/* CyberZec v3 - design system condiviso (token, base, nav, footer, componenti, motion).
   Gli stili specifici di ogni template stanno in assets/css/v3/<pagina>.css.
   Font self-hosted (SIL OFL): DM Sans per titoli, Manrope per il testo. */
@font-face{font-family:'DM Sans';src:url('../fonts/dm-sans-latin-wght-normal.woff2') format('woff2');font-weight:100 1000;font-style:normal;font-display:swap}
@font-face{font-family:'Manrope';src:url('../fonts/manrope-latin-wght-normal.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}

:root{
  --cz-bg:#080e10;--cz-panel:#111b1c;--cz-panel-2:#172224;--cz-lime:#c5f56c;--cz-lime-2:#c9f967;
  --cz-white:#f1f4ee;--cz-text:#c7d4ce;--cz-muted:#a3b1af;--cz-ink:#142124;--cz-light:#eff2e9;--cz-light-2:#e3e8dc;
  --cz-ink-soft:#3d4b46;--cz-line:rgba(205,233,219,.18);--cz-line-dark:rgba(20,33,36,.16);
  --cz-wrap:1280px;--cz-gutter:48px;--cz-radius:4px;
  --cz-font:'Manrope','DM Sans',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --cz-display:'DM Sans','Manrope',system-ui,Arial,sans-serif;
  --cz-serif:Georgia,'Times New Roman',serif;
  --cz-progress:0%;
}

/* ── base ── */
html{scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%}
body.cz-v3{margin:0;background:var(--cz-bg)!important;color:var(--cz-white)!important;font-family:var(--cz-font)!important;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:clip}
body.cz-v3 *,body.cz-v3 *::before,body.cz-v3 *::after{box-sizing:border-box}
body.cz-v3::before{content:none!important}
.cz-v3 img{max-width:100%;height:auto}
.cz-v3 a{color:inherit}
.cz-v3 p{line-height:1.75}
.cz-v3 h1,.cz-v3 h2,.cz-v3 h3,.cz-v3 h4{font-family:var(--cz-display);letter-spacing:-.045em;line-height:1.08;margin:0;color:inherit;font-weight:800;text-wrap:balance}
.cz-v3 h1{font-size:clamp(2.6rem,6.4vw,6.6rem)}
.cz-v3 h2{font-size:clamp(2rem,4.2vw,4.2rem)}
.cz-v3 h3{font-size:clamp(1.2rem,1.9vw,1.75rem);letter-spacing:-.03em}
.cz-v3 h1 em,.cz-v3 h2 em,.cz-v3 .cz-accent{font-family:var(--cz-serif);font-weight:400;font-style:italic;color:var(--cz-lime);letter-spacing:-.035em}
.cz-v3 ::selection{background:var(--cz-lime);color:#000}
.cz-v3 :focus-visible{outline:2px solid var(--cz-lime);outline-offset:3px}
.cz-v3 button,.cz-v3 input,.cz-v3 select,.cz-v3 textarea{font:inherit}
.cz-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cz-skip{position:absolute;left:16px;top:-60px;z-index:300;background:var(--cz-lime);color:var(--cz-ink);padding:10px 16px;font-weight:800}
.cz-skip:focus{top:12px}

/* ── layout ── */
.cz-wrap{width:min(calc(100% - var(--cz-gutter)*2),var(--cz-wrap));margin-inline:auto}
.cz-section{padding-block:clamp(64px,9vw,112px);position:relative}
.cz-section--tight{padding-block:clamp(44px,6vw,72px)}
.cz-light{background:var(--cz-light);color:var(--cz-ink)}
.cz-light .cz-muted,.cz-light p{color:var(--cz-ink-soft)}
.cz-light .cz-eyebrow{color:#3f6a12}
.cz-panel{background:var(--cz-panel)}
.cz-line-top{border-top:1px solid var(--cz-line)}
.cz-split{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,7vw,96px);align-items:start}
.cz-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.cz-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cz-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}

/* ── typographic pieces ── */
.cz-eyebrow{display:block;color:var(--cz-lime);text-transform:uppercase;letter-spacing:.17em;font-size:.72rem;font-weight:800;margin-bottom:22px;font-family:var(--cz-font)}
.cz-lead{font-size:clamp(1.08rem,1.6vw,1.35rem);line-height:1.7;color:var(--cz-text);max-width:68ch}
.cz-copy{color:var(--cz-text);max-width:72ch}
.cz-muted{color:var(--cz-muted)}
.cz-num{font-family:var(--cz-display);color:var(--cz-lime);font-size:.78rem;font-weight:800;letter-spacing:.06em}

/* ── buttons ── */
.cz-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 22px;font-weight:800;text-transform:uppercase;font-size:.78rem;letter-spacing:.06em;line-height:1.2;border-radius:3px;text-decoration:none;border:1px solid transparent;transition:transform .25s ease,background .25s,color .25s,border-color .25s;cursor:pointer}
.cz-btn::after{content:'↗';font-size:1rem;line-height:1}
.cz-btn:hover{transform:translateY(-3px)}
.cz-btn--accent{background:var(--cz-lime);color:var(--cz-ink)!important}
.cz-btn--accent:hover{background:#d6ff8a}
.cz-btn--outline{border-color:rgba(232,255,240,.42);color:var(--cz-white)!important;background:transparent}
.cz-btn--outline:hover{border-color:var(--cz-lime);color:var(--cz-lime)!important}
.cz-light .cz-btn--outline{border-color:var(--cz-ink);color:var(--cz-ink)!important}
.cz-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.cz-link{color:var(--cz-lime);font-weight:700;text-decoration:none;border-bottom:1px solid rgba(197,245,108,.4)}
.cz-link:hover{border-bottom-color:var(--cz-lime)}
.cz-light .cz-link{color:#2f5a08;border-bottom-color:rgba(47,90,8,.4)}

/* ── cards ── */
.cz-card{position:relative;background:var(--cz-panel);border:1px solid var(--cz-line);padding:clamp(22px,2.6vw,34px);border-radius:var(--cz-radius);overflow:hidden}
.cz-card h3{margin-bottom:12px}
.cz-card p{color:var(--cz-text);font-size:.95rem;margin:0 0 12px}
.cz-light .cz-card{background:#fff;border-color:var(--cz-line-dark)}
.cz-light .cz-card p{color:var(--cz-ink-soft)}
.cz-rows{border-top:1px solid var(--cz-line)}
.cz-row{display:grid;grid-template-columns:64px 1fr 48px;gap:16px;align-items:center;padding:26px 20px;border-bottom:1px solid var(--cz-line);text-decoration:none;position:relative;transition:background .2s}
.cz-row:hover{background:linear-gradient(95deg,rgba(190,255,104,.11),rgba(110,190,160,.03))}
.cz-row h3{font-size:clamp(1.4rem,3vw,2.6rem);margin-bottom:8px}
.cz-row p{color:var(--cz-muted);margin:0;font-size:.95rem;max-width:78ch}
.cz-row-icon{color:var(--cz-lime);font-size:1.4rem;justify-self:end}

/* tilt + spotlight */
.cz-tilt{will-change:transform;transform-style:preserve-3d;transition:transform .22s ease}
.cz-tilt::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(190,246,106,.09),transparent 46%);opacity:0;transition:opacity .2s;z-index:0}
.cz-tilt:hover::before{opacity:1}
.cz-tilt>*{position:relative;z-index:1}

/* ── stats / trust strip ── */
.cz-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));border:1px solid var(--cz-line)}
.cz-stat{display:flex;flex-direction:column;gap:8px;padding:32px;border-right:1px solid var(--cz-line)}
.cz-stat:last-child{border-right:0}
.cz-stat strong{font-family:var(--cz-display);font-size:clamp(2.2rem,4.6vw,4.6rem);line-height:1;font-weight:800;color:var(--cz-lime);letter-spacing:-.07em}
.cz-stat span{font-size:.85rem;color:var(--cz-muted)}
.cz-strip{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;border-bottom:1px solid var(--cz-line);padding:24px 0;font-size:.78rem;color:#b7c7bd}
.cz-strip strong{color:var(--cz-lime);text-transform:uppercase;letter-spacing:.12em;font-size:.74rem}
.cz-strip span{border-left:1px solid var(--cz-line);padding-left:16px}

/* ticker */
.cz-ticker{overflow:hidden;border-block:1px solid var(--cz-line);padding:16px 0;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.cz-ticker-track{display:flex;gap:44px;width:max-content;animation:cz-ticker 38s linear infinite}
.cz-ticker-track>*{white-space:nowrap;font-family:var(--cz-display);font-weight:700;font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;color:var(--cz-muted)}
.cz-ticker:hover .cz-ticker-track{animation-play-state:paused}
@keyframes cz-ticker{to{transform:translateX(-50%)}}

/* ── hero shells ── */
.cz-hero{position:relative;overflow:hidden;padding:clamp(72px,10vw,130px) 0 clamp(64px,8vw,110px);background:radial-gradient(ellipse 60% 70% at 82% 40%,rgba(52,96,44,.42),transparent 70%),var(--cz-bg)}
.cz-hero>.cz-wrap{position:relative;z-index:2}
.cz-hero .cz-lead{margin-top:28px}
.cz-ambient{position:absolute;inset:0;z-index:0;pointer-events:none}
.cz-ambient-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.6}
[data-cz-ambient]{position:relative}
.cz-orbit{position:relative;aspect-ratio:1;width:min(100%,400px);margin-inline:auto;border-radius:50%;border:1px solid rgba(197,245,108,.38);box-shadow:0 0 120px rgba(120,200,80,.14) inset;container-type:inline-size}
.cz-orbit::before,.cz-orbit::after{content:'';position:absolute;border:1px solid rgba(197,245,108,.25);border-radius:50%}
.cz-orbit::before{inset:6% 34%}
.cz-orbit::after{inset:38% 17%}
.cz-orbit i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--cz-lime);box-shadow:0 0 14px var(--cz-lime);top:calc(50% - 4.5px);left:calc(50% - 4.5px);animation:cz-orbit 14s linear infinite}
.cz-orbit i:nth-child(2){animation-delay:-4.6s}.cz-orbit i:nth-child(3){animation-delay:-9.3s}
.cz-orbit b{position:absolute;inset:0;display:grid;place-content:center;text-align:center;font-family:var(--cz-display);font-size:clamp(2.2rem,4vw,3.4rem);color:var(--cz-lime);letter-spacing:-.04em;font-weight:800}
@keyframes cz-orbit{from{transform:rotate(0deg) translateX(50cqw)}to{transform:rotate(360deg) translateX(50cqw)}}

/* ── FAQ (details/summary) ── */
.cz-faq{border-top:1px solid var(--cz-line)}
.cz-faq details{border-bottom:1px solid var(--cz-line);padding:6px 0}
.cz-faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr 28px;gap:16px;align-items:center;padding:18px 6px;font-weight:700;font-size:1.05rem;color:var(--cz-white)}
.cz-faq summary::-webkit-details-marker{display:none}
.cz-faq summary::after{content:'+';color:var(--cz-lime);font-size:1.7rem;font-weight:300;line-height:1;transition:transform .3s;justify-self:end}
.cz-faq details[open] summary::after{transform:rotate(45deg)}
.cz-faq details>:not(summary){color:var(--cz-text);padding:0 40px 18px 6px;margin:0;font-size:.98rem}
.cz-faq summary:hover{color:var(--cz-lime)}
.cz-light .cz-faq{border-color:var(--cz-line-dark)}
.cz-light .cz-faq details{border-color:var(--cz-line-dark)}
.cz-light .cz-faq summary{color:var(--cz-ink)}
.cz-light .cz-faq summary::after{color:#3f6a12}
.cz-light .cz-faq details>:not(summary){color:var(--cz-ink-soft)}

/* ── reviews ── */
.cz-review{margin:0;display:flex;flex-direction:column;justify-content:space-between;gap:18px}
.cz-review p{font-size:.95rem;color:#d8e0dc}
.cz-review cite,.cz-review footer{font-style:normal;font-size:.8rem;font-weight:800}

/* ── CTA band ── */
.cz-cta{position:relative;overflow:hidden;padding:clamp(64px,9vw,104px) 0;background:radial-gradient(ellipse at 78% 70%,#2c4d2c,#0e1c1b 52%,#0a1011 85%);border-top:1px solid var(--cz-line)}
.cz-cta::before{content:'';position:absolute;right:1%;top:-70%;width:560px;aspect-ratio:1;border:1px solid rgba(198,252,113,.2);border-radius:50%;box-shadow:0 0 0 70px rgba(199,245,108,.025),0 0 0 140px rgba(199,245,108,.02);pointer-events:none}
.cz-cta>.cz-wrap{position:relative;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:end}
.cz-cta p{color:var(--cz-text);max-width:62ch}

/* ── tabs island ── */
.cz-tablist{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;border-bottom:1px solid var(--cz-line);padding-bottom:16px}
.cz-tablist button{display:inline-flex;gap:10px;align-items:baseline;background:transparent;border:1px solid var(--cz-line);color:var(--cz-text);padding:11px 16px;border-radius:3px;font-weight:700;font-size:.85rem;cursor:pointer}
.cz-tablist button small{color:var(--cz-lime);font-size:.7rem}
.cz-tablist button.is-active,.cz-tablist button:hover{border-color:var(--cz-lime);color:var(--cz-white);background:rgba(197,245,108,.08)}
.cz-tabs-ready [data-cz-tab-panel][hidden]{display:none}

/* ── filter island ── */
.cz-filter{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;margin:8px 0 32px}
.cz-filter-chips{display:flex;flex-wrap:wrap;gap:8px}
.cz-filter-chips button{border:1px solid var(--cz-line);background:transparent;color:var(--cz-text);padding:10px 16px;border-radius:2px;font-size:.78rem;font-weight:700;cursor:pointer}
.cz-filter-chips button.is-active{background:var(--cz-lime);border-color:var(--cz-lime);color:var(--cz-ink)}
.cz-filter-chips button:hover:not(.is-active){color:var(--cz-lime);border-color:var(--cz-lime)}
.cz-filter-search input{background:transparent;border:1px solid var(--cz-line);color:inherit;padding:10px 14px;border-radius:2px;min-width:220px}
.cz-filter-count{margin:0;font-size:.8rem;color:var(--cz-muted)}
.cz-light .cz-filter-chips button{border-color:#b5c2b4;color:#3c4b42}
.cz-light .cz-filter-chips button.is-active{color:#172218}
.cz-light .cz-filter-search input{border-color:#b5c2b4}
[data-cz-filter-item][hidden]{display:none!important}

/* ── techtext ── */
.cz-techtext{font-variant-ligatures:none}

/* ── reading progress ── */
.cz-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:220;pointer-events:none;background:linear-gradient(90deg,var(--cz-lime) var(--cz-progress),transparent var(--cz-progress))}

/* ── NAV (template-parts/czc/nav.php) ── */
.cz-v3 #main-nav{position:sticky;top:0;z-index:200;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:80px;padding:0 max(var(--cz-gutter),calc((100% - var(--cz-wrap))/2));background:transparent;border-bottom:1px solid var(--cz-line);font-family:var(--cz-font);transition:box-shadow .3s}
/* blur su un livello a parte: backdrop-filter sul nav renderebbe il nav il contenitore dei figli position:fixed (menu mobile alto 60px) */
.cz-v3 #main-nav::before{content:'';position:absolute;inset:0;z-index:-1;background:rgba(8,14,16,.86);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.cz-scrolled #main-nav{box-shadow:0 10px 40px rgba(0,0,0,.35)}
.admin-bar #main-nav{top:32px}
.cz-v3 .nav-logo{display:flex;align-items:baseline;gap:6px;text-decoration:none;color:var(--cz-white);white-space:nowrap;min-width:0}
.cz-v3 .nav-logo .dot{width:9px;height:9px;border-radius:50%;background:var(--cz-lime);box-shadow:0 0 12px var(--cz-lime);flex:none;align-self:center}
.cz-v3 .nav-logo-name{font-family:var(--cz-display);font-weight:900;font-size:1.12rem;letter-spacing:-.05em}
.cz-v3 .nav-logo-tag{font-size:.74rem;color:var(--cz-muted);font-weight:600}
.cz-v3 .nav-links{display:flex;align-items:center;gap:clamp(10px,1.6vw,28px);list-style:none;margin:0;padding:0}
.cz-v3 .nav-links li{position:relative;list-style:none;display:flex;align-items:center}
.cz-v3 .nav-links a{font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;font-weight:800;color:#e5eee7;text-decoration:none;white-space:nowrap;padding:8px 0;position:relative}
.cz-v3 .nav-links>li>a[aria-current]::after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--cz-lime)}
.cz-v3 .nav-links a:hover,.cz-v3 .nav-links a[aria-current]{color:var(--cz-lime)}
.cz-v3 .nav-links .arrow{display:none}
.cz-v3 .dropdown-toggle{background:none;border:0;color:var(--cz-lime);padding:6px 4px;cursor:pointer;line-height:0}
.cz-v3 .dropdown-toggle span{display:inline-block;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.cz-v3 .has-dropdown.open .dropdown-toggle span{transform:rotate(-135deg)}
.cz-v3 .dropdown{position:absolute;top:calc(100% + 14px);left:-18px;min-width:270px;margin:0;padding:10px;list-style:none;background:#0d1617;border:1px solid var(--cz-line);border-radius:4px;box-shadow:0 24px 60px rgba(0,0,0,.45);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .2s,visibility .2s}
.cz-v3 .dropdown::before{content:'';position:absolute;left:0;right:0;top:-16px;height:16px}
.cz-v3 .has-dropdown:hover>.dropdown,.cz-v3 .has-dropdown:focus-within>.dropdown,.cz-v3 .has-dropdown.open>.dropdown{opacity:1;visibility:visible;transform:none}
.cz-v3 .dropdown li{display:block}
.cz-v3 .dropdown a{display:block;padding:11px 12px;text-transform:none;letter-spacing:0;font-size:.92rem;font-weight:700;border-radius:3px}
.cz-v3 .dropdown a:hover{background:rgba(197,245,108,.08)}
.cz-v3 .nav-cta{border:1px solid var(--cz-lime);color:var(--cz-lime)!important;padding:11px 18px!important;border-radius:3px}
.cz-v3 .nav-cta:hover{background:var(--cz-lime);color:var(--cz-ink)!important}
.cz-v3 .nav-links>li>a.nav-cta::after{display:none}
.cz-v3 .burger{display:none;background:transparent;border:1px solid var(--cz-line);color:var(--cz-white);width:48px;height:46px;border-radius:4px;cursor:pointer;position:relative;flex:none}
.cz-v3 .burger span{display:block;width:20px;height:2px;background:currentColor;margin:5px auto;transition:transform .25s,opacity .25s}
.cz-v3 .burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.cz-v3 .burger.open span:nth-child(2){opacity:0}
.cz-v3 .burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ── FOOTER (template-parts/czc/footer.php) ── */
.cz-v3 footer.cz-footer{border-top:1px solid var(--cz-line);background:var(--cz-bg);color:var(--cz-muted);font-size:.85rem}
.cz-footer-inner{display:flex;flex-wrap:wrap;gap:20px 40px;justify-content:space-between;align-items:center;padding-block:40px}
.cz-footer-brand{display:flex;flex-direction:column;gap:8px;max-width:640px}
.cz-footer-logo{font-family:var(--cz-display);font-weight:900;font-size:1.3rem;letter-spacing:-.06em;color:var(--cz-white)}
.cz-footer-logo b{color:var(--cz-lime)}
.cz-footer em{font-style:normal;color:var(--cz-text)}
.cz-footer-links{display:flex;flex-wrap:wrap;gap:20px}
.cz-footer-links a{text-transform:uppercase;letter-spacing:.06em;font-size:.76rem;font-weight:800;text-decoration:none;color:var(--cz-white)}
.cz-footer-links a:hover{color:var(--cz-lime)}

/* ── motion: hidden state only once JS is running ── */
.cz-js [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}
.cz-js [data-reveal].is-visible{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .cz-js [data-reveal]{opacity:1!important;transform:none!important;transition:none}
  .cz-tilt{transform:none!important}
  .cz-ticker-track,.cz-orbit i{animation:none}
  .cz-btn:hover{transform:none}
}

/* ── responsive ── */
@media (max-width:1100px){
  .cz-grid-4{grid-template-columns:repeat(2,1fr)}
  .cz-v3 .nav-logo-tag{display:none}
}
@media (max-width:960px){
  :root{--cz-gutter:28px}
  .cz-split,.cz-cta>.cz-wrap{grid-template-columns:1fr}
  .cz-grid-3{grid-template-columns:repeat(2,1fr)}
  .cz-v3 .burger{display:block}
  .cz-v3 #main-nav{min-height:70px}
  .cz-v3 .nav-links{position:fixed;top:70px;left:0;right:0;bottom:0;flex-direction:column;align-items:stretch;gap:0;padding:20px var(--cz-gutter) 40px;background:#0b1718;overflow:auto;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .3s,transform .3s,visibility .3s}
  .admin-bar .cz-v3 .nav-links,.admin-bar.cz-v3 .nav-links{top:116px}
  .cz-v3 .nav-links.open{opacity:1;visibility:visible;transform:none}
  .cz-v3 .nav-links>li{flex-wrap:wrap;border-bottom:1px solid var(--cz-line)}
  .cz-v3 .nav-links>li>a{flex:1;font-family:var(--cz-display);font-size:clamp(1.5rem,6vw,2.2rem);text-transform:none;letter-spacing:-.04em;font-weight:900;padding:14px 0}
  .cz-v3 .nav-links>li>a[aria-current]::after{display:none}
  .cz-v3 .dropdown-toggle{padding:14px}
  .cz-v3 .dropdown{position:static;min-width:0;width:100%;opacity:1;visibility:visible;transform:none;display:none;box-shadow:none;border:0;background:transparent;padding:0 0 12px}
  .cz-v3 .has-dropdown.open>.dropdown{display:block}
  .cz-v3 .has-dropdown:hover>.dropdown{display:none}
  .cz-v3 .has-dropdown.open:hover>.dropdown{display:block}
  .cz-v3 .nav-cta-wrap{border-bottom:0!important;padding-top:24px}
  .cz-v3 .nav-cta{text-align:center;font-size:.9rem!important;font-family:var(--cz-font)!important;text-transform:uppercase!important;letter-spacing:.06em!important}
  body.cz-nav-open{overflow:hidden}
}
@media (max-width:640px){
  :root{--cz-gutter:18px}
  body.cz-v3{font-size:16px}
  .cz-grid-2,.cz-grid-3,.cz-grid-4{grid-template-columns:1fr}
  .cz-row{grid-template-columns:36px 1fr 24px;padding:22px 2px;gap:10px}
  .cz-stat{border-right:0;border-bottom:1px solid var(--cz-line);padding:24px}
  .cz-btn{width:100%}
  .cz-faq summary{font-size:.98rem}
  .cz-faq details>:not(summary){padding-right:6px}
  .cz-v3 .nav-logo-name{font-size:1rem}
  .cz-footer-inner{display:block}
  .cz-footer-links{margin-top:18px}
}
@media (max-width:782px){ .admin-bar #main-nav{top:46px} }
