/* Thème D - "Officiel UN1TÉ" : basé sur la charte graphique 2023
   fournie (couleurs Stratos / Rouge vénitien / Bleu / Noir pur,
   typographie Halcom + Montserrat, dégradé "Stratos" en fond).

   Polices : Montserrat est chargée depuis Google Fonts (licence libre).
   Halcom (fichiers fournis par le client, convertis en .woff) est
   auto-hébergée ci-dessous.

   ATTENTION LICENCE : le fichier LICENCE-Halcom.txt fourni avec la
   police indique "Free for Personal Use" (gratuite pour un usage
   personnel uniquement). Un site syndical officiel/professionnel
   constitue un usage commercial/organisationnel, pas un usage
   personnel. Avant mise en production, vérifiez auprès de befonts.com
   (ou du fondeur d'origine) qu'une licence "usage commercial/web"
   couvrant ce site a bien été acquise - sans quoi il est recommandé
   de ne pas utiliser cette police sur le site en ligne. */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&family=Poppins:wght@700;800;900&display=swap');

@font-face{ font-family:'Halcom'; font-weight:400; font-style:normal; src:url('../fonts/Halcom-Regular.woff') format('woff'); }
@font-face{ font-family:'Halcom'; font-weight:350; font-style:normal; src:url('../fonts/Halcom-Book.woff') format('woff'); }
@font-face{ font-family:'Halcom'; font-weight:500; font-style:normal; src:url('../fonts/Halcom-Medium.woff') format('woff'); }
@font-face{ font-family:'Halcom'; font-weight:700; font-style:normal; src:url('../fonts/Halcom-Bold.woff') format('woff'); }
@font-face{ font-family:'Halcom'; font-weight:800; font-style:normal; src:url('../fonts/Halcom-ExtraBold.woff') format('woff'); }
@font-face{ font-family:'Halcom'; font-weight:900; font-style:normal; src:url('../fonts/Halcom-Black.woff') format('woff'); }

:root{
  --font-heading: 'Halcom', 'Poppins', Arial, sans-serif;
  --font-body: 'Montserrat', 'Segoe UI', Arial, sans-serif;

  --color-bg: #f2f2f5;
  --color-bg-alt: #ffffff;
  --color-text: #12122b;
  --color-text-muted: #5c5c72;

  --color-header-bg: #00003c;
  --color-header-text: #ffffff;

  --color-primary: #760019;
  --color-primary-dark: #4d0010;
  --color-accent: #323084;

  --color-card-bg: #ffffff;
  --color-border: #dedee6;

  --radius: 6px;
  --radius-lg: 8px;
  --shadow: 0 4px 16px rgba(0,0,60,.12);

  --color-success: #1c7a3d;
  --color-danger: #760019;

  --color-stratos: #00003c;
  --color-bleu: #323084;
}
.badge-adherent{ background: var(--color-accent); }

/* Dégradé "Stratos" (bleu profond -> noir) utilisé en fond de l'entête
   et du hero, conformément aux gabarits de tracts de la charte. */
header.site-header{ background: linear-gradient(135deg, var(--color-stratos) 0%, #000000 100%); }
.hero{ background: linear-gradient(135deg, var(--color-stratos) 0%, #000000 85%); }

/* Titres en bandeau rouge, tels qu'utilisés sur les tracts UN1TÉ
   (bloc rouge plein, texte blanc, majuscules, aligné à gauche). */
.bandeau-titre{
  display:inline-block;
  background: var(--color-primary);
  color:#fff;
  font-family: var(--font-heading);
  font-weight:800;
  text-transform:uppercase;
  padding:14px 22px;
  letter-spacing:.01em;
}

.btn-primary{ text-transform:uppercase; font-weight:700; letter-spacing:.02em; font-size:13px; }
h1,h2,h3{ text-transform:uppercase; letter-spacing:.01em; font-weight:900; }

/* Logo UN1TÉ (fichier fourni par le client) */
.site-header .logo-plate,
footer.site-footer .logo-plate{
  display:inline-flex;
  align-items:center;
  background: var(--color-stratos);
  padding:8px 14px;
  border-radius: var(--radius);
}
.site-header .logo-plate img,
footer.site-footer .logo-plate img{ height:28px; width:auto; display:block; }
