/* ==========================================================================
   RLSG - Tailles des polices
   Fichier isolé, chargé juste après template.css : toutes les font-size
   du template sont ici (template.css n'en contient plus).
   - Les paragraphes (p) n'ont pas de taille propre : ils héritent de body
     ou du bloc qui les contient (ex. .rlsg-bio-content, .rlsg-news-card p).
   - rem = taille de body (16px) ; em = taille du parent.
   - clamp(min, valeur fluide, max) : la taille varie avec la largeur d'écran.
   ========================================================================== */


/* --- Base ---------------------------------------------------------------- */
body { font-size: 16px; }
h1 { font-size: clamp(2rem, 5vw, 3.8rem); }
h2 { font-size: clamp(1.55rem, 3vw, 2.35rem); }
h3 { font-size: clamp(1.18rem, 2vw, 1.55rem); }


/* Surtitres (ex. « LE GROUPE ET SES MUSICIENS ») */
.rlsg-home-kicker, .rlsg-section-kicker { font-size: .78rem; }


/* --- Haut de page / pied de page ------------------------------------------ */
.toolbar { font-size: .78rem; }
.hero p { font-size: clamp(1rem, 2vw, 1.3rem); }
.breadcrumbs { font-size: .88rem; }
.site-footer { font-size: .82rem; }
.sidebar h3, .module-zone h3 { font-size: 1.15rem; }


/* --- Menu principal --------------------------------------------------------- */
.primary-navigation a { font-size: 30px; }
@media (max-width: 760px) {
  .primary-navigation a { font-size: 25px; }
}
.primary-navigation .nav-heading { font-size: 30px; }            /* séparateurs Medias / Cours */
.primary-navigation .nav-icon { font-size: .78em; }              /* picto guitare */
.primary-navigation ul ul a { font-size: 24px; }                 /* sous-menus */
@media (min-width: 761px) and (max-width: 1339.98px) {          /* tablette / petit desktop */
  .primary-navigation a, .primary-navigation .nav-heading { font-size: clamp(18px, 2.15vw, 30px); }
  .primary-navigation ul ul a { font-size: clamp(18px, 1.9vw, 24px); }
}
@media (max-width: 760px) {                                      /* mobile (burger) */
  .primary-navigation .nav-heading { font-size: 25px; }
  .primary-navigation ul ul a { font-size: 22px; }
}


/* --- Accueil (discographie, citations, news, vidéos) ---------------------- */
.historic-spotlight h2 { font-size: 1.55rem; }
.rlsg-home-albums > h1 { font-size: clamp(2rem, 4vw, 3rem); }
.rlsg-album-info h2 { font-size: clamp(1.5rem, 3vw, 2rem); }
.rlsg-album-info h2 span { font-size: .72em; }
.rlsg-album-quote p { font-size: clamp(1.05rem, 2vw, 1.22rem); }
.rlsg-album-quote cite { font-size: .78rem; }
.rlsg-home-news > h2, .rlsg-home-videos > h2 { font-size: clamp(2rem,4vw,3rem); }
.rlsg-news-card-body h3 { font-size: 1.35rem; }
.rlsg-home-video strong { font-size: 1.05rem; }


/* --- News / Concerts / Presse (listes et articles) ------------------------- */
.rlsg-news-header h1 { font-size: clamp(2rem, 4vw, 3rem); }
.rlsg-news-card time { font-size: .82rem; }
.rlsg-news-card h2 { font-size: 1.28rem; }
.rlsg-news-card p { font-size: .94rem; }
.rlsg-article-back { font-size: 1rem; }
.rlsg-article-back span { font-size: 2rem; }
@media (max-width: 760px) {
  .pagenavigation ul.pagination > li a, nav.pagenavigation ul > li a, ul.pager > li a { font-size: .85rem; }
}


/* --- Bios -------------------------------------------------------------------- */
.rlsg-bio-article > h2 { font-size: clamp(1.8rem,3.5vw,2.55rem); }
.rlsg-bio-content { font-size: 1.05rem; }
.rlsg-socials-row span { font-size: .88rem; }


/* --- Vidéos / Photos ----------------------------------------------------- */
.rlsg-youtube-title { font-size: 1.12rem; }
.rlsg-youtube-quality-link { font-size: .9rem; }
.rlsg-photo-group-heading span { font-size: .88rem; }


/* --- Master-class / Cours individuels -------------------------------------- */
.rlsg-masterclass-archives > h2 { font-size: clamp(1.8rem, 4vw, 2.6rem); }
.rlsg-masterclass-event h3 { font-size: clamp(1.2rem, 2.5vw, 1.55rem); }
.rlsg-masterclass-gallery figcaption { font-size: .82rem; }
.rlsg-backing-tracks-price { font-size: 1.1rem; }
.rlsg-courses-lead { font-size: 1.05rem; }
.rlsg-courses-skype strong { font-size: 1.08rem; }
.rlsg-student-video h3 { font-size: 1rem; }
.rlsg-student-video h3 span { font-size: .8em; }
.rlsg-student-video p { font-size: .9rem; }
.rlsg-course-columns h3 { font-size: 1rem; }
.rlsg-course-columns ul { font-size: .9rem; }
.rlsg-course-note { font-size: .82rem; }


/* --- Boutique / Matériel ------------------------------------------------------ */
.rlsg-shop-card h2 span { font-size: .62em; }
.rlsg-shirts > h2 { font-size: clamp(2rem,4vw,3rem); }
.rlsg-shirts-price { font-size: 1.1rem; }
.rlsg-gear-partners > h2 { font-size: clamp(1.8rem,4vw,2.7rem); }
.rlsg-gear-lightbox .rlsg-lightbox-close { font-size: 2rem; }
.rlsg-lightbox-controls button { font-size: 1.15rem; }
.rlsg-lightbox-controls [data-lightbox-zoom-reset] { font-size: .9rem; }
/* Tous les boutons orange du site (dont « < Précédent / Suivant > ») : -30 % puis +10 % (16px → 11.2px → 12.32px) */
.button, .btn, a.button-ghost, .shop-actions a.button, div.rlsg-shop-actions a, nav.pagenavigation a.btn { font-size: .77rem; }
