/* ================================================================
   AURA SERVICE — phone layout (≤768px), written from scratch.
   Linked with media="(max-width:768px)"; style.css and refresh.css
   do not load on phones, so nothing here has to fight them.
   Rollback: remove the media attributes from index.php links and this link.
   ================================================================ */
:root{
    --bg:#F2F2F7;
    --card:#fff;
    --label:#0C1340;
    --label2:#5A5F70;
    --sep:rgba(60,60,67,.18);
    --fill:rgba(118,118,128,.12);
    --tint:#1B2B6E;
    --teal:#256B73;
    --teal-bg:#E4F2F3;
    --red:#C81E1E;
    --red-bg:#FDECEC;
    --amber:#9A4A05;
    --r-card:20px;
    --r-ctl:14px;
    --safe-b:env(safe-area-inset-bottom,0px);
    --safe-t:env(safe-area-inset-top,0px);
    color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
    margin:0;padding-bottom:calc(96px + var(--safe-b));
    background:var(--bg);color:var(--label);
    font:400 1.0625rem/1.45 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    -webkit-font-smoothing:antialiased;
    -webkit-tap-highlight-color:transparent;
    overflow-x:hidden;
}
h1,h2,h3,p,ul{margin:0;padding:0}
ul{list-style:none}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;padding:0;cursor:pointer}
a,button,select,input,textarea,[role=button]{touch-action:manipulation}
:focus-visible{outline:3px solid #2E86C1;outline-offset:2px}
section,#contact{scroll-margin-top:calc(60px + var(--safe-t))}

/* country visibility */
.ci{display:none!important}
body.country-kz .kz-info,body.country-kg .kg-info,body.country-uz .uz-info,body.country-other .other-info{display:flex!important}
body.country-kz .kz-info.ci-blk,body.country-kg .kg-info.ci-blk,body.country-uz .uz-info.ci-blk,body.country-other .other-info.ci-blk{display:block!important}

/* not part of the phone layout */
.loader,.btt,.marquee-wrap,.hero-arrow,.hero-dots,.hero-stat-sep,.sec-tag,.rev-dots,.rev-quote,.warn-right,.pf-benefits,.modal-ico,.cta2-pulse-ring,.cta2-divider,.cta-bg,.nav-r,.svc-brand-arr{display:none!important}

.g{padding:0 16px}

/* ── Press feedback: instant on touch-down ── */
.btn-cta,.btn-ghost,.pf-submit,.form-submit,.modal-submit,.warn-btn-primary,.warn-btn-secondary,.drawer-cta,.mob-bar-btn,.cta2-soc-btn,.loc-more,.mc-btn,.svc-brand{transition:transform .22s cubic-bezier(.2,.8,.2,1),background-color .15s,opacity .15s}
.btn-cta:active,.btn-ghost:active,.pf-submit:active,.form-submit:active,.modal-submit:active,.warn-btn-primary:active,.warn-btn-secondary:active,.drawer-cta:active,.mob-bar-btn:active,.cta2-soc-btn:active,.loc-more:active{transform:scale(.96);transition-duration:.08s}

/* ── Top bar: translucent, content scrolls under it ── */
.hdr{
    position:fixed;top:0;left:0;right:0;z-index:50;
    padding-top:var(--safe-t);
    background:rgba(255,255,255,.76);
    -webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);
    box-shadow:0 .5px 0 var(--sep);
}
.hdr .g{padding:0 8px}
.nav{position:relative;display:flex;align-items:center;height:52px}
.burger{width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;border-radius:12px}
.burger span{display:block;width:20px;height:2px;border-radius:2px;background:var(--tint)}
.burger:active{background:var(--fill)}
.nav-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.nav-logo img{height:30px;width:auto}

/* ── Hero ── */
.hero{position:relative;padding-bottom:0}
.hero-slides,.hero-overlay{position:absolute;left:0;right:0;top:0;bottom:30px;overflow:hidden}
.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .7s ease}
.hero-slide.active{opacity:1}
.hero-overlay{background:linear-gradient(180deg,rgba(12,19,64,.3) 0%,rgba(12,19,64,.2) 30%,rgba(12,19,64,.88) 88%)}
.hero-body{
    position:relative;z-index:1;
    display:flex;flex-direction:column;justify-content:flex-end;
    min-height:min(72svh,600px);
    padding:calc(76px + var(--safe-t)) 20px 60px;
    color:#fff;
}
.hero-chip{align-self:flex-start;font-size:.8125rem;font-weight:600;letter-spacing:.01em;margin-bottom:10px;color:rgba(255,255,255,.92);display:flex;align-items:center;gap:7px}
.chip-dot{width:7px;height:7px;border-radius:50%;background:#5ED29A}
.hero-h1{font-size:2.5rem;line-height:1.06;font-weight:700;letter-spacing:-.025em;margin-bottom:18px}
.hero-h1-accent{color:#9BE4EA}
.hero-ctas{display:grid;gap:10px;margin-bottom:14px}
.btn-cta,.btn-ghost{min-height:52px;border-radius:var(--r-ctl);display:flex;align-items:center;justify-content:center;gap:9px;font-size:1.0625rem;font-weight:600}
.btn-cta{background:#fff;color:var(--tint)}
.btn-ghost{color:#fff;background:rgba(255,255,255,.2);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%)}
.hero-badges{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.8125rem;font-weight:500;color:rgba(255,255,255,.92)}
.hero-badges span{display:flex;align-items:center;gap:5px}
.hero-badges i{font-size:.75rem;color:#9BE4EA}

/* stats: one card overlapping the photo */
.hero-stats-bar{position:relative;z-index:2;margin:-30px 16px 0;background:var(--card);border-radius:var(--r-card);box-shadow:0 8px 28px rgba(12,19,64,.1);padding:14px 4px}
.hero-stats-bar .g{padding:0}
.hero-stats{display:grid;grid-template-columns:repeat(4,1fr)}
.hero-stat{text-align:center;min-width:0}
.hero-stat b{display:block;font-size:1.0625rem;line-height:1.25;font-weight:700;letter-spacing:-.01em;color:var(--label)}
.hero-stat span{display:block;font-size:.75rem;line-height:1.3;color:var(--label2)}

/* ── Sections ── */
.sec,.warn-sec,.cta-sec{padding-top:40px}
.sec-hd{margin-bottom:16px}
.sec-hd h2,.pf-left h2{font-size:1.75rem;line-height:1.14;font-weight:700;letter-spacing:-.02em;margin-bottom:6px}
.sec-hd p,.pf-left p{font-size:.9375rem;line-height:1.4;color:var(--label2)}
.pf-left{padding:0 0 16px}

/* ── Segmented controls ── */
.svc-brands,.map-countries{display:grid;gap:2px;padding:2px;border-radius:13px;background:var(--fill);margin-bottom:16px}
.svc-brands{grid-template-columns:1fr 1fr}
.map-countries{grid-template-columns:repeat(3,minmax(0,1fr))}
.svc-brand,.mc-btn{border-radius:11px;display:flex;align-items:center;justify-content:center;min-height:44px}
.svc-brand{height:60px}
.svc-brand-logo{max-height:36px;width:auto;max-width:86%;object-fit:contain;opacity:.62;transition:opacity .15s}
.svc-brand.active{background:var(--card);box-shadow:0 2px 8px rgba(0,0,0,.1),0 0 1px rgba(0,0,0,.08)}
.svc-brand.active .svc-brand-logo{opacity:1}
.mc-btn{font-size:.8125rem;font-weight:500;color:var(--label);padding:0 4px;text-align:center}
.mc-btn.active{background:var(--card);font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,.1),0 0 1px rgba(0,0,0,.08)}

/* ── Inset grouped list: problems ── */
.svc-probs{display:none}
.svc-probs.open{display:block}
.svc-probs-hint{font-size:.8125rem;color:var(--label2);padding:0 4px 8px}
.prob-grid{background:var(--card);border-radius:var(--r-card);overflow:hidden}
.prob-card{position:relative;display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 40px 10px 14px;cursor:pointer;transition:background-color .12s}
.prob-card:active{background:var(--fill);transition-duration:0s}
.prob-card + .prob-card::before{content:"";position:absolute;top:0;left:58px;right:0;height:.5px;background:var(--sep)}
.prob-card::after{content:"\f054";font:900 .75rem "Font Awesome 6 Free";position:absolute;right:16px;top:50%;transform:translateY(-50%);color:rgba(60,60,67,.35)}
.prob-card > i{flex:0 0 32px;width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:.875rem;background:var(--teal-bg);color:var(--teal)}
.prob-card span{font-size:1.0625rem;line-height:1.25}
.svc-prob--emergency > i{background:var(--red-bg);color:var(--red)}
.svc-prob--emergency span{color:var(--red);font-weight:600}

/* ── Reviews: swipeable cards ── */
.sec--reviews .g{padding:0}
.sec--reviews .sec-hd{padding:0 16px}
#revGrid{display:flex;gap:12px;padding:2px 16px 6px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 16px;scrollbar-width:none;overscroll-behavior-x:contain}
#revGrid::-webkit-scrollbar{display:none}
.rev-c{flex:0 0 84%;scroll-snap-align:start;background:var(--card);border-radius:var(--r-card);padding:18px;display:flex;flex-direction:column}
.rev-stars{color:#B45309;font-size:.9375rem;letter-spacing:2px;margin-bottom:8px}
.rev-c > p{font-size:1rem;line-height:1.45;flex:1;margin-bottom:14px}
.rev-foot{display:flex;align-items:center;gap:10px}
.rev-ava{flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:var(--tint);color:#fff;font-weight:600;display:flex;align-items:center;justify-content:center}
.rev-meta b{display:block;font-size:.9375rem;font-weight:600;line-height:1.25}
.rev-meta span{display:block;font-size:.8125rem;color:var(--label2)}
.rev-meta i{font-size:.6875rem;color:var(--teal);margin-right:2px}

/* ── Forms ── */
.pf-right,.form-wrap{background:var(--card);border-radius:var(--r-card);padding:18px 16px}
.form-wrap h3{font-size:1.375rem;line-height:1.2;font-weight:700;letter-spacing:-.015em;margin-bottom:14px}
.pfi,.fi,.mfi{margin-bottom:12px}
.pfi label,.fi label,.mfi label{display:block;font-size:.875rem;font-weight:600;margin-bottom:5px}
.pfi input,.pfi select,.pfi textarea,.fi input,.mfi input,.mfi select{
    display:block;width:100%;min-height:50px;padding:12px 14px;border:0;border-radius:var(--r-ctl);
    background:var(--bg);color:var(--label);font-size:1.0625rem;line-height:1.3;
    -webkit-appearance:none;appearance:none;outline-offset:0;
    transition:box-shadow .15s,background-color .15s;
}
.pfi input:focus,.pfi select:focus,.pfi textarea:focus,.fi input:focus,.mfi input:focus,.mfi select:focus{background:#fff;box-shadow:0 0 0 2px var(--tint);outline:0}
.pfi textarea{min-height:110px;resize:vertical}
.pfi select,.mfi select{padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%235A5F70' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
::placeholder{color:#6B7080;opacity:1}
.consent{display:grid;grid-template-columns:24px 1fr;gap:2px 10px;align-items:start;font-size:.875rem;line-height:1.4;color:var(--label2);margin:4px 0 14px;cursor:pointer}
.consent input{width:24px;height:24px;margin:0;accent-color:var(--tint)}
.consent a{grid-column:2;color:var(--teal);text-decoration:underline;padding:4px 0}
.pf-submit,.form-submit,.modal-submit{width:100%;min-height:52px;border-radius:var(--r-ctl);display:flex;align-items:center;justify-content:center;gap:9px;background:var(--tint);color:#fff;font-size:1.0625rem;font-weight:600}
.pf-submit:disabled,.form-submit:disabled,.modal-submit:disabled{opacity:.6}
.pf-res,.form-res,.modal-res{font-size:.9375rem;line-height:1.35;font-weight:500}
.pf-res:not(:empty),.form-res:not(:empty),.modal-res:not(:empty){margin-top:12px;padding:11px 13px;border-radius:12px}
.pf-res.ok,.form-res.ok,.modal-res.ok{background:#E6F6EC;color:#14622F}
.pf-res.err,.form-res.err,.modal-res.err{background:var(--red-bg);color:var(--red)}

/* ── Master check ── */
.warn-grid{background:var(--card);border-radius:var(--r-card);padding:20px 18px}
.warn-badge{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;color:var(--amber);margin-bottom:6px}
.warn-left h2{font-size:1.5rem;line-height:1.15;font-weight:700;letter-spacing:-.02em;margin-bottom:8px}
.warn-left p{font-size:.9375rem;line-height:1.42;color:var(--label2);margin-bottom:16px}
.warn-actions{display:grid;gap:8px}
.warn-btn-primary,.warn-btn-secondary{min-height:50px;border-radius:var(--r-ctl);display:flex;align-items:center;justify-content:center;gap:9px;font-size:1.0625rem;font-weight:600}
.warn-btn-primary{background:var(--tint);color:#fff}
.warn-btn-secondary{background:var(--fill);color:var(--tint)}

/* ── Service centres ── */
.map-canvas-wrap{border-radius:var(--r-card);overflow:hidden;margin-bottom:12px;background:#E5E7EE}
#locations-map{width:100%;height:210px}
.map-list-wrap{background:var(--card);border-radius:var(--r-card);overflow:hidden}
.map-list-loading{padding:18px;font-size:.9375rem;color:var(--label2)}
.loc-item{position:relative;display:block;width:100%;text-align:left;padding:11px 38px 11px 16px;min-height:56px;transition:background-color .12s}
.loc-item:active{background:var(--fill);transition-duration:0s}
.loc-item + .loc-item::before,.loc-more::before{content:"";position:absolute;top:0;left:16px;right:0;height:.5px;background:var(--sep)}
.loc-item::after{content:"\f054";font:900 .75rem "Font Awesome 6 Free";position:absolute;right:16px;top:50%;transform:translateY(-50%);color:rgba(60,60,67,.35)}
.loc-city{display:block;font-size:1.0625rem;font-weight:600;line-height:1.25}
.loc-addr{display:block;font-size:.9375rem;line-height:1.3;color:var(--label2);margin-top:1px}
.loc-phone{display:block;font-size:.875rem;line-height:1.3;color:var(--teal);font-weight:500;margin-top:3px}
.is-collapsed .loc-item:nth-child(n+6){display:none}
.loc-more{position:relative;display:block;width:100%;min-height:50px;font-size:1.0625rem;font-weight:500;color:var(--tint)}

/* ── Contact ── */
.cta-grid2{display:grid;gap:12px}
.cta2-left{background:var(--card);border-radius:var(--r-card);padding:18px 16px}
.phone-card{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.cta2-pulse{flex:0 0 54px}
.cta2-pulse-icon{width:54px;height:54px;border-radius:50%;background:var(--tint);color:#fff;font-size:1.25rem;align-items:center;justify-content:center}
.cta2-eyebrow{font-size:.8125rem;font-weight:500;color:var(--label2);line-height:1.2}
.cta2-bignum{font-size:1.875rem;line-height:1.2;font-weight:700;letter-spacing:-.02em;color:var(--tint);min-height:40px;align-items:center}
.cta2-sub{font-size:.9375rem;color:var(--label2);line-height:1.25}
.cta2-desc{font-size:.9375rem;line-height:1.42;color:var(--label2);margin-bottom:12px}
.cta2-info-item{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.cta2-info-item > i{color:var(--teal);font-size:1.125rem}
.cta2-info-item strong{display:block;font-size:1.0625rem;font-weight:600;line-height:1.2}
.cta2-info-item span{display:block;font-size:.8125rem;color:var(--label2)}
.cta2-soc{display:flex;gap:10px;flex-wrap:wrap}
.cta2-soc-btn{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem}
.cta2-soc--ig{background:linear-gradient(135deg,#f09433,#dc2743,#bc1888)}
.cta2-soc--wa{background:#128C4B}
.cta2-soc--tg{background:#1A7FB5}
.cta2-soc--yt{background:#D90000}

/* ── Footer ── */
.footer{padding:28px 0 8px}
.footer-simple{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}
.footer-logo img{height:34px;width:auto;opacity:.85}
.footer-simple p{font-size:.8125rem;line-height:1.4;color:var(--label2);display:block}
.footer-privacy{font-size:.8125rem;color:var(--label2);text-decoration:underline;padding:8px 0}

/* ── Floating tab bar ── */
.mob-bar{
    position:fixed;left:12px;right:12px;bottom:calc(8px + var(--safe-b));z-index:40;
    display:flex;align-items:stretch;min-height:60px;padding:4px;border-radius:22px;
    background:rgba(255,255,255,.78);
    -webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px);
    box-shadow:0 8px 30px rgba(12,19,64,.16),0 0 0 .5px rgba(60,60,67,.14);
}
.mob-bar-btn{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:18px;color:#464B5C}
.mob-bar-btn i{font-size:1.1875rem}
.mob-bar-btn small{font-size:.6875rem;font-weight:500;line-height:1;white-space:nowrap}
.mob-bar-btn--call,.mob-bar-btn--cta{color:var(--tint)}
.mob-bar-btn--call small,.mob-bar-btn--cta small{font-weight:600}
.mob-bar-btn--cta{background:rgba(27,43,110,.1)}

/* ── Sheets: transform and --sheet-p are driven by sheets.js ── */
.modal-overlay,.map-mob-modal,.drawer-overlay{position:fixed;inset:0;z-index:100;display:none}
.modal-overlay.open,.modal-overlay.sheet-live,.map-mob-modal.is-open,.map-mob-modal.sheet-live{display:flex;flex-direction:column;justify-content:flex-end;background:rgba(10,14,35,calc(.42*var(--sheet-p,1)))}
.drawer-overlay{z-index:89;background:rgba(10,14,35,.42);opacity:var(--sheet-p,1)}
.drawer-overlay.open,.drawer-overlay.sheet-live{display:block}
.modal-box,.side-drawer,.map-mob-inner{
    background:var(--bg);
    border-radius:28px 28px 0 0;
    box-shadow:0 -10px 40px rgba(10,14,35,.18),0 300px 0 var(--bg);
    will-change:transform;
    overscroll-behavior:contain;
}
.modal-box{position:relative;width:100%;max-height:92svh;overflow-y:auto;padding:0 16px calc(20px + var(--safe-b))}
.sheet-grabber{position:sticky;top:0;z-index:3;height:24px;margin:0 -16px;display:flex;align-items:center;justify-content:center;touch-action:none;cursor:grab;background:linear-gradient(var(--bg) 70%,transparent)}
.sheet-grabber::before{content:"";width:38px;height:5px;border-radius:3px;background:rgba(60,60,67,.3)}
.modal-close,.drawer-close,.map-mob-close{position:absolute;top:12px;right:12px;z-index:4;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#464B5C}
.modal-close::before,.drawer-close::before,.map-mob-close::before{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--fill);z-index:-1}
.modal-head{text-align:left;padding:4px 44px 14px 0}
.modal-head h3{font-size:1.5rem;line-height:1.16;font-weight:700;letter-spacing:-.02em;margin-bottom:4px}
.modal-head p{font-size:.9375rem;line-height:1.35;color:var(--label2)}
.modal-hours{font-size:.8125rem;color:var(--label2);margin-top:4px}
.modal-hours strong{color:var(--label);font-weight:600}
.modal-hours i{margin-right:3px}
.modal-context{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;margin-top:10px;padding:9px 12px;border-radius:12px;background:var(--teal-bg);color:var(--teal);font-size:.9375rem;font-weight:600}
.modal-emergency-hint{display:flex;gap:8px;align-items:flex-start;margin-top:10px;padding:11px 12px;border-radius:12px;background:var(--red-bg);color:var(--red);font-size:.9375rem;font-weight:600;line-height:1.35}
#modalForm{background:var(--card);border-radius:var(--r-card);padding:16px}
.modal-box--emergency{padding-bottom:calc(20px + var(--safe-b))}
.emrg-steps{display:grid;gap:10px;margin-bottom:14px}
.emrg-step{display:flex;gap:12px;background:var(--card);border-radius:16px;padding:14px}
.emrg-num{flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--red);color:#fff;font-weight:700;font-size:.9375rem;display:flex;align-items:center;justify-content:center}
.emrg-txt strong{display:block;font-size:1.0625rem;font-weight:600;line-height:1.25;margin-bottom:2px}
.emrg-txt p{font-size:.9375rem;line-height:1.38;color:var(--label2)}

/* menu sheet */
.side-drawer{position:fixed;left:0;right:0;bottom:0;z-index:90;visibility:hidden;transform:translateY(100%);max-height:88svh;overflow-y:auto;padding:0 16px calc(16px + var(--safe-b))}
.side-drawer.open,.side-drawer.sheet-live{visibility:visible}
.side-drawer.open:not(.sheet-driven){transform:none}
.drawer-head{display:flex;align-items:center;min-height:44px;padding:0 44px 8px 0}
.drawer-logo{height:30px;width:auto}
.drawer-switch{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.nav-country{flex:1;min-width:0;min-height:48px;padding:10px 34px 10px 14px;border:0;border-radius:var(--r-ctl);background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%235A5F70' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center;font-size:1.0625rem;font-weight:500;-webkit-appearance:none;appearance:none}
.nav-lang{display:flex;gap:2px;padding:2px;border-radius:13px;background:var(--fill)}
.nav-lang a{min-width:44px;min-height:44px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600}
.nav-lang a.on{background:var(--card);box-shadow:0 2px 8px rgba(0,0,0,.1)}
.drawer-nav{background:var(--card);border-radius:var(--r-card);overflow:hidden;margin-bottom:12px}
.drawer-nav .drawer-a{position:relative;display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 16px;font-size:1.0625rem}
.drawer-nav .drawer-a:active{background:var(--fill)}
.drawer-nav .drawer-a + .drawer-a::before{content:"";position:absolute;top:0;left:52px;right:0;height:.5px;background:var(--sep)}
.drawer-nav .drawer-a i{width:24px;text-align:center;color:var(--teal)}
.drawer-cta{min-height:52px;border-radius:var(--r-ctl);display:flex;align-items:center;justify-content:center;gap:9px;background:var(--tint);color:#fff;font-size:1.0625rem;font-weight:600}

/* map sheet */
.map-mob-inner{position:relative;height:86svh;display:flex;flex-direction:column;overflow:hidden}
.map-mob-inner .sheet-grabber{margin:0;position:relative;flex:0 0 24px}
.map-mob-header{position:relative;padding:0 60px 12px 16px;touch-action:none}
.map-mob-city{font-size:1.5rem;line-height:1.16;font-weight:700;letter-spacing:-.02em}
.map-mob-addr{font-size:.9375rem;line-height:1.35;color:var(--label2);margin-top:2px}
.map-mob-phone{display:inline-flex;align-items:center;min-height:40px;font-size:1rem;font-weight:600;color:var(--teal)}
.map-mob-map{flex:1;min-height:0}
.map-mob-map iframe{display:block;width:100%;height:100%}

.city-auto-wrap{position:relative}
.city-auto-wrap input{padding-right:62px}

/* ── Preferences ── */
@media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
    *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}
    .btn-cta:active,.btn-ghost:active,.pf-submit:active,.form-submit:active,.modal-submit:active,.warn-btn-primary:active,.warn-btn-secondary:active,.drawer-cta:active,.mob-bar-btn:active,.cta2-soc-btn:active,.loc-more:active{transform:none;opacity:.7}
}
@media (prefers-reduced-transparency:reduce){
    .hdr,.mob-bar{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}
    .btn-ghost{background:rgba(12,19,64,.75);-webkit-backdrop-filter:none;backdrop-filter:none}
}
@media (prefers-contrast:more){
    :root{--label2:#3A3F50;--sep:rgba(60,60,67,.5)}
    .hdr,.mob-bar{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}
    .pfi input,.pfi select,.pfi textarea,.fi input,.mfi input,.mfi select{box-shadow:inset 0 0 0 1px #3A3F50}
}
