/* ============================================================
   JOURNAL STUDIO EVIDENCE — Ajouts pour l'article
   « Séance photo grossesse : quand réserver »
   À coller À LA SUITE du CSS existant dans :
   Apparence → Personnaliser → CSS additionnel
   (réutilisable pour les prochains articles du Journal)
   ============================================================ */

/* --- Images dans le corps de l'article --- */
.sej-article .sej-img {
  margin: 2.8rem 0;
}
.sej-article .sej-img img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  border-radius: 2px;
}
.sej-article .sej-img figcaption {
  font-family: 'Open Sans', sans-serif;
  font-size: 0.75rem;
  font-weight: 300;
  font-style: italic;
  color: var(--muted);
  text-align: center;
  margin-top: 0.7rem;
  letter-spacing: 0.04em;
}

/* --- Liens dans le texte --- */
.sej-article .sej-body a {
  color: var(--rouge);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: rgba(239,77,72,.35);
  transition: color 0.2s ease, text-decoration-color 0.2s ease;
}
.sej-article .sej-body a:hover {
  color: var(--rouge-dark);
  text-decoration-color: var(--rouge-dark);
}

/* --- Encart émotion --- */
.sej-article .sej-encart {
  margin: 3.5rem 0;
  padding: 2.6rem 2.4rem;
  background: #1A0A0D;
  text-align: center;
  border-radius: 2px;
}
.sej-article .sej-encart-script {
  font-family: 'Pinyon Script', cursive !important;
  font-size: clamp(1.4rem, 3vw, 1.9rem) !important;
  color: var(--rouge) !important;
  text-transform: none !important;
  display: block;
  margin-bottom: 0.8rem;
  line-height: 1.2;
}
.sej-article .sej-encart p {
  font-family: 'Cormorant Upright', serif !important;
  font-size: clamp(1.2rem, 2.4vw, 1.45rem) !important;
  font-weight: 400;
  font-style: italic;
  line-height: 1.65;
  color: #FFFDFD !important;
  text-transform: none !important;
  max-width: 560px;
  margin: 0 auto !important;
}

/* --- Bloc localisation --- */
.sej-article .sej-lieu {
  margin: 2.8rem 0;
  padding: 1.8rem 2rem;
  border-left: 2px solid var(--rouge);
  background: var(--fond-chaud);
}
.sej-article .sej-lieu p {
  margin: 0 !important;
}

/* --- Mini-FAQ (accordéon natif, sans JS) --- */
.sej-article .sej-faq {
  margin: 1.5rem 0 0;
  border-top: 1px solid var(--bordure);
}
.sej-article .sej-faq details {
  border-bottom: 1px solid var(--bordure);
}
.sej-article .sej-faq summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  padding: 1.3rem 0;
  font-family: 'Cormorant Upright', serif !important;
  font-size: clamp(1.15rem, 2.2vw, 1.35rem) !important;
  font-weight: 500;
  color: var(--texte);
  text-transform: none !important;
  line-height: 1.3;
}
.sej-article .sej-faq summary::-webkit-details-marker { display: none; }
.sej-article .sej-faq summary::after {
  content: '+';
  flex-shrink: 0;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.2rem;
  font-weight: 300;
  color: var(--rouge);
  transition: transform 0.25s ease;
}
.sej-article .sej-faq details[open] summary::after {
  transform: rotate(45deg);
}
.sej-article .sej-faq summary:focus-visible {
  outline: 2px solid var(--rouge);
  outline-offset: 4px;
}
.sej-article .sej-faq details p {
  font-family: 'Open Sans', sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.85;
  color: var(--texte);
  margin: 0 0 1.4rem !important;
  padding-right: 2.5rem;
}

/* --- Focus clavier sur les boutons CTA --- */
.sej-cta-btn:focus-visible {
  outline: 2px solid var(--rouge);
  outline-offset: 3px;
}

/* --- Reveal : visible par défaut (déjà présent, rappel de sécurité) --- */
.reveal { opacity: 1; transform: none; }
.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 600px) {
  .sej-article .sej-encart { padding: 2rem 1.4rem; }
  .sej-article .sej-lieu { padding: 1.4rem 1.3rem; }
  .sej-article .sej-faq details p { padding-right: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .sej-article .sej-faq summary::after { transition: none; }
}
/* ============================================================
   Photos verticales + vidéo Instagram (ajout du 28/10)
   ============================================================ */
.sej-article .sej-hero.portrait,
.sej-article .sej-img.portrait {
  margin-left: auto;
  margin-right: auto;
}
/* Photo d'ouverture un peu plus présente que les photos du texte */
.sej-article .sej-hero.portrait { max-width: 500px; }
.sej-article .sej-img.portrait { max-width: 420px; }
/* Jamais plus haute que l'écran sur ordinateur */
.sej-article .sej-hero.portrait img,
.sej-article .sej-img.portrait img {
  max-height: 78vh;
  width: auto;
  max-width: 100%;
  margin: 0 auto;
}
.sej-article .sej-img-fin { margin-top: 3.5rem; }
.sej-article .sej-reel {
  margin: 3rem auto;
  max-width: 540px;
}
.sej-article .sej-reel .instagram-media,
.sej-article .sej-reel iframe {
  margin: 0 auto !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: 540px !important;
}
@media (max-width: 600px) {
  .sej-article .sej-hero.portrait,
  .sej-article .sej-img.portrait { max-width: 100%; }
  .sej-article .sej-hero.portrait img,
  .sej-article .sej-img.portrait img { max-height: none; width: 100%; }
}

/* Photo horizontale (naissance) */
.sej-article .sej-img.paysage {
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 600px) {
  .sej-article .sej-img.paysage { max-width: 100%; }
}.uag-blocks-common-selector{z-index:var(--z-index-desktop) !important}@media(max-width: 976px){.uag-blocks-common-selector{z-index:var(--z-index-tablet) !important}}@media(max-width: 767px){.uag-blocks-common-selector{z-index:var(--z-index-mobile) !important}}.uagb-cta__outer-wrap .uagb-cta__content,.uagb-cta__outer-wrap a.uagb-cta__block-link span,.uagb-cta__outer-wrap .uagb-cta__content-right .uagb-cta__button-wrapper,.uagb-cta__outer-wrap .uagb-cta-typeof-button,.uagb-cta__outer-wrap .uagb-cta__content-right .uagb-cta__block-link,.uagb-cta__outer-wrap .uagb-cta-with-svg{display:inline-block}.uagb-cta__outer-wrap{display:flex;justify-content:space-between}.wp-block-uagb-call-to-action .uagb-cta__buttons{display:inline-flex}.wp-block-uagb-call-to-action .wp-block-button__link,.wp-block-uagb-call-to-action .ast-outline-button{fill:currentColor;justify-content:center}.uagb-cta__button-link-wrapper,.uagb-cta-second__button{display:inline-flex;align-items:center;word-break:keep-all;width:100%}.uagb-cta__title{padding:0;margin:0;display:block}.uagb-cta__content-right .uagb-cta__button-wrapper{float:right}.uagb-cta__link-wrapper.uagb-cta__block-link-style:empty{display:none}a.uagb-cta__block-link,.entry .entry-content a.uagb-cta__block-link,a.uagb-cta__block-link-wrap,.entry .entry-content a.uagb-cta__block-link-wrap{text-decoration:none}a.uagb-cta__block-link:hover,.entry .entry-content a.uagb-cta__block-link:hover,a.uagb-cta__block-link-wrap:hover,.entry .entry-content a.uagb-cta__block-link-wrap:hover .entry .entry-content a.uagb-cta__block-link:hover{color:inherit}.uagb-cta__content-right{text-align:right;justify-content:flex-end}.uagb-cta__left-right-wrap{width:100%;word-break:break-word}.uagb-cta__icon-position-below-title .uagb-cta__left-right-wrap{display:block;min-width:100%;width:100%}.uagb-cta__icon-position-left .uagb-cta__left-right-wrap,.uagb-cta__icon-position-right .uagb-cta__left-right-wrap{display:flex}.uagb-cta__icon-position-right .uagb-cta__left-right-wrap{justify-content:flex-end}.uagb-cta__block-link-icon-after{margin-left:5px;margin-right:0}.uagb-cta__block-link-icon-before{margin-left:0;margin-right:5px}.uagb-cta__block-link-icon,.uagb-cta__block svg{transition:all 200ms linear}.uagb-cta__block{position:relative}.uagb-cta-typeof-button{line-height:1;text-align:center}.uagb-cta__content-right .uagb-cta__button-link-wrapper,.uagb-cta__content-right .uagb-cta-second__button .uagb-cta__content-right .uagb-cta__block-link,.uagb-cta__content-right.uagb-cta__button-valign-middle .uagb-cta__left-right-wrap{display:flex;align-items:center}.uagb-cta__content-right .uagb-cta__button-link-wrapper,.uagb-cta__content-right .uagb-cta-second__button .uagb-cta__content-right .uagb-cta__block-link{justify-content:center}.uagb-cta__link-wrapper a{box-shadow:none;text-decoration:none}.uagb-cta__block,.uagb-cta__content,.uagb-cta__left-right-wrap{z-index:1}.uagb-cta__block-link{cursor:pointer}.uagb-cta__content-right .uagb-cta__block-link{float:right;padding:10px 14px}a.uagb-cta__block-link-wrap{color:inherit}.uagb-cta__content p:empty{display:none}.uagb-cta__button-type-none .uagb-cta__content{width:100%}.uagb-cta-with-svg{height:14px;width:14px;line-height:14px;vertical-align:middle}.uagb-cta__block svg{display:block;height:inherit;width:inherit}.uagb-cta__button-link-wrapper svg{width:20px;height:20px}.uagb-cta__align-button-after{margin-left:5px}.uagb-cta__align-button-before{margin-right:5px}.uagb-cta__block-link i{font-style:normal}a.uagb-cta__link-to-all{position:absolute;top:0;left:0;width:100%;height:100%;z-index:11}.wp-block-uagb-call-to-action{position:relative}.wp-block-uagb-call-to-action a.uagb-cta__link-to-all{position:absolute;top:0;left:0;width:100%;height:100%;z-index:11}@media only screen and (max-width: 976px){.uagb-cta__content-stacked-tablet,.uagb-cta__content-stacked-tablet .uagb-cta__left-right-wrap{flex-direction:column;text-align:center}.uagb-cta__content-stacked-tablet.uagb-cta__content-right .uagb-cta__button-wrapper{float:none;margin:0 auto}.uagb-cta__content-stacked-tablet .uagb-cta__left-right-wrap .uagb-cta__content{margin-left:0;margin-right:0}.uagb-cta__content-stacked-tablet.uagb-cta__content-right .uagb-cta__left-right-wrap .uagb-cta__content,.uagb-cta__content-stacked-tablet.uagb-cta__content-right .uagb-cta__left-right-wrap .uagb-cta__link-wrapper{width:100% !important}}@media screen and (max-width: 767px){.uagb-cta__content-stacked-mobile,.uagb-cta__content-stacked-mobile .uagb-cta__left-right-wrap{flex-direction:column;text-align:center}.uagb-cta__content-stacked-mobile.uagb-cta__content-right .uagb-cta__button-wrapper{float:none;margin:0 auto}.uagb-cta__content-stacked-mobile .uagb-cta__left-right-wrap .uagb-cta__content{margin-left:0;margin-right:0}.uagb-cta__content-stacked-mobile.uagb-cta__content-right .uagb-cta__left-right-wrap .uagb-cta__content,.uagb-cta__content-stacked-mobile.uagb-cta__content-right .uagb-cta__left-right-wrap .uagb-cta__link-wrapper{width:100% !important}}.uagb-cta__desc p:last-child{margin-bottom:0}.uagb-block-c8cba39e.wp-block-uagb-call-to-action .uagb-cta__title{color: #1c331c;margin-bottom: 10px;}.uagb-block-c8cba39e.wp-block-uagb-call-to-action .uagb-cta__desc{color: var(--ast-global-color-6);margin-bottom: 10px;}.uagb-block-c8cba39e .uagb-cta__align-button-after{margin-left: 10px;}.uagb-block-c8cba39e .uagb-cta__align-button-before{margin-right: 10px;}.uagb-block-c8cba39e.wp-block-uagb-call-to-action a.uagb-cta__button-link-wrapper > svg{margin-left: 10px;}.uagb-block-c8cba39e.wp-block-uagb-call-to-action a.uagb-cta-second__button > svg{margin-left: 10px;font-size: 14px;width: 14px;height: 14px;line-height: 14px;}.uagb-block-c8cba39e .uagb-cta__content-wrap{text-align: center;}.uagb-block-c8cba39e .uagb-cta__wrap{width: 50%;text-align: center;}.uagb-block-c8cba39e.wp-block-uagb-call-to-action{text-align: center;}.uagb-block-c8cba39e .uagb-cta__buttons{column-gap: 15px;}.uagb-block-c8cba39e.wp-block-uagb-call-to-action {display: flex;justify-content: space-between;}.uagb-block-c8cba39e .uagb-cta__content-right .uagb-cta__left-right-wrap .uagb-cta__content{width: 50%;}.uagb-block-c8cba39e .uagb-cta__content-right .uagb-cta__left-right-wrap .uagb-cta__link-wrapper{width: 50%;}.uagb-block-c8cba39e.wp-block-uagb-call-to-action a.uagb-cta__button-link-wrapper {align-self: center;height: fit-content;margin-left: auto;}.uagb-block-c8cba39e.wp-block-uagb-call-to-action  {flex-direction: row;align-items: center;}.uagb-block-c8cba39e.wp-block-uagb-call-to-action.wp-block-button a.uagb-cta-second__button{align-self: center;height: fit-content;}.uagb-block-c8cba39e.wp-block-uagb-call-to-action.wp-block-button a.uagb-cta-second__button:hover{background-color: !important;}.uagb-block-c8cba39e.wp-block-uagb-call-to-action.wp-block-button a.uagb-cta-second__button:focus{background-color: !important;}.uagb-block-c8cba39e .uagb-cta__button-wrapper a.uagb-cta-typeof-button{color: #333;background-color: var(--ast-global-color-1);border-top-width: 1px;border-left-width: 1px;border-right-width: 1px;border-bottom-width: 1px;border-top-left-radius: 0px;border-top-right-radius: 0px;border-bottom-left-radius: 0px;border-bottom-right-radius: 0px;border-color: #333;border-style: solid;}.uagb-block-c8cba39e.wp-block-uagb-call-to-action.wp-block-button .uagb-cta__button-wrapper a.uagb-cta-typeof-button:hover{border-color: var(--ast-global-color-0);}.uagb-block-c8cba39e.wp-block-uagb-call-to-action.wp-block-button .uagb-cta__button-wrapper a.uagb-cta-typeof-button:focus{border-color: var(--ast-global-color-0);}.uagb-block-c8cba39e.wp-block-uagb-call-to-action.wp-block-button .uagb-cta__buttons a.uagb-cta__button-link-wrapper.wp-block-button__link{background-color: var(--ast-global-color-1);border-top-width: 1px;border-left-width: 1px;border-right-width: 1px;border-bottom-width: 1px;border-top-left-radius: 0px;border-top-right-radius: 0px;border-bottom-left-radius: 0px;border-bottom-right-radius: 0px;border-color: #333;border-style: solid;}.uagb-block-c8cba39e.wp-block-uagb-call-to-action.wp-block-button .uagb-cta__buttons a.uagb-cta__button-link-wrapper.wp-block-button__link:hover{border-color: var(--ast-global-color-0);}.uagb-block-c8cba39e.wp-block-uagb-call-to-action.wp-block-button .uagb-cta__buttons a.uagb-cta__button-link-wrapper.wp-block-button__link:focus{border-color: var(--ast-global-color-0);}.uagb-block-c8cba39e.wp-block-uagb-call-to-action a.uagb-cta-second__button{text-transform: normal;text-decoration: none;font-size: 14px;}@media only screen and (max-width: 976px) {.uagb-block-c8cba39e.wp-block-uagb-call-to-action.uagb-cta__content-stacked-tablet {display: inherit;}.uagb-block-c8cba39e.uagb-cta__content-stacked-tablet .uagb-cta__wrap{width: 100%;}.uagb-block-c8cba39e .uagb-cta__content-right .uagb-cta__left-right-wrap .uagb-cta__link-wrapper{width: 50%;}.uagb-block-c8cba39e .uagb-cta__wrap{text-align: center;}.uagb-block-c8cba39e.wp-block-uagb-call-to-action {flex-direction: column;align-items: center;}.uagb-block-c8cba39e.wp-block-uagb-call-to-action a.uagb-cta__button-link-wrapper{border-style: solid;border-color: #333;}.uagb-block-c8cba39e.wp-block-uagb-call-to-action.wp-block-button .uagb-cta__buttons a.uagb-cta__button-link-wrapper.wp-block-button__link{border-style: solid;border-color: #333;}}@media only screen and (max-width: 767px) {.uagb-block-c8cba39e.wp-block-uagb-call-to-action.uagb-cta__content-stacked-mobile {display: inherit;}.uagb-block-c8cba39e.uagb-cta__content-stacked-mobile .uagb-cta__wrap{width: 100%;}.uagb-block-c8cba39e .uagb-cta__buttons{justify-content: center;}.uagb-block-c8cba39e .uagb-cta__content-right .uagb-cta__left-right-wrap .uagb-cta__link-wrapper{width: 50%;}.uagb-block-c8cba39e .uagb-cta__wrap{text-align: center;}.uagb-block-c8cba39e.wp-block-uagb-call-to-action {flex-direction: column;align-items: center;}.uagb-block-c8cba39e.wp-block-uagb-call-to-action a.uagb-cta__button-link-wrapper{border-style: solid;border-color: #333;}.uagb-block-c8cba39e.wp-block-uagb-call-to-action.wp-block-button .uagb-cta__buttons a.uagb-cta__button-link-wrapper.wp-block-button__link{border-style: solid;border-color: #333;}}