    :root{
      --vf-red:#E60000; --vf-red-700:#c40000; --vf-yellow:#FFD328;
      --text:#181818; --muted:#5f6368; --line:#eceff1; --hzn:#1a871a;
      --radius:18px; --btnr:28px;
      --footer-h: 0px; /* aggiornato via JS */
    }

    html,body{margin:0;padding:0;font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Arial;color:var(--text);}
    img{max-width:100%;height:auto}
    a{color:inherit}

    /* ===== Header partner ===== */
    .partner-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
    .partner-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px}
    .ph-left{display:flex;align-items:center;gap:8px}
    .ph-partner-logo{height:36px}
    .ph-partner-name{font-weight:700}
    .ph-right{display:flex;flex-direction:column;align-items:center;gap:2px}
    .ph-brand-logo{height:36px}
    .ph-badge{font-size:12px;color:#333;font-weight:bold}

    /* ===== Hero ===== */
    .hero{background-color:#b50000fc}
    .hero .wrap{max-width:1100px;margin:auto;padding:18px 14px}
    .hero-title{color:#fff;font-weight:800;margin:0 0 6px}
    .hero-sub{color:#ffeaea;margin:0 0 12px}
    .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center}

    /* Immagine: base (sarà sovrascritta da media query) */
    .hero-art{
      min-height:220px;
      border-radius:12px;
      background:#b50000fc url('img/V3.webp') no-repeat center -40px/contain;
    }

    /* ===== Card offerta ===== */
    .card{background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.08);padding:18px;line-height:1.45;border-radius: 20px 20px 20px 20px;}
    .badge{display:inline-block;padding:8px 10px;border-radius:10px;font-weight:800;margin-bottom:8px;color:white;background: #00697C;}
    .plan{display:flex;align-items:center;gap:8px;font-weight:600;font-size:1.2rem;margin:6px 0}
    .ticks{list-style:none;padding:0;margin:0;line-height: 1.1}
    .ticks li{display:flex;gap:8px;margin:.35rem 0}
    .tick{width: 20px;
  height: 20px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #E8E6E661;
  color: #0d0c0c;
  font-size: .75rem;
  font-weight: bolder;}
    .price{display:flex;align-items:baseline;gap:8px;margin:6px 0}
    .price .big{font-size:2.1rem;font-weight:900}
    .promo{display:inline-block;border:1px dashed #ddd;border-radius:8px;padding:6px 10px;margin-top:6px;color: #00697C;}
    .cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
    .btn-vf{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:22px;border:2px solid transparent;font-weight:800;text-decoration:none}
    .btn-primary{background:var(--vf-red);color:#fff}
    .btn-primary:hover{background:var(--vf-red-700)}
    .btn-ghost{background:#fff;border-color:#1a871a;color:#0d0d0d}
    .note{font-size:.82rem;color:#6b6f76;margin-top:6px}

    /* ===== Vantaggi ===== */
    .benefits{background:#fff;padding:28px 0}
    .benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1100px;margin:auto;padding:0 14px}
    .benefit{border:1px solid var(--line);border-radius:14px;padding:18px;text-align:center}
    .benefit h3{font-size:1.05rem;margin:8px 0 6px}
    .benefit p{margin:0;color:#444}
    .cta-wide{max-width:560px;margin:16px auto calc(16px + var(--footer-h));display:block;text-align:center}

    /* ===== Footer fisso (sticky legal bar) ===== */
    .footer-fixed{
      position:fixed;left:0;right:0;bottom:0;
      background:white;border-top:1px solid #e5e7eb;
      padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px));
      font-size:11px;line-height:1.4;color:#333333bf;
      box-shadow:0 -8px 18px rgba(0,0,0,.06);
      z-index:9998;
    }
    .footer-fixed a{color:#333333bf;text-decoration:underline;text-underline-offset:2px;font-weight: 600}
    .footer-fixed .footer-inner{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;text-align:center;position:relative}
    .footer-fixed .legal-long{display:block}
    .footer-fixed .legal-short{display:none}
    .footer-toggle{appearance:none;border:none;background:#f4f4f5;padding:0;border-radius:10px;cursor:pointer;font-size:16px;color:#444;display:inline-flex;align-items:center;justify-content:center;width:36px;height:32px}
    .footer-toggle:hover{background:#eee}
    .footer-fixed.is-min{padding:6px 12px calc(6px + env(safe-area-inset-bottom, 0px))}
    .footer-fixed.is-min .legal-long{display:none}
    .footer-fixed.is-min .legal-short{display:block}

    /* Spazio per non coprire il contenuto */
  body{margin-bottom:calc(var(--footer-h, 0px))}

    /* ===== Desktop specific ===== */
    @media (min-width:901px){
      .hero-art{display:block !important;background-image:url('img/V3.webp') !important;background-repeat:no-repeat !important;background-position:center center !important;background-size:clamp(360px, 42vw, 520px) auto !important;min-height:320px !important}
    }

    /* ===== Tablet/Mobile layout ===== */
    @media (max-width:900px){
      .hero-art{display:none !important}
      .hero-grid{grid-template-columns:1fr !important}
      .benefit-grid{grid-template-columns:1fr !important;gap:12px !important}
      .ph-brand-logo,.ph-partner-logo{height:34px}
    }

    /* ===== Mobile refinements ===== */
    @media (max-width:600px){$1.footer-toggle{ position:absolute; right:56px; top:50%; transform:translateY(-50%); }$2}
}
 /* Spazio inferiore per evitare sovrapposizione con footer su tutte le pagine */
  main{ padding-bottom: calc(12px + var(--footer-h)); }

  /* --- CTA mobile compact override --- */
  @media (max-width:600px){
    .btn-vf{ width:100%; padding:12px 14px !important; border-radius:20px !important; font-size:0.98rem !important; }
    .cta{ gap:10px !important; }
    .cta-wide .btn-vf{ font-size:1rem !important; }
    .footer-toggle{ width:24px !important; height:24px !important; }
  }

  /* === SOLO AGGIUNTA: stile nota privacy sintetica === */
/* ---- GDPR note: font più piccolo + ruoli evidenziati ---- */
.gdpr-note{
  font-size: .75rem;           /* più piccolo */
  color: #333333bf;
     display: flex
;
    gap: 6px;
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
  margin-top: 8px;
  max-width: 70ch;
}
.gdpr-note .gdpr-bullet{ font-size: .9em; line-height: 1.4; }
.gdpr-note .gdpr-label{ font-weight: 700; color: #3b3f44; }
.gdpr-note .gdpr-sep{ opacity: .5; padding: 0 .35em; }
.gdpr-note .gdpr-more{ text-decoration: underline; color: inherit; }

@media (max-width: 600px){
  .gdpr-note{ font-size: .72rem; }  /* ancora più compatta su mobile */
  .cta-wide + .gdpr-note{ text-align:center; justify-content:center; }
}

/* Iconcina info per la gdpr-note */
.gdpr-note { display:flex; gap:6px; align-items:flex-start; }
.gdpr-icon{ width:14px; height:14px; flex:0 0 auto; opacity:.85; margin-top:2px; }
@media (min-width:901px){ .gdpr-icon{ width:16px; height:16px; } }
/* centratura del blocco sotto la CTA larga (già ok) */
.cta-wide + .gdpr-note{ margin-left:auto; margin-right:auto; justify-content:center; text-align:center; }

/* === FIX CTA larga (mobile) + spazi GDPR === */

/* Base: assicurati che icona + testo stiano su una riga */
.gdpr-note{ display:flex; gap:6px; align-items:flex-start; }
.gdpr-icon{ width:14px; height:14px; flex:0 0 auto; opacity:.85; margin-top:2px; }
@media (min-width:901px){ .gdpr-icon{ width:16px; height:16px; } }

/* Mobile: CTA più piccola e non a tutta larghezza */
@media (max-width:600px){
  /* bottone più snello e centrato, non full-width */
  .cta-wide { margin: 12px auto 6px !important; }
  .cta-wide .btn-vf{
    width: auto !important;          /* non 100% */
    min-width: 220px;                 /* resta leggibile */
    padding: 10px 14px !important;    /* meno alta */
    font-size: .95rem !important;
    border-radius: 18px !important;
  }

  /* nota GDPR subito sotto, centrata e ravvicinata */
  .cta-wide + .gdpr-note{
    margin-top: 6px !important;
    margin-bottom: 6px !important;
    text-align: center;
    justify-content: center;
    max-width: 68ch;
    margin-left: auto; margin-right: auto;
  }

  /* stringi il fondo della sezione per avvicinarti al footer */
  .benefits{ padding-bottom: 8px !important; }
}

/* Tablet/Desktop: piccoli aggiustamenti di densità */
@media (min-width:601px){
  .cta-wide{ margin: 16px auto 10px !important; }
  .cta-wide + .gdpr-note{ margin-top: 8px !important; margin-bottom: 8px !important; }
}
/* Identità sito (header) elegante + link al footer */
.site-id{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.site-name{font-weight:800;font-size:16px;color:#111;white-space:nowrap;letter-spacing:.1px}
.site-by-link{
  display:inline-flex;align-items:center;gap:6px;
  text-decoration:none;background:#fff;border:1px solid #e5e7eb;
  padding:4px 8px;border-radius:999px;
  box-shadow:0 1px 0 rgba(0,0,0,.02);
  transition:box-shadow .2s ease,border-color .2s ease,transform .1s ease;
}
.site-by-link:hover{border-color:#d0d7de;box-shadow:0 2px 10px rgba(0,0,0,.06)}
.site-by-link:active{transform:translateY(1px)}
.site-by-logo{width:30px;height:30px;border-radius:50%;box-shadow:0 0 0 1px #ddd inset}
.site-by-text{font-size:16px;color:#555}
.site-by-text em{font-style:normal;opacity:.85}

@media (max-width:600px){
  .site-name{font-size:15px}
  .site-by-text{font-size:16px}
  .site-by-link{padding:3px 8px; border:none;}
}

/* Smooth scroll + highlight quando il footer è il target */
html{scroll-behavior:smooth;}
#legal:target{box-shadow:0 -8px 18px rgba(0,0,0,.06), 0 0 0 2px rgba(230,0,0,.25) inset}
/* Highlight temporaneo del footer quando clicchi "by Horizon" */
.footer-fixed.attn{
  animation: footerPulse 1200ms ease-out 1;
}
@keyframes footerPulse{
  0%   { background:#fff; box-shadow:0 -8px 18px rgba(0,0,0,.06); }
  25%  { background:#fff7f7; box-shadow:0 0 0 3px rgba(230,0,0,.35) inset; }
  50%  { background:#fff;    box-shadow:0 -8px 18px rgba(0,0,0,.06); }
  75%  { background:#fff7f7; box-shadow:0 0 0 2px rgba(230,0,0,.25) inset; }
  100% { background:#fff;    box-shadow:0 -8px 18px rgba(0,0,0,.06); }
}
/* === HERO/Card centering & compactness (solo override) ================= */

/* Desktop: centra verticalmente la griglia nell'hero e limita la larghezza card */
@media (min-width:1024px){
  .hero .wrap{
    min-height: calc(100vh - 140px);   /* centratura verticale soft */
    display: flex; flex-direction: column; justify-content: center;
    padding-top: 12px; padding-bottom: 28px;
  }
  .hero-grid{
    align-items: center;                /* card + art allineate al centro */
    margin-top: 0 !important;           /* annulla eventuali offset negativi */
    grid-template-columns: 1fr min(520px, 40vw);  /* card più “raccolta” */
    column-gap: clamp(16px, 4vw, 32px);
  }
  .hero-grid .card{ max-width: 520px; align-self: center; }
  .hero-art{ align-self: center; }
}

/* Desktop schermi molto larghi: mantieni la centratura */
@media (min-width:1400px){
  .hero .wrap{ min-height: calc(100vh - 150px); }
}

/* Mobile: stringi la card così le CTA restano sempre visibili */
@media (max-width:600px){
  .hero .wrap{ padding-top: 12px; padding-bottom: 12px; }
  .card{ padding: 14px !important; }
  .badge{ padding: 6px 10px !important; margin-bottom: 6px !important; font-size: 13px !important; }
  .plan{ margin: 4px 0 !important; font-size: 1.06rem !important;ont-weight: 600  !important; }
  .ticks li{ margin: .24rem 0 !important; }
  .price .big{ font-size: 1.6rem !important; }
  .promo{ padding: 6px 8px !important; font-size: 1.2rem !important; }

  .cta{ gap: 8px !important; margin-top: 10px !important; }
  .btn-vf{ padding: 10px 12px !important; border-radius: 18px !important; font-size: .95rem !important; }

  /* Nota GDPR più vicina alle CTA */
  .gdpr-note{ margin-top: 6px !important; font-size: .70rem !important; }
}

/* Device bassi (altezza ridotta): ulteriore compressione */
@media (max-height:700px) and (max-width:600px){
  .price .big{ font-size: 1.52rem !important; }
  .card{ padding: 12px !important; }
}

/* Titolo hero in versione "domain + by" */
.hero-siteid{
  display:flex; align-items: baseline; gap:10px; flex-wrap:wrap;
  margin:0 0 8px 0;
  color:#fff;
}
.hero-domain{
  font-weight:900; font-size:clamp(26px, 4.2vw, 44px);
  letter-spacing:.2px;
 
}
.hero-by{
  display:inline-flex; align-items:center; gap:6px; color:white; border:1px solid #e5e7eb;
  padding:6px 10px; border-radius:999px; font-size:13px;
}
.hero-by em{ font-style:normal; opacity:.8 }
.hero-by-logo{ width:18px; height:18px; box-shadow:0 0 0 1px #d9d9d9 inset }

/* Mobile: stringi un filo */
@media (max-width:600px){
  .hero-siteid{ justify-content:flex-start; }
  .hero-domain{ font-size:26px; }
  .hero-by{ font-size:12px; padding:5px 8px; }
}

/* (opzionale) utilità per testo solo-per-screen-reader */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.hero-by.hero-by--above{ top:auto; bottom: calc(100% + 4px); right:-6px; }
@media (max-width:600px){ .hero-by.hero-by--above{ bottom: calc(100% + 3px); right:-4px; } }

/* Chip "by Horizon." ancora più leggero */
.hero-by{ background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.18); }

/* Mobile: 2px di aria fra titolo e chip */
@media (max-width:600px){
  
  .hero-by{ top:calc(100% + 2px); }
}

/* Desktop 1366×768: card un filo più alta */
@media (min-width:1024px) and (max-height:820px){
  .hero .wrap{ min-height: calc(100vh - 160px); }
}

.footer-fixed{
  position:fixed; left:0; right:0; bottom:0;
  width:100vw; inset-inline:0;            /* robustezza ancoraggio */
  min-height:auto;                        /* riserva spazio coerente */
  font-size:12px;                          /* ≥12px = best practice */
}


:root{
  --hz-green:#00796b;  /* Horizon su bianco */
  --hz-coral:#f96f59;  /* pallino rosa */
}

/* Header (sfondo bianco): Horizon verde + pallino rosa */
.partner-header .site-by-text .hz-word{ color: var(--hz-green); }
.partner-header .site-by-text .hz-dot{ color: var(--hz-coral); }

/* Hero (sfondo rosso): Horizon bianco + pallino rosa */
.hero .hero-by .site-by-text .hz-word,
.hero .hero-siteid .site-by-text .hz-word{ color:#fff; }
.hero .hero-by .site-by-text .hz-dot,
.hero .hero-siteid .site-by-text .hz-dot{ color: var(--hz-coral); }

/* Mobile: hero bianco */
@media (max-width:900px){
  .hero{
    background:#fff !important;           /* colore bianco su mobile */
    background-image:none !important;      /* nel dubbio, rimuove eventuale bg */
  }
  .hero-title{ color:#111 !important; }
  .hero-sub{ color:#444 !important; }
}
/* chip prezzo vicino al nome */
.plan .price-chip{
  display:inline-flex; align-items:center; gap:4px;
  padding:4px 8px; border-radius:999px; line-height:1;
  font-weight:800; font-size:1.2rem; margin-left:8px;
   border:1px solid #e5e7eb; color:#111;background: #fdfdfd;   /* desktop */
}
/* solo mobile: chip giallo */
@media (max-width:900px){
  .plan .price-chip{ border:0; color:#111; }
}

/* nascondi il prezzo grande sotto */
.price{ display:none !important; }

/* Mobile: titolo hero nero */
@media (max-width:900px){
  .hero-siteid{ color:#111 !important; }
  .hero-siteid .hero-domain{ color:white !important; }
  /* se presente il chip "by Horizon", portalo in nero */
  .hero-siteid .site-by-text,
  .hero-siteid .site-by-text .hz-word,
  .hero-siteid .site-by-text .hz-dot{ color:#111 !important; }
}

 /* 🔧 Fix Firefox Android font boosting */
  html {
    -moz-text-size-adjust: none;
    text-size-adjust: none;
    -webkit-text-size-adjust: none; /* extra safe */
  }
  
 /* ============ SOLO MOBILE (≤600px) ============ */
@media (max-width:600px){

  /* HERO: sfondo scuro + accento rosso, foglie soft */
  .hero{ position:relative; background:#0b2d26 !important; }
  .hero::before{
    content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
    background:
      radial-gradient(100% 60% at 90% 110%, rgba(230,0,0,.33), rgba(230,0,0,0) 55%),
      radial-gradient(120% 80% at -10% -20%, rgba(9,104,80,.38), rgba(9,104,80,0) 60%),
      linear-gradient(115deg, rgba(230,0,0,0) 35%, rgba(230,0,0,.16) 49%, rgba(230,0,0,0) 63%);
    filter:saturate(1.02) contrast(1.02);
  }
  .hero::after{
    content:""; position:absolute; inset:0; z-index:0; opacity:.18; pointer-events:none;
    background:
      url("data:image/svg+xml;utf8,\
        <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 900'>\
          <g fill='%23083f34'>\
            <path d='M520 760c-40 80-150 110-210 60 50-10 80-40 95-70 25-45 25-95 5-140 65 35 120 70 110 150z'/>\
            <path d='M120 180c35-50 130-70 190-30-45 6-75 28-92 54-23 36-26 77-12 118-60-28-124-56-86-142z'/>\
          </g></svg>") top right/60% no-repeat,
      url("data:image/svg+xml;utf8,\
        <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 900'>\
          <g fill='%23083f34'>\
            <path d='M160 740c28 46 90 72 150 60-36-10-58-33-70-58-18-36-18-77-3-114-56 30-108 68-77 112z'/>\
          </g></svg>") left 80%/46% no-repeat;
  }

  /* Porta TUTTO il contenuto sopra gli overlay (niente aloni sulla card) */
  .hero .wrap{ position:relative; z-index:2; isolation:isolate; }
  .offer-card{ position:relative; z-index:3; }
  .hero-title{ color:#fff !important; }
  .hero-sub{ color:#dfe8e4 !important; }

  /* HEADER → pill come da mockup */
  .partner-header{ background:transparent; border:0; }
  .partner-bar{
    background:#fff; border:1px solid #e7eaee; border-radius:999px;
    box-shadow:0 10px 22px rgba(0,0,0,.08);
    padding:8px 12px; margin:8px 10px;
    justify-content:space-between; align-items:center; gap:12px;
  }

  /* sinistra: “Partner↵Autorizzato” + swirl + “vodafone” */
  .ph-left{ display:flex; align-items:center; gap:8px; position:relative; }
  .ph-partner-logo, .ph-brand-logo{ height:18px !important; width:auto; } /* swirl piccolo */
  .ph-left::before{
    content:"Partner\A Autorizzato";
    white-space:pre; font-weight:800; color:#1f2937; line-height:1.05; font-size:14px;
    margin-right:8px;
  }
  .ph-left::after{
    content:"  vodafone";
    font-weight:900; font-size:16px; color:#1f2937; margin-left:8px;
  }

  /* destra: “H.” tondo + “Horizon.” */
  .ph-right{ flex-direction:row; align-items:center; gap:8px; }
  .site-by-logo{ width:28px; height:28px; border-radius:50%; box-shadow:none; }
  .site-by-text{ font-size:18px; font-weight:900; color:#1f2937; }
  .site-by-text .hz-word, .site-by-text .hz-dot{ color:#136a5e !important; }
}
/* ============ SOLO MOBILE (≤600px) ============ */
@media (max-width:600px){

  /* 1) SFONDO SU TUTTO IL BODY (gradient + accenti) */
  html, body{ background:#0b2d26 !important; }
  /* gradient applicato direttamente al body */
  body{
    background:
      radial-gradient(100% 60% at 90% 110%, rgba(230,0,0,.33), rgba(230,0,0,0) 55%),
      radial-gradient(120% 80% at -10% -20%, rgba(9,104,80,.38), rgba(9,104,80,0) 60%),
      linear-gradient(115deg, rgba(230,0,0,0) 35%, rgba(230,0,0,.16) 49%, rgba(230,0,0,0) 63%),
      #0b2d26 !important;
    background-repeat:no-repeat,no-repeat,no-repeat,no-repeat;
    background-attachment:fixed,fixed,fixed,fixed;   /* copre tutta la pagina */
    background-size:cover,cover,cover,auto;
  }

  /* l’hero torna trasparente per non “doppiare” gli effetti */
  .hero{ background:transparent !important; position:relative; }
  .hero::before, .hero::after{ display:none !important; }
  .hero .wrap{ position:relative; z-index:1; }  /* contenuto sempre sopra lo sfondo */

  /* 2) HEADER → PILL COME MOCKUP */
  .partner-header{ background:transparent; border:0; }
  .partner-bar{
    max-width: 940px;
    margin: 8px 10px;
    padding: 10px 14px;
    background:#fff;
    border:1px solid #e7eaee;
    border-radius:999px;
    box-shadow:0 10px 22px rgba(0,0,0,.08);
    display:flex; align-items:center; justify-content:space-between; gap:12px;
  }

  /* sinistra: “Partner↵Autorizzato” + swirl + “vodafone” in rosso */
  .ph-left{ display:flex; align-items:center; gap:8px; position:relative; }
  .ph-partner-logo, .ph-brand-logo{ height:18px !important; width:auto; }
  .ph-left::before{
    content:"Partner\A Autorizzato";
    white-space:pre; line-height:1.05;
    font-weight:800; font-size:14px; color:#1f2937; margin-right:8px;
  }
  .ph-left::after{
    content:"  vodafone";
    font-weight:900; font-size:16px; color:#E60000; margin-left:8px;
  }

  /* destra: tondino “H.” + “Horizon.” nero */
  .ph-right{ flex-direction:row; align-items:center; gap:10px; }
  .site-by-logo{ display:none !important; }  /* nascondo l’icona per disegnare il tondo via CSS */
  .site-by-text{
    position:relative; padding-left:36px;
    font-size:18px; font-weight:900; color:#1f2937;
  }
  .site-by-text::before{
    content:"H.";
    position:absolute; left:0; top:50%; transform:translateY(-50%);
    width:28px; height:28px; border-radius:50%;
    background:#136a5e; color:#fff; display:grid; place-items:center;
    font-weight:900; font-size:14px;
  }
  /* uniforma colore “Horizon.” */
  .site-by-text .hz-word{ color:#136a5e !important; }
  .site-by-text .hz-dot { color:#E60000 !important; }
}
/* Solo mobile: rimuovi il testo "vodafone" accanto al logo */
@media (max-width:600px){
  .ph-left::after{ content: none !important; }   /* niente testo */
  .ph-left{ gap: 6px; }                          /* spaziatura più stretta */
  /* opzionale: dimensione logo */
  .ph-partner-logo, .ph-brand-logo{ height:35px !important; width:auto; }
}

/* Mobile: rimuovi ogni testo aggiuntivo ("Partner autorizzato" e simili) */
@media (max-width:600px){
  .ph-left::before,
  .ph-left::after,          /* toglie eventuale "vodafone" se rimesso */
  .site-by-text::after,     /* toglie "Partner autorizzato" accanto a Horizon */
  .ph-badge {               /* nel caso esista un badge dedicato */
    content: none !important;
    display: none !important;
  }
  .ph-left{ gap:6px; }      /* pill più stretta a sinistra */
}

/* Desktop: mostra l'immagine nell'hero */
@media (min-width:901px){
  .hero-art{
    display:block !important;
    min-height:auto !important;     /* usa l'altezza dell'immagine */
    background:none !important;      /* disattiva eventuale background precedente */
  }
  .hero-art .hero-img-desktop{
    display:block !important;
    width:100%;
    height:auto;
  }
}

/* Mobile: niente immagine (resta lo sfondo scuro che hai impostato sul body) */
@media (max-width:900px){
  .hero-art .hero-img-desktop{ display:none !important; }
}
/* Price chip – stile elegante */
.plan .price-chip{
  display:inline-flex;
  align-items:baseline;
  gap:8px;
  padding:6px 10px;
  border-radius:999px;
  background: #fdfdfd;
  border:1px solid #e5e7eb;
  box-shadow:0 2px 8px rgba(0,0,0,.06);
  line-height:1;
}

/* "da" piccolo/forte */
.plan .price-chip .pc-label{
  font-size:12px;
  font-weight:800;
  letter-spacing:.3px;
  color:#475569;
  text-transform:uppercase;
}

/* 27,95€ grande e rosso Vodafone */
.plan .price-chip .pc-amount{
  font-size:26px;            /* desktop */
  font-weight:900;
  color: rgb(230,0,0);       /* rosso Vodafone */
}

/* /mese piccolo e neutro */
.plan .price-chip .pc-per{
  font-size:12px;
  font-weight:600;
  color:#64748b;
  margin-left:2px;
}

/* Mobile: leggermente più compatto */
@media (max-width:600px){
  .plan .price-chip{ gap:6px; padding:6px 8px; }
  .plan .price-chip .pc-amount{ font-size:18px;color: #111; }
}

/* Fix per avviso H1UserAgentFontSizeInSection */
:where(section, article, nav, aside) :where(h1) {
  font-size: 2rem;       /* scegli tu il valore (2rem ~ 32px su base 16px) */
  line-height: 1.2;
  margin-block: 0.67em;  /* margine simile a default <h1> */
  font-weight: 700;
}

.my-wifi { width:32px; height:32px; }
.my-wifi :root { --wifi-color:#E60000; --wifi-stroke:2.4; }

