/* 2026-09-21 conversion + mobile polish */
.mobile-action-bar{display:none}
@media(max-width:760px){
  body{padding-bottom:74px}
  .mobile-action-bar{position:fixed;left:10px;right:10px;bottom:10px;z-index:9997;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:7px;border:1px solid rgba(215,180,106,.22);border-radius:18px;background:rgba(8,8,8,.94);backdrop-filter:blur(16px);box-shadow:0 18px 48px rgba(0,0,0,.42)}
  .mobile-action-bar a{min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:#f7f2e8;border-radius:12px;font-size:10px;font-weight:800;letter-spacing:.01em}
  .mobile-action-bar a strong{font-size:18px;line-height:1}
  .mobile-action-bar a.primary{background:linear-gradient(135deg,#f2d79a,#d7b46a);color:#0b0b0b}
}
.analytics-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:10000;max-width:760px;margin:auto;padding:16px;border-radius:18px;background:#0c0c0deF;color:#f6f3ea;border:1px solid rgba(215,180,106,.28);box-shadow:0 24px 60px rgba(0,0,0,.45);backdrop-filter:blur(18px)}
.analytics-consent[hidden]{display:none!important}.analytics-consent p{margin:0 0 12px;color:#d7d1c5;line-height:1.55;font-size:13px}.analytics-consent .consent-actions{display:flex;gap:8px;flex-wrap:wrap}.analytics-consent button{cursor:pointer;border-radius:999px;padding:10px 14px;font:inherit;font-weight:800;border:1px solid rgba(215,180,106,.35);background:transparent;color:#fff}.analytics-consent button.accept{background:linear-gradient(135deg,#f2d79a,#d7b46a);color:#0b0b0b;border:0}
@media(max-width:760px){.analytics-consent{bottom:88px}}

/* Final booking feedback: replaces native browser alerts with in-page status. */
.booking-feedback{margin:10px 0 4px;padding:11px 13px;border-radius:12px;border:1px solid rgba(215,180,106,.22);background:rgba(215,180,106,.08);color:#f3e4bd;font-size:13px;line-height:1.45}
.booking-feedback.is-success{border-color:rgba(34,197,94,.28);background:rgba(34,197,94,.09);color:#dcfce7}
.booking-feedback.is-error{border-color:rgba(239,68,68,.30);background:rgba(239,68,68,.08);color:#fee2e2}
.booking-feedback.is-info{border-color:rgba(96,165,250,.28);background:rgba(96,165,250,.08);color:#dbeafe}

.cc-global-language{position:fixed;right:16px;top:84px;z-index:9998;display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(215,180,106,.35);border-radius:999px;background:rgba(8,8,8,.93);color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.3)}.cc-global-language label{font-size:11px;opacity:.8}.cc-global-language select{background:#111;color:#f1d291;border:0;border-radius:8px;padding:4px;font-weight:800}@media(max-width:700px){.cc-global-language{top:72px;right:10px}.cc-global-language label{display:none}}
