/*!
*
* Theme Name: Espresso AI
* Version: 1.0.11
* Description:
* Tags:
* Text Domain: espresso-ai
*
* Author: Extend Themes
* Theme URI: https://kubiobuilder.com
*
* License: GNU General Public License version 3
* License URI: https://www.gnu.org/licenses/gpl-3.0.html
*
* Tested up to: 6.5
* Requires at least: 6.5
* Requires PHP: 7.1
*
*/.wp-block-navigation__container:not(#undefined){--navigation-item-padding:0.5em;--navigation-submenu-spacing:0.3em;--navigation-submenu-icon-size:0.7em;--navigation-submenu-item-padding:0.75em;--navigation-mobile-menu-item-padding:0.25em;--hover-state-opacity:0.15}.wp-block-navigation__container:not(#undefined) .wp-block-navigation__submenu-icon{align-items:center;align-self:auto;background:transparent;box-sizing:border-box;color:inherit;display:flex;height:revert;margin:0;min-height:100%;padding-right:var(--navigation-item-padding,.5em);position:absolute;right:0;top:0;width:auto}.wp-block-navigation__container:not(#undefined) .wp-block-navigation__submenu-icon svg{height:var(--navigation-submenu-icon-size,.7em);width:var(--navigation-submenu-icon-size,.7em)}.wp-block-navigation__container:not(#undefined) .wp-block-navigation__submenu-container{margin:var(--navigation-submenu-spacing,0)}.wp-block-navigation__container:not(#undefined) .wp-block-navigation__submenu-container:before{background:transparent;content:"";height:calc(100% + var(--navigation-submenu-spacing, 0));inset:0;margin:calc(var(--navigation-submenu-spacing, 0)*-1);margin-bottom:0;position:absolute;width:calc(100% + var(--navigation-submenu-spacing, 0)*2);z-index:-1}.wp-block-navigation__container:not(#undefined) .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{margin-top:0}.wp-block-navigation__container:not(#undefined) .wp-block-navigation-item{align-items:stretch;display:flex;height:-moz-max-content;height:max-content;min-height:1px}.wp-block-navigation__container:not(#undefined) .wp-block-navigation-item .wp-block-navigation-item__content{max-width:80vw;padding:var(--navigation-item-padding,.5em);position:relative;text-decoration:none;width:-moz-max-content;width:max-content}.wp-block-navigation__container:not(#undefined) .wp-block-navigation-item .wp-block-navigation-item__content:before{background:currentColor;border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity .2s linear;z-index:0}.wp-block-navigation__container:not(#undefined) .wp-block-navigation-item.has-child .wp-block-navigation-item__content{padding-right:calc(1ch + var(--navigation-item-padding, .5em) + var(--navigation-submenu-icon-size, 1em))}.wp-block-navigation__container:not(#undefined) .wp-block-navigation-item.has-child .wp-block-navigation__submenu-icon{margin:0}.wp-block-navigation__container:not(#undefined) .wp-block-navigation-item.has-child .wp-block-navigation-item{--navigation-item-padding:var(
    --navigation-submenu-item-padding,0.5em
  )}.wp-block-navigation__container:not(#undefined) .wp-block-navigation-item.has-child .wp-block-navigation-item .wp-block-navigation-item__content:hover:before,.wp-block-navigation__container:not(#undefined) .wp-block-navigation-item.has-child .wp-block-navigation-item.current-menu-item>.wp-block-navigation-item__content:before{opacity:var(--hover-state-opacity,.1)}.wp-block-navigation__container:not(#undefined) .wp-block-page-list>.wp-block-navigation-item:before,.wp-block-navigation__container:not(#undefined)>.wp-block-navigation-item:before{background:transparent;content:"";position:absolute;transition:all .2s linear}.wp-block-navigation__container:not(#undefined) .wp-block-page-list>.has-child>.wp-block-navigation__submenu-container,.wp-block-navigation__container:not(#undefined)>.has-child>.wp-block-navigation__submenu-container{margin-left:auto;margin-right:auto}.wp-block-navigation__container:not(#undefined) .wp-block-page-list>.has-child>.wp-block-navigation__submenu-container:before,.wp-block-navigation__container:not(#undefined)>.has-child>.wp-block-navigation__submenu-container:before{margin-left:auto;margin-right:auto;width:100%}.wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item:not(#undefined):before,.wp-block-page-list .wp-block-navigation-item:not(#undefined):before{background:currentColor;bottom:0;height:2px;left:50%;transform:translateX(-50%);width:0}.wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item:not(#undefined).current-menu-item:before,.wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item:not(#undefined):hover:before,.wp-block-page-list .wp-block-navigation-item:not(#undefined).current-menu-item:before,.wp-block-page-list .wp-block-navigation-item:not(#undefined):hover:before{width:calc(100% - var(--navigation-item-padding, .5em)*2)}.wp-block-navigation__responsive-container.is-menu-open{box-sizing:border-box;gap:0;max-width:100vw;overflow-x:hidden}.wp-block-navigation__responsive-container.is-menu-open *{box-sizing:border-box}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon{display:none!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{max-width:100%;overflow-x:hidden;padding-bottom:4em}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{position:relative;width:100%}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation-item__content{font-size:var(--wp--preset--font-size--medium);justify-content:flex-start;max-width:unset;padding:var(--navigation-submenu-item-padding,.5em);position:relative;text-align:left;width:100%}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation-item__content:before{margin-left:-100vw;width:300vw}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation-item__content:hover:before,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.current-menu-item>.wp-block-navigation-item__content:before{opacity:var(--hover-state-opacity,.1)!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container{margin:0;max-width:100%;padding-bottom:0;padding-top:0;width:100%}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container:before{display:none}.wp-block-navigation__responsive-container-close{right:1em;top:1em}.wp-block-button__link,.wp-element-button{outline-width:0;position:relative}.wp-block-button__link:before,.wp-element-button:before{background:currentColor;border-radius:inherit;content:" ";inset:0;opacity:0;position:absolute;transition:opacity .35s ease}.wp-block-button__link:active:before,.wp-block-button__link:focus:before,.wp-block-button__link:hover:before,.wp-element-button:active:before,.wp-element-button:focus:before,.wp-element-button:hover:before{opacity:.25}.woocommerce-cart .wp-block-post-title:not(#eai1){max-width:unset}body:has(.espresso-overlappable-header) .espresso-has-overlap{position:relative;z-index:10}@media (min-width:782px){body:has(.espresso-overlappable-header) [class*=espresso-overlap-top]{--overlap-delta:calc(-16px*var(--overlap-scale));margin-top:var(--overlap-delta)!important;position:relative}.espresso-overlap-top-1{--overlap-scale:9.375}.espresso-overlap-top-2{--overlap-scale:12.5}.espresso-overlap-top-3{--overlap-scale:15.625}.espresso-overlap-top-4{--overlap-scale:18.75}.espresso-overlap-top-5{--overlap-scale:21.875}}body:has(.espresso-overlappable-header) .is-root-container>div:first-child [class*=espresso-overlap]{margin-top:0!important}

/* =========================================================
   EVENTS – migrated from former child theme
   Original author: Daniël Schermer
   Migration date: 2026-01-16
   ========================================================= */

/* --- EVENTS TICKET LAYOUT --- */

.event-list {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 20px 0;
}

.event-card {
    display: grid;
    grid-template-columns: 90px 1fr 220px;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    box-shadow: 0 8px 30px rgba(0,0,0,.08);
    transition: transform .2s ease, box-shadow .2s ease;
}

.event-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 40px rgba(0,0,0,.12);
}

.event-date {
    background: #f5f5f5;
    padding: 16px 10px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.event-day {
    font-size: 32px;
    font-weight: 700;
}

.event-month {
    font-size: 14px;
    text-transform: capitalize;
}

.event-weekday {
    font-size: 12px;
    color: #777;
}

.event-content {
    padding: 20px 24px;
}

.event-title {
    font-size: 22px;
    font-weight: 700;
    margin: 0 0 8px;
}

.event-location,
.event-time,
.event-subtitle {
    font-size: 14px;
    color: #555;
}

.event-price {
    margin-top: 12px;
    font-weight: 700;
}

.event-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

@media (max-width: 768px) {
    .event-card {
        grid-template-columns: 1fr;
    }

    .event-media {
        order: -1;
        height: 180px;
    }

    .event-date {
        flex-direction: row;
        justify-content: space-around;
    }
}

