/* GX booking embed kit (2026-07-12) — shared by full-page booking embeds (corp/*, future).
   HOUSE PRINCIPLES for embedded GX booking pages:
   - Page + widget share PURE BLACK (#000). The widget bleeds into the page: no
     border, no panel, no shadow around the calendar/times.
   - Mobile: the widget is edge-to-edge (no side gutters); only text keeps a small pad.
   - Header: Fjalla One uppercase title, letter-spaced sub-line, balanced intro copy.
   - Corporate / INVOICED-to-company pages gate booking behind a BINDING authorization
     checkbox (#gxAuth). The widget stays dimmed + non-interactive until it is ticked.
     PREPAID / already-paid pages OMIT the checkbox entirely.
   Pairs with /assets/gx-booking-embed.js. Load both + add class "gx-book-head" header
   markup and a ".gx-book-embed" iframe wrapper. */
@import url('https://fonts.googleapis.com/css?family=Fjalla+One|Poppins:300,400,600,700&display=swap');
body, main, .content-section{background:#000 !important;color:#cfcfcf;}
.corp-book{max-width:760px;margin:0 auto;padding:48px 20px 6px;text-align:center;}
.corp-book h2{font-family:"Fjalla One",sans-serif;font-weight:400;font-size:clamp(26px,4vw,38px);letter-spacing:2px;color:#fff;margin:0 0 12px;text-transform:uppercase;line-height:1.15;}
.corp-book .loc{font-family:"Poppins",sans-serif;font-size:12.5px;letter-spacing:1.6px;text-transform:uppercase;color:#9a9a9a;margin:0 0 34px;line-height:1.7;}
.corp-book .one{font-family:"Poppins",sans-serif;font-weight:300;font-size:16.5px;line-height:1.8;color:#e6e6e6;max-width:600px;margin:0 auto 20px;text-wrap:balance;}
.corp-book .one strong{color:#fff;font-weight:600;}
.corp-book .fine{font-family:"Poppins",sans-serif;font-size:12px;color:#8a8a8a;line-height:1.7;max-width:560px;margin:0 auto 40px;text-wrap:balance;}
.gx-book-embed{max-width:680px;margin:0 auto;transition:opacity .3s ease;}
.gx-book-embed iframe{display:block;width:100%;border:0;background:#000;min-height:560px;}
.gx-book-embed[data-locked="1"]{opacity:.4;pointer-events:none;filter:saturate(.55);}
.gx-auth{max-width:600px;margin:0 auto 26px;text-align:left;}
.gx-auth label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-family:"Poppins",sans-serif;font-weight:300;font-size:13.5px;line-height:1.6;color:#b9bcc4;}
.gx-auth input{position:absolute;opacity:0;width:0;height:0;}
.gx-auth .box{flex:0 0 auto;width:22px;height:22px;border-radius:6px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.04);display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s,box-shadow .2s;margin-top:1px;}
.gx-auth .box svg{width:14px;height:14px;stroke:#000;stroke-width:3;fill:none;opacity:0;transition:opacity .15s ease;}
.gx-auth input:checked + .box{background:#7ef9ff;border-color:#7ef9ff;box-shadow:0 0 0 1px rgba(126,249,255,.5),0 0 16px rgba(126,249,255,.5);}
.gx-auth input:checked + .box svg{opacity:1;}
.gx-auth input:focus-visible + .box{box-shadow:0 0 0 2px rgba(126,249,255,.6);}
.gx-auth strong{color:#e6e6e6;font-weight:600;}
@media(max-width:820px){
  aside.left-side{display:none !important;}
  .corp-book{padding:34px 16px 4px;}
  .gx-auth{padding:0 16px;}
  .gx-book-embed{max-width:none;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);}
}
