/* Only components that replaced WordPress JavaScript plugins. Original 20 static CSS snapshots preserve layout. */
a#ht-ctc-chat{text-decoration:none;display:block}
a#ht-ctc-chat:focus-visible{outline:3px solid #0877b9;outline-offset:4px}
.elementor-menu-toggle:focus-visible,.elementor-tab-title:focus-visible{outline:3px solid #0877b9;outline-offset:2px}
/* Native JavaScript controls Elementor-style accordion state. */
.elementor-accordion .elementor-tab-title{cursor:pointer}
.elementor-accordion .elementor-tab-content:not(.elementor-active){display:none}
/* Icon font binaries are absent from the Chrome export; use equivalent text icons. */
.elementor-menu-toggle i.eicon-menu-bar::before{content:'☰'!important;font-family:Roboto,sans-serif!important;font-style:normal!important;font-size:20px}
.elementor-menu-toggle i.eicon-close::before{content:'×'!important;font-family:Roboto,sans-serif!important;font-style:normal!important;font-size:23px}
.elementor-accordion .fa-plus::before{content:'+'!important;font-family:Roboto,sans-serif!important;font-style:normal!important;font-size:19px}
.elementor-accordion .fa-minus::before{content:'−'!important;font-family:Roboto,sans-serif!important;font-style:normal!important;font-size:19px}
.cookie-banner[hidden], .cookie-preferences[hidden]{display:none!important}
.cookie-banner{position:fixed;z-index:100000000;bottom:14px;right:14px;width:min(420px,calc(100vw - 28px));font-family:Roboto,sans-serif;color:#202124}
.cookie-panel{background:#fff;border:1px solid #c9cfd4;border-radius:8px;box-shadow:0 10px 38px #0004;padding:20px;font-size:14px;line-height:1.5}
.cookie-panel h2{font-size:19px!important;margin:0 0 8px!important;color:#202124!important;line-height:1.3}
.cookie-panel p{margin:0 0 10px!important;font-size:14px}.cookie-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.cookie-btn{background:#f3f5f6;color:#17215f;border:1px solid #ccd3da;border-radius:5px;padding:9px 11px;cursor:pointer;font:inherit}
.cookie-btn.cookie-primary{background:#17215f;color:#fff;border-color:#17215f}
.cookie-btn:focus-visible,.cookie-reopen:focus-visible{outline:3px solid #1075af;outline-offset:2px}
.cookie-preferences{display:flex;flex-direction:column;gap:12px;align-items:flex-start;margin:14px 0}
.cookie-preferences label{display:flex;align-items:center;gap:8px}
.cookie-policy-link{margin:8px 0 0!important}.cookie-reopen{position:fixed;right:14px;bottom:0;z-index:99999998;padding:5px 9px;font:12px Roboto,sans-serif;border:1px solid #d4d4d4;border-radius:6px 6px 0 0;background:#f3f3f3;color:#555;cursor:pointer}
@media(max-width:1024px){.elementor-menu-toggle.elementor-active + nav.elementor-nav-menu--dropdown,nav.elementor-nav-menu--dropdown.is-open{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important}}
@media(max-width:767px){.cookie-banner{bottom:35px;right:8px;width:min(420px,calc(100vw - 16px))}}

/* Approved typeface: Roboto only (no Roboto Slab). */
body,button,input,textarea,select,.elementor,.elementor-widget-text-editor,
.elementor-heading-title,.elementor-button-text,.elementor-item {font-family:Roboto,sans-serif;}

/* Enforce the approved family over inherited snapshot typography. */
html body, body *, body *::before, body *::after { font-family: Roboto, sans-serif !important; }
