*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif;color:#333;background-color:#f5f5f5}a{color:inherit}.skip-link{position:absolute;left:12px;top:10px;padding:10px 12px;background:#fff;color:#0a2c56;border-radius:10px;text-decoration:none;font-weight:700;box-shadow:0 10px 25px rgba(0,0,0,.15);transform:translateY(-200%);transition:transform .2s ease;z-index:20050}.skip-link:focus{transform:translateY(0);outline:2px solid rgba(30,115,190,.35);outline-offset:2px}.main-header{position:fixed;top:0;left:0;width:100%;z-index:9999;padding:18px 0}.header-inner{max-width:1200px;margin:0 auto;background:#fff;border-radius:14px;padding:16px 28px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 12px 30px rgba(0,0,0,.18);gap:14px}.logo img{height:95px;width:auto;display:block}.navbar ul{list-style:none;display:flex;gap:26px;align-items:center}.navbar a{text-decoration:none;font-weight:700;color:#0a2c56;transition:.2s}.navbar a:hover{color:#1e73be}.social-group{display:flex;align-items:center;gap:14px}.social-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#0a2c56;font-size:18px;line-height:1;transition:.2s ease}.social-link:hover{color:#1e73be;transform:translateY(-1px)}.hero-visual{min-height:100vh;background:url(hero.jpg) center center/cover no-repeat;position:relative}@media (max-width:768px){.hero-visual{background-image:url(heromobile.jpg)}}.hero-overlay{min-height:100vh;background:linear-gradient(rgba(0,0,0,.25),rgba(0,0,0,.35));display:flex;align-items:center;padding:170px 0 50px}.hero-grid{width:100%;max-width:1200px;margin:0 auto;padding:0 22px;display:grid;grid-template-columns:1.15fr .95fr;gap:34px;align-items:start}.hero-content{color:#fff}.hero-content h1{font-size:44px;line-height:1.15;margin-bottom:16px;text-shadow:2px 2px 8px rgba(0,0,0,.95)}.hero-content p{font-size:18px;line-height:1.6;margin-bottom:18px;max-width:560px;text-shadow:1px 1px 5px rgba(0,0,0,.75)}.hero-content li{text-shadow:1px 1px 4px rgba(0,0,0,.7)}.hero-bullets{list-style:none;margin-top:14px}.hero-bullets li{display:flex;align-items:center;gap:10px;margin:10px 0;font-size:16px}.hero-bullets li::before{content:"✅"}.hero-form{background:#fff;border-radius:14px;padding:22px 22px 18px;box-shadow:0 22px 55px rgba(0,0,0,.3)}.hero-form h2{text-align:center;color:#1e73be;margin-bottom:14px;font-size:22px}.form-group{display:flex;flex-direction:column;margin-bottom:12px}.form-group label{margin-bottom:6px;font-weight:700;font-size:14px;color:#222}.form-group input[type=email],.form-group input[type=number],.form-group input[type=tel],.form-group input[type=text]{padding:10px 12px;border:1px solid #d4d4d4;border-radius:8px;font-size:15px;outline:0}.form-group input:focus{border-color:#1e73be;box-shadow:0 0 0 3px rgba(30,115,190,.15)}.form-group.form-consent,.form-group.gdpr{flex-direction:row;align-items:flex-start;gap:10px;margin-top:6px}.form-group.form-consent label,.form-group.gdpr label{font-weight:400;margin:0;font-size:14px;line-height:1.45;color:#333}.form-group.form-consent input[type=checkbox],.form-group.gdpr input[type=checkbox]{margin-top:3px}.form-group.form-consent a,.form-group.gdpr a{color:#1e73be;text-decoration:underline}.form-group.form-consent a:hover,.form-group.gdpr a:hover{text-decoration:none}button[type=submit]{width:100%;padding:13px 14px;background-color:#1e73be;color:#fff;font-size:17px;border:none;border-radius:10px;cursor:pointer;transition:.25s;margin-top:10px}button[type=submit]:hover{background-color:#155a96}.upload-info{background:#eef6ff;border-left:4px solid #1e73be;padding:10px 12px;font-size:13px;margin:12px 0;border-radius:8px;color:#123}.upload-box{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.upload-box .upload-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.upload-title{font-weight:700;color:#0a2c56;font-size:14px}.upload-actions{display:flex;gap:8px;flex-wrap:nowrap}.upload-btn{background:#1e73be;color:#fff;padding:10px 14px;border-radius:8px;cursor:pointer;font-weight:700;white-space:nowrap;transition:.2s;border:none}.upload-btn:hover{background:#155a96}.file-name{font-size:13px;color:#444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%}footer{text-align:center;padding:24px 16px;font-size:14px;color:#777}.thanks-page{max-width:600px;margin:120px auto;text-align:center;background-color:#fff;padding:42px;border-radius:14px;box-shadow:0 0 15px rgba(0,0,0,.1)}.thanks-page h1{color:#1e73be;margin-bottom:12px}.thanks-page p{font-size:16px;line-height:1.6;color:#333}.back-home-btn{display:inline-block;margin-top:25px;padding:12px 20px;background:#1e73be;color:#fff;text-decoration:none;border-radius:10px;font-weight:700;transition:.2s}.back-home-btn:hover{background:#155a96}.site-footer{background:#0a2c56;color:#d9e3f0;padding:60px 20px 35px;margin-top:80px;font-family:Georgia,"Times New Roman",serif}.footer-container{max-width:1200px;margin:0 auto;font-size:14px;line-height:1.8}.footer-company,.footer-legal{width:48%;display:inline-block;vertical-align:top}.footer-legal{padding-right:2%;border-right:1px solid rgba(255,255,255,.15)}.footer-company{padding-left:2%}.site-footer a{color:#a8d0ff;text-decoration:none;transition:.2s ease}.site-footer a:hover{color:#fff;text-decoration:underline}.footer-links{margin-top:40px;text-align:center;font-size:13px;border-top:1px solid rgba(255,255,255,.15);padding-top:20px}.footer-links a{margin:0 10px}.footer-copy{margin-top:20px;font-size:12px;text-align:center;color:#b8c7da;letter-spacing:.5px}@media (max-width:768px){.footer-company,.footer-legal{width:100%;display:block;padding:0;border:none;margin-bottom:30px}}.navbar ul li{position:relative}.dropdown-menu{position:absolute;top:120%;left:0;background:#fff;min-width:220px;border-radius:10px;box-shadow:0 10px 25px rgba(0,0,0,.15);list-style:none;display:flex;flex-direction:column;padding:8px 0;opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s ease;z-index:999}.dropdown-menu li{width:100%}.dropdown-menu li a{display:block;padding:12px 18px;color:#0a2c56;font-weight:400;text-decoration:none;font-size:14px;white-space:nowrap}.dropdown-menu li a:hover{background:#f0f6ff;color:#1e73be}.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.policy-page{padding-top:120px}.policy-hero{max-width:1200px;margin:0 auto;padding:40px 20px 10px}.policy-hero-inner{background:#fff;border-radius:14px;padding:35px;box-shadow:0 12px 30px rgba(0,0,0,.12)}.policy-hero-inner h1{color:#0a2c56;font-size:34px;margin-bottom:10px}.policy-subtitle{font-size:16px;color:#333;margin-bottom:18px}.policy-content{max-width:1200px;margin:20px auto 60px;padding:0 20px;display:grid;grid-template-columns:1fr;gap:18px}.policy-card{background:#fff;border-radius:14px;padding:26px;box-shadow:0 10px 25px rgba(0,0,0,.1)}.policy-card h2{color:#1e73be;margin-bottom:12px;font-size:20px}.policy-list{padding-left:18px;line-height:1.7}.policy-note{margin-top:12px;background:#eef6ff;border-left:4px solid #1e73be;padding:10px 12px;border-radius:8px;font-size:14px}.policy-tags{display:flex;flex-wrap:wrap;gap:10px}.policy-tags span{background:#f0f6ff;border:1px solid #cfe4ff;color:#0a2c56;padding:8px 10px;border-radius:999px;font-size:13px}@media (max-width:700px){.policy-hero-inner h1{font-size:28px}}.page-section{padding:170px 20px 70px}.legal-container{max-width:1200px;margin:0 auto;background:#fff;border-radius:14px;padding:38px;box-shadow:0 12px 30px rgba(0,0,0,.12)}.legal-container h1{color:#0a2c56;font-size:34px;margin-bottom:10px;line-height:1.2}.legal-updated{display:inline-block;margin:10px 0 18px;font-size:13px;color:#555;background:#f0f6ff;border:1px solid #cfe4ff;padding:8px 12px;border-radius:999px}.legal-container h2{margin-top:26px;margin-bottom:10px;font-size:20px;color:#1e73be}.legal-container p{margin-bottom:14px;line-height:1.75;color:#333}.legal-container ol,.legal-container ul{padding-left:18px;margin:10px 0 14px;line-height:1.7}.legal-container li{margin:6px 0}.legal-container a{color:#1e73be;text-decoration:underline}.legal-container a:hover{text-decoration:none}.legal-container h2+p{margin-top:0}@media (max-width:700px){.page-section{padding:140px 15px 55px}.legal-container{padding:26px}.legal-container h1{font-size:28px}.legal-container h2{font-size:18px}}.garanzia{margin-bottom:35px}.garanzia h3{color:#111;margin-bottom:10px;font-size:18px}.garanzia p{line-height:1.7;margin:0}.policy-card p{line-height:1.7;margin-bottom:14px}.policy-card p:last-child{margin-bottom:0}.contatti-page{padding-top:0}.contatti-hero-overlay{min-height:46vh;background:rgba(0,0,0,.55);display:flex;align-items:flex-end;padding-top:120px}.contatti-hero-inner{max-width:1200px;margin:0 auto;padding:0 22px 40px;width:100%}.contatti-hero-top{color:#ff8a3d;font-weight:700;margin-bottom:10px}.contatti-hero-inner h1{color:#fff;font-size:56px;letter-spacing:1px}.contatti-section{background:#f4f6f8;padding:45px 0 70px}.contatti-container{max-width:1200px;margin:0 auto;padding:0 22px;display:grid;grid-template-columns:1fr 1fr;gap:26px}.contatti-card{background:#fff;border-radius:14px;padding:30px;box-shadow:0 10px 25px rgba(0,0,0,.1)}.contatti-card h2{text-align:center;font-size:28px;color:#0a2c56;margin-bottom:10px}.contatti-line{width:55px;height:4px;background:#ff8a3d;margin:14px auto 18px;border-radius:999px}.contatti-sub{text-align:center;color:#666;margin-bottom:18px;font-size:14px}.info-item{display:flex;gap:14px;align-items:flex-start;padding:18px 0;border-bottom:1px solid #eee}.info-item:last-child{border-bottom:none}.info-icon{font-size:26px;width:42px;text-align:center;margin-top:2px}.info-title{font-weight:700;color:#0a2c56;margin-bottom:4px}.info-text a{color:#1e73be;text-decoration:none}.info-text a:hover{text-decoration:underline}.contatti-form .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contatti-form input,.contatti-form textarea{width:100%;padding:12px 12px;border:1px solid #d4d4d4;border-radius:10px;font-size:14px;outline:0}.contatti-form textarea{resize:vertical}.contatti-form input:focus,.contatti-form textarea:focus{border-color:#ff8a3d;box-shadow:0 0 0 3px rgba(255,138,61,.18)}.btn-orange{width:100%;padding:12px 14px;background:#ff8a3d;color:#fff;font-weight:700;border:none;border-radius:10px;cursor:pointer;transition:.2s}.btn-orange:hover{background:#f0772a}@media (max-width:920px){.contatti-container{grid-template-columns:1fr}.contatti-hero-inner h1{font-size:40px}.contatti-form .grid-2{grid-template-columns:1fr}}@media (max-width:950px){.hero-grid{grid-template-columns:1fr}.hero-overlay{align-items:flex-start;padding-top:140px}.hero-content h1{font-size:34px}.upload-box .upload-row{flex-direction:column;align-items:flex-start}.upload-actions{width:100%;flex-wrap:wrap}.upload-actions .upload-btn{width:100%;text-align:center}}@media (max-width:520px){.header-inner{padding:12px 14px}.navbar ul{gap:14px}.navbar a{font-size:14px}.hero-content h1{font-size:28px}.logo img{height:62px}}.whatsapp-float{position:fixed;bottom:25px;right:25px;width:62px;height:62px;background:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,.25);transition:.3s ease;z-index:9999}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 14px 35px rgba(0,0,0,.35)}body.pet-page .policy-hero{max-width:100%;margin:0;padding:170px 20px 70px;background:url(/cane-gattoassicurazione.jpg) center center/cover no-repeat;position:relative}body.pet-page .policy-hero::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.55)}body.pet-page .policy-hero .policy-hero-inner{position:relative;z-index:2;max-width:900px;margin:0 auto;background:0 0;box-shadow:none;border-radius:0;padding:0;text-align:center}body.pet-page .policy-hero .policy-hero-inner h1{color:#fff;font-size:40px;margin-bottom:16px;text-shadow:2px 2px 10px rgba(0,0,0,.85)}body.pet-page .policy-hero .policy-intro,body.pet-page .policy-hero .policy-subtitle{color:#fff;font-size:18px;line-height:1.6;text-shadow:1px 1px 6px rgba(0,0,0,.75);margin-bottom:18px}.page-cane-gatto .policy-hero{position:relative;background:url(/cane-gattoassicurazione.jpg) center 12%/cover no-repeat;min-height:65vh;display:flex;align-items:center;padding:140px 20px 80px}@media (min-width:992px){.page-cane-gatto .policy-hero{background-position:center 5%}}.page-cane-gatto .policy-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(10,44,86,.65),rgba(10,44,86,.55))}.page-cane-gatto .policy-hero-inner{position:relative;z-index:2;max-width:900px;margin:0 auto;background:rgba(255,255,255,.95);padding:45px;border-radius:18px;box-shadow:0 25px 60px rgba(0,0,0,.35)}.page-vita .policy-hero{position:relative;background:url(/polizzavitaassigo.jpg) center center/cover no-repeat;min-height:65vh;display:flex;align-items:center;padding:140px 20px 80px}.page-vita .policy-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(10,44,86,.75),rgba(10,44,86,.65))}.page-vita .policy-hero-inner{position:relative;z-index:2;max-width:900px;margin:0 auto;background:rgba(255,255,255,.95);padding:45px;border-radius:18px;box-shadow:0 25px 60px rgba(0,0,0,.35)}.page-vita .policy-hero-inner h1{font-size:38px;color:#0a2c56}@media (max-width:768px){.page-cane-gatto .policy-hero,.page-vita .policy-hero{min-height:55vh;padding:120px 15px 60px;background-position:center top}.page-cane-gatto .policy-hero-inner,.page-vita .policy-hero-inner{padding:30px}.page-vita .policy-hero-inner h1{font-size:28px}}.nav-toggle{display:none}.nav-drawer,.nav-overlay{display:none}.nav-toggle-text{font-size:.95rem}@media (max-width:900px){.navbar{display:none!important}.nav-toggle{display:inline-flex!important;align-items:center;gap:10px;background:0 0;border:0;padding:10px 12px;border-radius:12px;cursor:pointer;line-height:1;z-index:10052}.nav-toggle i{font-size:1.25rem}body.nav-open .nav-overlay{display:block!important}.nav-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:10050}.nav-drawer{position:fixed;top:0;right:0;height:100dvh;width:min(86vw,360px);background:#fff;z-index:10051;box-shadow:-10px 0 30px rgba(0,0,0,.18);transform:translateX(100%);transition:transform .25s ease;padding:14px;overflow:auto;-webkit-overflow-scrolling:touch;display:block}body.nav-open .nav-drawer{transform:translateX(0)}.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 4px 14px;border-bottom:1px solid rgba(0,0,0,.08);margin-bottom:10px}.drawer-title{font-weight:700;font-size:1.05rem;color:#0a2c56}.drawer-close{background:rgba(0,0,0,.06);border:0;border-radius:12px;padding:10px 12px;cursor:pointer}.drawer-nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.drawer-nav a{display:flex;align-items:center;justify-content:space-between;padding:12px 12px;border-radius:12px;text-decoration:none;color:#0a2c56;font-weight:700}.drawer-nav a:hover{background:#f0f6ff;color:#1e73be}.drawer-dropdown>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 12px;border:0;border-radius:12px;background:0 0;cursor:pointer;text-align:left;font:inherit;font-weight:700;color:#0a2c56}.drawer-dropdown>button:hover{background:#f0f6ff;color:#1e73be}.drawer-submenu{display:none;list-style:none;margin:6px 0 0 0;padding:0 0 0 10px;border-left:2px solid rgba(0,0,0,.08)}.drawer-dropdown.open .drawer-submenu{display:block}.drawer-submenu a{padding:10px 12px;font-weight:400;color:#0a2c56}.drawer-social{display:flex;gap:10px;padding:14px 6px 6px;border-top:1px solid rgba(0,0,0,.08);margin-top:14px}.main-header{z-index:9999}}@media (max-width:900px){.nav-toggle-text{color:#0a2c56;font-weight:600}}@media (max-width:768px){body.policy-page main{background:url(/heromobile.jpg) center top/cover no-repeat;background-attachment:scroll}body.policy-page main{position:relative}body.policy-page main::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.35);pointer-events:none}body.policy-page main>*{position:relative;z-index:1}body.policy-page .page-section{padding-bottom:60px}}body.policy-page .legal-container{padding-left:24px;padding-right:24px}@media (min-width:900px){body.policy-page .legal-container{padding-left:40px;padding-right:40px}}.form-group input[type=date],.form-group select{padding:10px 12px;border:1px solid #d4d4d4;border-radius:8px;font-size:15px;outline:0;width:100%}.form-group input[type=date]:focus,.form-group select:focus{border-color:#1e73be;box-shadow:0 0 0 3px rgba(30,115,190,.15)}input[readonly]{background:#f2f2f2;color:#555;cursor:not-allowed}#btnCalcolaCF{width:100%;margin-top:10px}#cfStatus{font-size:13px;margin-top:6px}.form-subtitle{margin:-6px 0 14px;font-size:15px;color:#1e73be;text-align:center;font-weight:700}.hero-perche{background:linear-gradient(rgba(10,44,86,.75),rgba(10,44,86,.75)),url(/images/perche-scegliere-prontoassi.jpg) center/cover no-repeat;padding:120px 20px;text-align:center;color:#fff}.form-consent{margin:20px 0}.form-consent label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;line-height:1.4}.form-consent input[type=checkbox]{margin:0;width:18px;height:18px;flex-shrink:0}/* =========================
   ProntoAssi - Confronto premium
========================= */
.pa-compare{
  position: relative;
  padding: 72px 18px;
  color: #fff;
  overflow: hidden;
  background: radial-gradient(1200px 600px at 20% 10%, rgba(255,255,255,.14), rgba(255,255,255,0) 55%),
              radial-gradient(900px 500px at 85% 30%, rgba(255,255,255,.10), rgba(255,255,255,0) 60%),
              linear-gradient(135deg, #06162b 0%, #0a2c56 55%, #06162b 100%);
}

.pa-compare::after{
  content:"";
  position:absolute;
  inset:0;
  background-image: radial-gradient(rgba(255,255,255,.10) 1px, transparent 1px);
  background-size: 18px 18px;
  opacity: .12;
  pointer-events:none;
}

.pa-compare__wrap{
  position: relative;
  max-width: 1120px;
  margin: 0 auto;
  z-index: 1;
}

.pa-compare__head{
  text-align: center;
  max-width: 820px;
  margin: 0 auto 28px;
}

.pa-compare__head h2{
  margin: 0 0 10px;
  font-size: clamp(26px, 2.8vw, 40px);
  line-height: 1.12;
  letter-spacing: -0.02em;
}

.pa-compare__head p{
  margin: 0;
  font-size: 16px;
  opacity: .92;
}

.pa-compare__grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  align-items: stretch;
}

.pa-card{
  position: relative;
  border-radius: 18px;
  padding: 22px 22px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 18px 45px rgba(0,0,0,.28);
  backdrop-filter: blur(6px);
}

.pa-card__title{
  margin: 0 0 14px;
  font-size: 20px;
  letter-spacing: -0.01em;
}

.pa-list{
  list-style: none;
  padding: 0;
  margin: 0;
}

.pa-list li{
  display: flex;
  gap: 10px;
  padding: 10px 0;
  line-height: 1.35;
  opacity: .96;
  border-top: 1px solid rgba(255,255,255,.10);
}

.pa-list li:first-child{ border-top: none; }

.pa-dot{
  width: 22px;
  height: 22px;
  min-width: 22px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 13px;
  margin-top: 1px;
}

.pa-list--bad .pa-dot{
  background: rgba(255, 60, 60, .35);
  border: 1px solid rgba(255, 0, 0, .85);
  box-shadow: 0 0 0 3px rgba(255, 0, 0, .18);
  color: #fff;
}

.pa-list--good .pa-dot{
  background: rgba(34, 197, 94, .35);
  border: 1px solid rgba(16, 185, 129, .85);
  box-shadow: 0 0 0 3px rgba(16, 185, 129, .18);
  color: #fff;
}

.pa-card--best{
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(16, 185, 129, .55);
}

/* =========================
   Stats premium stile confronto
========================= */

.pa-stats-premium{
  position: relative;
  padding: 72px 18px;
  color: #fff;
  background: radial-gradient(1200px 600px at 20% 10%, rgba(255,255,255,.14), rgba(255,255,255,0) 55%),
              radial-gradient(900px 500px at 85% 30%, rgba(255,255,255,.10), rgba(255,255,255,0) 60%),
              linear-gradient(135deg, #06162b 0%, #0a2c56 55%, #06162b 100%);
}

.pa-stats-premium__wrap{
  max-width: 1120px;
  margin: 0 auto;
}

.pa-stats-premium__head{
  text-align: center;
  margin-bottom: 28px;
}

.pa-stats-premium__head h2{
  margin: 0 0 8px;
  font-size: clamp(26px, 2.8vw, 38px);
  letter-spacing: -0.02em;
}

.pa-stats-premium__head p{
  opacity: .9;
  margin: 0;
}

.pa-stats-premium__grid{
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 18px;
}

/* Card identica al confronto */
.pa-stat-card{
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 18px;
  padding: 26px 18px;
  text-align: center;
  backdrop-filter: blur(6px);
  box-shadow: 0 18px 45px rgba(0,0,0,.28);
}

.pa-stat-number{
  font-size: clamp(34px,3.5vw,48px);
  font-weight: 900;
  margin-bottom: 8px;
}

.pa-stat-label{
  opacity: .9;
  font-size: 15px;
}

/* Responsive */
@media (max-width: 900px){
  .pa-stats-premium__grid{
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 480px){
  .pa-stats-premium__grid{
    grid-template-columns: 1fr;
  }
}

/* =========================
   Stats premium stile confronto + panel curvo
========================= */
.pa-stats-premium{
  position: relative;
  padding: 72px 18px;
  color: #fff;
  overflow: hidden;
  background: radial-gradient(1200px 600px at 20% 10%, rgba(255,255,255,.14), rgba(255,255,255,0) 55%),
              radial-gradient(900px 500px at 85% 30%, rgba(255,255,255,.10), rgba(255,255,255,0) 60%),
              linear-gradient(135deg, #06162b 0%, #0a2c56 55%, #06162b 100%);
}

.pa-stats-premium__wrap{
  max-width: 1120px;
  margin: 0 auto;
}

/* ✅ Riquadro curvo che contiene tutto */
.pa-stats-premium__panel{
  border-radius: 22px;
  padding: 28px 22px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 18px 45px rgba(0,0,0,.28);
  backdrop-filter: blur(6px);
}

.pa-stats-premium__head{
  text-align: center;
  margin-bottom: 22px;
}

.pa-stats-premium__head h2{
  margin: 0 0 8px;
  font-size: clamp(26px, 2.8vw, 38px);
  letter-spacing: -0.02em;
}

.pa-stats-premium__head p{
  opacity: .9;
  margin: 0;
}

.pa-stats-premium__grid{
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 18px;
}

/* Card interne (stile come confronto) */
.pa-stat-card{
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 18px;
  padding: 26px 18px;
  text-align: center;
  backdrop-filter: blur(6px);
}

.pa-stat-number{
  font-size: clamp(34px,3.5vw,48px);
  font-weight: 900;
  margin-bottom: 8px;
  letter-spacing: -0.02em;
}

.pa-stat-label{
  opacity: .9;
  font-size: 15px;
}

/* Mobile */
@media (max-width: 900px){
  .pa-stats-premium__grid{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px){
  .pa-stats-premium__panel{ padding: 22px 16px; }
  .pa-stats-premium__grid{ grid-template-columns: 1fr; }
}
.blog-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.blog-card {
  background: #ffffff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 10px 25px rgba(0,0,0,0.06);
  transition: all 0.25s ease;
  display: flex;
  flex-direction: column;
}

.blog-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 35px rgba(0,0,0,0.10);
}

.blog-card img {
  width: 100%;
  height: 180px;
  object-fit: cover;
}

.blog-content {
  padding: 18px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.blog-category {
  font-size: 12px;
  font-weight: 600;
  color: #0a2c56;
  background: rgba(10,44,86,0.08);
  padding: 6px 10px;
  border-radius: 20px;
  display: inline-block;
  margin-bottom: 10px;
}

.blog-content h2 {
  font-size: 18px;
  margin: 0 0 10px;
}

.blog-content p {
  font-size: 14px;
  opacity: 0.85;
  flex: 1;
}

.blog-read {
  margin-top: 12px;
  font-weight: 600;
  color: #0a2c56;
}

/* BLOG */
.blog-grid{
  display:grid;
  gap:16px;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  margin-top:16px;
}

.blog-card{
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 10px 24px rgba(0,0,0,.06);
  transition:transform .2s ease, box-shadow .2s ease;
}

.blog-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 34px rgba(0,0,0,.10);
}

.blog-card img{
  width:100%;
  height:180px;
  object-fit:cover;
  display:block;
}

.blog-content{
  padding:16px;
}

.blog-category{
  display:inline-block;
  font-size:12px;
  font-weight:700;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(10,44,86,.10);
  color:#0a2c56;
  margin-bottom:10px;
}

.blog-content h2{
  margin:10px 0 8px;
  font-size:18px;
}

.blog-content p{
  margin:0 0 12px;
  opacity:.85;
}

.blog-read{
  display:inline-block;
  font-weight:700;
  color:#0a2c56;
  text-decoration:none;
}
.blog-read:hover{
  text-decoration:underline;
}
/* BLOG PAGE */
.blog-page { background: #fff; }

/* HERO */
.blog-hero{
  background: #f5f7fa;
  padding: 64px 16px;
}
.blog-hero-inner{
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
}
.blog-hero h1{
  margin: 0 0 10px;
  font-size: 36px;
  color: #0a2c56;
}
.blog-hero p{
  margin: 0;
  font-size: 18px;
  color: #51606f;
}

/* WRAP */
.blog-section{ padding: 42px 16px; }
.blog-wrap{ max-width: 1100px; margin: 0 auto; }

/* EMPTY */
.blog-empty{
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 16px;
  background: #fff;
  color: #374151;
}

/* GRID */
.blog-grid{
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

/* CARD */
.blog-card{
  border: 1px solid #e9eef5;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 10px 25px rgba(0,0,0,.04);
  transition: transform .2s ease, box-shadow .2s ease;
}
.blog-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 14px 32px rgba(0,0,0,.07);
}

/* THUMB */
.blog-thumb{ display:block; }
.blog-thumb img{
  width: 100%;
  height: 190px;
  object-fit: cover;
  display: block;
}
.blog-thumb-fallback{
  height: 190px;
  background: linear-gradient(135deg, #e7eef7, #f6f8fb);
}

/* BODY */
.blog-body{ padding: 18px 18px 20px; }
.blog-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  margin-bottom: 10px;
}
.blog-category{
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #0a2c56;
}
.blog-date{
  font-size: 13px;
  color: #6b7280;
  white-space: nowrap;
}

.blog-title{
  margin: 0 0 10px;
  font-size: 19px;
  line-height: 1.25;
}
.blog-title a{
  text-decoration: none;
  color: #111827;
}
.blog-title a:hover{ text-decoration: underline; }

.blog-excerpt{
  margin: 0 0 14px;
  color: #4b5563;
  font-size: 15px;
  line-height: 1.5;
}

.blog-read{
  display:inline-block;
  font-weight: 700;
  color: #0a2c56;
  text-decoration: none;
}
.blog-read:hover{ text-decoration: underline; }
/* ===== BLOG POST: layout pulito ===== */
.post-page { background:#fff; }

/* Hero più ordinato */
.post-hero { background:#f5f7fa; padding:52px 16px; }
.post-hero-inner { max-width: 920px; margin: 0 auto; }
.post-meta { display:flex; gap:12px; align-items:center; margin-bottom:10px; flex-wrap:wrap; }
.post-category { font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:#0a2c56; }
.post-date, .post-readtime { font-size:13px; color:#6b7280; }

.post-hero h1 { margin:0 0 10px; font-size:34px; line-height:1.15; color:#0a2c56; }
.post-subtitle { margin:0; font-size:18px; color:#51606f; max-width:70ch; }

/* Corpo articolo */
.post-section { padding:32px 16px; }
.post-wrap { max-width: 920px; margin: 0 auto; }

.post-cover img { width:100%; height:auto; border-radius:16px; display:block; margin-bottom:20px; }

/* Tipografia: qui “metti in ordine” tutto */
.post-content {
  font-size: 16.5px;
  line-height: 1.75;
  color: #111827;
  max-width: 72ch;
}
.post-content p { margin: 0 0 14px; color:#374151; }
.post-content h2 { margin: 26px 0 10px; font-size: 22px; color:#0a2c56; line-height:1.25; }
.post-content h3 { margin: 20px 0 8px; font-size: 18px; color:#0a2c56; }
.post-content ul, .post-content ol { margin: 0 0 14px 18px; color:#374151; }
.post-content li { margin: 6px 0; }
.post-content a { color:#0a2c56; font-weight:700; text-decoration: underline; }

.post-content blockquote {
  margin: 18px 0;
  padding: 14px 16px;
  border-left: 4px solid #0a2c56;
  background: #f7fafc;
  border-radius: 10px;
  color: #374151;
}

/* Se il contenuto ha “...”, rendilo meno brutto */
.post-content p:has(> strong) { margin-top: 6px; }

/* CTA ordinata */
.post-cta { margin-top: 26px; max-width:72ch; }
.post-cta-box {
  border: 1px solid #e9eef5;
  border-radius: 16px;
  padding: 18px;
  background: #fff;
  box-shadow: 0 10px 25px rgba(0,0,0,.04);
}
.post-cta-box h3 { margin:0 0 8px; color:#0a2c56; }
.post-cta-box p { margin:0 0 12px; color:#51606f; }
/* ===== SHARE (articolo) ===== */
.share-box{
  margin: 22px 0 0;
  padding: 14px 14px;
  border: 1px solid #e9eef5;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 25px rgba(0,0,0,.04);
  max-width: 72ch;
}

.share-title{
  font-weight: 800;
  color:#0a2c56;
  margin-bottom: 10px;
}

.share-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.share-pill{
  width: 44px;
  height: 44px;
  border-radius: 999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  text-decoration:none;
  border: none;
  cursor:pointer;
  box-shadow: 0 10px 22px rgba(0,0,0,.12);
  transition: transform .15s ease, box-shadow .15s ease;
}

.share-pill:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(0,0,0,.18);
}

.share-pill i{ font-size: 19px; }

/* Colori social originali */
.share-pill.wa{ background:#25D366; }     /* WhatsApp */
.share-pill.fb{ background:#1877F2; }     /* Facebook */
.share-pill.in{ background:#0A66C2; }     /* LinkedIn */
.share-pill.tg{ background:#229ED9; }     /* Telegram */
.share-pill.copy{ background:#0a2c56; }   /* ProntoAssi */

.share-status{
  font-size: 13px;
  color:#0a2c56;
  font-weight: 800;
  margin-left: 6px;
}

.share-note{
  margin-top: 10px;
  font-size: 13px;
  color:#6b7280;
}
/* --- Blog meta right (data + min) --- */
.blog-meta-right{
  display:flex;
  align-items:center;
  gap:10px;
}
.blog-readtime{
  font-size: 13px;
  color:#6b7280;
  white-space: nowrap;
}

/* --- Azioni card: Leggi + Share --- */
.blog-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top: 10px;
  flex-wrap: wrap;
}

.blog-share{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}

.blog-share-label{
  font-size:12px;
  color:#6b7280;
  font-weight:800;
}

/* bottoni tondi mini */
.share-pill-mini{
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  text-decoration:none;
  border:none;
  cursor:pointer;
  box-shadow: 0 10px 20px rgba(0,0,0,.12);
  transition: transform .15s ease, box-shadow .15s ease;
}
.share-pill-mini:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 26px rgba(0,0,0,.16);
}
.share-pill-mini i{ font-size: 15px; }

/* Colori social */
.share-pill-mini.wa{ background:#25D366; }
.share-pill-mini.fb{ background:#1877F2; }
.share-pill-mini.in{ background:#0A66C2; }
.share-pill-mini.tg{ background:#229ED9; }
.share-pill-mini.copy{ background:#0a2c56; }

/* feedback copia ok */
.share-pill-mini.is-ok{
  box-shadow: 0 0 0 4px rgba(10,44,86,.18), 0 14px 26px rgba(0,0,0,.16);
}
/* Fix: header fisso copre il titolo nei post blog */
.post-page .post-hero{
  padding-top: 170px; /* aumenta o diminuisci se serve */
}

/* =========================
   LOGHI COMPAGNIE (TRUST)
========================= */
.pa-logos{
  padding:26px 0 18px;
  background:#fff;
  overflow:hidden;
}

.pa-logos__wrap{
  max-width:1200px;
  margin:0 auto;
  padding:0 20px;
}

.pa-logos__title{
  text-align:center;
  font-size:20px;
  color:#0a2c56;
  margin-bottom:18px;
  font-weight:700;
}

.pa-logos__slider{
  overflow:hidden;
  position:relative;
  width:100%;
}

.pa-logos__track{
  display:flex;
  align-items:center;
  gap:56px;
  width:max-content;
  animation:scrollLoghi 30s linear infinite;
}

.pa-logos__track img{
  height:50px;
  width:auto;
  object-fit:contain;
  filter:grayscale(100%);
  opacity:.75;
  transition:all .3s ease;
}

.pa-logos__track img:hover{
  opacity:1;
  filter:grayscale(0%);
}

@keyframes scrollLoghi{
  0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}

@media (max-width:768px){
  .pa-logos__track{
    gap:32px;
    animation-duration:22s;
  }

  .pa-logos__track img{
    height:34px;
  }

  .pa-logos__title{
    font-size:14px;
  }
}

.footer-ivass{
  margin-top:30px;
  text-align:center;
}

.footer-ivass img{
  height:40px;
  margin-bottom:10px;
  opacity:0.9;
}

.footer-ivass p{
  font-size:13px;
  color:#ccc;
  margin-bottom:6px;
}

.footer-ivass a{
  font-size:13px;
  color:#a8d0ff;
  text-decoration:underline;
}
/* =========================
   RECENSIONI
========================= */
.pa-reviews{
  background:#f7f9fc;
  padding:60px 20px;
}

.pa-reviews__wrap{
  max-width:1100px;
  margin:0 auto;
}

.pa-reviews__head{
  text-align:center;
  margin-bottom:30px;
}

.pa-reviews__head h2{
  font-size:32px;
  color:#0a2c56;
  margin-bottom:8px;
}

.pa-reviews__head p{
  color:#555;
  font-size:16px;
}

.pa-reviews__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.pa-review-card{
  background:#fff;
  border-radius:16px;
  padding:22px;
  box-shadow:0 10px 25px rgba(0,0,0,0.08);
  transition:all .25s ease;
}

.pa-review-card:hover{
  transform:translateY(-5px);
  box-shadow:0 18px 35px rgba(0,0,0,0.12);
}

.pa-stars{
  color:#ffc107;
  font-size:18px;
  margin-bottom:10px;
}

.pa-review-card p{
  font-size:15px;
  line-height:1.6;
  color:#333;
  margin-bottom:12px;
}

.pa-review-author{
  font-size:14px;
  font-weight:700;
  color:#0a2c56;
}

/* mobile */
@media (max-width:900px){
  .pa-reviews__grid{
    grid-template-columns:1fr;
  }
}
.footer-ivass{
  text-align:center;
  margin-top:20px;
  opacity:0.85;
}
.footer-ivass img{
  height:50px;
}
/* =========================
   RECENSIONI PREMIUM
========================= */

.pa-reviews{
  padding: 70px 18px;
  background: #f5f7fa;
}

.pa-reviews__wrap{
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
}

.pa-reviews__title{
  font-size: 32px;
  color: #0a2c56;
  margin-bottom: 8px;
}

.pa-reviews__subtitle{
  color: #666;
  margin-bottom: 30px;
}

.pa-reviews__grid{
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
}

.pa-review-card{
  background: #fff;
  padding: 22px;
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.08);
  text-align: left;
  transition: 0.25s;
}

.pa-review-card:hover{
  transform: translateY(-5px);
  box-shadow: 0 18px 40px rgba(0,0,0,0.12);
}

.stars{
  color: #fbbf24;
  font-size: 20px;
  margin-bottom: 10px;
}

.review-text{
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 12px;
  color: #333;
}

.review-author{
  font-weight: bold;
  color: #0a2c56;
  font-size: 14px;
}

/* MOBILE */
@media (max-width: 900px){
  .pa-reviews__grid{
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px){
  .pa-reviews__grid{
    grid-template-columns: 1fr;
  }
}
/* =========================
   RECENSIONI PREMIUM
========================= */

.pa-reviews{
  padding: 70px 18px;
  background: #f5f7fa;
}

.pa-reviews__wrap{
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
}

.pa-reviews__title{
  font-size: 32px;
  color: #0a2c56;
  margin-bottom: 8px;
}

.pa-reviews__subtitle{
  color: #666;
  margin-bottom: 30px;
}

.pa-reviews__grid{
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
}

.pa-review-card{
  background: #fff;
  padding: 22px;
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.08);
  text-align: left;
  transition: 0.25s;
}

.pa-review-card:hover{
  transform: translateY(-5px);
  box-shadow: 0 18px 40px rgba(0,0,0,0.12);
}

.stars{
  color: #fbbf24;
  font-size: 20px;
  margin-bottom: 10px;
}

.review-text{
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 12px;
  color: #333;
}

.review-author{
  font-weight: bold;
  color: #0a2c56;
  font-size: 14px;
}

/* MOBILE */
@media (max-width: 900px){
  .pa-reviews__grid{
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px){
  .pa-reviews__grid{
    grid-template-columns: 1fr;
  }
}
.form-steps{
  display:flex;
  gap:10px;
  margin:0 0 18px;
}

.form-step-pill{
  flex:1;
  text-align:center;
  padding:10px 12px;
  border-radius:999px;
  background:#eef2f7;
  color:#5f6b7a;
  font-size:13px;
  font-weight:700;
}

.form-step-pill.is-active{
  background:#1e73be;
  color:#fff;
}

.form-step-panel{
  display:none;
}

.form-step-panel.is-active{
  display:block;
}

.step-next-btn,
.step-prev-btn{
  width:100%;
  padding:13px 14px;
  font-size:16px;
  border:none;
  border-radius:10px;
  cursor:pointer;
  transition:.25s;
}

.step-next-btn{
  background-color:#1e73be;
  color:#fff;
  margin-top:8px;
}

.step-next-btn:hover{
  background-color:#155a96;
}

.step-prev-btn{
  background:#eef2f7;
  color:#0a2c56;
}

.form-step-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:12px;
}

.form-trust{
  font-size:13px;
  text-align:center;
  margin-top:10px;
  opacity:.8;
  line-height:1.5;
}
.wa-lead-box {
  display: flex;
  align-items: center;
  gap: 18px;
  background: #f7faf8;
  border: 1px solid #dfeee5;
  border-radius: 14px;
  padding: 22px;
  margin: 22px 0;
  box-shadow: 0 6px 18px rgba(0,0,0,0.05);
}

.wa-lead-icon {
  flex: 0 0 64px;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #25D366;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
}

.wa-lead-content {
  flex: 1;
}

.wa-lead-content h3 {
  margin: 0 0 8px;
  font-size: 22px;
  line-height: 1.2;
  color: #1c1c1c;
}

.wa-lead-content p {
  margin: 0 0 12px;
  font-size: 15px;
  line-height: 1.5;
  color: #555;
}

.wa-lead-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin-bottom: 16px;
  font-size: 14px;
  color: #2f2f2f;
}

.wa-lead-button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #25D366;
  color: #fff;
  text-decoration: none;
  padding: 12px 18px;
  border-radius: 10px;
  font-weight: 700;
  font-size: 15px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 8px 18px rgba(37, 211, 102, 0.22);
}

.wa-lead-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(37, 211, 102, 0.28);
}

.wa-lead-button i {
  font-size: 18px;
}

@media (max-width: 768px) {
  .wa-lead-box {
    flex-direction: column;
    text-align: center;
    padding: 18px;
  }

  .wa-lead-benefits {
    justify-content: center;
  }

  .wa-lead-button {
    width: 100%;
    justify-content: center;
  }
}
.wa-lead-wrapper {
  width: 100%;
  margin-bottom: 20px;
  clear: both;
}

.wa-lead-box {
  display: flex;
  align-items: center;
  gap: 18px;
  background: #f7faf8;
  border: 1px solid #dfeee5;
  border-radius: 14px;
  padding: 20px;
  margin: 0 0 20px 0;
  box-shadow: 0 6px 18px rgba(0,0,0,0.05);
}

.wa-lead-icon {
  flex: 0 0 64px;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #25D366;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
}

.wa-lead-content {
  flex: 1;
}

.wa-lead-content h3 {
  margin: 0 0 8px;
  font-size: 20px;
  line-height: 1.2;
}

.wa-lead-content p {
  margin: 0 0 12px;
}

.wa-lead-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-bottom: 14px;
  font-size: 14px;
}

.wa-lead-button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #25D366;
  color: #fff;
  text-decoration: none;
  padding: 12px 18px;
  border-radius: 10px;
  font-weight: 700;
}

.wa-lead-button:hover {
  opacity: 0.92;
}

@media (max-width: 768px) {
  .wa-lead-box {
    flex-direction: column;
    text-align: center;
  }

  .wa-lead-benefits {
    justify-content: center;
  }

  .wa-lead-button {
    width: 100%;
    justify-content: center;
  }
}


/* ===== LINK MENU BASE ===== */
.nav-list a,
.drawer-nav a {
  position: relative;
  text-decoration: none;
  transition: color 0.25s ease, opacity 0.25s ease;
}

/* ===== HOVER DESKTOP ===== */
.nav-list a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 0;
  height: 2px;
  background: #007bff;
  transition: width 0.25s ease;
}

.nav-list a:hover {
  color: #007bff;
}

.nav-list a:hover::after {
  width: 100%;
}

/* ===== PAGINA ATTIVA DESKTOP ===== */
.nav-list a[aria-current="page"] {
  color: #007bff;
  font-weight: 700;
}

.nav-list a[aria-current="page"]::after {
  width: 100%;
}

/* ===== PAGINA ATTIVA MOBILE ===== */
.drawer-nav a[aria-current="page"] {
  color: #007bff;
  font-weight: 700;
  background: rgba(0, 123, 255, 0.08);
  border-radius: 8px;
  padding-left: 10px;
}

/* ===== HOVER MOBILE ===== */
.drawer-nav a:hover {
  color: #007bff;
}

/* ===== ACCESSIBILITÀ: FOCUS TASTIERA ===== */
.nav-list a:focus-visible,
.drawer-nav a:focus-visible {
  outline: 2px solid #007bff;
  outline-offset: 3px;
  border-radius: 6px;
}