/* Self-hosted fonts: no visitor requests to Google Fonts. */
@font-face{font-family:'Afacad';font-style:normal;font-weight:400 700;font-display:swap;src:url('Afacad-Variable.ttf') format('truetype')}
@font-face{font-family:'Afacad';font-style:italic;font-weight:400 700;font-display:swap;src:url('Afacad-Italic-Variable.ttf') format('truetype')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url('BarlowCondensed-ExtraBold.ttf') format('truetype')}
/* Native Elementor page. Layout, fonts, spacing, images and text are widget controls.
   Only small interaction rules and the genuinely dynamic server component live here. */
html{scroll-behavior:smooth;scroll-padding-top:110px}
body:has(.bo-native){background:#0c0d0c}
.bo-native{--bo-live-accent:#e39700;color:#eeeae1}
.bo-native p:last-child{margin-bottom:0}
/* Keep link/visited specificity equal so Elementor widget colors still win. */
.bo-native a:where(:link,:visited){color:#e39700}
.bo-native .elementor-widget-text-editor a:where(:hover,:focus-visible){color:#ffb82e}
.bo-native a:focus-visible,.bo-native button:focus-visible{outline:2px solid #e39700;outline-offset:5px}
.bo-native .elementor-button{transition:background .2s,transform .2s}
.bo-native .elementor-button:hover{transform:translateY(-2px)}
.bo-native .elementor-button-icon{display:none}
.bo-native .elementor-widget-image a{display:block}
.bo-native .bo-native-feature{transition:transform .25s}
.bo-native .bo-native-feature:hover{transform:translateY(-5px)}
.bo-native .bo-native-feature::after{content:'';position:absolute;top:-1px;left:-1px;width:44px;height:3px;background:#e39700;z-index:2;pointer-events:none;transition:width .35s ease}
.bo-native .bo-native-feature:hover::after,.bo-native .bo-native-feature:focus-within::after{width:calc(100% + 2px)}
.bo-native .elementor-widget-text-editor p{margin-top:0}
.bo-native .elementor-nav-menu--dropdown{border:1px solid #33382d}
.bo-native .elementor-menu-toggle{padding:8px}
.bo-native .bo-native-faq .elementor-accordion-item{border-left:0;border-right:0}
.bo-native .bo-native-faq .elementor-tab-content p{margin:0}
.bo-native .bo-native-faq .elementor-tab-title{line-height:1.5}
.bo-native .bo-native-faq .elementor-accordion-icon{color:#e39700}
.bo-native .bo-native-heading em{font-style:normal;color:#e39700}
@media(min-width:1025px){.bo-native .bo-native-header{position:sticky;top:0;z-index:100;box-shadow:0 8px 24px #0003}}
/* Elementor's editor handles positioning itself; keep every block selectable. */
.elementor-editor-active .bo-native .bo-native-header{position:relative}
.bo-live-widget{background:#10130f;color:#eeeae1;border:1px solid #eeeae13b;padding:26px;font-family:var(--e-global-typography-text-font-family,'Afacad'),sans-serif;font-size:17px;line-height:1.5}
.bo-live-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:600;letter-spacing:.09em;margin-bottom:26px}
.bo-live-signal{display:inline-block;width:6px;height:6px;border-radius:50%;background:#999;vertical-align:middle;margin-right:5px}
.bo-site[data-status=online] .bo-live-signal{background:var(--bo-live-accent);box-shadow:0 0 10px #e3970066}
.bo-live-tag{border:1px solid #e3970066;color:var(--bo-live-accent);font-size:11px;padding:1px 7px}
.bo-live-widget h3{font-family:inherit;font-size:21px;font-weight:500;margin:0 0 25px;color:inherit;line-height:1.4}
.bo-live-label{display:block;color:#b0b0a7;font-size:11px;letter-spacing:.1em;margin-bottom:6px;font-weight:500}
.bo-live-count{font-family:inherit;font-size:56px;line-height:1.1;display:flex;align-items:baseline;gap:8px;margin-bottom:18px}
.bo-live-count>strong{font-weight:600}.bo-live-count>span{font-size:18px;color:#b0b0a7}
.bo-live-occupancy{height:3px;background:#eeeae125;margin-bottom:22px}
.bo-live-occupancy>span{display:block;height:100%;width:0;background:var(--bo-live-accent);transition:width .3s}
.bo-live-map{display:flex;justify-content:space-between;gap:15px;align-items:baseline;margin-bottom:14px}
.bo-live-map strong{font-size:23px;font-weight:500}
.bo-live-version{display:flex;justify-content:space-between;margin-bottom:20px;gap:12px}
.bo-live-address{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #eeeae126;padding-top:18px}
.bo-live-address code{background:none;color:inherit;font-size:13px;padding:0}
.bo-live-widget .bo-live-address button{border:1px solid var(--bo-live-accent,#e39700);border-radius:0;color:var(--bo-live-accent,#e39700);background:transparent;font-family:inherit;font-size:12px;padding:10px;cursor:pointer;transition:background .2s,color .2s}
.bo-live-widget .bo-live-address button:is(:hover,:focus,:active){border-color:var(--bo-live-accent,#e39700);color:#0c0d0c;background:var(--bo-live-accent,#e39700)}
.bo-live-widget .bo-live-address button:focus-visible{outline:2px solid var(--bo-live-accent,#e39700);outline-offset:4px}
.bo-live-note{font-size:13px;color:#b0b0a7;margin:17px 0 0}
.bo-live-access{font-size:13px;color:var(--bo-live-accent);margin:12px 0 0}
.bo-live-widget [hidden]{display:none!important}
.bo-live-variant-compact{background:#0c0f0ce8;backdrop-filter:blur(12px);padding:23px}
.bo-live-variant-compact .bo-live-top{margin-bottom:18px}.bo-live-variant-compact .bo-live-map{margin-bottom:0}
.bo-live-variant-compact .bo-live-map strong{font-size:18px}
.bo-live-variant-restart{padding:18px 22px;font-size:17px}
.bo-live-variant-address>.bo-live-label{margin-bottom:4px}
.bo-live-variant-address>span[data-bo-name]{display:block;margin-bottom:16px}
.bo-toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,15px);background:#e39700;color:#111;padding:13px 22px;z-index:500;font-family:'Afacad',sans-serif;font-size:17px;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s;pointer-events:none}
.bo-toast.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0)}
@media(max-width:767px){html{scroll-padding-top:20px}.bo-live-widget{padding:20px}.bo-live-address{flex-wrap:wrap}.bo-toast{width:calc(100% - 36px);text-align:center}.bo-live-top{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bo-native *,.bo-native .bo-native-feature::after{transition:none!important}}
