
/* SBC pinned booking button */
.sbc-pin{position:fixed;right:22px;bottom:22px;z-index:9999;display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#3C6E57,#244a38);color:#fff;text-decoration:none;padding:14px 22px 14px 16px;border-radius:50px;box-shadow:0 14px 34px rgba(36,74,56,.45),0 0 0 6px rgba(60,110,87,.15);font-family:Outfit,Inter,Arial,sans-serif;font-weight:600;font-size:15px;letter-spacing:.1px;transition:transform .2s,box-shadow .2s;animation:sbcPinBreathe 3.2s ease-in-out infinite}
.sbc-pin:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(36,74,56,.55),0 0 0 8px rgba(60,110,87,.18)}
.sbc-pin-ico{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;overflow:hidden;background:rgba(255,255,255,.18);flex:none}
.sbc-pin-ico img{width:100%;height:100%;object-fit:cover;display:block}
.sbc-pin-badge{position:absolute;top:-8px;right:-8px;background:#d9a441;color:#16301f;font-size:10px;font-weight:800;padding:3px 8px;border-radius:10px;letter-spacing:.5px;box-shadow:0 3px 8px rgba(0,0,0,.25)}
.sbc-pin-label{white-space:nowrap}
.sbc-pin-label small{display:block;font-weight:500;font-size:11px;opacity:.85;letter-spacing:.4px}
@keyframes sbcPinBreathe{0%,100%{box-shadow:0 14px 34px rgba(36,74,56,.45),0 0 0 6px rgba(60,110,87,.15)}50%{box-shadow:0 14px 34px rgba(36,74,56,.45),0 0 0 12px rgba(60,110,87,.07)}}
@media (max-width:720px){.sbc-pin{bottom:18px;right:18px;padding:12px 18px 12px 12px}.sbc-pin-ico{width:30px;height:30px;font-size:15px}.sbc-pin-label{font-size:13px}.sbc-pin-label small{font-size:10px}}
@media (prefers-reduced-motion:reduce){.sbc-pin{animation:none;transform:none!important}}
/* force builder reveal-on-scroll elements visible (no JS runtime in static build) */
.transition--fade:not(.transition--root-hidden),
.transition--slide:not(.transition--root-hidden),
.transition--scale:not(.transition--root-hidden),
.transition--slide-left:not(.transition--root-hidden),
.transition--slide-right:not(.transition--root-hidden),
.transition--blur:not(.transition--root-hidden),
.transition--rise:not(.transition--root-hidden),
.transition--root-hidden [data-animation-role="block-element"],
.transition--root-hidden [data-animation-role="image"]{
  opacity:1 !important;transform:none !important;filter:none !important;
  transition:none !important;visibility:visible !important;
}
/* cookie consent banner */
.sbc-cc{position:fixed;left:18px;bottom:18px;z-index:9998;max-width:350px;background:#16301f;color:#fff;border-radius:16px;padding:18px 18px 16px;box-shadow:0 16px 40px rgba(0,0,0,.35);font-family:Inter,Arial,sans-serif;display:none}
.sbc-cc.on{display:block;animation:sbcCcIn .5s ease}
.sbc-cc h4{margin:0 0 8px;font:600 15px/1.3 Outfit,Inter,Arial,sans-serif;letter-spacing:.3px}
.sbc-cc p{margin:0 0 14px;font-size:12.5px;line-height:1.55;color:rgba(255,255,255,.85)}
.sbc-cc-btns{display:flex;gap:8px}
.sbc-cc-btn{flex:1;background:#3C6E57;color:#fff;border:0;padding:9px 10px;border-radius:10px;font:600 12.5px Inter,Arial,sans-serif;cursor:pointer}
.sbc-cc-btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff}
@keyframes sbcCcIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (max-width:640px){.sbc-cc{left:14px;right:14px;bottom:88px;max-width:none}}
@media (prefers-reduced-motion:reduce){.sbc-cc.on{animation:none}}
