/* FZONE V26 — footer + informational pages. Scoped: no changes to booking/chat admin. */
.footer.rh26-footer{
  color:#e4f3f8;background:radial-gradient(ellipse at 10% 10%,rgba(22,186,176,.12),transparent 42%),linear-gradient(140deg,#05263f 0%,#082f48 55%,#041f32 100%);
  border-top:0;padding:52px 0 0;position:relative;isolation:isolate;
}
.rh26-footer :is(a,button):focus-visible{outline:3px solid #77efd3;outline-offset:4px}
.rh26-footer .rh26-footer-promo{
  background:linear-gradient(110deg,rgba(16,173,164,.16),rgba(255,255,255,.05));
  border:1px solid rgba(128,233,223,.2);border-radius:24px;
  padding:24px 28px;display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:45px;
}
.rh26-footer .rh26-footer-promo strong{display:block;font-size:clamp(20px,2vw,27px);font-weight:900;margin:1px 0 3px;color:#fff}
.rh26-footer .rh26-footer-promo p{font-size:12px;line-height:1.9;color:#c5dfe5;margin:0;max-width:540px}
.rh26-promo-label{font-size:11px;font-weight:800;color:#72ead5}
.rh26-footer .rh26-promo-btn{display:inline-flex;align-items:center;gap:22px;justify-content:center;color:#063c46!important;background:#70ead4;padding:13px 20px;border-radius:13px;font-weight:900;font-size:13px;white-space:nowrap;transition:transform .2s,background .2s}
.rh26-footer .rh26-promo-btn:hover{background:#a8ffe8;transform:translateY(-3px)}
.rh26-footer .rh26-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.13fr;gap:32px;padding:0 0 37px}
.rh26-footer .rh26-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:11px;min-width:0}
.rh26-footer .rh26-footer-col h3{margin:4px 0 8px;font-size:15px;line-height:1.5;font-weight:900;color:#fff}
.rh26-footer .rh26-footer-col>a:not(.rh26-footer-brand):not(.rh26-contact-wa){font-size:12px;color:#c1d9e3;text-decoration:none;line-height:1.8;transition:color .2s,transform .2s}
.rh26-footer .rh26-footer-col>a:not(.rh26-footer-brand):not(.rh26-contact-wa):hover{color:#73efd4;transform:translateX(-3px)}
.rh26-footer .rh26-footer-brand{display:flex;gap:12px;align-items:center;text-decoration:none;min-width:0;color:#fff}
.rh26-footer .rh26-brand-logo{display:block;flex-shrink:0;width:60px;height:60px;object-fit:contain;border-radius:16px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);padding:5px}
.rh26-footer .rh26-brand-fallback{display:grid;place-items:center;background:linear-gradient(140deg,#0bc0b2,#11708d);color:#fff}
.rh26-footer .rh26-brand-text{display:block;min-width:0}
.rh26-footer .rh26-brand-text strong{display:block;font-size:clamp(19px,1.55vw,23px);line-height:1.5;color:#fff;overflow-wrap:anywhere}
.rh26-footer .rh26-brand-text small{display:block;margin-top:1px;color:#9bc2cc;font-size:11px}
.rh26-footer .rh26-footer-description{font-size:12px;line-height:2.05;color:#bad2dc;margin:2px 0 0;overflow-wrap:anywhere;max-width:360px}
.rh26-footer .rh26-underlink{font-weight:800;color:#80e9d8!important}
.rh26-footer .rh26-footer-contacts p{margin:0 0 1px;font-size:12px;line-height:1.9;color:#c1d9e3;max-width:300px}
.rh26-footer .rh26-contact-wa{display:inline-flex;align-items:center;gap:16px;color:#dbfff3;background:rgba(17,185,128,.17);border:1px solid rgba(91,220,173,.35);border-radius:12px;padding:9px 15px;font-weight:800;font-size:12px;text-decoration:none}
.rh26-footer .rh26-contact-wa:hover{background:rgba(23,210,140,.26)}
.rh26-footer .rh26-footer-socials{margin-top:5px;max-width:100%;min-width:0}
.rh26-footer .v7-footer-socials{margin:0}
.rh26-footer .v7-social-title{font-size:11px;margin-bottom:11px}
.rh26-footer .v7-social-list{display:flex;flex-wrap:wrap;gap:8px}
.rh26-footer .v7-social-link{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.09)}
.rh26-footer .rh26-footer-bottom{border-top:1px solid rgba(220,255,255,.14);padding:21px 0 25px;display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;font-size:11px;color:#b6ced9;margin-top:0}
.rh26-footer .rh26-footer-credit{font-size:11px;color:#8ff0dc;font-weight:800}
/* Informational pages share the site's header, font and floating contact buttons. */
.rh26-legal-wrap{background:linear-gradient(180deg,#edf8fa 0%,#f7fafc 260px,#fff 100%);min-height:62vh;padding:42px 0 80px}
.rh26-legal-hero{background:linear-gradient(130deg,#092f4b,#0f6476);color:#fff;padding:40px clamp(22px,4vw,52px);border-radius:28px;margin-bottom:26px;position:relative;overflow:hidden}
.rh26-legal-hero:before{content:"";position:absolute;width:235px;height:235px;border:1px solid rgba(255,255,255,.11);border-radius:50%;left:-75px;top:-95px;pointer-events:none}
.rh26-legal-hero .rh26-eyebrow{display:block;color:#84f6e1;font-size:12px;font-weight:800;margin-bottom:8px}
.rh26-legal-hero h1{font-size:clamp(26px,3.5vw,39px);font-weight:900;line-height:1.5;margin:0 0 8px;color:#fff}
.rh26-legal-hero p{max-width:690px;margin:0;color:#e2f3f5;font-size:14px;line-height:2}
.rh26-legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:20px;align-items:start}
.rh26-legal-content{background:#fff;padding:clamp(23px,3.5vw,40px);border:1px solid #e3eff1;border-radius:25px;box-shadow:0 15px 45px rgba(8,50,68,.05);min-width:0}
.rh26-legal-content section+section{border-top:1px solid #e7eff3;margin-top:25px;padding-top:23px}
.rh26-legal-content h2{font-size:19px;line-height:1.7;color:#0a3953;font-weight:900;margin:0 0 10px}
.rh26-legal-content p,.rh26-legal-content li{font-size:14px;color:#526e80;line-height:2.15;margin:0 0 10px}
.rh26-legal-content ul{padding-inline-start:25px;margin:0 0 10px}
.rh26-legal-content a{color:#087e80;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.rh26-legal-aside{background:#fff;border-radius:22px;border:1px solid #e4eff2;padding:21px;box-shadow:0 12px 30px rgba(10,43,55,.04)}
.rh26-legal-aside h3{margin:0 0 12px;font-size:15px;color:#0b344e}
.rh26-legal-aside a{display:block;border-radius:10px;padding:11px 12px;color:#36576c;font-size:12px;text-decoration:none;transition:background .2s,color .2s}
.rh26-legal-aside a:hover,.rh26-legal-aside a[aria-current="page"]{background:#e7f9f5;color:#067c75;font-weight:800}
.rh26-legal-help{background:#e9f8f6;border:1px solid #cbece5;border-radius:16px;padding:16px;margin-top:24px}
.rh26-legal-help strong{display:block;color:#0c5d60;margin-bottom:6px;font-size:14px}
.rh26-legal-help p{font-size:12px;color:#526e80;margin:0}
@media(max-width:1050px){.rh26-footer .rh26-footer-grid{grid-template-columns:1.2fr 1fr;gap:28px}.rh26-legal-layout{grid-template-columns:minmax(0,1fr) 200px}}
@media(max-width:700px){.footer.rh26-footer{padding-top:26px}.rh26-footer .rh26-footer-promo{margin-bottom:30px;padding:22px;align-items:stretch;flex-direction:column;gap:16px}.rh26-footer .rh26-promo-btn{width:100%}.rh26-footer .rh26-footer-grid{grid-template-columns:1fr 1fr;gap:29px 14px;padding-bottom:25px}.rh26-footer .rh26-footer-identity,.rh26-footer .rh26-footer-contacts{grid-column:1/-1}.rh26-footer .rh26-footer-col h3{font-size:14px}.rh26-footer .rh26-footer-bottom{align-items:flex-start;flex-direction:column;gap:7px}.rh26-legal-wrap{padding:18px 0 50px}.rh26-legal-hero{padding:30px 22px;border-radius:19px}.rh26-legal-layout{grid-template-columns:1fr}.rh26-legal-aside{order:-1;display:grid;grid-template-columns:1fr 1fr;gap:5px 8px}.rh26-legal-aside h3{grid-column:1/-1}.rh26-legal-aside a{padding:9px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.rh26-footer a{transition:none!important;transform:none!important}}
