/*
Theme Name:   Mairie de Saint-Paul-sur-Isère
Theme URI:    https://www.mairie-saint-paul-sur-isere.fr/
Description:  Thème enfant de Hello Elementor pour la refonte du site officiel de la commune de Saint-Paul-sur-Isère. Toute personnalisation de code doit se faire ici, jamais dans le thème parent : une mise à jour de Hello Elementor écraserait le parent sans prévenir.
Author:       Refonte Mairie de Saint-Paul-sur-Isère
Template:     hello-elementor
Version:      1.13.0
Requires PHP: 7.4
Text Domain:  mairie-child
Tags:         elementor, collectivite, service-public
*/

/* =====================================================================
   Ce fichier ne porte QUE les polices et les jetons de design.
   Les règles de composants vivent dans assets/mairie.css, enfilé
   après celui-ci : garder les deux séparés évite de laisser traîner
   d'anciennes règles au fil des corrections.
   ===================================================================== */

/* --- Polices reprises telles quelles du site d'origine ---------------
   Auto-hébergées : aucune requête vers Google, donc aucun transfert
   d'IP de visiteur vers un tiers — point sensible pour une collectivité.
   --------------------------------------------------------------------- */

@font-face {
    font-family: 'amstagramregular';
    src: url('assets/fonts/amstagram-webfont.woff2') format('woff2'),
         url('assets/fonts/amstagram-webfont.woff') format('woff');
    font-weight: normal; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'TTNORMS-BOLD';
    src: url('assets/fonts/TTNORMS-BOLD.woff2') format('woff2'),
         url('assets/fonts/TTNORMS-BOLD.woff') format('woff'),
         url('assets/fonts/TTNORMS-BOLD.otf') format('opentype');
    font-weight: normal; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'TTNorms-Regular';
    src: url('assets/fonts/TTNorms-Regular.woff') format('woff'),
         url('assets/fonts/TTNorms-Regular.otf') format('opentype');
    font-weight: normal; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'TTNorms-Medium';
    src: url('assets/fonts/TTNorms-Medium.woff') format('woff'),
         url('assets/fonts/TTNorms-Medium.otf') format('opentype');
    font-weight: normal; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'tt_normslight';
    src: url('assets/fonts/ttnorms-light-webfont.woff2') format('woff2'),
         url('assets/fonts/ttnorms-light-webfont.woff') format('woff');
    font-weight: normal; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'tt_normsbold';
    src: url('assets/fonts/ttnorms-bold-webfont.woff2') format('woff2'),
         url('assets/fonts/ttnorms-bold-webfont.woff') format('woff');
    font-weight: normal; font-style: normal; font-display: swap;
}

/* --- Jetons de design, relevés sur l'original ----------------------- */

:root {
    --mairie-bleu-marine: #003366;
    --mairie-bleu-nuit:   #151C43;
    --mairie-bleu-bloc1:  #293DA8;
    --mairie-bleu-h2:     #144B94;
    --mairie-jaune:       #F3C42E;
    --mairie-jaune-hero:  #F3C226;
    --mairie-rouge:       #FF0000;
    --mairie-rouge-fonce: #D90D14;
    --mairie-gris-texte:  #707287;
    --mairie-gris-fond:   #EAEAEA;
    --mairie-blanc-casse: #FFFDFD;
    --mairie-conteneur:   1284px;
}

body { font-family: 'helvetica', 'Helvetica Neue', Arial, sans-serif; font-size: 18px; color: var(--mairie-gris-texte); }
a    { color: var(--mairie-bleu-marine); text-decoration: none; transition: all .4s; }
