/* ============================================================
   Les cinq polices du site, en local — le site marche hors-ligne.
   Chaque fichier est une police variable : un seul fichier couvre
   toutes les graisses demandées.
   ============================================================ */

/* --- Cinzel : les titres en capitales (l'esprit du logo) --- */
@font-face { font-family:'Cinzel'; font-weight:400 800; font-display:swap;
  src:url('fonts/Cinzel-2.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; }
@font-face { font-family:'Cinzel'; font-weight:400 800; font-display:swap;
  src:url('fonts/Cinzel-1.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }

/* --- Cormorant Garamond : le texte de cérémonie --- */
@font-face { font-family:'Cormorant Garamond'; font-style:normal; font-weight:400 700; font-display:swap;
  src:url('fonts/CormorantGaramond-4.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; }
@font-face { font-family:'Cormorant Garamond'; font-style:normal; font-weight:400 700; font-display:swap;
  src:url('fonts/CormorantGaramond-3.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:'Cormorant Garamond'; font-style:italic; font-weight:400 600; font-display:swap;
  src:url('fonts/CormorantGaramond-2.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; }
@font-face { font-family:'Cormorant Garamond'; font-style:italic; font-weight:400 600; font-display:swap;
  src:url('fonts/CormorantGaramond-1.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }

/* --- Montserrat : les libellés, les boutons, le formulaire --- */
@font-face { font-family:'Montserrat'; font-weight:300 600; font-display:swap;
  src:url('fonts/Montserrat-2.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; }
@font-face { font-family:'Montserrat'; font-weight:300 600; font-display:swap;
  src:url('fonts/Montserrat-1.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }

/* --- Assistant : le texte hébreu --- */
@font-face { font-family:'Assistant'; font-weight:300 700; font-display:swap;
  src:url('fonts/Assistant-1.woff2') format('woff2');
  unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F; }
@font-face { font-family:'Assistant'; font-weight:300 700; font-display:swap;
  src:url('fonts/Assistant-3.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; }
@font-face { font-family:'Assistant'; font-weight:300 700; font-display:swap;
  src:url('fonts/Assistant-2.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }

/* --- Heebo : les titres hébreux --- */
@font-face { font-family:'Heebo'; font-weight:300 900; font-display:swap;
  src:url('fonts/Heebo-1.woff2') format('woff2');
  unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F; }
@font-face { font-family:'Heebo'; font-weight:300 900; font-display:swap;
  src:url('fonts/Heebo-3.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; }
@font-face { font-family:'Heebo'; font-weight:300 900; font-display:swap;
  src:url('fonts/Heebo-2.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }

/* --- Les icônes sont dessinées en SVG dans la page : rien à télécharger --- */
.icone { width:1em; height:1em; fill:currentColor; vertical-align:-.125em; flex-shrink:0; }

/* ============================================================
   Les apparitions au défilement (pas de bibliothèque externe).
   Le texte n'est masqué QUE si le script tourne : sans script,
   tout reste visible — jamais de page blanche.
   ============================================================ */
html.animations [data-aos] {
  opacity: 0;
  transition: opacity .9s ease, transform .9s ease;
  will-change: opacity, transform;
}
html.animations [data-aos="fade-up"] { transform: translateY(40px); }
html.animations [data-aos="zoom-in"] { transform: scale(.9); }
html.animations [data-aos].vu { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html.animations [data-aos] { opacity: 1; transform: none; transition: none; }
}
