/**
 * Polices invitations + thème app — 100 % locales (pas de CDN).
 * Dossiers : assets/fonts/invite/
 *
 * Notes licences :
 * - Polices Google Fonts / OFL : noms officiels, fichiers locaux.
 * - Moon Time / Brittany Signature / Broadway / Waves : polices commerciales ;
 *   fichiers OFL proches (Moon Dance, Allura, Limelight, Waterfall) exposés
 *   sous les noms métier demandés via @font-face.
 * - Baskerville : Libre Baskerville (OFL) sous le nom métier « Baskerville ».
 * - Bodoni Poster : Bodoni Moda (OFL) sous le nom métier « Bodoni Poster ».
 * - Didot : Bodoni Moda (OFL) sous le nom métier « Didot ».
 * - Trajan Pro : Adobe non libre — Cinzel (OFL) exposé via @font-face « Trajan Pro ».
 * - Edwardian Script ITC : fichier local sous licence utilisateur
 *   (assets/fonts/invite/edwardian-script-itc/).
 */

/* —— Bohème & Champêtre —— */
@font-face {
  font-family: "Amatic SC";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/invite/amatic-sc/AmaticSC-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Amatic SC";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/invite/amatic-sc/AmaticSC-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "Moon Time";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/invite/moon-dance/MoonDance-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Brittany Signature";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/invite/allura/Allura-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Quicksand";
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("../fonts/invite/quicksand/Quicksand-Variable.ttf") format("truetype");
}
@font-face {
  font-family: "Josefin Sans";
  font-style: normal;
  font-weight: 100 700;
  font-display: swap;
  src: url("../fonts/invite/josefin-sans/JosefinSans-Variable.ttf") format("truetype");
}

/* —— Chic & Romantique —— */
@font-face {
  font-family: "Great Vibes";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/invite/great-vibes/GreatVibes-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Parisienne";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/invite/parisienne/Parisienne-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Petit Formal Script";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/invite/petit-formal-script/PetitFormalScript-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url("../fonts/invite/playfair-display/PlayfairDisplay-Variable.ttf") format("truetype");
}
@font-face {
  font-family: "Playfair Display";
  font-style: italic;
  font-weight: 400 900;
  font-display: swap;
  src: url("../fonts/invite/playfair-display/PlayfairDisplay-Italic-Variable.ttf") format("truetype");
}
@font-face {
  font-family: "Cormorant Garamond";
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("../fonts/invite/cormorant-garamond/CormorantGaramond-Variable.ttf") format("truetype");
}
@font-face {
  font-family: "Cormorant Garamond";
  font-style: italic;
  font-weight: 300 700;
  font-display: swap;
  src: url("../fonts/invite/cormorant-garamond/CormorantGaramond-Italic-Variable.ttf") format("truetype");
}
@font-face {
  font-family: "EB Garamond";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("../fonts/invite/eb-garamond/EBGaramond-Variable.ttf") format("truetype");
}
@font-face {
  font-family: "EB Garamond";
  font-style: italic;
  font-weight: 400 800;
  font-display: swap;
  src: url("../fonts/invite/eb-garamond/EBGaramond-Italic-Variable.ttf") format("truetype");
}
/* Baskerville métier → Libre Baskerville OFL */
@font-face {
  font-family: "Baskerville";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/invite/libre-baskerville/LibreBaskerville-Variable.ttf") format("truetype");
}
@font-face {
  font-family: "Baskerville";
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/invite/libre-baskerville/LibreBaskerville-Italic-Variable.ttf") format("truetype");
}
@font-face {
  font-family: "Libre Baskerville";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/invite/libre-baskerville/LibreBaskerville-Variable.ttf") format("truetype");
}
@font-face {
  font-family: "Libre Baskerville";
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/invite/libre-baskerville/LibreBaskerville-Italic-Variable.ttf") format("truetype");
}

/* —— Moderne & Minimaliste —— */
@font-face {
  font-family: "Cinzel";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url("../fonts/invite/cinzel/Cinzel-Variable.ttf") format("truetype");
}
@font-face {
  font-family: "Cinzel Decorative";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/invite/cinzel-decorative/CinzelDecorative-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Cinzel Decorative";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/invite/cinzel-decorative/CinzelDecorative-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "Cinzel Decorative";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../fonts/invite/cinzel-decorative/CinzelDecorative-Black.ttf") format("truetype");
}
/* Trajan Pro (Adobe) non embarqué — rendu Cinzel OFL */
@font-face {
  font-family: "Trajan Pro";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url("../fonts/invite/cinzel/Cinzel-Variable.ttf") format("truetype");
}
@font-face {
  font-family: "Bodoni Moda";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url("../fonts/invite/bodoni-moda/BodoniModa-Variable.ttf") format("truetype");
}
@font-face {
  font-family: "Bodoni Moda";
  font-style: italic;
  font-weight: 400 900;
  font-display: swap;
  src: url("../fonts/invite/bodoni-moda/BodoniModa-Italic-Variable.ttf") format("truetype");
}
/* Bodoni Poster métier → Bodoni Moda OFL */
@font-face {
  font-family: "Bodoni Poster";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url("../fonts/invite/bodoni-moda/BodoniModa-Variable.ttf") format("truetype");
}
@font-face {
  font-family: "Bodoni Poster";
  font-style: italic;
  font-weight: 400 900;
  font-display: swap;
  src: url("../fonts/invite/bodoni-moda/BodoniModa-Italic-Variable.ttf") format("truetype");
}
/* Didot (commercial) → Bodoni Moda OFL sous le nom métier « Didot » */
@font-face {
  font-family: "Didot";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url("../fonts/invite/bodoni-moda/BodoniModa-Variable.ttf") format("truetype");
}
@font-face {
  font-family: "Didot";
  font-style: italic;
  font-weight: 400 900;
  font-display: swap;
  src: url("../fonts/invite/bodoni-moda/BodoniModa-Italic-Variable.ttf") format("truetype");
}
@font-face {
  font-family: "Oswald";
  font-style: normal;
  font-weight: 200 700;
  font-display: swap;
  src: url("../fonts/invite/oswald/Oswald-Variable.ttf") format("truetype");
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/invite/montserrat/Montserrat-Variable.ttf") format("truetype");
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/invite/lato/Lato-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/invite/lato/Lato-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "Lato";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/invite/lato/Lato-Italic.ttf") format("truetype");
}

/* —— Rétro / Art Déco —— */
@font-face {
  font-family: "Broadway";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/invite/limelight/Limelight-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Metropolis";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/invite/metropolis/Metropolis-Regular.otf") format("opentype");
}
@font-face {
  font-family: "Metropolis";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/invite/metropolis/Metropolis-Medium.otf") format("opentype");
}
@font-face {
  font-family: "Metropolis";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/invite/metropolis/Metropolis-Bold.otf") format("opentype");
}
@font-face {
  font-family: "Bebas Neue";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/invite/bebas-neue/BebasNeue-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Sacramento";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/invite/sacramento/Sacramento-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Lora";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/invite/lora/Lora-Variable.ttf") format("truetype");
}
@font-face {
  font-family: "Lora";
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/invite/lora/Lora-Italic-Variable.ttf") format("truetype");
}
@font-face {
  font-family: "Merriweather";
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url("../fonts/invite/merriweather/Merriweather-Variable.ttf") format("truetype");
}

/* —— Côtier / Bord de mer —— */
@font-face {
  font-family: "Waves";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/invite/waterfall/Waterfall-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Lemon Tuesday";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/invite/lemon-tuesday/LemonTuesday.otf") format("opentype");
}
@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/invite/raleway/Raleway-Variable.ttf") format("truetype");
}
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url("../fonts/invite/nunito/Nunito-Variable.ttf") format("truetype");
}

/* —— Calligraphie & Artistique —— */
@font-face {
  font-family: "Edwardian Script ITC";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/invite/edwardian-script-itc/EdwardianScriptITC-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Alex Brush";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/invite/alex-brush/AlexBrush-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Pinyon Script";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/invite/pinyon-script/PinyonScript-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Italianno";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/invite/italianno/Italianno-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Mr De Haviland";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/invite/mr-de-haviland/MrDeHaviland-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Tangerine";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/invite/tangerine/Tangerine-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Tangerine";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/invite/tangerine/Tangerine-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "Dancing Script";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/invite/dancing-script/DancingScript-Variable.ttf") format("truetype");
}
@font-face {
  font-family: "Satisfy";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/invite/satisfy/Satisfy-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Imperial Script";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/invite/imperial-script/ImperialScript-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Luxurious Script";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/invite/luxurious-script/LuxuriousScript-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Mea Culpa";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/invite/mea-culpa/MeaCulpa-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "The Nautigal";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/invite/the-nautigal/TheNautigal-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "The Nautigal";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/invite/the-nautigal/TheNautigal-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "Whisper";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/invite/whisper/Whisper-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Style Script";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/invite/style-script/StyleScript-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Ephesis";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/invite/ephesis/Ephesis-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Birthstone";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/invite/birthstone/Birthstone-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Qwigley";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/invite/qwigley/Qwigley-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "MonteCarlo";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/invite/montecarlo/MonteCarlo-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Carattere";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/invite/carattere/Carattere-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "WindSong";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/invite/windsong/WindSong-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "WindSong";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/invite/windsong/WindSong-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "Allura";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/invite/allura/Allura-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Rouge Script";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/invite/rouge-script/RougeScript-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Arizonia";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/invite/arizonia/Arizonia-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Miss Fajardose";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/invite/miss-fajardose/MissFajardose-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Homemade Apple";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/invite/homemade-apple/HomemadeApple-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Kaushan Script";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/invite/kaushan-script/KaushanScript-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Yellowtail";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/invite/yellowtail/Yellowtail-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Cookie";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/invite/cookie/Cookie-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Norican";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/invite/norican/Norican-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Seaweed Script";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/invite/seaweed-script/SeaweedScript-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Ms Madi";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/invite/ms-madi/MsMadi-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Oooh Baby";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/invite/oooh-baby/OoohBaby-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Send Flowers";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/invite/send-flowers/SendFlowers-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Updock";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/invite/updock/Updock-Regular.ttf") format("truetype");
}

/* —— Défauts invitation + thème app (remplacent Google Fonts) —— */
@font-face {
  font-family: "Outfit";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/invite/outfit/Outfit-Variable.ttf") format("truetype");
}
@font-face {
  font-family: "Fraunces";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/invite/fraunces/Fraunces-Variable.ttf") format("truetype");
}
@font-face {
  font-family: "Fraunces";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/invite/fraunces/Fraunces-Italic-Variable.ttf") format("truetype");
}
@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url("../fonts/invite/source-sans-3/SourceSans3-Variable.ttf") format("truetype");
}
@font-face {
  font-family: "Source Sans 3";
  font-style: italic;
  font-weight: 200 900;
  font-display: swap;
  src: url("../fonts/invite/source-sans-3/SourceSans3-Italic-Variable.ttf") format("truetype");
}
@font-face {
  font-family: "DM Serif Display";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/invite/dm-serif-display/DMSerifDisplay-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "DM Serif Display";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/invite/dm-serif-display/DMSerifDisplay-Italic.ttf") format("truetype");
}
@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 100 1000;
  font-display: swap;
  src: url("../fonts/invite/dm-sans/DMSans-Variable.ttf") format("truetype");
}
@font-face {
  font-family: "DM Sans";
  font-style: italic;
  font-weight: 100 1000;
  font-display: swap;
  src: url("../fonts/invite/dm-sans/DMSans-Italic-Variable.ttf") format("truetype");
}
@font-face {
  font-family: "Karla";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("../fonts/invite/karla/Karla-Variable.ttf") format("truetype");
}
@font-face {
  font-family: "Karla";
  font-style: italic;
  font-weight: 200 800;
  font-display: swap;
  src: url("../fonts/invite/karla/Karla-Italic-Variable.ttf") format("truetype");
}
