﻿@font-face{font-family:"Edenred";src:url("../font/edenred.otf") format("opentype");font-weight:normal;font-display:swap}:root{--sticky-cta-h: 72px;--bg:#f4f6fa;--surface:#fff;--ink:#0f1b2d;--muted:#5b6778;--line:#dfe4ec;--primary:#03a887;--primary-dark:#02705a;--accent:#03a887;--cream:#fbf6e9;--ok:#118a4a;--err:#c62828;--radius:16px;--shadow:0 6px 24px rgba(15,27,45,.08);--hero-tint:#c5d6e0}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:"Ubuntu","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.5}.lead-disabled-banner{position:sticky;top:0;z-index:10000;width:100%;background:#8a1c1c;color:#fff;text-align:center;font-size:.95rem;font-weight:500;line-height:1.35;padding:12px 16px;box-shadow:0 2px 12px rgba(15,27,45,.25)}.lead-disabled-banner strong{font-weight:700;letter-spacing:.02em;text-transform:uppercase}body.lead-disabled .hero{scroll-margin-top:56px}h1{font-family:"Edenred","Ubuntu",sans-serif}.wrap{max-width:1240px;margin:0 auto;padding:0 20px}.hero{background:var(--hero-tint);color:var(--ink);padding:48px 0 96px;min-height:480px;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0;background-image:url("../img/hero-compare.jpg");background-repeat:no-repeat;background-size:68% auto;background-position:112% 48%;z-index:0}.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg, var(--hero-tint) 0%, var(--hero-tint) 48%, rgba(197, 214, 224, 0.9) 54%, rgba(197, 214, 224, 0.45) 62%, rgba(197, 214, 224, 0) 72%)}.hero-copy{position:relative;z-index:2;max-width:460px}.hero .eyebrow{display:inline-block;background:var(--primary);color:#fff;font-weight:500;padding:6px 14px;border-radius:99px;font-size:.85rem;letter-spacing:.04em;margin-bottom:18px}.hero h1{font-size:clamp(2rem,5vw,2.9rem);line-height:1.1;width:100%;max-width:100%;position:relative;z-index:1}.hero p{margin-top:18px;width:100%;max-width:100%;text-wrap:pretty;font-size:1.1rem;color:#33415a;position:relative;z-index:1}.hero-logos{margin-top:22px;max-width:100%;background:#fff;border-radius:999px;padding:10px 18px;box-shadow:0 6px 20px rgba(15,27,45,.14)}.hero-logos img{display:block;width:100%;height:auto}.hero-photo-wrap{display:none}@media(max-width: 1600px)and (min-width: 901px){.hero-copy{transform:translateX(-100px)}}.filters{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px;margin-top:-60px;position:relative;z-index:2}.filters h2{font-size:1.15rem;margin-bottom:16px}.filters-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end}fieldset.prio{grid-column:1/-1;border:0;padding:0;margin:0;min-width:0}fieldset.prio legend{font-size:.85rem;font-weight:600;color:var(--muted);margin-bottom:8px;padding:0}.legend-note{font-weight:400}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{display:inline-flex;align-items:center;gap:10px;margin:0;padding:11px 16px;border:1.5px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;font-size:.92rem;font-weight:500;color:var(--ink);transition:border-color .2s,background .2s}.chip:hover{border-color:var(--primary)}.chip input{width:18px;height:18px;flex:0 0 18px;accent-color:var(--primary);margin:0;cursor:pointer}.chip:has(input:checked){border-color:var(--primary);background:#e9f6f2;color:var(--primary-dark);font-weight:700}.chip:has(input:focus-visible){outline:3px solid var(--primary-dark);outline-offset:2px}label{display:block;font-size:.85rem;font-weight:600;color:var(--muted);margin-bottom:6px}select,input[type=text],input[type=email],input[type=tel],input[type=number]{width:100%;padding:13px 14px;border:1.5px solid var(--line);border-radius:10px;font:inherit;color:var(--ink);background:#fff;transition:border-color .2s,box-shadow .2s}select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'><path d='M1 1l6 6 6-6' fill='none' stroke='%2302705a' stroke-width='2'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}select:focus,input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(3,168,135,.22)}.btn{display:inline-block;border:0;cursor:pointer;font:inherit;font-weight:700;border-radius:10px;padding:13px 22px;text-decoration:none;text-align:center;transition:transform .15s,background .2s}.btn:active{transform:scale(0.98)}.btn-ghost,.btn-primary,.btn-accent{background:var(--cream);color:var(--primary-dark);border:1.5px solid rgba(2,112,90,.28);box-shadow:0 0 0 3px rgba(3,168,135,.22),0 5px 0 rgba(2,112,90,.28),0 10px 18px rgba(15,27,45,.16)}.btn-ghost:hover,.btn-primary:hover,.btn-accent:hover{transform:translateY(-2px);box-shadow:0 0 0 3px rgba(3,168,135,.35),0 7px 0 rgba(2,112,90,.28),0 14px 22px rgba(15,27,45,.2)}.btn-ghost:active,.btn-primary:active,.btn-accent:active{transform:translateY(3px);box-shadow:0 0 0 3px rgba(3,168,135,.3),0 2px 0 rgba(2,112,90,.28),0 4px 8px rgba(15,27,45,.16)}.btn:focus-visible{outline:3px solid var(--primary-dark);outline-offset:4px}.cards-section{padding:32px 0 40px}.cards-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:22px}.cards-head:has(#cards-status:empty){display:none}.cards-head span{color:var(--muted);font-size:.95rem}.cards{display:flex;flex-direction:column;gap:22px;padding:14px 0 6px}.card{background:var(--surface);border:2px solid rgba(0,0,0,0);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px;display:grid;grid-template-columns:240px 1fr 260px;gap:8px 28px;align-items:center;position:relative;will-change:transform}.card.top{border-color:var(--accent)}.badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--accent);color:#fff;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:99px;display:none}.card.top .badge{display:block}.rank{position:absolute;top:10px;left:16px;font-size:.8rem;color:var(--muted);font-weight:600}.visual{height:170px;border-radius:12px;margin:4px 0 0;display:flex;align-items:center;justify-content:center;padding:0;background:rgba(0,0,0,0);position:relative;overflow:visible}.visual img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.card h3{font-size:1.2rem}.tagline{color:var(--muted);font-size:.9rem;margin:4px 0 12px}.feat{list-style:none;font-size:.88rem;margin-bottom:0}.feat li{padding-left:22px;position:relative;margin-bottom:5px}.feat li::before{content:"✓";position:absolute;left:0;color:var(--ok);font-weight:700}.c-side{display:flex;flex-direction:column;gap:14px}.match{margin:0}.match-top{display:flex;justify-content:space-between;font-size:.8rem;font-weight:600;margin-bottom:5px}.bar{height:7px;background:var(--line);border-radius:99px;overflow:hidden}.bar i{display:block;height:100%;background:var(--ok);width:0;transition:width .5s ease}.match.hidden{visibility:hidden}.form-section{padding:40px 0 80px}.form-box{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:40px;display:grid;grid-template-columns:1fr 1.4fr;gap:40px}.form-box h2{font-size:1.7rem;margin-bottom:10px}.form-box .lead{color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.full{grid-column:1/-1}.field.invalid input,.field.invalid select{border-color:var(--err)}.err{display:none;color:var(--err);font-size:.78rem;margin-top:4px}.field.invalid .err{display:block}.privacy{font-weight:400;display:flex;gap:10px;align-items:flex-start;font-size:.85rem;color:var(--muted)}.privacy input{margin-top:3px;width:18px;height:18px;min-width:18px;min-height:18px;flex:0 0 18px;accent-color:var(--primary)}.privacy em{font-style:normal;font-weight:600}.privacy a{color:var(--primary-dark)}.success{display:none;background:#e7f6ee;color:#0b5c32;border-radius:12px;padding:18px;font-weight:600;margin-top:16px}.highlight{animation:pulse 1.4s ease}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,180,0,.8)}100%{box-shadow:0 0 0 18px rgba(255,180,0,0)}}.compare-section{padding:0 0 80px}.compare-head{margin-bottom:20px}.compare-head h2{font-size:1.6rem}.compare-head p{color:var(--muted);font-size:.95rem;margin-top:4px}.table-wrap{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto}.cmp{width:100%;border-collapse:separate;border-spacing:0;min-width:760px}.cmp th,.cmp td{padding:14px 16px;text-align:center;border-bottom:1px solid var(--line);font-size:.9rem;vertical-align:middle}.cmp th:first-child,.cmp td:first-child{text-align:left;font-weight:600;position:sticky;left:0;background:var(--surface);z-index:1;min-width:190px;border-right:1px solid var(--line)}.cmp thead th{border-bottom:2px solid var(--line);padding-top:22px}.cmp thead .cname{display:block;font-size:1.05rem;font-weight:800}.cmp thead .cpct{display:block;font-size:.78rem;color:var(--muted);font-weight:600;margin-top:2px;min-height:1.2em}.cmp tbody tr:last-child td{border-bottom:0}.cmp .col-top{background:rgba(3,168,135,.09)}.cmp thead .col-top{border-top:4px solid var(--primary)}.cmp tr.hl td{background:#fff8dc}.cmp tr.hl td:first-child{background:#fff8dc;box-shadow:inset 4px 0 0 var(--primary)}.cmp tr.hl td.col-top{background:#e6f5d9}.lvl{display:inline-flex;gap:4px;vertical-align:middle}.lvl i{width:10px;height:10px;border-radius:50%;background:var(--line)}.lvl i.on{background:#98a2b3}.lvl.best i.on{background:var(--primary)}.lvl-txt.best{color:var(--primary-dark);font-weight:700}.lvl-txt{display:block;font-size:.72rem;color:var(--muted);margin-top:4px}.netpill{display:inline-block;padding:4px 12px;border-radius:99px;background:#e9f6f2;color:var(--primary-dark);font-weight:700;font-size:.8rem}.cmp tfoot td{border-bottom:0;padding:18px 12px}.cmp tfoot .btn{padding:10px 14px;font-size:.85rem;white-space:nowrap}.cmp-note{font-size:.78rem;color:var(--muted);margin-top:10px}.fade-in{animation:fadeIn .45s ease}@keyframes fadeIn{from{opacity:.2}to{opacity:1}}footer{color:var(--muted);font-size:.8rem;padding:30px 0 32px;background:#fff;border-top:1px solid var(--line)}footer .foot-in{display:flex;align-items:center;gap:24px;text-align:left}footer .foot-logo{display:block;height:52px;width:auto;flex:0 0 auto}footer p{margin:0}@media(max-width: 900px){.card{grid-template-columns:1fr;gap:10px;padding:22px 20px}.visual{height:200px}.rank{position:static}.filters-grid{grid-template-columns:1fr}#reset{order:9}.form-box{grid-template-columns:1fr;padding:26px}.hero{padding:28px 0 24px;min-height:0;overflow:visible}.hero-bg,.hero-overlay{display:none}.hero-copy{max-width:none;transform:none;padding-left:20px;padding-right:20px}.hero .eyebrow{margin-bottom:12px}.hero h1{width:auto}.hero p{margin-top:12px;width:auto;font-size:1rem;padding-right:4px}.hero-logos{max-width:none;width:100vw;margin:20px 0 0;margin-left:calc(50% - 50vw);border-radius:0;box-shadow:none;border-top:1px solid rgba(15,27,45,.06);border-bottom:1px solid rgba(15,27,45,.06);padding:12px 8px}.hero-logos img{width:100%;max-width:none;margin:0 auto}.hero-photo-wrap{display:block;position:relative;z-index:2;margin-top:18px}.hero-photo{display:block;width:100%;height:auto;max-height:280px;object-fit:cover;object-position:70% 40%;border-radius:12px}.filters{margin-top:-40px}}@media(max-width: 560px){.form-grid{grid-template-columns:1fr}footer .foot-in{gap:16px}footer .foot-logo{height:44px}footer{font-size:.72rem}}@media(prefers-reduced-motion: reduce){*{animation:none !important;transition:none !important;scroll-behavior:auto !important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-48px;z-index:10000;background:var(--primary-dark);color:#fff;padding:10px 14px;border-radius:8px;font-weight:700;text-decoration:none}.skip-link:focus{top:12px}#filtri,#contatti,#confronto{scroll-margin-top:24px}.btn-block{width:100%}footer .foot-copy{display:flex;flex-direction:column;gap:8px;min-width:0}footer .foot-copy .small{font-size:.8rem}footer a{color:var(--primary-dark)}.sticky-cta{display:none;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:hsla(0,0%,100%,.92);backdrop-filter:blur(8px);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(15,27,45,.08)}.sticky-cta.is-visible{display:block}body.has-sticky-cta{padding-bottom:var(--sticky-cta-h)}@media(min-width: 901px){.sticky-cta,.sticky-cta.is-visible{display:none !important}body.has-sticky-cta{padding-bottom:0}}.modal{position:fixed;display:none;inset:0;background:hsla(0,0%,100%,.75);overflow:auto;z-index:9999}.modal.open{display:flex;flex-direction:column;align-items:center}.modal .modal-window{width:100%;max-width:520px;margin:auto;background:#fff;cursor:default;padding:24px;border-radius:16px;box-shadow:var(--shadow)}.modal .modal-title{position:relative;padding:8px 0 12px;display:flex;align-items:center;justify-content:space-between}.modal .modal-title p{font-size:22px;line-height:1.3;color:#162056}.modal .modal-close{width:32px;height:32px;border:0;background:rgba(0,0,0,0) url("../img/cross.svg") no-repeat center/18px;cursor:pointer}.modal .modal-content{padding:10px 0 8px}.modal .text-center{text-align:center}.overlay{position:fixed;display:none;inset:0;background:rgba(0,0,0,.75) url("../img/loader.svg") no-repeat center 25%;z-index:999}.overlay .message{display:flex;align-items:center;justify-content:center;height:100%;padding:0 10px 200px;font:400 25px/37px Ubuntu,sans-serif;text-align:center;color:#fff}.overlay.show{display:block}body.typ{background:var(--bg);min-height:100vh;color:var(--ink)}body.typ .container{max-width:900px;margin:0 auto;padding:40px 20px 80px}body.typ .hero{position:static;overflow:visible;padding:40px 24px 48px;text-align:center;background:linear-gradient(to bottom, rgba(108, 205, 238, 0.3), rgba(138, 233, 201, 0.3));background-repeat:no-repeat;border-radius:var(--radius);box-shadow:var(--shadow);color:var(--ink)}body.typ .hero .logo{display:block;max-width:220px;width:auto;height:auto;margin:0 auto 40px;filter:none}body.typ .hero .title{color:#162056;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.2;max-width:493px;margin:0 auto}@media(min-width: 992px){body.typ .container{padding:60px 20px 100px}body.typ .hero{padding:60px 32px 100px}}@media(max-width: 900px){.filters-grid .btn{width:100%}}@media(max-width: 560px){.form-grid{grid-template-columns:1fr}footer .foot-in{flex-direction:column;gap:16px}footer .foot-logo{height:44px}footer{font-size:.72rem}}@media(prefers-reduced-motion: reduce){*{animation:none !important;transition:none !important;scroll-behavior:auto !important}}