/* Expobau r2: exact logo colour and shared button dimensions. */
:root{--expobau-green:#8dc63f;--expobau-ink:#1e293b;--expobau-button-height:55px;--expobau-button-padding:30px}
body :is(.wp-block-button__link,.uagb-infobox-cta-link,.stk-button,.btn,.video-toggle,.map-placeholder button,.map-revoke,.cookie-panel button){
 box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
 min-width:182px!important;max-width:100%!important;height:var(--expobau-button-height)!important;min-height:var(--expobau-button-height)!important;
 padding:0 var(--expobau-button-padding)!important;border-radius:5px!important;font-family:Poppins,Arial,sans-serif!important;
 font-size:15px!important;font-weight:700!important;line-height:15px!important;letter-spacing:normal!important;text-align:center!important;
 color:var(--expobau-ink)!important;white-space:normal!important;vertical-align:middle;text-decoration:none;
}
body :is(.uagb-button__link,.uagb-ifb-button-wrapper .uagb-inline-editing,.stk-button__inner-text,.uagb-forms-main-submit-button-text){font:inherit!important;line-height:inherit!important}
body :is(.uagb-button__icon,.uagb-ifb-button-icon){display:inline-flex;align-items:center;justify-content:center;flex:0 0 15px;width:15px;height:15px;margin:0!important}
body :is(.uagb-button__icon,.uagb-ifb-button-icon) svg{width:15px!important;height:15px!important;fill:currentColor}
.language-flag{display:inline-block!important;flex:0 0 20px!important;width:20px!important;min-width:20px!important;height:14px!important;margin:0 8px 0 0!important;vertical-align:-2px;object-fit:cover;border:0!important;border-radius:0!important;box-shadow:none!important}
/* On green backgrounds the copy uses the existing white/neutral palette. */
.uagb-block-d797de59 h5.uagb-heading-text{color:var(--expobau-ink)!important}
body.expobau-legal #masthead{position:relative!important;inset:auto!important}
body.expobau-legal #content{padding-top:32px!important;padding-bottom:32px!important}
body.expobau-legal .privacy-content{box-sizing:border-box;width:100%;max-width:1000px;margin:0 auto!important;padding:24px!important}
body.expobau-legal .privacy-content h1{margin-top:0!important}
.cookie-panel{border-color:var(--expobau-green);overscroll-behavior:contain}
.cookie-panel button{border-color:var(--expobau-green)!important}
.cookie-panel a{color:#231f20!important}
.cookie-reopen{box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;padding:0!important;border-radius:10px!important;border:1px solid var(--expobau-green)!important;background:#fff!important;color:#231f20!important;line-height:1;box-shadow:0 3px 12px #0001}
.cookie-reopen svg{display:block;width:24px;height:24px;pointer-events:none}
.cookie-panel:not([hidden])~.cookie-reopen{display:none!important}
.map-placeholder{box-sizing:border-box;padding:48px 24px;background:#f9fafb;border:1px solid var(--expobau-green);text-align:center}
.map-placeholder h3{color:var(--expobau-ink);margin:8px 0 16px}
.map-placeholder p{max-width:620px;margin:0 auto 20px;color:#231f20}
.map-placeholder button{border-color:var(--expobau-green)!important}
.map-direct-link{display:block;width:fit-content;margin:20px auto 0;color:#231f20!important;text-decoration:underline}
.map-revoke{margin:18px 0 0;border:1px solid var(--expobau-green);background:#fff}
.expobau-map{display:block;width:100%;max-width:100%;border:0}
.map-revoke[hidden]{display:none!important}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-stopped{overflow:hidden}
.lenis.lenis-scrolling iframe{pointer-events:none}
:is(a,button,input,textarea):focus-visible{outline:3px solid var(--expobau-ink)!important;outline-offset:4px}
@media(max-width:480px){body.expobau-legal #content{padding-top:24px!important}body.expobau-legal .privacy-content{padding:20px 8px!important}.cookie-panel{max-height:calc(100dvh - 32px);bottom:16px}.cookie-actions{grid-template-columns:1fr}.cookie-panel button{width:100%!important}.map-placeholder{padding:32px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* Override the original component-specific corner radii. */
#page :is(.wp-block-button__link,.uagb-infobox-cta-link,.stk-button,.btn,.video-toggle,.map-placeholder button,.map-revoke,.cookie-panel button){
 box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
 min-width:182px!important;max-width:100%!important;height:var(--expobau-button-height)!important;min-height:var(--expobau-button-height)!important;
 padding:0 var(--expobau-button-padding)!important;border-radius:5px!important;font-family:Poppins,Arial,sans-serif!important;
 font-size:15px!important;font-weight:700!important;line-height:15px!important;letter-spacing:normal!important;text-align:center!important;
 color:var(--expobau-ink)!important;white-space:normal!important;vertical-align:middle;text-decoration:none;
}
html body #page [hidden]{display:none!important}
