:root{--expobau-ink:#231f20;--expobau-dark-green:#5e742e;--expobau-header-height:146px}
html body{color:var(--expobau-ink)}
/* Preserve small section headings, and preserve white text on green panels. */
html body #page :is(h5,h6).uagb-heading-text{color:var(--expobau-green)!important}
html body #page .uagb-block-7583c981 :is(h5,h6).uagb-heading-text{color:#fff!important}
html body #page .uagb-block-d797de59 h5.uagb-heading-text{color:var(--expobau-ink)!important}
/* Text links use the original dark green, with a smooth brand-green hover. */
html body #page a:not(:where(.wp-block-button__link,.uagb-infobox-cta-link,.stk-button,.btn,.custom-logo-link,.custom-mobile-logo-link,.skip-link)),html body .cookie-panel a{color:var(--expobau-dark-green)!important;transition:color .3s ease}
html body #page a:not(:where(.wp-block-button__link,.uagb-infobox-cta-link,.stk-button,.btn,.custom-logo-link,.custom-mobile-logo-link,.skip-link)):is(:hover,:focus-visible),html body .cookie-panel a:is(:hover,:focus-visible){color:var(--expobau-green)!important}
/* The header remains visible on every page and does not hide on downward scroll. */
html body #page #masthead{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:10000!important;background:#fff!important;transition:box-shadow .2s ease}
html.expobau-scrolled #masthead{box-shadow:0 3px 14px #00000012}
html body.expobau-legal #content{padding-top:calc(var(--expobau-header-height) + 32px)!important}
[id]{scroll-margin-top:calc(var(--expobau-header-height) + 16px)}
/* Compact graphic control: one SVG for play, one for pause. */
html body #page button.video-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:44px!important;max-width:44px!important;width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border-radius:5px!important;color:var(--expobau-ink)!important;line-height:1!important}
.video-toggle svg{display:block;width:22px;height:22px;pointer-events:none}
/* One shared content width for the map and its local opt-in prompt. */
html body #page .expobau-map-section{box-sizing:border-box;width:100%!important;max-width:none!important;margin-inline:0!important;padding:40px 0!important}
html body #page .expobau-map-section>.uagb-container-inner-blocks-wrap{display:block!important;width:100%!important;max-width:1200px!important;margin-inline:auto!important}
html body #page .expobau-map-section .uagb-google-map__wrap{display:block!important;box-sizing:border-box;width:100%!important;max-width:none!important;flex-basis:100%!important}
html body #page .expobau-map-section :is(.expobau-map,.map-placeholder){box-sizing:border-box;width:100%!important;max-width:none!important;margin-inline:0!important}
html body #page button.map-revoke{display:block!important;position:static!important;float:none!important;box-sizing:border-box;width:auto!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:10px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;font-family:inherit!important;font-size:12px!important;font-weight:400!important;line-height:1.6!important;text-align:left!important;text-transform:none!important;letter-spacing:normal!important;white-space:normal!important;color:var(--expobau-dark-green)!important;text-decoration:underline;cursor:pointer;transition:color .3s ease}
html body #page button.map-revoke:is(:hover,:focus-visible){color:var(--expobau-green)!important}
html body #page button.map-revoke[hidden]{display:none!important}
@media(max-width:921px){:root{--expobau-header-height:90px}}
@media(max-width:480px){html body.expobau-legal #content{padding-top:calc(var(--expobau-header-height) + 24px)!important}.expobau-map{height:360px}.expobau-map-section{padding-inline:0!important}}
@media(prefers-reduced-motion:reduce){html body #page a,html body .cookie-panel a,#masthead{transition:none!important}}

/* Expobau r4: unified, restrained CTA hover. Brand colours from r2/r3. */
html body #page .expobau-cta-motion {
 transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease!important;
}
html body #page .expobau-cta-green {
 background:#8dc63f!important;color:#231f20!important;
}
html body #page .expobau-cta-white {
 background:#fff!important;color:#231f20!important;
}
html body #page :is(.expobau-cta-green,.expobau-cta-white) :is(.uagb-button__link,.uagb-inline-editing,.stk-button__inner-text,.uagb-forms-main-submit-button-text) {color:inherit!important}
html body #page .expobau-cta-motion:is(:hover,:focus-visible) {
 transform:translateY(-2px)!important;filter:none!important;
}
html body #page .expobau-cta-green:is(:hover,:focus-visible) {
 background:#231f20!important;color:#8dc63f!important;
}
html body #page .expobau-cta-white:is(:hover,:focus-visible) {
 background:#231f20!important;color:#fff!important;
}
html body #page .expobau-cta-motion:active {transform:translateY(0)!important}
@media(prefers-reduced-motion:reduce) {
 html body #page .expobau-cta-motion {transition:none!important}
 html body #page .expobau-cta-motion:is(:hover,:focus-visible,:active) {transform:none!important}
}
html body #page :is(.expobau-cta-green,.expobau-cta-white) svg {fill:currentColor!important;color:inherit!important}

/* Expobau r7: 80% white / 20% transparent, with strong backdrop blur. */
html body #page #masthead {
 background:rgba(255,255,255,.8)!important;
 -webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);
}
html body #page #masthead :is(.main-header-bar,.ast-primary-header-bar,.ast-main-header-wrap,.main-header-menu) {
 background:transparent!important;
}
html body #page #masthead .main-header-menu .menu-item:not(.lang-item)>a.expobau-nav-current,
html body #page #masthead .main-header-menu .menu-item:not(.lang-item)>a.expobau-nav-current:is(:hover,:focus-visible) {
 background:transparent!important;box-shadow:none!important;border-radius:0;
 text-decoration:underline!important;text-decoration-color:#8dc63f!important;
 text-decoration-thickness:2px!important;text-underline-offset:8px!important;
}
/* Button-only wrappers must allow the 2px upward hover movement. */
html body #page :is(.wp-block-button,.wp-block-buttons,.uagb-ifb-button-wrapper,.uagb-buttons__wrap,.uagb-buttons__outer-wrap,.uagb-buttons__wrapper,.uagb-buttons-repeater,.stk-block-button,.stk-button-group,.stk-block-button-group,.stk-block-button__content) {
 overflow:visible!important;
}
@media(max-width:921px) {
 html body #page #masthead .main-header-bar-navigation .main-header-menu {background:rgba(255,255,255,.96)!important}
}
/* Expobau r8: the existing CTA arrow follows the button text colour. */
html body #page .stk-button.expobau-cta-motion :is(.stk--svg-wrapper,.stk--inner-svg) {
 color:inherit!important;
}
html body #page .stk-button.expobau-cta-motion svg,
html body #page .stk-button.expobau-cta-motion svg path {
 fill:currentColor!important;color:inherit!important;
}