﻿/* ===== Styles typographiques globaux ===== */

/* Police Inter (variable, poids 400-700 — couvre --font-weight-normal/medium/semibold/bold).
   Auto-hébergée (cf. Content/themes/Visa/fonts/) plutôt que Google Fonts CDN : évite une
   dépendance réseau externe (RGPD — pas d'IP visiteur envoyée à un tiers) et une requête
   supplémentaire, cohérent avec le précédent déjà établi (SourceSansPro auto-hébergée dans
   Visa2017/fonts/). Sous-ensemble latin (couvre les caractères accentués français). */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url('/Content/themes/Visa/fonts/Inter-Variable.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Police Open Sans (variable, poids 400-700) — boutons/liens primary et secondary
   uniquement (voir --font-family-btn, Visa/css/base/variables.css), auto-hébergée pour
   les mêmes raisons que Inter ci-dessus (pas de dépendance Google Fonts). */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url('/Content/themes/Visa/fonts/OpenSans-Variable.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Police Source Sans Pro (poids 400 uniquement — seul poids utilisé actuellement) — footer
   uniquement (voir --font-family-footer, Visa/css/base/variables.css). Auto-hébergée pour les
   mêmes raisons que ci-dessus. L'ancienne référence dans Visa2017/less/_variables.less pointe
   vers des .ttf qui n'existent plus dans le repo (référence morte) — nouveau fichier ici. */
@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/Content/themes/Visa/fonts/SourceSansPro-Regular.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

h1 {
    color: var(--color-primary);
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-xl); /* 32px (1rem = 16px, cf. Default/css/base/variables.css) */
}

h2 {
    font-family: var(--font-family-label); /* Open Sans (variables.css) */
    font-size: var(--font-size-base); /* 16px (1rem = 16px) */
    font-weight: var(--font-weight-bold);
    color: var(--color-heading);

    & p {
        margin: 0;
    }
}

/* Liens texte sans classe (contenu CMS, bannières…) — underline par défaut, retiré au survol.
   Les composants avec classe (.btn--link, nav, footer…) conservent leur propre style ;
   les contextes à fond sombre (footer) re-déclarent leur couleur avec une spécificité plus haute. */
a:not([class]) {
    color: var(--color-primary);
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

a:not([class]):hover {
    text-decoration: none;
}
