/* 115 Schiller | Standalone reservation app chrome.
   Only header/footer: never style main .wrap, .shell, pricing, cards or forms.
   The public site retains its own full navigation and four-column footer. */
body.sch-book-focus > #sch-global-header.sch-book-focus-header{
  display:block!important;
  min-height:82px;
  width:100%;
  border-bottom:1px solid #e4e8df;
  background:#fffefa;
  padding:0!important;
  box-shadow:0 5px 24px rgba(23,56,47,.055);
}
body.sch-book-focus #sch-global-header .sch-book-focus-header-inner{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  max-width:1480px;
  width:100%;
  min-height:82px;
  gap:clamp(12px,2vw,26px);
  margin:0 auto;
  padding:10px clamp(16px,3.4vw,52px)!important;
}
body.sch-book-focus #sch-global-header .sch-book-focus-brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
  width:auto;
  min-width:0;
  flex:0 0 auto;
  text-decoration:none;
}
body.sch-book-focus #sch-global-header .sch-book-focus-brand .sch-brand-sign{
  flex:0 0 46px;
}
body.sch-book-focus #sch-global-header .sch-book-focus-assurance{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  margin-left:auto;
  color:#5b7063;
  font-size:10px;
  line-height:1.3;
  letter-spacing:.17em;
  font-weight:800;
  white-space:nowrap;
}
body.sch-book-focus #sch-global-header .sch-book-focus-assurance svg{color:#ac8955;flex:none}
body.sch-book-focus #sch-global-header .sch-book-focus-nav{
  display:flex!important;
  align-items:center;
  justify-content:flex-end;
  gap:clamp(12px,1.8vw,26px);
  flex-wrap:nowrap;
  min-width:0;
  margin-left:clamp(10px,2vw,30px);
}
body.sch-book-focus #sch-global-header .sch-book-focus-nav a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  white-space:nowrap;
  padding:10px 0;
  min-height:44px;
  font-size:12.5px;
  font-weight:740;
  text-decoration:none;
  color:#234638;
  transition:color .15s ease;
}
body.sch-book-focus #sch-global-header .sch-book-focus-nav a:hover{
  color:#9b7541;
  text-decoration:underline;
  text-underline-offset:5px;
}
body.sch-book-focus #sch-global-header .sch-book-focus-nav .sch-book-focus-help{
  border:1px solid #b4cabb;
  border-radius:9px;
  padding:9px 14px;
  background:#f8faf5;
}
body.sch-book-focus #sch-global-header .sch-book-focus-nav .sch-book-focus-help:hover{
  background:#eef4ed;
  text-decoration:none;
}
body.sch-book-focus #sch-global-header .sch-book-focus-back-short{display:none}
body.sch-book-focus #sch-global-header .sch-book-focus-nav a:focus-visible,
body.sch-book-focus #sch-global-footer a:focus-visible{
  outline:3px solid #c1975e;
  outline-offset:3px;
}

/* Compact transactional footer; shared language, appearance and status survive. */
body.sch-book-focus > #sch-global-footer.sch-book-focus-footer{
  display:block!important;
  width:100%;
  margin:0!important;
  padding:clamp(26px,3.3vw,44px) clamp(18px,4vw,55px) 22px!important;
  background:#0d2920!important;
  color:#edf3ec!important;
  font-size:13px!important;
}
body.sch-book-focus #sch-global-footer .sch-foot-wrap{
  display:block;
  width:100%;
  max-width:1300px!important;
  min-width:0;
  margin:0 auto;
}
body.sch-book-focus #sch-global-footer .sch-book-focus-footer-main{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px 38px;
  flex-wrap:wrap;
}
body.sch-book-focus #sch-global-footer .sch-book-focus-footer-intro{
  display:grid;
  gap:9px;
  min-width:0;
}
body.sch-book-focus #sch-global-footer .sch-book-focus-footer-brand{
  display:inline-flex;
  align-items:center;
  gap:13px;
  width:max-content;
  max-width:100%;
  font-size:14px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.16em;
  text-decoration:none;
  color:#f5f4ea;
}
body.sch-book-focus #sch-global-footer .sch-book-focus-footer-brand .sch-foot-sign{
  display:grid;
  place-items:center;
  width:43px;
  height:43px;
  flex:0 0 43px;
  border-radius:50%;
}
body.sch-book-focus #sch-global-footer .sch-book-focus-footer-brand-copy{
  display:grid;
  gap:5px;
}
body.sch-book-focus #sch-global-footer .sch-book-focus-footer-brand-copy small{
  display:block;
  font-size:9px;
  letter-spacing:.18em;
  color:#b8cab9;
}
body.sch-book-focus #sch-global-footer .sch-book-focus-footer-intro p{
  margin:0;
  font-size:12px;
  line-height:1.5;
  color:#bbcdbd;
  opacity:1;
}
body.sch-book-focus #sch-global-footer .sch-book-focus-policy-links{
  display:flex!important;
  align-items:center;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:7px 24px;
  max-width:100%;
}
body.sch-book-focus #sch-global-footer .sch-book-focus-policy-links a{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:5px 0;
  color:#e4ece2;
  font-size:12.5px;
  line-height:1.5;
  text-decoration:none;
}
body.sch-book-focus #sch-global-footer .sch-book-focus-policy-links a:hover{
  color:#edc58c;
  text-decoration:underline;
  text-underline-offset:5px;
}
body.sch-book-focus #sch-global-footer .sch-book-focus-footer-base{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:14px 26px;
  margin-top:26px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.16);
  font-size:11.5px;
  color:#bdcdbf;
}
body.sch-book-focus #sch-global-footer .sch-book-focus-footer-utilities{
  display:flex!important;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:10px 16px!important;
  width:auto;
  max-width:100%;
}
body.sch-book-focus #sch-global-footer .sch-book-focus-footer-utilities > a[href="/status/"]{
  display:inline-flex!important;
  align-items:center!important;
  gap:0!important;
  min-height:38px;
  color:#d5e2d7;
  font-size:11.5px;
  text-decoration:none;
}
/* Keep the 12px structural gap from the established status fix. */
body.sch-book-focus #sch-global-footer .sch-book-focus-footer-utilities > a[href="/status/"] > .sch-status-spacer{
  display:inline-block!important;
  flex:0 0 12px!important;
  width:12px!important;
  min-width:12px!important;
}
html[data-sch-theme="dark"] body.sch-book-focus > #sch-global-header.sch-book-focus-header{
  background:#17282a!important;
  border-color:#476057;
}
html[data-sch-theme="dark"] body.sch-book-focus #sch-global-header .sch-book-focus-assurance,
html[data-sch-theme="dark"] body.sch-book-focus #sch-global-header .sch-book-focus-nav a{
  color:#e0eade;
}
html[data-sch-theme="dark"] body.sch-book-focus #sch-global-header .sch-book-focus-nav .sch-book-focus-help{
  border-color:#698071;
  background:#253f35;
}
html[data-sch-theme="dark"] body.sch-book-focus #sch-global-header .sch-book-focus-nav .sch-book-focus-help:hover{
  background:#355548;
}
@media(max-width:920px){
  body.sch-book-focus #sch-global-header .sch-book-focus-assurance{display:none}
  body.sch-book-focus #sch-global-header .sch-book-focus-nav{margin-left:auto}
  body.sch-book-focus #sch-global-footer .sch-book-focus-policy-links{justify-content:flex-start}
}
@media(max-width:620px){
  body.sch-book-focus > #sch-global-header.sch-book-focus-header{min-height:70px}
  body.sch-book-focus #sch-global-header .sch-book-focus-header-inner{min-height:70px;padding:9px 16px!important;gap:10px}
  body.sch-book-focus #sch-global-header .sch-book-focus-brand{gap:8px}
  body.sch-book-focus #sch-global-header .sch-book-focus-brand .sch-brand-sign{width:40px;height:40px;flex:0 0 40px}
  body.sch-book-focus #sch-global-header .sch-book-focus-brand .sch-brand-type small{font-size:8px;letter-spacing:.095em}
  body.sch-book-focus #sch-global-header .sch-book-focus-brand .sch-brand-type strong{font-size:12px;letter-spacing:.11em}
  body.sch-book-focus #sch-global-header .sch-book-focus-back-full{display:none}
  body.sch-book-focus #sch-global-header .sch-book-focus-back-short{display:inline}
  body.sch-book-focus #sch-global-header .sch-book-focus-nav{gap:10px}
  body.sch-book-focus #sch-global-header .sch-book-focus-nav a{font-size:12px}
  body.sch-book-focus #sch-global-header .sch-book-focus-nav .sch-book-focus-help{padding:8px 11px}
  body.sch-book-focus #sch-global-footer .sch-book-focus-footer-base{align-items:flex-start}
  body.sch-book-focus #sch-global-footer .sch-book-focus-footer-utilities{justify-content:flex-start}
}
@media(max-width:390px){
  body.sch-book-focus #sch-global-header .sch-book-focus-header-inner{padding-inline:10px!important;gap:7px}
  body.sch-book-focus #sch-global-header .sch-book-focus-brand .sch-brand-type small{display:none}
  body.sch-book-focus #sch-global-header .sch-book-focus-brand .sch-brand-type strong{font-size:11px}
  body.sch-book-focus #sch-global-header .sch-book-focus-brand .sch-brand-sign{width:36px;height:36px;flex:0 0 36px}
  body.sch-book-focus #sch-global-header .sch-book-focus-nav{gap:8px}
  body.sch-book-focus #sch-global-header .sch-book-focus-nav a{font-size:11px;gap:4px}
  body.sch-book-focus #sch-global-header .sch-book-focus-nav .sch-book-focus-help{padding:7px 8px}
  body.sch-book-focus #sch-global-footer .sch-book-focus-policy-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px}
}
@media(prefers-reduced-motion:reduce){
  body.sch-book-focus #sch-global-header .sch-book-focus-nav a{transition:none!important}
}

/* Compact reservation context: lock on the left, label and clock stacked at right.
   The numeric preview never claims to block dates or preserve a quote. */
body.sch-book-focus #sch-global-header .sch-book-focus-assurance{
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap:11px;
  min-width:116px;
  margin-left:auto;
  text-align:center;
}
body.sch-book-focus #sch-global-header .sch-book-focus-assurance > svg{
  width:20px;
  height:20px;
  flex:0 0 20px;
}
body.sch-book-focus #sch-global-header .sch-book-assurance-stack{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
}
body.sch-book-focus #sch-global-header .sch-book-assurance-clock{
  display:block;
  color:#245642;
  font-size:15px;
  line-height:1.15;
  letter-spacing:.025em;
  font-weight:760;
  font-variant-numeric:tabular-nums;
}
body.sch-book-focus #sch-global-header .sch-book-assurance-clock[hidden]{display:none!important}
html[data-sch-theme="dark"] body.sch-book-focus #sch-global-header .sch-book-assurance-clock{color:#c6dfcd}
