/* Brand fonts override — Miller Headline (H1) + Frutiger (corps).
   Chargé après les tokens du design system pour prendre le dessus. */
@font-face{
  font-family:'Miller Headline';
  src:url('assets/fonts/MillerHeadline-Roman.ttf') format('truetype');
  font-weight:400;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'Miller Headline';
  src:url('assets/fonts/MillerHeadline-SemiBold.ttf') format('truetype');
  font-weight:600;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'Frutiger';
  src:url('assets/fonts/Frutiger-Roman.ttf') format('truetype');
  font-weight:400;font-style:normal;font-display:swap;
}
@font-face{
  font-family:'Frutiger';
  src:url('assets/fonts/Frutiger-Bold.ttf') format('truetype');
  font-weight:700;font-style:normal;font-display:swap;
}

/* Corps : Frutiger. Éléments display/titres : Miller. Plus aucun Tiempos. */
:root{
  --font-body:'Frutiger','Helsingin Text Web',Helvetica,Arial,sans-serif;
  --font-heading:'Miller Headline',Georgia,'Times New Roman',serif;
}

/* H1 : Miller Regular. !important pour battre les styles inline var(--font-heading). */
/* Tous les titres H1–H4 : Miller Regular. */
h1,h2,h3,h4{
  font-family:'Miller Headline',Georgia,'Times New Roman',serif !important;
  font-weight:400 !important;
}

/* Paragraphes : taille unique 15px, interligne 1.5 sur tout le site. */
p{
  font-size:15px !important;
  line-height:1.5 !important;
}

/* Boutons : texte 15px, Frutiger regular, padding réduit — sur tout le site. */
a.cta-reveal-btn,.sr-flink,.sr-link,
a[href][style*="padding:15px"],a[href][style*="padding:16px"],
form button[type="submit"],button[type="submit"]{
  font-family:'Frutiger','Helsingin Text Web',Helvetica,Arial,sans-serif !important;
  font-weight:400 !important;
  font-size:15px !important;
}
a.cta-reveal-btn,
a[href][style*="padding:15px"],a[href][style*="padding:16px"]{
  padding:11px 22px !important;
}

/* Info secondaires (mentions, fine print) : 13px, sur desktop et mobile. */
p.fine,.fine{
  font-size:13px !important;
  line-height:1.5 !important;
}

/* Footer : 2 colonnes sur mobile (liens | email+social), logo pleine largeur */
@media (max-width:640px){
  .footer-grid{grid-template-columns:1fr 1fr !important;column-gap:clamp(1.5rem,6vw,2.5rem) !important;row-gap:2rem !important;}
  .footer-grid > .footer-brand{grid-column:1 / -1;}
}

/* Sections épinglées (timeline Percorso, Dicono di lui Media) : pas de sticky sur mobile,
   sinon la colonne de gauche recouvre le contenu de droite en une seule colonne. */
@media (max-width:768px){
  .tl-grid{grid-template-columns:1fr !important;gap:2.5rem !important;}
  .tl-aside{position:static !important;top:auto !important;}
  .dicono-grid{grid-template-columns:1fr !important;gap:2.5rem !important;}
  .dicono-aside{position:static !important;top:auto !important;}
}

/* Témoignages (marquee) : cartes plus étroites sur mobile pour que tout le texte reste lisible. */
@media (max-width:767px){
  .sr-marquee-track figure{flex:0 0 80vw !important;width:80vw !important;}
}
