/*
Theme Name: Kıvanç Klima Servisi Pro
Theme URI: https://kivancklimaservisi.com
Author: Mustafa DEVEBAKAN
Author URI: https://idealsunucu.com.tr
Description: 2026 Google & Yoast SEO Uyumlu – INP<200ms – ACF Entegre – Her Sayfada Fiyat Hesaplayıcı
Version: 3.0.0
Requires at least: 6.3
Tested up to: 6.7
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kks-pro
Tags: business, local-seo, hvac, klima, istanbul
*/

/* =========================================================
   PERFORMANCE: contain layout/paint for INP/CLS
   ========================================================= */
.svc-card,.rev-card,.bc-card,.area-chip{contain:layout style paint}
.h-slide{contain:layout}
.calc-wrap{contain:layout}
#hero{contain:layout style}


:root{
 color-scheme: light;
 --blue:#0057a8; --blue-dk:#003d7a; --blue-lt:#e8f2fb; --blue-xl:#f0f7ff;

 --orange:#f7941d;

 --orange-dk:#b85e08;

 --orange-hover:#9e5107;
 --orange-lt:#fff7ed;

 --orange-text:#b85e08;
 --green:#16a34a; --red:#dc2626;
 --text:#1a1a2e; --text2:#4a5568;

 --text3:#4d5563;

 --text3-deco:#718096;
 --bg:#fff; --bg2:#f7faff; --bg3:#eef3fb;
 --border:#dde4ef; --border2:#c8d8ee;
 --sh-sm:0 1px 4px rgba(0,87,168,.08);
 --sh-md:0 4px 20px rgba(0,87,168,.12);
 --sh-lg:0 8px 40px rgba(0,87,168,.16);
 --r:8px; --r-lg:14px; --r-xl:20px;
 --t:.22s ease;
 --font:'Inter','Segoe UI',system-ui,sans-serif;
 --max:1180px;
 --hh:70px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font);color:var(--text);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--blue);text-decoration:none;transition:color var(--t)}
a:hover{color:var(--orange-dk)}
a:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:3px}
img{max-width:100%;height:auto;display:block}
ul,ol{list-style:none}
button,input,select,textarea{font-family:inherit}
.container{max-width:var(--max);margin:0 auto;padding:0 20px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.section{padding:72px 0}.section-sm{padding:48px 0}.section-lg{padding:96px 0}
.bg2{background:var(--bg2)}.bg3{background:var(--bg3)}

h1,h2,h3,h4,h5{font-weight:700;line-height:1.25;color:var(--text);letter-spacing:-.02em}
h1{font-size:clamp(1.8rem,4vw,2.8rem)}
h2{font-size:clamp(1.4rem,3vw,2rem)}
h3{font-size:clamp(1.1rem,2.5vw,1.4rem)}
h4{font-size:1.05rem}
p{margin-bottom:1rem;color:var(--text2)}
p:last-child{margin-bottom:0}
.sh{text-align:center;margin-bottom:3rem}
.sh h2{color:var(--blue);margin-bottom:.5rem}
.sh p{color:var(--text2);max-width:640px;margin:0 auto}
.sh::after{content:'';display:block;width:48px;height:4px;background:var(--orange);border-radius:2px;margin:1rem auto 0}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 26px;border-radius:var(--r);font-weight:700;font-size:.95rem;border:2px solid transparent;cursor:pointer;transition:background var(--t),border-color var(--t),color var(--t);line-height:1.4;text-align:center}
.btn:active{transform:scale(.98)}
.btn-primary{background:var(--blue);color:#fff;border-color:var(--blue)}
.btn-primary:hover{background:var(--blue-dk);border-color:var(--blue-dk);color:#fff}
.btn-orange{
 background:var(--orange-dk); 
 color:#fff;
 border-color:var(--orange-dk)
}
.btn-orange:hover{background:var(--orange-hover);border-color:var(--orange-hover);color:#fff}
.btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.btn-outline:hover{background:#fff;color:var(--blue);border-color:#fff}
.btn-ghost{background:var(--bg2);color:var(--text);border-color:var(--border)}
.btn-ghost:hover{background:var(--blue-lt);color:var(--blue);border-color:var(--blue)}
.btn-wa{background:#25d366;color:#fff;border-color:#25d366}
.btn-wa:hover{background:#1ebe5d;border-color:#1ebe5d;color:#fff}
.btn-sm{padding:8px 18px;font-size:.85rem}
.btn-lg{padding:15px 34px;font-size:1.05rem}
.btn-full{width:100%}

#topbar{background:var(--blue-dk);padding:8px 0;font-size:.82rem;color:rgba(255,255,255,.85)}
.tb-wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.tb-left,.tb-right{display:flex;align-items:center;gap:16px}
.tb-item{display:flex;align-items:center;gap:5px}
.tb-item svg{width:13px;height:13px;fill:var(--orange);flex-shrink:0}
.tb-right a{color:rgba(255,255,255,.85);font-weight:500}
.tb-right a:hover{color:var(--orange-dk)}
.tb-phone{font-weight:800!important;font-size:.92rem!important;color:var(--orange-dk)!important} 

#hdr{background:#fff;height:var(--hh);display:flex;align-items:center;position:sticky;top:0;z-index:1000;border-bottom:1px solid var(--border);transition:box-shadow var(--t)}
#hdr.scrolled{box-shadow:var(--sh-md);border-bottom-color:transparent}
.hdr-wrap{display:flex;align-items:center;justify-content:space-between;width:100%;gap:20px}

.logo{display:flex;align-items:center;gap:11px;flex-shrink:0}
.logo-mark{width:46px;height:46px;background:var(--blue);border-radius:var(--r);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.logo-mark svg{width:26px;height:26px;fill:#fff}
.logo-name{font-size:1.08rem;font-weight:800;color:var(--blue);line-height:1.15;letter-spacing:-.02em}
.logo-sub{font-size:.68rem;color:var(--text3);font-weight:500}

#nav{display:flex;align-items:center;gap:2px}
#nav>li{position:relative}
#nav>li>a{display:flex;align-items:center;gap:4px;padding:8px 12px;border-radius:var(--r);color:var(--text);font-weight:600;font-size:.88rem;transition:background var(--t),color var(--t);white-space:nowrap}
#nav>li>a:hover,#nav>li.active>a{background:var(--blue-lt);color:var(--blue)}
#nav .caret{font-size:.6rem;opacity:.55;transition:transform var(--t)}
#nav li:hover .caret{transform:rotate(180deg)}
.nav-cta>a{background:var(--orange-dk)!important;color:#fff!important;border-radius:var(--r)!important} 
.nav-cta>a:hover{background:var(--orange-hover)!important}

.has-dd{position:relative}
.dd-menu{position:absolute;top:calc(100% + 6px);left:0;background:#fff;border:1px solid var(--border);border-top:3px solid var(--blue);border-radius:0 0 var(--r-lg) var(--r-lg);box-shadow:var(--sh-lg);min-width:210px;padding:6px 0;z-index:9999;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,visibility .18s ease,transform .18s ease;pointer-events:none}
.has-dd:hover .dd-menu,.has-dd:focus-within .dd-menu{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.dd-menu a{display:block;padding:9px 16px;color:var(--text);font-size:.87rem;font-weight:500;transition:background var(--t),color var(--t)}
.dd-menu a:hover{background:var(--blue-lt);color:var(--blue)}
.dd-menu li+li{border-top:1px solid var(--bg2)}
.mega{min-width:480px;display:grid;grid-template-columns:repeat(3,1fr);padding:14px;gap:2px}
.mega a{border-radius:6px;font-size:.82rem}

.hbg{display:none;flex-direction:column;gap:5px;padding:6px;background:none;border:none;cursor:pointer}
.hbg span{display:block;width:24px;height:2.5px;background:var(--blue);border-radius:2px;transition:transform var(--t),opacity var(--t)}
.hbg[aria-expanded=true] span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.hbg[aria-expanded=true] span:nth-child(2){opacity:0}
.hbg[aria-expanded=true] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}

#hero{background:var(--blue-dk);min-height:560px;position:relative;overflow:hidden;display:flex;flex-direction:column}
.h-slides{flex:1;position:relative}
.h-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:64px 20px 110px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .6s ease,visibility .6s ease;background:linear-gradient(135deg,#002d5c 0%,#0057a8 60%,#0072cc 100%)}
.h-slide.on{opacity:1;visibility:visible;pointer-events:auto}
.h-cnt{max-width:740px;text-align:center;color:#fff}
.h-badge{display:inline-block;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);padding:5px 16px;border-radius:30px;font-size:.78rem;font-weight:700;margin-bottom:1.1rem;letter-spacing:.6px;text-transform:uppercase}
.h-cnt h1{color:#fff;font-size:clamp(2rem,5vw,3.2rem);margin-bottom:.9rem}
.h-cnt h1 em{color:var(--orange);font-style:normal} 
.h-cnt p{font-size:1.1rem;color:rgba(255,255,255,.88);margin-bottom:2rem}
.h-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.h-strip{background:rgba(0,0,0,.28);position:absolute;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr)}
.h-feat{padding:13px 10px;text-align:center;color:#fff;border-right:1px solid rgba(255,255,255,.1)}
.h-feat:last-child{border-right:none}
.h-feat-ic{font-size:1.3rem;margin-bottom:3px}
.h-feat-t{font-weight:700;font-size:.85rem}
.h-feat-s{font-size:.73rem;opacity:.75}
.s-nav{position:absolute;bottom:68px;left:50%;transform:translateX(-50%);display:flex;gap:7px;z-index:10}
.s-dot{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.4);border:none;padding:0;cursor:pointer;transition:background var(--t),width var(--t)}
.s-dot.on{background:#fff;width:26px;border-radius:5px}

.ph{background:linear-gradient(135deg,#002d5c 0%,var(--blue) 100%);padding:52px 20px 40px;color:#fff;min-height:148px}
.ph h1{color:#fff;margin-bottom:.4rem;font-size:clamp(1.6rem,3.5vw,2.4rem)}
.ph p{color:rgba(255,255,255,.82);margin:0;font-size:.98rem}
.ph-badges{display:flex;gap:8px;margin-top:1rem;flex-wrap:wrap}
.ph-badge{background:rgba(255,255,255,.12);color:#fff;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:700;border:1px solid rgba(255,255,255,.2)}

.bc-wrap{background:var(--bg2);border-bottom:1px solid var(--border);padding:9px 0}
.bc{display:flex;flex-wrap:wrap;gap:5px;align-items:center;font-size:.8rem}
.bc a{color:var(--text3)}.bc a:hover{color:var(--blue)}
.bc .sep{color:var(--text3)}.bc .cur{color:var(--blue);font-weight:600}

.layout{display:grid;grid-template-columns:1fr 320px;gap:36px;align-items:start}
.content{min-width:0}
.sidebar{min-width:0}

.entry h2{color:var(--blue);margin:2rem 0 .8rem;font-size:1.45rem;border-left:4px solid var(--orange);padding-left:14px}
.entry h3{color:var(--text);margin:1.5rem 0 .6rem;font-size:1.15rem}
.entry p{color:var(--text2);margin-bottom:1.1rem;line-height:1.8}
.entry ul{margin:.8rem 0 1.2rem;padding:0}
.entry ul li{padding:5px 0 5px 22px;position:relative;color:var(--text2);line-height:1.7}
.entry ul li::before{content:'✓';color:var(--orange);font-weight:800;position:absolute;left:0}
.entry ol{margin:.8rem 0 1.2rem;padding-left:1.5rem;color:var(--text2)}
.entry ol li{padding:4px 0 4px 4px}
.entry strong{color:var(--text)}
.entry table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.9rem}
.entry table th{background:var(--blue);color:#fff;padding:12px 14px;text-align:left}
.entry table td{padding:10px 14px;border-bottom:1px solid var(--border)}
.entry table tr:nth-child(even) td{background:var(--bg2)}
.entry table tr:hover td{background:var(--blue-lt)}
.info-box{background:var(--blue-lt);border-left:4px solid var(--blue);padding:14px 18px;border-radius:0 var(--r) var(--r) 0;margin:1.4rem 0}
.warn-box{background:#fffbeb;border-left:4px solid var(--orange);padding:14px 18px;border-radius:0 var(--r) var(--r) 0;margin:1.4rem 0}
.ok-box{background:#f0fdf4;border-left:4px solid var(--green);padding:14px 18px;border-radius:0 var(--r) var(--r) 0;margin:1.4rem 0}

.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.svc-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--r-lg);padding:26px 20px;text-align:center;transition:transform var(--t),box-shadow var(--t),border-color var(--t)}
.svc-card:hover{transform:translateY(-5px);box-shadow:var(--sh-lg);border-color:var(--blue)}
.svc-ic{width:66px;height:66px;background:var(--blue-lt);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.1rem;transition:background var(--t)}
.svc-ic svg{width:30px;height:30px;fill:var(--blue);transition:fill var(--t)}
.svc-card:hover .svc-ic{background:var(--blue)}
.svc-card:hover .svc-ic svg{fill:#fff}
.svc-card h3{color:var(--blue);margin-bottom:.5rem;font-size:1.05rem}
.svc-card p{font-size:.88rem;color:var(--text2);margin-bottom:1.1rem}

.about-g{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.about-img-w{position:relative}
.about-img-b{background:linear-gradient(135deg,var(--blue) 0%,#0072cc 100%);border-radius:var(--r-xl);height:400px;display:flex;align-items:center;justify-content:center}
.about-img-b svg{width:90px;height:90px;fill:rgba(255,255,255,.18)}
.about-bdg{position:absolute;bottom:-16px;right:-16px;background:var(--orange);color:#fff;border-radius:var(--r-lg);padding:16px 20px;text-align:center;box-shadow:var(--sh-lg)}
.about-bdg .n{font-size:2.2rem;font-weight:800;line-height:1}
.about-bdg .l{font-size:.72rem;font-weight:700}
.about-tag{display:inline-block;background:var(--blue);color:#fff;padding:3px 12px;border-radius:20px;font-size:.75rem;font-weight:800;margin-bottom:.8rem;letter-spacing:.5px;text-transform:uppercase}
.feats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:1.2rem 0 1.5rem}
.feat{display:flex;align-items:center;gap:7px;font-size:.9rem;font-weight:600}
.feat::before{content:'✓';color:var(--orange);font-weight:800;font-size:1rem;flex-shrink:0}

.stats{background:var(--blue);padding:48px 0}
.stats-g{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.stat{text-align:center;color:#fff}
.stat-n{font-size:2.7rem;font-weight:800;color:var(--orange-dk);line-height:1;display:block} 
.stat-l{font-size:.9rem;opacity:.88;margin-top:5px}

.areas-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px}
.area-chip{background:var(--bg2);border:1.5px solid var(--border);border-radius:var(--r);padding:12px 14px;display:flex;align-items:center;gap:7px;font-weight:600;font-size:.86rem;color:var(--text);transition:background var(--t),color var(--t),border-color var(--t),transform var(--t)}
.area-chip:hover{background:var(--blue);color:#fff;border-color:var(--blue);transform:translateY(-2px)}
.area-chip svg{width:13px;height:13px;fill:var(--orange);flex-shrink:0;transition:fill var(--t)}
.area-chip:hover svg{fill:rgba(255,255,255,.7)}

.rev-g{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.rev-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--r-lg);padding:24px;box-shadow:var(--sh-sm)}
.rev-stars{color:var(--orange);font-size:.95rem;margin-bottom:.7rem;letter-spacing:2px}
.rev-text{color:var(--text2);font-style:italic;font-size:.9rem;margin-bottom:1.1rem;line-height:1.7}
.rev-auth{display:flex;align-items:center;gap:11px}
.rev-ava{width:42px;height:42px;border-radius:50%;background:var(--blue);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:.88rem;flex-shrink:0}
.rev-name{font-weight:700;font-size:.88rem}
.rev-loc{font-size:.76rem;color:var(--text3)}

.blog-g{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.bc-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--r-lg);overflow:hidden;transition:transform var(--t),box-shadow var(--t)}
.bc-card:hover{transform:translateY(-4px);box-shadow:var(--sh-lg)}
.bc-thumb{height:196px;background:linear-gradient(135deg,var(--blue) 0%,#0072cc 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}
.bc-thumb img{width:100%;height:100%;object-fit:cover}
.bc-thumb svg{width:52px;height:52px;fill:rgba(255,255,255,.3)}
.bc-body{padding:18px}
.bc-cat{display:inline-block;background:var(--blue-lt);color:var(--blue);padding:2px 9px;border-radius:20px;font-size:.73rem;font-weight:700;margin-bottom:.6rem}
.bc-card h3{font-size:.97rem;margin-bottom:.4rem;line-height:1.45}
.bc-card h3 a{color:var(--text)}
.bc-card h3 a:hover{color:var(--blue)}
.bc-card p{font-size:.85rem;color:var(--text2);margin-bottom:.7rem}
.bc-meta{font-size:.76rem;color:var(--text3);display:flex;gap:10px}

.cta-ban{background:linear-gradient(135deg,#002d5c 0%,var(--blue) 100%);padding:62px 20px;text-align:center;color:#fff}
.cta-ban h2{color:#fff;margin-bottom:.6rem}
.cta-ban p{color:rgba(255,255,255,.82);font-size:1rem;margin-bottom:1.7rem}
.cta-acts{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;align-items:center}
.cta-phone{font-size:1.7rem;font-weight:800;color:var(--orange-dk)!important} 

.calc-wrap{background:#fff;border:2px solid var(--blue);border-radius:var(--r-xl);padding:32px;box-shadow:var(--sh-lg);position:relative;overflow:hidden}
.calc-wrap::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--blue),var(--orange))}
.calc-hd{text-align:center;margin-bottom:1.8rem}
.calc-hd h3{color:var(--blue);font-size:1.4rem;margin-bottom:.3rem}
.calc-hd p{font-size:.88rem;color:var(--text2);margin:0}
.calc-g{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}
.calc-fld label{display:block;font-weight:700;font-size:.82rem;color:var(--text);margin-bottom:5px}
.calc-fld label .req{color:var(--red)}
.f-ctrl{width:100%;padding:10px 12px;border:1.5px solid var(--border);border-radius:var(--r);font-size:.92rem;font-family:inherit;color:var(--text);background:#fff;transition:border-color var(--t)}
.f-ctrl:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,87,168,.1)}
.calc-res{background:var(--blue-lt);border:2px solid var(--blue);border-radius:var(--r-lg);padding:22px;text-align:center;margin-top:16px;display:none}
.calc-res.show{display:block}
.calc-res h4{color:var(--blue);margin-bottom:.8rem;font-size:1.05rem}
.price-rng{font-size:1.9rem;font-weight:800;color:var(--orange-dk);display:block;margin-bottom:6px} 
.price-note{font-size:.78rem;color:var(--text3);margin-bottom:12px}
.price-rows{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}
.price-row{background:#fff;border-radius:var(--r);padding:12px;text-align:center;box-shadow:var(--sh-sm)}
.price-row-l{font-size:.73rem;color:var(--text3);margin-bottom:3px}
.price-row-v{font-size:1rem;font-weight:800;color:var(--blue)}

.calc-mini .calc-wrap{padding:20px;border-width:1.5px}
.calc-mini .calc-g{grid-template-columns:1fr}
.calc-mini .price-rows{grid-template-columns:1fr}

.sw{background:#fff;border:1.5px solid var(--border);border-radius:var(--r-lg);padding:20px;margin-bottom:20px}
.sw:last-child{margin-bottom:0}
.sw-title{font-size:.95rem;font-weight:800;color:var(--blue);margin-bottom:.9rem;padding-bottom:9px;border-bottom:2px solid var(--orange);display:flex;align-items:center;gap:7px}
.sw-title svg{width:15px;height:15px;fill:var(--orange)}
.sw-cta{background:var(--blue)!important;border-color:var(--blue)!important}
.sw-cta .sw-title{color:#fff;border-bottom-color:rgba(255,255,255,.15)}
.sw-cta p{color:rgba(255,255,255,.8);font-size:.85rem}
.sw-phone{font-size:1.25rem;font-weight:800;color:var(--orange-dk)!important;display:block;margin-bottom:8px} 
.sw-list li{border-bottom:1px solid var(--bg2)}
.sw-list li:last-child{border-bottom:none}
.sw-list a{display:flex;align-items:center;gap:7px;padding:8px 0;color:var(--text);font-size:.86rem;font-weight:500;transition:color var(--t),padding-left var(--t)}
.sw-list a::before{content:'›';color:var(--orange);font-weight:800;font-size:1.1rem}
.sw-list a:hover{color:var(--blue);padding-left:5px}
.sw-list a.cur{color:var(--blue);font-weight:700}

.dist-g{display:grid;grid-template-columns:1fr 1fr;gap:1px}
.dist-g a{display:flex;align-items:center;gap:4px;padding:7px 6px;border-radius:6px;color:var(--text2);font-size:.8rem;font-weight:500;transition:background var(--t),color var(--t)}
.dist-g a::before{content:'📍';font-size:.68rem}
.dist-g a:hover{background:var(--blue-lt);color:var(--blue)}

.rp-item{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--bg2)}
.rp-item:last-child{border-bottom:none;padding-bottom:0}
.rp-thumb{width:58px;height:58px;border-radius:var(--r);background:var(--blue);flex-shrink:0;overflow:hidden}
.rp-thumb img{width:100%;height:100%;object-fit:cover}
.rp-title{font-size:.82rem;font-weight:600;color:var(--text);line-height:1.4}
.rp-title a{color:var(--text)}.rp-title a:hover{color:var(--blue)}
.rp-date{font-size:.73rem;color:var(--text3);margin-top:3px}

.faq-wrap .faq-item{border:1.5px solid var(--border);border-radius:var(--r);margin-bottom:8px;overflow:hidden}
.faq-q{width:100%;background:#fff;border:none;padding:15px 18px;display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:.92rem;color:var(--text);text-align:left;cursor:pointer;transition:background var(--t)}
.faq-q:hover,.faq-q[aria-expanded=true]{background:var(--blue-lt);color:var(--blue)}
.faq-ic{width:22px;height:22px;border-radius:50%;background:var(--blue-lt);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform var(--t),background var(--t)}
.faq-ic svg{width:11px;height:11px;fill:var(--blue)}
.faq-q[aria-expanded=true] .faq-ic{background:var(--blue);transform:rotate(180deg)}
.faq-q[aria-expanded=true] .faq-ic svg{fill:#fff}
.faq-a{display:none;padding:14px 18px;border-top:1px solid var(--border);background:#fff;color:var(--text2);font-size:.9rem;line-height:1.8}
.faq-a.open{display:block}

.brand-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px}
.btab{padding:8px 18px;border:1.5px solid var(--border);border-radius:var(--r);background:#fff;font-weight:600;font-size:.86rem;cursor:pointer;transition:all var(--t)}
.btab:hover,.btab.on{background:var(--blue);color:#fff;border-color:var(--blue)}
.bpanel{display:none}.bpanel.on{display:block}
.err-table{width:100%;border-collapse:collapse;font-size:.88rem}
.err-table th{background:var(--blue);color:#fff;padding:11px 13px;text-align:left}
.err-table td{padding:10px 13px;border-bottom:1px solid var(--border)}
.err-table tr:nth-child(even) td{background:var(--bg2)}
.err-table tr:hover td{background:var(--blue-lt)}
.ec{font-family:monospace;background:var(--blue);color:#fff;padding:2px 7px;border-radius:4px;font-weight:700;font-size:.83rem}

.ct-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:2.5rem}
.ct-card{background:var(--bg2);border-radius:var(--r-lg);padding:22px;text-align:center;border:1.5px solid var(--border)}
.ct-ic{width:50px;height:50px;background:var(--blue);border-radius:var(--r);display:flex;align-items:center;justify-content:center;margin:0 auto .9rem}
.ct-ic svg{width:22px;height:22px;fill:#fff}
.ct-card h4{color:var(--blue);font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px}
.ct-card a,.ct-card span{color:var(--text);font-size:.93rem;font-weight:600}
.form-wrap{background:#fff;border:1.5px solid var(--border);border-radius:var(--r-xl);padding:32px;box-shadow:var(--sh-md)}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fg{margin-bottom:14px}
.fg label{display:block;font-weight:700;font-size:.84rem;color:var(--text);margin-bottom:5px}
.fc{width:100%;padding:11px 13px;border:1.5px solid var(--border);border-radius:var(--r);font-size:.92rem;font-family:inherit;color:var(--text);background:#fff;transition:border-color var(--t)}
.fc:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,87,168,.1)}
textarea.fc{resize:vertical;min-height:110px}
.f-ok{
 background:#f0fdf4;
 border:1.5px solid var(--green);
 color:#15803d; 
 border-radius:var(--r);
 padding:12px 16px;
 display:none;
 align-items:center;
 gap:8px;
 font-weight:600;
 font-size:.9rem
}

.f-ok:not([hidden]) { display:flex; }
.f-ok.show { display:flex; }
.f-ok.show{display:flex}
.f-err{
 background:#fef2f2;
 border:1.5px solid var(--red);
 color:#b91c1c; 
 border-radius:var(--r);
 padding:12px 16px;
 display:none;
 align-items:center;
 gap:8px;
 font-size:.9rem
}
.f-err:not([hidden]) { display:flex; }
.f-err.show { display:flex; }
.f-err.show{display:flex}

#footer{background:#0a1628;color:rgba(255,255,255,.72)}
.ft-top{padding:60px 0 36px}
.ft-g{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:36px}
.ft-brand p{font-size:.86rem;line-height:1.75;color:rgba(255,255,255,.55);margin:.9rem 0 1.1rem}
.ft-logo-n{font-size:1.1rem;font-weight:800;color:#fff;line-height:1.15}
.ft-logo-s{font-size:.7rem;color:rgba(255,255,255,.4)}
.ft-soc{display:flex;gap:8px}
.soc-btn{width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;transition:transform var(--t)}
.soc-btn:hover{transform:translateY(-2px)}
.s-fb{background:#1877f2;color:#fff}.s-ig{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}
.s-yt{background:#ff0000;color:#fff}.s-wa{background:#25d366;color:#fff}
.ft-col h4{color:#fff;font-size:.9rem;margin-bottom:1rem;padding-bottom:7px;border-bottom:2px solid rgba(247,148,29,.45)}
.ft-col li{margin-bottom:6px}
.ft-col li a{color:rgba(255,255,255,.55);font-size:.84rem;transition:color var(--t)}
.ft-col li a::before{content:'› ';color:var(--orange)}
.ft-col li a:hover{color:#fff}
.ft-ct{display:flex;gap:9px;margin-bottom:10px}
.ft-ct svg{width:15px;height:15px;fill:var(--orange);flex-shrink:0;margin-top:3px}
.ft-ct a,.ft-ct span{color:rgba(255,255,255,.65);font-size:.84rem}
.ft-ct a:hover{color:#fff}
.ft-phone{font-size:1.15rem;font-weight:800;color:var(--orange-dk)!important} 
.ft-bot{border-top:1px solid rgba(255,255,255,.06);padding:16px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.ft-bot p{font-size:.78rem;color:rgba(255,255,255,.35);margin:0}
.ft-links{display:flex;gap:16px}
.ft-links a{font-size:.78rem;color:rgba(255,255,255,.35)}
.ft-links a:hover{color:rgba(255,255,255,.75)}

.floats{position:fixed;bottom:22px;right:22px;display:flex;flex-direction:column;gap:10px;z-index:9999}
.fbtn{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(0,0,0,.22);transition:transform var(--t)}
.fbtn:hover{transform:scale(1.1)}
.fbtn svg{width:23px;height:23px;fill:#fff}
.fwa{background:#25d366}.ftel{background:var(--blue)}

#ck{position:fixed;bottom:0;left:0;right:0;background:#0a1628;color:rgba(255,255,255,.82);padding:13px 20px;display:flex;justify-content:space-between;align-items:center;gap:14px;z-index:9998;border-top:3px solid var(--blue);font-size:.86rem;flex-wrap:wrap;transition:transform .3s ease,opacity .3s ease}
#ck a{color:var(--orange-dk);text-decoration:underline}
#ck-ok{padding:8px 20px;background:var(--orange-dk);color:#fff;border:none;border-radius:var(--r);cursor:pointer;font-weight:700;font-size:.86rem;transition:background var(--t);flex-shrink:0}
#ck-ok:hover{background:var(--blue)}
#ck.gone{transform:translateY(100%);opacity:0;pointer-events:none}

.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:1.2rem}
.tag{display:inline-block;background:var(--bg2);color:var(--text2);padding:4px 11px;border-radius:20px;font-size:.78rem;font-weight:600;border:1px solid var(--border);transition:all var(--t)}
.tag:hover{background:var(--blue);color:#fff;border-color:var(--blue)}

.brand-chips{display:flex;flex-wrap:wrap;gap:7px;margin:1rem 0}
.brand-chip{background:var(--bg2);border:1px solid var(--border);padding:4px 11px;border-radius:20px;font-size:.8rem;font-weight:600;color:var(--text2)}

.pgn{display:flex;gap:5px;justify-content:center;margin-top:2rem;flex-wrap:wrap}
.pgn a,.pgn span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--r);border:1.5px solid var(--border);font-weight:600;font-size:.88rem;color:var(--text);transition:all var(--t)}
.pgn a:hover{background:var(--blue);color:#fff;border-color:var(--blue)}
.pgn .cur{background:var(--blue);color:#fff;border-color:var(--blue)}

@media(max-width:1100px){
 .svc-grid{grid-template-columns:repeat(2,1fr)}
 .stats-g{grid-template-columns:repeat(2,1fr)}
 .ft-g{grid-template-columns:1fr 1fr;gap:28px}
 .mega{min-width:380px;grid-template-columns:1fr 1fr}
}
@media(max-width:1024px){
 .layout{grid-template-columns:1fr}
 .sidebar{display:grid;grid-template-columns:1fr 1fr;gap:18px}
 .about-g{grid-template-columns:1fr}
 .about-img-w{display:none}
 .rev-g{grid-template-columns:1fr 1fr}
 .blog-g{grid-template-columns:1fr 1fr}
 .ct-cards{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
 :root{--hh:62px}
 #nav{display:none}
 #nav.open{display:flex;flex-direction:column;align-items:stretch;position:absolute;top:100%;left:0;right:0;background:#fff;padding:14px 18px;box-shadow:var(--sh-lg);border-top:2px solid var(--border);z-index:9999;max-height:80vh;overflow-y:auto}
 #nav>li>a{display:flex;padding:11px 7px}
 .dd-menu,.mega{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;border:none!important;padding:0 0 0 14px!important;display:none!important;min-width:auto!important;grid-template-columns:1fr!important}
 .has-dd.open .dd-menu,.has-dd.open .mega{display:block!important}
 .hbg{display:flex}
 .tb-left{display:none}
 .h-strip{grid-template-columns:1fr 1fr}
 .h-feat:nth-child(3),.h-feat:nth-child(4){display:none}
 .svc-grid{grid-template-columns:1fr 1fr}
 .stats-g{grid-template-columns:1fr 1fr}
 .rev-g{grid-template-columns:1fr}
 .blog-g{grid-template-columns:1fr}
 .ft-g{grid-template-columns:1fr}
 .sidebar{display:block}
 .frow{grid-template-columns:1fr}
 .calc-g{grid-template-columns:1fr}
 .price-rows{grid-template-columns:1fr}
 .ct-cards{grid-template-columns:1fr}
 .h-btns,.cta-acts{flex-direction:column;align-items:center}
}
@media(max-width:480px){
 .svc-grid{grid-template-columns:1fr}
 .areas-g{grid-template-columns:1fr 1fr}
 .h-strip{display:none}
 #hero{min-height:440px}
 .h-slide{padding-bottom:36px}
 .form-wrap,.calc-wrap{padding:20px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
@media print{#topbar,#hdr,.floats,#ck,.sidebar,.h-strip,.s-nav{display:none!important}.layout{grid-template-columns:1fr}}

.alignleft { float: left; margin: 0 1.5rem 1rem 0; max-width: 50%; }
.alignright { float: right; margin: 0 0 1rem 1.5rem; max-width: 50%; }
.aligncenter{ display: block; margin: 0 auto 1rem; text-align: center; }
.alignfull { width: 100vw; margin-left: calc(50% - 50vw); }
.alignwide { width: 100%; }

.wp-caption { max-width: 100%; }
.wp-caption img { display: block; }
.wp-caption-text { font-size: .82rem; color: var(--text3); text-align: center; margin: 6px 0 0; font-style: italic; }

.gallery { display: grid; gap: 8px; margin: 1.5rem 0; }
.gallery-columns-2 { grid-template-columns: repeat(2, 1fr); }
.gallery-columns-3 { grid-template-columns: repeat(3, 1fr); }
.gallery-columns-4 { grid-template-columns: repeat(4, 1fr); }
.gallery-item img { width: 100%; height: auto; border-radius: var(--r); object-fit: cover; display: block; }
.gallery-caption { font-size: .78rem; color: var(--text3); text-align: center; margin-top: 4px; }

.sticky { border-left: 3px solid var(--orange); padding-left: 14px; }

.bypostauthor > .comment-item { background: var(--bg-3); }

.post-navigation { display: flex; justify-content: space-between; margin: 2.5rem 0; gap: 1rem; flex-wrap: wrap; }
.post-navigation a { display: inline-flex; align-items: center; gap: 6px; color: var(--blue); font-weight: 600; font-size: .9rem; padding: 10px 16px; background: var(--bg2); border-radius: var(--r); border: 1.5px solid var(--border); transition: all var(--t); }
.post-navigation a:hover { background: var(--blue); color: #fff; border-color: var(--blue); }

.comments-area { margin-top: 2.5rem; }
.comment-list { list-style: none; padding: 0; }
.comment-item { margin-bottom: 1.5rem; }
.comment-body { background: #fff; border: 1.5px solid var(--border); border-radius: var(--r-lg); padding: 20px; }
.bypostauthor .comment-body { border-color: var(--blue); }
.comment-meta { display: flex; align-items: center; gap: 10px; margin-bottom: .8rem; }
.comment-author { font-weight: 700; color: var(--text); }
.comment-metadata a { font-size: .78rem; color: var(--text3); }
.comment-content p { color: var(--text2); font-size: .92rem; line-height: 1.75; margin-bottom: .5rem; }
.reply a { font-size: .82rem; color: var(--blue); font-weight: 600; }
.reply a:hover { text-decoration: underline; }
.pingback, .trackback { font-size: .88rem; color: var(--text2); padding: 10px 0; border-bottom: 1px solid var(--border); }
.comment-respond { margin-top: 2rem; }
.comment-form { display: flex; flex-direction: column; gap: 14px; }
.comment-form input,
.comment-form textarea { width: 100%; padding: 11px 13px; border: 1.5px solid var(--border); border-radius: var(--r); font-family: var(--font); font-size: .92rem; transition: border-color var(--t); }
.comment-form input:focus,
.comment-form textarea:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px rgba(0,87,168,.1); }
.comment-form-cookies-consent label { display: flex; align-items: center; gap: 8px; font-size: .82rem; cursor: pointer; }
.form-submit { margin-top: 4px; }
.wp-core-ui .button-primary { background: var(--blue) !important; border-color: var(--blue) !important; }

* { -webkit-tap-highlight-color: transparent; }

button, [type="button"], [type="submit"], select { touch-action: manipulation; }

.modal-open { overscroll-behavior: contain; }

input, select, textarea { font-size: 16px !important; }
@media (max-width: 768px) {
 input, select, textarea { font-size: 16px !important; }
}

.skip-link {
 position: absolute;
 top: -100px;
 left: 10px;
 background: var(--blue);
 color: #fff;
 padding: 8px 16px;
 border-radius: var(--r);
 font-weight: 700;
 font-size: .9rem;
 z-index: 99999;
 text-decoration: none;
 transition: top .2s ease;
}
.skip-link:focus { top: 10px; outline: 3px solid var(--orange); outline-offset: 2px; }

:focus-visible {
 outline: 3px solid var(--blue);
 outline-offset: 2px;
 border-radius: 3px;
}

:focus:not(:focus-visible) { outline: none; }

[tabindex="0"]:focus-visible,
[tabindex="-1"]:focus-visible { outline: 3px solid var(--blue); }

button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
 outline: 3px solid var(--blue);
 outline-offset: 2px;
}

@media (prefers-contrast: high) {
 :root { --border: #000; --text2: #000; --text3: #000; }
 .btn-primary { background: #000; border-color: #000; }
}

@media (max-width: 768px) {
 .alignleft, .alignright { float: none; max-width: 100%; margin: 0 0 1rem; }
 .gallery-columns-3, .gallery-columns-4 { grid-template-columns: repeat(2, 1fr); }
 .post-navigation { flex-direction: column; }
}

}

::selection {
 background: var(--blue);
 color: #fff;
}
::-moz-selection {
 background: var(--blue);
 color: #fff;
}

::placeholder {
 color: var(--text3-deco); 
 opacity: 1; 
}
:-ms-input-placeholder { color: var(--text3); }
::-ms-input-placeholder { color: var(--text3); }

input, select, textarea, button {
 color-scheme: light;
}

#back-to-top {
 position: fixed;
 bottom: 88px; 
 right: 22px;
 width: 44px;
 height: 44px;
 background: var(--blue);
 color: #fff;
 border: none;
 border-radius: 50%;
 display: flex;
 align-items: center;
 justify-content: center;
 cursor: pointer;
 z-index: 9998;
 opacity: 0;
 visibility: hidden;
 transform: translateY(10px);
 transition: opacity .25s ease, visibility .25s ease, transform .25s ease,
 background .2s ease;
 box-shadow: 0 4px 14px rgba(0,87,168,.3);
}
#back-to-top.visible {
 opacity: 1;
 visibility: visible;
 transform: none;
}
#back-to-top:hover {
 background: var(--blue-dk);
 transform: translateY(-2px);
 box-shadow: 0 6px 18px rgba(0,87,168,.35);
}
#back-to-top:focus-visible {
 outline: 3px solid var(--orange);
 outline-offset: 2px;
}
#back-to-top svg {
 width: 18px;
 height: 18px;
 fill: #fff;
 pointer-events: none;
}
@media (max-width: 768px) {
 #back-to-top {
 bottom: 80px;
 right: 14px;
 width: 40px;
 height: 40px;
 }
}

.field-error {
 display: block;
 font-size: .78rem;
 color: #b91c1c; 
 margin-top: 4px;
 font-weight: 600;
}
.field-error:empty { display: none; }

[aria-invalid="true"].fc {
 border-color: var(--red);
 box-shadow: 0 0 0 3px rgba(220,38,38,.1);
}
[aria-invalid="false"].fc:not(:placeholder-shown) {
 border-color: var(--green);
}

input[type="checkbox"], input[type="radio"] {
 accent-color: var(--blue);
}

.faq-a[hidden] {
 display: none !important;
}
.faq-a.open {
 display: block !important;
 animation: faqIn .22s ease forwards;
}
@keyframes faqIn {
 from { opacity: 0; transform: translateY(-4px); }
 to { opacity: 1; transform: none; }
}

.screen-reader-text,
.sr-only {
 border: 0;
 clip: rect(1px, 1px, 1px, 1px);
 clip-path: inset(50%);
 height: 1px;
 margin: -1px;
 overflow: hidden;
 padding: 0;
 position: absolute;
 width: 1px;
 word-wrap: normal !important;
}
.screen-reader-text:focus,
.sr-only:focus {
 background: var(--blue);
 border-radius: var(--r);
 clip: auto !important;
 clip-path: none;
 color: #fff;
 display: block;
 font-size: .875rem;
 font-weight: 700;
 height: auto;
 left: 5px;
 line-height: normal;
 padding: 15px 23px 14px;
 text-decoration: none;
 top: 5px;
 width: auto;
 z-index: 100000;
}

.loading {
 pointer-events: none;
 opacity: .7;
 cursor: wait;
}
.skeleton {
 background: linear-gradient(90deg, var(--bg2) 25%, var(--border) 50%, var(--bg2) 75%);
 background-size: 200% 100%;
 animation: skeleton-wave 1.4s ease infinite;
 border-radius: var(--r);
}
@keyframes skeleton-wave {
 0% { background-position: 200% 0; }
 100% { background-position: -200% 0; }
}
@media (prefers-reduced-motion: reduce) {
 .skeleton { animation: none; background: var(--bg2); }
}

.toast-container {
 position: fixed;
 bottom: 20px;
 left: 50%;
 transform: translateX(-50%);
 z-index: 99997;
 display: flex;
 flex-direction: column;
 gap: 8px;
 pointer-events: none;
}
.toast {
 background: var(--text);
 color: #fff;
 padding: 12px 20px;
 border-radius: var(--r-lg);
 font-size: .88rem;
 font-weight: 600;
 box-shadow: var(--sh-lg);
 pointer-events: auto;
 transform: translateY(20px);
 opacity: 0;
 transition: transform .3s ease, opacity .3s ease;
 max-width: 360px;
 text-align: center;
}
.toast.show { transform: none; opacity: 1; }
.toast.success { background: var(--green); }
.toast.error { background: #b91c1c; }
.toast.info { background: var(--blue); }

.modal-overlay {
 position: fixed;
 inset: 0;
 background: rgba(0,0,0,.55);
 z-index: 9990;
 display: flex;
 align-items: center;
 justify-content: center;
 padding: 20px;
 opacity: 0;
 visibility: hidden;
 transition: opacity .25s ease, visibility .25s ease;
}
.modal-overlay.open {
 opacity: 1;
 visibility: visible;
}
.modal {
 background: #fff;
 border-radius: var(--r-xl);
 padding: 32px;
 max-width: 560px;
 width: 100%;
 box-shadow: var(--sh-lg);
 transform: translateY(16px);
 transition: transform .25s ease;
 position: relative;
}
.modal-overlay.open .modal { transform: none; }
.modal-close {
 position: absolute;
 top: 16px;
 right: 16px;
 background: none;
 border: none;
 font-size: 1.3rem;
 cursor: pointer;
 color: var(--text2);
 padding: 4px;
 line-height: 1;
 border-radius: var(--r);
}
.modal-close:hover { color: var(--text); background: var(--bg2); }

::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--bg2); }
::-webkit-scrollbar-thumb {
 background: var(--border);
 border-radius: 4px;
 border: 2px solid var(--bg2);
}
::-webkit-scrollbar-thumb:hover { background: var(--text3); }

.wp-block { margin-bottom: 1.5rem; }
.wp-block:last-child { margin-bottom: 0; }
.is-layout-flex { display: flex; flex-wrap: wrap; gap: 1rem; }
.is-layout-grid { display: grid; }
.wp-element-button, .wp-block-button__link {
 background: var(--blue);
 color: #fff !important;
 padding: 12px 22px;
 border-radius: var(--r);
 text-decoration: none;
 font-weight: 700;
 display: inline-block;
 transition: background var(--t), transform .15s ease;
 border: none;
 cursor: pointer;
}
.wp-element-button:hover, .wp-block-button__link:hover {
 background: var(--blue-dk, #004a96);
 transform: translateY(-1px);
}
.wp-block-image { margin: 1.5rem 0; }
.wp-block-image img { border-radius: var(--r); max-width: 100%; height: auto; }
.wp-block-quote {
 border-left: 4px solid var(--blue);
 padding: 14px 20px;
 margin: 1.5rem 0;
 background: var(--blue-lt, #e8f2fb);
 border-radius: 0 var(--r) var(--r) 0;
}
.wp-block-code {
 background: var(--text);
 color: var(--bg2);
 padding: 16px;
 border-radius: var(--r);
 overflow-x: auto;
 font-size: .88em;
}
.wp-block-separator { border-color: var(--border); margin: 2rem 0; }
.wp-block-columns { display: grid; gap: 1.5rem; }
@media (min-width: 769px) {
 .wp-block-columns { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
}

@media (prefers-color-scheme: dark) {
 :root {
 color-scheme: dark light;
 }

}
.dark-mode {
 --bg: #111827;
 --bg2: #1f2937;
 --text: #f9fafb;
 --text2:#d1d5db;
 --text3:#9ca3af;
 --border:#374151;
}

@media (prefers-reduced-motion: reduce) {
 *, *::before, *::after {
 animation-duration: .001ms !important;
 animation-iteration-count: 1 !important;
 transition-duration: .001ms !important;
 scroll-behavior: auto !important;
 }
 .skeleton { animation: none; }
}

.full-height { min-height: 100dvh; }
#hero { min-height: min(560px, 80svh); }

#topbar {
 padding-left: env(safe-area-inset-left, 0);
 padding-right: env(safe-area-inset-right, 0);
}
footer {
 padding-bottom: calc(1.5rem + env(safe-area-inset-bottom, 0));
}

.nav-list .menu-item-has-children{position:relative}
.nav-list .sub-menu{display:none;position:absolute;top:calc(100% + 6px);left:0;min-width:200px;background:#fff;border-radius:var(--r-lg);box-shadow:var(--sh);border:1px solid var(--border);z-index:9100;list-style:none;padding:8px 0;margin:0}
.nav-list .menu-item-has-children:hover .sub-menu,.nav-list .menu-item-has-children:focus-within .sub-menu{display:block}
.nav-list .sub-menu li a{display:block;padding:9px 18px;font-size:.84rem;font-weight:600;color:var(--text);white-space:nowrap}
.nav-list .sub-menu li a:hover{background:var(--bg2);color:var(--blue)}
