/* ===== SP Flux éditorial : mise en forme (chargée par le mu-plugin) =====
   1. Flux de photos (.sp-flux)
   2. En-tête mariage (.sp-entete) : textes et photo
   3. En-tête mariage sur le site : fond opaque, plein écran, trait de fin
   4. En-tête mariage : animation de sortie (pilotée par sp-entete.js)
   5. Téléphone (781 px et moins) : en-tête, puis flux
   Réglages les plus courants : les variables en tête des sections 1 et 2 (--spf-… pour le flux,
   --spe-… pour l'en-tête). Les tailles suivent la largeur d'écran avec des bornes (clamp) : le
   rendu est le même en HD, FHD, WQHD et 4K. Le site (pas l'éditeur) est visé par
   :where(body:not(.editor-styles-wrapper):not(.wp-admin)). */
/* ========================================================================== */
/* 1. Flux de photos (.sp-flux)                                               */
/* ========================================================================== */
/* sp-flux.js découpe le Groupe en rangées (.spf-row) de 1 à 3 photos (.spf-bloc) et pose sur
   chacune les valeurs tirées au hasard (--s, --pos, --e…, voir rangee() dans sp-flux.js). Le style
   « Flux éditorial » donne la classe is-style-sp-flux ; le JS ajoute ensuite sp-flux. */
.sp-flux,
.is-style-sp-flux {
  --spf-gap: clamp(16px, 1.3vw, 52px); /* écart entre photos : 25 px en 1920, 50 px en 3840 */
  --spf-decal: 6%;                     /* décalage en hauteur d'une photo dans une paire */
  --spf-depl: 60%;                     /* déplacement horizontal maximal autour du centre */
  --spf-max: clamp(1200px, 86vw, 3600px); /* largeur maximale d'une rangée */
  --spf-hmax: 86vh;                    /* hauteur maximale d'une photo : elle tient dans l'écran */
  padding-left: clamp(12px, 3vw, 120px);
  padding-right: clamp(12px, 3vw, 120px);
}
/* svh : hauteur visible sur téléphone, barres du navigateur affichées */
@supports (height: 1svh) {
  .sp-flux,
  .is-style-sp-flux { --spf-hmax: 86svh; }
}
/* Rangée. --e : espace au-dessus, en multiples de --spf-gap */
.sp-flux.sp-flux > .spf-row {
  display: flex;
  width: 100%;
  max-width: var(--spf-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: calc(var(--spf-gap) * var(--e, 3));
  margin-bottom: 0;
}
.sp-flux.sp-flux > .spf-row:first-child { margin-top: 0; }
/* Bloc de photos. --spf-fit : plus grande largeur pour que les photos tiennent dans la hauteur
   --spf-hmax (d'après leurs formats, --sr) ; --s en prend une fraction. --pos déplace le bloc
   autour du centre (0 gauche, 0.5 centre, 1 droite), dans la limite de --spf-depl. */
.spf-bloc {
  --spf-fit: calc(var(--spf-hmax) * var(--sr, 1.5) + var(--spf-gap) * var(--g, 0));
  --spf-larg: calc(min(100%, var(--spf-fit)) * var(--s, 1));
  width: var(--spf-larg);
  margin-left: calc((100% - var(--spf-larg)) / 2 + (var(--pos, 0.5) - 0.5) * min(100% - var(--spf-larg), var(--spf-depl)));
  display: flex;
  gap: var(--spf-gap);
  align-items: flex-start;
}
/* Photo : largeur proportionnelle à son format (--r), pour une même hauteur dans la rangée */
.spf-bloc > figure.wp-block-image {
  flex: var(--r, 1) 1 0;
  min-width: 0;
  max-width: none !important;
  margin: 0 !important;
}
.spf-bloc > figure.wp-block-image img {
  display: block;
  width: 100% !important;
  height: auto !important;
  max-height: var(--spf-hmax); /* filet de sécurité si le format est inconnu */
  object-fit: contain;
}
.spf-bloc > figure.spf-decal { margin-top: var(--spf-decal) !important; }
/* Légende d'une galerie, sous ses photos */
.sp-flux .spf-legende {
  text-align: center;
  margin-top: 0.8em;
  color: #9a968e;
  font-family: 'Spectral', serif;
  font-size: clamp(0.85rem, 0.55rem + 0.25vw, 1.4rem);
  letter-spacing: 0.15em;
}
/* Bouton « Nouveau tirage », visible seulement pour qui peut modifier l'article */
.spf-tirage {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 99999;
  padding: 10px 16px;
  border: 0;
  border-radius: 4px;
  font: 14px/1.2 sans-serif;
  color: #fff;
  background: #222;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  cursor: pointer;
}
.spf-tirage:disabled { opacity: 0.6; cursor: wait; }
/* ========================================================================== */
/* 2. En-tête mariage (.sp-entete) : textes et photo                          */
/* ========================================================================== */
/* Composition « En-tête mariage » (sp-flux.php). Ordinateur : texte à gauche, centré verticalement
   face à la photo ; titre (prénoms, Portfolio…) en grand sous le récit ; photo à droite. */
.wp-block-columns.sp-entete {
  --spe-doux: #9a968e;   /* gris des petites capitales et du trait de fin */
  --spe-photo-h: 82vh;   /* hauteur maximale de la photo */
  /* --spe-fond (non défini : #fff) : fond de l'en-tête ; à renseigner si le fond du site change */
  max-width: min(clamp(1200px, 86vw, 3600px), 100%) !important;
  margin-top: clamp(8px, 1vw, 32px) !important;
  margin-bottom: clamp(48px, 6vw, 220px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: clamp(12px, 3vw, 120px);
  padding-right: clamp(12px, 3vw, 120px);
  gap: clamp(24px, 4.5vw, 200px);
  align-items: stretch !important;
}
@supports (height: 1svh) {
  .wp-block-columns.sp-entete { --spe-photo-h: 82svh; }
}
.sp-entete .sp-entete__texte {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  padding-block: clamp(8px, 2vw, 80px);
}
.sp-entete .sp-entete__texte > * { margin-block: 0 1.4em; }
/* Ligne du haut (région, « Mon histoire »…) */
.sp-entete .sp-entete__lieu {
  margin-bottom: clamp(1.6rem, 3vw, 6rem);
  font-size: clamp(0.78rem, 0.5rem + 0.25vw, 1.4rem);
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--spe-doux);
}
.sp-entete .sp-entete__recit {
  max-width: 34em;
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(1rem, 0.6rem + 0.5vw, 2rem); /* 19 px en 1920, 29 px en 3840 */
  line-height: 1.7;
  text-wrap: pretty;
  hyphens: auto;
}
/* Lieu et mairie, ou lien (« Demander une galerie ») */
.sp-entete .sp-entete__infos {
  font-size: clamp(0.78rem, 0.5rem + 0.25vw, 1.4rem);
  line-height: 2.1;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--spe-doux);
}
.sp-entete .sp-entete__infos a {
  color: inherit;
  text-decoration: underline 1px;
  text-underline-offset: 0.4em;
}
/* Titre (H1) : prénoms, Portfolio, À propos… dans la police des titres du site (Italiana) */
.sp-entete .sp-entete__noms {
  margin: clamp(2rem, 7vh, 10rem) 0 0;
  font-family: var(--wp--preset--font-family--italiana, 'Italiana'), 'Italiana', serif;
  font-weight: 400;
  font-size: clamp(2.6rem, 5.2vw, 14rem);
  line-height: 1.05;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-wrap: balance;
}
/* Photo dans son format d'origine, sans recadrage : pleine largeur de colonne, hauteur plafonnée
   à --spe-photo-h ; une photo plus haute est réduite et centrée dans la colonne. */
.sp-entete .sp-entete__photo { margin: 0; }
.sp-entete .sp-entete__photo img {
  display: block;
  width: 100%;
  height: auto;
  max-height: var(--spe-photo-h);
  object-fit: contain;
}
/* ========================================================================== */
/* 3. En-tête mariage sur le site : fond opaque, plein écran, trait de fin    */
/* ========================================================================== */
/* L'en-tête est opaque et passe devant ce qui le suit (glissé dessous pendant l'animation). Son
   fond blanc est étendu à toute la largeur de l'écran (un bloc sombre voisin ne dépasse pas sur
   les côtés) et à 8 px au-dessus (écarts d'un pixel des écrans à zoom fractionnaire). */
:where(body:not(.editor-styles-wrapper):not(.wp-admin)) .wp-block-columns.sp-entete {
  position: relative;
  z-index: 2;
  background-color: var(--spe-fond, #fff);
  box-shadow: 0 0 0 100vmax var(--spe-fond, #fff);
  clip-path: inset(-8px -100vmax 0 -100vmax);
}
/* Fin de l'en-tête : zone blanche (--spe-bas, sections 3 et 5) avec un petit trait centré, qui
   marque la limite avec la suite */
:where(body:not(.editor-styles-wrapper):not(.wp-admin)) .wp-block-columns.sp-entete::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: calc(var(--spe-bas, 48px) / 2);
  width: 48px;
  height: 1px;
  background: var(--spe-doux);
  transform: translateX(-50%);
}
/* Ordinateur : à l'arrivée, l'en-tête occupe tout l'écran sous la barre du site ; rien d'autre
   n'apparaît avant de descendre. --spe-haut : barre du site (hauteur réelle --sp-barre, mesurée
   par sp-barre.js) + marge haute de l'en-tête. */
@media (min-width: 782px) {
  :where(body:not(.editor-styles-wrapper):not(.wp-admin)) .wp-block-columns.sp-entete {
    --spe-haut: calc(var(--sp-barre, 90px) + clamp(8px, 1vw, 32px));
    --spe-bas: clamp(48px, 6vw, 220px);
    min-height: calc(100vh - var(--spe-haut));
    margin-bottom: 0 !important;
    padding-bottom: var(--spe-bas); /* remplace la marge : la zone reste opaque */
  }
  @supports (height: 1svh) {
    :where(body:not(.editor-styles-wrapper):not(.wp-admin)) .wp-block-columns.sp-entete { min-height: calc(100svh - var(--spe-haut)); }
  }
  .sp-entete > .wp-block-column:has(.sp-entete__photo) {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
/* ========================================================================== */
/* 4. En-tête mariage : animation de sortie                                   */
/* ========================================================================== */
/* Piloté par sp-entete.js (phases, réglages et schéma en tête de ce fichier). Le JS pose les
   classes spe-expulse (en-tête) et spe-sous-entete (tout ce qui suit), la marge --spe-marge qui
   glisse la suite sous l'en-tête, et écrit lui-même les animations jouées (valeurs fixes). Les
   animations nommées ici ne servent que de secours. Navigateur sans animations liées au défilement
   ou « réduire les animations » activé : rien de tout cela, page normale. */
@supports (animation-timeline: scroll()) {
  @media (prefers-reduced-motion: no-preference) {
    :where(body:not(.editor-styles-wrapper):not(.wp-admin)) .wp-block-columns.sp-entete.spe-expulse {
      margin-bottom: var(--spe-marge, 0px) !important;
      animation: spe-expulse linear both;
      animation-timeline: scroll(root);
      animation-range: var(--spe-debut, 0px) var(--spe-sorti, 0px);
      will-change: transform;
    }
    :where(body:not(.editor-styles-wrapper):not(.wp-admin)) .spe-sous-entete {
      position: relative;
      z-index: 1;
      animation: spe-sous-entete linear both;
      animation-timeline: scroll(root);
      animation-range: var(--spe-debut, 0px) var(--spe-reprise, 0px);
      will-change: transform;
    }
  }
}
@keyframes spe-expulse {
  to { transform: translateY(calc(-1 * var(--spe-avance))); }
}
@keyframes spe-sous-entete {
  from { transform: translateY(calc(-1 * var(--spe-duree))); }
  to { transform: none; }
}
/* ========================================================================== */
/* 5. Téléphone (781 px et moins)                                             */
/* ========================================================================== */
@media (max-width: 781px) {
  /* --- En-tête : le titre, puis la photo, puis tout le texte dans l'ordre de l'ordinateur --- */
  .wp-block-columns.sp-entete { flex-direction: column; gap: 0; }
  .sp-entete > .wp-block-column { display: contents; }
  .sp-entete > .wp-block-column > * { order: 3; }
  .sp-entete .sp-entete__lieu { margin-bottom: 1rem; }
  /* Sélecteurs renforcés : WordPress remet à zéro la marge basse du dernier bloc d'une colonne */
  .wp-block-columns.sp-entete .sp-entete__noms {
    order: 1;
    margin: clamp(0.5rem, 3vw, 1rem) 0 clamp(1.6rem, 7vw, 2.5rem);
    padding-top: 0;
    font-size: clamp(2.2rem, 10vw, 3.4rem);
    text-align: center;
  }
  .wp-block-columns.sp-entete .sp-entete__photo { order: 2; margin-top: 0; margin-bottom: clamp(2.5rem, 10vw, 4rem); }
  /* Photo pleine largeur, recadrée légèrement (haut et bas) seulement si elle dépasse 75 % de l'écran */
  .sp-entete .sp-entete__photo img { max-height: 75vh; max-height: 75svh; object-fit: cover; }
  .sp-entete .sp-entete__recit,
  .sp-entete .sp-entete__infos { text-align: center; }
  /* Zone blanche sous l'en-tête : plus grande que l'espace laissé sous sa dernière ligne pendant
     l'arrêt (RESPIRATION_TEL, 12 % de l'écran, sp-entete.js), pour qu'aucune photo n'y apparaisse */
  :where(body:not(.editor-styles-wrapper):not(.wp-admin)) .wp-block-columns.sp-entete {
    --spe-bas: 14vh;
    padding-bottom: var(--spe-bas);
  }
  @supports (height: 1svh) {
    :where(body:not(.editor-styles-wrapper):not(.wp-admin)) .wp-block-columns.sp-entete { --spe-bas: 14svh; }
  }
  /* --- Flux : écarts plus petits ; largeur tirée pour le téléphone (--wm, --posm) --- */
  .sp-flux { --spf-gap: 12px; --spf-decal: 4%; }
  .spf-bloc {
    --spf-fit: calc(var(--spf-hmax) * var(--srm, var(--sr, 1.5)) + var(--spf-gap) * var(--gm, var(--g, 0)));
    --spf-larg: min(var(--wm, 100%), var(--spf-fit));
    margin-left: calc((100% - var(--spf-larg)) / 2 + (var(--posm, 0.5) - 0.5) * min(100% - var(--spf-larg), var(--spf-depl)));
  }
  /* Rangée de 3 : une photo, puis deux */
  .spf-bloc.spf-n3 { flex-wrap: wrap; }
  .spf-bloc.spf-n3 > figure:first-child { flex-basis: 100%; }
}
/* Téléphone pliable ouvert (écran presque carré) : à pleine largeur, une photo portrait serait
   coupée de près de moitié ; elle est donc entière, réduite à 75 % de l'écran et centrée */
@media (max-width: 781px) and (min-aspect-ratio: 4/5) {
  .sp-entete .sp-entete__photo img {
    width: auto;
    max-width: 100%;
    margin-inline: auto;
    object-fit: contain;
  }
}.wp-block-cover,.wp-block-cover-image{align-items:center;background-position:50%;box-sizing:border-box;display:flex;justify-content:center;min-height:430px;overflow:hidden;overflow:clip;padding:1em;position:relative}.wp-block-cover .has-background-dim:not([class*=-background-color]),.wp-block-cover-image .has-background-dim:not([class*=-background-color]),.wp-block-cover-image.has-background-dim:not([class*=-background-color]),.wp-block-cover.has-background-dim:not([class*=-background-color]){background-color:#000}.wp-block-cover .has-background-dim.has-background-gradient,.wp-block-cover-image .has-background-dim.has-background-gradient{background-color:transparent}.wp-block-cover-image.has-background-dim:before,.wp-block-cover.has-background-dim:before{background-color:inherit;content:""}.wp-block-cover .wp-block-cover__background,.wp-block-cover .wp-block-cover__gradient-background,.wp-block-cover-image .wp-block-cover__background,.wp-block-cover-image .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before,.wp-block-cover.has-background-dim:not(.has-background-gradient):before{bottom:0;left:0;opacity:.5;position:absolute;right:0;top:0}.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before{opacity:.1}.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before{opacity:.2}.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient):before{opacity:.3}.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient):before{opacity:.4}.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient):before{opacity:.5}.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before{opacity:.6}.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient):before{opacity:.7}.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient):before{opacity:.8}.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before{opacity:.9}.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before{opacity:1}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-0,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-0,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0{opacity:0}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-10,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-10,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10{opacity:.1}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-20,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-20,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20{opacity:.2}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-30,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-30,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30{opacity:.3}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-40,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-40,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40{opacity:.4}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-50,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-50,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50{opacity:.5}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-60,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-60,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60{opacity:.6}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-70,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-70,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70{opacity:.7}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-80,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-80,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80{opacity:.8}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-90,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-90,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90{opacity:.9}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-100,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-100,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100{opacity:1}.wp-block-cover-image.alignleft,.wp-block-cover-image.alignright,.wp-block-cover.alignleft,.wp-block-cover.alignright{max-width:420px;width:100%}.wp-block-cover-image.aligncenter,.wp-block-cover-image.alignleft,.wp-block-cover-image.alignright,.wp-block-cover.aligncenter,.wp-block-cover.alignleft,.wp-block-cover.alignright{display:flex}.wp-block-cover .wp-block-cover__inner-container,.wp-block-cover-image .wp-block-cover__inner-container{color:inherit;position:relative;width:100%}.wp-block-cover-image.is-position-top-left,.wp-block-cover.is-position-top-left{align-items:flex-start;justify-content:flex-start}.wp-block-cover-image.is-position-top-center,.wp-block-cover.is-position-top-center{align-items:flex-start;justify-content:center}.wp-block-cover-image.is-position-top-right,.wp-block-cover.is-position-top-right{align-items:flex-start;justify-content:flex-end}.wp-block-cover-image.is-position-center-left,.wp-block-cover.is-position-center-left{align-items:center;justify-content:flex-start}.wp-block-cover-image.is-position-center-center,.wp-block-cover.is-position-center-center{align-items:center;justify-content:center}.wp-block-cover-image.is-position-center-right,.wp-block-cover.is-position-center-right{align-items:center;justify-content:flex-end}.wp-block-cover-image.is-position-bottom-left,.wp-block-cover.is-position-bottom-left{align-items:flex-end;justify-content:flex-start}.wp-block-cover-image.is-position-bottom-center,.wp-block-cover.is-position-bottom-center{align-items:flex-end;justify-content:center}.wp-block-cover-image.is-position-bottom-right,.wp-block-cover.is-position-bottom-right{align-items:flex-end;justify-content:flex-end}.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container{margin:0}.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-right .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-left .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-right .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-right .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-top-left .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-top-right .wp-block-cover__inner-container{margin:0;width:auto}.wp-block-cover .wp-block-cover__image-background,.wp-block-cover video.wp-block-cover__video-background,.wp-block-cover-image .wp-block-cover__image-background,.wp-block-cover-image video.wp-block-cover__video-background{border:none;bottom:0;box-shadow:none;height:100%;left:0;margin:0;max-height:none;max-width:none;-o-object-fit:cover;object-fit:cover;outline:none;padding:0;position:absolute;right:0;top:0;width:100%}.wp-block-cover .wp-block-cover__embed-background,.wp-block-cover-image .wp-block-cover__embed-background{border:none;bottom:0;box-shadow:none;height:100%;left:0;margin:0;max-height:none;max-width:none;outline:none;padding:0;pointer-events:none;position:absolute;right:0;top:0;width:100%}.wp-block-cover .wp-block-cover__embed-background .wp-block-embed__wrapper,.wp-block-cover-image .wp-block-cover__embed-background .wp-block-embed__wrapper{bottom:0;height:100%;left:0;margin:0;padding:0;position:absolute;right:0;top:0;width:100%}.wp-block-cover .wp-block-cover__embed-background .wp-block-embed__wrapper iframe,.wp-block-cover .wp-block-cover__embed-background iframe,.wp-block-cover-image .wp-block-cover__embed-background .wp-block-embed__wrapper iframe,.wp-block-cover-image .wp-block-cover__embed-background iframe{height:100vh;left:50%;min-height:100%;min-width:100%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:100vw}.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax,.wp-block-cover__image-background.has-parallax,video.wp-block-cover__video-background.has-parallax{background-attachment:fixed;background-repeat:no-repeat;background-size:cover}@supports (-webkit-touch-callout:inherit){.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax,.wp-block-cover__image-background.has-parallax,video.wp-block-cover__video-background.has-parallax{background-attachment:scroll}}@media (prefers-reduced-motion:reduce){.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax,.wp-block-cover__image-background.has-parallax,video.wp-block-cover__video-background.has-parallax{background-attachment:scroll}}.wp-block-cover-image.is-repeated,.wp-block-cover.is-repeated,.wp-block-cover__image-background.is-repeated,video.wp-block-cover__video-background.is-repeated{background-repeat:repeat;background-size:auto}.wp-block-cover-image-text,.wp-block-cover-image-text a,.wp-block-cover-image-text a:active,.wp-block-cover-image-text a:focus,.wp-block-cover-image-text a:hover,.wp-block-cover-text,.wp-block-cover-text a,.wp-block-cover-text a:active,.wp-block-cover-text a:focus,.wp-block-cover-text a:hover,section.wp-block-cover-image h2,section.wp-block-cover-image h2 a,section.wp-block-cover-image h2 a:active,section.wp-block-cover-image h2 a:focus,section.wp-block-cover-image h2 a:hover{color:#fff}.wp-block-cover-image .wp-block-cover.has-left-content{justify-content:flex-start}.wp-block-cover-image .wp-block-cover.has-right-content{justify-content:flex-end}.wp-block-cover-image.has-left-content .wp-block-cover-image-text,.wp-block-cover.has-left-content .wp-block-cover-text,section.wp-block-cover-image.has-left-content>h2{margin-left:0;text-align:left}.wp-block-cover-image.has-right-content .wp-block-cover-image-text,.wp-block-cover.has-right-content .wp-block-cover-text,section.wp-block-cover-image.has-right-content>h2{margin-right:0;text-align:right}.wp-block-cover .wp-block-cover-text,.wp-block-cover-image .wp-block-cover-image-text,section.wp-block-cover-image>h2{font-size:2em;line-height:1.25;margin-bottom:0;max-width:840px;padding:.44em;text-align:center;z-index:1}:where(.wp-block-cover-image:not(.has-text-color)),:where(.wp-block-cover:not(.has-text-color)){color:#fff}:where(.wp-block-cover-image.is-light:not(.has-text-color)),:where(.wp-block-cover.is-light:not(.has-text-color)){color:#000}:root :where(.wp-block-cover h1:not(.has-text-color)),:root :where(.wp-block-cover h2:not(.has-text-color)),:root :where(.wp-block-cover h3:not(.has-text-color)),:root :where(.wp-block-cover h4:not(.has-text-color)),:root :where(.wp-block-cover h5:not(.has-text-color)),:root :where(.wp-block-cover h6:not(.has-text-color)),:root :where(.wp-block-cover p:not(.has-text-color)){color:inherit}body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__video-background{z-index:0}body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__embed-background{z-index:0}body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__image-background{z-index:0}body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__background,body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__gradient-background,body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)).has-background-dim:not(.has-background-gradient):before{z-index:1}body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__inner-container{z-index:1}.has-modal-open body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__inner-container{z-index:auto}