
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;1,600&display=swap');
:root{--brand-primary:#063264;--brand-accent:#F2A902;--ocean:var(--brand-primary);--ocean-2:#031f42;--aqua:var(--brand-accent);--sand:#f6f8fb;--ink:#071c33;--line:rgba(6,50,100,.16);--header-h:76px;--admin-w:280px;--brand-blue-2:#0a4a8a;--brand-blue-3:#0e6ba8;--brand-gold-soft:#fff4d2;--surface:#ffffff;--surface-2:#f3f6fa}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Manrope,sans-serif;color:var(--ink);background:var(--bs-body-bg);overflow-x:hidden}h1,h2,h3{letter-spacing:-.04em}a{text-decoration:none}.btn,.form-control,.form-select,.accordion-item,.modal-content,.alert,.badge{border-radius:0}.btn{font-weight:700;padding:.72rem 1.15rem}.btn-primary{--bs-btn-bg:var(--ocean);--bs-btn-border-color:var(--ocean);--bs-btn-hover-bg:var(--ocean-2);--bs-btn-hover-border-color:var(--ocean-2)}.btn-icon{width:42px;height:42px;padding:0;display:inline-grid;place-items:center;border:1px solid var(--line);background:var(--bs-body-bg)}.form-control,.form-select{min-height:48px;border-color:var(--line)}.form-control:focus,.form-select:focus{border-color:var(--aqua);box-shadow:0 0 0 .2rem rgba(46,212,199,.16)}.eyebrow{font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.section{padding:6rem 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.section-heading h2{font-size:clamp(2rem,4vw,4rem);margin:.35rem 0 0}.min-vh-90{min-height:90vh}.announcement{height:34px;background:#031f42;color:#e8f0fb;font-size:.75rem}.announcement a{color:#fff}.site-header{z-index:1030}.navbar{min-height:76px}.navbar-brand{font-weight:800;letter-spacing:-.03em}.brand-logo{width:42px;height:42px;object-fit:contain}.navbar .nav-link{font-weight:700;color:var(--bs-body-color);padding:.7rem .9rem!important}.navbar .nav-link:hover{color:var(--ocean)}.hero-section{position:relative;background-image:var(--hero);background-size:cover;background-position:center;min-height:calc(100vh - 110px);color:#fff}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,28,35,.91) 0%,rgba(0,36,45,.65) 48%,rgba(0,36,45,.08) 100%)}.hero-section h1{font-size:clamp(3.4rem,8vw,8.5rem);max-width:1100px;line-height:.88;margin:.7rem 0 1.5rem}.hero-section .lead{max-width:760px;color:#dcecef;font-size:clamp(1rem,2vw,1.35rem)}.quick-book{background:var(--bs-body-bg)}.quick-book .form-label{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.service-grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{height:100%;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bs-body-bg);position:relative;transition:.25s}.service-card:hover{background:color-mix(in srgb,var(--aqua) 5%,var(--bs-body-bg))}.service-card img{width:100%;height:310px;object-fit:cover}.service-card-body{padding:1.6rem}.service-card h2,.service-card h3{font-size:1.55rem;margin:1rem 0 .6rem}.service-card p{color:var(--bs-secondary-color)}.service-type{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--ocean)}.service-meta{display:flex;flex-wrap:wrap;gap:.9rem;color:var(--bs-secondary-color);font-size:.82rem}.service-meta i{margin-right:.35rem;color:var(--ocean)}.aspect-photo{aspect-ratio:4/5;object-fit:cover}.aspect-banner{aspect-ratio:16/7;object-fit:cover}.stats-row>div{padding:1.4rem;border:1px solid rgba(255,255,255,.2);border-right:0}.stats-row>div:last-child{border-right:1px solid rgba(255,255,255,.2)}.stats-row strong{font-size:2rem;display:block}.stats-row span{font-size:.75rem;color:#b9d1d6}.testimonial-grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}.testimonial-grid blockquote{height:100%;padding:2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin:0}.testimonial-grid blockquote p{font-family:'Playfair Display',serif;font-size:1.45rem;line-height:1.5}.testimonial-grid footer{display:flex;align-items:center;gap:.9rem}.testimonial-grid footer img{width:48px;height:48px;border-radius:50%;object-fit:cover}.testimonial-grid footer span,.testimonial-grid footer small{display:block}.stars{color:var(--brand-accent);letter-spacing:.08em}.cta-strip{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:4rem max(1rem,5vw);background:var(--ocean);color:#fff}.cta-strip h2{font-size:clamp(2rem,4vw,4rem);margin:.4rem 0 0}.page-hero{padding:7rem max(1rem,4vw);background:var(--ocean-2);color:#fff}.page-hero.compact{padding-top:4.5rem;padding-bottom:4.5rem}.page-hero h1{font-size:clamp(3rem,7vw,7rem);line-height:.9;max-width:1000px;margin:.6rem 0 1rem}.page-hero p{max-width:720px;color:#c3d9de;font-size:1.1rem}.result-line{padding:0 0 1rem;color:var(--bs-secondary-color)}.service-detail-hero{position:relative;height:70vh;min-height:560px}.service-detail-hero img{width:100%;height:100%;object-fit:cover}.service-detail-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:end;padding:5vw;color:#fff;background:linear-gradient(transparent 15%,rgba(0,25,32,.84))}.service-detail-overlay h1{font-size:clamp(3rem,8vw,8rem);max-width:1050px}.service-detail-overlay p{max-width:700px;font-size:1.2rem}.feature-bar{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.feature-bar>span{padding:1.3rem;border-right:1px solid var(--line)}.feature-bar>span:last-child{border-right:0}.feature-bar i{display:block;color:var(--ocean);margin-bottom:.7rem}.feature-bar strong,.feature-bar small{display:block}.feature-bar small{color:var(--bs-secondary-color)}.content-block{padding:2.5rem 0;border-bottom:1px solid var(--line)}.content-block h2{font-size:2rem;margin-bottom:1.4rem}.check-item{padding:1rem;border:1px solid var(--line);height:100%}.check-item i{color:var(--aqua);margin-right:.7rem}.booking-box{border:1px solid var(--line);padding:1.5rem;top:110px;background:var(--bs-body-bg)}.booking-box>img{width:calc(100% + 3rem);height:220px;object-fit:cover;margin:-1.5rem -1.5rem 1.5rem}.booking-box strong{font-size:1.6rem}.trust-list{display:grid;gap:.75rem;margin-top:1.3rem;font-size:.84rem;color:var(--bs-secondary-color)}.trust-list i{width:22px;color:var(--ocean)}.review-row{padding:1.3rem 0;border-bottom:1px solid var(--line)}.form-section{padding:0 0 2.5rem;margin-bottom:2.5rem;border-bottom:1px solid var(--line)}.form-section .step{font-weight:800;color:var(--aqua);letter-spacing:.1em}.success-screen,.auth-screen{min-height:calc(100vh - 110px);display:grid;place-items:center;padding:3rem 1rem;background:linear-gradient(135deg,color-mix(in srgb,var(--aqua) 12%,var(--bs-body-bg)),var(--bs-body-bg))}.success-card,.auth-card{width:min(100%,560px);border:1px solid var(--line);background:var(--bs-body-bg);padding:clamp(1.5rem,4vw,3rem)}.success-icon{width:74px;height:74px;display:grid;place-items:center;background:#d8f7ec;color:#087950;font-size:2rem;margin-bottom:2rem}.booking-ticket{padding:1.4rem;background:var(--bs-tertiary-bg);margin:1.5rem 0;text-align:left}.booking-ticket span,.booking-ticket strong{display:block}.booking-ticket strong{font-size:2rem;letter-spacing:.08em}.dashboard-head{padding:4rem max(1rem,4vw);background:var(--ocean);color:#fff;display:flex;justify-content:space-between;align-items:end;gap:2rem}.dashboard-head h1{font-size:clamp(2.5rem,5vw,5rem)}.stat-grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}.stat-grid>div>div{padding:1.4rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.stat-grid strong,.stat-grid span{display:block}.stat-grid strong{font-size:2rem}.booking-list{border-top:1px solid var(--line)}.booking-list article{display:grid;grid-template-columns:140px 1fr auto;gap:1.3rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line)}.booking-list img{width:140px;height:100px;object-fit:cover}.booking-list h3{margin:.5rem 0 .2rem}.booking-list p{margin:0;color:var(--bs-secondary-color)}.filter-pills{display:flex;gap:.5rem;overflow:auto}.filter-pills a{padding:.65rem 1rem;border:1px solid var(--line);color:var(--bs-body-color);white-space:nowrap}.filter-pills a.active{background:var(--ocean);border-color:var(--ocean);color:#fff}.summary-list{display:grid;grid-template-columns:1fr 1fr}.summary-list dt,.summary-list dd{padding:.7rem 0;border-bottom:1px solid var(--line)}.summary-list dd{text-align:right}.rating-input{display:flex;flex-direction:row-reverse;justify-content:center}.rating-input input{display:none}.rating-input label{font-size:3rem;color:#c9ced0;cursor:pointer}.rating-input input:checked~label,.rating-input label:hover,.rating-input label:hover~label{color:var(--brand-accent)}.faq-aside{top:115px}.team-grid{border-left:1px solid var(--line);border-top:1px solid var(--line)}.team-grid article{padding:1.2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.team-grid img{width:100%;aspect-ratio:4/5;object-fit:cover}.team-grid h3{margin:1rem 0 .2rem}.contact-layout{border:1px solid var(--line)}.contact-info{padding:3rem;background:var(--ocean-2);color:#fff}.contact-info p{display:flex;gap:1rem}.contact-info img{width:100%;margin-top:1.5rem}.contact-form{padding:3rem}.empty-state{text-align:center;padding:5rem 1rem;border:1px dashed var(--line)}.empty-state i{font-size:3rem;color:var(--aqua);margin-bottom:1rem}.site-footer{background:#031f42;color:#d8e4e7}.site-footer a{display:block;color:#a8c1c6;margin:.55rem 0}.site-footer h6{color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}.site-footer .social-links{display:flex;gap:.6rem}.site-footer .social-links a{width:42px;height:42px;border:1px solid #315059;display:grid;place-items:center}.chat-launcher{position:fixed;right:22px;bottom:22px;z-index:1040;border:0;background:var(--aqua);color:#042c34;padding:.9rem 1.1rem;font-weight:800;box-shadow:0 12px 40px #0004}.chat-launcher span{margin-left:.5rem}.chat-panel{position:fixed;right:22px;bottom:82px;width:min(390px,calc(100vw - 24px));height:540px;z-index:1050;background:var(--bs-body-bg);border:1px solid var(--line);display:none;grid-template-rows:auto 1fr auto;box-shadow:0 18px 70px #0005}.chat-panel.open{display:grid}.chat-head{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--ocean-2);color:#fff}.chat-head small{display:block;color:#abd2d8}.chat-body{overflow:auto;padding:1rem;display:flex;flex-direction:column;gap:.7rem}.chat-bubble{max-width:82%;padding:.75rem .9rem;background:var(--bs-tertiary-bg);align-self:flex-start}.chat-bubble.user{background:var(--ocean);color:#fff;align-self:flex-end}.chat-bubble small{display:block;font-size:.65rem;opacity:.7;margin-top:.35rem}.chat-form{padding:.8rem;border-top:1px solid var(--line);display:grid;gap:.5rem}
/* Admin */.admin-body{background:var(--bs-tertiary-bg)}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:var(--admin-w);background:#031f42;color:#fff;z-index:1040;display:flex;flex-direction:column}.admin-brand{height:80px;padding:1rem 1.3rem;display:flex;align-items:center;gap:.8rem;color:#fff;font-weight:800}.admin-brand img{width:42px;height:42px}.admin-sidebar nav{padding:1rem;display:grid;gap:.2rem;overflow:auto}.admin-sidebar nav a,.admin-return{color:#9fbbc1;padding:.82rem 1rem;display:flex;align-items:center;gap:.8rem}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{color:#fff;background:#113943}.admin-return{margin-top:auto;border-top:1px solid #1c424b}.admin-shell{margin-left:var(--admin-w);min-height:100vh}.admin-topbar{height:80px;padding:0 2rem;background:var(--bs-body-bg);border-bottom:1px solid var(--line);display:flex;align-items:center;position:sticky;top:0;z-index:1020}.admin-topbar small,.table small{display:block;color:var(--bs-secondary-color)}.admin-main{padding:2rem}.admin-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.admin-heading h1{font-size:clamp(2.3rem,4vw,4.5rem);margin:.3rem 0}.admin-stats{border-top:1px solid var(--line);border-left:1px solid var(--line);margin-bottom:2rem}.admin-stats>div>div{padding:1.3rem;background:var(--bs-body-bg);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.admin-stats i{color:var(--ocean);font-size:1.3rem}.admin-stats strong,.admin-stats span{display:block}.admin-stats strong{font-size:1.8rem;margin:.8rem 0 .2rem}.admin-panel{background:var(--bs-body-bg);border:1px solid var(--line);padding:1.3rem}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.panel-head h2{font-size:1.25rem;margin:0}.filter-bar{display:flex;gap:.5rem;margin-bottom:1rem}.filter-bar .form-select{max-width:220px}.section-nav{display:grid;gap:.25rem}.section-nav a{padding:1rem;color:var(--bs-body-color);border:1px solid transparent}.section-nav a.active{border-color:var(--aqua);background:var(--bs-tertiary-bg)}.section-nav small{display:block;color:var(--bs-secondary-color)}.admin-chat{display:grid;grid-template-columns:330px 1fr;min-height:620px;border:1px solid var(--line);background:var(--bs-body-bg)}.admin-chat aside{border-right:1px solid var(--line);overflow:auto}.admin-chat aside a{display:block;padding:1rem;color:var(--bs-body-color);border-bottom:1px solid var(--line)}.admin-chat aside a.active{background:var(--bs-tertiary-bg);border-left:4px solid var(--aqua)}.admin-chat aside small,.admin-chat aside p{display:block;color:var(--bs-secondary-color);margin:0}.admin-chat section{display:grid;grid-template-rows:1fr auto;min-width:0}.admin-chat-messages{padding:1rem;overflow:auto;display:flex;flex-direction:column;gap:.6rem}.chat-reply{padding:1rem;border-top:1px solid var(--line);display:flex;gap:.5rem}
[data-bs-theme=dark]{--ink:#edf4ff;--line:rgba(218,231,250,.18);--ocean:#4f8fd8;--ocean-2:#04182f;--aqua:#ffc43d;--brand-blue-2:#72a7e4;--brand-blue-3:#8cc0f2;--brand-gold-soft:#392d08;--surface:#0b1c31;--surface-2:#10253e}.bg-dark{background:#031b21!important}.text-bg-warning{color:#251800!important}.success-icon{background:#123c32}.service-card:hover{background:#0f292f}.announcement{background:#020f13}
@media(max-width:1199px){.section{padding:4rem 0}.feature-bar{grid-template-columns:repeat(2,1fr)}.feature-bar>span:nth-child(2){border-right:0}.feature-bar>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.admin-sidebar{transform:translateX(-100%);transition:.25s}.admin-sidebar.open{transform:translateX(0)}.admin-shell{margin-left:0}.admin-chat{grid-template-columns:280px 1fr}}
@media(max-width:767px){.announcement{display:none!important}.navbar{min-height:68px}.hero-section{min-height:78vh}.hero-section h1{font-size:3.5rem}.hero-overlay{background:linear-gradient(rgba(0,28,35,.25),rgba(0,28,35,.92))}.section-heading,.cta-strip,.dashboard-head,.admin-heading{align-items:flex-start;flex-direction:column}.service-card img{height:240px}.page-hero{padding-top:4.5rem;padding-bottom:4.5rem}.service-detail-hero{height:65vh;min-height:480px}.service-detail-overlay{padding:1.2rem}.service-detail-overlay h1{font-size:3.2rem}.booking-list article{grid-template-columns:90px 1fr}.booking-list img{width:90px;height:90px}.booking-list article>.btn,.booking-list article>div:last-child{grid-column:1/-1;width:100%}.contact-info,.contact-form{padding:1.5rem}.chat-panel{right:12px;bottom:76px;height:min(70vh,560px)}.chat-launcher{right:12px;bottom:12px}.admin-main{padding:1rem}.admin-topbar{padding:0 1rem}.admin-chat{grid-template-columns:1fr}.admin-chat aside{max-height:260px;border-right:0;border-bottom:1px solid var(--line)}.admin-stats .col-6>div{min-height:145px}.table{font-size:.84rem}}

/* =========================================================
   NEREA AJAX EXPERIENCE + NAVY / GOLD BRAND SYSTEM
   Reference colors: #063264 and #F2A902
   ========================================================= */
::selection{background:var(--brand-accent);color:#071c33}
html{background:var(--bs-body-bg)}
body{min-height:100vh;transition:background-color .2s ease,color .2s ease}
body,.bg-body,.admin-panel,.service-card,.auth-card,.success-card,.booking-box,.chat-panel,.dropdown-menu,.modal-content,.offcanvas{transition:background-color .2s ease,border-color .2s ease,color .2s ease}
a{color:var(--brand-blue-2)}a:hover{color:var(--brand-blue-3)}
.btn-primary{--bs-btn-bg:var(--brand-primary);--bs-btn-border-color:var(--brand-primary);--bs-btn-hover-bg:#0a4a8a;--bs-btn-hover-border-color:#0a4a8a;--bs-btn-active-bg:#031f42;--bs-btn-active-border-color:#031f42;--bs-btn-color:#fff}
.btn-warning{--bs-btn-bg:var(--brand-accent);--bs-btn-border-color:var(--brand-accent);--bs-btn-hover-bg:#d99400;--bs-btn-hover-border-color:#d99400;--bs-btn-color:#071c33;--bs-btn-hover-color:#071c33;font-weight:800}
.btn-outline-primary{--bs-btn-color:var(--brand-primary);--bs-btn-border-color:var(--brand-primary);--bs-btn-hover-bg:var(--brand-primary);--bs-btn-hover-border-color:var(--brand-primary);--bs-btn-hover-color:#fff}
.text-primary{color:var(--brand-primary)!important}.text-warning{color:var(--brand-accent)!important}
.bg-primary{background-color:var(--brand-primary)!important}.border-primary{border-color:var(--brand-primary)!important}
.form-control:focus,.form-select:focus,.form-check-input:focus{border-color:var(--brand-accent);box-shadow:0 0 0 .22rem color-mix(in srgb,var(--brand-accent) 24%,transparent)}
.form-check-input:checked{background-color:var(--brand-primary);border-color:var(--brand-primary)}
.eyebrow{color:var(--brand-accent)}
.site-header{box-shadow:0 1px 0 var(--line)}
.navbar-brand{color:var(--brand-primary)}.navbar-brand:hover{color:var(--brand-blue-2)}
.brand-logo{background:var(--brand-primary);border:2px solid var(--brand-accent);padding:3px}
.navbar .nav-link{position:relative}.navbar .nav-link::after{content:"";position:absolute;left:.9rem;right:.9rem;bottom:.35rem;height:2px;background:var(--brand-accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.navbar .nav-link:hover::after,.navbar .nav-link.active::after{transform:scaleX(1)}
.hero-overlay{background:linear-gradient(90deg,rgba(3,31,66,.96) 0%,rgba(6,50,100,.78) 48%,rgba(6,50,100,.18) 100%)}
.page-hero,.dashboard-head,.cta-strip{background:linear-gradient(115deg,#031f42 0%,#063264 65%,#0a4a8a 100%)}
.page-hero{position:relative;overflow:hidden}.page-hero::after{content:"";position:absolute;width:420px;height:420px;border:70px solid rgba(242,169,2,.12);right:-160px;top:-220px;transform:rotate(20deg);pointer-events:none}
.service-type,.service-meta i,.feature-bar i,.trust-list i,.admin-stats i{color:var(--brand-accent)}
.service-card:hover{background:color-mix(in srgb,var(--brand-primary) 5%,var(--bs-body-bg));box-shadow:inset 0 -4px 0 var(--brand-accent)}
.check-item i,.empty-state i{color:var(--brand-accent)}
.filter-pills a.active{background:var(--brand-primary);border-color:var(--brand-primary)}
.site-footer{border-top:5px solid var(--brand-accent)}.site-footer a:hover{color:var(--brand-accent)}.footer-description,.footer-bottom{color:#b8c8dc}.site-footer .social-links a:hover{background:var(--brand-accent);border-color:var(--brand-accent);color:#071c33}
.admin-sidebar{border-right:4px solid var(--brand-accent)}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:#0a3d73;color:#fff;box-shadow:inset 4px 0 0 var(--brand-accent)}.admin-sidebar nav a i{color:var(--brand-accent);width:20px;text-align:center}
.admin-topbar{gap:1rem}.admin-page-label{min-width:190px}.admin-top-actions{flex-shrink:0}
.admin-panel{box-shadow:0 14px 40px rgba(3,31,66,.05)}
.admin-heading h1{color:var(--brand-primary)}
[data-bs-theme=dark] .admin-heading h1{color:#eaf2ff}

/* AJAX navigation */
.ajax-progress{position:fixed;z-index:20000;top:0;left:0;width:100%;height:3px;pointer-events:none;opacity:0;transition:opacity .15s}.ajax-progress span{display:block;height:100%;width:35%;background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent));transform:translateX(-120%)}.ajax-progress.active{opacity:1}.ajax-progress.active span{animation:nerea-progress 1s ease-in-out infinite}@keyframes nerea-progress{0%{transform:translateX(-120%)}60%{transform:translateX(220%)}100%{transform:translateX(320%)}}
.ajax-loading body{cursor:progress}.ajax-loading [data-ajax-main]{opacity:.68;transition:opacity .12s}.is-submitting{opacity:.72;pointer-events:none}.ajax-fallback-alert{position:fixed;right:1rem;top:1rem;z-index:22000;max-width:420px}.nerea-toast{border:1px solid var(--line)!important;border-left:5px solid var(--brand-accent)!important;border-radius:0!important}

/* Universal live search */
.nav-live-search{position:relative;align-items:center;min-width:260px;max-width:540px;flex:1;margin:0 1.5rem;border:1px solid var(--line);background:var(--bs-body-bg)}.nav-live-search>i{position:absolute;left:1rem;color:var(--brand-primary);z-index:2}.nav-live-search input{width:100%;height:46px;border:0;outline:0;background:transparent;color:var(--bs-body-color);padding:0 4.1rem 0 2.8rem;font-size:.9rem}.nav-live-search input::placeholder{color:var(--bs-secondary-color)}.nav-live-search kbd{position:absolute;right:.7rem;background:var(--bs-tertiary-bg);border:1px solid var(--line);color:var(--bs-secondary-color);font:600 .68rem/1 Manrope,sans-serif;padding:.35rem .45rem}.live-search-results{display:none;position:absolute;z-index:1600;top:calc(100% + 8px);left:0;right:0;max-height:min(560px,70vh);overflow:auto;background:var(--bs-body-bg);border:1px solid var(--line);box-shadow:0 24px 70px rgba(3,31,66,.2)}.live-search-results.open{display:block}.live-search-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.85rem;border-bottom:1px solid var(--line);color:var(--bs-body-color)}.live-search-item:last-child{border-bottom:0}.live-search-item:hover,.live-search-item.active{background:color-mix(in srgb,var(--brand-accent) 12%,var(--bs-body-bg));color:var(--bs-body-color)}.live-search-icon{width:42px;height:42px;display:grid;place-items:center;background:var(--brand-primary);color:#fff}.live-search-copy{min-width:0}.live-search-copy small,.live-search-copy strong,.live-search-copy span{display:block}.live-search-copy small{text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;color:var(--brand-blue-3);font-weight:800}.live-search-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-search-copy span{font-size:.76rem;color:var(--bs-secondary-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-search-item>b{font-size:.72rem;color:var(--brand-primary);white-space:nowrap}.live-search-loading,.live-search-empty{padding:1.3rem;display:flex;align-items:center;justify-content:center;gap:.7rem;color:var(--bs-secondary-color)}.admin-live-search{margin-left:1rem;max-width:620px}.admin-live-search .live-search-results{top:calc(100% + 16px)}

/* Notifications */
.notification-menu{position:relative}.notification-toggle{position:relative}.notification-count{position:absolute;right:-5px;top:-5px;min-width:19px;height:19px;padding:0 4px;display:grid;place-items:center;background:var(--brand-accent);border:2px solid var(--bs-body-bg);color:#071c33;font-size:.62rem;font-weight:900}.notification-dropdown{width:min(430px,calc(100vw - 24px));border:1px solid var(--line);box-shadow:0 24px 70px rgba(3,31,66,.22)}.notification-head{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--brand-primary) 4%,var(--bs-body-bg))}.notification-head strong,.notification-head small{display:block}.notification-head small{color:var(--bs-secondary-color);font-size:.75rem}.notification-head .btn-link{color:var(--brand-primary);text-decoration:none;font-weight:800}.notification-list{max-height:420px;overflow:auto}.notification-item,.notification-page-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:.9rem;align-items:start;padding:1rem;color:var(--bs-body-color);border-bottom:1px solid var(--line);position:relative}.notification-item:hover,.notification-page-item:hover{background:var(--bs-tertiary-bg);color:var(--bs-body-color)}.notification-item.unread,.notification-page-item.unread{background:color-mix(in srgb,var(--brand-accent) 10%,var(--bs-body-bg))}.notification-icon{width:44px;height:44px;display:grid;place-items:center;background:var(--brand-primary);color:#fff}.notification-copy{min-width:0}.notification-copy strong,.notification-copy span,.notification-copy small{display:block}.notification-copy span{font-size:.82rem;color:var(--bs-secondary-color);margin:.2rem 0}.notification-copy small{font-size:.68rem;color:var(--bs-secondary-color)}.notification-unread-dot{width:9px;height:9px;background:var(--brand-accent);margin-top:.35rem}.notification-footer{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;color:var(--brand-primary);font-weight:800}.notification-loading,.notification-empty-mini{padding:2rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;color:var(--bs-secondary-color)}.notification-empty-mini i{font-size:1.5rem;color:var(--brand-accent)}.notification-page-list{border-top:1px solid var(--line)}.notification-page-item{grid-template-columns:52px minmax(0,1fr) auto;padding:1.25rem 1rem}.notification-page-item .notification-icon{width:52px;height:52px}.notification-page-hero .btn{position:relative;z-index:1}.notification-empty{border-style:solid}.notification-empty i{color:var(--brand-accent)}

/* Member-only chat */
.chat-launcher{background:var(--brand-accent);color:#071c33;border:3px solid #fff;box-shadow:0 16px 45px rgba(3,31,66,.32)}.chat-launcher:hover{background:#ffc43d}.chat-unread{position:absolute;top:-7px;right:-7px;min-width:22px;height:22px;display:grid;place-items:center;background:#d92d20;color:#fff;border:2px solid var(--bs-body-bg);font-size:.68rem}.chat-panel{border-top:5px solid var(--brand-accent)}.chat-head{background:linear-gradient(115deg,#031f42,#063264)}.chat-bubble.user{background:var(--brand-primary)}.chat-bubble.admin{border-left:3px solid var(--brand-accent)}

/* DataTables and form consistency */
div.dt-container .dt-search input,div.dt-container .dt-length select{border:1px solid var(--line);border-radius:0;background:var(--bs-body-bg);color:var(--bs-body-color);min-height:40px}div.dt-container .dt-paging .dt-paging-button{border-radius:0!important}div.dt-container .dt-paging .dt-paging-button.current{background:var(--brand-primary)!important;color:#fff!important;border-color:var(--brand-primary)!important}.table>:not(caption)>*>*{background:transparent;color:inherit;border-color:var(--line)}.table thead th{color:var(--brand-primary);font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}.table-hover>tbody>tr:hover>*{background:color-mix(in srgb,var(--brand-accent) 7%,var(--bs-body-bg))}

[data-bs-theme=dark] body{--bs-body-bg:#07182b;--bs-body-color:#eaf2ff;--bs-secondary-color:#aebed2;--bs-tertiary-bg:#10253e;--bs-border-color:rgba(218,231,250,.18);background:#07182b;color:#eaf2ff}[data-bs-theme=dark] .bg-body,[data-bs-theme=dark] .admin-panel,[data-bs-theme=dark] .service-card,[data-bs-theme=dark] .auth-card,[data-bs-theme=dark] .success-card,[data-bs-theme=dark] .booking-box,[data-bs-theme=dark] .chat-panel,[data-bs-theme=dark] .dropdown-menu,[data-bs-theme=dark] .modal-content,[data-bs-theme=dark] .offcanvas{background:#0b1c31;color:#eaf2ff}[data-bs-theme=dark] .navbar-brand,[data-bs-theme=dark] .notification-head .btn-link,[data-bs-theme=dark] .notification-footer,[data-bs-theme=dark] .live-search-item>b{color:#8cc0f2}[data-bs-theme=dark] .navbar .nav-link:hover,[data-bs-theme=dark] a:hover{color:#ffc43d}[data-bs-theme=dark] .btn-outline-primary{--bs-btn-color:#8cc0f2;--bs-btn-border-color:#4f8fd8;--bs-btn-hover-bg:#4f8fd8;--bs-btn-hover-border-color:#4f8fd8}[data-bs-theme=dark] .form-control,[data-bs-theme=dark] .form-select{background:#0b1c31;color:#eaf2ff;border-color:rgba(218,231,250,.22)}[data-bs-theme=dark] .form-control::placeholder{color:#8497ad}[data-bs-theme=dark] .table thead th{color:#a9cefa}[data-bs-theme=dark] .brand-logo{background:#063264}[data-bs-theme=dark] .admin-body{background:#07182b}[data-bs-theme=dark] .admin-topbar{background:#0b1c31}[data-bs-theme=dark] .service-card:hover{background:#10253e}[data-bs-theme=dark] .live-search-results,[data-bs-theme=dark] .notification-dropdown{box-shadow:0 24px 70px rgba(0,0,0,.45)}[data-bs-theme=dark] .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}

@media(max-width:1199px){.admin-live-search{margin:0;max-width:none;flex:1}.admin-page-label{display:none!important}.admin-topbar{height:72px}.nav-live-search.d-xl-none{margin-left:0;margin-right:0;max-width:none}.navbar .nav-live-search .live-search-results{top:calc(100% + 3px)}.admin-sidebar{z-index:1500;box-shadow:20px 0 60px rgba(0,0,0,.32)}}
@media(max-width:767px){.nav-actions{gap:.35rem!important}.navbar-brand span{max-width:132px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navbar-brand .brand-logo{width:38px;height:38px}.notification-dropdown{position:fixed!important;left:12px!important;right:12px!important;top:72px!important;width:auto!important;transform:none!important;max-height:calc(100vh - 86px);overflow:auto}.admin-topbar{padding:.65rem}.admin-live-search{min-width:0}.admin-live-search input{padding-right:1rem}.admin-live-search kbd{display:none}.admin-top-actions{gap:.35rem!important}.admin-top-actions .btn-icon,.nav-actions .btn-icon{width:40px;height:40px}.live-search-results{position:fixed;top:72px;left:12px;right:12px;max-height:calc(100vh - 90px)}.chat-launcher span:not(.chat-unread){display:none}.chat-launcher{width:52px;height:52px;padding:0;display:grid;place-items:center}.chat-panel{left:8px;right:8px;width:auto;bottom:72px;height:min(72vh,600px)}.notification-page-item{grid-template-columns:44px minmax(0,1fr) auto;padding:1rem .25rem}.notification-page-item .notification-icon{width:44px;height:44px}.admin-heading{gap:1rem}.admin-heading h1{font-size:2.25rem}.section{padding:3.4rem 0}.page-hero h1{font-size:3rem}}
@media(max-width:420px){.navbar{padding-left:.6rem!important;padding-right:.6rem!important}.navbar-brand span{max-width:96px}.nav-actions .btn-outline-primary{display:none!important}.admin-live-search input::placeholder{color:transparent}.notification-dropdown{left:6px!important;right:6px!important}.live-search-item{grid-template-columns:38px minmax(0,1fr)}.live-search-item>b,.live-search-item>i:last-child{display:none}.live-search-icon{width:38px;height:38px}.notification-item{grid-template-columns:38px minmax(0,1fr) auto;padding:.8rem}.notification-icon{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.brand-preview{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--line);background:var(--bs-tertiary-bg)}.brand-preview>span{width:58px;height:58px;border:1px solid var(--line)}.brand-preview strong,.brand-preview small{display:block}.brand-preview small{color:var(--bs-secondary-color)}.compact-heading{margin-bottom:1rem}.compact-heading h2{font-size:clamp(1.7rem,3vw,2.7rem)}.dashboard-notifications{border-top:1px solid var(--line)}


/* =========================================================
   ADMIN HEADER + SCROLL HOTFIX V2.1
   ========================================================= */
html{min-height:100%;overflow-y:auto}
body.admin-body{min-height:100%;overflow-x:hidden;overflow-y:auto}
.admin-shell{min-height:100dvh;overflow:visible}
.admin-main{min-height:calc(100dvh - 80px);overflow:visible;padding-bottom:max(2rem,env(safe-area-inset-bottom))}
.admin-panel,.table-responsive{max-width:100%}
@media(max-width:1199px){.admin-main{min-height:calc(100dvh - 72px)}}

/* =========================================================
   MEDIA CMS + MEMBER PROFILE + VERIFIED REVIEWS V3
   ========================================================= */
.account-menu-button{display:flex;align-items:center;gap:.65rem;padding:.35rem .55rem;border:1px solid var(--line);background:var(--bs-body-bg);color:var(--bs-body-color);min-height:44px}.account-menu-button::after{margin-left:.15rem}.account-menu-button span strong,.account-menu-button span small{display:block;line-height:1.15;text-align:left}.account-menu-button span small{font-size:.67rem;color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.08em}.nav-avatar{width:34px;height:34px;object-fit:cover;border:2px solid color-mix(in srgb,var(--brand-accent) 70%,transparent)}.account-menu{width:min(320px,calc(100vw - 24px));padding:.55rem;border:1px solid var(--line)}.account-menu-head{display:flex;align-items:center;gap:.8rem;padding:.75rem}.account-menu-head img{width:48px;height:48px;object-fit:cover}.account-menu-head strong,.account-menu-head small{display:block}.account-menu-head small{font-size:.75rem;color:var(--bs-secondary-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}.account-menu .dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.7rem .75rem}.account-menu .dropdown-item i{width:18px;color:var(--brand-primary)}.mobile-account-summary{display:flex;align-items:center;gap:.8rem;padding:1rem;border:1px solid var(--line);background:var(--bs-tertiary-bg)}.mobile-account-summary img{width:48px;height:48px;object-fit:cover}.mobile-account-summary strong,.mobile-account-summary small{display:block}.mobile-account-summary small{color:var(--bs-secondary-color);font-size:.75rem}

.media-manager{display:grid;grid-template-columns:minmax(240px,46%) 1fr;border:1px solid var(--line);background:var(--bs-body-bg)}.media-manager.vertical{grid-template-columns:1fr}.media-preview{position:relative;min-height:280px;background:var(--bs-tertiary-bg);overflow:hidden;cursor:pointer;border-right:1px solid var(--line)}.media-manager.vertical .media-preview{border-right:0;border-bottom:1px solid var(--line)}.media-preview img{width:100%;height:100%;min-height:280px;object-fit:cover;display:block}.media-preview>span{position:absolute;left:1rem;bottom:1rem;padding:.5rem .7rem;background:rgba(3,31,66,.88);color:#fff;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.media-preview::after{content:'Drop image';position:absolute;inset:0;display:grid;place-items:center;background:rgba(3,50,100,.78);color:#fff;font-size:1rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;opacity:0;transition:.18s}.media-preview.is-dragging::after{opacity:1}.media-manager-copy{padding:1.5rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.media-manager-copy h3{font-size:1.4rem;margin:.35rem 0 .55rem}.media-manager-copy p{color:var(--bs-secondary-color)}.media-manager-copy>[data-image-name]{display:block;margin-top:.75rem;color:var(--bs-secondary-color);font-size:.75rem;word-break:break-all}.media-manager.has-new-image{border-color:var(--brand-accent)}.portrait-preview img{aspect-ratio:4/5}.service-media-preview img{aspect-ratio:16/11}.logo-preview{min-height:240px;display:grid;place-items:center;padding:2rem}.logo-preview img{min-height:0;height:180px;object-fit:contain}.brand-logo-manager{height:100%}.section-nav a{position:relative;overflow:hidden}.section-nav a img{width:56px;height:42px;object-fit:cover;margin-top:.65rem;border:1px solid var(--line)}

.profile-dashboard-head{align-items:center}.profile-identity{display:flex;align-items:center;gap:1.2rem}.profile-hero-avatar,.dashboard-avatar{width:96px;height:96px;object-fit:cover;border:4px solid rgba(255,255,255,.25)}.dashboard-avatar{width:82px;height:82px}.profile-layout{align-items:start}.profile-summary-panel,.profile-panel{border:1px solid var(--line);background:var(--bs-body-bg);padding:1.5rem}.profile-summary-panel{top:110px;text-align:center}.profile-summary-avatar{width:128px;height:128px;object-fit:cover;margin:0 auto 1rem;border:5px solid color-mix(in srgb,var(--brand-accent) 25%,var(--bs-body-bg))}.profile-summary-panel>strong,.profile-summary-panel>span{display:block}.profile-summary-panel>span{color:var(--bs-secondary-color);font-size:.82rem;word-break:break-all}.profile-completion{text-align:left}.profile-completion .progress{height:7px;margin-top:.55rem;background:var(--bs-tertiary-bg)}.profile-completion .progress-bar{background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent))}.profile-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:1.4rem -1.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.profile-mini-stats span{padding:1rem .35rem;border-right:1px solid var(--line)}.profile-mini-stats span:last-child{border-right:0}.profile-mini-stats strong,.profile-mini-stats small{display:block}.profile-mini-stats strong{font-size:1.35rem}.profile-mini-stats small{font-size:.64rem;text-transform:uppercase;letter-spacing:.07em;color:var(--bs-secondary-color)}.profile-section-nav{display:grid;margin:1rem -1.5rem -1.5rem}.profile-section-nav a{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.5rem;color:var(--bs-body-color);border-bottom:1px solid var(--line);text-align:left}.profile-section-nav a:last-child{border-bottom:0}.profile-section-nav a:hover{background:var(--bs-tertiary-bg);color:var(--brand-primary)}.profile-section-nav i{width:20px}.profile-panel{scroll-margin-top:110px}.profile-panel-head{align-items:flex-start}.profile-panel-head>i{font-size:2rem;color:var(--brand-accent)}.profile-panel-head p{color:var(--bs-secondary-color);margin:0}.profile-photo-section{display:grid;grid-template-columns:1fr 280px;border-top:1px solid var(--line);padding-top:1.5rem;gap:1.5rem;align-items:center}.profile-photo-copy p{color:var(--bs-secondary-color)}.profile-photo-copy>[data-image-name]{display:block;margin-top:.7rem;color:var(--bs-secondary-color);font-size:.75rem}.profile-photo-preview{min-height:260px;border:1px solid var(--line)}.profile-photo-preview img{min-height:260px;aspect-ratio:1;object-fit:cover}

.review-page-hero{background:linear-gradient(115deg,#031f42 0%,var(--brand-primary) 70%,color-mix(in srgb,var(--brand-accent) 38%,var(--brand-primary)) 100%)}.review-overview,.service-review-summary{display:grid;grid-template-columns:220px minmax(280px,1fr) minmax(260px,360px);border:1px solid var(--line);background:var(--bs-body-bg)}.review-score-block,.review-bars,.review-filter{padding:1.5rem}.review-score-block{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-right:1px solid var(--line)}.review-score-block>strong{font-size:4rem;line-height:1;color:var(--brand-primary)}.review-score-block .stars{font-size:1.2rem;margin:.55rem 0}.review-score-block>span{font-size:.78rem;color:var(--bs-secondary-color)}.review-bars{display:grid;gap:.55rem;border-right:1px solid var(--line)}.review-bar-row{display:grid;grid-template-columns:42px 1fr 30px;align-items:center;gap:.65rem;font-size:.75rem}.review-bar-row>span{font-weight:800}.review-bar-row>span i{color:var(--brand-accent)}.review-bar-row>div{height:8px;background:var(--bs-tertiary-bg);overflow:hidden}.review-bar-row>div>b{display:block;height:100%;background:linear-gradient(90deg,var(--brand-accent),#ffd166)}.review-bar-row small{text-align:right;color:var(--bs-secondary-color)}.review-filter{display:flex;flex-direction:column;justify-content:center}.public-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.verified-review-card{padding:1.5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bs-body-bg);display:flex;flex-direction:column;min-height:320px}.verified-review-card header{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:.75rem;align-items:center}.review-avatar{width:48px;height:48px;object-fit:cover}.verified-review-card header strong,.verified-review-card header span{display:block}.verified-review-card header span,.verified-review-row header span{font-size:.68rem;color:#17865b;font-weight:800}.verified-review-card header span i,.verified-review-row header span i{margin-right:.25rem}.verified-review-card time,.verified-review-row time{font-size:.68rem;color:var(--bs-secondary-color)}.verified-review-card>.stars{margin:1.2rem 0 .55rem}.verified-review-card>p{font-family:'Playfair Display',serif;font-size:1.25rem;line-height:1.5;flex:1}.verified-review-card footer{display:flex;justify-content:space-between;gap:1rem;align-items:end;border-top:1px solid var(--line);padding-top:1rem}.verified-review-card footer a span,.verified-review-card footer a strong{display:block}.verified-review-card footer a span{font-size:.63rem;text-transform:uppercase;letter-spacing:.08em;color:var(--bs-secondary-color)}.verified-review-card footer small{color:var(--bs-secondary-color);font-size:.65rem}.home-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-rating-link{display:flex;align-items:center;gap:.7rem;color:#fff;margin-top:1rem;width:max-content;max-width:100%;padding:.7rem 1rem;border:1px solid rgba(255,255,255,.28);background:rgba(3,31,66,.45)}.service-rating-link:hover{color:#fff;background:rgba(3,31,66,.72)}.service-rating-link .stars{color:var(--brand-accent)}.service-rating-link small{color:rgba(255,255,255,.72)}.review-heading{margin-bottom:1.5rem}.service-review-summary{grid-template-columns:220px 1fr;margin-bottom:1.5rem}.service-review-summary .review-bars{border-right:0}.service-review-list{border-top:1px solid var(--line)}.verified-review-row{display:grid;grid-template-columns:52px 1fr;gap:1rem;padding:1.35rem 0;border-bottom:1px solid var(--line)}.verified-review-row .review-avatar{width:52px;height:52px}.verified-review-row header{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.verified-review-row header time{margin-left:auto}.verified-review-row .stars{margin:.4rem 0}.verified-review-row p{margin:0;line-height:1.65}.review-empty{display:flex;align-items:center;gap:1rem;padding:1.5rem;border:1px dashed var(--line)}.review-empty>i{font-size:2.2rem;color:var(--brand-accent)}.review-empty p{margin:0;color:var(--bs-secondary-color)}.review-compose-screen{min-height:calc(100vh - 110px);display:grid;place-items:center;padding:3rem 1rem;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 8%,var(--bs-body-bg)),var(--bs-body-bg))}.review-compose-card{display:grid;grid-template-columns:minmax(260px,38%) 1fr;width:min(1100px,100%);border:1px solid var(--line);background:var(--bs-body-bg)}.review-compose-image img{width:100%;height:100%;min-height:650px;object-fit:cover}.review-compose-card form{padding:clamp(1.5rem,4vw,3.5rem)}.verified-booking-label{display:inline-flex;align-items:center;gap:.4rem;color:#17865b;font-size:.76rem;font-weight:800}.rating-choice-label{display:block;text-align:center;color:var(--brand-primary)}.about-proof{display:grid;grid-template-columns:repeat(3,1fr);margin-top:2rem;border-top:1px solid var(--line);border-left:1px solid var(--line)}.about-proof span{padding:1.2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.about-proof strong,.about-proof small{display:block}.about-proof strong{font-size:1.8rem}.about-proof small{color:var(--bs-secondary-color)}.team-role{font-weight:800;color:var(--brand-primary)}.team-bio{color:var(--bs-secondary-color);line-height:1.6;font-size:.9rem}

.admin-service-cell,.admin-person-cell{display:flex;align-items:center;gap:.8rem;min-width:220px}.admin-service-cell img{width:76px;height:52px;object-fit:cover}.admin-person-cell img{width:42px;height:42px;object-fit:cover}.admin-service-cell strong,.admin-service-cell small,.admin-person-cell strong,.admin-person-cell small{display:block}.admin-service-cell small,.admin-person-cell small{color:var(--bs-secondary-color);font-size:.72rem}.admin-toggle-stack{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--line)}.rating-comment-cell{min-width:260px;max-width:460px;white-space:normal}.admin-testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.admin-testimonial-grid article{display:grid;grid-template-columns:120px 1fr;gap:1.2rem;padding:1.2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.admin-testimonial-grid article>img{width:120px;height:150px;object-fit:cover}.admin-testimonial-grid p{font-family:'Playfair Display',serif;font-size:1.1rem;margin:.75rem 0}.admin-testimonial-grid strong,.admin-testimonial-grid small{display:block}.admin-testimonial-grid small{color:var(--bs-secondary-color)}.admin-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.admin-team-grid article{display:grid;grid-template-columns:130px 1fr;gap:1.2rem;border:0}.admin-team-grid article>img{width:130px;height:175px;object-fit:cover}.admin-team-grid h3{margin:.6rem 0 .2rem}.admin-team-grid p{color:var(--bs-secondary-color);font-size:.85rem;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}

[data-bs-theme=dark] .account-menu-button,[data-bs-theme=dark] .profile-summary-panel,[data-bs-theme=dark] .profile-panel,[data-bs-theme=dark] .media-manager,[data-bs-theme=dark] .review-overview,[data-bs-theme=dark] .service-review-summary,[data-bs-theme=dark] .verified-review-card,[data-bs-theme=dark] .review-compose-card{background:#0b1c31}[data-bs-theme=dark] .review-score-block>strong,[data-bs-theme=dark] .rating-choice-label,[data-bs-theme=dark] .team-role{color:#a9cefa}[data-bs-theme=dark] .profile-section-nav a:hover{color:#a9cefa}[data-bs-theme=dark] .account-menu .dropdown-item i{color:#a9cefa}

@media(max-width:1199px){.review-overview{grid-template-columns:200px 1fr}.review-filter{grid-column:1/-1;border-top:1px solid var(--line)}.review-bars{border-right:0}.public-review-grid,.home-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-summary-panel{position:static!important}.profile-section-nav{grid-template-columns:repeat(3,1fr)}.profile-section-nav a{justify-content:center;text-align:center;padding:.8rem}.profile-section-nav i{display:none}}
@media(max-width:767px){.profile-identity{align-items:flex-start}.profile-hero-avatar,.dashboard-avatar{width:68px;height:68px}.profile-photo-section{grid-template-columns:1fr}.profile-photo-preview{order:-1}.review-overview,.service-review-summary{grid-template-columns:1fr}.review-score-block,.review-bars{border-right:0;border-bottom:1px solid var(--line)}.public-review-grid,.home-review-grid{grid-template-columns:1fr}.verified-review-card{min-height:0}.review-compose-card{grid-template-columns:1fr}.review-compose-image img{min-height:260px;max-height:320px}.admin-testimonial-grid,.admin-team-grid{grid-template-columns:1fr}.media-manager{grid-template-columns:1fr}.media-preview{border-right:0;border-bottom:1px solid var(--line);min-height:220px}.media-preview img{min-height:220px}.admin-testimonial-grid article,.admin-team-grid article{grid-template-columns:90px 1fr}.admin-testimonial-grid article>img,.admin-team-grid article>img{width:90px;height:120px}.profile-section-nav{grid-template-columns:1fr}.profile-section-nav a{justify-content:flex-start}.profile-section-nav i{display:block}.about-proof{grid-template-columns:1fr}.verified-review-row header time{width:100%;margin-left:0}.service-rating-link{flex-wrap:wrap}.account-dropdown{display:none!important}}
@media(max-width:420px){.profile-identity{gap:.7rem}.profile-hero-avatar,.dashboard-avatar{width:54px;height:54px}.review-compose-card form{padding:1.25rem}.rating-input label{font-size:2.5rem}.review-score-block>strong{font-size:3.2rem}.verified-review-card header{grid-template-columns:42px minmax(0,1fr)}.verified-review-card header time{grid-column:2}.review-avatar{width:42px;height:42px}}
.booking-review-state{display:flex;align-items:center;gap:.65rem;margin-top:.45rem}.booking-review-state small{color:var(--bs-secondary-color)}
.admin-avatar-link{padding:0;overflow:hidden}.admin-avatar-link img{width:100%;height:100%;object-fit:cover}

/* Guest booking, tracking and saved-experience system */
:root{--scroll-track:color-mix(in srgb,var(--brand-primary) 8%,var(--bs-body-bg));--scroll-thumb:color-mix(in srgb,var(--brand-primary) 72%,var(--brand-accent));--scroll-thumb-hover:var(--brand-accent)}
*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}
*::-webkit-scrollbar{width:12px;height:12px}
*::-webkit-scrollbar-track{background:var(--scroll-track);border-left:1px solid var(--line)}
*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary) 72%,var(--brand-accent)));border:3px solid var(--scroll-track);border-radius:0}
*::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}
*::-webkit-scrollbar-corner{background:var(--scroll-track)}
[data-bs-theme=dark]{--scroll-track:#07172a;--scroll-thumb:#315f91;--scroll-thumb-hover:var(--brand-accent)}

.booking-choice-hero,.tracking-hero,.saved-hero{background:linear-gradient(125deg,var(--ocean-2),var(--brand-primary) 68%,color-mix(in srgb,var(--brand-primary) 76%,var(--brand-accent)))}
.booking-mode-section{padding-top:0}.booking-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);margin-top:1.4rem}.booking-mode-card{position:relative;display:grid;grid-template-columns:54px 1fr;gap:1rem;align-items:center;padding:1.4rem;cursor:pointer;background:var(--bs-body-bg);border-right:1px solid var(--line);transition:background .2s,color .2s}.booking-mode-card:last-child{border-right:0}.booking-mode-card input{position:absolute;opacity:0;pointer-events:none}.booking-mode-card:hover,.booking-mode-card.selected{background:color-mix(in srgb,var(--brand-primary) 7%,var(--bs-body-bg))}.booking-mode-card.selected{box-shadow:inset 0 -4px var(--brand-accent)}.booking-mode-icon{width:54px;height:54px;display:grid;place-items:center;background:var(--brand-primary);color:#fff;font-size:1.2rem}.booking-mode-card.selected .booking-mode-icon{background:var(--brand-accent);color:var(--brand-primary)}.booking-mode-card strong,.booking-mode-card small{display:block}.booking-mode-card small{color:var(--bs-secondary-color);font-size:.78rem;line-height:1.45;margin-top:.2rem}.booking-mode-card>b{position:absolute;right:.75rem;top:.7rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-primary)}.booking-mode-note{display:flex;gap:.75rem;align-items:flex-start;padding:1rem;border:1px solid var(--line);border-top:0;background:var(--bs-tertiary-bg);font-size:.83rem;color:var(--bs-secondary-color)}.booking-mode-note i{color:var(--brand-accent);margin-top:.15rem}.booking-account-banner{display:grid;grid-template-columns:58px 1fr auto;gap:1rem;align-items:center;padding:1rem 1.2rem;border:1px solid var(--line);margin-bottom:2rem;background:color-mix(in srgb,var(--brand-primary) 5%,var(--bs-body-bg))}.booking-account-banner img{width:58px;height:58px;object-fit:cover}.booking-account-banner strong,.booking-account-banner small{display:block}.booking-account-banner small{color:var(--bs-secondary-color)}.booking-terms{padding:1rem 1rem 1rem 2.7rem;border:1px solid var(--line);background:var(--bs-tertiary-bg)}.booking-checkout-trust{display:grid;grid-template-columns:1fr;gap:.65rem;margin-top:1rem;color:var(--bs-secondary-color);font-size:.78rem}.booking-checkout-trust i{width:22px;color:var(--brand-primary)}

.tracking-layout{display:grid;grid-template-columns:minmax(300px,420px) 1fr;border:1px solid var(--line);min-height:610px;background:var(--bs-body-bg)}.tracking-search-panel{padding:clamp(1.5rem,3vw,2.5rem);border-right:1px solid var(--line);background:color-mix(in srgb,var(--brand-primary) 4%,var(--bs-body-bg))}.tracking-panel-head{display:flex;gap:1rem;align-items:flex-start;margin-bottom:2rem}.tracking-panel-head h2{margin:0 0 .35rem}.tracking-panel-head p{margin:0;color:var(--bs-secondary-color)}.tracking-icon{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;background:var(--brand-accent);color:var(--brand-primary);font-size:1.2rem}.tracking-form .form-label{font-weight:800}.tracking-help{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.76rem;color:var(--bs-secondary-color)}.tracking-help i{color:var(--brand-primary);font-size:1rem}.tracking-result-panel{padding:clamp(1.5rem,4vw,3rem);min-width:0}.tracking-result-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.tracking-result-head h2{font-size:clamp(2rem,4vw,3.8rem);margin:.4rem 0}.tracking-result-head p{margin:0;color:var(--bs-secondary-color)}.tracking-status{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;border:1px solid currentColor}.tracking-status-pending{color:#9b6a00;background:#fff4ce}.tracking-status-confirmed{color:#0b7355;background:#d9f7ec}.tracking-status-completed{color:#174f8a;background:#dcecff}.tracking-status-cancelled{color:#a42d3b;background:#ffe2e6}.tracking-status i{font-size:.45rem}.tracking-timeline{display:grid;grid-template-columns:repeat(3,1fr);margin:2rem 0;border-top:2px solid var(--line)}.tracking-step{position:relative;display:flex;gap:.75rem;padding:1.2rem 1rem 0 0;color:var(--bs-secondary-color)}.tracking-step>span{width:34px;height:34px;display:grid;place-items:center;border:2px solid var(--line);background:var(--bs-body-bg);font-weight:800;margin-top:-2.3rem}.tracking-step.active{color:var(--bs-body-color)}.tracking-step.active>span{border-color:var(--brand-accent);background:var(--brand-accent);color:var(--brand-primary)}.tracking-step strong,.tracking-step small{display:block}.tracking-step small{font-size:.7rem;color:var(--bs-secondary-color);margin-top:.2rem}.tracking-booking-card{display:grid;grid-template-columns:minmax(180px,32%) 1fr;border:1px solid var(--line);margin-top:1.5rem}.tracking-booking-card>img{width:100%;height:100%;min-height:260px;object-fit:cover}.tracking-facts{display:grid;grid-template-columns:repeat(2,1fr)}.tracking-facts>div{padding:1.2rem;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.tracking-facts>div:nth-last-child(-n+2){border-bottom:0}.tracking-facts span,.tracking-facts strong{display:block}.tracking-facts span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--bs-secondary-color);margin-bottom:.25rem}.tracking-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}.tracking-placeholder{height:100%;display:grid;place-content:center;text-align:center;max-width:620px;margin:auto}.tracking-placeholder>p{color:var(--bs-secondary-color)}.tracking-radar{position:relative;width:120px;height:120px;margin:0 auto 1.5rem;border:1px solid var(--line);display:grid;place-items:center;overflow:hidden}.tracking-radar:before,.tracking-radar:after{content:"";position:absolute;inset:20px;border:1px solid var(--line);border-radius:50%}.tracking-radar:after{inset:40px}.tracking-radar span{position:absolute;inset:50% 50% 0 50%;width:50%;height:1px;background:var(--brand-accent);transform-origin:left;animation:trackingSweep 3s linear infinite}.tracking-radar i{position:relative;z-index:2;color:var(--brand-primary);font-size:1.4rem}.tracking-placeholder-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin-top:1.5rem}.tracking-placeholder-grid span{padding:1rem;border-right:1px solid var(--line);font-size:.72rem}.tracking-placeholder-grid span:last-child{border-right:0}.tracking-placeholder-grid i{display:block;color:var(--brand-primary);margin-bottom:.45rem}.tracking-cancelled{display:flex;gap:1rem;padding:1.3rem;margin:1.5rem 0;background:#ffe2e6;color:#8c2431}.tracking-cancelled>i{font-size:1.8rem}.tracking-cancelled p{margin:0}.guest-success-panel{display:flex;text-align:left;gap:1rem;padding:1rem;border:1px solid var(--line);margin:1rem 0 1.5rem;background:var(--bs-tertiary-bg)}.guest-success-panel p{margin:.2rem 0 0;color:var(--bs-secondary-color)}.guest-success-icon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;background:var(--brand-accent);color:var(--brand-primary)}
@keyframes trackingSweep{to{transform:rotate(360deg)}}

.service-card{overflow:visible}.service-save-form{position:absolute;top:14px;right:14px;z-index:4}.service-save-button{width:44px;height:44px;border:1px solid rgba(255,255,255,.8);background:rgba(3,31,66,.82);color:#fff;display:grid;place-items:center;font-size:1.05rem;backdrop-filter:blur(8px)}.service-save-button:hover,.service-save-button.saved{background:var(--brand-accent);color:var(--brand-primary);border-color:var(--brand-accent)}.service-save-button:disabled{opacity:.6}.detail-save-form{margin-top:1rem}.saved-service-list{border-top:1px solid var(--line)}.saved-service-row{display:grid;grid-template-columns:240px minmax(0,1fr) 190px;gap:1.5rem;align-items:stretch;border-bottom:1px solid var(--line);transition:opacity .2s,transform .2s}.saved-service-row.is-removing{opacity:0;transform:translateX(20px)}.saved-service-image img{width:100%;height:100%;min-height:220px;object-fit:cover}.saved-service-copy{padding:1.5rem 0}.saved-service-copy h2{margin:.65rem 0;font-size:clamp(1.5rem,3vw,2.4rem)}.saved-service-copy h2 a{color:var(--bs-body-color)}.saved-service-copy p{color:var(--bs-secondary-color);max-width:760px}.saved-service-actions{display:flex;flex-direction:column;justify-content:center;gap:.65rem;padding:1.5rem;border-left:1px solid var(--line)}.saved-service-actions>strong{font-size:1.45rem}.saved-empty{min-height:420px;display:grid;place-content:center}.booking-origin{display:block;width:max-content;margin-top:.3rem;padding:.18rem .4rem;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.booking-origin.guest{background:var(--brand-gold-soft);color:#765000}.booking-origin.member{background:#dcecff;color:#174f8a}

[data-bs-theme=dark] .booking-mode-card:hover,[data-bs-theme=dark] .booking-mode-card.selected,[data-bs-theme=dark] .booking-account-banner,[data-bs-theme=dark] .tracking-search-panel{background:#0d213a}[data-bs-theme=dark] .tracking-status-pending{color:#ffd66b;background:#3b2d08}[data-bs-theme=dark] .tracking-status-confirmed{color:#7ce2bc;background:#0a3429}[data-bs-theme=dark] .tracking-status-completed{color:#9bc9ff;background:#102b4d}[data-bs-theme=dark] .tracking-status-cancelled{color:#ff9aa8;background:#451a20}[data-bs-theme=dark] .tracking-cancelled{background:#451a20;color:#ffb7c0}[data-bs-theme=dark] .booking-origin.guest{background:#3b2d08;color:#ffd66b}[data-bs-theme=dark] .booking-origin.member{background:#102b4d;color:#9bc9ff}

@media(max-width:991px){.booking-mode-grid{grid-template-columns:1fr}.booking-mode-card{border-right:0;border-bottom:1px solid var(--line)}.booking-mode-card:last-child{border-bottom:0}.tracking-layout{grid-template-columns:1fr}.tracking-search-panel{border-right:0;border-bottom:1px solid var(--line)}.tracking-placeholder{min-height:380px}.saved-service-row{grid-template-columns:180px minmax(0,1fr)}.saved-service-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-left:0;border-top:1px solid var(--line);padding:1rem}.saved-service-actions>strong{margin-right:auto}.tracking-booking-card{grid-template-columns:1fr}.tracking-booking-card>img{max-height:280px}}
@media(max-width:767px){*::-webkit-scrollbar{width:8px;height:8px}.booking-account-banner{grid-template-columns:48px 1fr}.booking-account-banner img{width:48px;height:48px}.booking-account-banner>a{grid-column:2}.tracking-result-head{display:block}.tracking-status{margin-top:1rem}.tracking-timeline{grid-template-columns:1fr;border-top:0;border-left:2px solid var(--line);margin-left:16px}.tracking-step{padding:0 0 1.2rem 1.4rem}.tracking-step>span{margin:0 0 0 -2.5rem;flex:0 0 34px}.tracking-facts{grid-template-columns:1fr}.tracking-facts>div{border-left:0;border-bottom:1px solid var(--line)!important}.tracking-facts>div:last-child{border-bottom:0!important}.tracking-placeholder-grid{grid-template-columns:repeat(2,1fr)}.tracking-placeholder-grid span:nth-child(2){border-right:0}.tracking-placeholder-grid span:nth-child(-n+2){border-bottom:1px solid var(--line)}.saved-service-row{grid-template-columns:1fr}.saved-service-image img{min-height:230px;max-height:300px}.saved-service-copy{padding:1.25rem}.saved-service-actions{grid-template-columns:1fr;padding:1.25rem}.saved-service-actions>strong{margin:0}.service-save-form{top:10px;right:10px}}
@media(max-width:420px){.booking-mode-card{grid-template-columns:46px 1fr;padding:1rem}.booking-mode-icon{width:46px;height:46px}.booking-mode-card>b{position:static;grid-column:2}.tracking-search-panel,.tracking-result-panel{padding:1.15rem}.tracking-actions .btn{width:100%}.guest-success-panel{display:block}.guest-success-icon{margin-bottom:.75rem}}


/* SETTINGS + SEARCH ALIGNMENT HOTFIX V1 */
.nav-live-search{
  display:flex;
  align-items:stretch;
  height:48px;
  min-width:0;
}
.nav-live-search>i{
  position:static;
  inset:auto;
  transform:none;
  flex:0 0 46px;
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-right:1px solid var(--line);
  color:var(--brand-primary);
}
.nav-live-search input{
  flex:1 1 auto;
  min-width:0;
  height:46px;
  padding:0 .85rem;
  line-height:46px;
}
.nav-live-search kbd{
  position:static;
  inset:auto;
  transform:none;
  align-self:center;
  flex:0 0 auto;
  margin:0 .65rem 0 .35rem;
  white-space:nowrap;
  line-height:1;
}
.admin-brand span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.admin-brand span small{
  color:#9fbbc1;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
@media(max-width:767px){
  .nav-live-search{height:46px}
  .nav-live-search>i{flex-basis:44px;width:44px;height:44px}
  .nav-live-search input{height:44px;line-height:44px}
}

/* =========================================================
   Testimonial and review portrait sizing hotfix v1
   Keep customer imagery supportive rather than dominant.
   ========================================================= */
.testimonial-grid footer img,
.review-avatar,
.verified-review-card .review-avatar,
.verified-review-row .review-avatar {
  display: block;
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  max-width: 44px;
  max-height: 44px;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center;
  border-radius: 50%;
  border: 2px solid color-mix(in srgb, var(--brand-accent) 34%, var(--line));
  background: var(--bs-tertiary-bg);
}

.verified-review-row {
  grid-template-columns: 44px minmax(0, 1fr);
}

.admin-testimonial-grid article {
  grid-template-columns: 68px minmax(0, 1fr);
  align-items: start;
  gap: 1rem;
}

.admin-testimonial-grid article > img {
  display: block;
  width: 68px;
  height: 68px;
  max-width: 68px;
  max-height: 68px;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center;
  border-radius: 50%;
  border: 2px solid color-mix(in srgb, var(--brand-accent) 34%, var(--line));
  background: var(--bs-tertiary-bg);
}

#testimonial-editor .media-preview {
  min-height: 220px;
  max-height: 250px;
}

#testimonial-editor .media-preview img {
  width: 100%;
  height: 250px;
  min-height: 220px;
  max-height: 250px;
  object-fit: contain;
  object-position: center;
  padding: 1rem;
  background: var(--bs-tertiary-bg);
}

@media (max-width: 767px) {
  .testimonial-grid footer img,
  .review-avatar,
  .verified-review-card .review-avatar,
  .verified-review-row .review-avatar {
    width: 40px;
    height: 40px;
    max-width: 40px;
    max-height: 40px;
  }

  .verified-review-row {
    grid-template-columns: 40px minmax(0, 1fr);
  }

  .admin-testimonial-grid article {
    grid-template-columns: 56px minmax(0, 1fr);
  }

  .admin-testimonial-grid article > img {
    width: 56px;
    height: 56px;
    max-width: 56px;
    max-height: 56px;
  }

  #testimonial-editor .media-preview,
  #testimonial-editor .media-preview img {
    min-height: 190px;
    height: 210px;
    max-height: 210px;
  }
}

/* Flexible preferred-date booking ------------------------------------------------ */
.flexible-schedule-intro{display:flex;gap:1rem;align-items:flex-start;padding:1.1rem 1.2rem;margin:0 0 1.5rem;border:1px solid var(--line);background:color-mix(in srgb,var(--brand-primary) 5%,var(--bs-body-bg))}.flexible-schedule-intro>span{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;background:var(--brand-primary);color:#fff;font-size:1.15rem}.flexible-schedule-intro strong,.flexible-schedule-intro p{display:block}.flexible-schedule-intro p{margin:.25rem 0 0;color:var(--bs-secondary-color);font-size:.86rem}.period-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line)}.period-choice-card{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:.7rem;align-items:start;padding:1rem;min-height:122px;border-right:1px solid var(--line);background:var(--bs-body-bg);cursor:pointer;transition:background .18s,color .18s}.period-choice-card:last-child{border-right:0}.period-choice-card input{position:absolute;opacity:0;pointer-events:none}.period-choice-card:hover,.period-choice-card.selected{background:color-mix(in srgb,var(--brand-primary) 7%,var(--bs-body-bg))}.period-choice-card.selected{box-shadow:inset 0 -4px var(--brand-accent)}.period-choice-icon{width:38px;height:38px;display:grid;place-items:center;background:var(--bs-tertiary-bg);color:var(--brand-primary)}.period-choice-card.selected .period-choice-icon{background:var(--brand-accent);color:var(--brand-primary)}.period-choice-card strong,.period-choice-card b,.period-choice-card small{display:block}.period-choice-card strong{font-size:.9rem}.period-choice-card b{font-size:.7rem;color:var(--brand-primary);margin:.15rem 0 .25rem}.period-choice-card small{font-size:.68rem;line-height:1.35;color:var(--bs-secondary-color)}.period-choice-check{position:absolute;top:.7rem;right:.7rem;color:var(--brand-accent);opacity:0}.period-choice-card.selected .period-choice-check{opacity:1}.flexible-schedule-note{display:flex;gap:.7rem;align-items:flex-start;padding:.85rem 1rem;margin-top:1rem;border-left:4px solid var(--brand-accent);background:var(--bs-tertiary-bg);font-size:.78rem;color:var(--bs-secondary-color)}.flexible-schedule-note i{color:var(--brand-primary);margin-top:.15rem}.request-summary-callout{display:flex;gap:.75rem;align-items:flex-start;padding:1rem;margin-top:1rem;border:1px solid var(--line);background:color-mix(in srgb,var(--brand-accent) 11%,var(--bs-body-bg))}.request-summary-callout>i{color:var(--brand-primary);font-size:1.2rem}.request-summary-callout strong,.request-summary-callout small{display:block}.request-summary-callout small{margin-top:.2rem;color:var(--bs-secondary-color);font-size:.72rem;line-height:1.4}.no-slot-request-card{display:flex;gap:.8rem;align-items:flex-start;padding:1rem;border:1px solid var(--line);background:color-mix(in srgb,var(--brand-accent) 10%,var(--bs-body-bg));margin-bottom:.8rem}.no-slot-request-card p{margin:.2rem 0 0;color:var(--bs-secondary-color);font-size:.78rem}.no-slot-request-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;background:var(--brand-primary);color:#fff}.period-preview-row{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-bottom:1rem}.period-preview-row span{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem .45rem;border-right:1px solid var(--line);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.period-preview-row span:last-child{border-right:0}.period-preview-row i{color:var(--brand-accent)}.schedule-request-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;background:color-mix(in srgb,var(--brand-accent) 17%,var(--bs-body-bg));color:color-mix(in srgb,var(--brand-primary) 88%,#000);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border:1px solid color-mix(in srgb,var(--brand-accent) 55%,var(--line))}.flexible-booking-status{display:flex;gap:1rem;align-items:flex-start;padding:1rem 1.2rem;border:1px solid color-mix(in srgb,var(--brand-accent) 60%,var(--line));background:color-mix(in srgb,var(--brand-accent) 10%,var(--bs-body-bg))}.flexible-booking-status>i{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;background:var(--brand-accent);color:var(--brand-primary)}.flexible-booking-status p{margin:.2rem 0 0;color:var(--bs-secondary-color);font-size:.8rem}.admin-schedule-summary{display:flex;gap:.85rem;align-items:center;padding:1rem;margin:1rem 0;border:1px solid var(--line);background:var(--bs-tertiary-bg)}.admin-schedule-summary>span{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;background:var(--brand-primary);color:#fff}.admin-schedule-summary.is-request>span{background:var(--brand-accent);color:var(--brand-primary)}.admin-schedule-summary small,.admin-schedule-summary strong,.admin-schedule-summary p{display:block}.admin-schedule-summary small{text-transform:uppercase;letter-spacing:.06em;color:var(--bs-secondary-color);font-size:.62rem}.admin-schedule-summary p{margin:0;color:var(--bs-secondary-color);font-size:.78rem}.admin-preferred-schedule{padding:1rem;margin-bottom:1rem;border:1px solid color-mix(in srgb,var(--brand-accent) 55%,var(--line));background:color-mix(in srgb,var(--brand-accent) 7%,var(--bs-body-bg))}.admin-preferred-schedule h6{margin:0 0 .8rem}.booking-ticket small{display:block;margin-top:.45rem;color:var(--bs-secondary-color)}
[data-bs-theme=dark] .flexible-schedule-intro,[data-bs-theme=dark] .period-choice-card:hover,[data-bs-theme=dark] .period-choice-card.selected,[data-bs-theme=dark] .request-summary-callout,[data-bs-theme=dark] .no-slot-request-card,[data-bs-theme=dark] .flexible-booking-status,[data-bs-theme=dark] .admin-preferred-schedule{background:#0d213a}[data-bs-theme=dark] .schedule-request-badge{background:#3b2d08;color:#ffd66b;border-color:#71530a}
@media(max-width:991px){.period-choice-grid{grid-template-columns:1fr}.period-choice-card{border-right:0;border-bottom:1px solid var(--line);min-height:0}.period-choice-card:last-child{border-bottom:0}}
@media(max-width:575px){.period-preview-row{grid-template-columns:1fr}.period-preview-row span{border-right:0;border-bottom:1px solid var(--line)}.period-preview-row span:last-child{border-bottom:0}.flexible-schedule-intro{display:block}.flexible-schedule-intro>span{margin-bottom:.8rem}}
.service-availability-label{display:inline-flex;align-items:center;gap:.4rem;margin-top:.75rem;padding:.35rem .55rem;border:1px solid var(--line);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.service-availability-label.has-slot{color:#0b7355;background:#e4f8f0}.service-availability-label.is-flexible{color:color-mix(in srgb,var(--brand-primary) 90%,#000);background:color-mix(in srgb,var(--brand-accent) 15%,#fff);border-color:color-mix(in srgb,var(--brand-accent) 55%,var(--line))}.admin-flexible-request-alert{display:grid;grid-template-columns:48px 1fr auto;gap:1rem;align-items:center;padding:1rem 1.2rem;margin-bottom:1.25rem;border:1px solid color-mix(in srgb,var(--brand-accent) 65%,var(--line));background:color-mix(in srgb,var(--brand-accent) 11%,var(--bs-body-bg));color:var(--bs-body-color);text-decoration:none}.admin-flexible-request-alert>span{width:48px;height:48px;display:grid;place-items:center;background:var(--brand-accent);color:var(--brand-primary);font-size:1.15rem}.admin-flexible-request-alert strong,.admin-flexible-request-alert p{display:block}.admin-flexible-request-alert p{margin:.2rem 0 0;color:var(--bs-secondary-color);font-size:.8rem}.admin-flexible-request-alert>i{color:var(--brand-primary)}[data-bs-theme=dark] .service-availability-label.has-slot{color:#7ce2bc;background:#0a3429}[data-bs-theme=dark] .service-availability-label.is-flexible,[data-bs-theme=dark] .admin-flexible-request-alert{color:#ffd66b;background:#3b2d08}
@media(max-width:575px){.admin-flexible-request-alert{grid-template-columns:42px 1fr}.admin-flexible-request-alert>span{width:42px;height:42px}.admin-flexible-request-alert>i{display:none}}

/* =========================================================
   BLOG CMS + PUBLIC DIVE JOURNAL V1
   ========================================================= */
.blog-hero{background:linear-gradient(115deg,#031f42 0%,var(--brand-primary) 64%,#0a4a8a 100%)}
.blog-discovery{background:var(--bs-body-bg)}
.blog-discovery .form-label{font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.featured-blog-story{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);border:1px solid var(--line);background:var(--bs-body-bg);min-height:520px}
.featured-blog-media{min-height:520px;overflow:hidden}.featured-blog-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.featured-blog-story:hover .featured-blog-media img{transform:scale(1.025)}
.featured-blog-copy{padding:clamp(2rem,5vw,5rem);display:flex;flex-direction:column;justify-content:center}.featured-blog-copy h2{font-size:clamp(2.2rem,4vw,4.8rem);line-height:.98;margin:.8rem 0 1.2rem}.featured-blog-copy h2 a{color:var(--bs-body-color)}.featured-blog-copy p{color:var(--bs-secondary-color);font-size:1.06rem;max-width:680px}.featured-blog-copy .btn{align-self:flex-start;margin-top:1.3rem}
.blog-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.blog-card{min-width:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bs-body-bg);display:flex;flex-direction:column}.blog-card-media{display:block;height:260px;overflow:hidden}.blog-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.blog-card:hover .blog-card-media img{transform:scale(1.035)}.blog-card-body{padding:1.5rem;display:flex;flex-direction:column;flex:1}.blog-card-kicker{display:flex;justify-content:space-between;gap:1rem;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--bs-secondary-color)}.blog-card-kicker a,.blog-card-kicker span{color:var(--brand-primary)}.blog-card h3{font-size:1.55rem;line-height:1.15;margin:1rem 0 .75rem}.blog-card h3 a{color:var(--bs-body-color)}.blog-card p{color:var(--bs-secondary-color);margin-bottom:1.2rem}.blog-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:auto;font-size:.78rem;color:var(--bs-secondary-color)}.blog-meta i{color:var(--brand-accent);margin-right:.38rem}
.blog-article-hero{position:relative;min-height:76vh;display:flex;align-items:end;color:#fff;overflow:hidden}.blog-article-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.blog-article-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,31,66,.97) 0%,rgba(3,31,66,.78) 48%,rgba(3,31,66,.18) 100%)}.blog-article-hero>.container-fluid{padding-top:8rem;padding-bottom:5rem}.blog-back-link{display:inline-flex;align-items:center;gap:.65rem;color:#fff;margin-bottom:2rem}.blog-article-heading{max-width:980px}.blog-article-heading h1{font-size:clamp(3rem,7vw,7.6rem);line-height:.91;margin:.7rem 0 1.4rem}.blog-article-heading p{max-width:780px;font-size:clamp(1rem,2vw,1.3rem);color:#dce7f2}.blog-article-meta{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:1.7rem;color:#e6edf5;font-size:.84rem}.blog-article-meta i{color:var(--brand-accent);margin-right:.4rem}
.blog-article-layout{display:grid;grid-template-columns:90px minmax(0,850px);justify-content:center;gap:3rem;padding-top:5rem;padding-bottom:6rem}.blog-share-rail{position:sticky;top:110px;height:max-content;display:grid;justify-items:center;gap:.65rem}.blog-share-rail>span{font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--bs-secondary-color);writing-mode:vertical-rl;margin-bottom:.5rem}.blog-share-rail a,.blog-share-rail button{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);background:var(--bs-body-bg);color:var(--brand-primary)}.blog-share-rail a:hover,.blog-share-rail button:hover{background:var(--brand-primary);color:#fff}.blog-article-content{font-family:Manrope,sans-serif;font-size:1.08rem;line-height:1.9}.blog-article-content>p{margin:0 0 1.7rem}.blog-article-content>p:first-child::first-letter{float:left;font-family:'Playfair Display',serif;font-size:5.5rem;line-height:.72;padding:.8rem .7rem .2rem 0;color:var(--brand-primary)}.blog-tag-list{display:flex;flex-wrap:wrap;gap:.55rem;border-top:1px solid var(--line);padding-top:2rem;margin-top:3rem}.blog-tag-list a{padding:.45rem .7rem;border:1px solid var(--line);font-size:.75rem;color:var(--bs-body-color)}.blog-author-card{display:grid;grid-template-columns:72px 1fr;gap:1.2rem;padding:1.5rem;border:1px solid var(--line);margin-top:3rem;background:var(--bs-tertiary-bg)}.blog-author-card img{width:72px;height:72px;object-fit:cover;border-radius:50%;border:2px solid var(--brand-accent)}.blog-author-card span,.blog-author-card strong{display:block}.blog-author-card span{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--bs-secondary-color)}.blog-author-card p{margin:.35rem 0 0;color:var(--bs-secondary-color);font-size:.88rem;line-height:1.6}.related-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.admin-blog-tabs .nav-link{display:flex;align-items:center;gap:.55rem}.admin-blog-tabs .nav-link span{min-width:24px;height:24px;display:grid;place-items:center;background:var(--bs-tertiary-bg);font-size:.7rem}.blog-editor-panel .panel-head{align-items:flex-start}.blog-content-editor{min-height:440px;line-height:1.7}.blog-publish-sidebar{border:1px solid var(--line);padding:1.25rem;position:sticky;top:100px}.admin-blog-cell{display:grid;grid-template-columns:84px minmax(0,1fr);gap:1rem;align-items:center;min-width:320px}.admin-blog-cell img{width:84px;height:64px;object-fit:cover}.admin-blog-cell strong,.admin-blog-cell small{display:block}.admin-blog-cell small{color:var(--bs-secondary-color);margin-top:.25rem}.blog-editor-panel .media-preview{min-height:220px}.blog-editor-panel .media-preview img{height:220px;object-fit:cover}

/* =========================================================
   ADMIN FLOATING MEMBER INBOX V1
   ========================================================= */
.admin-chat-dock{position:fixed;right:22px;bottom:22px;z-index:1080}.admin-chat-dock-launcher{min-height:54px;padding:0 1rem;display:flex;align-items:center;gap:.7rem;border:0;background:var(--brand-accent);color:#031f42;font-weight:800;box-shadow:0 14px 35px rgba(3,31,66,.28)}.admin-chat-dock-launcher>i{font-size:1.1rem}.admin-chat-dock-launcher>b{min-width:24px;height:24px;display:grid;place-items:center;background:#b42318;color:#fff;font-size:.68rem}.admin-chat-dock-launcher.has-unread{animation:adminChatPulse 2.4s ease-in-out infinite}.admin-chat-dock-panel{position:absolute;right:0;bottom:66px;width:min(820px,calc(100vw - 44px));height:min(650px,calc(100vh - 130px));background:var(--bs-body-bg);border:1px solid var(--line);box-shadow:0 28px 80px rgba(3,31,66,.34);display:none;overflow:hidden}.admin-chat-dock-panel.open{display:flex;flex-direction:column}.admin-chat-dock-header{min-height:68px;padding:0 1rem 0 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:linear-gradient(115deg,#031f42,var(--brand-primary));color:#fff}.admin-chat-dock-header span,.admin-chat-dock-header strong{display:block}.admin-chat-dock-header span{font-size:.6rem;letter-spacing:.13em;color:#b9d2ea}.admin-chat-dock-layout{display:grid;grid-template-columns:310px minmax(0,1fr);min-height:0;flex:1}.admin-chat-dock-sidebar{min-height:0;border-right:1px solid var(--line);display:flex;flex-direction:column}.admin-chat-dock-search{height:54px;display:grid;grid-template-columns:42px 1fr;align-items:center;border-bottom:1px solid var(--line)}.admin-chat-dock-search i{text-align:center;color:var(--brand-primary)}.admin-chat-dock-search input{height:100%;width:100%;border:0;background:transparent;color:var(--bs-body-color);outline:0;padding-right:1rem}.admin-chat-dock-threads{min-height:0;overflow:auto;flex:1}.admin-chat-dock-thread{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--bs-body-color);display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:.75rem;text-align:left;padding:.85rem}.admin-chat-dock-thread:hover,.admin-chat-dock-thread.active{background:color-mix(in srgb,var(--brand-primary) 8%,var(--bs-body-bg))}.admin-chat-dock-thread.unread{border-left:3px solid var(--brand-accent)}.admin-chat-dock-thread img{width:44px;height:44px;object-fit:cover;border-radius:50%}.admin-chat-dock-thread span{min-width:0}.admin-chat-dock-thread strong,.admin-chat-dock-thread small,.admin-chat-dock-thread time{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-chat-dock-thread strong{font-size:.82rem}.admin-chat-dock-thread small{font-size:.7rem;color:var(--bs-secondary-color);margin:.15rem 0}.admin-chat-dock-thread time{font-size:.58rem;color:var(--bs-secondary-color)}.admin-chat-dock-thread b{min-width:22px;height:22px;display:grid;place-items:center;background:var(--brand-accent);color:#031f42;font-size:.65rem}.admin-chat-dock-conversation{min-height:0;display:flex;flex-direction:column}.admin-chat-dock-person{min-height:62px;padding:.75rem 1rem;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:.75rem}.admin-chat-dock-person img{width:42px;height:42px;object-fit:cover;border-radius:50%}.admin-chat-dock-person strong,.admin-chat-dock-person span{display:block}.admin-chat-dock-person span{font-size:.68rem;color:var(--bs-secondary-color)}.admin-chat-dock-messages{flex:1;min-height:0;overflow:auto;padding:1rem;background:color-mix(in srgb,var(--brand-primary) 3%,var(--bs-body-bg));display:flex;flex-direction:column;gap:.65rem}.admin-chat-dock-messages .chat-bubble{max-width:82%;padding:.75rem .9rem}.admin-chat-dock-messages .chat-bubble.admin{align-self:flex-end}.admin-chat-dock-messages .chat-bubble.user{align-self:flex-start}.admin-chat-dock-reply{display:grid;grid-template-columns:1fr 52px;border-top:1px solid var(--line);padding:.75rem}.admin-chat-dock-reply .form-control{border-right:0}.admin-chat-dock-loading,.admin-chat-dock-empty{display:grid;place-content:center;text-align:center;gap:.6rem;color:var(--bs-secondary-color);height:100%;padding:2rem}.admin-chat-dock-empty i{font-size:2rem;color:var(--brand-accent)}.admin-chat-dock-empty.compact{min-height:180px;height:auto}.admin-chat-dock-empty p{margin:0}
@keyframes adminChatPulse{0%,100%{box-shadow:0 14px 35px rgba(3,31,66,.28)}50%{box-shadow:0 14px 42px color-mix(in srgb,var(--brand-accent) 45%,transparent)}}

[data-bs-theme=dark] .blog-article-content>p:first-child::first-letter{color:var(--brand-accent)}
[data-bs-theme=dark] .admin-chat-dock-panel{box-shadow:0 28px 80px rgba(0,0,0,.58)}

@media(max-width:1199px){.blog-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-blog-story{grid-template-columns:1fr}.featured-blog-media{min-height:420px}.admin-chat-dock-panel{width:min(760px,calc(100vw - 32px))}}
@media(max-width:767px){.featured-blog-media{min-height:310px}.featured-blog-copy{padding:1.5rem}.blog-card-grid,.related-blog-grid{grid-template-columns:1fr}.blog-card-media{height:230px}.blog-article-hero{min-height:72vh}.blog-article-hero>.container-fluid{padding-top:6rem;padding-bottom:3rem}.blog-article-layout{grid-template-columns:1fr;padding-top:2rem;padding-bottom:4rem}.blog-share-rail{position:static;display:flex;align-items:center;justify-content:flex-start}.blog-share-rail>span{writing-mode:initial;margin:0 .5rem 0 0}.admin-chat-dock{right:10px;bottom:10px}.admin-chat-dock-launcher span{display:none}.admin-chat-dock-launcher{width:54px;padding:0;justify-content:center}.admin-chat-dock-panel{position:fixed;inset:8px;width:auto;height:auto;bottom:8px}.admin-chat-dock-layout{grid-template-columns:1fr}.admin-chat-dock-sidebar{max-height:42%;border-right:0;border-bottom:1px solid var(--line)}.admin-chat-dock-conversation{min-height:58%}.admin-chat-dock-thread{grid-template-columns:40px minmax(0,1fr) auto}.admin-chat-dock-thread img{width:40px;height:40px}.blog-publish-sidebar{position:static}}

/* Guest chat + unified admin inbox V1 */
.guest-chat-profile{padding:.9rem;border-top:1px solid var(--line);background:color-mix(in srgb,var(--brand-accent) 6%,var(--bs-body-bg))}.guest-chat-profile-title{display:flex;align-items:center;gap:.7rem;margin-bottom:.75rem}.guest-chat-profile-title>i{width:38px;height:38px;display:grid;place-items:center;background:var(--brand-primary);color:#fff;border-radius:50%}.guest-chat-profile-title strong,.guest-chat-profile-title small{display:block}.guest-chat-profile-title small{color:var(--bs-secondary-color);font-size:.72rem}.guest-chat-profile .form-label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem}.guest-chat-profile p{font-size:.65rem;color:var(--bs-secondary-color);margin:.65rem 0 0;line-height:1.45}.guest-chat-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.guest-chat-summary{min-height:38px;padding:.45rem .75rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--brand-primary) 5%,var(--bs-body-bg));font-size:.68rem}.guest-chat-summary[hidden]{display:none!important}.guest-chat-summary i{color:var(--brand-accent)}.chat-form{padding:0}.chat-compose{padding:.75rem;border-top:1px solid var(--line)}.chat-panel:has(.guest-chat-profile:not([hidden])) .chat-body{max-height:210px}.chat-panel .chat-body{min-height:180px}

.admin-chat-dock-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:var(--bs-tertiary-bg)}.admin-chat-dock-tabs button{border:0;border-right:1px solid var(--line);background:transparent;color:var(--bs-secondary-color);padding:.62rem .35rem;font-size:.68rem;font-weight:800;display:flex;align-items:center;justify-content:center;gap:.35rem}.admin-chat-dock-tabs button:last-child{border-right:0}.admin-chat-dock-tabs button.active{background:var(--brand-primary);color:#fff}.admin-chat-dock-tabs b{min-width:20px;height:20px;padding:0 .3rem;display:grid;place-items:center;background:color-mix(in srgb,var(--brand-accent) 18%,transparent);color:inherit;font-size:.62rem}.admin-chat-dock-thread span{position:relative}.admin-chat-dock-thread em{position:absolute;right:0;top:0;font-style:normal;font-size:.52rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;padding:.14rem .32rem;background:color-mix(in srgb,var(--brand-primary) 12%,var(--bs-body-bg));color:var(--brand-primary)}.admin-chat-dock-thread.guest em{background:color-mix(in srgb,var(--brand-accent) 22%,var(--bs-body-bg));color:#8a5b00}.admin-chat-dock-thread.guest{border-left:3px solid var(--brand-accent)}.admin-chat-audience{display:inline-block;font-size:.52rem;text-transform:uppercase;letter-spacing:.07em;padding:.16rem .35rem;margin-right:.25rem}.admin-chat-audience.member{background:color-mix(in srgb,var(--brand-primary) 14%,transparent);color:var(--brand-primary)}.admin-chat-audience.guest{background:color-mix(in srgb,var(--brand-accent) 24%,transparent);color:#8a5b00}.admin-chat-dock-back{display:none;flex:0 0 auto}.admin-chat-dock-person>div{min-width:0}.admin-chat-dock-person>div strong,.admin-chat-dock-person>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.chat-audience-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:var(--bs-body-bg)}.chat-audience-stats a{padding:1rem 1.2rem;border-right:1px solid var(--line);color:var(--bs-body-color);text-decoration:none;display:flex;align-items:center;gap:.75rem}.chat-audience-stats a:last-child{border-right:0}.chat-audience-stats a.active,.chat-audience-stats a:hover{background:color-mix(in srgb,var(--brand-primary) 7%,var(--bs-body-bg))}.chat-audience-stats strong{font-size:1.4rem;color:var(--brand-primary)}.chat-audience-stats span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.admin-chat-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:.75rem}.admin-chat-selected-head{min-height:66px;padding:.75rem 1rem;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-chat-selected-head>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.25rem .6rem}.admin-chat-selected-head strong{font-size:.92rem}.admin-chat-selected-head small{grid-column:2;color:var(--bs-secondary-color);font-size:.7rem}

[data-bs-theme=dark] .guest-chat-profile{background:color-mix(in srgb,var(--brand-accent) 8%,#0b1c31)}[data-bs-theme=dark] .admin-chat-dock-thread.guest em,[data-bs-theme=dark] .admin-chat-audience.guest{color:#ffd069}

@media(max-width:767px){.chat-panel:has(.guest-chat-profile:not([hidden])){height:min(82vh,690px)}.guest-chat-profile{padding:.75rem}.admin-chat-dock-panel.conversation-open .admin-chat-dock-sidebar{display:none}.admin-chat-dock-panel:not(.conversation-open) .admin-chat-dock-conversation{display:none}.admin-chat-dock-panel.conversation-open .admin-chat-dock-conversation{display:flex;min-height:0}.admin-chat-dock-panel.conversation-open .admin-chat-dock-tabs{display:none}.admin-chat-dock-panel.conversation-open .admin-chat-dock-layout{display:block;height:calc(100% - 68px)}.admin-chat-dock-back{display:grid}.admin-chat-dock-sidebar{max-height:none;height:100%;border-bottom:0}.admin-chat-dock-tabs button{font-size:.62rem}.chat-audience-stats{grid-template-columns:repeat(2,1fr)}.chat-audience-stats a:nth-child(2){border-right:0}.chat-audience-stats a:nth-child(-n+2){border-bottom:1px solid var(--line)}.admin-chat-toolbar{grid-template-columns:1fr}.admin-chat-selected-head{align-items:flex-start}.admin-chat-selected-head>div{min-width:0}}

/* Review center and conversational chat turns */
.chat-turn-status{display:flex;align-items:flex-start;gap:.55rem;padding:.65rem .8rem;border-top:1px solid var(--line);background:var(--bs-tertiary-bg);color:var(--bs-secondary-color);font-size:.68rem;line-height:1.45}.chat-turn-status i{color:var(--brand-accent);margin-top:.12rem}.chat-turn-status.team-replied{background:color-mix(in srgb,var(--brand-accent) 12%,var(--bs-body-bg));color:var(--bs-body-color);border-color:color-mix(in srgb,var(--brand-accent) 55%,var(--line))}.chat-turn-status.team-replied i{color:var(--brand-primary)}.chat-turn-status.cooling-down{background:color-mix(in srgb,#dc3545 6%,var(--bs-body-bg))}.chat-turn-status.cooling-down i{color:#dc3545}

.review-center-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,36%);min-height:500px;background:linear-gradient(125deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary) 72%,#000));color:#fff}.review-center-copy{padding:clamp(3rem,7vw,7rem) max(1rem,5vw);display:flex;flex-direction:column;justify-content:center}.review-center-copy h1{font-size:clamp(3.5rem,8vw,8rem);line-height:.88;margin:.65rem 0 1.4rem}.review-center-copy p{font-size:clamp(1rem,1.6vw,1.25rem);max-width:760px;color:#dce7f2}.review-center-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.review-center-scoreboard{display:grid;grid-template-rows:repeat(3,1fr);border-left:1px solid rgba(255,255,255,.18)}.review-center-scoreboard>div{display:flex;flex-direction:column;justify-content:center;padding:2rem clamp(1.5rem,4vw,4rem);border-bottom:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,rgba(255,255,255,.06),transparent)}.review-center-scoreboard>div:last-child{border-bottom:0}.review-center-scoreboard strong{font-size:clamp(2.8rem,6vw,6rem);line-height:1;color:var(--brand-accent)}.review-center-scoreboard span{font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;margin-top:.7rem}
.review-center-toolbar{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.review-center-toolbar h2{font-size:clamp(2rem,4vw,4rem);margin:.35rem 0 0}.review-filter-tabs{display:flex;flex-wrap:wrap;border:1px solid var(--line)}.review-filter-tabs a{display:flex;align-items:center;gap:.55rem;padding:.8rem 1rem;color:var(--bs-body-color);font-size:.76rem;font-weight:800;border-right:1px solid var(--line)}.review-filter-tabs a:last-child{border-right:0}.review-filter-tabs a:hover,.review-filter-tabs a.active{background:var(--brand-primary);color:#fff}.review-filter-tabs a span{min-width:22px;height:22px;display:grid;place-items:center;background:var(--bs-tertiary-bg);color:var(--bs-body-color);font-size:.65rem}.review-filter-tabs a.active span{background:var(--brand-accent);color:var(--brand-primary)}
.review-experience-list{display:grid;border-top:1px solid var(--line)}.review-experience-card{display:grid;grid-template-columns:220px minmax(0,1fr) 190px;gap:1.5rem;padding:1.4rem 0;border-bottom:1px solid var(--line);align-items:center}.review-experience-card.state-ready{background:linear-gradient(90deg,color-mix(in srgb,var(--brand-accent) 9%,var(--bs-body-bg)),transparent)}.review-experience-media{position:relative}.review-experience-media img{width:100%;height:145px;object-fit:cover}.review-experience-media>span{position:absolute;left:0;bottom:0;padding:.4rem .65rem;background:var(--brand-primary);color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:800}.review-experience-content h3{font-size:1.55rem;margin:.35rem 0}.review-experience-content>p{color:var(--bs-secondary-color);margin-bottom:.55rem}.review-experience-schedule{font-size:.78rem}.review-experience-actions{display:grid;gap:.55rem;align-content:center}.review-experience-actions .btn-link{text-align:center;font-size:.76rem}.review-state-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.34rem .55rem;border:1px solid var(--line);font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.review-state-chip.ready{background:var(--brand-accent);border-color:var(--brand-accent);color:var(--brand-primary)}.review-state-chip.published{background:color-mix(in srgb,#198754 12%,var(--bs-body-bg));border-color:color-mix(in srgb,#198754 45%,var(--line));color:#198754}.review-state-chip.submitted{background:color-mix(in srgb,#0d6efd 10%,var(--bs-body-bg));border-color:color-mix(in srgb,#0d6efd 38%,var(--line));color:#0d6efd}.review-state-chip.waiting{background:var(--bs-tertiary-bg);color:var(--bs-secondary-color)}.review-existing-copy{margin-top:.8rem;padding:.85rem 1rem;border-left:3px solid var(--brand-accent);background:var(--bs-tertiary-bg)}.review-existing-copy blockquote{margin:.25rem 0 0;color:var(--bs-secondary-color);font-family:'Playfair Display',serif}.review-locked-label{display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.75rem;background:var(--bs-tertiary-bg);color:var(--bs-secondary-color);font-size:.72rem;font-weight:800}.review-center-empty{padding:5rem 1rem;text-align:center;border-bottom:1px solid var(--line)}.review-center-empty>i{font-size:3rem;color:var(--brand-accent)}.review-center-empty h3{font-size:2rem;margin:1rem 0 .5rem}.review-center-empty p{max-width:650px;margin:0 auto 1.5rem;color:var(--bs-secondary-color)}

.booking-list-card.review-ready,.booking-list article.review-ready{border-left:4px solid var(--brand-accent);background:linear-gradient(90deg,color-mix(in srgb,var(--brand-accent) 8%,var(--bs-body-bg)),var(--bs-body-bg))}.booking-list-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.booking-review-lock{display:block;color:var(--bs-secondary-color);margin-top:.55rem}.booking-review-panel{display:grid;grid-template-columns:70px minmax(0,1fr) 200px;gap:1.25rem;align-items:center;padding:1.5rem;margin-top:2rem;border:1px solid var(--line);background:var(--bs-body-bg)}.booking-review-panel.state-ready{border-color:color-mix(in srgb,var(--brand-accent) 70%,var(--line));background:color-mix(in srgb,var(--brand-accent) 7%,var(--bs-body-bg))}.booking-review-panel-icon{width:70px;height:70px;display:grid;place-items:center;background:var(--brand-primary);color:#fff;font-size:1.5rem}.booking-review-panel.state-ready .booking-review-panel-icon{background:var(--brand-accent);color:var(--brand-primary)}.booking-review-panel-copy h2{font-size:1.65rem;margin:.25rem 0}.booking-review-panel-copy p{margin:0;color:var(--bs-secondary-color)}.booking-review-panel-actions{display:grid;gap:.55rem}.booking-review-quote{margin-top:.8rem}.booking-review-quote blockquote{margin:.2rem 0 0;color:var(--bs-secondary-color)}

.dashboard-review-callout{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:1.25rem;align-items:center;padding:1.5rem;margin-bottom:3rem;background:linear-gradient(115deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary) 78%,#000));color:#fff;border-bottom:4px solid var(--brand-accent)}.dashboard-review-callout-icon{width:74px;height:74px;display:grid;place-items:center;background:var(--brand-accent);color:var(--brand-primary);font-size:1.6rem}.dashboard-review-callout h2{font-size:clamp(1.6rem,3vw,2.8rem);margin:.25rem 0}.dashboard-review-callout p{color:#dce7f2;margin:0}.dashboard-review-mini-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.dashboard-review-mini-list a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:.65rem;align-items:center;min-width:210px;padding:.45rem .6rem;background:rgba(255,255,255,.09);color:#fff}.dashboard-review-mini-list img{width:42px;height:42px;object-fit:cover}.dashboard-review-mini-list strong,.dashboard-review-mini-list small{display:block}.dashboard-review-mini-list small{color:#c7d8e8;font-size:.65rem}

.review-compose-image{position:relative}.review-compose-image-caption{position:absolute;left:0;right:0;bottom:0;padding:1rem;background:linear-gradient(transparent,rgba(3,31,66,.94));color:#fff}.review-compose-image-caption span,.review-compose-image-caption strong,.review-compose-image-caption small{display:block}.review-compose-image-caption span{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--brand-accent);font-weight:800}.review-code-label{padding:.3rem .55rem;border:1px solid var(--line);font-size:.66rem;font-weight:800;color:var(--bs-secondary-color)}.review-prompt-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-top:1.5rem}.review-prompt-grid span{padding:.85rem;border-right:1px solid var(--line)}.review-prompt-grid span:last-child{border-right:0}.review-prompt-grid i,.review-prompt-grid b,.review-prompt-grid small{display:block}.review-prompt-grid i{color:var(--brand-accent);margin-bottom:.5rem}.review-prompt-grid small{color:var(--bs-secondary-color);font-size:.68rem;margin-top:.25rem}

@media(max-width:991px){.review-center-hero{grid-template-columns:1fr}.review-center-scoreboard{grid-template-columns:repeat(3,1fr);grid-template-rows:auto;border-left:0;border-top:1px solid rgba(255,255,255,.18)}.review-center-scoreboard>div{border-bottom:0;border-right:1px solid rgba(255,255,255,.18)}.review-center-scoreboard>div:last-child{border-right:0}.review-center-toolbar{display:block}.review-filter-tabs{margin-top:1.2rem}.review-experience-card{grid-template-columns:150px minmax(0,1fr)}.review-experience-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.booking-review-panel{grid-template-columns:60px minmax(0,1fr)}.booking-review-panel-icon{width:60px;height:60px}.booking-review-panel-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-review-callout{grid-template-columns:60px minmax(0,1fr)}.dashboard-review-callout-icon{width:60px;height:60px}.dashboard-review-callout>.btn{grid-column:1/-1}}
@media(max-width:575px){.review-center-copy{padding:3rem 1rem}.review-center-scoreboard{grid-template-columns:1fr}.review-center-scoreboard>div{padding:1.2rem 1rem;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.review-center-scoreboard>div:last-child{border-bottom:0}.review-filter-tabs{display:grid;grid-template-columns:repeat(2,1fr)}.review-filter-tabs a{justify-content:space-between;border-bottom:1px solid var(--line)}.review-experience-card{grid-template-columns:1fr;padding:1rem 0}.review-experience-media img{height:210px}.review-experience-actions{grid-template-columns:1fr}.booking-list-actions{justify-content:stretch}.booking-list-actions .btn{flex:1 1 100%}.booking-review-panel{grid-template-columns:1fr}.booking-review-panel-actions{grid-template-columns:1fr}.review-prompt-grid{grid-template-columns:1fr}.review-prompt-grid span{border-right:0;border-bottom:1px solid var(--line)}.review-prompt-grid span:last-child{border-bottom:0}.dashboard-review-callout{grid-template-columns:1fr}.dashboard-review-mini-list{display:grid}.dashboard-review-mini-list a{min-width:0}.chat-turn-status{font-size:.64rem}}

/* Editable Google Maps integration */
.location-map{position:relative;width:100%;overflow:hidden;border:1px solid var(--line);background:#dce6ef;isolation:isolate}.location-map iframe{display:block;width:100%;height:100%;min-height:inherit;border:0}.location-map--contact{min-height:330px;margin-top:1.75rem;border-color:rgba(255,255,255,.22)}.location-map--footer{min-height:220px;border-color:rgba(255,255,255,.2);background:#092b4d}.location-map--admin{min-height:370px}.footer-contact p{align-items:flex-start;color:#c7d6df}.footer-contact i{width:18px;margin-top:.25rem;color:var(--brand-accent)}.site-footer .footer-map-link{display:inline-flex;align-items:center;color:#fff;font-size:.78rem;font-weight:800;white-space:nowrap}.site-footer .footer-map-link:hover{color:var(--brand-accent)}.map-settings-card{padding:clamp(1rem,2.5vw,2rem);border:1px solid var(--line);background:var(--bs-tertiary-bg)}.map-settings-card code{white-space:normal}.map-preview-label{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.map-preview-label strong,.map-preview-label small{display:block}.map-preview-label small{color:var(--bs-secondary-color);text-align:right}.contact-info .location-map iframe{filter:none}.contact-info .btn-outline-light:hover{color:var(--ocean-2)}
@media(max-width:1199px){.location-map--footer{min-height:300px}}
@media(max-width:767px){.location-map--contact{min-height:270px}.location-map--admin{min-height:280px}.map-preview-label{align-items:flex-start;flex-direction:column}.map-preview-label small{text-align:left}}


/* =========================================================
   STAFF ACCESS + BOOKING OPERATIONS V1
   ========================================================= */
.admin-role-chip{display:flex;align-items:center;gap:.55rem;min-height:42px;padding:.35rem .7rem;border:1px solid var(--line);background:var(--bs-body-bg);color:var(--bs-body-color);text-decoration:none}.admin-role-chip>i{width:30px;height:30px;display:grid;place-items:center;background:var(--brand-accent);color:var(--brand-primary)}.admin-role-chip span,.admin-role-chip small,.admin-role-chip strong{display:block}.admin-role-chip small{font-size:.55rem;text-transform:uppercase;letter-spacing:.08em;color:var(--bs-secondary-color)}.admin-role-chip strong{font-size:.72rem;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-job-banner{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem .85rem;border:1px solid color-mix(in srgb,var(--brand-accent) 65%,var(--line));background:color-mix(in srgb,var(--brand-accent) 11%,var(--bs-body-bg));font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-primary)}

.staff-migration-alert{display:flex;align-items:flex-start;gap:1rem;padding:1.2rem}.staff-migration-alert>i{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;background:#ffc107;color:#352600}.staff-migration-alert p{margin:.25rem 0 0}.staff-invite-panel{display:grid;grid-template-columns:64px minmax(0,1fr);gap:1.25rem;align-items:center;margin-bottom:1.5rem;border-left:5px solid var(--brand-accent)}.staff-invite-panel h2{font-size:1.45rem;margin:.2rem 0}.staff-invite-panel p{color:var(--bs-secondary-color)}.staff-invite-icon{width:64px;height:64px;display:grid;place-items:center;background:var(--brand-primary);color:#fff;font-size:1.35rem}.staff-job-section{margin:1.5rem 0}.staff-job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line)}.staff-job-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:1rem;padding:1.35rem;border-right:1px solid var(--line);background:var(--bs-body-bg)}.staff-job-card:last-child{border-right:0}.staff-job-card>div>small{font-size:.58rem;letter-spacing:.08em;color:var(--bs-secondary-color)}.staff-job-card h3{font-size:1.25rem;margin:.2rem 0 .45rem}.staff-job-card p{font-size:.78rem;color:var(--bs-secondary-color);margin:0}.staff-job-icon{width:48px;height:48px;display:grid;place-items:center;background:var(--brand-primary);color:#fff;font-size:1.1rem}.staff-permission-list{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.staff-permission-list span{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .5rem;background:var(--bs-tertiary-bg);border:1px solid var(--line);font-size:.62rem;font-weight:800}.staff-permission-list i{color:#198754}.staff-create-panel{position:sticky;top:95px}.staff-create-panel .panel-head>i{font-size:2rem;color:var(--brand-accent)}.staff-account-list{display:grid}.staff-account-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto auto;gap:.85rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line)}.staff-account-row:last-child{border-bottom:0}.staff-account-row.is-highlighted{margin:0 -.8rem;padding:1rem .8rem;background:color-mix(in srgb,var(--brand-accent) 13%,var(--bs-body-bg))}.staff-account-row>img{width:52px;height:52px;object-fit:cover;border-radius:50%}.staff-account-copy strong,.staff-account-copy span,.staff-account-copy small{display:block}.staff-account-copy span{font-size:.72rem;color:var(--bs-secondary-color)}.staff-account-copy small{margin-top:.25rem;color:var(--brand-primary);font-weight:800}.staff-account-copy small i{margin-right:.4rem}.admin-access-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.admin-access-list>div{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--line)}.admin-access-list>div:nth-child(odd){padding-right:1rem}.admin-access-list>div:nth-child(even){padding-left:1rem;border-left:1px solid var(--line)}.admin-access-list img{width:46px;height:46px;border-radius:50%;object-fit:cover}.admin-access-list strong,.admin-access-list small{display:block}.admin-access-list small{font-size:.7rem;color:var(--bs-secondary-color)}.staff-editor{width:min(520px,100vw)!important}.staff-editor-person{display:grid;grid-template-columns:68px minmax(0,1fr);gap:1rem;align-items:center;padding:1rem;margin-bottom:1.25rem;background:var(--bs-tertiary-bg);border:1px solid var(--line)}.staff-editor-person img{width:68px;height:68px;border-radius:50%;object-fit:cover}.staff-editor-person strong,.staff-editor-person span,.staff-editor-person small{display:block}.staff-editor-person span{font-size:.75rem;color:var(--bs-secondary-color)}.staff-editor-person small{margin-top:.2rem;color:var(--brand-primary);font-weight:800}.empty-state.compact{min-height:250px;padding:2rem}

.booking-editor-offcanvas{width:min(720px,100vw)!important}.booking-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.booking-editor-head h3{font-size:1.5rem;margin:.5rem 0 .15rem}.booking-editor-head p{margin:0;color:var(--bs-secondary-color);font-size:.75rem}.booking-editor-form{display:grid;gap:1rem}.booking-editor-section{padding:1rem;border:1px solid var(--line);background:var(--bs-body-bg)}.booking-editor-section legend{float:none;width:auto;padding:0 .45rem;margin:0 0 .7rem -.45rem;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-primary)}.booking-editor-section legend i{margin-right:.45rem;color:var(--brand-accent)}.booking-activity-panel{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.booking-activity-panel h3{font-size:1.3rem}.booking-activity-list{position:relative;display:grid}.booking-activity-list:before{content:"";position:absolute;left:18px;top:18px;bottom:18px;width:1px;background:var(--line)}.booking-activity-list article{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:.8rem;padding:.75rem 0}.booking-activity-list article>span{width:38px;height:38px;z-index:1;display:grid;place-items:center;border-radius:50%;background:var(--brand-primary);color:#fff;font-size:.72rem}.booking-activity-list strong,.booking-activity-list p,.booking-activity-list small{display:block}.booking-activity-list p{margin:.15rem 0;color:var(--bs-secondary-color);font-size:.75rem;line-height:1.45}.booking-activity-list small{font-size:.62rem;color:var(--bs-secondary-color)}.booking-activity-empty{display:flex;align-items:center;gap:.6rem;padding:1rem;background:var(--bs-tertiary-bg);color:var(--bs-secondary-color);font-size:.78rem}.booking-activity-empty i{color:var(--brand-accent)}

[data-bs-theme=dark] .admin-job-banner,[data-bs-theme=dark] .staff-account-row.is-highlighted{background:#3b2d08;color:#ffd66b}.staff-job-card:hover{background:color-mix(in srgb,var(--brand-primary) 4%,var(--bs-body-bg))}
@media(max-width:1199px){.staff-job-grid{grid-template-columns:1fr}.staff-job-card{border-right:0;border-bottom:1px solid var(--line)}.staff-job-card:last-child{border-bottom:0}.staff-create-panel{position:static}}
@media(max-width:767px){.staff-invite-panel{grid-template-columns:1fr}.staff-invite-panel .input-group{display:grid}.staff-invite-panel .input-group>.form-control,.staff-invite-panel .input-group>.btn{width:100%;border-radius:0}.staff-account-row{grid-template-columns:46px minmax(0,1fr) auto}.staff-account-row>img{width:46px;height:46px}.staff-account-row>.btn{grid-column:2/-1}.admin-access-list{grid-template-columns:1fr}.admin-access-list>div:nth-child(odd),.admin-access-list>div:nth-child(even){padding:1rem 0;border-left:0}.booking-editor-offcanvas{width:100vw!important}.booking-editor-head{display:block}.booking-editor-head>.badge{margin-top:.75rem}.booking-editor-section{padding:.85rem}}

/* Navbar blog visibility + recent blog footer V1 */
.navbar .nav-link{position:relative}.navbar .nav-link.active,.navbar .nav-link[aria-current="page"]{color:var(--brand-primary)}.navbar .nav-link.active::after,.navbar .nav-link[aria-current="page"]::after{content:"";position:absolute;left:.9rem;right:.9rem;bottom:.2rem;height:3px;background:var(--brand-accent)}.nav-blog-link{display:inline-flex!important;align-items:center;gap:.45rem}.nav-blog-link i{font-size:.88rem;color:var(--brand-accent)}
.footer-journal{color:#d8e4e7}.footer-journal-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.footer-kicker{display:block;color:var(--brand-accent);font-size:.66rem;font-weight:900;letter-spacing:.14em}.footer-journal h2{max-width:720px;margin:.35rem 0 0;color:#fff;font-size:clamp(1.65rem,3vw,2.8rem);line-height:1.05}.site-footer .footer-journal-all{display:inline-flex;align-items:center;gap:.6rem;margin:0;color:#fff;font-size:.78rem;font-weight:900;white-space:nowrap}.footer-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #315059;border-left:1px solid #315059}.footer-blog-card{display:grid;grid-template-columns:132px minmax(0,1fr);min-width:0;border-right:1px solid #315059;border-bottom:1px solid #315059;background:#06284b}.site-footer .footer-blog-image{display:block;height:100%;min-height:148px;margin:0;overflow:hidden}.footer-blog-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.footer-blog-card:hover .footer-blog-image img{transform:scale(1.04)}.footer-blog-copy{display:flex;min-width:0;flex-direction:column;padding:1rem}.footer-blog-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.45rem;color:#9eb8c4;font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.footer-blog-meta span{color:var(--brand-accent)}.footer-blog-card h3{font-size:1.02rem;line-height:1.25;margin:.75rem 0}.site-footer .footer-blog-card h3 a{display:-webkit-box;overflow:hidden;margin:0;color:#fff;-webkit-box-orient:vertical;-webkit-line-clamp:3}.site-footer .footer-blog-read{display:inline-flex;align-items:center;gap:.45rem;margin:auto 0 0;color:#b8ced7;font-size:.68rem;font-weight:800}.site-footer .footer-blog-read:hover,.site-footer .footer-journal-all:hover{color:var(--brand-accent)}
@media(max-width:1199px){.navbar .nav-link.active::after,.navbar .nav-link[aria-current="page"]::after{left:.25rem;right:auto;top:.55rem;bottom:.55rem;width:3px;height:auto}.footer-blog-grid{grid-template-columns:1fr}.footer-blog-card{grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:767px){.footer-journal-heading{align-items:flex-start;flex-direction:column;gap:1rem}.footer-blog-card{grid-template-columns:112px minmax(0,1fr)}.site-footer .footer-blog-image{min-height:138px}.footer-blog-copy{padding:.85rem}.footer-blog-card h3{font-size:.92rem}}
@media(max-width:420px){.footer-blog-card{grid-template-columns:1fr}.site-footer .footer-blog-image{height:190px;min-height:190px}.footer-blog-meta{justify-content:flex-start}.footer-blog-card h3{font-size:1.05rem}}

/* =========================================================
   NAV ICONS + DISCOVERY SEARCH + COMPACT BLOG FOOTER V1
   ========================================================= */
.primary-navbar{
  position:relative;
  min-height:76px;
  box-shadow:0 1px 0 rgba(3,31,66,.04);
}
.primary-navbar .navbar-nav{
  align-items:center;
  gap:.05rem;
}
.primary-navbar .nav-link{
  display:inline-flex!important;
  align-items:center;
  gap:.42rem;
  min-height:44px;
  padding:.65rem .62rem!important;
  border:1px solid transparent;
  font-size:.84rem;
  white-space:nowrap;
  transition:color .2s ease,background-color .2s ease,border-color .2s ease;
}
.primary-navbar .nav-link>i{
  width:1rem;
  flex:0 0 1rem;
  text-align:center;
  color:color-mix(in srgb,var(--brand-primary) 72%,var(--bs-secondary-color));
  font-size:.82rem;
  transition:color .2s ease,transform .2s ease;
}
.primary-navbar .nav-link:hover{
  border-color:color-mix(in srgb,var(--brand-primary) 14%,transparent);
  background:color-mix(in srgb,var(--brand-primary) 5%,var(--bs-body-bg));
}
.primary-navbar .nav-link:hover>i{
  color:var(--brand-accent);
  transform:translateY(-1px);
}
.primary-navbar .nav-link.active>i,
.primary-navbar .nav-link[aria-current="page"]>i{
  color:var(--brand-accent);
}

.navbar-search-row{
  position:relative;
  z-index:1025;
  padding:.58rem 0;
  border-bottom:1px solid color-mix(in srgb,var(--brand-primary) 18%,var(--line));
  background:color-mix(in srgb,var(--brand-primary) 4%,var(--bs-body-bg));
  box-shadow:0 8px 24px rgba(3,31,66,.06);
}
.navbar-search-shell{
  display:grid;
  grid-template-columns:auto minmax(360px,1fr) auto;
  align-items:center;
  gap:1rem;
  width:100%;
}
.navbar-search-label{
  display:flex;
  align-items:center;
  gap:.7rem;
  min-width:180px;
}
.navbar-search-label-icon{
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:grid;
  place-items:center;
  background:var(--brand-primary);
  color:#fff;
}
.navbar-search-label strong,
.navbar-search-label small{
  display:block;
  line-height:1.15;
}
.navbar-search-label strong{
  color:var(--bs-body-color);
  font-size:.78rem;
  letter-spacing:.02em;
}
.navbar-search-label small{
  margin-top:.2rem;
  color:var(--bs-secondary-color);
  font-size:.64rem;
}
.nav-live-search--wide{
  width:100%;
  max-width:none;
  margin:0;
  border:2px solid color-mix(in srgb,var(--brand-primary) 70%,var(--line));
  background:var(--bs-body-bg);
  box-shadow:0 7px 20px rgba(3,31,66,.08);
}
.nav-live-search--wide:focus-within{
  border-color:var(--brand-accent);
  box-shadow:0 0 0 .2rem color-mix(in srgb,var(--brand-accent) 20%,transparent),0 10px 28px rgba(3,31,66,.12);
}
.nav-live-search--wide>i{
  color:var(--brand-primary);
  background:color-mix(in srgb,var(--brand-primary) 5%,var(--bs-body-bg));
}
.nav-live-search--wide input{
  font-size:.88rem;
  font-weight:600;
}
.nav-live-search--wide input::placeholder{
  opacity:.86;
}
.navbar-search-shortcuts{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:.35rem;
}
.navbar-search-shortcuts a{
  display:inline-flex;
  align-items:center;
  gap:.38rem;
  min-height:38px;
  padding:.5rem .65rem;
  border:1px solid var(--line);
  color:var(--bs-body-color);
  background:var(--bs-body-bg);
  font-size:.68rem;
  font-weight:800;
  white-space:nowrap;
}
.navbar-search-shortcuts a i{
  color:var(--brand-primary);
}
.navbar-search-shortcuts a:hover{
  border-color:var(--brand-accent);
  background:color-mix(in srgb,var(--brand-accent) 10%,var(--bs-body-bg));
  color:var(--brand-primary);
}

.footer-blog-strip{
  color:#d8e4e7;
}
.footer-blog-strip-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:.85rem;
}
.footer-blog-strip-head>div{
  display:flex;
  align-items:center;
  gap:.75rem;
}
.footer-blog-strip-head strong{
  color:#fff;
  font-size:.92rem;
}
.site-footer .footer-blog-strip-all{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  margin:0;
  color:#fff;
  font-size:.7rem;
  font-weight:900;
  white-space:nowrap;
}
.site-footer .footer-blog-strip-all:hover{
  color:var(--brand-accent);
}
.footer-blog-compact-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid #315059;
  border-left:1px solid #315059;
}
.footer-blog-compact{
  display:grid;
  grid-template-columns:64px minmax(0,1fr) 30px;
  align-items:center;
  min-width:0;
  min-height:82px;
  padding:.55rem;
  border-right:1px solid #315059;
  border-bottom:1px solid #315059;
  background:rgba(6,40,75,.66);
  transition:background-color .2s ease;
}
.footer-blog-compact:hover{
  background:#092f56;
}
.site-footer .footer-blog-compact-image{
  display:block;
  width:54px;
  height:54px;
  margin:0;
  overflow:hidden;
}
.footer-blog-compact-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .3s ease;
}
.footer-blog-compact:hover .footer-blog-compact-image img{
  transform:scale(1.06);
}
.footer-blog-compact-copy{
  min-width:0;
  padding:0 .55rem;
}
.footer-blog-compact-meta{
  display:flex;
  align-items:center;
  gap:.45rem;
  color:#9eb8c4;
  font-size:.55rem;
  font-weight:800;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.footer-blog-compact-meta span{
  overflow:hidden;
  color:var(--brand-accent);
  text-overflow:ellipsis;
  white-space:nowrap;
}
.footer-blog-compact-meta time{
  flex:0 0 auto;
}
.footer-blog-compact h3{
  margin:.28rem 0 0;
  font-size:.78rem;
  line-height:1.28;
  letter-spacing:-.015em;
}
.site-footer .footer-blog-compact h3 a{
  display:-webkit-box;
  overflow:hidden;
  margin:0;
  color:#fff;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.site-footer .footer-blog-compact-arrow{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  margin:0;
  border:1px solid #315059;
  color:#b8ced7;
  font-size:.62rem;
}
.site-footer .footer-blog-compact-arrow:hover{
  border-color:var(--brand-accent);
  color:var(--brand-accent);
}

[data-bs-theme=dark] .navbar-search-row{
  background:#081b31;
  border-bottom-color:rgba(218,231,250,.16);
}
[data-bs-theme=dark] .navbar-search-shortcuts a,
[data-bs-theme=dark] .nav-live-search--wide{
  background:#0b1c31;
}

@media(min-width:1200px) and (max-width:1399px){
  .primary-navbar .navbar-brand span{max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .primary-navbar .nav-link{gap:.3rem;padding:.6rem .4rem!important;font-size:.72rem}
  .primary-navbar .nav-link>i{font-size:.72rem}
  .primary-navbar .account-menu-button>span{display:none!important}
  .navbar-search-shell{grid-template-columns:minmax(0,1fr) auto}
  .navbar-search-label{display:none}
  .navbar-search-shortcuts a{padding:.5rem .55rem}
}
@media(min-width:1400px) and (max-width:1599px){
  .primary-navbar .nav-link{padding:.65rem .52rem!important;font-size:.79rem}
  .navbar-search-label{min-width:165px}
}
@media(max-width:1199px){
  .primary-navbar .navbar-nav{align-items:stretch;gap:0}
  .primary-navbar .nav-link{
    width:100%;
    min-height:48px;
    padding:.75rem 1rem!important;
    border:0;
    border-bottom:1px solid var(--line);
    font-size:.9rem;
  }
  .primary-navbar .nav-link>i{
    width:1.25rem;
    flex-basis:1.25rem;
  }
  .primary-navbar .nav-link:hover{
    border-color:var(--line);
  }
  .primary-navbar .nav-link.active::after,
  .primary-navbar .nav-link[aria-current="page"]::after{
    left:0;
  }
}
@media(max-width:991px){
  .footer-blog-compact-grid{grid-template-columns:1fr}
  .footer-blog-compact{grid-template-columns:58px minmax(0,1fr) 32px;min-height:74px}
  .site-footer .footer-blog-compact-image{width:48px;height:48px}
}
@media(max-width:575px){
  .footer-blog-strip-head{align-items:flex-start}
  .footer-blog-strip-head>div{display:block}
  .footer-blog-strip-head strong{display:block;margin-top:.2rem}
  .footer-blog-compact{grid-template-columns:52px minmax(0,1fr) 28px;padding:.45rem}
  .site-footer .footer-blog-compact-image{width:44px;height:44px}
  .footer-blog-compact h3{font-size:.74rem}
}


/* =========================================================
   FIXED PUBLIC HEADER + ALWAYS-AVAILABLE SEARCH V1
   ========================================================= */
:root{
  --site-header-height:111px;
}
.site-header.site-header--fixed{
  position:fixed!important;
  inset:0 0 auto 0;
  z-index:1039;
  width:100%;
  transform:translateZ(0);
  transition:box-shadow .22s ease;
}
.site-header.site-header--fixed.site-header--scrolled{
  box-shadow:0 14px 34px rgba(3,31,66,.18);
}
.site-header-spacer{
  display:block;
  width:100%;
  height:var(--site-header-height);
  min-height:1px;
}
html{
  scroll-padding-top:calc(var(--site-header-height) + 1rem);
}
main [id],
.flash-region [id]{
  scroll-margin-top:calc(var(--site-header-height) + 1rem);
}
.site-header--fixed .navbar-search-row{
  z-index:auto;
}
.site-header--fixed .live-search-results{
  max-height:min(58vh,520px);
  overflow-y:auto;
  overscroll-behavior:contain;
}
[data-bs-theme=dark] .site-header.site-header--fixed.site-header--scrolled{
  box-shadow:0 14px 34px rgba(0,0,0,.42);
}
@media(min-width:992px) and (max-width:1199px){
  :root{
    --site-header-height:111px;
  }
}
@media(max-width:991px){
  :root{
    --site-header-height:77px;
  }
}
@media(max-width:1199px){
  .site-header--fixed .navbar-collapse{
    max-height:calc(100vh - 76px);
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
  }
  .site-header--fixed .nav-live-search .live-search-results{
    position:relative;
    top:auto;
    left:auto;
    right:auto;
    max-height:42vh;
  }
}
@media(prefers-reduced-motion:reduce){
  .site-header.site-header--fixed,
  .site-header-spacer{
    transition:none;
  }
}

/* =========================================================
   ON-DEMAND FIXED HEADER SEARCH V2
   ========================================================= */
.nav-search-toggle{
  position:relative;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}
.nav-search-toggle:hover,
.nav-search-toggle.is-active{
  border-color:var(--brand-accent);
  background:color-mix(in srgb,var(--brand-accent) 12%,var(--bs-body-bg));
  color:var(--brand-primary);
}
.nav-search-toggle.is-active{
  transform:translateY(-1px);
}
.site-search-drawer{
  position:absolute;
  top:100%;
  right:0;
  left:0;
  z-index:1042;
  padding:.8rem 0;
  border-top:1px solid color-mix(in srgb,var(--brand-primary) 12%,var(--line));
  border-bottom:1px solid color-mix(in srgb,var(--brand-primary) 22%,var(--line));
  background:color-mix(in srgb,var(--brand-primary) 4%,var(--bs-body-bg));
  box-shadow:0 18px 38px rgba(3,31,66,.2);
}
.site-search-drawer[hidden]{
  display:none!important;
}
.site-search-drawer.is-open{
  animation:nerea-search-drawer-in .18s ease-out both;
}
@keyframes nerea-search-drawer-in{
  from{opacity:0;transform:translateY(-8px)}
  to{opacity:1;transform:translateY(0)}
}
.site-search-drawer-shell{
  display:grid;
  grid-template-columns:auto minmax(320px,1fr) 42px;
  align-items:center;
  gap:.75rem 1rem;
}
.site-search-drawer-heading{
  display:flex;
  align-items:center;
  gap:.7rem;
  min-width:210px;
}
.site-search-drawer-heading>span{
  width:40px;
  height:40px;
  flex:0 0 40px;
  display:grid;
  place-items:center;
  background:var(--brand-primary);
  color:#fff;
}
.site-search-drawer-heading strong,
.site-search-drawer-heading small{
  display:block;
  line-height:1.18;
}
.site-search-drawer-heading strong{
  color:var(--bs-body-color);
  font-size:.82rem;
}
.site-search-drawer-heading small{
  margin-top:.2rem;
  color:var(--bs-secondary-color);
  font-size:.64rem;
}
.nav-live-search--drawer{
  width:100%;
  max-width:none;
  margin:0;
  border:2px solid color-mix(in srgb,var(--brand-primary) 68%,var(--line));
  background:var(--bs-body-bg);
  box-shadow:0 7px 20px rgba(3,31,66,.08);
}
.nav-live-search--drawer:focus-within{
  border-color:var(--brand-accent);
  box-shadow:0 0 0 .2rem color-mix(in srgb,var(--brand-accent) 20%,transparent),0 10px 28px rgba(3,31,66,.12);
}
.nav-live-search--drawer>i{
  color:var(--brand-primary);
  background:color-mix(in srgb,var(--brand-primary) 5%,var(--bs-body-bg));
}
.nav-live-search--drawer input{
  font-size:.9rem;
  font-weight:650;
}
.site-search-close{
  width:42px;
  height:42px;
  border-color:var(--line);
  background:var(--bs-body-bg);
}
.site-search-close:hover{
  border-color:var(--brand-accent);
  color:var(--brand-primary);
}
.site-search-drawer-shortcuts{
  grid-column:2/3;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.4rem;
}
.site-search-drawer-shortcuts>span{
  margin-right:.2rem;
  color:var(--bs-secondary-color);
  font-size:.58rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.site-search-drawer-shortcuts a{
  display:inline-flex;
  align-items:center;
  gap:.38rem;
  min-height:30px;
  padding:.32rem .55rem;
  border:1px solid var(--line);
  color:var(--bs-body-color);
  background:var(--bs-body-bg);
  font-size:.64rem;
  font-weight:800;
}
.site-search-drawer-shortcuts a i{
  color:var(--brand-primary);
}
.site-search-drawer-shortcuts a:hover{
  border-color:var(--brand-accent);
  background:color-mix(in srgb,var(--brand-accent) 10%,var(--bs-body-bg));
  color:var(--brand-primary);
}
.site-search-drawer .live-search-results{
  max-height:min(55vh,470px);
  overflow-y:auto;
  overscroll-behavior:contain;
}
[data-bs-theme=dark] .site-search-drawer{
  background:#081b31;
  border-color:rgba(218,231,250,.16);
  box-shadow:0 18px 38px rgba(0,0,0,.48);
}
[data-bs-theme=dark] .nav-live-search--drawer,
[data-bs-theme=dark] .site-search-close,
[data-bs-theme=dark] .site-search-drawer-shortcuts a{
  background:#0b1c31;
}
@media(max-width:1199px){
  .site-search-drawer-shell{
    grid-template-columns:minmax(0,1fr) 42px;
  }
  .site-search-drawer-heading{
    display:none;
  }
  .site-search-drawer-shortcuts{
    grid-column:1/-1;
  }
  .site-search-drawer .live-search-results{
    position:absolute;
    top:calc(100% + 6px);
    right:0;
    left:0;
    max-height:45vh;
  }
}
@media(max-width:575px){
  .site-search-drawer{
    padding:.65rem 0;
  }
  .site-search-drawer-shell{
    gap:.55rem;
  }
  .nav-live-search--drawer kbd{
    display:none;
  }
  .site-search-drawer-shortcuts{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .site-search-drawer-shortcuts>span{
    grid-column:1/-1;
  }
  .site-search-drawer-shortcuts a{
    justify-content:center;
    min-width:0;
    padding:.4rem .3rem;
    text-align:center;
  }
}
@media(prefers-reduced-motion:reduce){
  .site-search-drawer.is-open{
    animation:none;
  }
}


@media(max-width:1199px){
  .site-header--fixed .site-search-drawer .nav-live-search .live-search-results{
    position:absolute;
    top:calc(100% + 6px);
    right:0;
    left:0;
    max-height:45vh;
  }
}

/* =========================================================
   CINEMATIC ANIMATED HOME HERO V1
   ========================================================= */
.home-page{--home-hero-ink:#f7fbff;--home-hero-muted:rgba(231,243,255,.74)}
.home-hero{--hero-pan-x:0px;--hero-pan-y:0px;--hero-portal-x:0px;--hero-portal-y:0px;--hero-scroll-shift:0px;--hero-copy-shift:0px;--hero-opacity:1;position:relative;isolation:isolate;min-height:max(760px,calc(100svh - var(--site-header-height,110px)));overflow:hidden;color:var(--home-hero-ink);background:#02172f}
.home-hero-media,.home-hero-gradient,.home-hero-caustics,.home-hero-spotlight,.home-hero-depth-lines,.home-hero-bubbles{position:absolute;inset:0;pointer-events:none}
.home-hero-media{z-index:-6;inset:-5%;background-image:var(--home-hero-image);background-size:cover;background-position:center 48%;transform:translate3d(var(--hero-pan-x),calc(var(--hero-pan-y) + var(--hero-scroll-shift)),0) scale(1.1);filter:saturate(1.07) contrast(1.04);animation:homeHeroMediaIn 1.8s cubic-bezier(.2,.7,.2,1) both;will-change:transform}
.home-hero-gradient{z-index:-5;background:linear-gradient(90deg,rgba(2,18,39,.97) 0%,rgba(3,31,66,.9) 38%,rgba(3,31,66,.42) 70%,rgba(3,31,66,.74) 100%),linear-gradient(180deg,rgba(3,31,66,.08),rgba(3,31,66,.25) 58%,rgba(2,17,36,.92));}
.home-hero-gradient:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 74% 38%,rgba(242,169,2,.16),transparent 22%),radial-gradient(circle at 62% 58%,rgba(46,212,199,.12),transparent 30%)}
.home-hero-caustics{z-index:-4;opacity:.26;mix-blend-mode:screen;background-image:radial-gradient(ellipse at center,transparent 0 31%,rgba(255,255,255,.22) 34% 35%,transparent 38%),radial-gradient(ellipse at center,transparent 0 37%,rgba(84,225,255,.2) 40% 41%,transparent 44%);background-size:220px 120px,310px 170px;transform:rotate(-12deg) scale(1.25);animation:homeHeroCaustics 18s linear infinite}
.home-hero-spotlight{z-index:-3;background:radial-gradient(circle 280px at calc(50% + var(--hero-pan-x)) calc(38% + var(--hero-pan-y)),rgba(255,255,255,.12),transparent 68%);opacity:.8}
.home-hero-depth-lines{z-index:-2;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:110px 110px;mask-image:linear-gradient(90deg,transparent 30%,#000 65%,transparent)}
.home-hero-bubbles{z-index:-1;overflow:hidden}
.home-hero-bubbles span{position:absolute;left:var(--bubble-x);bottom:-70px;width:var(--bubble-size);height:var(--bubble-size);border:1px solid rgba(255,255,255,.58);border-radius:50%;box-shadow:inset 2px 2px 4px rgba(255,255,255,.25),0 0 12px rgba(77,215,255,.16);animation:homeHeroBubble var(--bubble-duration) linear var(--bubble-delay) infinite}
.home-hero-container{position:relative;z-index:2;display:flex;flex-direction:column;min-height:max(760px,calc(100svh - var(--site-header-height,110px)));padding-top:clamp(2rem,4vh,4rem);padding-bottom:2rem}
.home-hero-topline{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:clamp(1.5rem,3vh,2.8rem);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.78);animation:homeHeroFadeDown .8s .08s both}
.home-hero-location,.home-hero-live{display:inline-flex;align-items:center;gap:.65rem}
.home-hero-location i{color:var(--brand-accent)}
.home-hero-live i{width:8px;height:8px;border-radius:50%;background:#57f5b5;box-shadow:0 0 0 0 rgba(87,245,181,.5);animation:homeHeroLive 2s infinite}
.home-hero-layout{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(390px,.78fr);align-items:center;gap:clamp(2rem,5vw,7rem);flex:1}
.home-hero-copy{max-width:900px;transform:translateY(var(--hero-copy-shift));opacity:var(--hero-opacity);will-change:transform,opacity}
.home-hero-overline{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.7);animation:homeHeroCopyIn .8s .18s both}
.home-hero-overline span{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.3);color:var(--brand-accent)}
.home-hero h1{max-width:900px;margin:0;font-size:clamp(3.3rem,6.7vw,7.7rem);line-height:.86;letter-spacing:-.075em;text-wrap:balance}
.home-hero-word{display:inline-block;margin-right:.14em;transform-origin:50% 100%;animation:homeHeroWordReveal .92s cubic-bezier(.16,1,.3,1) calc(.24s + var(--word-index)*.065s) both}
.home-hero-word.is-accent{color:var(--brand-accent);text-shadow:0 12px 40px rgba(242,169,2,.2)}
.home-hero-lead{max-width:720px;margin:1.65rem 0 0;color:var(--home-hero-muted);font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.75;animation:homeHeroCopyIn .9s .62s both}
.home-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.8rem;animation:homeHeroCopyIn .9s .72s both}
.home-hero-actions .btn{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:.8rem;padding:.85rem 1.25rem;transition:transform .25s,box-shadow .25s,background .25s,color .25s}
.home-hero-actions .btn:hover{transform:translateY(-3px)}
.home-hero-primary{background:var(--brand-accent);border-color:var(--brand-accent);color:#031f42;box-shadow:0 18px 45px rgba(0,0,0,.2)}
.home-hero-primary:hover{background:#fff;border-color:#fff;color:#031f42;box-shadow:0 24px 55px rgba(0,0,0,.3)}
.home-hero-primary i{transition:transform .25s}.home-hero-primary:hover i{transform:translateX(5px)}
.home-hero-secondary{border:1px solid rgba(255,255,255,.35);background:rgba(3,31,66,.18);color:#fff;backdrop-filter:blur(14px)}
.home-hero-secondary:hover{background:#fff;color:#031f42;border-color:#fff}
.home-hero-trust{display:flex;flex-wrap:wrap;gap:.75rem 1.4rem;margin-top:1.45rem;color:rgba(255,255,255,.68);font-size:.72rem;font-weight:700;animation:homeHeroCopyIn .9s .82s both}
.home-hero-trust span{display:inline-flex;align-items:center;gap:.5rem}.home-hero-trust i{color:var(--brand-accent)}
.home-hero-visual{position:relative;min-height:470px;transform:translate3d(var(--hero-portal-x),var(--hero-portal-y),0);animation:homeHeroVisualIn 1.2s .35s cubic-bezier(.16,1,.3,1) both;will-change:transform}
.home-hero-portal{position:absolute;top:50%;left:50%;width:min(33vw,430px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(255,255,255,.36);box-shadow:0 40px 100px rgba(0,0,0,.4),inset 0 0 70px rgba(56,217,255,.16);backdrop-filter:blur(2px)}
.home-hero-portal:before,.home-hero-portal:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.home-hero-portal:before{inset:8%;border:1px dashed rgba(255,255,255,.33);animation:homeHeroSpin 22s linear infinite}
.home-hero-portal:after{inset:20%;border:1px solid rgba(242,169,2,.42);box-shadow:0 0 45px rgba(242,169,2,.12)}
.home-hero-portal-image{position:absolute;inset:13%;border-radius:50%;overflow:hidden;background-image:linear-gradient(rgba(3,31,66,.06),rgba(3,31,66,.38)),var(--home-hero-image);background-size:cover;background-position:66% center;box-shadow:inset 0 0 60px rgba(2,18,39,.3);animation:homeHeroPortalBreath 8s ease-in-out infinite}
.home-hero-ring{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid transparent;transform:translate(-50%,-50%)}
.home-hero-ring:before,.home-hero-ring:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--brand-accent);box-shadow:0 0 16px var(--brand-accent)}
.home-hero-ring-one{width:114%;height:114%;border-top-color:rgba(255,255,255,.4);border-bottom-color:rgba(255,255,255,.12);animation:homeHeroSpin 16s linear infinite}.home-hero-ring-one:before{top:8%;left:18%}.home-hero-ring-one:after{bottom:5%;right:24%}
.home-hero-ring-two{width:88%;height:88%;border-left-color:rgba(46,212,199,.55);border-right-color:rgba(46,212,199,.18);animation:homeHeroSpinReverse 12s linear infinite}.home-hero-ring-two:before{top:24%;right:1%;background:#63e7ff;box-shadow:0 0 16px #63e7ff}.home-hero-ring-two:after{bottom:10%;left:14%;background:#63e7ff;box-shadow:0 0 16px #63e7ff}
.home-hero-portal-core{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:58%;text-align:center;text-shadow:0 4px 20px rgba(0,0,0,.5)}
.home-hero-portal-core small,.home-hero-portal-core strong,.home-hero-portal-core span{display:block}.home-hero-portal-core small{font-size:.58rem;letter-spacing:.22em;font-weight:800}.home-hero-portal-core strong{font-size:clamp(3rem,5vw,5rem);line-height:1;margin:.35rem 0;color:#fff}.home-hero-portal-core span{font-size:.7rem;color:rgba(255,255,255,.74)}
.home-hero-floating-card{position:absolute;z-index:4;background:rgba(3,31,66,.72);border:1px solid rgba(255,255,255,.24);box-shadow:0 24px 60px rgba(0,0,0,.28);backdrop-filter:blur(18px);animation:homeHeroFloat 6s ease-in-out infinite}
.home-hero-floating-card--rating{top:8%;left:-2%;display:flex;align-items:center;gap:.9rem;min-width:205px;padding:.9rem 1rem;animation-delay:-1.5s}
.home-hero-card-icon{width:42px;height:42px;display:grid;place-items:center;background:var(--brand-accent);color:#031f42}.home-hero-floating-card--rating strong,.home-hero-floating-card--rating small{display:block}.home-hero-floating-card--rating strong{font-size:1.35rem}.home-hero-floating-card--rating small{max-width:130px;color:rgba(255,255,255,.68);font-size:.65rem;line-height:1.35}
.home-hero-floating-card--availability{right:-4%;bottom:5%;width:min(300px,78%);padding:1rem;animation-delay:-4s}
.home-hero-floating-card--availability header,.home-hero-floating-card--availability footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.home-hero-floating-card--availability header{padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.17);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.72)}.home-hero-floating-card--availability header span{display:flex;align-items:center;gap:.45rem}.home-hero-floating-card--availability header>i{color:#57f5b5}.home-hero-floating-card--availability>strong{display:block;margin-top:.85rem;font-size:1rem}.home-hero-floating-card--availability>p{min-height:36px;margin:.25rem 0 .75rem;color:rgba(255,255,255,.66);font-size:.72rem}.home-hero-floating-card--availability footer{font-size:.66rem;color:var(--brand-accent)}.home-hero-floating-card--availability footer a{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);color:#fff}.home-hero-floating-card--availability footer a:hover{background:var(--brand-accent);color:#031f42;border-color:var(--brand-accent)}
.home-hero-coordinate{position:absolute;right:-1.5rem;top:50%;display:flex;align-items:center;gap:.65rem;transform:rotate(90deg) translateY(-50%);transform-origin:right top;font-size:.54rem;letter-spacing:.15em;color:rgba(255,255,255,.48)}.home-hero-coordinate span{color:var(--brand-accent);font-weight:800}
.home-hero-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;margin-top:clamp(1.5rem,3vh,3rem);animation:homeHeroCopyIn .9s .92s both}
.home-hero-planner{display:grid;grid-template-columns:minmax(210px,1.2fr) minmax(160px,.8fr) minmax(170px,.85fr) auto;align-items:stretch;max-width:920px;background:rgba(3,31,66,.72);border:1px solid rgba(255,255,255,.23);box-shadow:0 30px 80px rgba(0,0,0,.28);backdrop-filter:blur(22px)}
.home-hero-planner-intro{display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;border-right:1px solid rgba(255,255,255,.16)}.home-hero-planner-intro>span{width:38px;height:38px;display:grid;place-items:center;background:rgba(255,255,255,.1);color:var(--brand-accent)}.home-hero-planner-intro strong,.home-hero-planner-intro small{display:block}.home-hero-planner-intro strong{font-size:.78rem}.home-hero-planner-intro small{margin-top:.15rem;color:rgba(255,255,255,.58);font-size:.6rem}
.home-hero-planner label{display:flex;flex-direction:column;justify-content:center;gap:.25rem;min-width:0;padding:.65rem 1rem;border-right:1px solid rgba(255,255,255,.16)}.home-hero-planner label>span{font-size:.55rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55)}.home-hero-planner select{width:100%;padding:0 1.7rem 0 0;border:0;background-color:transparent;color:#fff;font-size:.76rem;font-weight:700;outline:0}.home-hero-planner select option{color:#071c33;background:#fff}.home-hero-planner button{display:flex;align-items:center;justify-content:center;gap:.7rem;min-width:130px;border:0;background:var(--brand-accent);color:#031f42}.home-hero-planner button:hover{background:#fff;color:#031f42}.home-hero-planner button i{transition:transform .2s}.home-hero-planner button:hover i{transform:translateX(4px)}
.home-hero-proof{display:flex;align-items:center}.home-hero-proof>span{min-width:112px;padding:.65rem .9rem;border-left:1px solid rgba(255,255,255,.18)}.home-hero-proof strong,.home-hero-proof small{display:block}.home-hero-proof strong{font-size:.8rem;color:#fff}.home-hero-proof small{margin-top:.15rem;font-size:.54rem;color:rgba(255,255,255,.56);text-transform:uppercase;letter-spacing:.08em}
.home-hero-scroll{position:absolute;z-index:5;right:clamp(1rem,2.5vw,2.5rem);bottom:1.8rem;display:flex;flex-direction:column;align-items:center;gap:.55rem;color:rgba(255,255,255,.62);font-size:.54rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.home-hero-scroll:hover{color:#fff}.home-hero-scroll i{position:relative;width:1px;height:45px;background:rgba(255,255,255,.25);overflow:hidden}.home-hero-scroll i:after{content:"";position:absolute;left:0;top:-100%;width:1px;height:70%;background:var(--brand-accent);animation:homeHeroScrollLine 2s ease-in-out infinite}
.home-experiences-section{position:relative}.home-experiences-section:before{content:"";position:absolute;left:0;top:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--brand-accent),transparent);opacity:.45}
[data-bs-theme=dark] .home-hero-planner select option{color:#fff;background:#0b1d34}
@keyframes homeHeroMediaIn{from{opacity:0;transform:translate3d(0,0,0) scale(1.22)}to{opacity:1;transform:translate3d(var(--hero-pan-x),calc(var(--hero-pan-y) + var(--hero-scroll-shift)),0) scale(1.1)}}
@keyframes homeHeroCaustics{to{background-position:440px 240px,-620px 340px}}
@keyframes homeHeroBubble{0%{transform:translate3d(0,0,0) scale(.75);opacity:0}12%{opacity:.75}85%{opacity:.45}100%{transform:translate3d(28px,-115vh,0) scale(1.25);opacity:0}}
@keyframes homeHeroLive{70%{box-shadow:0 0 0 8px rgba(87,245,181,0)}100%{box-shadow:0 0 0 0 rgba(87,245,181,0)}}
@keyframes homeHeroFadeDown{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
@keyframes homeHeroCopyIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes homeHeroWordReveal{from{opacity:0;transform:translateY(105%) rotateX(-48deg);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes homeHeroVisualIn{from{opacity:0;transform:translate3d(70px,20px,0) scale(.88)}to{opacity:1;transform:translate3d(var(--hero-portal-x),var(--hero-portal-y),0) scale(1)}}
@keyframes homeHeroSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes homeHeroSpinReverse{to{transform:translate(-50%,-50%) rotate(-360deg)}}
@keyframes homeHeroPortalBreath{0%,100%{transform:scale(1);filter:saturate(1)}50%{transform:scale(1.045);filter:saturate(1.18)}}
@keyframes homeHeroFloat{0%,100%{translate:0 0}50%{translate:0 -10px}}
@keyframes homeHeroScrollLine{0%{top:-100%}55%,100%{top:130%}}
@media(max-width:1199px){.home-hero-layout{grid-template-columns:minmax(0,1fr) 340px;gap:2rem}.home-hero-visual{min-height:390px}.home-hero-portal{width:330px}.home-hero-floating-card--rating{left:-8%}.home-hero-floating-card--availability{right:-5%}.home-hero-bottom{grid-template-columns:1fr}.home-hero-proof{display:none}.home-hero-scroll{display:none}}
@media(max-width:991px){.home-hero{min-height:auto}.home-hero-container{min-height:auto;padding-top:2.5rem;padding-bottom:2.5rem}.home-hero-layout{grid-template-columns:1fr}.home-hero-copy{max-width:760px}.home-hero h1{font-size:clamp(3.5rem,11vw,6.7rem)}.home-hero-visual{min-height:360px;margin-top:.5rem}.home-hero-portal{width:340px}.home-hero-floating-card--rating{left:8%}.home-hero-floating-card--availability{right:6%}.home-hero-planner{grid-template-columns:1fr 1fr}.home-hero-planner-intro{grid-column:1/-1;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.home-hero-planner label:nth-of-type(2){border-right:0}.home-hero-planner button{grid-column:1/-1;min-height:50px}.home-hero-depth-lines{background-size:80px 80px}}
@media(max-width:767px){.home-hero{min-height:auto}.home-hero-media{inset:-3%;background-position:58% center}.home-hero-gradient{background:linear-gradient(180deg,rgba(2,18,39,.72),rgba(3,31,66,.9) 42%,rgba(2,17,36,.98))}.home-hero-topline{align-items:flex-start;padding-bottom:2rem}.home-hero-live{display:none}.home-hero-overline{margin-bottom:.7rem}.home-hero h1{font-size:clamp(3.15rem,15vw,5.3rem);line-height:.89}.home-hero-lead{font-size:.98rem;line-height:1.65;margin-top:1.25rem}.home-hero-actions{display:grid;grid-template-columns:1fr}.home-hero-actions .btn{width:100%}.home-hero-trust{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.home-hero-trust span:last-child{grid-column:1/-1}.home-hero-visual{min-height:315px}.home-hero-portal{width:280px}.home-hero-floating-card--rating{top:3%;left:0;min-width:180px}.home-hero-floating-card--availability{right:0;bottom:0;width:245px}.home-hero-coordinate{display:none}.home-hero-planner{grid-template-columns:1fr}.home-hero-planner-intro,.home-hero-planner label{grid-column:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.home-hero-planner button{grid-column:auto}.home-hero-bottom{margin-top:1.75rem}.home-hero-caustics{opacity:.16}}
@media(max-width:420px){.home-hero-container{padding-top:1.75rem}.home-hero-topline{padding-bottom:1.4rem}.home-hero h1{font-size:3.15rem}.home-hero-trust{grid-template-columns:1fr}.home-hero-trust span:last-child{grid-column:auto}.home-hero-visual{min-height:290px}.home-hero-portal{width:240px}.home-hero-floating-card--rating{transform:scale(.88);transform-origin:left top}.home-hero-floating-card--availability{width:220px;transform:scale(.9);transform-origin:right bottom}.home-hero-portal-core strong{font-size:2.7rem}}
@media(prefers-reduced-motion:reduce){.home-hero *,.home-hero *:before,.home-hero *:after{animation:none!important;transition:none!important}.home-hero-media,.home-hero-copy,.home-hero-visual{transform:none!important}.home-hero-bubbles{display:none}.home-hero-word{opacity:1!important;filter:none!important}.home-hero-live i{box-shadow:none}}



/* =========================================================
   FAST CINEMATIC HERO PERFORMANCE V1
   ========================================================= */
.home-hero{contain:layout paint style}
.home-hero-media{inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;background:none;transform:translate3d(var(--hero-pan-x),var(--hero-pan-y),0) scale(1.035);filter:none;animation:homeHeroMediaFast .75s ease-out both;will-change:opacity,transform}
.home-hero-copy{transform:none;opacity:1;will-change:auto}
.home-hero-visual{transform:translate3d(var(--hero-portal-x),var(--hero-portal-y),0);will-change:transform}
.home-hero-caustics{opacity:.12;mix-blend-mode:normal;background-size:300px 160px,420px 220px;animation-duration:32s}
.home-hero-spotlight{display:none}
.home-hero-depth-lines{opacity:.09;mask-image:none}
.home-hero-bubbles span{box-shadow:none;border-color:rgba(255,255,255,.4)}
.home-hero-secondary,.home-hero-portal,.home-hero-floating-card,.home-hero-planner{backdrop-filter:none;-webkit-backdrop-filter:none}
.home-hero-secondary{background:rgba(3,31,66,.72)}
.home-hero-portal{background:rgba(3,31,66,.08);box-shadow:0 28px 70px rgba(0,0,0,.34),inset 0 0 45px rgba(56,217,255,.12)}
.home-hero-portal-image{animation:homeHeroPortalSoft 12s ease-in-out infinite;box-shadow:inset 0 0 42px rgba(2,18,39,.28)}
.home-hero-portal:before{animation-duration:34s}
.home-hero-ring-one{animation-duration:30s}
.home-hero-ring-two{animation:none}
.home-hero-floating-card{background:rgba(3,31,66,.92);box-shadow:0 18px 44px rgba(0,0,0,.24);animation:homeHeroCardIn .55s cubic-bezier(.16,1,.3,1) both}
.home-hero-floating-card--rating{animation-delay:.35s}
.home-hero-floating-card--availability{animation-delay:.55s}
.home-hero-planner{background:rgba(3,31,66,.94);box-shadow:0 20px 52px rgba(0,0,0,.24)}
.home-hero.is-paused *,.home-hero.is-paused *:before,.home-hero.is-paused *:after{animation-play-state:paused!important}
.home-hero.is-settled .home-hero-media,.home-hero.is-settled .home-hero-visual{will-change:auto}
.home-hero-lite .home-hero-caustics,.home-hero-lite .home-hero-bubbles,.home-hero-lite .home-hero-depth-lines{display:none}
.home-hero-lite .home-hero-portal-image,.home-hero-lite .home-hero-portal:before,.home-hero-lite .home-hero-ring-one{animation:none}
.home-hero-lite .home-hero-visual{transform:none!important;will-change:auto}
.home-hero-lite .home-hero-media{transform:scale(1.015)!important;will-change:auto}
body.home-page #appMain>section:not(.home-hero){content-visibility:auto;contain-intrinsic-size:1px 760px}
@keyframes homeHeroMediaFast{from{opacity:.55;transform:scale(1.07)}to{opacity:1;transform:translate3d(var(--hero-pan-x),var(--hero-pan-y),0) scale(1.035)}}
@keyframes homeHeroPortalSoft{0%,100%{transform:scale(1)}50%{transform:scale(1.018)}}
@keyframes homeHeroCardIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:991px){.home-hero-media{object-position:58% center;transform:scale(1.015)}.home-hero-caustics,.home-hero-bubbles,.home-hero-depth-lines{display:none}.home-hero-portal-image,.home-hero-portal:before,.home-hero-ring-one,.home-hero-ring-two{animation:none}.home-hero-floating-card{animation:none}.home-hero-visual{will-change:auto}}
@media(prefers-reduced-motion:reduce){body.home-page #appMain>section:not(.home-hero){content-visibility:visible}.home-hero-media{opacity:1;transform:none!important}}

/* =========================================================
   LIVE OPENWEATHER HERO + ADMIN SETTINGS V1
   ========================================================= */
.home-hero-portal-core .home-weather-reading{
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  margin:.35rem 0 .15rem;
  font-size:clamp(2.8rem,4.7vw,4.8rem);
  line-height:1;
}
.home-weather-reading i{
  font-size:.3em;
  color:var(--brand-accent);
  filter:drop-shadow(0 0 12px rgba(242,169,2,.42));
}
.home-weather-reading b{font-weight:800;letter-spacing:-.055em}
.home-hero-portal-core [data-weather-condition]{min-height:1.15em}
.home-hero-portal-core .home-weather-updated{
  margin-top:.35rem;
  color:rgba(255,255,255,.56);
  font-size:.52rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.home-weather-attribution{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:.45rem;
  color:rgba(255,255,255,.58);
  font-size:.48rem;
  font-weight:700;
  letter-spacing:.03em;
  text-decoration:none;
}
.home-weather-attribution:hover{color:#fff}
.home-hero-portal-core.is-loading .home-weather-reading{opacity:.72}
.home-hero-portal-core.is-stale .home-weather-updated{color:var(--brand-accent)}
.home-hero-portal-core.is-error .home-weather-reading i{color:#ffcf6a}

.weather-settings-card{
  overflow:hidden;
  padding:clamp(1rem,2.4vw,1.6rem);
  border:1px solid var(--line);
  background:
    radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--brand-accent) 16%,transparent),transparent 30%),
    linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 5%,var(--bs-body-bg)),var(--bs-body-bg));
}
.weather-enable-switch{
  display:flex;
  align-items:flex-start;
  gap:.7rem;
  padding:1rem;
  border:1px solid var(--line);
  background:var(--bs-body-bg);
}
.weather-enable-switch .form-check-input{flex:0 0 auto;margin:.15rem 0 0}
.weather-enable-switch label{display:grid;gap:.2rem;margin:0}
.weather-enable-switch small{color:var(--bs-secondary-color);font-size:.72rem}
.weather-key-state{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:.55rem;
  margin-top:.55rem;
  color:var(--bs-secondary-color);
  font-size:.7rem;
}
.weather-key-state span,.weather-key-state a{display:inline-flex;align-items:center;gap:.4rem}
.weather-key-state a{font-weight:800}
.weather-provider-note{
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:.8rem;
  align-items:center;
  margin-top:1rem;
  padding:.85rem;
  border-left:3px solid var(--brand-accent);
  background:color-mix(in srgb,var(--brand-primary) 5%,var(--bs-tertiary-bg));
}
.weather-provider-note>i{
  width:42px;height:42px;display:grid;place-items:center;
  background:var(--brand-primary);color:#fff;
}
.weather-provider-note strong,.weather-provider-note span{display:block}
.weather-provider-note span{font-size:.72rem;color:var(--bs-secondary-color)}
.weather-provider-note strong{margin-bottom:.12rem;color:var(--bs-body-color);font-size:.78rem}
.weather-admin-preview{
  position:relative;
  min-height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(1.2rem,3vw,2rem);
  color:#fff;
  background:
    radial-gradient(circle at 75% 22%,rgba(62,210,255,.25),transparent 30%),
    linear-gradient(145deg,#031f42,#0a4c70 62%,#063264);
  box-shadow:0 22px 55px rgba(3,31,66,.18);
}
.weather-admin-preview:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;
  background:repeating-radial-gradient(circle at 90% 20%,transparent 0 40px,rgba(255,255,255,.22) 41px 42px);
}
.weather-admin-preview>*{position:relative;z-index:1}
.weather-admin-preview-top,.weather-admin-preview-meta,.weather-admin-preview-actions{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
}
.weather-admin-preview-top{
  padding-bottom:.85rem;border-bottom:1px solid rgba(255,255,255,.18);
  font-size:.62rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;
}
.weather-admin-preview-top span:last-child{color:#7ff4c2}
.weather-admin-preview-reading{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}
.weather-admin-preview-icon{
  width:62px;height:62px;display:grid;place-items:center;
  background:var(--brand-accent);color:#031f42;font-size:1.35rem;
}
.weather-admin-preview-reading strong,.weather-admin-preview-reading small{display:block}
.weather-admin-preview-reading strong{font-size:clamp(2.8rem,5vw,4.7rem);line-height:.9;letter-spacing:-.05em}
.weather-admin-preview-reading small{margin-top:.55rem;color:rgba(255,255,255,.7);font-size:.76rem}
.weather-admin-preview-meta{padding:.75rem 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);font-size:.68rem;color:rgba(255,255,255,.72)}
.weather-admin-preview-actions{margin-top:1rem;align-items:flex-end}
.weather-admin-preview-actions .btn{display:inline-flex;align-items:center;gap:.45rem}
.weather-admin-preview-actions a{color:rgba(255,255,255,.7);font-size:.62rem;font-weight:800}
.weather-admin-preview-message{min-height:2.7em;margin:.9rem 0 0;color:rgba(255,255,255,.67);font-size:.68rem;line-height:1.45}
.weather-admin-preview.is-loading .weather-admin-preview-icon i{animation:weatherIconPulse 1s ease-in-out infinite}
.weather-admin-preview.is-stale .weather-admin-preview-top span:last-child{color:var(--brand-accent)}
.weather-admin-preview.is-fallback .weather-admin-preview-top span:last-child{color:#ffcf6a}
.weather-admin-preview.is-error .weather-admin-preview-top span:last-child{color:#ff9d9d}
@keyframes weatherIconPulse{50%{transform:scale(.82);opacity:.58}}
@media(max-width:767px){
  .weather-key-state,.weather-admin-preview-actions{align-items:flex-start;flex-direction:column}
  .weather-admin-preview{min-height:420px}
  .home-hero-portal-core .home-weather-reading{font-size:clamp(2.35rem,12vw,3.8rem)}
}


/* ============================================================
   FLEXIBLE BRAND IDENTITY V1
   Natural logo sizing + admin-selectable logo/text modes
   ============================================================ */
.brand-identity{display:inline-flex;align-items:center;min-width:0;text-decoration:none}
.brand-logo{display:block;width:auto!important;height:auto;max-width:100%;object-fit:contain;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
.brand-wordmark{display:block;min-width:0;font-weight:900;letter-spacing:-.045em;line-height:.95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.primary-navbar .brand-identity{gap:.75rem;flex:0 1 auto}
.primary-navbar .brand-logo--header{height:44px!important;max-width:72px}
.primary-navbar .brand-mode-logo .brand-logo--header{height:48px!important;max-width:clamp(120px,14vw,220px)}
.primary-navbar .brand-wordmark--header{max-width:190px;font-size:clamp(1.05rem,1.25vw,1.35rem);color:var(--brand-primary)}
.primary-navbar .brand-mode-text .brand-wordmark--header{max-width:240px;font-size:clamp(1.2rem,1.55vw,1.65rem)}
.primary-navbar .brand-wordmark--header::after{content:"";display:block;width:34px;height:3px;margin-top:.35rem;background:var(--brand-accent);transition:width .2s ease}
.primary-navbar .brand-identity:hover .brand-wordmark--header::after{width:54px}
.footer-brand-identity{display:inline-flex!important;align-items:center;gap:.85rem;margin:0 0 1rem!important;color:#fff!important;max-width:100%}
.footer-brand-identity:hover{color:#fff!important}
.footer-brand-identity .brand-logo--footer{height:58px!important;max-width:86px}
.footer-brand-identity.brand-mode-logo .brand-logo--footer{height:68px!important;max-width:min(240px,100%)}
.footer-brand-identity .brand-wordmark--footer{max-width:220px;color:#fff;font-size:1.35rem}
.footer-brand-identity.brand-mode-text .brand-wordmark--footer{font-size:1.65rem}
.footer-brand-identity .brand-wordmark--footer::after{content:"";display:block;width:42px;height:3px;margin-top:.5rem;background:var(--brand-accent)}
.admin-brand.brand-identity{height:auto;min-height:80px;gap:.75rem;padding:1rem 1.25rem}
.admin-brand .brand-logo--admin{height:44px!important;max-width:54px;flex:0 0 auto}
.admin-brand.brand-mode-logo .brand-logo--admin{height:52px!important;max-width:190px}
.admin-brand-copy{display:flex;min-width:0;flex-direction:column;line-height:1.05}
.admin-brand-copy strong{display:block;overflow:hidden;color:#fff;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}
.admin-brand-copy small{display:block;margin-top:.32rem;color:#90aabd;font-size:.62rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.brand-display-settings{padding:clamp(1.25rem,2vw,2rem);border:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 5%,var(--bs-body-bg)),var(--bs-body-bg))}
.brand-display-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.35rem}
.brand-display-heading p{max-width:780px;margin:0;color:var(--bs-secondary-color)}
.brand-display-current{display:inline-flex;align-items:center;gap:.5rem;flex:0 0 auto;padding:.65rem .8rem;border:1px solid color-mix(in srgb,var(--brand-accent) 45%,var(--line));background:color-mix(in srgb,var(--brand-accent) 10%,var(--bs-body-bg));color:var(--brand-primary);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.brand-mode-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.brand-mode-option{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto minmax(105px,1fr);gap:.75rem .7rem;padding:1rem;border:1px solid var(--line);background:var(--bs-body-bg);cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.brand-mode-option:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand-primary) 45%,var(--line));box-shadow:0 14px 36px rgba(3,31,66,.08)}
.brand-mode-option:has(input:checked){border-color:var(--brand-accent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--brand-accent) 28%,transparent),0 14px 36px rgba(3,31,66,.1)}
.brand-mode-option .form-check-input{margin:.15rem 0 0}
.brand-mode-option-copy{display:block;min-width:0}
.brand-mode-option-copy strong,.brand-mode-option-copy small{display:block}
.brand-mode-option-copy strong{font-size:.95rem}
.brand-mode-option-copy small{margin-top:.25rem;color:var(--bs-secondary-color);font-size:.72rem;line-height:1.45}
.brand-mode-sample{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:.7rem;min-width:0;padding:1rem;border:1px dashed var(--line);background:var(--bs-tertiary-bg);overflow:hidden}
.brand-mode-sample img{display:block;width:auto;height:52px;max-width:180px;object-fit:contain}
.brand-mode-sample--combined img{height:42px;max-width:58px}
.brand-mode-sample b{min-width:0;overflow:hidden;color:var(--brand-primary);font-size:1.15rem;font-weight:900;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap}
.brand-mode-sample--text b{font-size:1.45rem}
.brand-display-note{display:flex;align-items:flex-start;gap:.65rem;margin-top:1rem;padding:.85rem 1rem;background:color-mix(in srgb,var(--brand-primary) 5%,var(--bs-body-bg));color:var(--bs-secondary-color);font-size:.78rem}
.brand-display-note i{margin-top:.1rem;color:var(--brand-accent)}
.logo-preview{background:repeating-conic-gradient(color-mix(in srgb,var(--bs-tertiary-bg) 88%,#fff) 0 25%,var(--bs-body-bg) 0 50%) 50%/24px 24px}
.logo-preview img{width:auto;max-width:100%;height:150px;object-fit:contain}
[data-bs-theme=dark] .primary-navbar .brand-wordmark--header{color:#dcecff}
[data-bs-theme=dark] .brand-display-current{color:#dcecff}
@media(max-width:1199px){
  .primary-navbar .brand-mode-logo .brand-logo--header{max-width:180px}
  .primary-navbar .brand-wordmark--header{max-width:160px}
}
@media(max-width:991px){
  .brand-mode-options{grid-template-columns:1fr}
  .brand-mode-option{grid-template-columns:auto 1fr minmax(190px,34%);grid-template-rows:auto;align-items:center}
  .brand-mode-sample{grid-column:auto;min-height:84px}
}
@media(max-width:767px){
  .primary-navbar .brand-logo--header{height:38px!important;max-width:56px}
  .primary-navbar .brand-mode-logo .brand-logo--header{height:42px!important;max-width:145px}
  .primary-navbar .brand-wordmark--header{max-width:118px;font-size:1rem}
  .primary-navbar .brand-mode-text .brand-wordmark--header{max-width:155px;font-size:1.18rem}
  .primary-navbar .brand-wordmark--header::after{height:2px;margin-top:.25rem}
  .brand-display-heading{display:block}
  .brand-display-current{margin-top:1rem}
  .brand-mode-option{grid-template-columns:auto 1fr;grid-template-rows:auto minmax(92px,1fr)}
  .brand-mode-sample{grid-column:1/-1}
  .footer-brand-identity .brand-logo--footer{height:50px!important}
  .footer-brand-identity.brand-mode-logo .brand-logo--footer{height:58px!important;max-width:210px}
}

/* ============================================================
   MULTILINGUAL FOUNDATION + RTL + PREFERRED TIME RANGE
   ============================================================ */
.language-dropdown .dropdown-toggle::after{display:none}.language-toggle{font-weight:800;font-size:.72rem;letter-spacing:.05em}.language-menu{min-width:230px;padding:.65rem;border:1px solid var(--bs-border-color);border-radius:18px;box-shadow:0 18px 55px rgba(6,50,100,.18)}.language-menu-title{display:flex;align-items:center;gap:.55rem;padding:.45rem .7rem .7rem;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--bs-secondary-color)}.language-menu .dropdown-item{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:.65rem;border-radius:12px;padding:.7rem}.language-menu .dropdown-item strong{font-size:.9rem}.language-menu .dropdown-item small{font-size:.68rem;font-weight:800;color:var(--bs-secondary-color)}.language-menu .dropdown-item.active{background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--brand-primary)}
html[dir=rtl] body{font-family:"Noto Kufi Arabic",system-ui,-apple-system,"Segoe UI",sans-serif;text-align:right}html[dir=rtl] .navbar-brand,html[dir=rtl] .brand-identity,html[dir=rtl] .account-menu-head,html[dir=rtl] .mobile-account-summary,html[dir=rtl] .booking-account-banner,html[dir=rtl] .service-meta,html[dir=rtl] .booking-checkout-trust{direction:rtl}html[dir=rtl] .navbar-nav{padding-right:0}html[dir=rtl] .dropdown-menu-end{--bs-position:start;left:0;right:auto}html[dir=rtl] .fa-arrow-right,html[dir=rtl] .fa-arrow-up-right-from-square{transform:scaleX(-1)}html[dir=rtl] .ms-auto{margin-left:0!important;margin-right:auto!important}html[dir=rtl] .me-2{margin-right:0!important;margin-left:.5rem!important}html[dir=rtl] .ms-1{margin-left:0!important;margin-right:.25rem!important}html[dir=rtl] .ms-2{margin-left:0!important;margin-right:.5rem!important}html[dir=rtl] .text-end{text-align:left!important}html[dir=rtl] .form-check{padding-left:0;padding-right:1.5em}html[dir=rtl] .form-check-input{float:right;margin-left:0;margin-right:-1.5em}html[dir=rtl] .input-group>:not(:first-child){margin-left:0;margin-right:-1px}html[dir=rtl] .input-group>.form-control:first-child{border-radius:0 .75rem .75rem 0}html[dir=rtl] .input-group>.input-group-text:last-child{border-radius:.75rem 0 0 .75rem}

.translation-editor{border:1px solid var(--bs-border-color);border-radius:20px;background:var(--bs-body-bg);overflow:hidden}.translation-editor-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;background:color-mix(in srgb,var(--brand-primary) 6%,var(--bs-body-bg));border-bottom:1px solid var(--bs-border-color)}.translation-editor-head>div{display:flex;flex-direction:column}.translation-editor-head strong{font-size:.95rem}.translation-editor-head small{color:var(--bs-secondary-color)}.translation-editor-head>span{display:inline-flex;align-items:center;gap:.45rem;color:var(--brand-primary);font-weight:800;font-size:.78rem;white-space:nowrap}.translation-tabs{padding:.75rem .85rem 0;gap:.45rem}.translation-tabs .nav-link{display:flex;align-items:center;gap:.45rem;border-radius:12px;color:var(--bs-body-color);font-weight:700}.translation-tabs .nav-link small{margin-inline-start:.25rem;padding:.13rem .38rem;border-radius:99px;background:rgba(255,255,255,.2);font-size:.6rem;text-transform:uppercase}.translation-tabs .nav-link.active{background:var(--brand-primary);color:#fff}.translation-panes{padding:1rem 1.15rem 1.2rem}.translation-panes [dir=rtl] input,.translation-panes [dir=rtl] textarea{text-align:right;font-family:"Noto Kufi Arabic",sans-serif;line-height:1.9}

.time-range-card{border:1px solid var(--bs-border-color);border-radius:22px;padding:1.1rem;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 5%,var(--bs-body-bg)),var(--bs-body-bg));position:relative;overflow:hidden}.time-range-card::after{content:"";position:absolute;inset:auto -45px -55px auto;width:150px;height:150px;border-radius:50%;background:color-mix(in srgb,var(--brand-accent) 16%,transparent);pointer-events:none}.time-range-head{display:flex;align-items:center;gap:.9rem;margin-bottom:1rem}.time-range-head>span{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:var(--brand-primary);color:#fff;font-size:1.1rem}.time-range-head strong{display:block}.time-range-head small{display:block;color:var(--bs-secondary-color);margin-top:.2rem}.time-range-inputs{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:.75rem;position:relative;z-index:1}.time-range-separator{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;margin-bottom:.1rem;background:color-mix(in srgb,var(--brand-primary) 10%,transparent);color:var(--brand-primary)}.time-range-inputs .form-control{font-size:1.05rem;font-weight:750;min-height:54px}.time-range-preview{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.8rem .95rem;border-radius:14px;background:color-mix(in srgb,var(--brand-primary) 8%,transparent)}.time-range-preview span{display:flex;align-items:center;gap:.55rem;font-size:.82rem;color:var(--bs-secondary-color)}.time-range-preview strong{font-size:.92rem;color:var(--brand-primary)}.time-range-preview.is-invalid{background:rgba(220,53,69,.1)}.time-range-preview.is-invalid strong{color:var(--bs-danger)}

html[dir=rtl] .time-range-card::after{inset:auto auto -55px -45px}.is-rtl .period-choice-check{right:auto;left:.8rem}@media(max-width:575.98px){.language-menu{min-width:210px}.translation-editor-head{align-items:flex-start;flex-direction:column}.time-range-inputs{grid-template-columns:1fr}.time-range-separator{transform:rotate(90deg);margin:auto}.time-range-preview{align-items:flex-start;flex-direction:column}.translation-tabs{flex-wrap:nowrap;overflow-x:auto}}

/* Multilingual administration expansion */
.admin-language-switcher .dropdown-toggle{width:auto;min-width:46px;padding-inline:.7rem;gap:.35rem}.admin-language-switcher .dropdown-toggle::after{display:none}.admin-language-switcher .dropdown-menu{min-width:220px;padding:.55rem}.admin-language-switcher .dropdown-item{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:.6rem;border-radius:10px;padding:.65rem .75rem}.admin-language-switcher .dropdown-item small{font-size:.65rem;text-transform:uppercase;opacity:.7}.language-foundation-card{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.2rem 1.35rem;border:1px solid color-mix(in srgb,var(--brand-primary) 20%,var(--bs-border-color));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 8%,var(--bs-body-bg)),var(--bs-body-bg))}.language-foundation-card p{margin:0;color:var(--bs-secondary-color)}
html[dir=rtl] .admin-sidebar{left:auto;right:0;border-right:0;border-left:1px solid var(--bs-border-color)}html[dir=rtl] .admin-shell{margin-left:0;margin-right:var(--admin-sidebar-width,270px)}html[dir=rtl] .admin-sidebar nav a i{margin-right:0;margin-left:.75rem}html[dir=rtl] .admin-topbar,html[dir=rtl] .admin-heading,html[dir=rtl] .panel-head,html[dir=rtl] .admin-chat-selected-head{direction:rtl}html[dir=rtl] .admin-live-search i{left:auto;right:1rem}html[dir=rtl] .admin-live-search input{padding-left:4.5rem;padding-right:2.8rem}html[dir=rtl] .admin-live-search kbd{right:auto;left:.75rem}html[dir=rtl] .admin-chat-dock{right:auto;left:1.25rem}html[dir=rtl] .admin-chat-dock-panel{right:auto;left:0}html[dir=rtl] .admin-chat-dock-reply .fa-paper-plane{transform:scaleX(-1)}html[dir=rtl] .admin-chat-dock-back .fa-arrow-right{transform:none}html[dir=rtl] .offcanvas-end{right:auto;left:0;transform:translateX(-100%);border-left:0;border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color)}html[dir=rtl] .offcanvas-end.show{transform:none}html[dir=rtl] .datatable th,html[dir=rtl] .datatable td{text-align:right}html[dir=rtl] .dataTables_filter{text-align:left}html[dir=rtl] .translation-tabs{padding-right:.85rem;padding-left:.85rem}html[dir=rtl] .admin-flexible-request-alert>i{transform:scaleX(-1)}
@media(max-width:1199.98px){html[dir=rtl] .admin-sidebar{transform:translateX(110%)}html[dir=rtl] .admin-sidebar.open{transform:translateX(0)}html[dir=rtl] .admin-shell{margin-right:0}.language-foundation-card{align-items:flex-start;flex-direction:column}}

/* Editable footer social profiles V3 */
.social-settings-card{padding:clamp(1.25rem,2.5vw,2rem);border:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 5%,var(--bs-body-bg)),var(--bs-body-bg))}.social-settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}.social-settings-heading p{max-width:780px;margin:.5rem 0 0;color:var(--bs-secondary-color)}.social-settings-note{display:inline-flex;align-items:center;gap:.55rem;padding:.65rem .8rem;border:1px solid var(--line);background:var(--bs-body-bg);font-size:.72rem;font-weight:800;white-space:nowrap}.social-settings-note i{color:var(--brand-primary)}.social-setting-item{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:1rem;height:100%;padding:1rem;border:1px solid var(--line);background:var(--bs-body-bg);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.social-setting-item:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--brand-primary) 14%,transparent)}.social-setting-icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--line);font-size:1.25rem;background:var(--bs-tertiary-bg)}.social-setting-copy{min-width:0}.social-setting-copy label{display:block;margin-bottom:.65rem;cursor:pointer}.social-setting-copy strong,.social-setting-copy small{display:block}.social-setting-copy small{margin-top:.15rem;color:var(--bs-secondary-color);font-size:.72rem}.social-setting-copy .form-control{min-width:0}.social-setting-open{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);color:var(--bs-body-color);transition:.2s}.social-setting-open:hover{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.social-settings-help{display:flex;align-items:center;gap:.55rem;margin-top:1rem;color:var(--bs-secondary-color);font-size:.78rem}.social-setting-item[data-social-platform=facebook] .social-setting-icon{color:#1877f2}.social-setting-item[data-social-platform=instagram] .social-setting-icon{color:#c13584}.social-setting-item[data-social-platform=youtube] .social-setting-icon{color:#ff0000}.social-setting-item[data-social-platform=tiktok] .social-setting-icon{color:var(--bs-body-color)}
.site-footer .social-links{display:flex;flex-wrap:wrap;gap:.6rem}.site-footer .social-links a{position:relative;width:42px;height:42px;margin:0;border:1px solid #315059;display:grid;place-items:center;overflow:hidden;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.site-footer .social-links a:hover,.site-footer .social-links a:focus-visible{transform:translateY(-3px);color:#fff}.site-footer .social-links a[data-social=facebook]:hover,.site-footer .social-links a[data-social=facebook]:focus-visible{background:#1877f2;border-color:#1877f2}.site-footer .social-links a[data-social=instagram]:hover,.site-footer .social-links a[data-social=instagram]:focus-visible{background:linear-gradient(135deg,#f58529,#dd2a7b 55%,#8134af);border-color:#dd2a7b}.site-footer .social-links a[data-social=youtube]:hover,.site-footer .social-links a[data-social=youtube]:focus-visible{background:#ff0000;border-color:#ff0000}.site-footer .social-links a[data-social=tiktok]:hover,.site-footer .social-links a[data-social=tiktok]:focus-visible{background:#050505;border-color:#25f4ee;box-shadow:3px 3px 0 #fe2c55}.site-footer .social-links a:focus-visible{outline:2px solid #fff;outline-offset:3px}
html[dir=rtl] .social-settings-heading{text-align:right}html[dir=rtl] .social-settings-help{flex-direction:row}html[dir=rtl] .social-setting-item{grid-template-columns:auto minmax(0,1fr) 52px}html[dir=rtl] .social-setting-icon{grid-column:3}html[dir=rtl] .social-setting-copy{grid-column:2;grid-row:1}html[dir=rtl] .social-setting-open{grid-column:1;grid-row:1}
@media(max-width:767px){.social-settings-heading{flex-direction:column}.social-settings-note{white-space:normal}.social-setting-item{grid-template-columns:44px minmax(0,1fr) auto;gap:.75rem}.social-setting-icon{width:44px;height:44px}html[dir=rtl] .social-setting-item{grid-template-columns:auto minmax(0,1fr) 44px}}
