/* Euro Vapes — B2B dark design system */
:root{--bg:#07080A;--bg2:#0C0E11;--sf:#111418;--sf2:#171B20;--bd:#242931;--bd2:#2F353E;--tx:#EEF1EC;--mu:#9AA39E;--mu2:#6E7772;--ac:#C8FF3A;--ac2:#22E6C3;--acd:#9BD11B;--wa:#25D366;--tg:#29A9EB;--dn:#FF5C5C;--r:14px;--r2:22px;--sh:0 18px 50px -18px rgba(0,0,0,.8);--fh:'Sora',system-ui,sans-serif;--fb:'Manrope',system-ui,sans-serif;--w:1320px}
html{scroll-behavior:smooth}
body,body.ast-separate-container,body .site,body #page{background:var(--bg)!important;color:var(--tx);font-family:var(--fb);}
body{font-size:15.5px;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6,.entry-title{font-family:var(--fh);color:var(--tx);letter-spacing:-.02em}
a{color:var(--ac)}a:hover{color:var(--ac2)}
::selection{background:var(--ac);color:#000}
.ev-wrap{max-width:var(--w);margin:0 auto;padding:0 20px}
.ev-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ast-separate-container .ast-article-single,.ast-separate-container .ast-article-post,.ast-separate-container .comments-area,.ast-separate-container .ast-archive-description{background:var(--sf)!important;color:var(--tx);border:1px solid var(--bd);border-radius:var(--r)}
.site-content{background:var(--bg)}
/* full-bleed pages built by Euro Vapes (homepage, landing pages) */
body.ev-full .site-content>.ast-container{max-width:none!important;width:100%;padding:0!important;display:block!important;margin:0!important}
body.ev-full #primary{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;float:none!important}
body.ev-full .ast-article-single,body.ev-full .ast-article-post{background:transparent!important;border:0!important;padding:0!important;margin:0!important;border-radius:0!important;box-shadow:none!important}
body.ev-full .entry-header{display:none}
body.ev-full .entry-content{margin:0!important}
body.ev-full .entry-content>*{margin-bottom:0}
.ev-home h1,.ev-home h2,.ev-home h3{color:var(--tx)}
.ev-home p{margin-bottom:0}

/* ---------- buttons ---------- */
.ev-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font:700 14.5px/1 var(--fb);padding:13px 20px;border-radius:999px;border:1px solid transparent;cursor:pointer;text-decoration:none!important;transition:transform .15s,box-shadow .2s,background .2s,color .2s;white-space:nowrap}
.ev-btn svg{width:18px;height:18px;flex:none}
.ev-btn--ac{background:var(--ac);color:#0A0C07!important}.ev-btn--ac:hover{background:#D8FF6A;box-shadow:0 8px 30px -8px rgba(200,255,58,.55);transform:translateY(-1px)}
.ev-btn--wa{background:var(--wa);color:#04210F!important}.ev-btn--wa:hover{background:#3BE27A;transform:translateY(-1px)}
.ev-btn--tg{background:var(--tg);color:#fff!important}.ev-btn--tg:hover{background:#45B8F2;transform:translateY(-1px)}
.ev-btn--gh{background:transparent;color:var(--tx)!important;border-color:var(--bd2)}.ev-btn--gh:hover{border-color:var(--ac);color:var(--ac)!important}
.ev-btn--sm{padding:9px 14px;font-size:13px}
.ev-btn--blk{width:100%}

/* ---------- topbar ---------- */
.ev-top{background:#030405;border-bottom:1px solid var(--bd);font-size:12.5px;color:var(--mu)}
.ev-top .ev-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px}
.ev-top__l{display:flex;gap:18px;align-items:center;overflow:hidden;white-space:nowrap}
.ev-top__l span{display:inline-flex;align-items:center;gap:6px}
.ev-top__l b{color:var(--ac);font-weight:700}
.ev-top__r{display:flex;gap:14px;align-items:center}
.ev-top__r a{color:var(--mu);text-decoration:none;display:inline-flex;align-items:center;gap:6px}.ev-top__r a:hover{color:var(--tx)}
.ev-top__r svg{width:15px;height:15px}
.ev-lang{min-width:120px;display:flex;justify-content:flex-end}
.ev-lang select,.ev-lang .translera-switcher select{background:var(--sf);color:var(--tx);border:1px solid var(--bd2);border-radius:8px;padding:4px 8px;font-size:12.5px}
.ev-lang *{color:var(--tx)}

/* ---------- main header ---------- */
.ev-hd{position:sticky;top:0;z-index:900;background:rgba(7,8,10,.92);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--bd)}
.admin-bar .ev-hd{top:32px}
.ev-hd__main{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:16px 0}
.ev-logo{display:flex;align-items:center}.ev-logo img{height:50px;width:auto;display:block}
.ev-search{position:relative;display:flex;align-items:stretch;max-width:760px;width:100%;margin:0 auto;background:var(--sf);border:1.5px solid var(--ac);border-radius:999px;box-shadow:0 0 0 4px rgba(200,255,58,.07)}
.ev-search select{appearance:none;-webkit-appearance:none;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239AA39E' fill='none' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 12px center;color:var(--tx);border:0;border-right:1px solid var(--bd2);padding:0 30px 0 20px;font:600 13.5px var(--fb);max-width:190px;cursor:pointer;border-radius:999px 0 0 999px}
.ev-search select option{background:var(--sf);color:var(--tx)}
.ev-search input[type=search]{flex:1;min-width:0;background:transparent!important;border:0!important;color:var(--tx)!important;font:500 15px var(--fb);padding:13px 16px!important;outline:none;box-shadow:none!important}
.ev-search input::placeholder{color:var(--mu2)}
.ev-search button{margin:4px;border:0;border-radius:999px;background:var(--ac);color:#0A0C07;font:800 14px var(--fb);padding:0 24px;display:flex;align-items:center;gap:8px;cursor:pointer}
.ev-search button:hover{background:#D8FF6A}.ev-search button svg{width:18px;height:18px}
.ev-sugg{position:absolute;left:0;right:0;top:calc(100% + 8px);background:var(--sf);border:1px solid var(--bd2);border-radius:16px;box-shadow:var(--sh);overflow:hidden;display:none;z-index:50}
.ev-sugg.on{display:block}
.ev-sugg a{display:flex;gap:12px;align-items:center;padding:10px 14px;color:var(--tx);text-decoration:none;border-bottom:1px solid var(--bd)}
.ev-sugg a:hover,.ev-sugg a.act{background:var(--sf2)}
.ev-sugg img,.ev-sugg .ph{width:40px;height:40px;border-radius:8px;object-fit:cover;background:var(--bg2);flex:none}
.ev-sugg small{display:block;color:var(--mu);font-size:12px}
.ev-sugg .all{justify-content:center;color:var(--ac);font-weight:700}
.ev-hd__act{display:flex;align-items:center;gap:10px}
.ev-ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--sf);border:1px solid var(--bd);color:var(--tx);text-decoration:none;transition:.2s}
.ev-ico svg{width:22px;height:22px}.ev-ico:hover{border-color:var(--ac);color:var(--ac)}
.ev-ico--wa{color:var(--wa)}.ev-ico--tg{color:var(--tg)}
.ev-burger{display:none}

/* nav row */
.ev-nav{border-top:1px solid var(--bd)}
.ev-nav .ev-wrap{display:flex;align-items:center;gap:6px;height:50px}
.ev-allcat{position:relative;height:100%;display:flex;align-items:center}
.ev-allcat>button{display:flex;align-items:center;gap:10px;height:38px;padding:0 16px;border-radius:10px;background:var(--sf2);border:1px solid var(--bd2);color:var(--tx);font:700 14px var(--fb);cursor:pointer}
.ev-allcat>button svg{width:18px;height:18px;color:var(--ac)}
.ev-mega{position:absolute;left:0;top:100%;width:min(920px,92vw);background:var(--sf);border:1px solid var(--bd2);border-radius:18px;box-shadow:var(--sh);padding:22px;display:none;grid-template-columns:repeat(3,1fr);gap:22px 28px;z-index:60}
.ev-allcat:hover .ev-mega,.ev-allcat.open .ev-mega{display:grid}
.ev-mega h4{font-size:14px;margin:0 0 8px}.ev-mega h4 a{color:var(--tx);text-decoration:none}.ev-mega h4 a:hover{color:var(--ac)}
.ev-mega ul{list-style:none;margin:0;padding:0}.ev-mega li a{display:block;padding:4px 0;color:var(--mu);text-decoration:none;font-size:13.5px}.ev-mega li a:hover{color:var(--ac)}
.ev-mega__cta{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--bd);padding-top:16px;color:var(--mu);font-size:13.5px}
.ev-menu{display:flex;align-items:center;gap:2px;list-style:none;margin:0 0 0 8px;padding:0;height:100%;overflow-x:auto;scrollbar-width:none}
.ev-menu::-webkit-scrollbar{display:none}
.ev-menu>li{position:relative;height:100%;display:flex;align-items:center}
.ev-menu>li>a{display:flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:9px;color:var(--tx);text-decoration:none;font:600 14px var(--fb);white-space:nowrap}
.ev-menu>li>a:hover,.ev-menu>li.cur>a{background:var(--sf2);color:var(--ac)}
.ev-menu .hot{font-size:10px;font-weight:800;background:var(--ac);color:#000;border-radius:5px;padding:2px 5px;letter-spacing:.04em}
.ev-nav__r{margin-left:auto;display:flex;gap:16px;color:var(--mu);font-size:13px;white-space:nowrap}
.ev-nav__r b{color:var(--tx)}

/* mobile drawer */
.ev-drawer{position:fixed;inset:0;z-index:2000;visibility:hidden}
.ev-drawer.open{visibility:visible}
.ev-drawer__bg{position:absolute;inset:0;background:rgba(0,0,0,.6);opacity:0;transition:.25s}
.ev-drawer.open .ev-drawer__bg{opacity:1}
.ev-drawer__p{position:absolute;top:0;left:0;bottom:0;width:min(360px,88vw);background:var(--bg2);border-right:1px solid var(--bd);transform:translateX(-100%);transition:.28s;overflow-y:auto;padding:18px}
.ev-drawer.open .ev-drawer__p{transform:none}
.ev-drawer__h{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.ev-drawer__h img{height:38px}
.ev-drawer details{border-bottom:1px solid var(--bd)}
.ev-drawer summary,.ev-drawer .lnk{display:flex;justify-content:space-between;padding:13px 4px;color:var(--tx);font-weight:700;cursor:pointer;list-style:none;text-decoration:none}
.ev-drawer summary::-webkit-details-marker{display:none}
.ev-drawer details a{display:block;padding:7px 14px;color:var(--mu);text-decoration:none}
.ev-drawer .lnk{border-bottom:1px solid var(--bd)}
.ev-drawer__ft{display:grid;gap:10px;margin-top:18px}

/* ---------- generic sections ---------- */
.ev-sec{padding:72px 0}
.ev-sec--alt{background:var(--bg2);border-top:1px solid var(--bd);border-bottom:1px solid var(--bd)}
.ev-sec__hd{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px}
.ev-kick{display:inline-flex;align-items:center;gap:8px;font:700 12px var(--fb);letter-spacing:.14em;text-transform:uppercase;color:var(--ac);margin-bottom:10px}
.ev-kick:before{content:"";width:18px;height:2px;background:var(--ac);border-radius:2px}
.ev-h2{font-size:clamp(26px,3.2vw,40px);line-height:1.12;margin:0;font-weight:800}
.ev-sub{color:var(--mu);max-width:680px;margin:10px 0 0}
.ev-more{color:var(--ac);font-weight:700;text-decoration:none;white-space:nowrap}

/* ---------- hero ---------- */
.ev-hero{position:relative;overflow:hidden;padding:64px 0 56px;border-bottom:1px solid var(--bd);isolation:isolate}
.ev-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,#000 30%,transparent 75%)}
.ev-blob{position:absolute;border-radius:50%;filter:blur(80px);z-index:-1;opacity:.55;animation:evfloat 14s ease-in-out infinite}
.ev-blob--1{width:520px;height:520px;background:radial-gradient(circle,rgba(200,255,58,.55),transparent 65%);top:-160px;right:6%}
.ev-blob--2{width:460px;height:460px;background:radial-gradient(circle,rgba(34,230,195,.45),transparent 65%);bottom:-200px;left:-80px;animation-delay:-6s}
@keyframes evfloat{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(30px,24px) scale(1.08)}}
.ev-hero__g{display:grid;grid-template-columns:1.25fr .9fr;gap:48px;align-items:center}
.ev-pill{display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 8px;border-radius:999px;background:rgba(200,255,58,.08);border:1px solid rgba(200,255,58,.28);color:var(--tx);font-size:13px;font-weight:600}
.ev-pill b{background:var(--ac);color:#000;border-radius:999px;padding:3px 9px;font-size:11px;letter-spacing:.05em}
.ev-hero h1{font-size:clamp(34px,5vw,64px);line-height:1.02;font-weight:800;margin:20px 0 18px;letter-spacing:-.035em}
.ev-grad{background:linear-gradient(100deg,var(--ac) 10%,var(--ac2) 90%);-webkit-background-clip:text;background-clip:text;color:transparent}
.ev-hero__p{font-size:17.5px;color:#C3CAC5;max-width:600px;margin:0 0 26px}
.ev-hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px}
.ev-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:var(--mu)}
.ev-tags a{padding:6px 12px;border-radius:999px;border:1px solid var(--bd2);color:var(--tx);text-decoration:none;font-weight:600;background:rgba(255,255,255,.02)}
.ev-tags a:hover{border-color:var(--ac);color:var(--ac)}
.ev-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--bd);border:1px solid var(--bd);border-radius:var(--r);overflow:hidden;margin-top:40px}
.ev-stats div{background:rgba(12,14,17,.85);padding:16px 18px}
.ev-stats b{display:block;font:800 24px var(--fh);color:var(--tx);letter-spacing:-.02em}
.ev-stats span{font-size:12.5px;color:var(--mu)}
/* RFQ card */
.ev-rfq{position:relative;background:linear-gradient(160deg,rgba(23,27,32,.92),rgba(12,14,17,.95));border:1px solid var(--bd2);border-radius:var(--r2);padding:26px;box-shadow:0 30px 80px -30px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.05)}
.ev-rfq:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(200,255,58,.6),transparent 40%,transparent 60%,rgba(34,230,195,.5));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.ev-rfq__h{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.ev-rfq h2{font-size:21px;margin:0}
.ev-live{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--ac2);font-weight:700}
.ev-live:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ac2);box-shadow:0 0 0 0 rgba(34,230,195,.6);animation:evpulse 1.8s infinite}
@keyframes evpulse{70%{box-shadow:0 0 0 9px rgba(34,230,195,0)}100%{box-shadow:0 0 0 0 rgba(34,230,195,0)}}
.ev-rfq p{color:var(--mu);font-size:13.5px;margin:0 0 16px}
.ev-f{display:grid;gap:12px}
.ev-f2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ev-f label{display:block;font-size:12px;font-weight:700;color:var(--mu);margin-bottom:5px;letter-spacing:.02em}
.ev-f input,.ev-f select,.ev-f textarea{width:100%;background:var(--bg)!important;border:1px solid var(--bd2)!important;border-radius:11px!important;color:var(--tx)!important;padding:11px 13px!important;font:500 14.5px var(--fb)!important;outline:none;transition:border .15s,box-shadow .15s}
.ev-f input:focus,.ev-f select:focus,.ev-f textarea:focus{border-color:var(--ac)!important;box-shadow:0 0 0 3px rgba(200,255,58,.12)!important}
.ev-f textarea{min-height:84px;resize:vertical}
.ev-f .hint{font-size:11.5px;color:var(--mu2);margin-top:4px}
.ev-rfq__ft{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:12.5px;color:var(--mu)}
.ev-rfq__ft a{color:var(--wa);font-weight:700;text-decoration:none}

/* trust strip */
.ev-trust{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;padding:26px 0}
.ev-trust div{display:flex;gap:12px;align-items:center;padding:14px;border-radius:var(--r);background:var(--sf);border:1px solid var(--bd)}
.ev-trust svg{width:34px;height:34px;flex:none;color:var(--ac);padding:7px;border-radius:10px;background:rgba(200,255,58,.08)}
.ev-trust b{display:block;font-size:14px}.ev-trust span{font-size:12.5px;color:var(--mu)}

/* category tiles */
.ev-cats{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.ev-cat{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:190px;padding:18px;border-radius:var(--r2);background:var(--sf);border:1px solid var(--bd);text-decoration:none!important;color:var(--tx)!important;overflow:hidden;transition:transform .2s,border-color .2s}
.ev-cat:hover{transform:translateY(-4px);border-color:var(--ac)}
.ev-cat:after{content:"";position:absolute;width:160px;height:160px;right:-60px;bottom:-60px;border-radius:50%;background:radial-gradient(circle,rgba(200,255,58,.18),transparent 70%);transition:.3s}
.ev-cat:hover:after{transform:scale(1.4)}
.ev-cat svg{width:46px;height:46px;color:var(--ac)}
.ev-cat h3{font-size:16px;margin:14px 0 4px;line-height:1.25}
.ev-cat span{font-size:12.5px;color:var(--mu)}

/* product cards */
.ev-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.ev-card{position:relative;display:flex;flex-direction:column;background:var(--sf);border:1px solid var(--bd);border-radius:var(--r);overflow:hidden;transition:border-color .2s,transform .2s,box-shadow .2s}
.ev-card:hover{border-color:var(--bd2);transform:translateY(-3px);box-shadow:var(--sh)}
.ev-card__img{position:relative;display:block;aspect-ratio:1/1;background:radial-gradient(circle at 50% 40%,#1B2026,#0D0F12 70%);overflow:hidden}
.ev-card__img img{width:100%;height:100%;object-fit:contain;padding:10px;transition:transform .35s}
.ev-card:hover .ev-card__img img{transform:scale(1.05)}
.ev-ph{width:100%;height:100%;display:grid;place-items:center}
.ev-ph svg{width:44%;height:auto;opacity:.9}
.ev-badges{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;gap:5px;z-index:2}
.ev-badge{font:800 10.5px var(--fb);letter-spacing:.05em;text-transform:uppercase;padding:4px 8px;border-radius:6px;background:var(--ac);color:#000}
.ev-badge--t{background:rgba(34,230,195,.15);color:var(--ac2);border:1px solid rgba(34,230,195,.35)}
.ev-card__b{padding:14px;display:flex;flex-direction:column;gap:6px;flex:1}
.ev-card__br{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mu)}
.ev-card__t{font:700 15px/1.3 var(--fh);margin:0;color:var(--tx)}
.ev-card__t a{color:inherit;text-decoration:none}.ev-card__t a:hover{color:var(--ac)}
.ev-card__spec{display:flex;flex-wrap:wrap;gap:5px}
.ev-card__spec span{font-size:11.5px;color:#C3CAC5;background:var(--sf2);border:1px solid var(--bd);border-radius:6px;padding:2px 7px}
.ev-card__pr{margin-top:auto;padding-top:8px;display:flex;align-items:baseline;justify-content:space-between;gap:6px;flex-wrap:wrap}
.ev-price{font:800 20px var(--fh);color:var(--ac)}.ev-price small{font:600 12px var(--fb);color:var(--mu)}
.ev-moq{font-size:12px;color:var(--mu)}.ev-moq b{color:var(--tx)}
.ev-card__ac{display:grid;grid-template-columns:1fr auto;gap:8px;padding:0 14px 14px}
.ev-card__ac .ev-btn{padding:10px 12px;font-size:13px}
.ev-card__ac .ev-ico{width:40px;height:40px;border-radius:999px}

/* brands */
.ev-brands{display:grid;grid-template-columns:repeat(8,1fr);gap:12px}
.ev-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:96px;border-radius:var(--r);background:var(--sf);border:1px solid var(--bd);text-decoration:none!important;transition:.2s}
.ev-brand b{font:800 17px var(--fh);color:var(--tx);letter-spacing:-.01em;text-transform:uppercase}
.ev-brand span{font-size:11.5px;color:var(--mu)}
.ev-brand:hover{border-color:var(--ac);background:var(--sf2)}.ev-brand:hover b{color:var(--ac)}

/* countries */
.ev-tiers{display:grid;gap:18px}
.ev-tier{display:grid;grid-template-columns:210px 1fr;gap:20px;align-items:start;padding:20px;border-radius:var(--r2);background:var(--sf);border:1px solid var(--bd)}
.ev-tier__h b{display:block;font:800 18px var(--fh)}
.ev-tier__h span{font-size:13px;color:var(--mu)}
.ev-meter{display:flex;gap:4px;margin:10px 0 6px}.ev-meter i{width:22px;height:6px;border-radius:3px;background:var(--bd2)}.ev-meter i.on{background:linear-gradient(90deg,var(--ac),var(--ac2))}
.ev-ctrs{display:flex;flex-wrap:wrap;gap:9px}
.ev-ctr{display:inline-flex;align-items:center;gap:9px;padding:8px 13px 8px 8px;border-radius:12px;background:var(--bg2);border:1px solid var(--bd);color:var(--tx)!important;text-decoration:none!important;font-weight:700;font-size:14px;transition:.2s}
.ev-ctr:hover{border-color:var(--ac);color:var(--ac)!important}
.ev-ctr i{font:800 11px var(--fb);font-style:normal;letter-spacing:.04em;background:var(--sf2);border:1px solid var(--bd2);border-radius:6px;padding:3px 6px;color:var(--ac)}
.ev-ctr small{font-size:11px;color:var(--mu);font-weight:600}
.ev-note{margin-top:16px;font-size:13px;color:var(--mu);padding:12px 16px;border-left:3px solid var(--ac);background:rgba(200,255,58,.04);border-radius:0 10px 10px 0}

/* steps */
.ev-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:s}
.ev-step{padding:22px;border-radius:var(--r2);background:var(--sf);border:1px solid var(--bd);position:relative}
.ev-step:before{counter-increment:s;content:"0" counter(s);font:800 44px var(--fh);color:transparent;-webkit-text-stroke:1px var(--bd2);position:absolute;right:18px;top:12px}
.ev-step svg{width:40px;height:40px;color:var(--ac)}
.ev-step h3{font-size:17px;margin:14px 0 6px}.ev-step p{font-size:14px;color:var(--mu);margin:0}

/* seo text + faq */
.ev-seo{display:grid;grid-template-columns:1.2fr 1fr;gap:40px}
.ev-prose{color:#C3CAC5}.ev-prose h2{font-size:26px;margin:0 0 14px}.ev-prose h3{font-size:18px;margin:22px 0 8px}.ev-prose p{margin:0 0 12px}.ev-prose a{color:var(--ac);text-decoration:underline;text-underline-offset:3px}
.ev-faq details{border:1px solid var(--bd);border-radius:var(--r);background:var(--sf);margin-bottom:10px;overflow:hidden}
.ev-faq summary{cursor:pointer;padding:16px 18px;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:12px}
.ev-faq summary::-webkit-details-marker{display:none}
.ev-faq summary:after{content:"+";color:var(--ac);font-size:22px;line-height:1}
.ev-faq details[open] summary:after{content:"–"}
.ev-faq details div{padding:0 18px 16px;color:var(--mu);font-size:14.5px}

/* CTA band */
.ev-band{position:relative;overflow:hidden;border-radius:28px;padding:44px;background:linear-gradient(120deg,#11160A,#0A1513);border:1px solid rgba(200,255,58,.25);display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.ev-band h2{font-size:clamp(24px,3vw,36px);margin:0 0 8px}.ev-band p{color:var(--mu);margin:0}
.ev-band__b{display:flex;gap:12px;flex-wrap:wrap}

/* ---------- footer ---------- */
.ev-ft{background:#030405;border-top:1px solid var(--bd);color:var(--mu);font-size:14px;padding:60px 0 0}
.ev-ft__g{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.2fr;gap:32px}
.ev-ft h4{font-size:14px;color:var(--tx);margin:0 0 14px;letter-spacing:.02em}
.ev-ft ul{list-style:none;margin:0;padding:0}.ev-ft li{margin:0 0 8px}
.ev-ft a{color:var(--mu);text-decoration:none}.ev-ft a:hover{color:var(--ac)}
.ev-ft__logo img{height:46px;margin-bottom:14px}
.ev-ft__c a{display:flex;gap:10px;align-items:center;margin-bottom:10px;color:var(--tx)}
.ev-ft__c svg{width:20px;height:20px}
.ev-ft__warn{margin-top:40px;border:1px solid var(--bd);border-radius:12px;padding:14px 18px;font-size:12.5px;display:flex;gap:12px;align-items:center}
.ev-ft__warn b{flex:none;background:var(--tx);color:#000;border-radius:6px;padding:4px 8px;font-size:12px}
.ev-ft__b{border-top:1px solid var(--bd);margin-top:28px;padding:18px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12.5px}

/* ---------- floating contact ---------- */
.ev-float{position:fixed;right:18px;bottom:18px;z-index:1500;display:flex;flex-direction:column;gap:10px}
.ev-float a{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 10px 30px -6px rgba(0,0,0,.7);transition:transform .2s;position:relative}
.ev-float a:hover{transform:scale(1.08)}
.ev-float svg{width:30px;height:30px}
.ev-float .wa{background:var(--wa)}.ev-float .tg{background:var(--tg)}
.ev-float .wa:after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 0 rgba(37,211,102,.55);animation:evwa 2.2s infinite}
@keyframes evwa{70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
.ev-float .tip{position:absolute;right:66px;white-space:nowrap;background:var(--sf);border:1px solid var(--bd2);color:var(--tx);font-size:12.5px;font-weight:700;padding:6px 10px;border-radius:8px;opacity:0;pointer-events:none;transition:.2s}
.ev-float a:hover .tip{opacity:1}

/* ---------- inquiry modal ---------- */
.ev-modal{position:fixed;inset:0;z-index:3000;display:none;align-items:center;justify-content:center;padding:16px}
.ev-modal.open{display:flex}
.ev-modal__bg{position:absolute;inset:0;background:rgba(2,3,4,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:evfade .2s}
.ev-modal__box{position:relative;width:min(540px,100%);max-height:min(86vh,760px);display:flex;flex-direction:column;background:var(--sf);border:1px solid var(--bd2);border-radius:20px;box-shadow:0 40px 100px -20px #000;animation:evup .25s cubic-bezier(.2,.9,.3,1.2)}
@keyframes evfade{from{opacity:0}}@keyframes evup{from{opacity:0;transform:translateY(24px) scale(.97)}}
.ev-modal__x{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;border:1px solid var(--bd2);background:var(--bg2);color:var(--tx);display:grid;place-items:center;cursor:pointer;z-index:3;font-size:20px;line-height:1}
.ev-modal__x:hover{border-color:var(--dn);color:var(--dn)}
.ev-modal__hd{display:flex;gap:14px;align-items:center;padding:18px 60px 16px 18px;border-bottom:1px solid var(--bd);flex:none}
.ev-modal__img{width:72px;height:72px;border-radius:12px;background:radial-gradient(circle,#1B2026,#0D0F12);border:1px solid var(--bd);flex:none;overflow:hidden;display:grid;place-items:center}
.ev-modal__img img{width:100%;height:100%;object-fit:contain;padding:4px}
.ev-modal__img svg{width:60%}
.ev-modal__hd small{display:block;color:var(--ac);font-weight:800;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase}
.ev-modal__hd h3{margin:3px 0 0;font-size:17px;line-height:1.25}
.ev-modal__hd .meta{font-size:12.5px;color:var(--mu);margin-top:3px}
.ev-modal__body{overflow-y:auto;padding:16px 18px 18px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--bd2) transparent}
.ev-modal__body::-webkit-scrollbar{width:8px}.ev-modal__body::-webkit-scrollbar-thumb{background:var(--bd2);border-radius:8px}
.ev-qty{display:flex;align-items:stretch;border:1px solid var(--bd2);border-radius:11px;overflow:hidden;background:var(--bg)}
.ev-qty button{width:42px;border:0;background:var(--sf2);color:var(--tx);font-size:18px;cursor:pointer}
.ev-qty input{border:0!important;border-radius:0!important;text-align:center;font-weight:800!important}
.ev-ok{text-align:center;padding:24px 8px}
.ev-ok svg{width:64px;height:64px;color:var(--ac)}
.ev-ok h3{margin:10px 0 6px}.ev-ok p{color:var(--mu);margin:0 0 18px}
.ev-err{color:var(--dn);font-size:13px;display:none;margin-top:8px}
.ev-hp{position:absolute!important;left:-9999px!important}
body.ev-lock{overflow:hidden}

/* ---------- age gate ---------- */
.ev-age{position:fixed;inset:0;z-index:5000;background:rgba(3,4,5,.94);backdrop-filter:blur(10px);display:none;align-items:center;justify-content:center;padding:16px}
.ev-age.open{display:flex}
.ev-age__b{max-width:440px;width:100%;text-align:center;background:var(--sf);border:1px solid var(--bd2);border-radius:22px;padding:30px 24px}
.ev-age__b img{height:44px;margin-bottom:16px}
.ev-age__b h2{font-size:22px;margin:0 0 8px}.ev-age__b p{color:var(--mu);font-size:14px;margin:0 0 20px}
.ev-age__b .row{display:grid;grid-template-columns:1fr 1fr;gap:10px}

/* ---------- responsive ---------- */
@media (max-width:1200px){.ev-grid{grid-template-columns:repeat(4,1fr)}.ev-cats{grid-template-columns:repeat(3,1fr)}.ev-brands{grid-template-columns:repeat(6,1fr)}.ev-trust{grid-template-columns:repeat(3,1fr)}.ev-trust div:nth-child(n+4){display:none}.ev-nav__r{display:none}}
@media (max-width:1024px){
 .ev-hd__main{grid-template-columns:auto 1fr auto;gap:12px;padding:10px 0}
 .ev-burger{display:grid}
 .ev-hd__main .ev-search{grid-column:1/-1;grid-row:2}
 .ev-nav,.ev-hd__act .ev-btn,.ev-top__l span:nth-child(n+3){display:none}
 .ev-hero__g{grid-template-columns:1fr}
 .ev-ft__g{grid-template-columns:1fr 1fr 1fr}
 .ev-ft__g>div:first-child{grid-column:1/-1}
 .ev-steps{grid-template-columns:1fr 1fr}.ev-seo{grid-template-columns:1fr}
 .ev-tier{grid-template-columns:1fr}
 .ev-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:782px){.admin-bar .ev-hd{top:46px}}
@media (max-width:640px){
 body{font-size:15px}
 .ev-top__l{display:none}.ev-top .ev-wrap{justify-content:space-between}
 .ev-top__r a span{display:none}
 .ev-logo img{height:38px}
 .ev-ico{width:40px;height:40px}
 .ev-hd__act .ev-ico--tg{display:none}
 .ev-search select{display:none}
 .ev-search input[type=search]{padding:11px 16px!important;font-size:14.5px}
 .ev-search button{padding:0 14px}.ev-search button span{display:none}
 .ev-sec{padding:52px 0}
 .ev-hero{padding:36px 0 40px}
 .ev-hero__p{font-size:16px}
 .ev-stats{grid-template-columns:1fr 1fr}
 .ev-f2{grid-template-columns:1fr}
 .ev-cats{grid-template-columns:1fr 1fr;gap:10px}.ev-cat{min-height:150px;padding:14px}
 .ev-grid{grid-template-columns:1fr 1fr;gap:10px}
 .ev-card__b{padding:10px}.ev-card__t{font-size:13.5px}.ev-price{font-size:17px}
 .ev-card__ac{padding:0 10px 10px;grid-template-columns:1fr}.ev-card__ac .ev-ico{display:none}
 .ev-brands{grid-template-columns:repeat(3,1fr)}
 .ev-trust{grid-template-columns:1fr}.ev-trust div:nth-child(n+4){display:none}
 .ev-steps{grid-template-columns:1fr}
 .ev-sec__hd{flex-direction:column;align-items:flex-start}
 .ev-band{padding:28px 22px}
 .ev-ft__g{grid-template-columns:1fr 1fr}
 .ev-float{right:12px;bottom:12px}.ev-float a{width:50px;height:50px}
 .ev-modal{padding:10px;align-items:flex-end}
 .ev-modal__box{max-height:82vh;border-radius:18px}
 .ev-modal__img{width:58px;height:58px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ---------- breadcrumbs ---------- */
.ev-bc ol{list-style:none;margin:0;padding:18px 0 0;display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--mu)}
.ev-bc li:not(:last-child):after{content:"›";margin-left:6px;color:var(--mu2)}
.ev-bc a{color:var(--mu);text-decoration:none}.ev-bc a:hover{color:var(--ac)}
.ev-bc span{color:var(--tx)}
/* ---------- product page ---------- */
.ev-pd__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:40px;padding:22px 0 40px}
.ev-pd__main{position:relative;aspect-ratio:1/1;border-radius:var(--r2);overflow:hidden;background:radial-gradient(circle at 50% 40%,#1B2026,#0B0D10 70%);border:1px solid var(--bd)}
.ev-pd__main img{width:100%;height:100%;object-fit:contain}
.ev-pd__trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}
.ev-pd__trust span{display:flex;gap:8px;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;color:var(--tx);padding:10px;border-radius:12px;background:var(--sf);border:1px solid var(--bd)}
.ev-pd__trust svg{width:18px;height:18px;color:var(--ac)}
.ev-pd__brand{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ac);text-decoration:none;margin-bottom:8px}
.ev-pd__t{font-size:clamp(28px,3.4vw,42px);line-height:1.08;margin:0 0 10px;font-weight:800}
.ev-pd__sub{color:#C3CAC5;margin:0 0 18px;font-size:16px}
.ev-pd__price{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;padding:18px 20px;border-radius:18px;background:linear-gradient(120deg,rgba(200,255,58,.08),rgba(34,230,195,.05));border:1px solid rgba(200,255,58,.28)}
.ev-pd__price .lbl,.ev-pd__fl .lbl,.ev-kw .lbl{display:block;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mu);margin-bottom:4px}
.ev-pd__price b{font:800 40px/1 var(--fh);color:var(--ac)}.ev-pd__price small{color:var(--mu);font-weight:700;margin-left:4px}
.ev-pd__price table{width:100%;border-collapse:collapse;font-size:13px;margin:0;border:0}
.ev-pd__price td{padding:5px 8px;border:0!important;border-bottom:1px solid rgba(255,255,255,.06)!important;color:#C3CAC5;background:transparent!important}
.ev-pd__price td:last-child{text-align:right;color:var(--tx);font-weight:700}
.ev-pd__specs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}
.ev-pd__specs div{padding:10px 12px;border-radius:12px;background:var(--sf);border:1px solid var(--bd)}
.ev-pd__specs dt{font-size:11px;color:var(--mu);font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.ev-pd__specs dd{margin:2px 0 0;font-weight:800;color:var(--tx);font-size:14px}
.ev-pd__cta{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 12px}
.ev-pd__how{font-size:13.5px;color:var(--mu);margin:0 0 14px}.ev-pd__how b{color:var(--tx)}
.ev-pd__fl div,.ev-kw div{display:flex;flex-wrap:wrap;gap:6px}
.ev-pd__fl span,.ev-pd__fl a,.ev-kw span{font-size:12.5px;padding:5px 10px;border-radius:999px;background:var(--sf);border:1px solid var(--bd);color:#C3CAC5;text-decoration:none}
.ev-pd__fl a{color:var(--ac);border-color:rgba(200,255,58,.35)}
.ev-pd__nav{position:sticky;top:var(--ev-hd-h,130px);z-index:50;background:rgba(7,8,10,.95);backdrop-filter:blur(10px);border-top:1px solid var(--bd);border-bottom:1px solid var(--bd)}
.ev-pd__nav .ev-wrap{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.ev-pd__nav a{padding:14px 14px;color:var(--mu);font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent}
.ev-pd__nav a:hover{color:var(--ac);border-bottom-color:var(--ac)}
.ev-pd__body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;padding-top:36px}
.ev-pd__content h2{font-size:24px;margin:34px 0 12px;scroll-margin-top:200px}
.ev-pd__content .ev-lead{font-size:17.5px;color:var(--tx)}
.ev-prose ul{padding-left:20px}.ev-prose li{margin-bottom:6px}
.ev-feat{list-style:none;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ev-feat li{padding:10px 12px 10px 34px;border-radius:10px;background:var(--sf);border:1px solid var(--bd);position:relative;margin:0}
.ev-feat li:before{content:"";position:absolute;left:12px;top:15px;width:10px;height:10px;border-radius:3px;background:var(--ac)}
.ev-flav{list-style:none;padding:0!important;display:flex;flex-wrap:wrap;gap:8px}
.ev-flav li{margin:0;padding:6px 12px;border-radius:999px;background:var(--sf);border:1px solid var(--bd);font-size:13.5px;color:var(--tx)}
.ev-spec,.ev-tiers-t{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--bd)!important;border-radius:14px;overflow:hidden;margin:6px 0 10px}
.ev-spec th,.ev-spec td,.ev-tiers-t th,.ev-tiers-t td{padding:12px 14px;border:0!important;border-bottom:1px solid var(--bd)!important;text-align:left;font-size:14.5px;background:var(--sf)}
.ev-spec th{width:38%;color:var(--mu);font-weight:700;background:var(--bg2)}
.ev-spec tr:last-child th,.ev-spec tr:last-child td,.ev-tiers-t tr:last-child td{border-bottom:0!important}
.ev-tiers-t thead th{background:var(--bg2);color:var(--mu);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.ev-rel{columns:2}
.ev-kw{margin-top:36px;padding-top:20px;border-top:1px solid var(--bd)}
.ev-pd__side{display:flex;flex-direction:column;gap:16px}
.ev-sidecard{position:relative;padding:20px;border-radius:var(--r2);background:var(--sf);border:1px solid var(--bd)}
.ev-pd__side .ev-sidecard:first-child{position:sticky;top:calc(var(--ev-hd-h,130px) + 70px)}
.ev-sidecard h3{font-size:17px;margin:0 0 8px}.ev-sidecard p{color:var(--mu);font-size:13.5px;margin:0 0 14px}
.ev-sidecard ul{list-style:none;margin:0;padding:0}.ev-sidecard li a{display:flex;justify-content:space-between;padding:7px 0;color:var(--tx);text-decoration:none;border-bottom:1px solid var(--bd);font-size:14px}
.ev-sidecard li a:hover{color:var(--ac)}.ev-sidecard small{color:var(--mu)}
/* ---------- archive ---------- */
.ev-arch__hero{position:relative;border-bottom:1px solid var(--bd);background:radial-gradient(ellipse 60% 120% at 85% -20%,rgba(200,255,58,.12),transparent 60%),radial-gradient(ellipse 50% 100% at 0% 120%,rgba(34,230,195,.1),transparent 60%);padding-bottom:22px}
.ev-arch__hd{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;padding:18px 0}
.ev-arch__hd h1{font-size:clamp(28px,3.6vw,46px);line-height:1.08;margin:0 0 10px;font-weight:800}
.ev-arch__intro{color:#C3CAC5;max-width:820px}.ev-arch__intro p{margin:0 0 8px}.ev-arch__intro a{color:var(--ac)}
.ev-arch__stats{display:grid;grid-template-columns:auto auto;gap:2px 10px;align-items:baseline;padding:14px 18px;border-radius:16px;background:var(--sf);border:1px solid var(--bd)}
.ev-arch__stats b{font:800 24px var(--fh);color:var(--ac)}.ev-arch__stats span{font-size:12.5px;color:var(--mu)}
.ev-chips{display:flex;flex-wrap:wrap;gap:8px}
.ev-chips a{padding:8px 14px;border-radius:999px;background:var(--sf);border:1px solid var(--bd2);color:var(--tx);text-decoration:none;font-weight:700;font-size:13.5px}
.ev-chips a small{color:var(--mu);margin-left:4px}.ev-chips a:hover,.ev-chips a.on{border-color:var(--ac);color:var(--ac)}
.ev-tool{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:22px 0 16px;color:var(--mu);font-size:13.5px}
.ev-sort{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.ev-sort a{padding:6px 12px;border-radius:9px;color:var(--tx);text-decoration:none;border:1px solid var(--bd);font-weight:600}
.ev-sort a.on,.ev-sort a:hover{border-color:var(--ac);color:var(--ac)}
.ev-pag{display:flex;justify-content:center;gap:6px;margin:30px 0 10px;flex-wrap:wrap}
.ev-pag .page-numbers{min-width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--sf);border:1px solid var(--bd);color:var(--tx);text-decoration:none;font-weight:700;padding:0 10px}
.ev-pag .current,.ev-pag a:hover{border-color:var(--ac);color:var(--ac)}
.ev-empty{text-align:center;padding:60px 20px;border:1px dashed var(--bd2);border-radius:var(--r2)}
/* ---------- landing pages (country/brands/info) ---------- */
.ev-lp-hero{padding:46px 0 38px;border-bottom:1px solid var(--bd);background:radial-gradient(ellipse 60% 120% at 90% -20%,rgba(200,255,58,.14),transparent 60%)}
.ev-lp-hero h1{font-size:clamp(30px,4.2vw,54px);line-height:1.05;margin:14px 0 14px;font-weight:800}
.ev-lp-hero p{font-size:17px;color:#C3CAC5;max-width:760px;margin:0 0 20px}
.ev-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}
.ev-facts div{padding:16px;border-radius:14px;background:var(--sf);border:1px solid var(--bd)}
.ev-facts b{display:block;font:800 18px var(--fh)}.ev-facts span{font-size:13px;color:var(--mu)}
.ev-alert{padding:14px 18px;border-radius:12px;border:1px solid rgba(255,92,92,.35);background:rgba(255,92,92,.06);color:#F3C6C6;font-size:14px;margin:18px 0}
.ev-brandgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.ev-brandgrid a{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:14px;background:var(--sf);border:1px solid var(--bd);text-decoration:none!important}
.ev-brandgrid b{color:var(--tx);font:800 16px var(--fh)}.ev-brandgrid span{font-size:12.5px;color:var(--mu)}
.ev-brandgrid a:hover{border-color:var(--ac)}.ev-brandgrid a:hover b{color:var(--ac)}
@media (max-width:1024px){.ev-pd__top{grid-template-columns:1fr}.ev-pd__body{grid-template-columns:1fr}.ev-pd__side .ev-sidecard:first-child{position:static}.ev-arch__hd{grid-template-columns:1fr}.ev-brandgrid{grid-template-columns:repeat(4,1fr)}.ev-facts{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.ev-pd__specs{grid-template-columns:1fr 1fr}.ev-pd__price{grid-template-columns:1fr}.ev-pd__cta .ev-btn{flex:1 1 100%}.ev-feat{grid-template-columns:1fr}.ev-rel{columns:1}.ev-pd__trust{grid-template-columns:1fr}.ev-brandgrid{grid-template-columns:1fr 1fr}.ev-pd__nav{top:var(--ev-hd-h,112px)}}
.ev-vp{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 22px}
.ev-vp div{padding:14px;border-radius:14px;background:rgba(17,20,24,.75);border:1px solid var(--bd)}
.ev-vp svg{width:22px;height:22px;color:var(--ac);display:block;margin-bottom:6px}
.ev-vp b{display:block;font:800 14.5px var(--fh);margin-bottom:3px}.ev-vp span{font-size:12.5px;color:var(--mu);line-height:1.45;display:block}
.ev-mk{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ev-mk__c{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:var(--r2);background:var(--sf);border:1px solid var(--bd);text-decoration:none!important;color:var(--tx)!important;transition:.2s}
.ev-mk__c:hover{border-color:var(--ac);transform:translateY(-3px)}
.ev-mk__c i{font:800 12px var(--fb);font-style:normal;color:#000;background:var(--ac);border-radius:6px;padding:3px 7px;align-self:flex-start}
.ev-mk__c h3{font-size:16px;margin:6px 0 0}.ev-mk__c p{font-size:13.5px;color:var(--mu);margin:0;flex:1}.ev-mk__c span{font-size:13px;font-weight:700;color:var(--ac)}
@media(max-width:1024px){.ev-mk{grid-template-columns:1fr 1fr}}@media(max-width:640px){.ev-vp{grid-template-columns:1fr}.ev-mk{grid-template-columns:1fr}}

/* contact map */
.ev-map{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:0;background:var(--sf);border:1px solid var(--bd);border-radius:var(--r2);overflow:hidden;box-shadow:var(--sh)}
.ev-map__info{padding:28px;display:flex;flex-direction:column;gap:12px;justify-content:center}
.ev-map__info h2{font-family:var(--fh);font-size:1.3rem;margin:0;line-height:1.25}
.ev-map__info address{font-style:normal;color:var(--tx);line-height:1.6}
.ev-map__info p{color:var(--mu);margin:0;font-size:.92rem}
.ev-map__geo{font-family:ui-monospace,monospace;color:var(--ac)!important;font-size:.82rem!important}
.ev-map__info .ev-pill svg{width:14px;height:14px}
.ev-map__info .ev-btn{align-self:flex-start}
.ev-map__frame{position:relative;min-height:280px;border-left:1px solid var(--bd)}
.ev-map__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.35) invert(.9) hue-rotate(180deg) contrast(.92)}
@media(max-width:760px){.ev-map{grid-template-columns:1fr}.ev-map__frame{min-height:240px;border-left:0;border-top:1px solid var(--bd)}.ev-map__info{padding:22px}}

/* ===== v2 header: static, contained mega menu, mobile layout ===== */
.ev-hd{position:relative!important;top:auto!important;background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none;z-index:900}
.ev-pd__nav{top:0!important}
.ev-pd__side .ev-sidecard:first-child{top:80px!important}
.ev-chev{width:10px;height:7px;margin-left:2px;opacity:.7;transition:transform .2s}
.ev-allcat.open .ev-chev,.ev-allcat:hover>button .ev-chev,.ev-has-dd:hover .ev-chev,.ev-has-dd.open .ev-chev{transform:rotate(180deg)}
.ev-mega{width:min(1040px,calc(100vw - 48px));padding:0;grid-template-columns:250px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:0;overflow:hidden;max-height:min(540px,calc(100vh - 200px));border-radius:18px}
.ev-mega__tabs{grid-row:1;background:var(--bg2);border-right:1px solid var(--bd);padding:10px;display:flex;flex-direction:column;gap:2px;overflow:auto;min-height:0}
.ev-mega__tab{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;color:var(--mu);text-decoration:none;font:600 13.5px var(--fb);line-height:1.25}
.ev-mega__tab i{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--sf2);color:var(--ac)}
.ev-mega__tab i svg{width:16px;height:16px}
.ev-mega__tab em{font-style:normal;font-size:11px;color:var(--mu2);background:var(--sf2);border-radius:999px;padding:2px 8px}
.ev-mega__tab:hover,.ev-mega__tab.is-on{background:var(--sf2);color:var(--tx)}
.ev-mega__tab.is-on{box-shadow:inset 3px 0 0 var(--ac)}
.ev-mega__tab.is-on em{background:var(--ac);color:#0A0C07}
.ev-mega__tab--b{margin-top:auto;border-top:1px solid var(--bd);border-radius:0;padding-top:12px}
.ev-mega__panes{grid-row:1;padding:20px 24px;overflow:auto;min-height:0}
.ev-mega__pane{display:none}
.ev-mega__pane.is-on{display:block;animation:evfade .18s ease}
@keyframes evfade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.ev-mega__ph{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--bd)}
.ev-mega__ph b{display:block;font:700 18px var(--fh);color:var(--tx)}
.ev-mega__ph small{color:var(--mu);font-size:12.5px}
.ev-mega__ph a{color:var(--ac);font-weight:700;font-size:13.5px;text-decoration:none;white-space:nowrap}
.ev-mega__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:22px}
.ev-mega h5{font:700 11px var(--fb);letter-spacing:.12em;text-transform:uppercase;color:var(--mu2);margin:0 0 10px}
.ev-mega li a{display:flex;justify-content:space-between;gap:8px}
.ev-mega li em{font-style:normal;color:var(--mu2);font-size:12px}
.ev-mega__feat{display:flex;flex-direction:column;gap:10px}
.ev-mega__pc{display:grid;grid-template-columns:60px minmax(0,1fr);gap:12px;align-items:center;padding:8px;border:1px solid var(--bd);border-radius:12px;text-decoration:none;background:var(--bg2);transition:border-color .2s}
.ev-mega__pc:hover{border-color:var(--ac)}
.ev-mega__pc img{width:60px;height:60px;object-fit:contain;border-radius:8px;background:#fff}
.ev-mega__pc b{display:block;color:var(--tx);font-size:13px;line-height:1.3}
.ev-mega__pc small{color:var(--ac);font-size:12px}
.ev-mega__cta{grid-column:1/-1;grid-row:2;padding:12px 24px;margin:0;background:var(--bg2);border-top:1px solid var(--bd)}
.ev-menu{overflow:visible}
.ev-has-dd{position:relative}
.ev-dd{position:absolute;top:100%;left:0;min-width:220px;background:var(--sf);border:1px solid var(--bd2);border-radius:14px;box-shadow:var(--sh);padding:8px;display:none;z-index:60}
.ev-has-dd:hover>.ev-dd,.ev-has-dd:focus-within>.ev-dd,.ev-has-dd.open>.ev-dd{display:block;animation:evfade .16s ease}
.ev-dd--sm a{display:block;padding:9px 12px;border-radius:9px;color:var(--mu);text-decoration:none;font-size:13.5px}
.ev-dd--sm a:hover{background:var(--sf2);color:var(--tx)}
.ev-dd--br{width:min(560px,calc(100vw - 48px));padding:12px}
.ev-dd__g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}
.ev-dd__g a{display:flex;justify-content:space-between;gap:6px;padding:8px 10px;border-radius:9px;color:var(--tx);text-decoration:none;font-size:13.5px;font-weight:600}
.ev-dd__g a:hover{background:var(--sf2);color:var(--ac)}
.ev-dd__g em{font-style:normal;color:var(--mu2);font-size:12px;font-weight:500}
.ev-dd__all{display:block;margin-top:8px;padding:10px 10px 2px;border-top:1px solid var(--bd);color:var(--ac);font-weight:700;font-size:13.5px;text-decoration:none}
.ev-drawer__br{display:grid;grid-template-columns:1fr 1fr}
.ev-lang .translera-dropdown{position:relative}
.ev-lang .translera-dropdown-menu{right:0!important;left:auto!important;z-index:1200}
.ev-lang .translera-dropdown-toggle{padding:5px 10px!important;font-size:12.5px!important;background:var(--sf)!important;border-color:var(--bd2)!important;color:var(--tx)!important}
.ev-lang .translera-flag{font-size:16px}
@media (max-width:1024px){
 .ev-hd__main{grid-template-columns:1fr auto 1fr;gap:10px}
 .ev-burger{justify-self:start}
 .ev-logo{justify-self:center}
 .ev-hd__act{justify-self:end}
}
@media (max-width:782px){
 .ev-top .ev-wrap{min-height:44px;gap:8px}
 .ev-top__r{flex:1;gap:6px;min-width:0}
 .ev-top__r>a{width:32px;height:32px;justify-content:center;border:1px solid var(--bd);border-radius:9px}
 .ev-top__r>a:nth-child(1){color:var(--wa)}
 .ev-top__r>a:nth-child(2){color:var(--tg)}
 .ev-lang{margin-left:auto;min-width:0}
 .ev-lang .translera-dropdown-toggle .translera-name{display:none}
 .ev-logo img{height:42px}
 .ev-hd__main{padding:12px 0 10px}
}