/* Public site improvements, iteration 09. */
img{height:auto}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}
.booking-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.booking-actions a{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:8px;text-decoration:none;font-weight:700}
.booking-actions .booking-secondary{border:1px solid currentColor;background:transparent;color:inherit}
.booking-actions .btn{color:#fff}
.booking-actions a:focus-visible,.mobile-booking a:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #edaa28;outline-offset:4px}
.booking-process{padding:38px 0;background:var(--white,#fff);border-top:1px solid var(--line,#dfe6e1);color:var(--text,#15212d)}
.booking-process h2{font-size:clamp(24px,3vw,32px);margin:0 0 20px}
.booking-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-left:24px;margin:0 0 22px}
.booking-process li{padding:0 18px 0 4px}.booking-process strong{display:block;margin-bottom:6px}
.booking-process a:not(.btn){text-decoration:underline}
.seo-breadcrumb{margin:0 0 16px;font-size:14px;display:flex;flex-wrap:wrap;gap:8px}.seo-breadcrumb a{text-decoration:underline}.seo-breadcrumb span{max-width:100%}
.mobile-booking{display:none}
@media(max-width:640px){
  body.has-mobile-booking{padding-bottom:calc(78px + env(safe-area-inset-bottom))}
  .mobile-booking{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:2fr 1fr;gap:10px;background:#fff;border-top:1px solid var(--line,#ddd);padding:10px 14px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -3px 20px rgba(0,0,0,.1)}
  .mobile-booking a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px;font-weight:700;text-decoration:none;border-radius:8px;background:var(--accent,var(--green,#153169));color:#fff}
  .mobile-booking a:last-child{background:#fff;color:var(--text,#15212d);border:1px solid currentColor}
  .booking-process ol{grid-template-columns:1fr;gap:18px}
  body.has-mobile-booking .privacy-banner{bottom:calc(84px + env(safe-area-inset-bottom));max-height:calc(100dvh - 104px);overflow-y:auto}
  body.has-mobile-booking #cookieBox{bottom:calc(84px + env(safe-area-inset-bottom))!important;max-height:calc(100dvh - 104px);overflow-y:auto}
  body.has-mobile-booking #kl-chat-launcher{bottom:calc(90px + env(safe-area-inset-bottom))!important}
  body.has-mobile-booking #kl-chat-panel{bottom:calc(145px + env(safe-area-inset-bottom))!important;height:min(610px,calc(100dvh - 170px))!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.content-main{max-width:850px;margin-inline:auto}.content-main h2{margin-top:28px;font-size:clamp(22px,3vw,30px)}.content-main p{margin:14px 0}

.form-status.is-visible{display:block;padding:12px;margin:12px 0;border-radius:8px;background:#fff;line-height:1.5}.form-status.is-error{color:#892118;border:1px solid #bd5146}.form-status.is-success{color:#166030;border:1px solid #398654}
