:root{
  --bg:#f4f5f7;
  --surface:#ffffff;
  --text:#10151d;
  --muted:#667085;
  --navy:#08111f;
  --accent:#18b4cf;
  --accent-2:#0f8ea6;
  --accent-3:#0b6f86;
  --accent-soft:rgba(24,180,207,.14);
  --accent-soft-2:rgba(24,180,207,.24);
  --accent-glow:rgba(24,180,207,.20);
  --accent-ice:#dff7fb;
  --brand-gold:#f4c74d;
  --blue:#2456ff;
  --shadow:0 14px 34px rgba(8,17,31,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.public-body{margin:0;font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at top left,rgba(24,180,207,.06),transparent 22%),linear-gradient(180deg,#f8f8f9 0%,#f3f4f6 100%);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{text-decoration:none;color:inherit}img{display:block;max-width:100%}
.public-shell{width:min(100% - 48px,1180px);margin:0 auto}
.public-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid rgba(15,23,42,.08)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px}
.brand-logo img{height:40px;width:auto}.main-nav{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:600;color:#454f61}.main-nav a:hover{color:#0b1628}.header-cta{display:flex;align-items:center;gap:10px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:14px;border:1px solid transparent;font-weight:800;line-height:1;transition:all .18s ease;white-space:nowrap;font-size:14px}.btn:hover{transform:translateY(-1px)}
.btn-light{background:#fff;border-color:#d8dee8;color:#0f172a;height:46px;padding:0 20px}.btn-primary{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);color:#fff;box-shadow:0 12px 28px rgba(24,180,207,.22);height:46px;padding:0 22px}.btn-primary:hover{background:linear-gradient(135deg,var(--accent-2) 0%,var(--accent-3) 100%);box-shadow:0 14px 30px rgba(24,180,207,.26)}.btn-secondary{background:#fff;border-color:#cfd5df;color:#131b2d;height:46px;padding:0 22px}.btn-outline-light{background:transparent;border-color:rgba(255,255,255,.24);color:#fff;height:42px;padding:0 16px}.btn-lg{height:50px;padding:0 22px;border-radius:15px;font-size:16px}.btn-block{width:100%}
.hero-section{position:relative;padding:18px 0 8px}.hero-grid{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:28px;align-items:center}.hero-copy{padding:10px 0 0 4px}.eyebrow{margin:0 0 10px;color:var(--accent-2);font-weight:800;font-size:13px;letter-spacing:.04em}.hero-copy h1{margin:0;max-width:540px;font-size:50px;line-height:1.02;letter-spacing:-.05em;font-weight:900}.hero-copy h1 span{color:var(--accent)}.hero-lead{margin:16px 0 0;max-width:540px;color:#4f5a6c;font-size:16px;line-height:1.55;font-weight:500}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.hero-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;max-width:680px}.meta-pill{display:flex;align-items:flex-start;gap:8px}.meta-icon{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid #d6dbe4;background:#fff;color:#7c8597}.meta-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.meta-pill strong,.meta-pill small{display:block;line-height:1.12}.meta-pill strong{font-size:15px}.meta-pill small{font-size:12px;color:var(--muted);margin-top:3px}
.hero-panel{background:linear-gradient(180deg,#0b1322 0%,#09111d 100%);border:1px solid rgba(18,33,58,.14);color:#fff;border-radius:22px;padding:16px 16px 18px;box-shadow:0 18px 38px rgba(7,12,20,.16)}.hero-panel-top{display:flex;align-items:center;gap:10px;color:#d5e0f0;font-weight:600;font-size:12px}.live-badge{color:#ff5858}.match-header{display:flex;align-items:center;justify-content:space-between;padding:16px 12px 14px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));margin-top:14px}.team-block{display:flex;align-items:center;gap:14px}.team-logo{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:900;color:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.07)}.team-logo-blue{background:radial-gradient(circle at 30% 30%,#2f6eff,#0a2c8a)}.team-logo-red{background:radial-gradient(circle at 30% 30%,#ff6161,#921616)}.team-name{font-size:18px;font-weight:800}.versus{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);font-weight:700;color:#d4dbee}.market-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.market-tabs span{height:36px;padding:0 12px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:#121e31;color:#cfd8e6;border:1px solid rgba(255,255,255,.08);font-size:12px;font-weight:700}.market-tabs span.active{background:rgba(24,180,207,.14);color:#bff6ff;border-color:rgba(24,180,207,.34)}.panel-grid{display:grid;grid-template-columns:minmax(0,1fr) 224px;gap:14px;margin-top:16px}
.odds-table{width:100%;border-collapse:separate;border-spacing:0 8px}.odds-table th{font-size:12px;color:#b8c4d6;font-weight:700;text-align:center;padding:0 8px 4px}.odds-table th:first-child{text-align:left}.odds-table td{background:#141f33;border:1px solid rgba(255,255,255,.05);padding:11px 8px;text-align:center;font-size:15px;border-left:none;border-right:none}.odds-table td:first-child{border-left:1px solid rgba(255,255,255,.05);border-radius:12px 0 0 12px;text-align:left;padding-left:14px;background:#101a2b}.odds-table td:last-child{border-right:1px solid rgba(255,255,255,.05);border-radius:0 12px 12px 0}.odds-table td img{height:22px;width:auto;max-width:98px;filter:brightness(1.02)}.odds-table .best{color:#67def0;font-weight:800}
.odds-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.odds-summary>div{padding:14px;border-radius:14px;background:#0f1828;border:1px solid rgba(255,255,255,.06)}.odds-summary span,.builder-totals span{display:block;color:#aab6c8;font-size:12px;margin-bottom:5px}.odds-summary strong,.builder-totals strong{display:block;font-size:18px;line-height:1.05}.odds-summary small{display:block;color:#93a0b5;font-size:12px;margin-top:4px}.positive{color:#5ad9ef!important}
.builder-card{background:#0e1726;border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:16px}.builder-card h3{margin:0 0 10px;font-size:17px}.builder-card ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.builder-card li{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06);font-size:13px}.builder-totals{display:grid;gap:10px;padding:14px 0}
.section-block{padding:18px 0 0}.feature-grid-top{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;align-items:start}.card{background:#fff;border:1px solid #e3e7ee;border-radius:18px;padding:18px;box-shadow:var(--shadow)}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-title h2{margin:0;font-size:18px;line-height:1.15;letter-spacing:-.03em}.with-icon{justify-content:flex-start}.mini-icon{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f5f6f8;border:1px solid #dfe4ea;color:#93a0b5}.mini-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.featured-table{width:100%;border-collapse:collapse}.featured-table th,.featured-table td{padding:9px 7px;border-bottom:1px solid #eef1f5;text-align:center;font-size:12px}.featured-table th:first-child,.featured-table td:first-child{text-align:left}.text-link{display:inline-flex;align-items:center;gap:8px;margin-top:10px;color:#0f172a;font-weight:700;font-size:13px}
.leagues-card .league-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:4px}.league-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px 10px;border-radius:14px;border:1px solid #eaedf3;background:#fff;text-align:center;font-weight:700;font-size:12px}.league-item img{display:block;width:auto;height:44px;max-width:94px;object-fit:contain;filter:none}
.steps-strip{padding-top:16px}.steps-box{display:grid;grid-template-columns:.9fr repeat(3,1fr);gap:0;border:1px solid #e3e7ee;border-radius:22px;background:#fff;overflow:hidden;box-shadow:var(--shadow)}.steps-intro,.step-item{padding:16px 16px;min-height:120px}.steps-intro h2{margin:0;font-size:28px;line-height:1.08;letter-spacing:-.045em}.step-item{border-left:1px solid #eef1f5;display:grid;grid-template-columns:auto 1fr;gap:12px 14px;align-content:start}.step-num{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;box-shadow:0 8px 18px rgba(24,180,207,.20)}.step-icon{width:48px;height:48px;border-radius:50%;border:1px solid #dbe0e8;background:#fff;color:#a9afb8;display:flex;align-items:center;justify-content:center}.step-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.step-item strong{grid-column:2;font-size:15px;align-self:end}.step-item p{grid-column:2;margin:0;color:var(--muted);font-size:12px;line-height:1.45}
.cards-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dark-card{position:relative;overflow:hidden;border-radius:20px;padding:20px;color:#fff;min-height:236px;background:linear-gradient(135deg,#0c1220 0%,#08111d 100%);box-shadow:0 18px 36px rgba(8,17,31,.12)}.service-card{background:none;padding:0;min-height:236px}.service-card::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,16,28,.96) 0%,rgba(8,16,28,.92) 34%,rgba(8,16,28,.58) 62%,rgba(8,16,28,.16) 100%);z-index:0}.service-card::after{content:"";position:absolute;top:0;right:0;bottom:0;width:52%;background-size:cover;background-repeat:no-repeat;background-position:center center;z-index:0}.service-value::after{background-image:url('/img/public/valuebet-card-bg.png');background-position:center center}.service-surebet::after{background-image:url('/img/public/surebet-card-bg.png');background-position:center center}.service-card .overlay{display:none}.service-content{position:relative;z-index:1;max-width:52%;padding:20px 20px 18px;display:flex;flex-direction:column;align-items:flex-start}.service-label{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:rgba(24,180,207,.18);border:1px solid rgba(24,180,207,.38);color:#97eefb;font-size:12px;font-weight:800;text-transform:uppercase}.label-blue{background:rgba(36,86,255,.18);border-color:rgba(36,86,255,.35);color:#7ea4ff}.service-content h2{margin:12px 0 8px;font-size:24px;line-height:1.08;letter-spacing:-.045em}.service-content p{margin:0 0 14px;color:#d4deec;font-size:14px;line-height:1.48}.service-metric{font-size:34px;font-weight:900;margin:0 0 4px;line-height:1;color:#52d8ef}.service-content small{display:block;color:#e5ecf6;font-size:12px;margin-bottom:12px}.service-card .btn{margin-top:auto}
.trust-block .dark-card{min-height:262px}.trust-card{display:grid;grid-template-columns:260px 1fr 230px;gap:16px;align-items:stretch;background:linear-gradient(135deg,#0a111d 0%,#0c1422 100%)}.trust-left{border-radius:20px;background:url('/img/public/trust-player-bg.png') center center/cover no-repeat;min-height:210px}.trust-center{padding:8px 0}.trust-center h2{margin:4px 0 8px;font-size:26px;line-height:1.06;letter-spacing:-.045em}.trust-center h2 span{color:var(--accent)}.trust-center p{margin:0 0 10px;color:#d5dfec;font-size:13px}.trust-points{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.trust-points>div{display:grid;justify-items:center;text-align:center;gap:8px;color:#e8eff8}.trust-points svg{width:24px;height:24px;fill:none;stroke:#cdd9e8;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.trust-points span{font-size:11px;line-height:1.3}.trust-quote{border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);padding:16px}.stars{color:var(--brand-gold);font-size:22px;letter-spacing:3px}.trust-quote blockquote{margin:12px 0 10px;font-size:14px;line-height:1.46;color:#f3f7fd}.trust-quote cite{font-style:normal;color:#b4bfce;font-size:13px}
.api-card{display:grid;grid-template-columns:72px minmax(0,1fr) 280px;gap:16px;align-items:center}.api-logo-box{display:flex;align-items:center;justify-content:center}.api-badge{width:72px;height:72px;border-radius:18px;background:#09111f;color:#bdebf4;font-size:24px;font-weight:900;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.api-copy h2{margin:0 0 8px;font-size:24px;line-height:1.08;letter-spacing:-.045em}.api-copy p{margin:0 0 10px;color:var(--muted);font-size:14px;line-height:1.46}.api-copy ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.api-copy li{position:relative;padding-left:20px;font-weight:700;color:#273245;font-size:12px}.api-copy li::before{content:"";position:absolute;left:0;top:5px;width:10px;height:10px;border-radius:50%;background:var(--accent-ice);border:2px solid var(--accent)}.api-code pre{height:100%;margin:0;border-radius:16px;background:#08111d;color:#c7d5e6;padding:16px;font-size:12px;line-height:1.55;overflow:auto}.api-actions{grid-column:2 / 4;display:flex;align-items:center;justify-content:space-between;padding-top:8px}.api-meta{color:#727f92;font-size:12px}
.public-footer{margin-top:30px;background:#0a1224;color:#d7deea}.footer-grid{display:grid;grid-template-columns:1.1fr .75fr .75fr .75fr;gap:18px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.08)}.footer-brand img{height:34px;width:auto}.footer-brand p{margin:12px 0 0;color:#c6d0df;font-size:13px;line-height:1.55;max-width:330px}.footer-col h3{margin:0 0 8px;color:#fff;font-size:15px}.footer-col{display:grid;gap:7px;align-content:start}.footer-col a{color:#d7deea;font-size:13px}.footer-col a:hover{color:#fff}.footer-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:14px 0 20px;font-size:11px;color:#d2dae7}.footer-bottom p{margin:0;max-width:860px;line-height:1.5}
@media (max-width:1280px){.public-shell{width:min(100% - 32px,1120px)}.hero-copy h1{font-size:44px}.hero-grid,.feature-grid-top,.cards-2,.api-card,.trust-card,.footer-grid,.hero-meta,.panel-grid,.trust-points{grid-template-columns:1fr}.hero-panel{order:-1}.steps-box{grid-template-columns:1fr}.step-item{border-left:none;border-top:1px solid #eef1f5}.steps-intro h2{font-size:30px}.api-actions{grid-column:auto;flex-direction:column;align-items:flex-start;gap:12px}.leagues-card .league-row{grid-template-columns:repeat(4,1fr)}}
@media (max-width:980px){.public-header{position:static}.header-inner{flex-wrap:wrap;justify-content:center;padding:12px 0;min-height:auto}.main-nav{order:3;flex-wrap:wrap;justify-content:center;gap:14px}.hero-copy{padding-left:0}.hero-copy h1{font-size:40px}.hero-lead{font-size:15px}.hero-meta{grid-template-columns:repeat(2,1fr)}.odds-summary{grid-template-columns:1fr}.leagues-card .league-row{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.public-shell{width:min(100% - 18px,1180px)}.brand-logo img{height:34px}.header-cta{width:100%;justify-content:stretch}.header-cta .btn{flex:1}.main-nav{display:none}.hero-copy h1{font-size:30px}.eyebrow{font-size:12px}.hero-actions{flex-direction:column}.btn-lg{height:48px;width:100%;font-size:16px}.hero-meta{grid-template-columns:1fr}.match-header{padding:12px 8px}.team-name{font-size:17px}.team-logo{width:44px;height:44px;font-size:22px}.market-tabs span{width:100%}.odds-table th,.odds-table td{font-size:11px;padding:8px 6px}.featured-table th,.featured-table td{font-size:12px;padding:9px 6px}.leagues-card .league-row{grid-template-columns:repeat(2,1fr)}.steps-intro h2{font-size:28px}.service-card::after{width:100%;opacity:.32}.service-content{max-width:none;padding:18px}.service-content h2{font-size:22px}.trust-center h2{font-size:24px}.trust-points{grid-template-columns:repeat(2,1fr)}.api-copy h2{font-size:24px}.api-copy ul{grid-template-columns:1fr}.footer-grid,.footer-bottom{grid-template-columns:1fr;flex-direction:column}}

.page-hero{padding:28px 0 8px}
.page-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;align-items:stretch}
.page-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent-3);font-weight:800;font-size:12px;letter-spacing:.03em;text-transform:uppercase}
.page-hero h1{margin:12px 0 10px;font-size:44px;line-height:1.02;letter-spacing:-.05em}
.page-hero p{margin:0;color:#4f5a6c;font-size:16px;line-height:1.62;max-width:760px}
.page-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.page-hero-card{background:linear-gradient(160deg,#0b1322 0%,#09111d 100%);color:#fff;border-radius:22px;padding:22px;border:1px solid rgba(18,33,58,.14);box-shadow:0 18px 38px rgba(7,12,20,.16)}
.page-hero-card h2{margin:0 0 14px;font-size:21px;line-height:1.14;letter-spacing:-.03em}
.page-hero-card p{color:#d4deec;font-size:14px;line-height:1.55;max-width:none}
.highlight-list,.check-list,.faq-list,.legal-list,.article-list,.mini-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.highlight-list li,.check-list li,.faq-list li,.legal-list li,.article-list li,.mini-list li{position:relative;padding-left:20px;line-height:1.55}
.highlight-list li::before,.check-list li::before,.article-list li::before,.mini-list li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:50%;background:var(--accent)}
.check-list li::before{background:var(--brand-gold)}
.section-eyebrow{display:block;margin-bottom:10px;color:var(--accent-2);font-weight:800;font-size:12px;letter-spacing:.03em;text-transform:uppercase}
.content-grid-2,.content-grid-3,.logo-grid,.guide-grid,.legal-grid,.provider-grid,.metric-grid,.faq-grid{display:grid;gap:16px}
.content-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.content-grid-3,.provider-grid,.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.guide-grid,.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.legal-grid{grid-template-columns:minmax(0,.82fr) minmax(300px,.38fr)}
.content-card{background:#fff;border:1px solid #e3e7ee;border-radius:20px;padding:22px;box-shadow:var(--shadow)}
.content-card h2,.content-card h3{margin:0 0 10px;line-height:1.12;letter-spacing:-.03em}
.content-card h2{font-size:28px}.content-card h3{font-size:20px}
.content-card p{margin:0;color:#556173;line-height:1.66}
.content-card p + p,.content-card ul + p,.content-card table,.content-card .btn,.content-card .badge-row,.content-card .table-wrap,.content-card .content-card-note{margin-top:14px}
.content-card .muted-note{color:#748196;font-size:13px}
.content-card.note-card{background:#f8fbfd;border-color:#dfe9ef}
.metric-card{padding:20px;border-radius:18px;background:#fff;border:1px solid #e6ebf1;box-shadow:var(--shadow)}
.metric-card strong{display:block;font-size:32px;line-height:1;color:#0b1628}
.metric-card span{display:block;margin-top:6px;font-size:13px;font-weight:700;color:#5d697b}
.logo-card{display:flex;align-items:center;justify-content:center;min-height:92px;padding:18px;border-radius:18px;background:#fff;border:1px solid #e6ebf1;box-shadow:var(--shadow)}
.logo-card img{max-height:28px;width:auto;max-width:150px;object-fit:contain}
.provider-card{display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:20px;background:#fff;border:1px solid #e3e7ee;box-shadow:var(--shadow)}
.provider-brand{display:flex;align-items:center;gap:14px}
.provider-brand img{width:auto;height:30px;max-width:150px;object-fit:contain}
.provider-brand strong{display:block;font-size:20px;line-height:1.1}.provider-brand small{display:block;color:#6c7789;font-size:12px;margin-top:4px}
.badge-row{display:flex;gap:8px;flex-wrap:wrap}
.badge{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 12px;border-radius:999px;background:#f4f7fa;border:1px solid #e1e6ef;color:#344054;font-size:12px;font-weight:800}
.badge.badge-accent{background:var(--accent-soft);border-color:rgba(24,180,207,.24);color:var(--accent-3)}
.badge.badge-gold{background:rgba(244,199,77,.18);border-color:rgba(244,199,77,.32);color:#795a00}
.compact-table,.matrix-table{width:100%;border-collapse:collapse}
.compact-table th,.compact-table td,.matrix-table th,.matrix-table td{padding:12px 10px;border-bottom:1px solid #edf1f5;text-align:left;vertical-align:top;font-size:14px;line-height:1.5}
.compact-table th,.matrix-table th{color:#344054;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.table-wrap{overflow:auto}
.info-banner{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-radius:18px;background:#fff6dc;border:1px solid rgba(244,199,77,.42);color:#6b5200;box-shadow:var(--shadow)}
.info-banner strong{display:block;margin-bottom:4px;font-size:14px}.info-banner p{margin:0;color:#7a6110;font-size:14px;line-height:1.55}
.article-hero{padding-bottom:4px}.article-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.article-content{display:grid;gap:16px}.article-content section{background:#fff;border:1px solid #e3e7ee;border-radius:20px;padding:22px;box-shadow:var(--shadow)}
.article-content h2{margin:0 0 12px;font-size:28px;line-height:1.1;letter-spacing:-.03em}.article-content h3{margin:18px 0 8px;font-size:20px;line-height:1.15}.article-content p{margin:0;color:#556173;line-height:1.7}.article-content p + p,.article-content ul,.article-content ol,.article-content .table-wrap,.article-content .info-banner{margin-top:14px}
.article-content ol{margin:14px 0 0;padding-left:20px;color:#556173}.article-content li{line-height:1.65}
.sidebar-card{position:sticky;top:92px}
.cta-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-radius:20px;background:linear-gradient(135deg,#0b1322 0%,#09111d 100%);color:#fff;box-shadow:0 18px 38px rgba(7,12,20,.16)}
.cta-strip h2{margin:0;font-size:26px;line-height:1.08;letter-spacing:-.04em}.cta-strip p{margin:8px 0 0;color:#d4deec;max-width:680px;line-height:1.56}
.page-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px;font-size:13px;color:#708095}.page-breadcrumbs a{color:#506176;font-weight:700}.page-breadcrumbs span.current{color:#0f172a;font-weight:800}
.inline-link{color:var(--accent-3);font-weight:800}
.small-disclaimer{font-size:12px;color:#738297;line-height:1.55}

.hero-subactions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;font-size:13px;font-weight:800;color:var(--accent-3)}
.hero-subactions a{color:var(--accent-3)}
.hero-subactions span{color:#8ca0b3;font-weight:700}
.intent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.intent-card{display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:20px;background:#fff;border:1px solid #e3e7ee;box-shadow:var(--shadow)}
.intent-card h2{margin:0;font-size:26px;line-height:1.08;letter-spacing:-.035em}
.intent-card p{margin:0;color:#556173;line-height:1.62}
.intent-meta{margin-top:auto;padding:10px 12px;border-radius:12px;background:#f4f7fa;border:1px solid #e1e6ef;color:#344054;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.intent-actions{display:grid;gap:10px;margin-top:2px}
.intent-actions-split{grid-template-columns:1fr}
.button-stack{display:grid;gap:10px;margin:16px 0 18px}
.guide-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1280px){.page-hero-grid,.content-grid-2,.content-grid-3,.logo-grid,.guide-grid,.guide-grid-3,.legal-grid,.provider-grid,.metric-grid,.faq-grid,.intent-grid{grid-template-columns:1fr}.sidebar-card{position:static}.cta-strip{flex-direction:column;align-items:flex-start}.page-hero h1{font-size:38px}}
@media (max-width:640px){.page-hero{padding-top:20px}.page-hero h1{font-size:30px}.content-card,.provider-card,.metric-card,.article-content section,.page-hero-card,.logo-card,.intent-card{padding:18px}.cta-strip h2,.content-card h2,.article-content h2,.intent-card h2{font-size:24px}.hero-subactions{gap:8px}}


.bonus-multipla-hero .page-hero-grid{align-items:start}
.bonus-multipla-card{position:relative;overflow:hidden}
.bonus-multipla-card::after{content:"";position:absolute;right:-60px;bottom:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(24,180,207,.18),transparent 68%)}
.hero-card-metrics{display:grid;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}
.hero-card-metrics span{display:block;color:#aebad0;font-size:12px;margin-bottom:4px}
.hero-card-metrics strong{display:block;font-size:16px;line-height:1.2}
.comparison-table td{white-space:normal}
.table-positive{font-weight:800;color:var(--accent-3)}
.table-winner{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:var(--accent-soft);border:1px solid rgba(24,180,207,.24);color:var(--accent-3);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.process-step{padding:22px;border-radius:20px;background:#fff;border:1px solid #e3e7ee;box-shadow:var(--shadow)}
.process-step-num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);color:#fff;font-weight:900;font-size:14px;box-shadow:0 10px 22px rgba(24,180,207,.22)}
.process-step h3{margin:14px 0 8px;font-size:20px;line-height:1.1;letter-spacing:-.03em}
.process-step p{margin:0;color:#556173;line-height:1.62}
@media (max-width:1280px){.process-grid{grid-template-columns:1fr}}

.api-premium-hero .page-hero-grid{align-items:start}
.api-premium-card{position:relative;overflow:hidden}
.api-premium-card::after{content:"";position:absolute;right:-70px;top:-70px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(24,180,207,.18),transparent 70%)}
.api-premium-metrics{margin-top:18px}
.api-premium-metrics strong{text-transform:none}
.api-use-card{min-height:100%}
.api-note-card{background:linear-gradient(180deg,#f8fbfd 0%,#f4f8fb 100%)}
.api-request-table td:last-child{white-space:nowrap}
.api-cta-strip .page-hero-actions{margin-top:0}
.api-metric-grid .metric-card{min-height:120px}
@media (max-width:640px){.api-request-table td:last-child{white-space:normal}}


.lead-form-card{position:relative;overflow:hidden}
.lead-form-card::after{content:"";position:absolute;right:-90px;bottom:-90px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(24,180,207,.15),transparent 70%)}
.lead-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.lead-field{display:flex;flex-direction:column;gap:8px;position:relative;z-index:1}
.lead-field.full,.lead-actions.full{grid-column:1 / -1}
.lead-field label{font-size:13px;font-weight:800;color:#20304a}
.lead-form-grid .input, .lead-form-grid select, .lead-form-grid textarea{width:100%;border-radius:14px;border:1px solid #d9e4ef;background:#fff;padding:13px 14px;font:inherit;color:#20304a;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}
.lead-form-grid textarea{resize:vertical;min-height:170px}
.lead-form-grid .text-danger{font-size:12px;color:#c2410c}
.lead-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:4px;position:relative;z-index:1}
.lead-success-box{margin-top:18px;padding:16px 18px;border-radius:16px;background:linear-gradient(180deg,#f2fbf7 0%,#ecf8f1 100%);border:1px solid rgba(21,199,132,.22);color:#1f3b2b}
.lead-success-box strong{display:block;margin-bottom:6px;font-size:15px}
.lead-success-box p{margin:0;color:#355243}
.lead-honeypot{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
@media (max-width:900px){.lead-form-grid{grid-template-columns:1fr}.lead-actions{flex-direction:column;align-items:stretch}.lead-actions .btn{width:100%}}

/* Step 42-50: quality/trust/performance SEO layer */
.seo-depth-upgrade-v42 .content-card,.seo-faq-upgrade-v44 .content-card{border-color:rgba(77,163,255,.22)}
.faq-block details{border:1px solid rgba(148,163,184,.22);border-radius:16px;padding:14px 16px;margin-top:10px;background:rgba(255,255,255,.035)}
.faq-block summary{cursor:pointer;font-weight:800;color:#f8fafc}
.faq-block details p{color:#cbd5e1;line-height:1.65;margin:10px 0 0}
.seo-related-card .button-stack{margin-top:16px}
.page-breadcrumbs{display:flex;gap:9px;align-items:center;font-size:.9rem;color:#94a3b8;margin-bottom:14px;flex-wrap:wrap}.page-breadcrumbs a{color:#bfdbfe;text-decoration:none}.page-breadcrumbs .current{color:#f8fafc;font-weight:800}
@media(max-width:720px){.page-hero-actions,.button-stack{gap:10px}.btn-block{width:100%;justify-content:center}.footer-grid{gap:24px}}

/* Step 51-54: conversion layer pre-pubblicazione */
.public-conversion-dock{position:fixed;left:18px;right:18px;bottom:18px;z-index:1800;display:none;pointer-events:none}
.public-conversion-dock.is-visible{display:block}.public-conversion-dock-inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid rgba(148,163,184,.26);border-radius:22px;background:rgba(9,17,29,.92);box-shadow:0 22px 60px rgba(0,0,0,.28);backdrop-filter:blur(14px);pointer-events:auto;color:#fff}.dock-copy{display:flex;flex-direction:column;gap:3px;min-width:220px}.dock-copy strong{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#8fe7ff}.dock-copy span{font-size:14px;color:#d8e2ef;line-height:1.35}.dock-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dock-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:#fff;text-decoration:none;font-weight:850;font-size:13px;white-space:nowrap}.dock-btn.primary{border-color:rgba(24,180,207,.5);background:linear-gradient(135deg,#18b4cf,#2487ff);color:#fff;box-shadow:0 12px 28px rgba(24,180,207,.22)}.dock-close{width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;font-size:22px;line-height:1;cursor:pointer}.conversion-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.conversion-card{position:relative;overflow:hidden;border:1px solid rgba(24,180,207,.18);border-radius:22px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);box-shadow:var(--shadow);padding:22px}.conversion-card::after{content:"";position:absolute;right:-60px;bottom:-60px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(24,180,207,.12),transparent 68%)}.conversion-card h3{margin:0 0 8px;font-size:20px}.conversion-card p{margin:0;color:#556173;line-height:1.58}.conversion-card .btn{margin-top:16px;position:relative;z-index:1}.conversion-microcopy{font-size:12px;color:#708095;margin-top:8px;line-height:1.45}.cta-confidence-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.cta-confidence-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#f4f8fb;border:1px solid #e1e8f0;color:#344054;font-size:12px;font-weight:850}@media(max-width:900px){.public-body{padding-bottom:92px}.public-conversion-dock{left:10px;right:10px;bottom:10px}.public-conversion-dock-inner{align-items:flex-start;gap:10px;padding:12px}.dock-copy{display:none}.dock-actions{display:grid;grid-template-columns:1fr 1fr 1fr auto;width:100%;gap:7px}.dock-btn{min-height:42px;padding:0 8px;font-size:12px}.dock-close{width:36px;height:42px}.conversion-card-grid{grid-template-columns:1fr}}


/* ODD24 professional content refresh: base corretta */
.professional-copy .content-card,
.professional-copy-card,
.compliance-card{line-height:1.72;}
.professional-copy p,
.professional-copy-card p{font-size:.98rem;}
.professional-copy .article-list li{margin-bottom:.55rem;}
.professional-hero .page-kicker,
.seo-money-refresh .page-kicker{letter-spacing:.08em;text-transform:uppercase;}
.compliance-note .compliance-card{border:1px solid rgba(194,133,31,.28);background:linear-gradient(180deg,#fff8e8 0%,#fff 100%);}
.button-stack{display:grid;gap:.75rem;}
.content-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;}
.admin-page.professional-admin-copy{display:grid;gap:1rem;}
.admin-grid.two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}
@media (max-width:900px){.content-grid-3,.admin-grid.two-cols{grid-template-columns:1fr;}}

/* ODD24 content/layout hardening */
/* ODD24 FIX v0091: bonifica leggibilità e layout public pages */
.page-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:28px;align-items:stretch}.page-hero-card{background:linear-gradient(180deg,#0b1322 0%,#07101d 100%);color:#fff;border-radius:22px;padding:24px;box-shadow:0 18px 36px rgba(8,17,31,.16)}.page-hero-card h2,.page-hero-card h3{color:#fff;margin:0 0 12px;line-height:1.15}.page-hero-card p,.page-hero-card li{color:#dbe7f7!important;line-height:1.65}.professional-copy .content-card,.professional-copy-card,.content-card{color:#10151d}.professional-copy .content-card p,.professional-copy .content-card li,.professional-copy-card:not(.page-hero-card) p,.professional-copy-card:not(.page-hero-card) li,.content-card p,.content-card li{color:#4f5d73!important;line-height:1.68}.content-card h2,.content-card h3,.professional-copy-card:not(.page-hero-card) h2,.professional-copy-card:not(.page-hero-card) h3{color:#0d1625}.content-card .section-eyebrow{color:#0f8ea6}.content-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.content-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.content-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}.content-card{min-width:0;overflow:hidden}.article-list{margin:14px 0 0;padding-left:20px}.article-list li{margin:.45rem 0}.button-stack{display:grid;gap:12px}.button-stack .btn{width:100%;justify-content:center}.compliance-note .compliance-card{background:linear-gradient(180deg,#fff8e8 0%,#fff 100%)!important;border:1px solid rgba(194,133,31,.28)!important;color:#111827!important}.compliance-note .compliance-card h2{color:#111827!important}.compliance-note .compliance-card p{color:#4f5d73!important}.contextual-copy-v90{background:transparent!important;border:0!important}.contextual-copy-v90 .content-card{background:#fff!important;color:#10151d!important}.contextual-copy-v90 h2,.contextual-copy-v90 h3{color:#0d1625!important}.contextual-copy-v90 p,.contextual-copy-v90 li{color:#4f5d73!important}.contextual-copy-v90 .contextual-pill{background:#e9f8fb!important;border-color:#bdeaf2!important;color:#08758a!important}.page-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}@media (max-width: 980px){.page-hero-grid,.content-grid-2,.content-grid-3,.content-grid-4{grid-template-columns:1fr}.public-shell{width:min(100% - 28px,1180px)}}@media (max-width: 640px){.page-hero h1{font-size:32px!important}.page-hero-card,.content-card{padding:18px}.page-hero-actions .btn{width:100%;justify-content:center}}


/* ODD24 v0092 - bonifica globale visuale e leggibilità */
:root{--odd-text:#101827;--odd-muted:#44546a;--odd-border:#dde6f0;--odd-card:#ffffff;--odd-dark:#0a1224;}
.public-body{background:linear-gradient(180deg,#f8fafc 0%,#eef3f8 100%);color:var(--odd-text);}
.public-shell{width:min(100% - 56px,1180px);margin-inline:auto;}
.public-header{z-index:1200;}
.header-inner{min-height:72px;gap:18px;}
.main-nav{gap:18px;flex:1;min-width:0;white-space:nowrap;overflow-x:auto;scrollbar-width:thin;padding:4px 0;}
.main-nav a{color:#334155;text-decoration:none;}
.main-nav a:hover{color:#0f172a;}
.header-cta{flex-shrink:0;}

.page-hero,.section-block{clear:both;}
.page-hero{padding:36px 0 20px;}
.page-hero h1{color:#07101d;letter-spacing:-.055em;line-height:1.04;}
.page-hero p,.hero-lead{color:#344054!important;}
.page-kicker,.section-eyebrow{color:#078ba4!important;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}

.content-card,.metric-card,.process-step,.conversion-card,.note-card,.api-note-card{background:#fff!important;color:#101827!important;border:1px solid var(--odd-border)!important;box-shadow:0 14px 34px rgba(15,23,42,.06)!important;}
.content-card h1,.content-card h2,.content-card h3,.content-card h4,
.metric-card h1,.metric-card h2,.metric-card h3,
.process-step h1,.process-step h2,.process-step h3,
.note-card h1,.note-card h2,.note-card h3{color:#07101d!important;}
.content-card p,.content-card li,.content-card td,.content-card span:not(.badge):not(.section-eyebrow):not(.table-winner),
.metric-card p,.metric-card li,.process-step p,.process-step li,.note-card p,.note-card li{color:#334155!important;}
.content-card strong,.note-card strong,.process-step strong{color:#0f172a!important;}

.page-hero-card,.dark-card,.bonus-multipla-card,.api-premium-card{background:linear-gradient(180deg,#101a2c 0%,#07101d 100%)!important;color:#fff!important;border:1px solid rgba(148,163,184,.25)!important;}
.page-hero-card h2,.page-hero-card h3,.dark-card h2,.dark-card h3,.bonus-multipla-card h2,.api-premium-card h2{color:#fff!important;}
.page-hero-card p,.page-hero-card li,.dark-card p,.dark-card li,.bonus-multipla-card p,.bonus-multipla-card li,.api-premium-card p,.api-premium-card li{color:#dbe7f7!important;}

/* Le FAQ sono spesso in card chiare: forzo contrasto leggibile */
.faq-block details, details{background:#fff!important;border:1px solid var(--odd-border)!important;border-radius:16px!important;}
.faq-block summary, details summary{color:#0f172a!important;font-weight:900!important;}
.faq-block details p,details p{color:#334155!important;}

/* Elimina il blocco scuro globale che stava creando testi neri su fondo scuro e sovrapposizioni */
.editorial-pathways-v90{background:#f8fafc!important;border-top:1px solid #e2e8f0!important;border-bottom:1px solid #e2e8f0!important;padding:26px 0!important;}
.editorial-pathways-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr)!important;gap:18px!important;}
.editorial-pathway-main,.editorial-pathway-side{background:#fff!important;border:1px solid var(--odd-border)!important;border-radius:22px!important;color:#101827!important;box-shadow:0 14px 34px rgba(15,23,42,.06)!important;}
.editorial-pathway-main h2,.editorial-pathway-main h3,.editorial-pathway-side h2,.editorial-pathway-side h3{color:#07101d!important;}
.editorial-pathway-main p,.editorial-pathway-main li,.editorial-pathway-side p,.editorial-pathway-side li{color:#334155!important;}

.compliance-note .compliance-card{background:#fff8e8!important;border-color:#f1d4a1!important;color:#101827!important;}
.compliance-note .compliance-card h2,.compliance-note .compliance-card h3{color:#07101d!important;}
.compliance-note .compliance-card p,.compliance-note .compliance-card li{color:#334155!important;}

.content-grid-2,.content-grid-3,.content-grid-4,.faq-grid,.process-grid,.conversion-card-grid,.metric-grid{align-items:stretch;}
.content-grid-2>* , .content-grid-3>* , .content-grid-4>* , .faq-grid>*{min-width:0;}
.public-footer{margin-top:34px;background:#07101d!important;color:#dbeafe!important;}
.public-footer .footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1.3fr .8fr;gap:36px;align-items:start;}
.public-footer h3{color:#fff!important;}
.public-footer p,.public-footer span{color:#cbd5e1!important;}
.public-footer a{color:#e2e8f0!important;text-decoration:none;display:block;margin:0 0 8px;}
.public-footer a:hover{color:#7dd3fc!important;}
.footer-col{min-width:0;}
.footer-bottom{border-top:1px solid rgba(148,163,184,.20);padding:18px 0 26px;display:flex;gap:20px;justify-content:space-between;align-items:flex-start;}
.footer-bottom p{max-width:860px;margin:0;line-height:1.55;}

/* Disabilito dock sticky pre-live: era invasivo e copriva footer/card. Lo riattiveremo solo dopo audit conversione. */
.public-conversion-dock{display:none!important;}
.public-body{padding-bottom:0!important;}

@media (max-width:1100px){.public-footer .footer-grid{grid-template-columns:1fr 1fr}.editorial-pathways-grid{grid-template-columns:1fr!important;}}
@media (max-width:760px){.public-shell{width:min(100% - 28px,1180px)}.header-inner{flex-wrap:wrap}.main-nav{order:3;width:100%}.header-cta{margin-left:auto}.public-footer .footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.content-grid-2,.content-grid-3,.content-grid-4,.process-grid,.metric-grid,.faq-grid{grid-template-columns:1fr!important}.page-hero-grid{grid-template-columns:1fr!important}}

/* ODD24 v0093 REDO - user-first, layout stable */
.public-body{background:#f6f9fc!important;color:#0f172a!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding-bottom:0!important;}
.public-shell{width:min(100% - 48px,1180px);margin-inline:auto;}
.public-header{position:sticky;top:0;background:rgba(255,255,255,.96)!important;border-bottom:1px solid #e2e8f0;backdrop-filter:blur(14px);z-index:1200;}
.header-inner{min-height:70px;display:flex;align-items:center;gap:18px;}
.brand-logo img{max-height:48px;width:auto;display:block;}
.main-nav{display:flex;align-items:center;gap:18px;overflow-x:auto;white-space:nowrap;scrollbar-width:none;}
.main-nav a{color:#334155!important;font-weight:800;font-size:14px;text-decoration:none;}
.main-nav a:hover{color:#0e9ab1!important;}
.header-cta{display:flex;gap:10px;flex-shrink:0;}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;padding:12px 18px;font-weight:900;text-decoration:none;border:1px solid #dbe5ef;line-height:1.1;}
.btn-primary{background:linear-gradient(135deg,#12bad2,#0894aa)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 12px 28px rgba(8,148,170,.22);}
.btn-secondary,.btn-light{background:#fff!important;color:#0f172a!important;border-color:#cfd9e6!important;}
.btn-lg{min-height:50px;padding-inline:22px;}
.page-hero{padding:42px 0 22px;}
.page-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:26px;align-items:stretch;}
.page-hero h1{font-size:clamp(34px,4vw,56px);line-height:1.02;letter-spacing:-.055em;color:#07101d!important;margin:14px 0 16px;}
.hero-lead,.page-hero p{font-size:17px;line-height:1.72;color:#344054!important;max-width:780px;}
.page-kicker,.section-eyebrow{color:#078ca4!important;font-weight:950;font-size:12px;letter-spacing:.08em;text-transform:uppercase;}
.page-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px;}
.content-card,.professional-copy-card,.note-card{background:#fff!important;color:#0f172a!important;border:1px solid #dfe8f2!important;border-radius:22px!important;box-shadow:0 16px 38px rgba(15,23,42,.065)!important;padding:24px!important;overflow:hidden;}
.content-card h2,.content-card h3,.professional-copy-card h2,.professional-copy-card h3{color:#07101d!important;line-height:1.15;margin:10px 0 10px;}
.content-card p,.content-card li,.professional-copy-card p,.professional-copy-card li{color:#334155!important;line-height:1.68;font-size:16px;}
.page-hero-card{background:linear-gradient(135deg,#0b1628,#12233b)!important;color:#fff!important;border:1px solid rgba(148,163,184,.25)!important;border-radius:24px!important;padding:26px!important;box-shadow:0 22px 48px rgba(15,23,42,.18)!important;}
.page-hero-card h2{color:#fff!important;}
.page-hero-card p{color:#dbeafe!important;}
.section-block{padding:18px 0;clear:both;}
.content-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch;}
.content-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;}
.article-list{margin:14px 0 0;padding-left:22px;}
.article-list li{margin:.45rem 0;}
.button-stack{display:grid;gap:10px;}
.button-stack .btn{width:100%;}
.faq-block details,details{background:#fff!important;border:1px solid #dfe8f2!important;border-radius:16px!important;padding:16px 18px!important;margin:10px 0!important;}
.faq-block summary,details summary{color:#0f172a!important;font-weight:900!important;cursor:pointer;}
.faq-block details p,details p{color:#334155!important;margin-top:12px!important;}
.compliance-card{background:#fff8e8!important;border:1px solid #f1d4a1!important;}
.compliance-card h2{color:#07101d!important;}
.compliance-card p{color:#334155!important;}
.editorial-pathways-v90,.public-conversion-dock{display:none!important;}
.public-footer{margin-top:34px;background:#07101d!important;color:#dbeafe!important;padding-top:32px;}
.public-footer .footer-grid{display:grid;grid-template-columns:1.15fr .8fr 1.15fr .7fr;gap:32px;align-items:start;}
.public-footer h3{color:#fff!important;font-size:16px;margin:0 0 12px;}
.public-footer p,.public-footer span{color:#cbd5e1!important;line-height:1.6;}
.public-footer a{color:#e2e8f0!important;text-decoration:none;display:block;margin:0 0 7px;font-size:14px;}
.public-footer a:hover{color:#67e8f9!important;}
.footer-brand img{height:46px;width:auto;margin-bottom:14px;}
.footer-bottom{border-top:1px solid rgba(148,163,184,.22);padding:18px 0 24px;display:flex;gap:18px;justify-content:space-between;}
.home-hero-v93{padding:54px 0 28px;background:radial-gradient(circle at 78% 0%,rgba(19,188,212,.16),transparent 34%),linear-gradient(180deg,#fff,#f3f8fc);}
.home-hero-grid-v93{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:34px;align-items:center;}
.home-hero-copy-v93 h1{font-size:clamp(40px,4.8vw,60px);line-height:.98;letter-spacing:-.065em;margin:14px 0 18px;color:#06101f;}
.home-hero-copy-v93 p{font-size:19px;line-height:1.68;color:#334155;max-width:720px;}
.home-trust-row-v93{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;}
.home-trust-row-v93 span{background:#eefaff;border:1px solid #bceefa;color:#075b69;border-radius:999px;padding:8px 12px;font-weight:900;font-size:12px;}
.home-visual-stack-v93{display:grid;gap:14px;}
.home-visual-card-v93{position:relative;background:#06101f;border-radius:24px;overflow:hidden;box-shadow:0 24px 54px rgba(15,23,42,.18);min-height:160px;}
.home-visual-card-v93 img{width:100%;height:100%;object-fit:cover;display:block;opacity:.96;}
.home-visual-card-v93 strong{position:absolute;left:16px;bottom:14px;background:rgba(255,255,255,.92);border-radius:999px;padding:8px 12px;color:#07101d;font-weight:950;}
.hero-img-main{height:300px;}
.home-mini-cards-v93{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.home-provider-proof-v93{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.home-provider-proof-v93 article{background:rgba(255,255,255,.94);border:1px solid #dfe8f2;border-radius:18px;padding:16px;box-shadow:0 14px 34px rgba(15,23,42,.07);min-height:132px;}
.home-provider-proof-v93 strong{display:block;color:#07101d;font-size:15px;line-height:1.1;margin-bottom:8px;font-weight:950;}
.home-provider-proof-v93 span{display:block;color:#475569;font-size:13px;line-height:1.42;}
.feature-card-v93 .btn{margin-top:14px;}
.home-stat-grid-v93{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;}
.home-stat-grid-v93 div{background:#f1f7fb;border:1px solid #dde8f1;border-radius:16px;padding:14px;}
.home-stat-grid-v93 strong{display:block;color:#07101d;font-weight:950;}
.home-stat-grid-v93 span{display:block;color:#475569;font-size:13px;margin-top:4px;}
@media(max-width:1050px){.page-hero-grid,.home-hero-grid-v93,.home-proof-row-v93,.content-grid-2,.content-grid-3{grid-template-columns:1fr}.public-footer .footer-grid{grid-template-columns:1fr 1fr}.hero-img-main{height:240px}.home-provider-proof-v93{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:700px){.public-shell{width:min(100% - 28px,1180px)}.header-inner{align-items:flex-start;flex-wrap:wrap;padding:10px 0}.header-cta{width:100%}.header-cta .btn{flex:1}.home-mini-cards-v93,.home-revenue-strip,.home-provider-proof-v93,.public-footer .footer-grid{grid-template-columns:1fr}.home-provider-proof-v93 article{min-height:auto}.page-hero-actions .btn{width:100%}.footer-bottom{display:block}.home-hero-copy-v93 h1{font-size:40px}}

/* PASS2 polish */
.home-hero-v93{padding-top:18px;padding-bottom:18px}.content-card{border-radius:18px}.page-hero-actions .btn{min-width:220px}.home-trust-row-v93 span{font-weight:600}

/* PASS 3 - Revenue + Trust layer reale, non invasivo */
.revenue-trust-band{padding:22px 0 0;}
.revenue-trust-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;border:1px solid rgba(24,180,207,.18);border-radius:24px;background:linear-gradient(135deg,#08111f 0%,#10243d 55%,#0b6f86 140%);box-shadow:0 20px 48px rgba(8,17,31,.14);padding:24px;color:#fff;overflow:hidden;position:relative;}
.revenue-trust-inner::before{content:"";position:absolute;inset:-80px auto auto -80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(24,180,207,.28),transparent 68%);pointer-events:none;}
.revenue-trust-copy,.revenue-trust-actions{position:relative;z-index:1;}
.revenue-trust-copy h2{margin:4px 0 8px;font-size:28px;line-height:1.08;letter-spacing:-.04em;color:#fff;}
.revenue-trust-copy p{margin:0;max-width:760px;color:#d7e6f5;font-size:15px;line-height:1.58;}
.revenue-trust-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.revenue-trust-band .section-eyebrow{color:#8fe7ff;}
.revenue-trust-band .cta-confidence-pill{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#e8f5ff;}
.revenue-trust-band .btn-secondary{background:#fff;color:#101827;border-color:#fff;}
.home-proof-row-v93{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:34px;align-items:stretch;margin-top:18px;}
.home-revenue-strip{margin-top:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.home-revenue-pill{border:1px solid #dfe8f2;background:#fff;border-radius:16px;padding:14px;box-shadow:0 10px 26px rgba(15,23,42,.05);}
.home-revenue-pill strong{display:block;font-size:14px;color:#0f172a;margin-bottom:4px;}
.home-revenue-pill span{display:block;font-size:12px;line-height:1.35;color:#667085;}
@media(max-width:900px){.revenue-trust-inner{grid-template-columns:1fr;padding:18px;border-radius:20px}.revenue-trust-copy h2{font-size:23px}.revenue-trust-actions{justify-content:stretch}.revenue-trust-actions .btn{width:100%}.home-revenue-strip{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.home-revenue-strip{grid-template-columns:1fr}.revenue-trust-band{padding-top:16px}.revenue-trust-inner{margin-inline:0}.revenue-trust-copy p{font-size:14px}}


/* PASS 4 - Priority 0: polish pubblico, schede bookmaker, SEO confidence */
.skip-link{position:absolute;left:-9999px;top:8px;background:#07101d;color:#fff;padding:10px 14px;border-radius:10px;z-index:3000;text-decoration:none;font-weight:900}.skip-link:focus{left:12px}
.public-seo-confidence{padding:18px 0 0}.public-seo-confidence-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);gap:18px;align-items:stretch}.public-seo-confidence-copy,.public-seo-confidence-list{background:#fff;border:1px solid #dfe8f2;border-radius:22px;box-shadow:0 16px 38px rgba(15,23,42,.055);padding:22px}.public-seo-confidence-copy h2{margin:8px 0 10px;font-size:30px;line-height:1.08;letter-spacing:-.04em;color:#07101d}.public-seo-confidence-copy p{margin:0;color:#334155;line-height:1.7}.public-seo-confidence-list{display:grid;gap:10px}.public-seo-confidence-list div{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:start;padding:12px;border-radius:16px;background:#f6f9fc;border:1px solid #e4edf6}.public-seo-confidence-list strong{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#e6fbff;color:#078ca4;font-size:12px}.public-seo-confidence-list span{color:#334155;line-height:1.5;font-weight:650}.section-title-row{max-width:760px;margin:0 0 18px}.section-title-row h2{margin:8px 0 8px;font-size:34px;line-height:1.08;letter-spacing:-.045em;color:#07101d}.section-title-row p{margin:0;color:#475569;line-height:1.65}.bookmaker-list-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.bookmaker-list-card{background:#fff;border:1px solid #dfe8f2;border-radius:20px;padding:18px;box-shadow:0 14px 34px rgba(15,23,42,.055);display:flex;flex-direction:column;gap:10px}.bookmaker-list-card h2{margin:0;font-size:22px;line-height:1.1;color:#07101d}.bookmaker-list-card p{margin:0;color:#475569;line-height:1.55;flex:1}.bookmaker-profile-hero .page-breadcrumbs{margin-bottom:12px}.bookmaker-profile-card{display:flex;flex-direction:column;gap:12px}.bookmaker-profile-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.bookmaker-profile-tags span{display:inline-flex;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#e8f5ff;padding:7px 10px;font-size:12px;font-weight:850}.bookmaker-profile-hero .page-hero-actions .btn{min-width:210px}
@media(max-width:1180px){.bookmaker-list-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-seo-confidence-inner{grid-template-columns:1fr}}
@media(max-width:760px){.bookmaker-list-grid{grid-template-columns:1fr}.public-seo-confidence-copy,.public-seo-confidence-list{padding:18px}.public-seo-confidence-copy h2,.section-title-row h2{font-size:26px}.public-seo-confidence-list div{grid-template-columns:36px 1fr}.bookmaker-profile-hero .page-hero-actions .btn{width:100%}}


/* 2021 PRIORITY 0 - public polish, bookmaker profile depth, SEO readability */
.content-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.bookmaker-hub-hero-v21 .page-hero-card,.bookmaker-profile-hero-v21 .page-hero-card{border-color:rgba(24,180,207,.22)}
.profile-quick-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.profile-quick-trust span{display:inline-flex;align-items:center;border-radius:999px;padding:8px 11px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);color:#e9f7ff;font-size:12px;font-weight:850}
.bookmaker-hub-criteria .content-card h2,.bookmaker-decision-strip .content-card h2{font-size:22px}
.bookmaker-list-grid-v21{grid-template-columns:repeat(5,minmax(0,1fr))}
.bookmaker-list-card-v21{min-height:245px;justify-content:space-between}
.bookmaker-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}
.text-link{font-weight:850;color:#0b7fa0;text-decoration:none}
.text-link:hover{text-decoration:underline}
.bookmaker-score-list{display:grid;gap:10px;margin-top:10px}
.bookmaker-score-list div{display:grid;grid-template-columns:90px 1fr;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}
.bookmaker-score-list strong{color:#fff}
.bookmaker-score-list span{color:#d9e8f5;font-size:13px;line-height:1.35}
.bookmaker-profile-split .note-card{background:linear-gradient(180deg,#f7fbff 0%,#eef8ff 100%)}
.strong-check-list li{margin-bottom:9px}
.comparison-table{display:grid;gap:0;margin-top:14px;border:1px solid #dfe8f2;border-radius:18px;overflow:hidden}
.comparison-row{display:grid;grid-template-columns:190px minmax(0,1fr) minmax(240px,.8fr);gap:0;border-bottom:1px solid #dfe8f2;background:#fff}
.comparison-row:last-child{border-bottom:0}
.comparison-row span{padding:14px 16px;color:#334155;line-height:1.5;border-right:1px solid #e7eef6}
.comparison-row span:last-child{border-right:0}
.comparison-head{background:#071827}
.comparison-head span{color:#fff;font-weight:900;border-right-color:rgba(255,255,255,.12)}
.bookmaker-deep-card{background:linear-gradient(135deg,#ffffff 0%,#f8fbff 100%)}
.bookmaker-compare-table h2{margin-top:8px}
.public-body .faq-block details{border-color:#dfe8f2}
.public-body .faq-block summary{cursor:pointer;font-weight:850}
@media(max-width:1180px){
    .content-grid-4,.bookmaker-list-grid-v21{grid-template-columns:repeat(2,minmax(0,1fr))}
    .comparison-row{grid-template-columns:150px minmax(0,1fr)}
    .comparison-row span:nth-child(3){grid-column:1/-1;border-top:1px solid #e7eef6;background:#f8fafc}
}
@media(max-width:760px){
    .content-grid-4,.bookmaker-list-grid-v21{grid-template-columns:1fr}
    .bookmaker-list-card-v21{min-height:auto}
    .bookmaker-card-actions{align-items:stretch;flex-direction:column}
    .bookmaker-card-actions .btn{width:100%}
    .comparison-row{grid-template-columns:1fr}
    .comparison-row span{border-right:0;border-bottom:1px solid #e7eef6}
    .comparison-row span:last-child{border-bottom:0}
    .bookmaker-score-list div{grid-template-columns:1fr}
}

/* 2023 HOME BLINDATA - allineamento schede vantaggio */
@media(max-width:1050px){.home-proof-row-v93{grid-template-columns:1fr}}
@media(max-width:700px){.home-revenue-strip,.home-provider-proof-v93{grid-template-columns:1fr}}

/* 2024 HOME BLINDATA - micro-fix definitivo: 7 schede sulla stessa riga */
.home-proof-row-v93{
    display:grid;
    grid-template-columns:repeat(7,minmax(0,1fr));
    gap:12px;
    align-items:stretch;
    margin-top:18px;
}
.home-proof-card-v93{
    background:#fff;
    border:1px solid #dfe8f2;
    border-radius:16px;
    padding:14px;
    box-shadow:0 10px 26px rgba(15,23,42,.05);
    min-height:148px;
    height:100%;
    display:flex;
    flex-direction:column;
}
.home-proof-card-highlight-v93{
    background:linear-gradient(180deg,#ffffff 0%,#f0fbff 100%);
    border-color:#c6edf7;
}
.home-proof-card-v93 strong{
    display:block;
    font-size:14px;
    color:#0f172a;
    margin-bottom:6px;
    line-height:1.12;
    font-weight:950;
}
.home-proof-card-v93 span{
    display:block;
    font-size:12px;
    line-height:1.38;
    color:#667085;
}
@media(max-width:1200px){.home-proof-row-v93{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:760px){.home-proof-row-v93{grid-template-columns:repeat(2,minmax(0,1fr));}.home-proof-card-v93{min-height:auto;}}
@media(max-width:560px){.home-proof-row-v93{grid-template-columns:1fr;}}


/* ODD24 v0094 - premium nav pulita con mega dropdown */
.public-header-premium {
  background: rgba(255,255,255,.94) !important;
  border-bottom: 1px solid rgba(15,23,42,.08) !important;
}
.header-inner-premium {
  min-height: 78px;
  gap: 20px;
}
.brand-logo-premium {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}
.main-nav-premium {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin-left: auto;
  overflow: visible !important;
  white-space: normal !important;
  padding: 0 !important;
}
.main-nav-premium .nav-link,
.main-nav-premium .nav-dropdown > summary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 14px;
  border: 1px solid transparent;
  background: transparent;
  color: #334155 !important;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.main-nav-premium .nav-link:hover,
.main-nav-premium .nav-dropdown > summary:hover,
.main-nav-premium .nav-dropdown[open] > summary {
  color: #0f172a !important;
  background: #fff;
  border-color: #dbe5ef;
  box-shadow: 0 10px 22px rgba(15,23,42,.06);
  transform: translateY(-1px);
}
.main-nav-premium .nav-link.active,
.main-nav-premium .nav-dropdown.active > summary {
  color: #0f172a !important;
  background: linear-gradient(135deg, rgba(244,199,77,.22), rgba(255,214,111,.3));
  border-color: rgba(214,167,58,.34);
  box-shadow: 0 12px 24px rgba(214,167,58,.12);
}
.nav-dropdown {
  position: relative;
}
.nav-dropdown > summary {
  list-style: none;
  user-select: none;
  gap: 8px;
}
.nav-dropdown > summary::-webkit-details-marker { display: none; }
.nav-dropdown > summary::after {
  content: "▾";
  font-size: 12px;
  opacity: .72;
}
.nav-dropdown-panel {
  display: none;
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
  min-width: 420px;
  padding: 18px;
  border-radius: 20px;
  border: 1px solid #e2e8f0;
  background: rgba(255,255,255,.985);
  box-shadow: 0 22px 52px rgba(15,23,42,.14);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  z-index: 1300;
}
.nav-dropdown[open] .nav-dropdown-panel {
  display: grid;
}
.nav-dropdown-link {
  display: flex;
  align-items: center;
  min-height: 52px;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid #e8edf3;
  background: #f8fafc;
  color: #0f172a !important;
  font-size: 14px;
  font-weight: 800;
  transition: background .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.nav-dropdown-link:hover {
  background: #fff;
  border-color: rgba(214,167,58,.34);
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(15,23,42,.06);
}
.header-cta-future {
  display: none !important;
}
@media (max-width: 980px) {
  .header-inner-premium {
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 10px 0;
  }
  .main-nav-premium {
    width: 100%;
    justify-content: flex-start;
    order: 3;
  }
}
@media (max-width: 760px) {
  .main-nav-premium {
    gap: 8px;
  }
  .main-nav-premium .nav-link,
  .main-nav-premium .nav-dropdown > summary {
    min-height: 42px;
    padding: 0 14px;
    font-size: 13px;
  }
  .nav-dropdown {
    width: 100%;
  }
  .nav-dropdown-panel {
    position: static;
    margin-top: 8px;
    min-width: 0;
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 520px) {
  .main-nav-premium {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
  }
  .main-nav-premium .nav-link,
  .main-nav-premium .nav-dropdown > summary {
    width: 100%;
    justify-content: center;
  }
  .nav-dropdown {
    grid-column: 1 / -1;
  }
  .nav-dropdown-panel {
    grid-template-columns: 1fr;
  }
}

/* ODD24 v0095 - header blu notte premium e menu moduli ordinato */
.public-header-premium {
  background: #0A0F1C !important;
  border-bottom: 1px solid rgba(212,175,55,.25) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.22);
}
.header-inner-premium {
  min-height: 76px;
}
.main-nav-premium {
  gap: 8px;
}
.main-nav-premium .nav-link,
.main-nav-premium .nav-dropdown > summary,
.nav-login-link {
  color: #F2F2F2 !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
.main-nav-premium .nav-link:hover,
.main-nav-premium .nav-dropdown > summary:hover,
.main-nav-premium .nav-dropdown[open] > summary,
.nav-login-link:hover {
  color: #D4AF37 !important;
  background: rgba(255,255,255,.045) !important;
  border-color: rgba(212,175,55,.24) !important;
  box-shadow: 0 12px 26px rgba(0,0,0,.18) !important;
}
.main-nav-premium .nav-link.active,
.main-nav-premium .nav-dropdown.active > summary {
  color: #D4AF37 !important;
  background: rgba(212,175,55,.10) !important;
  border-color: rgba(212,175,55,.28) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 12px 26px rgba(0,0,0,.14) !important;
}
.header-cta-premium {
  display: flex !important;
  flex-shrink: 0;
  margin-left: 4px;
}
.nav-login-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 14px;
  border: 1px solid transparent;
  font-size: 14px;
  font-weight: 850;
  line-height: 1;
  transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease;
}
.nav-login-link:hover {
  transform: translateY(-1px);
}
.nav-dropdown-panel-grouped {
  left: 50%;
  transform: translateX(-28%);
  min-width: 660px;
  grid-template-columns: 1.22fr .88fr .78fr;
  gap: 14px;
  padding: 18px;
  border-color: rgba(212,175,55,.22);
  background: #0E1526;
  box-shadow: 0 30px 70px rgba(0,0,0,.34);
}
.nav-dropdown-group {
  display: grid;
  gap: 9px;
  align-content: start;
}
.nav-dropdown-group > span {
  display: block;
  margin: 0 0 2px;
  color: #D4AF37;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.nav-dropdown-panel-grouped .nav-dropdown-link {
  min-height: 46px;
  border-color: rgba(255,255,255,.08);
  background: rgba(255,255,255,.045);
  color: #F2F2F2 !important;
}
.nav-dropdown-panel-grouped .nav-dropdown-link:hover {
  background: rgba(212,175,55,.10);
  border-color: rgba(212,175,55,.30);
  color: #D4AF37 !important;
}
.nav-dropdown-panel-grouped .nav-dropdown-link-gold {
  border-color: rgba(212,175,55,.32);
  background: rgba(212,175,55,.12);
}
@media (max-width: 980px) {
  .public-header-premium {
    position: sticky;
  }
  .header-inner-premium {
    align-items: center;
  }
  .main-nav-premium {
    width: 100%;
    justify-content: flex-start;
    order: 3;
  }
  .header-cta-premium {
    margin-left: auto;
  }
  .nav-dropdown-panel-grouped {
    transform: none;
    left: 0;
    min-width: 0;
    width: min(100vw - 48px, 660px);
  }
}
@media (max-width: 760px) {
  .header-inner-premium {
    padding: 10px 0;
  }
  .main-nav-premium {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 8px;
  }
  .main-nav-premium .nav-dropdown {
    grid-column: 1 / -1;
    width: 100%;
  }
  .main-nav-premium .nav-link,
  .main-nav-premium .nav-dropdown > summary,
  .nav-login-link {
    min-height: 42px;
    padding: 0 10px;
    font-size: 13px;
  }
  .nav-dropdown-panel-grouped {
    position: static;
    margin-top: 8px;
    width: 100%;
    grid-template-columns: 1fr;
  }
}
@media (max-width: 520px) {
  .main-nav-premium {
    grid-template-columns: repeat(3, minmax(0,1fr));
  }
  .main-nav-premium .nav-dropdown {
    grid-column: 1 / -1;
  }
  .header-cta-premium {
    width: auto;
  }
}


/* ODD24 v0096 - fix definitivo trigger Moduli senza pill bianca */
.nav-dropdown,
.nav-dropdown[open],
.nav-dropdown > summary,
.nav-dropdown > summary:hover,
.nav-dropdown > summary:focus,
.nav-dropdown > summary:focus-visible,
.nav-dropdown > summary:active {
  background: transparent !important;
}
.nav-dropdown {
  display: inline-flex;
  align-items: center;
}
.nav-dropdown > summary {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 14px;
  appearance: none;
  -webkit-appearance: none;
  outline: none;
}
.nav-dropdown > summary::marker,
.nav-dropdown > summary::-webkit-details-marker {
  display: none;
  content: '';
}
.main-nav-premium .nav-dropdown > summary {
  color: #F2F2F2 !important;
  border: 1px solid transparent !important;
}
.main-nav-premium .nav-dropdown > summary:hover,
.main-nav-premium .nav-dropdown[open] > summary {
  color: #D4AF37 !important;
  background: rgba(255,255,255,.045) !important;
  border-color: rgba(212,175,55,.24) !important;
}
.main-nav-premium .nav-dropdown.active > summary {
  color: #D4AF37 !important;
  background: rgba(212,175,55,.10) !important;
  border-color: rgba(212,175,55,.28) !important;
}
.main-nav-premium .nav-dropdown > summary:focus-visible,
.nav-login-link:focus-visible,
.main-nav-premium .nav-link:focus-visible,
.nav-dropdown-link:focus-visible {
  outline: 2px solid rgba(212,175,55,.58);
  outline-offset: 2px;
}
@media (max-width: 760px) {
  .header-inner-premium {
    gap: 10px;
  }
  .brand-logo-premium {
    margin-right: auto;
  }
  .header-cta-premium {
    margin-left: 0;
  }
}
@media (max-width: 520px) {
  .header-inner-premium {
    grid-template-columns: 1fr auto;
  }
  .main-nav-premium .nav-link,
  .main-nav-premium .nav-dropdown > summary,
  .nav-login-link {
    min-height: 40px;
    font-size: 12px;
  }
}


/* ODD24 v0097 - header definitivo dark premium, solo header/dropdown/font. Logo asset invariato. */
.public-header-premium {
  position: sticky;
  top: 0;
  z-index: 1400;
  background: linear-gradient(180deg, #050B16 0%, #080E1A 100%) !important;
  border-bottom: 1px solid rgba(212,175,55,.30) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.30);
  backdrop-filter: none !important;
}

.header-inner-premium {
  min-height: 84px;
  gap: 28px;
  align-items: center;
}

.brand-logo-premium {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}

/* Non cambia il file/logo: solo contenimento per non deformarlo */
.brand-logo-premium img {
  height: auto !important;
  max-height: 48px !important;
  width: auto !important;
  display: block;
}

.main-nav-premium {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: clamp(28px, 4vw, 68px);
  margin-left: auto;
  overflow: visible !important;
  white-space: nowrap !important;
  padding: 0 !important;
}

.main-nav-premium .nav-link,
.main-nav-premium .nav-dropdown > summary,
.nav-login-link {
  position: relative;
  min-height: 52px;
  padding: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #F2F2F2 !important;
  font-size: 16px;
  font-weight: 850;
  letter-spacing: -.015em;
  line-height: 1;
  text-shadow: 0 1px 12px rgba(0,0,0,.22);
  transition: color .18s ease, opacity .18s ease;
}

.main-nav-premium .nav-dropdown > summary {
  gap: 10px;
}

.main-nav-premium .nav-link::after,
.main-nav-premium .nav-dropdown > summary::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  border-radius: 999px;
  background: #D4AF37;
  opacity: 0;
  transform: scaleX(.72);
  transform-origin: center;
  transition: opacity .18s ease, transform .18s ease;
  box-shadow: 0 0 18px rgba(212,175,55,.48);
}

.main-nav-premium .nav-dropdown > summary::after {
  content: "⌄";
  position: static;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  margin-left: 2px;
  color: currentColor;
  font-size: 16px;
  opacity: .95;
  background: none !important;
  box-shadow: none !important;
  transform: translateY(-1px);
}

.main-nav-premium .nav-link:hover,
.main-nav-premium .nav-dropdown > summary:hover,
.main-nav-premium .nav-dropdown[open] > summary,
.nav-login-link:hover {
  color: #D4AF37 !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

.main-nav-premium .nav-link.active,
.main-nav-premium .nav-dropdown.active > summary {
  color: #D4AF37 !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.main-nav-premium .nav-link:hover::after,
.main-nav-premium .nav-link.active::after,
.main-nav-premium .nav-dropdown > summary:hover::before,
.main-nav-premium .nav-dropdown[open] > summary::before,
.main-nav-premium .nav-dropdown.active > summary::before {
  opacity: 1;
  transform: scaleX(1);
}

.header-cta-premium {
  display: flex !important;
  flex-shrink: 0;
  margin-left: 0;
}

.nav-login-link {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Mega dropdown scelto: pannello scuro, largo, compatto, leggibile */
.nav-dropdown {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.nav-dropdown > summary {
  list-style: none;
  appearance: none;
  -webkit-appearance: none;
  user-select: none;
  outline: none;
  cursor: pointer;
}

.nav-dropdown > summary::marker,
.nav-dropdown > summary::-webkit-details-marker {
  display: none;
  content: "";
}

.nav-dropdown-panel,
.nav-dropdown-panel-grouped {
  position: absolute;
  top: calc(100% + 16px);
  left: 50%;
  transform: translateX(-31%);
  display: none;
  width: min(82vw, 980px);
  min-width: 760px;
  padding: 30px 30px;
  grid-template-columns: 1.08fr 1fr .88fr;
  gap: 30px;
  border-radius: 18px;
  border: 1px solid rgba(212,175,55,.34);
  background:
    radial-gradient(circle at 50% 0%, rgba(212,175,55,.09), transparent 28%),
    linear-gradient(180deg, #07111F 0%, #08111E 100%);
  box-shadow: 0 30px 80px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.045);
  z-index: 1500;
}

.nav-dropdown[open] .nav-dropdown-panel,
.nav-dropdown[open] .nav-dropdown-panel-grouped {
  display: grid;
}

.nav-dropdown-panel-grouped::before {
  content: "";
  position: absolute;
  top: -15px;
  left: 26%;
  width: 70px;
  height: 15px;
  background: linear-gradient(180deg, rgba(212,175,55,.28), rgba(212,175,55,.03));
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  pointer-events: none;
}

.nav-dropdown-group {
  display: grid;
  align-content: start;
  gap: 10px;
  min-width: 0;
  padding-right: 28px;
  border-right: 1px solid rgba(255,255,255,.08);
}

.nav-dropdown-group:last-child {
  padding-right: 0;
  border-right: 0;
}

.nav-dropdown-group > span {
  display: flex;
  align-items: center;
  min-height: 22px;
  margin: 0 0 12px;
  color: #D4AF37;
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .075em;
  text-transform: uppercase;
}

.nav-dropdown-link,
.nav-dropdown-panel-grouped .nav-dropdown-link {
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 18px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.075);
  background: linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.035));
  color: #F2F2F2 !important;
  font-size: 15px;
  font-weight: 850;
  letter-spacing: -.015em;
  line-height: 1;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
  transition: color .18s ease, border-color .18s ease, background .18s ease, transform .18s ease, box-shadow .18s ease;
}

.nav-dropdown-link::after {
  content: "›";
  color: #D4AF37;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  opacity: .95;
}

.nav-dropdown-link:hover,
.nav-dropdown-panel-grouped .nav-dropdown-link:hover {
  color: #F7E3A6 !important;
  border-color: rgba(212,175,55,.35);
  background: linear-gradient(180deg, rgba(212,175,55,.105), rgba(255,255,255,.045));
  box-shadow: 0 12px 30px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.055);
  transform: translateY(-1px);
}

.nav-dropdown-panel-grouped .nav-dropdown-link-gold {
  color: #F7E3A6 !important;
  border-color: rgba(212,175,55,.42);
  background: linear-gradient(180deg, rgba(212,175,55,.135), rgba(255,255,255,.04));
}

/* Focus accessibile, senza macchie bianche */
.main-nav-premium .nav-dropdown > summary:focus-visible,
.nav-login-link:focus-visible,
.main-nav-premium .nav-link:focus-visible,
.nav-dropdown-link:focus-visible {
  outline: 2px solid rgba(212,175,55,.62);
  outline-offset: 4px;
}

/* Mobile/tablet: menu ordinato, senza overflow */
@media (max-width: 1100px) {
  .main-nav-premium {
    gap: clamp(18px, 3vw, 38px);
  }

  .nav-dropdown-panel,
  .nav-dropdown-panel-grouped {
    transform: translateX(-37%);
    min-width: 680px;
    width: min(92vw, 900px);
  }
}

@media (max-width: 860px) {
  .header-inner-premium {
    min-height: auto;
    padding: 12px 0;
    gap: 12px;
    flex-wrap: wrap;
  }

  .brand-logo-premium {
    margin-right: auto;
  }

  .header-cta-premium {
    margin-left: 0;
  }

  .main-nav-premium {
    order: 3;
    width: 100%;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
  }

  .main-nav-premium .nav-dropdown {
    grid-column: 1 / -1;
    width: 100%;
  }

  .main-nav-premium .nav-link,
  .main-nav-premium .nav-dropdown > summary,
  .nav-login-link {
    min-height: 42px;
    font-size: 13px;
    justify-content: center;
  }

  .nav-dropdown-panel,
  .nav-dropdown-panel-grouped {
    position: static;
    transform: none;
    width: 100%;
    min-width: 0;
    margin-top: 10px;
    padding: 18px;
    grid-template-columns: 1fr;
    gap: 18px;
    border-radius: 16px;
  }

  .nav-dropdown-panel-grouped::before {
    display: none;
  }

  .nav-dropdown-group {
    padding-right: 0;
    border-right: 0;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255,255,255,.08);
  }

  .nav-dropdown-group:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }
}

@media (max-width: 520px) {
  .brand-logo-premium img {
    max-height: 40px !important;
  }

  .main-nav-premium {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .main-nav-premium .nav-dropdown {
    grid-column: 1 / -1;
  }

  .nav-dropdown-link,
  .nav-dropdown-panel-grouped .nav-dropdown-link {
    min-height: 48px;
    font-size: 14px;
  }
}

/* ODD24 v0098 - fix reale header su mockup approvato: solo header e mega-menu */
.public-header.public-header-premium {
  position: sticky;
  top: 0;
  z-index: 1400;
  background: linear-gradient(180deg, #040a14 0%, #07101c 100%) !important;
  border-bottom: 1px solid rgba(212,175,55,.26) !important;
  box-shadow: 0 12px 34px rgba(0,0,0,.28);
}

.public-header-premium .header-inner-premium {
  min-height: 84px;
  gap: 30px;
  align-items: center;
}

.public-header-premium .brand-logo-premium img {
  max-height: 47px !important;
  width: auto !important;
  height: auto !important;
}

/* reset dei trattamenti precedenti troppo aggressivi */
.public-header-premium .main-nav-premium .nav-link::after,
.public-header-premium .main-nav-premium .nav-dropdown > summary::before {
  content: none !important;
}

.public-header-premium .main-nav-premium {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: clamp(28px, 4vw, 56px);
  margin-left: auto;
  padding: 0 !important;
  overflow: visible !important;
  white-space: nowrap !important;
}

.public-header-premium .main-nav-premium .nav-link,
.public-header-premium .main-nav-premium .nav-dropdown > summary,
.public-header-premium .header-cta-premium .nav-login-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 2px;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #f4f6fb !important;
  font-size: 15px !important;
  font-weight: 760 !important;
  letter-spacing: -.012em;
  line-height: 1;
  text-shadow: 0 1px 10px rgba(0,0,0,.16);
  transition: color .18s ease, opacity .18s ease, border-color .18s ease, background .18s ease;
}

.public-header-premium .main-nav-premium .nav-link:hover,
.public-header-premium .main-nav-premium .nav-link.active,
.public-header-premium .header-cta-premium .nav-login-link:hover {
  color: #dcb64d !important;
}

.public-header-premium .main-nav-premium .nav-link.active {
  text-shadow: 0 0 18px rgba(220,182,77,.12);
}

.public-header-premium .main-nav-premium .nav-dropdown {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.public-header-premium .main-nav-premium .nav-dropdown > summary {
  padding: 0 18px !important;
  min-height: 62px;
  border-radius: 16px !important;
  list-style: none;
  appearance: none;
  -webkit-appearance: none;
  outline: none;
  cursor: pointer;
  gap: 10px;
}

.public-header-premium .main-nav-premium .nav-dropdown > summary::marker,
.public-header-premium .main-nav-premium .nav-dropdown > summary::-webkit-details-marker {
  display: none;
}

.public-header-premium .main-nav-premium .nav-dropdown > summary::after {
  content: "⌄";
  position: static;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  margin-top: -1px;
  color: currentColor;
  font-size: 13px;
  font-weight: 700;
  opacity: .96;
  transform: none;
  background: none !important;
  box-shadow: none !important;
}

.public-header-premium .main-nav-premium .nav-dropdown:hover > summary,
.public-header-premium .main-nav-premium .nav-dropdown[open] > summary,
.public-header-premium .main-nav-premium .nav-dropdown.active > summary {
  color: #f4f6fb !important;
  border: 1px solid rgba(255,255,255,.72) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.015)) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.16) !important;
}

.public-header-premium .main-nav-premium .nav-dropdown[open] > summary,
.public-header-premium .main-nav-premium .nav-dropdown.active > summary {
  color: #dcb64d !important;
}

.public-header-premium .main-nav-premium .nav-dropdown > summary > * {
  position: relative;
  z-index: 1;
}

.public-header-premium .main-nav-premium .nav-dropdown > summary {
  overflow: visible;
}

.public-header-premium .main-nav-premium .nav-dropdown > summary::before {
  content: "" !important;
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 12px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #d4af37, #f0cb62);
  opacity: 0;
  transform: scaleX(.72);
  transform-origin: center;
  box-shadow: 0 0 16px rgba(212,175,55,.22);
  transition: opacity .18s ease, transform .18s ease;
}

.public-header-premium .main-nav-premium .nav-dropdown:hover > summary::before,
.public-header-premium .main-nav-premium .nav-dropdown[open] > summary::before,
.public-header-premium .main-nav-premium .nav-dropdown.active > summary::before {
  opacity: 1;
  transform: scaleX(1);
}

.public-header-premium .header-cta-premium {
  display: flex !important;
  align-items: center;
  margin-left: 0;
}

/* mega menu vicino al mockup approvato */
.public-header-premium .nav-dropdown-panel,
.public-header-premium .nav-dropdown-panel-grouped {
  position: absolute;
  top: calc(100% + 14px);
  left: 50%;
  transform: translateX(-33%);
  display: none;
  width: min(84vw, 980px);
  min-width: 780px;
  padding: 30px 28px;
  grid-template-columns: 1.08fr 1fr .9fr;
  gap: 26px;
  border-radius: 22px !important;
  border: 1px solid rgba(212,175,55,.32) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(212,175,55,.08), transparent 26%),
    linear-gradient(180deg, rgba(8,18,32,.985), rgba(4,11,22,.992));
  box-shadow: 0 28px 70px rgba(0,0,0,.44), inset 0 1px 0 rgba(255,255,255,.035);
  z-index: 1500;
}

.public-header-premium .nav-dropdown[open] .nav-dropdown-panel,
.public-header-premium .nav-dropdown[open] .nav-dropdown-panel-grouped {
  display: grid;
}

.public-header-premium .nav-dropdown-panel-grouped::before {
  content: "";
  position: absolute;
  top: -15px;
  left: 28%;
  width: 70px;
  height: 15px;
  background: linear-gradient(180deg, rgba(212,175,55,.22), rgba(212,175,55,.02));
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  pointer-events: none;
}

.public-header-premium .nav-dropdown-group {
  display: grid;
  align-content: start;
  gap: 10px;
  min-width: 0;
  padding-right: 26px;
  border-right: 1px solid rgba(255,255,255,.08);
}

.public-header-premium .nav-dropdown-group:last-child {
  padding-right: 0;
  border-right: 0;
}

.public-header-premium .nav-group-title {
  display: flex !important;
  align-items: center;
  gap: 10px;
  min-height: 24px;
  margin: 0 0 12px;
  color: #dcb64d !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.public-header-premium .nav-group-title::before {
  content: "";
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px 18px;
  opacity: .98;
}

.public-header-premium .nav-group-title-product::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dcb64d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 4 7.5 12 12l8-4.5L12 3Z'/%3E%3Cpath d='M4 7.5V16.5L12 21l8-4.5V7.5'/%3E%3Cpath d='M12 12v9'/%3E%3C/svg%3E");
}

.public-header-premium .nav-group-title-tools::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dcb64d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 18h16'/%3E%3Cpath d='M7 18V10'/%3E%3Cpath d='M12 18V6'/%3E%3Cpath d='M17 18V13'/%3E%3Cpath d='M6 7h2'/%3E%3Cpath d='M11 3h2'/%3E%3Cpath d='M16 10h2'/%3E%3C/svg%3E");
}

.public-header-premium .nav-group-title-platform::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dcb64d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4 4 8l8 4 8-4-8-4Z'/%3E%3Cpath d='m4 12 8 4 8-4'/%3E%3Cpath d='m4 16 8 4 8-4'/%3E%3C/svg%3E");
}

.public-header-premium .nav-dropdown-link,
.public-header-premium .nav-dropdown-panel-grouped .nav-dropdown-link {
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 18px;
  border-radius: 14px !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  background: linear-gradient(90deg, rgba(255,255,255,.052), rgba(255,255,255,.026)) !important;
  color: #f2f4f8 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: -.01em;
  line-height: 1;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
  transition: border-color .18s ease, background .18s ease, transform .18s ease, color .18s ease, box-shadow .18s ease;
}

.public-header-premium .nav-dropdown-link::after,
.public-header-premium .nav-dropdown-panel-grouped .nav-dropdown-link::after {
  content: "›";
  color: #dcb64d;
  font-size: 22px;
  font-weight: 500;
  line-height: 1;
  opacity: .92;
}

.public-header-premium .nav-dropdown-link:hover,
.public-header-premium .nav-dropdown-panel-grouped .nav-dropdown-link:hover {
  color: #fff3c5 !important;
  border-color: rgba(212,175,55,.34) !important;
  background: linear-gradient(90deg, rgba(212,175,55,.09), rgba(255,255,255,.035)) !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.04);
  transform: translateY(-1px);
}

.public-header-premium .nav-dropdown-link-gold,
.public-header-premium .nav-dropdown-panel-grouped .nav-dropdown-link-gold {
  border-color: rgba(212,175,55,.38) !important;
  background: linear-gradient(90deg, rgba(212,175,55,.10), rgba(255,255,255,.038)) !important;
  color: #fff0bf !important;
}

.public-header-premium .main-nav-premium .nav-dropdown > summary:focus-visible,
.public-header-premium .main-nav-premium .nav-link:focus-visible,
.public-header-premium .header-cta-premium .nav-login-link:focus-visible,
.public-header-premium .nav-dropdown-link:focus-visible {
  outline: 2px solid rgba(212,175,55,.55);
  outline-offset: 3px;
}

@media (max-width: 1100px) {
  .public-header-premium .main-nav-premium {
    gap: clamp(20px, 3vw, 32px);
  }
  .public-header-premium .nav-dropdown-panel,
  .public-header-premium .nav-dropdown-panel-grouped {
    transform: translateX(-36%);
    min-width: 700px;
    width: min(92vw, 900px);
  }
}

@media (max-width: 860px) {
  .public-header-premium .header-inner-premium {
    min-height: auto;
    padding: 12px 0;
    gap: 12px;
    flex-wrap: wrap;
  }
  .public-header-premium .brand-logo-premium {
    margin-right: auto;
  }
  .public-header-premium .main-nav-premium {
    order: 3;
    width: 100%;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
  }
  .public-header-premium .main-nav-premium .nav-dropdown {
    grid-column: 1 / -1;
    width: 100%;
  }
  .public-header-premium .main-nav-premium .nav-link,
  .public-header-premium .main-nav-premium .nav-dropdown > summary,
  .public-header-premium .header-cta-premium .nav-login-link {
    min-height: 42px;
    font-size: 13px !important;
    justify-content: center;
  }
  .public-header-premium .main-nav-premium .nav-dropdown > summary {
    padding: 0 14px !important;
    min-height: 46px;
  }
  .public-header-premium .nav-dropdown-panel,
  .public-header-premium .nav-dropdown-panel-grouped {
    position: static;
    transform: none;
    width: 100%;
    min-width: 0;
    margin-top: 10px;
    padding: 18px;
    grid-template-columns: 1fr;
    gap: 18px;
    border-radius: 18px !important;
  }
  .public-header-premium .nav-dropdown-panel-grouped::before {
    display: none;
  }
  .public-header-premium .nav-dropdown-group {
    padding-right: 0;
    padding-bottom: 16px;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.08);
  }
  .public-header-premium .nav-dropdown-group:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }
}

@media (max-width: 520px) {
  .public-header-premium .brand-logo-premium img {
    max-height: 40px !important;
  }
  .public-header-premium .main-nav-premium {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .public-header-premium .main-nav-premium .nav-dropdown {
    grid-column: 1 / -1;
  }
  .public-header-premium .nav-dropdown-link,
  .public-header-premium .nav-dropdown-panel-grouped .nav-dropdown-link {
    min-height: 48px;
    font-size: 14px !important;
  }
}

/* ODD24 v0099 - header aderente al mockup approvato: niente pill, meno radius, font più leggero */
.public-header.public-header-premium {
  background: #060c17 !important;
  border-bottom: 1px solid rgba(212,175,55,.28) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.26) !important;
}

.public-header-premium .header-inner-premium {
  min-height: 86px !important;
  gap: 34px !important;
}

.public-header-premium .brand-logo-premium img {
  max-height: 48px !important;
  height: auto !important;
  width: auto !important;
}

.public-header-premium .main-nav-premium {
  gap: clamp(34px, 4.3vw, 70px) !important;
  margin-left: auto !important;
}

/* NAV TOP: flat come mockup, senza bottone/pill bianca o cornice */
.public-header-premium .main-nav-premium .nav-link,
.public-header-premium .main-nav-premium .nav-dropdown > summary,
.public-header-premium .header-cta-premium .nav-login-link {
  min-height: 56px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline-offset: 3px;
  color: #f2f4f8 !important;
  font-size: 16px !important;
  font-weight: 620 !important;
  letter-spacing: -.012em !important;
  line-height: 1 !important;
  text-shadow: none !important;
}

.public-header-premium .main-nav-premium .nav-dropdown > summary {
  gap: 9px !important;
  overflow: visible !important;
}

/* elimina definitivamente la cornice/pill del trigger Moduli */
.public-header-premium .main-nav-premium .nav-dropdown:hover > summary,
.public-header-premium .main-nav-premium .nav-dropdown[open] > summary,
.public-header-premium .main-nav-premium .nav-dropdown.active > summary {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #f2f4f8 !important;
}

.public-header-premium .main-nav-premium .nav-link:hover,
.public-header-premium .main-nav-premium .nav-link.active,
.public-header-premium .header-cta-premium .nav-login-link:hover,
.public-header-premium .main-nav-premium .nav-dropdown:hover > summary,
.public-header-premium .main-nav-premium .nav-dropdown[open] > summary {
  color: #d4af37 !important;
}

.public-header-premium .main-nav-premium .nav-link::after,
.public-header-premium .main-nav-premium .nav-dropdown > summary::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 3px !important;
  border-radius: 99px !important;
  background: #d4af37 !important;
  opacity: 0 !important;
  transform: scaleX(.72) !important;
  box-shadow: 0 0 14px rgba(212,175,55,.34) !important;
  transition: opacity .18s ease, transform .18s ease !important;
}

.public-header-premium .main-nav-premium .nav-link:hover::after,
.public-header-premium .main-nav-premium .nav-link.active::after,
.public-header-premium .main-nav-premium .nav-dropdown:hover > summary::before,
.public-header-premium .main-nav-premium .nav-dropdown[open] > summary::before,
.public-header-premium .main-nav-premium .nav-dropdown.active > summary::before {
  opacity: 1 !important;
  transform: scaleX(1) !important;
}

.public-header-premium .main-nav-premium .nav-dropdown > summary::after {
  content: "⌄" !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin-left: 2px !important;
  color: currentColor !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  background: none !important;
  box-shadow: none !important;
}

.public-header-premium .header-cta-premium {
  margin-left: 0 !important;
}

/* DROPDOWN: meno arrotondato, più piatto, più simile al mockup */
.public-header-premium .nav-dropdown-panel,
.public-header-premium .nav-dropdown-panel-grouped {
  top: calc(100% + 12px) !important;
  left: 50% !important;
  transform: translateX(-33%) !important;
  width: min(82vw, 970px) !important;
  min-width: 760px !important;
  padding: 26px 28px !important;
  grid-template-columns: 1.08fr 1fr .9fr !important;
  gap: 24px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(212,175,55,.30) !important;
  background: linear-gradient(180deg, #07101d 0%, #060d18 100%) !important;
  box-shadow: 0 24px 62px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.03) !important;
}

.public-header-premium .nav-dropdown-panel-grouped::before {
  top: -13px !important;
  left: 28% !important;
  width: 66px !important;
  height: 13px !important;
  background: linear-gradient(180deg, rgba(212,175,55,.16), rgba(212,175,55,.02)) !important;
}

.public-header-premium .nav-dropdown-group {
  gap: 9px !important;
  padding-right: 24px !important;
  border-right: 1px solid rgba(255,255,255,.07) !important;
}
.public-header-premium .nav-dropdown-group:last-child {
  padding-right: 0 !important;
  border-right: 0 !important;
}

.public-header-premium .nav-group-title {
  gap: 9px !important;
  min-height: 22px !important;
  margin: 0 0 12px !important;
  color: #d4af37 !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  letter-spacing: .075em !important;
}
.public-header-premium .nav-group-title::before {
  width: 17px !important;
  height: 17px !important;
  flex-basis: 17px !important;
  background-size: 17px 17px !important;
}

.public-header-premium .nav-dropdown-link,
.public-header-premium .nav-dropdown-panel-grouped .nav-dropdown-link {
  display: grid !important;
  grid-template-columns: 22px 1fr auto !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 52px !important;
  padding: 0 16px !important;
  border-radius: 9px !important;
  border: 1px solid rgba(255,255,255,.065) !important;
  background: linear-gradient(90deg, rgba(255,255,255,.050), rgba(255,255,255,.025)) !important;
  color: #f2f4f8 !important;
  font-size: 15px !important;
  font-weight: 610 !important;
  letter-spacing: -.01em !important;
  line-height: 1 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
  transform: none !important;
}

.public-header-premium .nav-dropdown-link::before {
  content: "" !important;
  width: 18px !important;
  height: 18px !important;
  display: block !important;
  opacity: .86 !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 18px 18px !important;
}

.public-header-premium .nav-dropdown-link::after {
  content: "›" !important;
  color: #d4af37 !important;
  font-size: 21px !important;
  font-weight: 500 !important;
  opacity: .88 !important;
}

.public-header-premium .nav-dropdown-link:hover,
.public-header-premium .nav-dropdown-panel-grouped .nav-dropdown-link:hover {
  color: #fff2c2 !important;
  border-color: rgba(212,175,55,.26) !important;
  background: linear-gradient(90deg, rgba(212,175,55,.07), rgba(255,255,255,.032)) !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.035) !important;
  transform: translateY(-1px) !important;
}

.public-header-premium .nav-dropdown-link-gold,
.public-header-premium .nav-dropdown-panel-grouped .nav-dropdown-link-gold {
  color: #ffe7a2 !important;
  border-color: rgba(212,175,55,.24) !important;
  background: linear-gradient(90deg, rgba(212,175,55,.075), rgba(255,255,255,.032)) !important;
}

/* icone leggere per i sottomenu */
.public-header-premium .nav-icon-compare::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d4af37' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 7h9'/%3E%3Cpath d='M8 12h7'/%3E%3Cpath d='M8 17h5'/%3E%3Crect x='4' y='5' width='1.5' height='1.5'/%3E%3Crect x='4' y='10.5' width='1.5' height='1.5'/%3E%3Crect x='4' y='16' width='1.5' height='1.5'/%3E%3C/svg%3E") !important; }
.public-header-premium .nav-icon-multiple::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d4af37' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='9' width='9' height='9' rx='1.5'/%3E%3Crect x='11' y='6' width='9' height='9' rx='1.5'/%3E%3C/svg%3E") !important; }
.public-header-premium .nav-icon-value::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d4af37' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 18h16'/%3E%3Cpath d='M7 18v-6'/%3E%3Cpath d='M12 18V8'/%3E%3Cpath d='M17 18v-9'/%3E%3C/svg%3E") !important; }
.public-header-premium .nav-icon-sure::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d4af37' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 5 6v5c0 4.5 3 7.5 7 10 4-2.5 7-5.5 7-10V6l-7-3Z'/%3E%3Cpath d='m9 12 2 2 4-5'/%3E%3C/svg%3E") !important; }
.public-header-premium .nav-icon-bonus::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d4af37' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='9' width='16' height='11' rx='1.5'/%3E%3Cpath d='M4 13h16'/%3E%3Cpath d='M12 9v11'/%3E%3Cpath d='M12 9c-2.5 0-4-1-4-2.5S10.5 4 12 9Z'/%3E%3Cpath d='M12 9c2.5 0 4-1 4-2.5S13.5 4 12 9Z'/%3E%3C/svg%3E") !important; }
.public-header-premium .nav-icon-events::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d4af37' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='15' rx='2'/%3E%3Cpath d='M8 3v4'/%3E%3Cpath d='M16 3v4'/%3E%3Cpath d='M4 10h16'/%3E%3C/svg%3E") !important; }
.public-header-premium .nav-icon-odds::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d4af37' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 17 5-5 3 3 6-8'/%3E%3Cpath d='M4 20h16'/%3E%3C/svg%3E") !important; }
.public-header-premium .nav-icon-media::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d4af37' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v8h8'/%3E%3Cpath d='M20 12a8 8 0 1 1-8-8'/%3E%3C/svg%3E") !important; }
.public-header-premium .nav-icon-engine::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d4af37' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 15.5A3.5 3.5 0 1 0 12 8a3.5 3.5 0 0 0 0 7.5Z'/%3E%3Cpath d='M19.4 15a1.8 1.8 0 0 0 .3 2l.1.1-2 3-.2-.1a1.8 1.8 0 0 0-2 .3l-.3.2-3.4-1.4-.1-.4a1.8 1.8 0 0 0-1.6-1.1h-.4L8.4 14l.2-.3a1.8 1.8 0 0 0-.3-2l-.2-.2 2-3 .3.1a1.8 1.8 0 0 0 2-.3l.3-.2 3.4 1.4.1.4a1.8 1.8 0 0 0 1.6 1.1h.4l1.2 4Z'/%3E%3C/svg%3E") !important; }
.public-header-premium .nav-icon-api::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d4af37' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18-6-6 6-6'/%3E%3Cpath d='m15 6 6 6-6 6'/%3E%3C/svg%3E") !important; }

@media (max-width: 1100px) {
  .public-header-premium .main-nav-premium { gap: clamp(22px, 3vw, 36px) !important; }
  .public-header-premium .nav-dropdown-panel,
  .public-header-premium .nav-dropdown-panel-grouped {
    transform: translateX(-36%) !important;
    min-width: 700px !important;
    width: min(92vw, 900px) !important;
  }
}

@media (max-width: 860px) {
  .public-header-premium .header-inner-premium { min-height: auto !important; padding: 12px 0 !important; gap: 12px !important; flex-wrap: wrap !important; }
  .public-header-premium .brand-logo-premium { margin-right: auto !important; }
  .public-header-premium .main-nav-premium { order: 3 !important; width: 100% !important; display: grid !important; grid-template-columns: repeat(4, minmax(0,1fr)) !important; gap: 8px !important; }
  .public-header-premium .main-nav-premium .nav-dropdown { grid-column: 1 / -1 !important; width: 100% !important; }
  .public-header-premium .main-nav-premium .nav-link,
  .public-header-premium .main-nav-premium .nav-dropdown > summary,
  .public-header-premium .header-cta-premium .nav-login-link { min-height: 42px !important; font-size: 13px !important; justify-content: center !important; }
  .public-header-premium .nav-dropdown-panel,
  .public-header-premium .nav-dropdown-panel-grouped { position: static !important; transform: none !important; width: 100% !important; min-width: 0 !important; margin-top: 10px !important; padding: 18px !important; grid-template-columns: 1fr !important; gap: 18px !important; border-radius: 14px !important; }
  .public-header-premium .nav-dropdown-panel-grouped::before { display: none !important; }
  .public-header-premium .nav-dropdown-group { padding-right: 0 !important; padding-bottom: 16px !important; border-right: 0 !important; border-bottom: 1px solid rgba(255,255,255,.08) !important; }
  .public-header-premium .nav-dropdown-group:last-child { padding-bottom: 0 !important; border-bottom: 0 !important; }
}


/* ODD24 v0100 - riduzione reale header/dropdown, nessun bordo su Moduli, Compare multiple non fisso */
.public-header.public-header-premium {
  background: linear-gradient(180deg, #050B16 0%, #07101C 100%) !important;
  border-bottom: 1px solid rgba(212,175,55,.28) !important;
}

.public-header-premium .header-inner-premium {
  min-height: 70px !important;
  gap: 30px !important;
}

.public-header-premium .brand-logo-premium img {
  max-height: 42px !important;
}

.public-header-premium .main-nav-premium {
  gap: clamp(30px, 4.2vw, 70px) !important;
}

.public-header-premium .main-nav-premium .nav-link,
.public-header-premium .main-nav-premium .nav-dropdown > summary,
.public-header-premium .header-cta-premium .nav-login-link {
  min-height: 44px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #f2f4f8 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: -.012em !important;
}

.public-header-premium .main-nav-premium .nav-dropdown > summary,
.public-header-premium .main-nav-premium .nav-dropdown:hover > summary,
.public-header-premium .main-nav-premium .nav-dropdown[open] > summary,
.public-header-premium .main-nav-premium .nav-dropdown.active > summary,
.public-header-premium .main-nav-premium .nav-dropdown > summary:focus,
.public-header-premium .main-nav-premium .nav-dropdown > summary:active {
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.public-header-premium .main-nav-premium .nav-dropdown[open] > summary,
.public-header-premium .main-nav-premium .nav-dropdown.active > summary,
.public-header-premium .main-nav-premium .nav-dropdown:hover > summary,
.public-header-premium .main-nav-premium .nav-link:hover,
.public-header-premium .main-nav-premium .nav-link.active,
.public-header-premium .header-cta-premium .nav-login-link:hover {
  color: #d4af37 !important;
}

.public-header-premium .main-nav-premium .nav-dropdown > summary::before {
  left: 0 !important;
  right: 0 !important;
  bottom: 1px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: #d4af37 !important;
  box-shadow: 0 0 10px rgba(212,175,55,.28) !important;
}

.public-header-premium .main-nav-premium .nav-dropdown > summary::after {
  font-size: 12px !important;
  margin-left: 8px !important;
  transform: translateY(-1px) !important;
}

.public-header-premium .nav-dropdown-panel,
.public-header-premium .nav-dropdown-panel-grouped {
  top: calc(100% + 5px) !important;
  width: min(78vw, 900px) !important;
  min-width: 700px !important;
  padding: 22px 26px !important;
  grid-template-columns: 1.08fr 1fr .9fr !important;
  gap: 22px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(212,175,55,.30) !important;
  background: linear-gradient(180deg, rgba(7,17,31,.985), rgba(4,10,20,.992)) !important;
  box-shadow: 0 24px 58px rgba(0,0,0,.40), inset 0 1px 0 rgba(255,255,255,.035) !important;
}

.public-header-premium .nav-dropdown-panel-grouped::before {
  top: -11px !important;
  width: 54px !important;
  height: 11px !important;
  opacity: .58 !important;
}

.public-header-premium .nav-dropdown-group {
  gap: 8px !important;
  padding-right: 22px !important;
}

.public-header-premium .nav-group-title {
  min-height: 20px !important;
  margin: 0 0 10px !important;
  gap: 9px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .075em !important;
}

.public-header-premium .nav-group-title::before {
  width: 15px !important;
  height: 15px !important;
  flex-basis: 15px !important;
  background-size: 15px 15px !important;
}

.public-header-premium .nav-dropdown-link,
.public-header-premium .nav-dropdown-panel-grouped .nav-dropdown-link,
.public-header-premium .nav-dropdown-link-gold,
.public-header-premium .nav-dropdown-panel-grouped .nav-dropdown-link-gold {
  min-height: 43px !important;
  padding: 0 15px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(255,255,255,.075) !important;
  background: linear-gradient(90deg, rgba(255,255,255,.048), rgba(255,255,255,.026)) !important;
  color: #f2f4f8 !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  letter-spacing: -.01em !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
  transform: none !important;
}

.public-header-premium .nav-dropdown-link::before {
  width: 15px !important;
  height: 15px !important;
  flex-basis: 15px !important;
  margin-right: 12px !important;
  background-size: 15px 15px !important;
  opacity: .95 !important;
}

.public-header-premium .nav-dropdown-link::after,
.public-header-premium .nav-dropdown-panel-grouped .nav-dropdown-link::after {
  font-size: 20px !important;
  color: #d4af37 !important;
  opacity: .90 !important;
}

.public-header-premium .nav-dropdown-link:hover,
.public-header-premium .nav-dropdown-panel-grouped .nav-dropdown-link:hover,
.public-header-premium .nav-dropdown-link-gold:hover,
.public-header-premium .nav-dropdown-panel-grouped .nav-dropdown-link-gold:hover {
  color: #f7e3a6 !important;
  border-color: rgba(212,175,55,.32) !important;
  background: linear-gradient(90deg, rgba(212,175,55,.08), rgba(255,255,255,.035)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 8px 18px rgba(0,0,0,.15) !important;
  transform: translateY(-1px) !important;
}

@media (max-width: 1100px) {
  .public-header-premium .nav-dropdown-panel,
  .public-header-premium .nav-dropdown-panel-grouped {
    min-width: 660px !important;
    width: min(92vw, 860px) !important;
  }
}

@media (max-width: 860px) {
  .public-header-premium .header-inner-premium {
    min-height: auto !important;
    padding: 10px 0 !important;
    gap: 10px !important;
  }
  .public-header-premium .main-nav-premium {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  .public-header-premium .main-nav-premium .nav-link,
  .public-header-premium .main-nav-premium .nav-dropdown > summary,
  .public-header-premium .header-cta-premium .nav-login-link {
    min-height: 40px !important;
    font-size: 13px !important;
  }
  .public-header-premium .nav-dropdown-panel,
  .public-header-premium .nav-dropdown-panel-grouped {
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 16px !important;
    gap: 14px !important;
    border-radius: 12px !important;
  }
  .public-header-premium .nav-dropdown-link,
  .public-header-premium .nav-dropdown-panel-grouped .nav-dropdown-link {
    min-height: 42px !important;
  }
}


/* ODD24 v0101 - fix definitivo Moduli senza cornice + header compatto */
.public-header-premium .main-nav-premium .nav-dropdown > summary,
.public-header-premium .main-nav-premium .nav-dropdown:hover > summary,
.public-header-premium .main-nav-premium .nav-dropdown[open] > summary,
.public-header-premium .main-nav-premium .nav-dropdown.active > summary {
  border: 0 !important;
  outline: 0;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 2px !important;
  min-height: 48px !important;
  color: #f2f4f8 !important;
}
.public-header-premium .main-nav-premium .nav-dropdown:hover > summary,
.public-header-premium .main-nav-premium .nav-dropdown[open] > summary,
.public-header-premium .main-nav-premium .nav-dropdown.active > summary {
  color: #d4af37 !important;
}
.public-header-premium .main-nav-premium .nav-dropdown > summary::before {
  left: 0 !important;
  right: 0 !important;
  bottom: 4px !important;
  height: 3px !important;
  border-radius: 999px !important;
  opacity: 0;
  background: #d4af37 !important;
  box-shadow: 0 0 12px rgba(212,175,55,.28) !important;
}
.public-header-premium .main-nav-premium .nav-dropdown:hover > summary::before,
.public-header-premium .main-nav-premium .nav-dropdown[open] > summary::before,
.public-header-premium .main-nav-premium .nav-dropdown.active > summary::before {
  opacity: 1 !important;
  transform: scaleX(1) !important;
}
.public-header-premium .header-inner-premium {
  min-height: 68px !important;
}
.public-header-premium .brand-logo-premium img {
  max-height: 42px !important;
}
.public-header-premium .main-nav-premium .nav-link,
.public-header-premium .header-cta-premium .nav-login-link {
  min-height: 48px !important;
  font-size: 15px !important;
  font-weight: 720 !important;
}
.public-header-premium .nav-dropdown-panel,
.public-header-premium .nav-dropdown-panel-grouped {
  top: calc(100% + 8px) !important;
  padding: 22px 24px !important;
  border-radius: 18px !important;
  gap: 22px !important;
}
.public-header-premium .nav-dropdown-group {
  gap: 8px !important;
  padding-right: 22px !important;
}
.public-header-premium .nav-group-title {
  margin-bottom: 8px !important;
  font-size: 11px !important;
}
.public-header-premium .nav-dropdown-link,
.public-header-premium .nav-dropdown-panel-grouped .nav-dropdown-link {
  min-height: 46px !important;
  border-radius: 12px !important;
  padding: 0 16px !important;
  font-size: 14px !important;
  font-weight: 650 !important;
}
.public-header-premium .nav-dropdown-link-gold,
.public-header-premium .nav-dropdown-panel-grouped .nav-dropdown-link-gold {
  color: #f2f4f8 !important;
  border-color: rgba(255,255,255,.07) !important;
  background: linear-gradient(90deg, rgba(255,255,255,.052), rgba(255,255,255,.026)) !important;
}
@media (max-width: 860px) {
  .public-header-premium .header-inner-premium { min-height: auto !important; }
  .public-header-premium .main-nav-premium .nav-dropdown > summary { min-height: 42px !important; }
  .public-header-premium .nav-dropdown-panel,
  .public-header-premium .nav-dropdown-panel-grouped {
    top: auto !important;
    padding: 16px !important;
    gap: 16px !important;
  }
}


/* ODD24 v0102 - FIX reale bordo Moduli: il bordo arrivava dal selettore globale details */
.public-header-premium details.nav-dropdown,
.public-header-premium details.nav-dropdown[open],
.public-header-premium .main-nav-premium details.nav-dropdown,
.public-header-premium .main-nav-premium details.nav-dropdown[open] {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.public-header-premium details.nav-dropdown > summary,
.public-header-premium details.nav-dropdown[open] > summary {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.public-header-premium details.nav-dropdown > summary::before {
  border: 0 !important;
  box-shadow: 0 0 16px rgba(212,175,55,.22) !important;
}

/* mantiene solo la barretta oro sotto Moduli */
.public-header-premium details.nav-dropdown > summary {
  color: #dcb64d !important;
}


/* ODD24 v0103 - link menu definitivi: Compare singole submenu, Multiple, Strumenti, Admin */
.public-header-premium details.nav-submenu,
.public-header-premium details.nav-submenu[open],
.public-header-premium details.nav-admin-dropdown,
.public-header-premium details.nav-admin-dropdown[open] {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.public-header-premium .nav-submenu > summary {
  list-style: none;
  cursor: pointer;
}

.public-header-premium .nav-submenu > summary::-webkit-details-marker,
.public-header-premium .nav-submenu > summary::marker,
.public-header-premium .nav-admin-dropdown > summary::-webkit-details-marker,
.public-header-premium .nav-admin-dropdown > summary::marker {
  display: none;
  content: "";
}

/* il summary del submenu deve comportarsi come una card-link normale */
.public-header-premium .nav-submenu > summary.nav-dropdown-link {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.public-header-premium .nav-submenu[open] > summary.nav-dropdown-link {
  color: #fff2c2 !important;
  border-color: rgba(212,175,55,.26) !important;
  background: linear-gradient(90deg, rgba(212,175,55,.07), rgba(255,255,255,.032)) !important;
}

.public-header-premium .nav-submenu-panel {
  display: grid;
  gap: 7px;
  margin: 8px 0 2px;
  padding-left: 30px;
}

.public-header-premium .nav-submenu-link {
  display: flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 9px;
  border: 1px solid rgba(255,255,255,.055);
  background: rgba(255,255,255,.025);
  color: #cdd8e8 !important;
  font-size: 13px;
  font-weight: 650;
  letter-spacing: -.01em;
  transition: color .18s ease, border-color .18s ease, background .18s ease;
}

.public-header-premium .nav-submenu-link:hover {
  color: #fff2c2 !important;
  border-color: rgba(212,175,55,.24);
  background: rgba(212,175,55,.06);
}

/* Admin visibile solo dopo login/admin, coerente con header */
.public-header-premium .nav-admin-dropdown {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.public-header-premium .nav-admin-dropdown > summary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 12px;
  border: 1px solid rgba(212,175,55,.26);
  color: #d4af37;
  background: rgba(212,175,55,.06);
  font-size: 13px;
  font-weight: 760;
  cursor: pointer;
}

.public-header-premium .nav-admin-panel {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  display: none;
  min-width: 310px;
  max-height: min(70vh, 620px);
  overflow-y: auto;
  padding: 12px;
  border-radius: 16px;
  border: 1px solid rgba(212,175,55,.28);
  background: #07111f;
  box-shadow: 0 26px 64px rgba(0,0,0,.38);
  z-index: 1600;
}

.public-header-premium .nav-admin-dropdown[open] .nav-admin-panel {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.public-header-premium .nav-admin-panel a {
  display: flex;
  align-items: center;
  min-height: 36px;
  padding: 0 10px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.07);
  background: rgba(255,255,255,.035);
  color: #f2f4f8 !important;
  font-size: 12px;
  font-weight: 700;
}

.public-header-premium .nav-admin-panel a:hover {
  color: #fff2c2 !important;
  border-color: rgba(212,175,55,.22);
  background: rgba(212,175,55,.06);
}

@media (max-width: 860px) {
  .public-header-premium .nav-submenu-panel {
    padding-left: 18px;
  }

  .public-header-premium .nav-admin-panel {
    position: static;
    margin-top: 8px;
    min-width: 0;
    width: 100%;
  }

  .public-header-premium .nav-admin-dropdown[open] .nav-admin-panel {
    grid-template-columns: 1fr;
  }
}


/* ODD24 v0104 - rimozione totale dropdown Admin dall'header pubblico */
.public-header-premium .nav-admin-dropdown,
.public-header-premium .nav-admin-panel {
  display: none !important;
}


/* ODD24 2080 - mobile-only header / nav drawer, desktop untouched */
.mobile-nav-toggle,.mobile-nav-backdrop{display:none;}
@media (max-width: 860px){
  html.mobile-nav-open,body.mobile-nav-open{overflow:hidden;}
  .public-header-premium .header-inner-premium{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:auto;padding:12px 0;}
  .public-header-premium .brand-logo-premium{margin-right:0;}
  .public-header-premium .header-cta-premium{justify-self:end;margin-left:0;}
  .public-header-premium .header-cta-premium .nav-login-link{min-height:42px;padding:0 14px;font-size:14px!important;}
  .mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;width:44px;height:44px;border:1px solid rgba(212,175,55,.35);border-radius:14px;background:linear-gradient(180deg,rgba(11,22,40,.96),rgba(8,16,30,.98));box-shadow:0 10px 24px rgba(0,0,0,.18);cursor:pointer;z-index:1401;}
  .mobile-nav-toggle span{display:block;width:18px;height:2px;border-radius:999px;background:#f3f4f6;transition:transform .18s ease,opacity .18s ease;}
  body.mobile-nav-open .mobile-nav-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg);}
  body.mobile-nav-open .mobile-nav-toggle span:nth-child(2){opacity:0;}
  body.mobile-nav-open .mobile-nav-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
  .mobile-nav-backdrop{display:block;position:fixed;inset:0;background:rgba(2,6,23,.58);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:1398;border:0;padding:0;}
  body.mobile-nav-open .mobile-nav-backdrop{opacity:1;pointer-events:auto;}
  .public-header-premium .main-nav-premium{position:fixed!important;top:78px;right:10px;left:auto;bottom:12px;width:min(370px,calc(100vw - 20px));max-width:370px;display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px;padding:16px;border:1px solid rgba(212,175,55,.28);border-radius:24px;background:linear-gradient(180deg,rgba(5,12,24,.98),rgba(7,17,32,.98));box-shadow:0 28px 80px rgba(0,0,0,.45);overflow:auto;transform:translateX(calc(100% + 18px));opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease;z-index:1400;}
  body.mobile-nav-open .public-header-premium .main-nav-premium{transform:none;opacity:1;pointer-events:auto;}
  .public-header-premium .main-nav-premium .nav-link,
  .public-header-premium .main-nav-premium .nav-dropdown > summary{width:100%;min-height:50px;justify-content:flex-start!important;padding:0 16px!important;border-radius:16px!important;font-size:16px!important;}
  .public-header-premium .main-nav-premium .nav-dropdown{width:100%;grid-column:auto!important;}
  .public-header-premium .nav-dropdown-panel,.public-header-premium .nav-dropdown-panel-grouped{position:static!important;transform:none!important;width:100%!important;min-width:0!important;margin-top:10px!important;padding:14px!important;display:grid!important;grid-template-columns:1fr!important;gap:14px!important;border-radius:18px!important;box-shadow:none!important;}
  .public-header-premium .nav-dropdown-group{padding-right:0!important;padding-bottom:14px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;}
  .public-header-premium .nav-dropdown-group:last-child{padding-bottom:0!important;border-bottom:0!important;}
  .public-header-premium .nav-dropdown-link,.public-header-premium .nav-dropdown-panel-grouped .nav-dropdown-link,.public-header-premium .nav-submenu-link{min-height:48px;justify-content:flex-start;white-space:normal;}
  .public-header-premium .nav-submenu > summary{min-height:48px;}
}
@media (max-width: 520px){
  .public-header-premium .header-inner-premium{grid-template-columns:minmax(0,1fr) auto auto;}
  .public-header-premium .brand-logo-premium img{max-width:150px;height:auto!important;}
  .public-header-premium .header-cta-premium .nav-login-link{padding:0 12px;font-size:13px!important;}
  .public-header-premium .main-nav-premium{top:74px;left:10px;right:10px;width:auto;max-width:none;padding:14px 12px 16px;}
}


/* ODD24 2081 - public mobile drawer hard-fix: no floating mega menu, no overlapped desktop nav */
@media (max-width: 860px){
  body.mobile-nav-open .public-header-premium .main-nav-premium{
    top:76px !important;
    left:10px !important;
    right:10px !important;
    bottom:10px !important;
    width:auto !important;
    max-width:none !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:10px !important;
    padding:14px !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
  }
  body.mobile-nav-open .public-header-premium .main-nav-premium > .nav-dropdown{
    order:1 !important;
    width:100% !important;
    display:block !important;
  }
  body.mobile-nav-open .public-header-premium .main-nav-premium > .nav-dropdown > summary{
    display:none !important;
  }
  body.mobile-nav-open .public-header-premium .main-nav-premium > .nav-link{
    order:2 !important;
    display:flex !important;
    width:100% !important;
    min-height:48px !important;
    justify-content:flex-start !important;
    padding:0 16px !important;
    border:1px solid rgba(255,255,255,.10) !important;
    background:rgba(255,255,255,.045) !important;
    white-space:normal !important;
  }
  body.mobile-nav-open .public-header-premium .nav-dropdown-panel,
  body.mobile-nav-open .public-header-premium .nav-dropdown-panel-grouped{
    position:static !important;
    inset:auto !important;
    transform:none !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
    padding:12px !important;
    gap:14px !important;
  }
  body.mobile-nav-open .public-header-premium .nav-dropdown-panel-grouped::before{
    display:none !important;
  }
  body.mobile-nav-open .public-header-premium .nav-dropdown-group{
    width:100% !important;
    padding:0 0 14px !important;
    border-right:0 !important;
    border-bottom:1px solid rgba(255,255,255,.08) !important;
  }
  body.mobile-nav-open .public-header-premium .nav-dropdown-group:last-child{
    padding-bottom:0 !important;
    border-bottom:0 !important;
  }
  body.mobile-nav-open .public-header-premium .nav-group-title{
    margin:0 0 8px !important;
  }
  body.mobile-nav-open .public-header-premium .nav-dropdown-link,
  body.mobile-nav-open .public-header-premium .nav-dropdown-panel-grouped .nav-dropdown-link,
  body.mobile-nav-open .public-header-premium .nav-submenu > summary{
    min-height:48px !important;
    width:100% !important;
    justify-content:flex-start !important;
    padding:0 14px !important;
    white-space:normal !important;
    line-height:1.05 !important;
  }
  body.mobile-nav-open .public-header-premium .nav-submenu{
    width:100% !important;
  }
  body.mobile-nav-open .public-header-premium .nav-submenu-panel{
    position:static !important;
    transform:none !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:6px !important;
    width:100% !important;
    min-width:0 !important;
    margin:7px 0 0 !important;
    padding:0 0 0 12px !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }
  body.mobile-nav-open .public-header-premium .nav-submenu-link{
    min-height:40px !important;
    border-radius:12px !important;
    background:rgba(255,255,255,.035) !important;
    padding:0 12px !important;
    white-space:normal !important;
  }
}


/* ODD24 2082 - force modules visible in mobile drawer */
@media (max-width: 860px){
  body.mobile-nav-open .public-header-premium .main-nav-premium > details.nav-dropdown[open]{
    display:block !important;
    order:1 !important;
  }
  body.mobile-nav-open .public-header-premium .main-nav-premium > details.nav-dropdown[open] .nav-dropdown-panel,
  body.mobile-nav-open .public-header-premium .main-nav-premium > details.nav-dropdown[open] .nav-dropdown-panel-grouped{
    display:grid !important;
  }
}


/* ODD24 2084 - mobile drawer modules always visible */
@media (max-width: 860px){
  body.mobile-nav-open .public-header-premium .main-nav-premium > details.nav-dropdown{
    display:block !important;
    order:1 !important;
    width:100% !important;
  }
  body.mobile-nav-open .public-header-premium .main-nav-premium > details.nav-dropdown > summary{
    display:none !important;
  }
  body.mobile-nav-open .public-header-premium .main-nav-premium > details.nav-dropdown .nav-dropdown-panel,
  body.mobile-nav-open .public-header-premium .main-nav-premium > details.nav-dropdown .nav-dropdown-panel-grouped{
    display:grid !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    position:static !important;
    transform:none !important;
  }
  body.mobile-nav-open .public-header-premium .main-nav-premium::before{
    content:"Moduli ODD24";
    order:0;
    display:block;
    margin:0 0 2px;
    color:#d4af37;
    font-size:12px;
    font-weight:950;
    letter-spacing:.12em;
    text-transform:uppercase;
  }
}


/* ODD24 2085 - dedicated mobile menu panel: stable, not based on desktop mega-menu */
.odd24-mobile-menu-panel{display:none;}
@media (max-width:860px){
  .topbar-premium-shared .main-nav-premium,
  .public-header-premium .main-nav-premium{
    display:none !important;
  }
  .odd24-mobile-menu-panel{
    position:fixed;
    top:76px;
    left:10px;
    right:10px;
    bottom:10px;
    display:grid;
    grid-template-columns:1fr;
    align-content:start;
    gap:12px;
    padding:16px;
    border:1px solid rgba(212,175,55,.34);
    border-radius:24px;
    background:linear-gradient(180deg,rgba(5,12,24,.985),rgba(7,17,32,.985));
    box-shadow:0 30px 80px rgba(0,0,0,.50);
    overflow-y:auto;
    overflow-x:hidden;
    transform:translateX(calc(100% + 24px));
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    z-index:1402;
    transition:transform .20s ease, opacity .20s ease, visibility .20s ease;
  }
  body.mobile-nav-open .odd24-mobile-menu-panel{
    transform:none;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }
  .odd24-mobile-menu-title{
    color:#d4af37;
    font-size:12px;
    line-height:1;
    font-weight:950;
    letter-spacing:.14em;
    text-transform:uppercase;
  }
  .odd24-mobile-menu-section{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
    padding:12px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:18px;
    background:rgba(255,255,255,.035);
  }
  .odd24-mobile-menu-section > span{
    color:#d4af37;
    font-size:11px;
    font-weight:950;
    letter-spacing:.12em;
    text-transform:uppercase;
    margin:0 0 2px;
  }
  .odd24-mobile-menu-section > a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:46px;
    padding:0 14px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:14px;
    background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));
    color:#f8fafc !important;
    text-decoration:none !important;
    font-size:15px;
    font-weight:900;
    line-height:1.05;
  }
  .odd24-mobile-menu-section > a::after{
    content:"›";
    color:#d4af37;
    font-size:22px;
    line-height:1;
    font-weight:900;
  }
}
@media (max-width:520px){
  .odd24-mobile-menu-panel{top:72px;padding:14px;}
}

/* ODD24 2164 - Contatti pubblici: WhatsApp diretto + Telegram aggiornamenti */
.contact-response-note{max-width:720px;margin-top:16px!important;font-size:14px!important;color:#526276!important;}
.contact-whatsapp-button{background:linear-gradient(135deg,#1fb963,#128848)!important;box-shadow:0 12px 28px rgba(18,136,72,.22)!important;}
.contact-hero-card .contact-hero-channel-list{display:grid;gap:10px;margin-top:18px;}
.contact-hero-channel-list a{display:grid;gap:3px;padding:13px 14px;border:1px solid rgba(226,232,240,.18);border-radius:15px;background:rgba(255,255,255,.055);color:#fff!important;text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease;}
.contact-hero-channel-list a:hover{border-color:rgba(212,175,55,.46);background:rgba(255,255,255,.09);transform:translateY(-1px);}
.contact-hero-channel-list span{font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#a9c3de!important;}
.contact-hero-channel-list strong{font-size:16px;color:#fff;line-height:1.25;}
.contact-hero-channel-list small{font-size:12px;color:#d4af37;font-weight:750;}
.contact-channel-card{display:flex;flex-direction:column;gap:0;}
.contact-channel-card h2{font-size:25px;margin:4px 0 0!important;}
.contact-channel-card p{margin:15px 0 12px;flex:1;}
.contact-channel-head{display:flex;align-items:center;gap:13px;}
.contact-channel-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:48px;height:48px;border-radius:15px;background:#e3f8eb;border:1px solid #bce9cc;color:#128848;font-size:13px;font-weight:950;letter-spacing:-.01em;}
.contact-channel-icon-email{background:#eef7ff;border-color:#cfe2f5;color:#0e7490;font-size:18px;}
.contact-channel-icon-telegram{background:#e9f6ff;border-color:#c8e8fa;color:#168bd1;}
.contact-channel-value{display:block;margin:0 0 17px;color:#07101d;font-size:15px;line-height:1.3;font-weight:900;}
.contact-channel-actions{margin-top:auto;}
.contact-channel-card-whatsapp{border-color:#cdebd8!important;background:linear-gradient(180deg,#fff 0%,#f8fffb 100%)!important;}
.contact-channel-card-telegram{border-color:#d6e9f7!important;}
.contact-company-note{margin-top:18px!important;padding:13px 14px;border-radius:14px;background:#f5f9fc;border:1px solid #e3ecf4;font-size:14px!important;}
.contact-final-cta .page-hero-actions{margin-top:0;}
.odd24-whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:1180;display:inline-flex;align-items:center;gap:10px;min-height:58px;padding:7px 16px 7px 8px;border-radius:999px;border:1px solid rgba(20,155,79,.22);background:linear-gradient(135deg,#20bf67,#118546);box-shadow:0 15px 34px rgba(10,75,42,.26);color:#fff!important;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease;}
.odd24-whatsapp-float:hover{transform:translateY(-2px);box-shadow:0 20px 42px rgba(10,75,42,.34);color:#fff!important;}
.odd24-whatsapp-float:focus-visible{outline:3px solid rgba(212,175,55,.8);outline-offset:3px;}
.odd24-whatsapp-float-icon{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:50%;background:rgba(255,255,255,.16);}
.odd24-whatsapp-float-icon svg{display:block;width:25px;height:25px;fill:#fff;}
.odd24-whatsapp-float-copy{display:grid;gap:1px;line-height:1.1;}
.odd24-whatsapp-float-copy strong{font-size:14px;font-weight:950;color:#fff;}
.odd24-whatsapp-float-copy small{font-size:11px;color:rgba(255,255,255,.9);font-weight:700;}
@media(max-width:700px){
  .contact-hero-channel-list a{padding:12px 13px;}
  .odd24-whatsapp-float{right:14px;bottom:14px;min-width:56px;width:56px;height:56px;min-height:56px;padding:6px;justify-content:center;}
  .odd24-whatsapp-float-icon{width:44px;height:44px;}
  .odd24-whatsapp-float-copy{display:none;}
}

/* ODD24 2165 - menu strumenti / Calcolatori */
.public-header-premium .nav-icon-calc::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d4af37' stroke-width='1.8' stroke-linecap='square' stroke-linejoin='miter'%3E%3Crect x='4' y='3' width='16' height='18'/%3E%3Cpath d='M7 7h10'/%3E%3Cpath d='M7 12h2M11 12h2M15 12h2M7 16h2M11 16h2M15 16h2'/%3E%3C/svg%3E") !important; }
