/**
 * TYPOGRAPHIE OPTIMISÉE - FONTS PRELOAD + ANTI-CONFLIT CAROUSEL
 * Variables typographiques seulement - Fonts chargées via preload HTML
 */

/* VARIABLES TYPOGRAPHIQUES */
:root {
  --font-heading: 'Playfair Display', serif;
  --font-body: 'Inter', sans-serif;
  
  /* TAILLES */
  --text-xs: 0.75rem;
  --text-sm: 0.8rem;
  --text-base: 1rem;
  --text-lg: 1.1rem;
  --text-xl: 1.2rem;
  --text-2xl: 1.5rem;
  --text-3xl: 1.8rem;
  --text-4xl: 2rem;
  
  /* POIDS */
  --weight-normal: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  
  /* ESPACEMENT LETTRES */
  --letter-tight: -0.025em;
  --letter-normal: 0em;
  --letter-wide: 0.025em;
  --letter-wider: 0.05em;
  --letter-widest: 0.1em;
}

/* TYPOGRAPHIE GLOBALE */
body {
  font-family: var(--font-body);
  font-weight: var(--weight-normal);
  line-height: 1.6;
}

/* TITRES GLOBAUX - EXCLUSION CAROUSEL COMPLÈTE */
h1, 
h2, 
h3:not(.card-title-first h3), 
h4, 
h5, 
h6 {
  font-family: var(--font-heading);
  font-weight: var(--weight-semibold);
  line-height: 1.2;
}

/* STYLES SPÉCIFIQUES HEADER */
.titre-site .min {
  font-family: var(--font-body) !important;
  font-weight: var(--weight-semibold) !important;
  color: var(--neutral-medium) !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
}

.titre-site .maj {
  font-family: var(--font-heading) !important;
  font-weight: var(--weight-bold) !important;
  color: var(--primary-dark) !important;
  letter-spacing: 2px !important;
  text-shadow: 0 2px 4px var(--shadow-dark) !important;
}

.titre-site .slogan {
  font-family: var(--font-heading) !important;
  font-style: italic !important;
  font-weight: var(--weight-normal) !important;
  letter-spacing: var(--letter-wide) !important;
}

/* BOUTON TÉLÉPHONE PREMIUM */
.tel-link {
  font-family: var(--font-heading) !important;
  font-weight: var(--weight-semibold) !important;
  letter-spacing: 1px !important;
  font-style: italic !important;
}

/* MENU BURGER */
.burger-text {
  font-family: var(--font-heading) !important;
  font-weight: var(--weight-semibold) !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: var(--neutral-dark) !important;
}

/* NAVIGATION PREMIUM */
.main-nav a {
  font-family: var(--font-body) !important;
  font-weight: var(--weight-semibold) !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  font-size: 0.9rem !important;
}

/* BOUTONS GÉNÉRIQUES */
.btn {
  font-family: var(--font-body) !important;
  font-weight: var(--weight-semibold) !important;
  letter-spacing: var(--letter-wide) !important;
}