/* Shared contact controls: the same destinations on every public page. */
:root{--contact-bar-height:61px}
.header-contact{display:flex;flex-direction:column;align-items:center;gap:3px;flex-shrink:0}
.contact-number{font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.6;letter-spacing:.5px;white-space:nowrap;user-select:text;-webkit-user-select:text}
.header-contact .contact-number{font-size:13px;color:#f5dfba}
.header-contact .header-book{font-size:11px;min-height:40px;padding:8px 15px}
.footer-contact{display:flex;flex-direction:column;gap:4px;font-size:11px}
.footer-contact .contact-number{font-size:18px}
.legacy-phone{margin-left:auto}
.standard-booksy-note{display:none}
.welcome-mode .standard-booksy-note{display:block;font-size:9px;font-weight:400;line-height:1.2}
.price-book{white-space:normal;text-align:right;max-width:140px;line-height:1.5}
.price-row{grid-template-columns:minmax(0,1fr) auto minmax(0,140px)}
.mobile-actions{display:none}
@media(min-width:801px) and (max-width:1050px){
  .header-inner{gap:10px}.desktop-nav{gap:11px;font-size:10px}
  .header-contact .header-book{max-width:165px;padding:8px 12px;text-align:center}
  .sea-toggle{padding:8px}.sea-toggle span{font-size:9px}
}
@media(max-width:800px){
  html{scroll-padding-bottom:calc(var(--contact-bar-height) + 14px)}
  body{padding-bottom:calc(var(--contact-bar-height) + env(safe-area-inset-bottom,0px))}
  .header-contact,.legacy-phone{display:none}
  .mobile-actions,body.cookie-banner-open .mobile-actions{display:grid;grid-template-columns:1fr 1.17fr;gap:8px;position:fixed;z-index:35;bottom:0;left:0;right:0;margin:0;padding:8px max(14px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px));background:#261a12f5;border-top:1px solid #d7b47970;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font-family:Manrope,Arial,sans-serif}
  .mobile-actions a{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;margin:0;padding:4px 12px;border:1px solid #dbb67880;border-radius:99px;font-size:13px;line-height:1.4;text-align:center;text-decoration:none}
  .mobile-actions .mobile-call{background:linear-gradient(125deg,#ecd4a9,#c8a36a);color:#352319;font-weight:600}
  .mobile-actions .mobile-book{background:#e5bf7a0a;color:#f2dfbd}
  .cookie-banner{bottom:calc(var(--contact-bar-height) + env(safe-area-inset-bottom,0px) + 10px)}
  .cookie-banner-inner{max-height:calc(100dvh - var(--contact-bar-height) - env(safe-area-inset-bottom,0px) - 20px);overflow:auto}
  .price-row{grid-template-columns:minmax(0,1fr) auto minmax(0,120px);gap:4px 8px}
  .price-book{font-size:10px;max-width:120px}
  .back-top{bottom:calc(var(--contact-bar-height) + env(safe-area-inset-bottom,0px) + 12px)}
}
