/* CAPTA FINANCE — capt-plus.css (18/10/2026): nuovo marchio, supermenu, ricerca, pagine soluzione, cookie */
.nav .logo img{height:46px;width:auto}
.btn-sm{padding:10px 20px;font-size:14px}

/* ── Supermenu ── */
.mega-super .mega-4{grid-template-columns:repeat(4,1fr);gap:26px;padding:30px 28px 22px}
.mega-super .mega-col a{padding:9px 12px}
.mega-super .mega-col a b{font-size:14.5px}
.mega-super .mega-col a span{font-size:12.5px}
.mega-ico{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:7px;background:var(--grad);color:#fff;font-size:11px;margin-right:6px;vertical-align:-5px}
.mega-piede{border-top:1px solid var(--linea);background:linear-gradient(90deg,rgba(47,183,232,.07),rgba(233,180,76,.08))}
.mega-piede-in{display:flex;align-items:center;gap:20px;padding:16px 28px;font-size:14.5px;color:var(--ink-2)}
.mega-piede-in span{flex:1}
.mega-piede-in b{color:var(--ink)}
.mega-tutte{font-weight:800;white-space:nowrap}
.menu > li > a{padding:29px 14px}

/* ── Pulsante e overlay di ricerca ── */
.cerca-btn{background:none;border:1.5px solid var(--linea);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:var(--ink);cursor:pointer;transition:all .15s;margin-left:6px}
.cerca-btn:hover{border-color:var(--ciano);color:var(--blu);box-shadow:var(--ombra)}
.nav-mob{display:none;align-items:center;gap:10px}
@media(max-width:980px){.nav-mob{display:flex}.nav-mob .hamb{display:block}}
.cerca-ov{position:fixed;inset:0;z-index:200;background:rgba(11,29,51,.55);backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:flex-start;padding:10vh 16px 16px}
.cerca-ov[hidden]{display:none}
.cerca-box{width:100%;max-width:760px;background:#fff;border-radius:22px;box-shadow:var(--ombra-max);overflow:hidden}
.cerca-form{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--linea);color:var(--blu)}
.cerca-form input{flex:1;border:none;outline:none;font-size:19px;font-family:var(--testo);color:var(--ink);background:none}
.cerca-chiudi{border:1px solid var(--linea);background:var(--ghiaccio);border-radius:8px;padding:4px 9px;font-size:12px;color:var(--ink-2);cursor:pointer}
.cerca-ris{max-height:60vh;overflow:auto;padding:10px}
.cerca-ris a.ris{display:flex;gap:14px;padding:12px 14px;border-radius:14px;color:var(--ink)}
.cerca-ris a.ris:hover,.cerca-ris a.ris.att{background:rgba(47,183,232,.10)}
.ris-tipo{flex:none;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--blu);background:rgba(47,183,232,.12);border-radius:100px;padding:4px 10px;height:max-content;margin-top:2px}
.ris b{display:block;font-size:15.5px}
.ris small{display:block;color:var(--ink-2);font-size:13px;line-height:1.5}
.cerca-sugg{padding:12px 14px;font-size:14px;color:var(--ink-2)}
.cerca-sugg a{display:inline-block;margin:4px 4px 0 0;padding:5px 12px;border-radius:100px;background:var(--ghiaccio);border:1px solid var(--linea);font-weight:700;font-size:13px}
.cerca-vuoto{padding:22px 14px;color:var(--ink-2)}

/* ── Menu mobile ── */
.mobilemenu details{border-bottom:1px solid var(--linea)}
.mobilemenu summary{padding:13px 0;font-weight:700;font-size:17px;cursor:pointer;list-style:none}
.mobilemenu summary::after{content:'▾';float:right;opacity:.5}
.mobilemenu details a{font-size:15px;font-weight:600;padding:9px 0 9px 12px;border-bottom:none}
.mm-tit{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--blu);font-weight:800;margin:12px 0 2px}

/* ── Pagine soluzione ── */
.sol-hero{position:relative;color:#fff;padding:120px 0 90px;background-size:cover;background-position:center;border-radius:0 0 40px 40px;overflow:hidden}
.sol-hero h1{font-size:clamp(36px,5vw,60px);max-width:18ch}
.sol-hero .lead{color:rgba(255,255,255,.88);margin:20px 0 30px}
.briciole{font-size:13px;margin-bottom:18px;color:rgba(255,255,255,.75)}
.briciole a{color:rgba(255,255,255,.9);font-weight:700}
.sol-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:44px;align-items:start}
.sol-lista{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}
.sol-lista li{background:#fff;border:1px solid var(--linea);border-radius:16px;padding:16px 18px 16px 48px;position:relative;font-weight:600;box-shadow:var(--ombra)}
.sol-lista li::before{content:'';position:absolute;left:18px;top:21px;width:14px;height:14px;border-radius:50%;background:var(--grad);box-shadow:0 0 0 4px rgba(47,183,232,.15)}
.sol-side{position:sticky;top:110px;background:#fff;border:1px solid var(--linea);border-radius:var(--r);padding:28px;box-shadow:var(--ombra)}
.sol-side h3{margin-bottom:10px}
.sol-side p{color:var(--ink-2);font-size:15.5px;margin-bottom:16px}
.sol-nota{margin-top:26px;font-size:13.5px;color:var(--ink-2);border-left:3px solid var(--oro);padding:10px 14px;background:rgba(233,180,76,.08);border-radius:0 12px 12px 0}
.sol-card{display:block;background:#fff;border:1px solid var(--linea);border-radius:var(--r);padding:24px;box-shadow:var(--ombra);color:var(--ink);transition:transform .18s,box-shadow .18s;height:100%}
.sol-card:hover{transform:translateY(-4px);box-shadow:var(--ombra-max)}
.sol-card b{display:block;font-family:var(--display);font-size:19px;margin-bottom:6px}
.sol-card span{color:var(--ink-2);font-size:15px}
.sol-griglia{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}
.sol-area{margin-top:54px}
.sol-area h2{font-size:clamp(24px,3vw,32px)}
@media(max-width:980px){.mega-super .mega-4{grid-template-columns:1fr 1fr}.sol-grid{grid-template-columns:1fr}.sol-side{position:static}.sol-griglia{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.sol-lista{grid-template-columns:1fr}.sol-griglia{grid-template-columns:1fr}}

/* ── Banner cookie ── */
.ck-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:150;max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--linea);border-radius:18px;box-shadow:var(--ombra-max);padding:18px 22px;display:flex;gap:16px;align-items:center;font-size:14px;color:var(--ink-2)}
.ck-banner[hidden]{display:none}
.ck-banner p{flex:1;margin:0}
.ck-banner .btn{padding:10px 18px;font-size:14px}
@media(max-width:640px){.ck-banner{flex-direction:column;align-items:stretch}}
.testo-legale h2{font-size:26px;margin:34px 0 10px}
.testo-legale p,.testo-legale li{color:var(--ink-2);margin-bottom:10px}
.testo-legale table{width:100%;border-collapse:collapse;margin:14px 0;font-size:14.5px}
.testo-legale th,.testo-legale td{border:1px solid var(--linea);padding:10px;text-align:left;vertical-align:top}
