/* B. Dinten 9.6.60 — trois univers visuels clairement distincts.
   Public : bleu ardoise. Espace personnel : beige. Espace professionnel : gris ardoise.
   Cette feuille est volontairement chargee apres toutes les autres. */

.inspiration-access-loading{
  background:
    linear-gradient(rgba(245,239,232,.72),rgba(245,239,232,.72)),
    url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_beige.webp') center/cover!important;
}

/* Repères de navigation et enrichissements */
.page-breadcrumb{display:flex;align-items:center;gap:.6rem;max-width:1760px;margin:0 auto;padding:1rem clamp(1rem,5vw,6rem);font-size:.78rem;letter-spacing:.04em;background:rgba(247,242,235,.94);color:var(--blue-deep)}
.page-breadcrumb a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}.page-breadcrumb a:hover,.page-breadcrumb a:focus-visible{border-bottom-color:currentColor}.page-breadcrumb strong{font-weight:600}.page-breadcrumb span{color:var(--copper)}
.family-generic-list article p{white-space:pre-line}
.quote-inspiration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.quote-inspiration-card{display:flex;flex-direction:column;padding:clamp(1.1rem,2vw,1.7rem);background:#fff;border-top:3px solid var(--copper)}.quote-inspiration-card blockquote{margin:1.2rem 0;padding:0;border:0;font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.35}.quote-inspiration-card .select-inspiration{margin-top:auto}
.content-page-guides-pratiques .feature-grid article a{display:inline-block;margin-top:.8rem;color:var(--blue-deep);font-weight:700;text-decoration:none}
.guide-sources{max-width:1500px;margin:clamp(2rem,5vw,5rem) auto;border:1px solid rgba(20,58,62,.2);background:rgba(255,253,249,.94)}.guide-sources>summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem clamp(1rem,3vw,2rem);cursor:pointer;list-style:none}.guide-sources>summary::-webkit-details-marker{display:none}.guide-sources>summary small,.guide-sources>summary strong{display:block}.guide-sources>summary small{text-transform:uppercase;letter-spacing:.08em;color:var(--copper)}.guide-sources>summary em{font-style:normal;font-weight:700}.guide-sources[open]>summary em{font-size:0}.guide-sources[open]>summary em::after{content:"Fermer";font-size:.9rem}.guide-sources>div{padding:0 clamp(1rem,3vw,2rem) 1.5rem}.guide-sources a{color:var(--blue-deep)}
@media(max-width:900px){.quote-inspiration-grid{grid-template-columns:1fr}.page-breadcrumb{overflow-x:auto;white-space:nowrap}}

.inspiration-access{
  background:
    linear-gradient(112deg,rgba(245,239,232,.65),rgba(245,239,232,.48)),
    url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_beige.webp') center/cover!important;
}
.inspiration-access::before{
  background:url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_beige.webp') center/cover!important;
  opacity:.24!important;
}
.inspiration-access-panel{
  background:rgba(245,239,232,.9)!important;
  box-shadow:0 24px 70px rgba(42,56,60,.2)!important;
}
.inspiration-access-emblem{
  background:
    linear-gradient(rgba(245,239,232,.12),rgba(245,239,232,.12)),
    url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_beige.webp') center/cover!important;
}
.private-space-bar{
  background:
    linear-gradient(rgba(42,56,60,.76),rgba(42,56,60,.76)),
    url('assets/12_nguy-n-hi-p-0Q38XF9nmCc-unsplash_beige.webp') center/cover!important;
}

.family-dashboard-hero{
  background:
    linear-gradient(108deg,rgba(245,239,232,.86),rgba(245,239,232,.65)),
    url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_beige.webp') center/cover!important;
}
.family-dashboard-hero::after,
.family-dashboard-living::after,
.family-dashboard-orientation::after,
.family-dashboard-daily_relay::after{
  background-image:url('assets/12_nguy-n-hi-p-0Q38XF9nmCc-unsplash_beige.webp')!important;
}
.family-dashboard-administrative::after{
  background-image:url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_beige.webp')!important;
}
.family-dashboard-grid>a{
  background:
    linear-gradient(rgba(245,239,232,.88),rgba(245,239,232,.88)),
    url('assets/12_nguy-n-hi-p-0Q38XF9nmCc-unsplash_beige.webp') center/cover!important;
}
.family-dashboard-grid>a:nth-child(even){
  background:
    linear-gradient(rgba(245,239,232,.88),rgba(245,239,232,.88)),
    url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_beige.webp') center/cover!important;
}
.family-dashboard-grid>a::before,
.family-dashboard-grid>a::after{
  background-image:url('assets/12_nguy-n-hi-p-0Q38XF9nmCc-unsplash_beige.webp')!important;
}
.family-dashboard-grid>a:nth-child(even)::before,
.family-dashboard-grid>a:nth-child(even)::after{
  background-image:url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_beige.webp')!important;
}
.family-dashboard-grid>a:is(:hover,:focus-visible){
  background:
    linear-gradient(rgba(245,239,232,.7),rgba(245,239,232,.7)),
    url('assets/12_nguy-n-hi-p-0Q38XF9nmCc-unsplash_beige.webp') center/cover!important;
}
.family-dashboard-grid>a:nth-child(even):is(:hover,:focus-visible){
  background:
    linear-gradient(rgba(245,239,232,.7),rgba(245,239,232,.7)),
    url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_beige.webp') center/cover!important;
}
.family-ceremony-section,
.family-generic-section:nth-of-type(even){
  background:
    linear-gradient(rgba(221,209,195,.58),rgba(245,239,232,.76)),
    url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_beige.webp') center/cover!important;
}
.family-documents-section,
.family-generic-section{
  background:
    linear-gradient(rgba(245,239,232,.82),rgba(245,239,232,.9)),
    url('assets/12_nguy-n-hi-p-0Q38XF9nmCc-unsplash_beige.webp') center/cover!important;
}
.family-remarks-section{
  background:
    linear-gradient(rgba(245,239,232,.82),rgba(245,239,232,.68)),
    url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_beige.webp') center/cover!important;
}
.family-awaiting-publication{
  background:
    linear-gradient(rgba(245,239,232,.82),rgba(245,239,232,.7)),
    url('assets/12_nguy-n-hi-p-0Q38XF9nmCc-unsplash_beige.webp') center/cover!important;
}
.family-document-preview,
.family-document-media{border-left-color:var(--copper-dark)!important}

.inspirations-page .page-hero-art[data-hero="inspirations-ceremonie"]{
  --hero-texture:url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_beige.webp')!important;
}
.readings-page .page-hero-art[data-hero="lectures-conseillees"]{
  --hero-texture:url('assets/12_nguy-n-hi-p-0Q38XF9nmCc-unsplash_beige.webp')!important;
}
.recommended-reading-library{
  padding:clamp(3.5rem,7vw,7rem) clamp(1.2rem,7vw,7rem);
  background:
    linear-gradient(rgba(221,209,195,.62),rgba(245,239,232,.82)),
    url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_beige.webp') center/cover;
}
.recommended-reading-library>header{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);
  gap:1rem clamp(2rem,7vw,7rem);
  align-items:end;
  max-width:1500px;
  margin:0 auto clamp(2rem,5vw,4rem);
}
.recommended-reading-library>header .eyebrow{grid-column:1/-1;margin:0}
.recommended-reading-library>header h2{margin:0;font-size:clamp(2.2rem,4vw,4.5rem);line-height:1.05}
.recommended-reading-library>header>p:last-child{margin:0;padding-left:1.2rem;border-left:3px solid var(--copper);font-size:clamp(1rem,1.35vw,1.2rem)}
.recommended-book-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  max-width:1500px;
  margin:0 auto;
}
.recommended-book-card{
  min-height:300px;
  padding:clamp(1.25rem,2.4vw,2.1rem);
  border-top:3px solid var(--copper);
  background:rgba(255,253,249,.88);
  box-shadow:0 12px 32px rgba(42,56,60,.06);
}
.recommended-book-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.recommended-book-top span{color:var(--copper-dark);font:600 .7rem Cinzel,serif}
.recommended-book-top small{color:var(--copper-dark);font:600 .7rem Cinzel,serif;letter-spacing:.08em;text-transform:uppercase;text-align:right}
.recommended-book-card h3{margin:1.6rem 0 .4rem;font-size:clamp(1.5rem,2.2vw,2.2rem);line-height:1.18}
.recommended-book-author{margin:.2rem 0 1.2rem;font-style:italic;color:var(--slate-soft)}
.recommended-book-card>p:last-child{margin:0;line-height:1.65}
.reading-library-note{
  max-width:1500px;
  margin:1rem auto 0;
  padding:1.25rem 1.4rem;
  border-left:3px solid var(--copper);
  background:rgba(255,253,249,.68);
}
.reading-library-note strong{font-family:var(--font-display);font-size:1.2rem}
.reading-library-note p{margin:.35rem 0 0}
.reading-return{display:table;margin:2rem auto 0}
@media(max-width:980px){.recommended-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.recommended-reading-library>header,.recommended-book-grid{grid-template-columns:1fr}.recommended-reading-library>header .eyebrow{grid-column:auto}.recommended-book-card{min-height:0}}
.inspiration-library{
  background:
    linear-gradient(rgba(221,209,195,.62),rgba(245,239,232,.78)),
    url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_beige.webp') center/cover!important;
}
.inspiration-tabs button.is-active{
  background:
    linear-gradient(rgba(42,56,60,.74),rgba(42,56,60,.74)),
    url('assets/12_nguy-n-hi-p-0Q38XF9nmCc-unsplash_beige.webp') center/cover!important;
}
.inspiration-primary-filters button.is-active,
.select-inspiration.is-selected{
  border-color:var(--copper-dark)!important;
  background:var(--copper-dark)!important;
  color:var(--ivory)!important;
}
.text-inspiration-card{
  background:
    linear-gradient(rgba(245,239,232,.87),rgba(245,239,232,.87)),
    url('assets/12_nguy-n-hi-p-0Q38XF9nmCc-unsplash_beige.webp') center/cover!important;
}
.text-inspiration-card:nth-child(even){
  background:
    linear-gradient(rgba(245,239,232,.87),rgba(245,239,232,.87)),
    url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_beige.webp') center/cover!important;
}
.text-inspiration-card:is(:hover,:focus-within){
  background:
    linear-gradient(rgba(245,239,232,.68),rgba(245,239,232,.68)),
    url('assets/12_nguy-n-hi-p-0Q38XF9nmCc-unsplash_beige.webp') center/cover!important;
}
.text-inspiration-card:nth-child(even):is(:hover,:focus-within){
  background:
    linear-gradient(rgba(245,239,232,.68),rgba(245,239,232,.68)),
    url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_beige.webp') center/cover!important;
}
.music-player{
  background:
    linear-gradient(rgba(42,56,60,.56),rgba(42,56,60,.68)),
    url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_beige.webp') center/cover!important;
}
.music-player>button>span,
.music-player>a>span{background:rgba(42,56,60,.5)!important}
.inspiration-selection-contact{
  background:
    linear-gradient(112deg,rgba(245,239,232,.86),rgba(245,239,232,.65)),
    url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_beige.webp') center/cover!important;
}
.text-modal-backdrop{background:rgba(42,56,60,.79)!important}
.text-modal{
  background:
    linear-gradient(rgba(245,239,232,.92),rgba(245,239,232,.92)),
    url('assets/12_nguy-n-hi-p-0Q38XF9nmCc-unsplash_beige.webp') center/cover!important;
  box-shadow:0 35px 90px rgba(42,56,60,.36)!important;
}

@media(max-width:700px){
  .inspiration-access{
    background:
      linear-gradient(rgba(245,239,232,.62),rgba(245,239,232,.54)),
      url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_beige.webp') 54% center/cover!important;
  }
}

/* Espace personnel : beige texture, avec les logos et pictogrammes officiels inchanges. */
body:has(.family-space-page) .site-header,
body:has(.inspirations-page) .site-header,
body:has(.family-space-page) .site-footer,
body:has(.inspirations-page) .site-footer{
  background:var(--beige)!important;
}
body:has(.family-space-page) .site-header::before,
body:has(.inspirations-page) .site-header::before{
  background:url('assets/01_AdobeStock_209254754_beige-hd-lisse.webp') center/cover no-repeat!important;
  opacity:1!important;
}
body:has(.family-space-page) .site-header::after,
body:has(.inspirations-page) .site-header::after{
  background:transparent!important;
  opacity:0!important;
}
body:has(.family-space-page) .site-footer::before,
body:has(.inspirations-page) .site-footer::before{
  background:url('assets/01_AdobeStock_209254754_beige-hd-lisse.webp') center/cover no-repeat!important;
  opacity:1!important;
}
body:has(.family-space-page) .site-footer::after,
body:has(.inspirations-page) .site-footer::after{
  background:transparent!important;
  opacity:0!important;
}
body:has(.family-space-page) .mobile-nav,
body:has(.inspirations-page) .mobile-nav,
body:has(.family-space-page) .mobile-actions,
body:has(.inspirations-page) .mobile-actions{
  background:
    linear-gradient(rgba(245,239,232,.1),rgba(245,239,232,.1)),
    url('assets/01_AdobeStock_209254754_beige-hd-lisse.webp') center/cover no-repeat!important;
}

/* L'offre professionnelle n'a pas sa place dans le pied de page prive. */
body:has(.family-space-page) .footer-professional,
body:has(.inspirations-page) .footer-professional{
  display:none!important;
}

/* Espace professionnel : gris ardoise texture sur l'entete, l'ouverture et le pied. */
body:has(.page-hero-art[data-hero="partenaires-professionnels"]) .site-header,
body:has(.page-hero-art[data-hero="formations-conferences"]) .site-header,
body:has(.page-hero-art[data-hero="partenaires-professionnels"]) .site-footer,
body:has(.page-hero-art[data-hero="formations-conferences"]) .site-footer{
  background:var(--slate)!important;
}
body:has(.page-hero-art[data-hero="partenaires-professionnels"]) .site-header::before,
body:has(.page-hero-art[data-hero="formations-conferences"]) .site-header::before{
  background:url('assets/01_AdobeStock_209254754_gris-ardoise.webp') center 44%/cover!important;
  opacity:.82!important;
}
body:has(.page-hero-art[data-hero="partenaires-professionnels"]) .site-header::after,
body:has(.page-hero-art[data-hero="formations-conferences"]) .site-header::after{
  background:var(--slate)!important;
  opacity:.2!important;
}
body:has(.page-hero-art[data-hero="partenaires-professionnels"]) .site-footer::before,
body:has(.page-hero-art[data-hero="formations-conferences"]) .site-footer::before{
  background:url('assets/01_AdobeStock_209254754_gris-ardoise.webp') center 58%/cover!important;
  opacity:.8!important;
}
body:has(.page-hero-art[data-hero="partenaires-professionnels"]) .site-footer::after,
body:has(.page-hero-art[data-hero="formations-conferences"]) .site-footer::after{
  background:var(--slate)!important;
  opacity:.24!important;
}
.page-hero-art[data-hero="partenaires-professionnels"],
.page-hero-art[data-hero="formations-conferences"]{
  --hero-texture:url('assets/12_nguy-n-hi-p-0Q38XF9nmCc-unsplash_gris-ardoise.webp')!important;
  background:
    linear-gradient(rgba(42,56,60,.28),rgba(42,56,60,.28)),
    url('assets/12_nguy-n-hi-p-0Q38XF9nmCc-unsplash_gris-ardoise.webp') center/cover!important;
}
body:has(.page-hero-art[data-hero="partenaires-professionnels"]) .mobile-nav,
body:has(.page-hero-art[data-hero="formations-conferences"]) .mobile-nav,
body:has(.page-hero-art[data-hero="partenaires-professionnels"]) .mobile-actions,
body:has(.page-hero-art[data-hero="formations-conferences"]) .mobile-actions{
  background:
    linear-gradient(rgba(42,56,60,.28),rgba(42,56,60,.28)),
    url('assets/01_AdobeStock_209254754_gris-ardoise.webp') center/cover!important;
}

/* -------------------------------------------------------------------------
   CHARTE DES TROIS UNIVERS — couche finale prioritaire
   ------------------------------------------------------------------------- */

/* 2. ESPACE PROFESSIONNEL
   Gris ardoise et ivoire pour les surfaces texturees ; beige pour les encarts
   d'information ; cuivre pour les accents. */
.universe-professional .site-header,
.universe-professional .site-footer{
  background:var(--slate)!important;
  color:var(--ivory)!important;
}
.universe-professional .site-header::before,
.universe-professional .site-footer::before{
  background:url('assets/01_AdobeStock_209254754_gris-ardoise.webp') center/cover!important;
  opacity:.9!important;
}
.universe-professional .site-header::after,
.universe-professional .site-footer::after{
  background:var(--slate)!important;
  opacity:.18!important;
}
.universe-professional .page-hero-art{
  --hero-texture:url('assets/12_nguy-n-hi-p-0Q38XF9nmCc-unsplash_gris-ardoise.webp')!important;
}
.universe-professional .content-page .content-section.tone-beige,
.universe-professional .training-contact-section,
.universe-professional .guidance-choices,
.universe-professional .faq-group:nth-child(odd){
  background:
    linear-gradient(rgba(245,239,232,.78),rgba(245,239,232,.88)),
    url('assets/12_nguy-n-hi-p-0Q38XF9nmCc-unsplash_gris-ardoise.webp') center/cover!important;
  color:var(--slate)!important;
}
.universe-professional .content-page .content-section.tone-ivory,
.universe-professional .faq-group:nth-child(even){
  background:
    linear-gradient(rgba(251,247,242,.86),rgba(251,247,242,.93)),
    url('assets/01_AdobeStock_209254754_ivoire.webp') center/cover!important;
  color:var(--slate)!important;
}
.universe-professional .content-page .section-copy blockquote.information-note,
.universe-professional .content-page .section-copy blockquote.service-scope-note,
.universe-professional .content-page .section-copy blockquote.partner-validity-note,
.universe-professional .first-contact-note,
.universe-professional .guidance-faq-note{
  background:
    linear-gradient(rgba(245,239,232,.84),rgba(245,239,232,.84)),
    url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_beige.webp') center/cover!important;
  border-color:rgba(128,68,45,.24)!important;
  border-left-color:var(--copper)!important;
  color:var(--slate)!important;
}
.universe-professional .mobile-nav,
.universe-professional .mobile-actions{
  background:
    linear-gradient(rgba(42,56,60,.2),rgba(42,56,60,.2)),
    url('assets/01_AdobeStock_209254754_gris-ardoise.webp') center/cover!important;
}

/* 3. ESPACE PERSONNEL
   Le beige reste dans sa teinte d'origine : aucun voile bleu, gris ou brun.
   Les textes et le logo deviennent gris ; le cuivre est reserve aux accents et
   aux informations. */
.universe-personal .site-header,
.universe-personal .site-footer{
  background:var(--beige)!important;
  color:var(--slate)!important;
}
body.universe-personal .site-header::before,
body.universe-personal .site-footer::before{
  background:url('assets/01_AdobeStock_209254754_beige-hd-lisse.webp') center/cover no-repeat!important;
  opacity:1!important;
}
.universe-personal .site-header::after,
.universe-personal .site-footer::after{
  background:transparent!important;
  opacity:0!important;
}
.universe-personal .brand img,
.universe-personal .footer-intro>img{
  content:url('assets/logo-gris.png')!important;
}
.universe-personal .desktop-nav>a,
.universe-personal .desktop-nav>.nav-group>a,
.universe-personal .nav-group>a,
.universe-personal .menu-button,
.universe-personal .mobile-nav,
.universe-personal .mobile-nav a,
.universe-personal .mobile-nav summary,
.universe-personal .mobile-actions,
.universe-personal .mobile-actions a,
.universe-personal .footer-intro>p,
.universe-personal .footer-contact a,
.universe-personal .footer-contact-grid span,
.universe-personal .footer-links a,
.universe-personal .footer-links button,
.universe-personal .footer-bottom{
  color:var(--slate)!important;
}
.universe-personal .site-footer h2,
.universe-personal .footer-contact small,
.universe-personal .footer-intro>span,
.universe-personal .footer-intro>span small{
  color:var(--copper-dark)!important;
}
.universe-personal .desktop-nav .nav-family-access{
  border-color:rgba(42,56,60,.34)!important;
  background:rgba(251,247,242,.28)!important;
  color:var(--copper-dark)!important;
}
.universe-personal .header-actions>a:not(.header-appointment){
  border-color:rgba(42,56,60,.28)!important;
  background:rgba(251,247,242,.32)!important;
}
.universe-personal .footer-contact,
.universe-personal .footer-contact-grid a,
.universe-personal .footer-bottom,
.universe-personal .mobile-nav>a,
.universe-personal .mobile-nav details,
.universe-personal .mobile-actions a{
  border-color:rgba(42,56,60,.2)!important;
}
.universe-personal .mobile-nav,
.universe-personal .mobile-actions{
  background:
    linear-gradient(rgba(245,239,232,.1),rgba(245,239,232,.1)),
    url('assets/01_AdobeStock_209254754_beige-hd-lisse.webp') center/cover no-repeat!important;
  color:var(--slate)!important;
}
.universe-personal .footer-professional{display:none!important}

/* Surfaces principales privees : beige et ivoire seulement. */
.universe-personal .inspiration-access,
.universe-personal .family-dashboard-hero,
.universe-personal .family-ceremony-section,
.universe-personal .family-generic-section:nth-of-type(even),
.universe-personal .family-remarks-section,
.universe-personal .inspiration-library{
  color:var(--slate)!important;
}
.universe-personal .music-player{
  background:
    linear-gradient(rgba(245,239,232,.56),rgba(245,239,232,.72)),
    url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_beige.webp') center/cover!important;
  color:var(--slate)!important;
}
.universe-personal .music-player>button,
.universe-personal .music-player>a{color:var(--slate)!important}
.universe-personal .music-player>button>span,
.universe-personal .music-player>a>span{
  background:rgba(245,239,232,.72)!important;
  color:var(--copper-dark)!important;
}
.universe-personal .inspiration-tabs button.is-active{
  background:var(--copper-dark)!important;
  color:var(--ivory)!important;
}

/* Informations privees : texture cuivre originale, lisible sous un voile
   ivoire. Le cuivre ne devient jamais la couleur de fond generale. */
.universe-personal .private-space-bar{
  background:
    linear-gradient(rgba(66,36,26,.58),rgba(66,36,26,.58)),
    url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_cuivre.webp') center/cover!important;
  color:var(--ivory)!important;
}
.universe-personal .private-space-bar button{color:var(--ivory)!important}
.universe-personal .family-summary-card,
.universe-personal .family-empty-state,
.universe-personal .family-document-notice,
.universe-personal .family-awaiting-publication,
.universe-personal .inspiration-selection-contact{
  background:
    linear-gradient(rgba(245,239,232,.84),rgba(245,239,232,.84)),
    url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_cuivre.webp') center/cover!important;
  border-left-color:var(--copper)!important;
  color:var(--slate)!important;
}

@media(max-width:700px){
  .universe-personal .site-header,
  .universe-personal .mobile-nav,
  .universe-personal .mobile-actions{
    color:var(--slate)!important;
  }
}

/* -------------------------------------------------------------------------
   FINITIONS 9.6.28
   ------------------------------------------------------------------------- */

/* Les sous-menus appartiennent visuellement a l'univers de la page. */
.universe-public .submenu{
  background:
    linear-gradient(rgba(8,39,43,.94),rgba(8,39,43,.94)),
    var(--page-texture-blue,url('assets/01_AdobeStock_209254754_bleu-ardoise.webp')) center/cover!important;
  color:var(--ivory)!important;
}
.universe-professional .submenu{
  background:
    linear-gradient(rgba(42,56,60,.9),rgba(42,56,60,.9)),
    url('assets/12_nguy-n-hi-p-0Q38XF9nmCc-unsplash_gris-ardoise.webp') center/cover!important;
  border-color:rgba(245,239,232,.24)!important;
  color:var(--ivory)!important;
  box-shadow:0 20px 44px rgba(42,56,60,.34)!important;
}
body.universe-personal .site-header .submenu{
  background:
    linear-gradient(rgba(245,239,232,.18),rgba(245,239,232,.18)),
    url('assets/01_AdobeStock_209254754_beige-hd-lisse.webp') center/cover no-repeat!important;
  border-color:rgba(42,56,60,.22)!important;
  color:var(--slate)!important;
  box-shadow:0 20px 44px rgba(42,56,60,.18)!important;
}
.universe-personal .submenu a{
  border-color:rgba(42,56,60,.16)!important;
  color:var(--slate)!important;
}
.universe-personal .submenu b{color:var(--copper-dark)!important}
.submenu a:is(:hover,:focus-visible){
  background:rgba(184,104,68,.14)!important;
  color:inherit!important;
}

/* Les pictogrammes conservent sur les trois univers le survol du site public. */
.universe-professional .header-actions>a:not(.header-appointment),
.universe-personal .header-actions>a:not(.header-appointment){
  transition:transform .22s,background .22s,border-color .22s,box-shadow .22s!important;
}
.universe-professional .header-actions>a:not(.header-appointment):is(:hover,:focus-visible),
.universe-personal .header-actions>a:not(.header-appointment):is(:hover,:focus-visible){
  border-color:var(--copper)!important;
  background:rgba(184,104,68,.16)!important;
  box-shadow:0 9px 24px rgba(42,56,60,.16)!important;
  transform:translateY(-2px)!important;
}

/* Les acces au lieu dans lequel la personne se trouve deja disparaissent. */
.universe-personal .nav-family-access,
.universe-personal .mobile-family-access,
.universe-personal .footer-professional,
.universe-professional .footer-professional{display:none!important}

/* Dans la bibliotheque privee, survol et selection revelent la texture cuivre. */
.universe-personal .inspiration-tabs button:is(:hover,:focus-visible,.is-active),
.universe-personal .inspiration-primary-filters button:is(:hover,:focus-visible,.is-active),
.universe-personal .inspiration-tag-filters button:is(:hover,:focus-visible,.is-active),
.universe-personal .select-inspiration:is(:hover,:focus-visible,.is-selected){
  border-color:var(--copper-dark)!important;
  background:
    linear-gradient(rgba(128,68,45,.78),rgba(128,68,45,.78)),
    url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_cuivre.webp') center/cover!important;
  color:var(--ivory)!important;
}
.universe-personal .inspiration-tabs button:is(:hover,:focus-visible,.is-active)>span,
.universe-personal .select-inspiration:is(:hover,:focus-visible,.is-selected)>span{
  color:var(--ivory)!important;
}
.universe-personal .text-inspiration-card:is(:hover,:focus-within),
.universe-personal .text-inspiration-card:nth-child(even):is(:hover,:focus-within),
.universe-personal .music-inspiration-card:is(:hover,:focus-within){
  background:
    linear-gradient(rgba(245,239,232,.76),rgba(245,239,232,.76)),
    url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_cuivre.webp') center/cover!important;
  border-color:var(--copper)!important;
  box-shadow:0 24px 52px rgba(128,68,45,.16)!important;
}

@media(max-width:700px){
  .universe-personal .site-header{grid-template-columns:minmax(0,1fr) auto!important}
}

/* -------------------------------------------------------------------------
   FINITIONS 9.6.37 — UNE SEULE LOGIQUE POUR TOUT LE SITE PUBLIC
   ------------------------------------------------------------------------- */

/* Chaque page possede trois surfaces. La variante ivoire Adobe et le beige 07
   servent uniquement de repli lorsqu'une declinaison de la matiere n'existe
   pas dans le pack original. Aucun filtre ni recoloration n'est applique. */
.universe-public{
  --page-texture-blue:url('assets/01_AdobeStock_209254754_bleu-ardoise.webp');
  --page-texture-ivory:url('assets/01_AdobeStock_209254754_ivoire.webp');
  --page-texture-beige:url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_beige.webp');
}
.universe-public:has(.page-hero-art[data-hero="approche-b-dinten"]){
  --page-texture-blue:url('assets/05_anton-sobotyak-AfLKsOCP0S4-unsplash_bleu-ardoise.webp');
  --page-texture-ivory:url('assets/05_anton-sobotyak-AfLKsOCP0S4-unsplash_ivoire.webp');
  --page-texture-beige:url('assets/05_anton-sobotyak-AfLKsOCP0S4-unsplash_beige.webp');
}
.universe-public:has(.page-hero-art[data-hero="de-son-vivant"]){
  --page-texture-blue:url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_bleu-ardoise.webp');
  --page-texture-ivory:url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_ivoire.webp');
  --page-texture-beige:url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_beige.webp');
}
.universe-public:has(.page-hero-art[data-hero="au-moment-du-deces"]){
  --page-texture-blue:url('assets/12_nguy-n-hi-p-0Q38XF9nmCc-unsplash_bleu-ardoise.webp');
  --page-texture-ivory:url('assets/12_nguy-n-hi-p-0Q38XF9nmCc-unsplash_ivoire.webp');
  --page-texture-beige:url('assets/12_nguy-n-hi-p-0Q38XF9nmCc-unsplash_beige.webp');
}
.universe-public:has(.page-hero-art[data-hero="apres-le-deces"]){
  --page-texture-blue:url('assets/10_jan-folwarczny-kfbMAK7kEEs-unsplash_bleu-ardoise-apres-deces.webp');
  --page-texture-ivory:url('assets/10_jan-folwarczny-kfbMAK7kEEs-unsplash_bleu-ardoise-apres-deces.webp');
  --page-texture-beige:url('assets/10_jan-folwarczny-kfbMAK7kEEs-unsplash_bleu-ardoise-apres-deces.webp');
}
.universe-public:has(.page-hero-art[data-hero="conseil-relais-orientation"]),
.universe-public:has(.page-hero-art[data-hero="conseil-orientation"]),
.universe-public:has(.page-hero-art[data-hero="trouver-le-bon-professionnel"]),
.universe-public:has(.page-hero-art[data-hero="relais-du-quotidien"]),
.universe-public:has(.page-hero-art[data-hero="questions-frequentes"]){
  --page-texture-blue:url('assets/04_andrea-zanenga-NllewTZEKbM-unsplash_bleu-ardoise.webp');
  --page-texture-ivory:url('assets/04_andrea-zanenga-NllewTZEKbM-unsplash_ivoire.webp');
  --page-texture-beige:url('assets/04_andrea-zanenga-NllewTZEKbM-unsplash_beige.webp');
}
.universe-public:has(.page-hero-art[data-hero="ceremonies-laiques"]){
  --page-texture-blue:url('assets/12_nguy-n-hi-p-0Q38XF9nmCc-unsplash_bleu-ardoise.webp');
  --page-texture-ivory:url('assets/12_nguy-n-hi-p-0Q38XF9nmCc-unsplash_ivoire.webp');
  --page-texture-beige:url('assets/12_nguy-n-hi-p-0Q38XF9nmCc-unsplash_beige.webp');
}
.universe-public:has(.page-hero-art[data-hero="tarifs"]){
  --page-texture-blue:url('assets/09_dimitrios-petsas-Ev1cCNxBIhs-unsplash_bleu-ardoise.webp');
  --page-texture-ivory:url('assets/09_dimitrios-petsas-Ev1cCNxBIhs-unsplash_ivoire.webp');
  --page-texture-beige:url('assets/09_dimitrios-petsas-Ev1cCNxBIhs-unsplash_beige.webp');
}
.universe-public:has(.page-hero-art[data-hero="accompagnement-administratif"]){
  --page-texture-blue:url('assets/12_nguy-n-hi-p-0Q38XF9nmCc-unsplash_bleu-ardoise.webp');
  --page-texture-ivory:url('assets/12_nguy-n-hi-p-0Q38XF9nmCc-unsplash_ivoire.webp');
  --page-texture-beige:url('assets/12_nguy-n-hi-p-0Q38XF9nmCc-unsplash_beige.webp');
}
.universe-public:has(.page-hero-art[data-hero="contact"]){
  --page-texture-blue:url('assets/14_nguy-n-hi-p-pQdeHiEtxPM-unsplash_bleu-ardoise.webp');
  --page-texture-ivory:url('assets/14_nguy-n-hi-p-pQdeHiEtxPM-unsplash_ivoire.webp');
  --page-texture-beige:url('assets/14_nguy-n-hi-p-pQdeHiEtxPM-unsplash_beige.webp');
}

/* Toutes les ouvertures ont le meme gabarit. La partie texte est claire et
   fondue ; seule l'image a droite avec sa lentille conserve le bleu affirme. */
.universe-public .page-hero{
  min-height:700px!important;
  background:
    linear-gradient(rgba(245,239,232,.72),rgba(245,239,232,.84)),
    var(--page-texture-blue) center/cover!important;
  color:var(--slate)!important;
}
.universe-public .page-hero-art{
  background:
    linear-gradient(rgba(8,39,43,.18),rgba(8,39,43,.32)),
    var(--page-texture-blue) center/cover!important;
  border-color:rgba(245,239,232,.34)!important;
}
.universe-public .page-hero-copy::before{
  height:2px!important;
  background:rgba(184,104,68,.86)!important;
}
.universe-public .page-hero :is(h1,p){color:var(--slate)!important}
.universe-public .page-hero .eyebrow{color:var(--copper-dark)!important}
.universe-public .page-hero .button{
  border-color:rgba(42,56,60,.58)!important;
  color:var(--slate)!important;
}
.universe-public .page-hero .button:is(:hover,:focus-visible){
  background:
    linear-gradient(rgba(8,39,43,.82),rgba(8,39,43,.88)),
    var(--page-texture-blue) center/cover!important;
  color:var(--ivory)!important;
}

/* Fonds courants : ivoire texture visible. */
.universe-public :is(
  .content-page .content-section.tone-ivory,
  .price-section,
  .contact-methods,
  .legal-layout,
  .faq-tools,
  .faq-group:nth-child(even),
  .guidance-choices,
  .guidance-professional-note,
  .tariffs-page .tariff-orientation,
  .tariffs-page .tariff-ceremonies,
  .tariffs-page .tariff-administrative
){
  background:
    linear-gradient(rgba(245,239,232,.18),rgba(245,239,232,.31)),
    var(--page-texture-ivory) center/cover!important;
  color:var(--slate)!important;
}

/* Alternance : bleu de la page tres voile d'ivoire. En dehors des ouvertures
   et des survols, la matiere bleue reste legere et ne devient jamais un fond
   sombre ou plein. L'accueil conserve ses fonds deja valides. */
.universe-public :is(
  .content-page .content-section.tone-beige,
  .content-page .content-section.tone-slate,
  .ceremony-prices,
  .admin-prices,
  .faq-group:nth-child(odd),
  .tariffs-page .tariff-dossier,
  .tariffs-page .tariff-coordination
){
  background:
    linear-gradient(rgba(245,239,232,.68),rgba(245,239,232,.78)),
    var(--page-texture-blue) center/cover!important;
  color:var(--slate)!important;
}
.universe-public .content-page :is(.content-section.tone-beige,.content-section.tone-slate) > .section-copy > :is(h2,.eyebrow),
.universe-public .content-page :is(.content-section.tone-beige,.content-section.tone-slate) > .section-copy > .section-subtitle,
.universe-public .content-page :is(.content-section.tone-beige,.content-section.tone-slate) > .section-copy > .section-intro p,
.universe-public :is(.ceremony-prices,.admin-prices,.faq-group:nth-child(odd),.tariffs-page .tariff-dossier,.tariffs-page .tariff-coordination) > :is(h2,h3,.eyebrow){
  color:var(--slate)!important;
}
.universe-public .content-page :is(.content-section.tone-beige,.content-section.tone-slate) > .section-copy > .eyebrow,
.universe-public :is(.ceremony-prices,.admin-prices,.faq-group:nth-child(odd),.tariffs-page .tariff-dossier,.tariffs-page .tariff-coordination) .eyebrow{
  color:var(--copper-dark)!important;
}
.universe-public :is(
  .tariffs-page .tariff-dossier,
  .tariffs-page .tariff-coordination,
  .ceremony-prices,
  .admin-prices
) .section-heading :is(h2,p,.eyebrow),
.universe-public .faq-group:nth-child(odd) .faq-group-heading :is(h2,p){
  color:var(--slate)!important;
}

/* Accueil : restauration exacte du rendu valide en 9.6.31. « Qui suis-je »
   et « Une autre voie » emploient l'Adobe bleu ardoise PLEIN ; les textes
   passent en ivoire. Les sections claires retrouvent l'ivoire texture. */
.universe-public:has(.home-hero) :is(
  .home-definition,
  .home-pathways,
  .sillage-divider
){
  background:
    linear-gradient(rgba(245,239,232,.18),rgba(245,239,232,.31)),
    url('assets/01_AdobeStock_209254754_ivoire.webp') center/cover!important;
  color:var(--slate)!important;
}
.universe-public:has(.home-hero) :is(.home-person,.home-guidance-hub){
  background:url('assets/01_AdobeStock_209254754_bleu-ardoise.webp') center/cover!important;
  color:var(--ivory)!important;
}
.universe-public:has(.home-hero) .home-person::before,
.universe-public:has(.home-hero) .home-person::after{
  display:none!important;
}
.universe-public:has(.home-hero) .home-person .home-person-copy :is(h2,p,strong,small),
.universe-public:has(.home-hero) .home-guidance-hub .home-guidance-intro :is(h2,p){
  color:var(--ivory)!important;
}
.universe-public:has(.home-hero) :is(.home-person,.home-guidance-hub) .eyebrow{
  color:var(--copper-light)!important;
}
.universe-public:has(.home-hero) .home-person .button{
  border-color:rgba(245,239,232,.72)!important;
  color:var(--ivory)!important;
}
.universe-public:has(.home-hero) .home-person .button:is(:hover,:focus-visible){
  background:var(--ivory)!important;
  color:var(--blue-deep)!important;
}

/* Tous les encadres de l'accueil revelent la meme texture Adobe au survol. */
.universe-public:has(.home-hero) :is(
  .home-pathway-card,
  .home-support-card,
  .home-guidance-primary,
  .home-guidance-secondary-links a
)::before{
  background:url('assets/01_AdobeStock_209254754_bleu-ardoise.webp') center/cover!important;
}
.universe-public:has(.home-hero) :is(
  .home-pathway-card,
  .home-support-card,
  .home-guidance-primary,
  .home-guidance-secondary-links a
):is(:hover,:focus-visible,:focus-within)::before{
  opacity:1!important;
  transform:scale(1)!important;
}
.universe-public:has(.home-hero) :is(
  .home-pathway-card,
  .home-support-card,
  .home-guidance-primary,
  .home-guidance-secondary-links a
):is(:hover,:focus-visible,:focus-within){
  border-color:var(--copper)!important;
  color:var(--ivory)!important;
}
.universe-public:has(.home-hero) :is(
  .home-pathway-card,
  .home-support-card,
  .home-guidance-primary,
  .home-guidance-secondary-links a
):is(:hover,:focus-visible,:focus-within) :is(h2,h3,h4,p,li,small,strong,.card-link,.home-pathway-summary){
  color:var(--ivory)!important;
}
.universe-public:has(.home-hero) :is(
  .home-pathway-card,
  .home-support-card,
  .home-guidance-primary,
  .home-guidance-secondary-links a
):is(:hover,:focus-visible,:focus-within) :is(.eyebrow,.card-number,.home-guidance-card-label){
  color:var(--copper-light)!important;
}

/* Seul le CTA final de l'accueil recoit l'Adobe bleu, fortement fondu. */
.universe-public .home-contact{
  background:
    linear-gradient(112deg,rgba(245,239,232,.60),rgba(245,239,232,.70)),
    url('assets/01_AdobeStock_209254754_bleu-ardoise.webp') center/cover!important;
  color:var(--slate)!important;
}
.universe-public .home-contact > div:first-child :is(h2,p){color:var(--slate)!important}
.universe-public .home-contact .eyebrow{color:var(--copper-dark)!important}

/* Tarifs : la texture bleue de la page reste pleine dès le repos. Le survol
   ne modifie ni le fond, ni les couleurs, ni l'ombre : il révèle uniquement
   le monogramme B. Dinten déjà porté par le pseudo-élément ::after. */
.universe-public .tariffs-page :is(
  .price-card,
  .orientation-card,
  .admin-price-grid>article,
  .option-grid>article
){
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:var(--page-texture-blue) center/cover!important;
  border-color:rgba(184,104,68,.66)!important;
  color:var(--ivory)!important;
  box-shadow:0 24px 58px rgba(8,39,43,.17)!important;
}
.universe-public .tariffs-page :is(
  .price-card,
  .orientation-card,
  .admin-price-grid>article,
  .option-grid>article
) :is(h3,p,li,small,strong,.main-price,.hour-price,.tariff-card-summary,.tariff-level-caption,.option-lines b){
  color:var(--ivory)!important;
  border-color:rgba(245,239,232,.2)!important;
}
.universe-public .tariffs-page :is(
  .price-card,
  .orientation-card,
  .admin-price-grid>article,
  .option-grid>article
) :is(.tariff-card-kicker,.card-number){
  color:var(--copper-light)!important;
}
.universe-public .tariffs-page :is(
  .price-card,
  .orientation-card,
  .admin-price-grid>article,
  .option-grid>article
):is(:hover,:focus-visible,:focus-within){
  background:var(--page-texture-blue) center/cover!important;
  border-color:rgba(184,104,68,.66)!important;
  color:var(--ivory)!important;
  box-shadow:0 24px 58px rgba(8,39,43,.17)!important;
}
.universe-public .tariffs-page :is(
  .price-card,
  .orientation-card,
  .admin-price-grid>article,
  .option-grid>article
 )::before{
  display:none!important;
 }
.universe-public .tariffs-page :is(
  .price-card,
  .orientation-card,
  .admin-price-grid>article,
  .option-grid>article
)::after{opacity:0!important}
.universe-public .tariffs-page :is(
  .price-card,
  .orientation-card,
  .admin-price-grid>article,
  .option-grid>article
):is(:hover,:focus-visible,:focus-within)::after{
  opacity:.16!important;
  transform:none!important;
}
.universe-public .tariffs-page :is(.duo-price>div,.price-equations>p,.price-note) :is(span,b,em,strong,small){
  color:var(--slate)!important;
}
.universe-public .tariffs-page .price-note{color:var(--slate)!important}
.universe-public .tariffs-page .price-equations i,
.universe-public .tariffs-page .price-equations strong small{
  color:var(--copper-dark)!important;
}

/* Sur smartphone, conserver une densité suffisante pour l'Adobe plein de
   « Qui suis-je ». Le motif garde son échelle et se poursuit verticalement,
   au lieu d'être agrandi sur toute la hauteur du bloc. */
@media(max-width:760px){
  .universe-public:has(.home-hero) .home-person{
    background-color:var(--blue-deep)!important;
    background-image:url('assets/01_AdobeStock_209254754_bleu-ardoise.webp')!important;
    background-position:center top!important;
    background-repeat:repeat-y!important;
    background-size:auto 760px!important;
  }
}

/* Codes relais : un code distinct du code personnel, accompagné d'un QR
   généré localement et contrôlé séparément chez chaque partenaire. */
.family-relay-code:has(.family-relay-qr){
  grid-template-columns:88px minmax(0,1fr);
  column-gap:13px;
  align-items:center;
}
.family-relay-code:has(.family-relay-qr)>small{grid-column:1/-1}
.family-relay-qr{
  grid-column:1;
  grid-row:2/4;
  display:block;
  width:88px;
  aspect-ratio:1;
  padding:4px;
  background:#fffdf7;
  border:1px solid rgba(42,56,60,.18);
}
.family-relay-qr svg{display:block;width:100%;height:100%}
.family-relay-code:has(.family-relay-qr)>strong,
.family-relay-code:has(.family-relay-qr)>em{grid-column:2}
.family-relay-code em.is-expired{color:#923d35;font-weight:600}
.family-admin-relay-settings{
  display:grid;
  grid-template-columns:minmax(240px,.75fr) minmax(280px,1fr);
  gap:14px;
  margin-top:14px;
}
.family-admin-relay-status{margin:14px 0;padding:13px 15px;border-left:4px solid rgba(42,56,60,.35);background:rgba(42,56,60,.07);color:var(--slate-soft);font-weight:600}
.family-admin-relay-status.is-enabled{border-left-color:var(--copper);background:rgba(184,104,68,.12);color:var(--slate)}
.family-admin-relay-settings>label,
.family-admin-relay-current{
  display:grid;
  align-content:start;
  gap:7px;
  padding:16px;
  border:1px solid rgba(42,56,60,.18);
  background:rgba(255,253,249,.68);
}
.family-admin-relay-settings>label{color:var(--copper-dark);font:600 10px Cinzel;text-transform:uppercase}
.family-admin-relay-settings input{width:100%;min-height:45px;padding:9px 11px;border:1px solid rgba(42,56,60,.28);background:var(--ivory);color:var(--slate);font:500 17px Cormorant;text-transform:none}
.family-admin-relay-settings small{color:var(--slate-soft);font:500 14px Cormorant;text-transform:none}
.family-admin-relay-current strong{color:var(--blue);font:500 20px Cinzel;letter-spacing:.05em}
.family-admin-relay-current .button{justify-self:start;margin-top:5px}

.relay-verification-page{
  min-height:70vh;
  padding:clamp(30px,6vw,82px) clamp(18px,7vw,110px);
  background:
    linear-gradient(rgba(245,239,232,.86),rgba(245,239,232,.91)),
    url('assets/04_andrea-zanenga-NllewTZEKbM-unsplash_beige.webp') center/cover fixed;
}
.relay-verification-hero{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);
  gap:clamp(28px,5vw,76px);
  align-items:end;
  max-width:1180px;
  margin:0 auto clamp(28px,5vw,58px);
}
.relay-verification-hero h1{max-width:820px;margin:8px 0 15px;color:var(--slate);font-size:clamp(38px,5.3vw,76px)}
.relay-verification-hero>div>p:last-child{max-width:760px;margin:0;color:var(--slate-soft);font-size:clamp(18px,1.8vw,24px);line-height:1.45}
.relay-verification-hero aside{padding:20px 22px;border-left:3px solid var(--copper);background:rgba(255,253,249,.72)}
.relay-verification-hero aside strong{color:var(--copper-dark);font:600 11px Cinzel;text-transform:uppercase}
.relay-verification-hero aside p{margin:8px 0 0;color:var(--slate-soft);font-size:16px;line-height:1.45}
.relay-verification-panel{
  display:grid;
  grid-template-columns:minmax(240px,.7fr) minmax(320px,1fr);
  gap:clamp(26px,5vw,72px);
  max-width:1180px;
  margin:auto;
  padding:clamp(24px,4vw,52px);
  border-top:4px solid var(--copper);
  background:rgba(255,253,249,.9);
  box-shadow:0 18px 48px rgba(42,56,60,.1);
}
.relay-verification-copy h2{margin:8px 0 18px;color:var(--slate);font-size:clamp(28px,3vw,42px)}
.relay-verification-copy ol{display:grid;gap:10px;margin:0;padding-left:21px;color:var(--slate-soft);font-size:17px}
.relay-verification-form{display:grid;gap:9px;align-content:start}
.relay-verification-form label{margin-top:7px;color:var(--copper-dark);font:600 10px Cinzel;text-transform:uppercase}
.relay-verification-form :is(input,select){box-sizing:border-box;width:100%;min-height:50px;padding:11px 13px;border:1px solid rgba(42,56,60,.3);border-radius:0;background:#fffdf9;color:var(--slate);font:500 18px Cormorant}
.relay-verification-form :is(input,select):focus{outline:2px solid var(--copper);outline-offset:2px}
.relay-client-code-field{display:grid;gap:9px}.relay-client-code-field small{color:var(--slate-soft);font-size:14px}
.relay-verification-form .button{justify-content:center;margin-top:12px}
.relay-verification-privacy{margin:2px 0 0;color:var(--slate-soft);font-size:14px;font-style:italic}
.relay-verification-result{grid-column:1/-1;padding:24px;border-left:4px solid var(--copper);background:rgba(221,209,195,.28);color:var(--slate)}
.relay-verification-result.is-valid{border-color:#3f6d58;background:rgba(63,109,88,.1)}
.relay-verification-result.is-redeemed{border-color:#3f6d58;background:rgba(63,109,88,.14)}
.relay-verification-result.is-error,.relay-verification-result.is-used{border-color:#923d35;background:rgba(146,61,53,.09)}
.relay-verification-result h2{margin:4px 0 10px;font-size:34px}.relay-verification-result p{margin:8px 0;font-size:18px}
.relay-verification-result>small{display:block;margin-top:12px;color:var(--slate-soft)}
.relay-verification-result .button{margin-top:20px}
.relay-confirm-warning{font-size:14px!important;font-style:italic}
.inspiration-not-enabled{
  max-width:900px;
  margin:clamp(30px,6vw,80px) auto;
  padding:clamp(26px,5vw,54px);
  border-top:4px solid var(--copper);
  background:rgba(255,253,249,.86);
  color:var(--slate);
  text-align:center;
}
.inspiration-not-enabled h2{margin:8px auto 14px;max-width:720px}.inspiration-not-enabled p:not(.eyebrow){max-width:650px;margin:0 auto 22px;color:var(--slate-soft);font-size:18px}

@media(max-width:820px){
  .relay-verification-hero,.relay-verification-panel{grid-template-columns:1fr}
  .relay-verification-panel{padding:24px 18px}
  .relay-verification-result{grid-column:1}
}
@media(max-width:760px){
  .family-relay-code:has(.family-relay-qr){grid-template-columns:78px minmax(0,1fr)}
  .family-relay-qr{width:78px}
  .family-admin-relay-settings{grid-template-columns:1fr}
  .relay-verification-page{padding:26px 15px 40px}
  .relay-verification-hero{gap:20px;margin-bottom:24px}
  .relay-verification-hero h1{font-size:39px}
}

/* -------------------------------------------------------------------------
   FINITIONS 9.6.48 — FAMILLES DE TEXTURES VALIDÉES PAGE PAR PAGE
   ------------------------------------------------------------------------- */

/* L'accueil et les pages publiques non attribuées restent dans la matière
   Adobe historique. Les cinq rubriques ci-dessous emploient chacune les trois
   déclinaisons de la photographie choisie : bleu, ivoire et beige. */
body.universe-public.texture-family-adobe{
  --page-texture-blue:url('assets/01_AdobeStock_209254754_bleu-ardoise.webp');
  --page-texture-ivory:url('assets/01_AdobeStock_209254754_ivoire.webp');
  --page-texture-beige:url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_beige.webp');
}
body.universe-public.texture-family-anton{
  --page-texture-blue:url('assets/05_anton-sobotyak-AfLKsOCP0S4-unsplash_bleu-ardoise.webp');
  --page-texture-ivory:url('assets/05_anton-sobotyak-AfLKsOCP0S4-unsplash_ivoire.webp');
  --page-texture-beige:url('assets/05_anton-sobotyak-AfLKsOCP0S4-unsplash_beige.webp');
}
body.universe-public.texture-family-cai{
  --page-texture-blue:url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_bleu-ardoise.webp');
  --page-texture-ivory:url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_ivoire.webp');
  --page-texture-beige:url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_beige.webp');
}
body.universe-public.texture-family-dimitrios{
  --page-texture-blue:url('assets/09_dimitrios-petsas-Ev1cCNxBIhs-unsplash_bleu-ardoise.webp');
  --page-texture-ivory:url('assets/09_dimitrios-petsas-Ev1cCNxBIhs-unsplash_ivoire.webp');
  --page-texture-beige:url('assets/09_dimitrios-petsas-Ev1cCNxBIhs-unsplash_beige.webp');
}
body.universe-public.texture-family-nguyen{
  --page-texture-blue:url('assets/12_nguy-n-hi-p-0Q38XF9nmCc-unsplash_bleu-ardoise.webp');
  --page-texture-ivory:url('assets/12_nguy-n-hi-p-0Q38XF9nmCc-unsplash_ivoire.webp');
  --page-texture-beige:url('assets/12_nguy-n-hi-p-0Q38XF9nmCc-unsplash_beige.webp');
}
body.universe-public.texture-family-andrea{
  --page-texture-blue:url('assets/04_andrea-zanenga-NllewTZEKbM-unsplash_bleu-ardoise.webp');
  --page-texture-ivory:url('assets/04_andrea-zanenga-NllewTZEKbM-unsplash_ivoire.webp');
  --page-texture-beige:url('assets/04_andrea-zanenga-NllewTZEKbM-unsplash_beige.webp');
}

/* La zone illustrée de chaque ouverture publique reprend sans ambiguïté la
   texture bleue de sa rubrique. Le traitement léger de la partie texte reste
   celui déjà validé ; l'accueil n'est pas concerné par ce sélecteur. */
body.universe-public[class*="texture-family-"] .page-hero-art{
  --hero-texture:var(--page-texture-blue)!important;
  background:
    linear-gradient(rgba(8,39,43,.18),rgba(8,39,43,.32)),
    var(--page-texture-blue) center/cover!important;
}

/* Espace professionnel : Anton gris ardoise original. Une simple rotation du
   même fichier sert aux bandes paysagères ; la version verticale native reste
   utilisée dans l'ouverture et sur mobile. */
body.universe-professional .site-header::before,
body.universe-professional .site-footer::before,
body.universe-professional .site-header .submenu{
  background-color:var(--slate)!important;
  background-image:url('assets/05_anton-sobotyak-AfLKsOCP0S4-unsplash_gris-ardoise-horizontal.webp')!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  opacity:1!important;
}
body.universe-professional .page-hero{
  background:
    linear-gradient(rgba(245,239,232,.72),rgba(245,239,232,.84)),
    url('assets/05_anton-sobotyak-AfLKsOCP0S4-unsplash_gris-ardoise.webp') center/cover!important;
  color:var(--slate)!important;
}
body.universe-professional .page-hero-art{
  --hero-texture:url('assets/05_anton-sobotyak-AfLKsOCP0S4-unsplash_gris-ardoise.webp')!important;
  background:
    linear-gradient(rgba(42,56,60,.18),rgba(42,56,60,.32)),
    url('assets/05_anton-sobotyak-AfLKsOCP0S4-unsplash_gris-ardoise.webp') center/cover!important;
  border-color:rgba(245,239,232,.34)!important;
}
body.universe-professional :is(
  .content-page .content-section.tone-beige,
  .training-contact-section,
  .guidance-choices,
  .faq-group:nth-child(odd)
){
  background:
    linear-gradient(rgba(245,239,232,.78),rgba(245,239,232,.88)),
    url('assets/05_anton-sobotyak-AfLKsOCP0S4-unsplash_gris-ardoise.webp') center/cover!important;
  color:var(--slate)!important;
}
body.universe-professional :is(.mobile-nav,.mobile-actions){
  background-color:var(--slate)!important;
  background-image:url('assets/05_anton-sobotyak-AfLKsOCP0S4-unsplash_gris-ardoise.webp')!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
}

/* Espace personnel : Cai beige original sur toute la structure de navigation
   et dans les surfaces principales. La copie horizontale n'est ni agrandie ni
   recolorée ; elle est uniquement tournée pour les bandes larges. */
body.universe-personal .site-header::before,
body.universe-personal .site-footer::before,
body.universe-personal .site-header .submenu,
body:has(.family-space-page) .site-header::before,
body:has(.family-space-page) .site-footer::before,
body:has(.family-space-page) .site-header .submenu,
body:has(.inspirations-page) .site-header::before,
body:has(.inspirations-page) .site-footer::before,
body:has(.inspirations-page) .site-header .submenu{
  background-color:var(--beige)!important;
  background-image:url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_beige-horizontal.webp')!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  opacity:1!important;
}
body.universe-personal :is(
  .inspiration-access,
  .family-dashboard-hero,
  .family-ceremony-section,
  .family-documents-section,
  .family-remarks-section,
  .family-generic-section,
  .inspiration-library
){
  background:
    linear-gradient(rgba(245,239,232,.58),rgba(245,239,232,.72)),
    url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_beige.webp') center/cover!important;
  color:var(--slate)!important;
}
body.universe-personal :is(.mobile-nav,.mobile-actions),
body:has(.family-space-page) :is(.mobile-nav,.mobile-actions),
body:has(.inspirations-page) :is(.mobile-nav,.mobile-actions){
  background-color:var(--beige)!important;
  background-image:url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_beige.webp')!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
}

@media(max-width:760px){
  body.universe-professional .site-header::before,
  body.universe-professional .site-footer::before,
  body.universe-professional .site-header :is(.submenu,.mobile-nav),
  body.universe-professional .mobile-actions{
    background-image:url('assets/05_anton-sobotyak-AfLKsOCP0S4-unsplash_gris-ardoise.webp')!important;
  }
  body.universe-personal .site-header::before,
  body.universe-personal .site-footer::before,
  body.universe-personal .site-header :is(.submenu,.mobile-nav),
  body.universe-personal .mobile-actions,
  body:has(.family-space-page) .site-header::before,
  body:has(.family-space-page) .site-footer::before,
  body:has(.family-space-page) .site-header :is(.submenu,.mobile-nav),
  body:has(.family-space-page) .mobile-actions,
  body:has(.inspirations-page) .site-header::before,
  body:has(.inspirations-page) .site-footer::before,
  body:has(.inspirations-page) .site-header :is(.submenu,.mobile-nav),
  body:has(.inspirations-page) .mobile-actions{
    background-image:url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_beige.webp')!important;
  }
}

/* -------------------------------------------------------------------------
   FINITIONS 9.6.49 — ENTÊTE ET PIED LIÉS À LA TEXTURE D’OUVERTURE
   ------------------------------------------------------------------------- */

/* Chaque rubrique publique possède une version verticale pour l’ouverture et
   le mobile, ainsi qu’une copie du même fichier simplement tournée pour les
   bandes paysagères. L’accueil conserve son Adobe historique sans changement. */
body.universe-public.texture-family-anton{
  --page-texture-chrome-desktop:url('assets/05_anton-sobotyak-AfLKsOCP0S4-unsplash_bleu-ardoise-horizontal.webp');
  --page-texture-chrome-mobile:url('assets/05_anton-sobotyak-AfLKsOCP0S4-unsplash_bleu-ardoise.webp');
}
body.universe-public.texture-family-cai{
  --page-texture-chrome-desktop:url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_bleu-ardoise-horizontal.webp');
  --page-texture-chrome-mobile:url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_bleu-ardoise.webp');
}
body.universe-public.texture-family-dimitrios{
  --page-texture-chrome-desktop:url('assets/09_dimitrios-petsas-Ev1cCNxBIhs-unsplash_bleu-ardoise-horizontal.webp');
  --page-texture-chrome-mobile:url('assets/09_dimitrios-petsas-Ev1cCNxBIhs-unsplash_bleu-ardoise.webp');
}
body.universe-public.texture-family-nguyen{
  --page-texture-chrome-desktop:url('assets/12_nguy-n-hi-p-0Q38XF9nmCc-unsplash_bleu-ardoise-horizontal.webp');
  --page-texture-chrome-mobile:url('assets/12_nguy-n-hi-p-0Q38XF9nmCc-unsplash_bleu-ardoise.webp');
}
body.universe-public.texture-family-andrea{
  --page-texture-chrome-desktop:url('assets/04_andrea-zanenga-NllewTZEKbM-unsplash_bleu-ardoise-horizontal.webp');
  --page-texture-chrome-mobile:url('assets/04_andrea-zanenga-NllewTZEKbM-unsplash_bleu-ardoise.webp');
}

body.universe-public:is(
  .texture-family-anton,
  .texture-family-cai,
  .texture-family-dimitrios,
  .texture-family-nguyen,
  .texture-family-andrea
) .site-header.site-header::before,
body.universe-public:is(
  .texture-family-anton,
  .texture-family-cai,
  .texture-family-dimitrios,
  .texture-family-nguyen,
  .texture-family-andrea
) .site-footer.site-footer::before{
  background-color:var(--blue-deep)!important;
  background-image:var(--page-texture-chrome-desktop)!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
}

body.universe-public:is(
  .texture-family-anton,
  .texture-family-cai,
  .texture-family-dimitrios,
  .texture-family-nguyen,
  .texture-family-andrea
) .site-header .submenu{
  background-color:var(--blue-deep)!important;
  background-image:
    linear-gradient(rgba(8,39,43,.18),rgba(8,39,43,.18)),
    var(--page-texture-chrome-desktop)!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  color:var(--ivory)!important;
}

@media(max-width:760px){
  body.universe-public:is(
    .texture-family-anton,
    .texture-family-cai,
    .texture-family-dimitrios,
    .texture-family-nguyen,
    .texture-family-andrea
  ) .site-header.site-header::before,
  body.universe-public:is(
    .texture-family-anton,
    .texture-family-cai,
    .texture-family-dimitrios,
    .texture-family-nguyen,
    .texture-family-andrea
  ) .site-footer.site-footer::before{
    background-image:var(--page-texture-chrome-mobile)!important;
  }
  body.universe-public:is(
    .texture-family-anton,
    .texture-family-cai,
    .texture-family-dimitrios,
    .texture-family-nguyen,
    .texture-family-andrea
  ) .site-header :is(.submenu,.mobile-nav){
    background-color:var(--blue-deep)!important;
    background-image:
      linear-gradient(rgba(8,39,43,.18),rgba(8,39,43,.18)),
      var(--page-texture-chrome-mobile)!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    background-size:cover!important;
    color:var(--ivory)!important;
  }
}

/* Beige uniquement pour les informations et repères secondaires. */
.universe-public :is(
  .faq-intro,
  .tariffs-page .tariff-reading-guide,
  .information-note,
  .service-scope-note,
  .partner-validity-note,
  .first-contact-note,
  .guidance-faq-note,
  .tariff-delegation-note
){
  background:
    linear-gradient(rgba(221,209,195,.28),rgba(245,239,232,.42)),
    var(--page-texture-beige) center/cover!important;
  border-color:rgba(128,68,45,.24)!important;
  border-left-color:var(--copper)!important;
  color:var(--slate)!important;
}

/* Le survol revele toujours le bleu de la photo d'ouverture de LA page. */
.universe-public :is(
  .situation-card,
  .feature-grid article,
  .guidance-choice-card,
  .tariff-reading-grid article,
  .price-card,
  .admin-price-grid>article,
  .option-grid>article,
  .contact-methods a,
  .partner-card
)::before{
  background:var(--page-texture-blue) center/cover!important;
}
.universe-public :is(
  .situation-card,
  .feature-grid article,
  .guidance-choice-card,
  .tariff-reading-grid article,
  .price-card,
  .admin-price-grid>article,
  .option-grid>article,
  .contact-methods a,
  .partner-card
):is(:hover,:focus-visible,:focus-within)::before{
  opacity:.94!important;
  transform:scale(1)!important;
}
.universe-public :is(
  .situation-card,
  .feature-grid article,
  .guidance-choice-card,
  .tariff-reading-grid article,
  .price-card,
  .admin-price-grid>article,
  .option-grid>article,
  .contact-methods a,
  .partner-card
):is(:hover,:focus-visible,:focus-within){
  border-color:var(--copper)!important;
  color:var(--ivory)!important;
}
.universe-public :is(
  .situation-card,
  .feature-grid article,
  .guidance-choice-card,
  .tariff-reading-grid article,
  .price-card,
  .admin-price-grid>article,
  .option-grid>article,
  .contact-methods a,
  .partner-card
):is(:hover,:focus-visible,:focus-within) :is(h2,h3,h4,p,li,.card-link,.home-pathway-summary){
  color:var(--ivory)!important;
}
.universe-public :is(
  .situation-card,
  .feature-grid article,
  .guidance-choice-card,
  .tariff-reading-grid article,
  .price-card,
  .admin-price-grid>article,
  .option-grid>article,
  .contact-methods a,
  .partner-card
):is(:hover,:focus-visible,:focus-within) :is(.eyebrow,.card-number){
  color:var(--copper-light)!important;
}

/* L'ouverture de l'Espace personnel reprend la lentille des ouvertures
   publiques, dans la palette beige/cuivre : rayon, double anneau et respiration
   du cadenas officiel, sans lentille grisee. */
.universe-personal .inspiration-access-panel{
  grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr)!important;
}
.universe-personal .inspiration-access-copy{min-width:0!important}
.universe-personal .inspiration-access-copy h1{
  width:100%!important;
  max-width:100%!important;
  font-size:clamp(40px,3.4vw,58px)!important;
  line-height:1.04!important;
  letter-spacing:-.02em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.universe-personal .access-lens{
  isolation:isolate;
  overflow:hidden;
  border-color:rgba(245,239,232,.78)!important;
  background:
    linear-gradient(145deg,rgba(245,239,232,.16),rgba(245,239,232,.035)),
    radial-gradient(circle at 50% 48%,rgba(245,239,232,.04) 0 48%,rgba(245,239,232,.16) 66%,rgba(184,104,68,.16) 86%)!important;
  -webkit-backdrop-filter:blur(.35px);
  backdrop-filter:blur(.35px);
  box-shadow:
    0 24px 60px rgba(128,68,45,.18),
    inset 13px 15px 27px rgba(245,239,232,.3),
    inset -16px -19px 31px rgba(128,68,45,.12),
    0 0 0 6px rgba(245,239,232,.12)!important;
}
.universe-personal .access-lens::before{
  z-index:0;
  border-color:rgba(245,239,232,.52)!important;
  box-shadow:
    inset 8px 10px 18px rgba(245,239,232,.22),
    inset -9px -11px 20px rgba(128,68,45,.1)!important;
}
.universe-personal .access-lens::after{
  content:"";
  position:absolute;
  z-index:3;
  inset:2px;
  border-radius:50%;
  background:linear-gradient(112deg,transparent 27%,rgba(255,253,249,.46) 45%,rgba(184,104,68,.1) 54%,transparent 70%);
  background-position:165% 50%;
  background-size:230% 100%;
  pointer-events:none;
  animation:heroLightSweep 8.5s ease-in-out 1.1s infinite;
}
.universe-personal .lock-symbol-large{
  position:relative;
  z-index:2;
  transform-origin:center;
  filter:drop-shadow(0 8px 16px rgba(128,68,45,.18));
  animation:homeWordmarkBreathe 8s ease-in-out 3.1s infinite;
}

@media(max-width:900px){
  .universe-personal .inspiration-access-panel{grid-template-columns:1fr!important}
  .universe-personal .inspiration-access-copy h1{font-size:clamp(38px,8vw,56px)!important}
}
@media(max-width:560px){
  .universe-personal .inspiration-access-copy h1{font-size:34px!important}
  .universe-personal .lock-symbol-large{transform:none}
}

@media(prefers-reduced-motion:reduce){
  .universe-personal .access-lens::after,
  .universe-personal .lock-symbol-large{animation:none!important}
}

/* -------------------------------------------------------------------------
   FINITIONS 9.6.38 — MENUS ADOBE, ECHELLE DES MATIERES ET TARIFS LISIBLES
   ------------------------------------------------------------------------- */

/* Site principal : le menu déroulant de bureau et le panneau mobile utilisent
   tous deux la texture Adobe bleu ardoise. Le voile reste suffisamment léger
   pour que la matière demeure visible, avec des textes ivoire lisibles. */
.universe-public .submenu,
.universe-public .mobile-nav{
  background-color:var(--blue-deep)!important;
  background-image:
    linear-gradient(rgba(8,39,43,.18),rgba(8,39,43,.18)),
    url('assets/01_AdobeStock_209254754_bleu-ardoise.webp')!important;
  background-position:center top!important;
  background-repeat:repeat-y!important;
  background-size:clamp(1600px,100vw,2400px) auto!important;
  color:var(--ivory)!important;
}
.universe-public .submenu a,
.universe-public .mobile-nav a,
.universe-public .mobile-nav summary{
  color:var(--ivory)!important;
}
.universe-public .mobile-nav>a,
.universe-public .mobile-nav details{
  border-color:rgba(245,239,232,.2)!important;
}

/* La texture Adobe du pied de page et du second grand encadre bleu de
   l'accueil garde une echelle stable. Elle n'est plus grossie pour remplir les
   blocs hauts ou etroits ; elle se poursuit naturellement si necessaire. */
.universe-public .site-footer::before{
  background-image:url('assets/01_AdobeStock_209254754_bleu-ardoise.webp')!important;
  background-position:center top!important;
  background-repeat:repeat-y!important;
  background-size:clamp(1600px,100vw,2400px) auto!important;
}
.universe-public:has(.home-hero) .home-guidance-hub{
  background-color:var(--blue-deep)!important;
  background-image:url('assets/01_AdobeStock_209254754_bleu-ardoise.webp')!important;
  background-position:center top!important;
  background-repeat:repeat-y!important;
  background-size:clamp(1600px,100vw,2400px) auto!important;
}

/* Tarifs : les cartes principales restent bleu texture et leurs textes restent
   ivoire. En revanche, chaque encadre interieur ivoire repasse integralement
   en texte gris, y compris ses libelles, montants et explications. */
.universe-public .tariffs-page :is(
  .duo-price>div,
  .price-equations>p,
  .price-note,
  .future-offer
),
.universe-public .tariffs-page :is(
  .duo-price>div,
  .price-equations>p,
  .price-note,
  .future-offer
) :is(p,span,b,strong,small,li,em){
  color:var(--slate)!important;
}
.universe-public .tariffs-page :is(
  .duo-price>div,
  .price-equations>p,
  .price-note,
  .future-offer
) small{
  color:var(--slate-soft)!important;
}
.universe-public .tariffs-page .future-offer summary em{
  color:var(--ivory)!important;
}
.universe-public .tariffs-page :is(.duo-price>div,.price-equations>p,.price-note,.future-offer){
  border-color:rgba(184,104,68,.5)!important;
}

/* -------------------------------------------------------------------------
   FINITIONS 9.6.39 — SOUS-MENUS ALIGNES SUR CHAQUE ENTETE
   ------------------------------------------------------------------------- */

/* Espace professionnel : la texture Adobe gris ardoise de l'entete est
   reutilisee sans exception dans le sous-menu de bureau et le menu mobile. */
.universe-professional .submenu,
.universe-professional .mobile-nav{
  background-color:var(--slate)!important;
  background-image:
    linear-gradient(rgba(42,56,60,.18),rgba(42,56,60,.18)),
    url('assets/01_AdobeStock_209254754_gris-ardoise.webp')!important;
  background-position:center top!important;
  background-repeat:repeat-y!important;
  background-size:clamp(1600px,100vw,2400px) auto!important;
  color:var(--ivory)!important;
}
.universe-professional .submenu a,
.universe-professional .mobile-nav a,
.universe-professional .mobile-nav summary{
  color:var(--ivory)!important;
}

/* Espace personnel : la texture beige exacte de l'entete se poursuit dans
   le sous-menu de bureau et le menu mobile, avec les textes gris conserves. */
.universe-personal .submenu,
.universe-personal .mobile-nav{
  background-color:var(--beige)!important;
  background-image:url('assets/01_AdobeStock_209254754_beige-hd-lisse.webp')!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  color:var(--slate)!important;
}
.universe-personal .submenu a,
.universe-personal .mobile-nav a,
.universe-personal .mobile-nav summary{
  color:var(--slate)!important;
}

/* Tarifs : correction de priorite. Les anciens selecteurs des cartes bleues
   ne doivent jamais recolorer en ivoire le contenu d'un encadre clair. */
.universe-public .tariffs-page .price-card :is(
  .duo-price>div,
  .price-equations>p,
  .price-note,
  .future-offer
),
.universe-public .tariffs-page .admin-price-grid>article :is(
  .duo-price>div,
  .price-equations>p,
  .price-note,
  .future-offer
){
  color:var(--slate)!important;
}
.universe-public .tariffs-page .price-card :is(
  .duo-price>div,
  .price-equations>p,
  .price-note,
  .future-offer
) :is(p,span,b,strong,small,li),
.universe-public .tariffs-page .admin-price-grid>article :is(
  .duo-price>div,
  .price-equations>p,
  .price-note,
  .future-offer
) :is(p,span,b,strong,small,li){
  color:var(--slate)!important;
}
.universe-public .tariffs-page .price-card :is(.duo-price>div,.price-equations>p,.price-note,.future-offer) small,
.universe-public .tariffs-page .admin-price-grid>article :is(.duo-price>div,.price-equations>p,.price-note,.future-offer) small{
  color:var(--slate-soft)!important;
}
.universe-public .tariffs-page .price-card .future-offer summary em,
.universe-public .tariffs-page .admin-price-grid>article .future-offer summary em{
  color:var(--ivory)!important;
}
.universe-public .tariffs-page article.price-card p.price-note,
.universe-public .tariffs-page .admin-price-grid>article p.price-note{
  color:var(--slate)!important;
}

/* -------------------------------------------------------------------------
   FINITIONS 9.6.45 — ADOBE BEIGE HD, GRAIN FIN ATTENUE
   ------------------------------------------------------------------------- */

/* Espace personnel : une vraie declinaison beige de la texture Adobe remplace
   l'ancienne matiere. Entete, sous-menu et pied de page forment maintenant une
   seule famille visuelle. */
body.universe-personal .site-header.site-header::before,
body.universe-personal .site-footer.site-footer::before,
body:has(.family-space-page) .site-header.site-header::before,
body:has(.family-space-page) .site-footer.site-footer::before,
body:has(.inspirations-page) .site-header.site-header::before,
body:has(.inspirations-page) .site-footer.site-footer::before{
  background-color:var(--beige)!important;
  background-image:url('assets/01_AdobeStock_209254754_beige-hd-lisse.webp')!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  opacity:1!important;
}
body.universe-personal .site-header .submenu,
body:has(.family-space-page) .site-header .submenu,
body:has(.inspirations-page) .site-header .submenu{
  background-color:var(--beige)!important;
  background-image:url('assets/01_AdobeStock_209254754_beige-hd-lisse.webp')!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  color:var(--slate)!important;
}

/* Les surfaces paysageres conservent l'Adobe horizontal sans repetition. */
body.universe-public .site-footer::before,
body.universe-public:has(.home-hero) .home-guidance-hub{
  background-color:var(--blue-deep)!important;
  background-image:url('assets/01_AdobeStock_209254754_bleu-ardoise.webp')!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
}
body.universe-professional .site-footer.site-footer::before,
body.universe-professional .site-header .submenu{
  background-color:var(--slate)!important;
  background-image:url('assets/01_AdobeStock_209254754_gris-ardoise.webp')!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
}

/* Sur les surfaces hautes de mobile, la meme image est tournee a 90 deg.
   Elle remplit ainsi le bloc sans zoom excessif et sans aucune repetition. */
@media(max-width:760px){
  body.universe-public .mobile-actions{
    background-color:var(--blue-deep)!important;
    background-image:url('assets/01_AdobeStock_209254754_bleu-ardoise.webp')!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    background-size:cover!important;
    color:var(--ivory-light)!important;
  }
  body.universe-public .mobile-actions a{
    color:var(--ivory-light)!important;
    border-color:rgba(245,239,232,.18)!important;
  }
  body.universe-public .site-header .mobile-nav,
  body.universe-public .site-footer::before,
  body.universe-public:has(.home-hero) .home-person,
  body.universe-public:has(.home-hero) .home-guidance-hub{
    background-color:var(--blue-deep)!important;
    background-image:url('assets/01_AdobeStock_209254754_bleu-ardoise-vertical.webp')!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    background-size:cover!important;
  }
  body.universe-professional .site-header .mobile-nav,
  body.universe-professional .site-footer.site-footer::before{
    background-color:var(--slate)!important;
    background-image:url('assets/01_AdobeStock_209254754_gris-ardoise-vertical.webp')!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    background-size:cover!important;
  }
  body.universe-personal .site-header .mobile-nav,
  body.universe-personal .site-footer.site-footer::before,
  body:has(.family-space-page) .site-header .mobile-nav,
  body:has(.family-space-page) .site-footer.site-footer::before,
  body:has(.inspirations-page) .site-header .mobile-nav,
  body:has(.inspirations-page) .site-footer.site-footer::before{
    background-color:var(--beige)!important;
    background-image:url('assets/01_AdobeStock_209254754_beige-hd-lisse-vertical.webp')!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    background-size:cover!important;
  }
}

/* Priorité finale 9.6.48 : ces règles remplacent les anciennes finitions Adobe
   des versions 9.6.39 à 9.6.47 pour les deux espaces dédiés. */
body.universe-professional .site-header.site-header::before,
body.universe-professional .site-footer.site-footer::before,
body.universe-professional .site-header .submenu{
  background-color:var(--slate)!important;
  background-image:url('assets/05_anton-sobotyak-AfLKsOCP0S4-unsplash_gris-ardoise-horizontal.webp')!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  opacity:1!important;
}
body.universe-professional .mobile-nav{
  background-color:var(--slate)!important;
  background-image:url('assets/05_anton-sobotyak-AfLKsOCP0S4-unsplash_gris-ardoise.webp')!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
}
body.universe-professional .mobile-actions{
  background-color:var(--slate)!important;
  background-image:url('assets/05_anton-sobotyak-AfLKsOCP0S4-unsplash_gris-ardoise-horizontal.webp')!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
}
body.universe-personal .site-header.site-header::before,
body.universe-personal .site-footer.site-footer::before,
body.universe-personal .site-header .submenu,
body:has(.family-space-page) .site-header.site-header::before,
body:has(.family-space-page) .site-footer.site-footer::before,
body:has(.family-space-page) .site-header .submenu,
body:has(.inspirations-page) .site-header.site-header::before,
body:has(.inspirations-page) .site-footer.site-footer::before,
body:has(.inspirations-page) .site-header .submenu{
  background-color:var(--beige)!important;
  background-image:url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_beige-horizontal.webp')!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  opacity:1!important;
}
body.universe-personal .mobile-nav,
body:has(.family-space-page) .mobile-nav,
body:has(.inspirations-page) .mobile-nav{
  background-color:var(--beige)!important;
  background-image:url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_beige.webp')!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
}
body.universe-personal .mobile-actions,
body:has(.family-space-page) .mobile-actions,
body:has(.inspirations-page) .mobile-actions{
  background-color:var(--beige)!important;
  background-image:url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_beige-horizontal.webp')!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
}

@media(max-width:760px){
  body.universe-professional .site-header.site-header::before,
  body.universe-professional .site-footer.site-footer::before,
  body.universe-professional .site-header :is(.submenu,.mobile-nav){
    background-image:url('assets/05_anton-sobotyak-AfLKsOCP0S4-unsplash_gris-ardoise.webp')!important;
  }
  body.universe-professional .mobile-actions{
    background-image:url('assets/05_anton-sobotyak-AfLKsOCP0S4-unsplash_gris-ardoise-horizontal.webp')!important;
  }
  body.universe-personal .site-header.site-header::before,
  body.universe-personal .site-footer.site-footer::before,
  body.universe-personal .site-header :is(.submenu,.mobile-nav),
  body:has(.family-space-page) .site-header.site-header::before,
  body:has(.family-space-page) .site-footer.site-footer::before,
  body:has(.family-space-page) .site-header :is(.submenu,.mobile-nav),
  body:has(.inspirations-page) .site-header.site-header::before,
  body:has(.inspirations-page) .site-footer.site-footer::before,
  body:has(.inspirations-page) .site-header :is(.submenu,.mobile-nav){
    background-image:url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_beige.webp')!important;
  }
  body.universe-personal .mobile-actions,
  body:has(.family-space-page) .mobile-actions,
  body:has(.inspirations-page) .mobile-actions{
    background-image:url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_beige-horizontal.webp')!important;
  }
}

/* Priorité finale 9.6.49 : application après toutes les anciennes couches. */
body.universe-public:is(
  .texture-family-anton,
  .texture-family-cai,
  .texture-family-dimitrios,
  .texture-family-nguyen,
  .texture-family-andrea
) .site-header.site-header::before,
body.universe-public:is(
  .texture-family-anton,
  .texture-family-cai,
  .texture-family-dimitrios,
  .texture-family-nguyen,
  .texture-family-andrea
) .site-footer.site-footer::before{
  background-color:var(--blue-deep)!important;
  background-image:var(--page-texture-chrome-desktop)!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
}
body.universe-public:is(
  .texture-family-anton,
  .texture-family-cai,
  .texture-family-dimitrios,
  .texture-family-nguyen,
  .texture-family-andrea
) .site-header .submenu{
  background-color:var(--blue-deep)!important;
  background-image:
    linear-gradient(rgba(8,39,43,.18),rgba(8,39,43,.18)),
    var(--page-texture-chrome-desktop)!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
}
@media(max-width:760px){
  body.universe-public:is(
    .texture-family-anton,
    .texture-family-cai,
    .texture-family-dimitrios,
    .texture-family-nguyen,
    .texture-family-andrea
  ) .site-header.site-header::before,
  body.universe-public:is(
    .texture-family-anton,
    .texture-family-cai,
    .texture-family-dimitrios,
    .texture-family-nguyen,
    .texture-family-andrea
  ) .site-footer.site-footer::before{
    background-image:var(--page-texture-chrome-mobile)!important;
  }
  body.universe-public:is(
    .texture-family-anton,
    .texture-family-cai,
    .texture-family-dimitrios,
    .texture-family-nguyen,
    .texture-family-andrea
  ) .site-header :is(.submenu,.mobile-nav){
    background-color:var(--blue-deep)!important;
    background-image:
      linear-gradient(rgba(8,39,43,.18),rgba(8,39,43,.18)),
      var(--page-texture-chrome-mobile)!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    background-size:cover!important;
  }
}

/* -------------------------------------------------------------------------
   CORRECTIFS CIBLES 9.6.60
   ------------------------------------------------------------------------- */

/* Accueil : la matière Adobe reste pleine uniquement dans l'encadrement du
   portrait. Le fond reprend la même texture, adoucie par transparence, sans
   filtre ni recoloration. */
body.universe-public.texture-family-adobe:has(.home-hero) .home-person{
  background-color:var(--ivory)!important;
  background-image:
    linear-gradient(rgba(245,239,232,.76),rgba(245,239,232,.76)),
    url('assets/01_AdobeStock_209254754_bleu-ardoise.webp')!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  color:var(--slate)!important;
}

/* -------------------------------------------------------------------------
   SOMMAIRES DE PAGE 9.6.59
   Le sommaire cliquable est une bande de texture bleue pleine. Chaque lien
   repose dans un encart ivoire translucide pour rester nettement lisible.
   ------------------------------------------------------------------------- */
html body .page-summary.page-summary{
  box-sizing:border-box;
  display:flex;
  position:relative;
  isolation:isolate;
  align-items:stretch;
  gap:8px;
  width:100%;
  padding:12px clamp(14px,1.6vw,30px);
  background:var(--blue-deep) var(--page-texture-blue,url('assets/01_AdobeStock_209254754_bleu-ardoise.webp')) center/cover no-repeat!important;
  border-top:1px solid rgba(245,239,232,.3)!important;
  border-right:0!important;
  border-bottom:1px solid rgba(245,239,232,.3)!important;
  border-left:0!important;
  color:var(--ivory)!important;
}
html body.universe-professional .page-summary.page-summary{
  background:var(--blue-deep) url('assets/05_anton-sobotyak-AfLKsOCP0S4-unsplash_bleu-ardoise.webp') center/cover no-repeat!important;
}
html body .page-summary.page-summary>a{
  box-sizing:border-box;
  display:grid;
  flex:1 1 0;
  grid-template-columns:24px minmax(0,1fr) 18px;
  gap:8px;
  align-items:center;
  min-width:0;
  min-height:104px;
  margin:0;
  padding:13px 10px;
  border:1px solid rgba(245,239,232,.96)!important;
  background:rgba(245,239,232,.82)!important;
  color:var(--slate)!important;
  font-size:clamp(11px,.72vw,14px);
  line-height:1.38;
}
html body .page-summary.page-summary>a:first-child,
html body .page-summary.page-summary>a:last-child{
  border:1px solid rgba(245,239,232,.96)!important;
}
html body .page-summary.page-summary>a>span,
html body .page-summary.page-summary>a::after{
  color:var(--copper-dark)!important;
}
html body .page-summary.page-summary>a:is(:hover,:focus-visible){
  border-color:var(--ivory)!important;
  background:rgba(245,239,232,.96)!important;
  color:var(--slate)!important;
}
html body .page-summary.page-summary>a:focus-visible{
  outline:2px solid var(--blue-deep);
  outline-offset:-4px;
}

@media(max-width:1000px){
  html body .page-summary.page-summary{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    padding:12px 14px;
  }
  html body .page-summary.page-summary>a{
    min-height:86px;
    font-size:12px;
  }
}
@media(max-width:700px){
  html body .page-summary.page-summary{
    grid-template-columns:minmax(0,1fr);
  }
  html body .page-summary.page-summary>a{
    min-height:74px;
    padding:11px 12px;
    font-size:12.5px;
  }
}

/* Au moment du décès : l'information sur le premier échange appartient à la
   prise de contact urgente. Elle est donc regroupée avec le bouton 24 h/24
   dans l'ouverture, et ne forme plus une bande indépendante avant le menu. */
.content-page-au-moment-du-deces .urgent-contact-cluster{
  display:grid;
  grid-template-columns:max-content minmax(0,1fr);
  gap:20px;
  align-items:start;
  width:100%;
  margin-top:24px;
}
.content-page-au-moment-du-deces .urgent-contact-cluster>.button{
  align-self:start;
  margin:0;
}
.content-page-au-moment-du-deces .urgent-contact-cluster>.urgent-contact-button{
  border-color:var(--blue-deep)!important;
  background:var(--blue-deep)!important;
  color:var(--ivory-light)!important;
  box-shadow:0 14px 32px rgba(8,39,43,.2);
}
.content-page-au-moment-du-deces .urgent-contact-cluster>.urgent-contact-button span{color:var(--copper-light)!important}
.content-page-au-moment-du-deces .urgent-contact-cluster>.urgent-contact-button:is(:hover,:focus-visible){
  border-color:var(--copper-dark)!important;
  background:var(--copper-dark)!important;
  color:var(--ivory-light)!important;
}
.content-page-au-moment-du-deces .first-contact-note-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:6px;
  margin:0;
  padding:14px 17px;
  border:1px solid rgba(42,56,60,.22)!important;
  border-left:3px solid var(--copper)!important;
  background:rgba(251,247,242,.95)!important;
  box-shadow:0 10px 24px rgba(42,56,60,.045);
}
.content-page-au-moment-du-deces .first-contact-note-hero strong{
  padding:0;
  font-size:10px;
}
.content-page-au-moment-du-deces .first-contact-note-hero p{
  margin:0;
  color:var(--slate)!important;
  font-size:16px;
  line-height:1.46;
}
@media(max-width:1200px){
  .content-page-au-moment-du-deces .urgent-contact-cluster{
    grid-template-columns:minmax(0,1fr);
    max-width:720px;
  }
  .content-page-au-moment-du-deces .urgent-contact-cluster>.button{
    justify-self:start;
  }
}

/* 9.6.120 — Repères visibles sur le fond bleu de l’accueil. */
body.universe-public:has(.home-hero) .home-guidance-secondary>p{
  color:var(--ivory-light)!important;
  font-size:11.5px;
}
@media(max-width:700px){
  .content-page-au-moment-du-deces .urgent-contact-cluster{
    gap:12px;
    margin-top:18px;
  }
  .content-page-au-moment-du-deces .urgent-contact-cluster>.button{
    width:100%;
  }
  .content-page-au-moment-du-deces .first-contact-note-hero{
    padding:14px 15px;
  }
  .content-page-au-moment-du-deces .first-contact-note-hero p{
    font-size:16px;
  }
}
body.universe-public.texture-family-adobe:has(.home-hero) .home-person .home-person-copy :is(h2,p,strong,small){
  color:var(--slate)!important;
}
body.universe-public.texture-family-adobe:has(.home-hero) .home-person .eyebrow,
body.universe-public.texture-family-adobe:has(.home-hero) .home-person .home-person-experience-heading{
  color:var(--copper-dark)!important;
}
body.universe-public.texture-family-adobe:has(.home-hero) .home-person .button{
  border-color:rgba(42,56,60,.58)!important;
  color:var(--slate)!important;
}
body.universe-public.texture-family-adobe:has(.home-hero) .home-person .button:is(:hover,:focus-visible){
  background:var(--blue-deep)!important;
  color:var(--ivory)!important;
}
body.universe-public.texture-family-adobe:has(.home-hero) .home-person .person-photo{
  background:url('assets/01_AdobeStock_209254754_bleu-ardoise.webp') center/cover!important;
}

/* Approche : l'encadrement du portrait appartient à la famille Anton de cette
   page et non plus à la texture Adobe de l'accueil. */
body.universe-public.texture-family-anton .section-photo.approach-photo{
  background:var(--page-texture-blue) center/cover!important;
}

/* Espace professionnel : l'ouverture reprend le traitement clair des pages
   publiques ; seule la partie illustrée conserve la texture gris ardoise pleine. */
body.universe-professional .page-hero-copy :is(h1,p){
  color:var(--slate)!important;
}
body.universe-professional .page-hero-copy .eyebrow{
  color:var(--copper-dark)!important;
}
body.universe-professional .page-hero-copy .button{
  border-color:rgba(42,56,60,.58)!important;
  color:var(--slate)!important;
}

/* Espace personnel : les bibliothèques privées restent immédiatement
   accessibles, dans une bande compacte distincte des modules du dossier. */
.family-resource-shortcuts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,410px));
  justify-content:center;
  gap:14px;
  padding:24px clamp(22px,6vw,92px);
  background:
    linear-gradient(rgba(221,209,195,.45),rgba(245,239,232,.62)),
    url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_beige.webp') center/cover;
}
.family-resource-shortcuts>a{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  min-height:118px;
  padding:20px 22px;
  border:1px solid rgba(184,104,68,.38);
  background:rgba(255,253,249,.78);
  color:var(--slate);
  text-decoration:none;
  box-shadow:0 10px 28px rgba(42,56,60,.06);
  transition:border-color .2s,background .2s,transform .2s;
}
.family-resource-shortcuts>a:only-of-type{
  grid-column:1/-1;
  justify-self:center;
  width:min(100%,410px);
}
.family-resource-shortcuts>.family-dashboard-category-label{
  text-align:center;
}
.family-resource-shortcuts>a:is(:hover,:focus-visible){
  border-color:var(--copper);
  background:rgba(255,253,249,.94);
  transform:translateY(-2px);
}
.family-resource-shortcuts>a>span{
  color:var(--copper-dark);
  font:600 9px Cinzel;
}
.family-resource-shortcuts small{
  color:var(--copper-dark);
  font:600 8px Cinzel;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.family-resource-shortcuts h2{
  margin:4px 0 3px;
  font-size:clamp(23px,2.2vw,31px);
}
.family-resource-shortcuts p{
  margin:0;
  color:var(--slate-soft);
  font-size:17px;
}
.family-resource-shortcuts b{
  color:var(--slate);
  font:600 8px Cinzel;
  text-transform:uppercase;
  white-space:nowrap;
}
.family-dashboard-category-label{
  grid-column:1/-1;
  margin:0 0 2px!important;
  color:var(--copper-dark)!important;
  font:600 9px Cinzel!important;
  letter-spacing:.1em!important;
  text-transform:uppercase;
}
.family-service-grid{
  padding-top:20px;
}
.family-service-grid>.family-dashboard-category-label{
  padding:0 clamp(22px,6vw,92px) 17px;
}
.family-relay-shortcut{
  display:grid;
  padding:22px clamp(22px,6vw,92px) 28px;
  background:
    linear-gradient(rgba(221,209,195,.55),rgba(245,239,232,.72)),
    url('assets/12_nguy-n-hi-p-0Q38XF9nmCc-unsplash_beige.webp') center/cover;
}
.family-relay-shortcut>a{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) minmax(250px,360px) auto;
  gap:22px;
  align-items:center;
  padding:20px 22px;
  border:1px solid rgba(184,104,68,.42);
  background:rgba(255,253,249,.8);
  color:var(--slate);
  text-decoration:none;
  box-shadow:0 10px 28px rgba(42,56,60,.06);
}
.family-relay-shortcut>a>span{
  color:var(--copper-dark);
  font:600 9px Cinzel;
}
.family-relay-shortcut>a>div>small{
  color:var(--copper-dark);
  font:600 8px Cinzel;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.family-relay-shortcut h2{
  margin:5px 0 4px;
  font-size:clamp(23px,2.2vw,31px);
}
.family-relay-shortcut p{
  margin:0;
  color:var(--slate-soft);
  font-size:17px;
}
.family-relay-shortcut>a>b{
  color:var(--slate);
  font:600 8px Cinzel;
  text-transform:uppercase;
  white-space:nowrap;
}
.family-relay-shortcut .family-relay-code{
  margin:0;
}
.family-admin-module-group{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid rgba(42,56,60,.16);
}
.family-admin-module-group h3{
  margin:0 0 5px;
  color:var(--slate);
  font-size:20px;
}
.family-admin-module-group>p{
  margin:0 0 12px;
  color:var(--slate-soft);
  font-size:15px;
}
.family-admin-modules label.is-disabled{
  opacity:.52;
  cursor:not-allowed;
}
body.relay-audience-living .content-page-relais-du-quotidien #section-2,
body.relay-audience-living .content-page-relais-du-quotidien .page-summary a[href="#section-2"]{
  display:none!important;
}
body.relay-audience-living .content-page-relais-du-quotidien .page-summary{
  grid-template-columns:1fr;
}

/* Gestion du déroulé : les libellés longs ne doivent plus élargir ou décaler
   les listes déroulantes et les commandes de ligne. */
.ceremony-builder-item>header>label{
  min-width:0;
}
.ceremony-builder-item>header select{
  box-sizing:border-box;
  width:100%;
  min-width:0;
  max-width:100%;
}
.ceremony-builder-item>header>div{
  justify-content:flex-end;
  align-self:end;
}

.inspiration-contact-form .form-error{
  margin:0;
  padding:15px 18px;
  border-left:3px solid #9b3f35;
  background:rgba(155,63,53,.09);
  color:var(--slate);
}

@media(max-width:760px){
  .family-resource-shortcuts{
    grid-template-columns:1fr;
    padding:18px;
  }
  .family-resource-shortcuts>a{
    grid-template-columns:27px minmax(0,1fr);
    min-height:0;
    padding:18px 16px;
  }
  .family-resource-shortcuts>a>b{
    grid-column:2;
    justify-self:start;
  }
  .family-service-grid{
    padding-top:16px;
  }
  .family-service-grid>.family-dashboard-category-label{
    padding:0 18px 14px;
  }
  .family-relay-shortcut{
    padding:18px;
  }
  .family-relay-shortcut>a{
    grid-template-columns:27px minmax(0,1fr);
    padding:18px 16px;
  }
  .family-relay-shortcut .family-relay-code,
  .family-relay-shortcut>a>b{
    grid-column:2;
  }
  .family-relay-shortcut>a>b{
    justify-self:start;
  }
  .ceremony-builder-item>header>div{
    justify-content:flex-start;
  }
}

@media print{
  .family-resource-shortcuts,.family-relay-shortcut{display:none!important}
}

@media(max-width:760px){
  /* La barre d'actions reprend la texture d'ouverture de la page courante. */
  html body.universe-public .mobile-actions{
    background-color:var(--blue-deep)!important;
    background-image:
      linear-gradient(rgba(8,39,43,.18),rgba(8,39,43,.18)),
      var(--page-texture-blue)!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    background-size:cover!important;
  }
  html body.universe-professional .mobile-actions,
  html body.universe-professional .mobile-actions>a{
    background-color:var(--slate)!important;
    background-image:
      linear-gradient(rgba(42,56,60,.18),rgba(42,56,60,.18)),
      url('assets/05_anton-sobotyak-AfLKsOCP0S4-unsplash_gris-ardoise.webp')!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    background-size:cover!important;
    color:var(--ivory)!important;
  }
  html body.universe-professional .mobile-actions a{
    color:var(--ivory)!important;
  }
  html body.universe-personal .mobile-actions,
  html body:has(.family-space-page) .mobile-actions,
  html body:has(.inspirations-page) .mobile-actions{
    background-color:var(--beige)!important;
    background-image:url('assets/07_cai-fang-BaOZmPM3IMg-unsplash_beige-horizontal.webp')!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    background-size:cover!important;
  }

  /* Le compactage du pied de page ne doit pas rétablir les deux colonnes de
     bureau dans la bande « Espace professionnel ». */
  .site-footer .footer-professional{
    box-sizing:border-box;
    grid-template-columns:minmax(0,1fr)!important;
    justify-self:center;
    width:calc(100% - 20px);
    min-width:0;
    max-width:360px;
    gap:11px;
  }
  .site-footer .footer-professional>div,
  .site-footer .footer-professional-links,
  .site-footer .footer-professional-links>a,
  .site-footer .footer-professional-links>a>span{
    min-width:0;
    max-width:100%;
  }
  .site-footer .footer-professional-links{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .site-footer .footer-professional-links>a>span{
    overflow-wrap:anywhere;
  }

  /* La texture adoucie de l'accueil garde son échelle mobile déjà validée. */
  body.universe-public.texture-family-adobe:has(.home-hero) .home-person{
    background-position:center,center top!important;
    background-repeat:no-repeat,repeat-y!important;
    background-size:auto,auto 760px!important;
  }
}
/* Page Tarifs 9.6.78 — lecture par situation, prestations autonomes et
   prestations dépendantes clairement séparées. */
.tariffs-page-2026 .tariff-anchor{
  position:absolute;
  scroll-margin-top:120px;
}
.tariffs-page-2026 .tariff-path-summary{
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
}
.tariffs-page-2026 .tariff-path-summary a{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  grid-template-rows:auto auto;
  align-content:center;
  column-gap:13px;
  min-height:112px;
  padding:20px 18px;
}
.tariffs-page-2026 .tariff-path-summary a>span{
  grid-row:1/3;
  align-self:start;
}
.tariffs-page-2026 .tariff-path-summary b{
  align-self:end;
  color:inherit;
  font:500 15px/1.28 Cinzel,serif;
  letter-spacing:.015em;
}
.tariffs-page-2026 .tariff-path-summary small{
  align-self:start;
  color:inherit;
  font:500 15px/1.25 "Cormorant Garamond",Cormorant,serif;
  opacity:.82;
}
.tariffs-page-2026 .tariff-reading-guide{
  grid-template-columns:minmax(250px,.8fr) minmax(0,2fr);
  gap:32px;
}
.tariffs-page-2026 .tariff-reading-lead{
  max-width:520px;
  margin:18px 0 0;
  color:var(--slate-soft);
  font-size:18px;
}
.tariffs-page-2026 .tariff-reading-grid article{
  min-height:0;
}
.tariffs-page-2026 .tariff-reading-grid strong{
  color:var(--slate);
}
.tariffs-page-2026 .tariff-common-benefits{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  overflow:hidden;
  border:1px solid rgba(184,104,68,.28);
  background:rgba(184,104,68,.22);
}
.tariffs-page-2026 .tariff-common-benefits p{
  margin:0;
  padding:18px 21px;
  background:rgba(245,239,232,.88);
  color:var(--slate-soft);
  font-size:17px;
}
.tariffs-page-2026 .tariff-common-benefits strong{
  display:block;
  margin-bottom:4px;
  color:var(--copper-dark);
  font:600 11px Cinzel,serif;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.tariffs-page-2026 .tariff-ceremonies{
  background:linear-gradient(rgba(221,209,195,.56),rgba(221,209,195,.56)),url('assets/09_dimitrios-petsas-Ev1cCNxBIhs-unsplash_beige.webp') center/cover;
}
.tariffs-page-2026 .tariff-dossier,
.tariffs-page-2026 .tariff-coordination{
  background:linear-gradient(rgba(245,239,232,.62),rgba(245,239,232,.62)),url('assets/09_dimitrios-petsas-Ev1cCNxBIhs-unsplash_ivoire.webp') center/cover;
}
.tariffs-page-2026 .tariff-administrative{
  background:linear-gradient(rgba(221,209,195,.56),rgba(221,209,195,.56)),url('assets/09_dimitrios-petsas-Ev1cCNxBIhs-unsplash_beige.webp') center/cover;
}
.tariffs-page-2026 .tariff-path-section{
  position:relative;
  padding-top:clamp(70px,7vw,108px);
  padding-bottom:clamp(70px,7vw,108px);
}
.tariffs-page-2026 .tariff-primary-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
  max-width:1180px;
  margin:34px auto 0;
}
.tariffs-page-2026 .price-card.tariff-service-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  height:100%;
  padding:30px;
  text-align:left;
}
.tariffs-page-2026 .tariff-card-head{
  display:grid;
  grid-template-columns:auto auto minmax(0,1fr);
  align-items:center;
  gap:13px;
  margin-bottom:18px;
}
.tariffs-page-2026 .tariff-card-head .price-number{
  position:static;
  align-self:start;
  margin:2px 0 0;
  color:var(--copper-light);
  font:600 11px Cinzel,serif;
  letter-spacing:.1em;
}
.tariffs-page-2026 .tariff-card-head>img{
  width:58px;
  height:58px;
  margin:0;
  object-fit:contain;
}
.tariffs-page-2026 .tariff-card-head h3{
  margin:3px 0 0;
  color:var(--ivory);
  font-size:clamp(22px,2vw,30px);
  line-height:1.12;
}
.tariffs-page-2026 .tariff-card-context{
  margin:0;
  color:var(--copper-light)!important;
  font:600 10px Cinzel,serif!important;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.tariffs-page-2026 .tariff-card-summary{
  margin:0 0 20px;
  color:var(--ivory)!important;
  font-size:18px;
  line-height:1.45;
}
.tariffs-page-2026 .tariff-price-lockup{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  overflow:hidden;
  margin:2px 0 0;
  border:1px solid rgba(201,131,99,.42);
  background:rgba(184,104,68,.34);
}
.tariffs-page-2026 .tariff-price-lockup.single{
  grid-template-columns:1fr;
}
.tariffs-page-2026 .tariff-price-lockup p{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:94px;
  margin:0;
  padding:16px 18px;
  background:rgba(245,239,232,.96)!important;
  color:var(--slate)!important;
}
.tariffs-page-2026 .tariff-price-lockup span{
  color:var(--slate-soft);
  font-size:15px;
  line-height:1.2;
}
.tariffs-page-2026 .tariff-price-lockup strong{
  margin-top:6px;
  color:var(--copper-dark)!important;
  font:500 clamp(23px,2vw,31px) Cinzel,serif;
  line-height:1.1;
}
.tariffs-page-2026 .tariff-distance{
  margin:0;
  padding:13px 17px;
  background:rgba(245,239,232,.12);
  color:var(--ivory)!important;
  font-size:16px;
  line-height:1.35;
}
.tariffs-page-2026 .tariff-distance strong{
  color:var(--copper-light)!important;
}
.tariffs-page-2026 .tariff-details{
  margin-top:18px;
  border:1px solid rgba(245,239,232,.24);
  background:rgba(245,239,232,.08);
}
.tariffs-page-2026 .tariff-details summary{
  position:relative;
  padding:15px 46px 15px 17px;
  color:var(--ivory);
  font:500 15px Cinzel,serif;
  line-height:1.35;
  cursor:pointer;
  list-style:none;
}
.tariffs-page-2026 .tariff-details summary::-webkit-details-marker{display:none}
.tariffs-page-2026 .tariff-details summary::after{
  content:"+";
  position:absolute;
  top:50%;
  right:17px;
  color:var(--copper-light);
  font:400 25px/1 Cinzel,serif;
  transform:translateY(-52%);
}
.tariffs-page-2026 .tariff-details[open] summary::after{content:"−"}
.tariffs-page-2026 .tariff-details>div{
  padding:20px;
  border-top:1px solid rgba(184,104,68,.24);
  background:rgba(245,239,232,.96);
  color:var(--slate-soft);
}
.tariffs-page-2026 .tariff-details-columns{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.tariffs-page-2026 .tariff-details h4{
  margin:0 0 10px;
  color:var(--slate);
  font-size:19px;
}
.tariffs-page-2026 .tariff-details .tariff-included-list li,
.tariffs-page-2026 .tariff-details .price-note{
  color:var(--slate-soft)!important;
}
.tariffs-page-2026 .tariff-budget-references{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:17px;
}
.tariffs-page-2026 .tariff-budget-references span{
  padding:11px;
  border-left:2px solid var(--copper);
  background:rgba(221,209,195,.45);
  color:var(--slate-soft);
  font-size:14px;
}
.tariffs-page-2026 .tariff-budget-references strong{
  display:block;
  margin-top:3px;
  color:var(--slate);
  font:500 15px Cinzel,serif;
}
.tariffs-page-2026 .tariff-card-link{
  align-self:flex-start;
  margin-top:auto;
  padding-top:20px;
  color:var(--copper-light)!important;
  font:600 11px Cinzel,serif;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.tariffs-page-2026 .tariff-dependency-block,
.tariffs-page-2026 .tariff-combinations-block{
  max-width:1180px;
  margin:30px auto 0;
}
.tariffs-page-2026 .tariff-dependency-block{
  padding:28px;
  border:1px solid rgba(184,104,68,.3);
  background:rgba(245,239,232,.76);
}
.tariffs-page-2026 .tariff-dependency-intro{
  display:grid;
  grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);
  column-gap:30px;
  margin-bottom:22px;
}
.tariffs-page-2026 .tariff-dependency-intro .eyebrow{
  grid-column:1;
}
.tariffs-page-2026 .tariff-dependency-intro h3{
  grid-column:1;
  margin:7px 0 0;
  color:var(--slate);
  font-size:clamp(24px,2.4vw,34px);
}
.tariffs-page-2026 .tariff-dependency-intro>p:last-child{
  grid-column:2;
  grid-row:1/3;
  align-self:center;
  margin:0;
  color:var(--slate-soft);
  font-size:18px;
}
.tariffs-page-2026 .tariff-dependent-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.tariffs-page-2026 .tariff-dependent-grid article,
.tariffs-page-2026 .tariff-combo-grid article{
  min-width:0;
  padding:21px;
  border-top:2px solid var(--copper);
  background:rgba(245,239,232,.95);
  color:var(--slate-soft);
}
.tariffs-page-2026 .tariff-dependent-grid span{
  color:var(--copper-dark);
  font:600 10px Cinzel,serif;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.tariffs-page-2026 .tariff-dependent-grid h4,
.tariffs-page-2026 .tariff-combo-grid h3{
  margin:12px 0 10px;
  color:var(--slate);
  font-size:20px;
  line-height:1.2;
}
.tariffs-page-2026 .tariff-dependent-grid article>strong,
.tariffs-page-2026 .tariff-combo-grid article>strong{
  display:block;
  color:var(--copper-dark);
  font:500 clamp(20px,1.8vw,27px) Cinzel,serif;
  line-height:1.15;
}
.tariffs-page-2026 .tariff-dependent-grid p{
  margin:11px 0 0;
  font-size:16px;
  line-height:1.4;
}
.tariffs-page-2026 .tariff-options-disclosure{
  max-width:1180px;
  margin:22px auto 0;
  border:1px solid rgba(184,104,68,.32);
  background:rgba(245,239,232,.82);
}
.tariffs-page-2026 .tariff-options-disclosure>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-height:90px;
  padding:20px 24px;
  color:var(--slate);
  cursor:pointer;
  list-style:none;
}
.tariffs-page-2026 .tariff-options-disclosure>summary::-webkit-details-marker{display:none}
.tariffs-page-2026 .tariff-options-disclosure>summary span{display:flex;flex-direction:column;gap:4px}
.tariffs-page-2026 .tariff-options-disclosure>summary small{
  color:var(--copper-dark);
  font:600 10px Cinzel,serif;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.tariffs-page-2026 .tariff-options-disclosure>summary strong{
  color:var(--slate);
  font-size:23px;
}
.tariffs-page-2026 .tariff-options-disclosure>summary em{
  flex:0 0 auto;
  color:var(--copper-dark);
  font:600 11px Cinzel,serif;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.tariffs-page-2026 .tariff-options-disclosure[open]>summary em::before{content:"Masquer ";font-size:0}
.tariffs-page-2026 .tariff-options-disclosure>.option-grid{
  margin:0;
  padding:0 22px 22px;
}
.tariffs-page-2026 .tariff-options-disclosure>.price-note{
  margin:0 22px 22px;
}
.tariffs-page-2026 .tariff-combination-guide{
  margin:0;
}
.tariffs-page-2026 .tariff-combo-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:12px;
}
.tariffs-page-2026 .tariff-combo-grid.two{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.tariffs-page-2026 .tariff-combo-grid article{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:8px 18px;
}
.tariffs-page-2026 .tariff-combo-grid h3{
  grid-column:1;
  margin:0;
}
.tariffs-page-2026 .tariff-combo-grid article>strong{
  grid-column:2;
  grid-row:1/3;
  text-align:right;
}
.tariffs-page-2026 .tariff-combo-grid small{
  grid-column:1;
  color:var(--slate-soft);
  font-size:14px;
}
.tariffs-page-2026 .tariff-future-main{
  max-width:1180px;
  margin:28px auto 0;
}
.tariffs-page-2026 .tariff-service-modes{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  margin-top:18px;
  background:rgba(201,131,99,.42);
}
.tariffs-page-2026 .tariff-service-modes span{
  padding:14px;
  background:rgba(245,239,232,.96);
  color:var(--slate-soft);
  font-size:14px;
  line-height:1.35;
}
.tariffs-page-2026 .tariff-service-modes b{
  display:block;
  margin-bottom:4px;
  color:var(--copper-dark);
  font:600 10px Cinzel,serif;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.tariffs-page-2026 .orientation-card .duo-price{
  margin-top:3px;
}
.tariffs-page-2026 .orientation-card .duo-price small{
  display:block;
  margin-top:5px;
  color:var(--slate-soft)!important;
  font-size:14px;
}
.tariffs-page-2026 .tariff-coordination-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.tariffs-page-2026 .tariff-final-rules{
  background:linear-gradient(rgba(221,209,195,.6),rgba(221,209,195,.6)),url('assets/09_dimitrios-petsas-Ev1cCNxBIhs-unsplash_beige.webp') center/cover;
}

@media(max-width:1050px){
  .tariffs-page-2026 .tariff-path-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tariffs-page-2026 .tariff-reading-guide{grid-template-columns:1fr}
  .tariffs-page-2026 .tariff-primary-grid{grid-template-columns:1fr}
  .tariffs-page-2026 .tariff-coordination-grid{grid-template-columns:1fr}
}
@media(max-width:780px){
  .tariffs-page-2026 .tariff-common-benefits,
  .tariffs-page-2026 .tariff-details-columns,
  .tariffs-page-2026 .tariff-dependent-grid,
  .tariffs-page-2026 .tariff-combo-grid,
  .tariffs-page-2026 .tariff-combo-grid.two,
  .tariffs-page-2026 .tariff-service-modes{grid-template-columns:1fr}
  .tariffs-page-2026 .tariff-dependency-intro{display:block}
  .tariffs-page-2026 .tariff-dependency-intro>p:last-child{margin-top:14px}
  .tariffs-page-2026 .tariff-budget-references{grid-template-columns:1fr}
  .tariffs-page-2026 .tariff-combo-grid article{grid-template-columns:1fr}
  .tariffs-page-2026 .tariff-combo-grid article>strong,
  .tariffs-page-2026 .tariff-combo-grid small{grid-column:1;grid-row:auto;text-align:left}
}
@media(max-width:620px){
  .tariffs-page-2026 .tariff-path-summary{grid-template-columns:1fr}
  .tariffs-page-2026 .tariff-path-summary a{min-height:92px}
  .tariffs-page-2026 .price-card.tariff-service-card{padding:22px 18px}
  .tariffs-page-2026 .tariff-card-head{grid-template-columns:auto minmax(0,1fr)}
  .tariffs-page-2026 .tariff-card-head .price-number{display:none}
  .tariffs-page-2026 .tariff-card-head>img{width:52px;height:52px}
  .tariffs-page-2026 .tariff-price-lockup{grid-template-columns:1fr}
  .tariffs-page-2026 .tariff-price-lockup p{min-height:78px}
  .tariffs-page-2026 .tariff-dependency-block{padding:22px 17px}
  .tariffs-page-2026 .tariff-options-disclosure>summary{align-items:flex-start;flex-direction:column}
  .tariffs-page-2026 .tariff-options-disclosure>.option-grid{padding:0 12px 12px}
  .tariffs-page-2026 .tariff-options-disclosure>.price-note{margin:0 12px 12px}
}

/* 9.6.175 — L'Espace professionnel reprend partout la texture Anton de son
   ouverture. Les surfaces foncées et les survols restent pleins et lisibles. */
body.universe-professional .content-page-partenaires-professionnels .content-section.tone-grey,
body.universe-professional .content-page-partenaires-professionnels .partner-contact-section,
body.universe-professional .content-page-partenaires-professionnels .partner-presentation-card{
  background:var(--slate) url('assets/05_anton-sobotyak-AfLKsOCP0S4-unsplash_gris-ardoise.webp') center/cover no-repeat!important;
  color:var(--ivory-light)!important;
}
body.universe-professional .content-page-partenaires-professionnels .partner-contact-section{
  border-bottom:clamp(20px,2.2vw,36px) solid var(--ivory-light)!important;
}
body.universe-professional .content-page-partenaires-professionnels .partner-contact-form{
  background:rgba(245,239,232,.74)!important;
}
body.universe-professional .content-page-partenaires-professionnels .partner-form-submit .button.button-solid{
  border-color:var(--slate)!important;
  background:var(--slate)!important;
  color:var(--ivory-light)!important;
}
body.universe-professional .content-page-partenaires-professionnels .partner-form-submit .button.button-solid:is(:hover,:focus-visible){
  border-color:var(--slate-soft)!important;
  background:var(--slate-soft)!important;
}
body.universe-professional .content-page-partenaires-professionnels .tone-grey .section-copy>.eyebrow,
body.universe-professional .content-page-partenaires-professionnels .partner-contact-heading .eyebrow,
body.universe-professional .content-page-partenaires-professionnels .partner-presentation-card .eyebrow{
  color:var(--copper-light)!important;
}
body.universe-professional .content-page-partenaires-professionnels .tone-grey .section-copy>h2,
body.universe-professional .content-page-partenaires-professionnels .partner-contact-heading h2,
body.universe-professional .content-page-partenaires-professionnels .partner-presentation-card h3{
  color:var(--ivory-light)!important;
}
body.universe-professional .content-page-partenaires-professionnels .tone-grey .section-intro,
body.universe-professional .content-page-partenaires-professionnels .tone-grey .section-intro p,
body.universe-professional .content-page-partenaires-professionnels .partner-contact-heading>p:not(.eyebrow),
body.universe-professional .content-page-partenaires-professionnels .partner-contact-points span,
body.universe-professional .content-page-partenaires-professionnels .partner-presentation-card p:last-child{
  color:rgba(245,239,232,.92)!important;
}
body.universe-professional .content-page-partenaires-professionnels .partner-contact-points b{
  color:var(--copper-light)!important;
}
body.universe-professional .content-page-partenaires-professionnels .feature-grid article:is(:hover,:focus-within){
  background-color:var(--slate)!important;
  background-image:url('assets/05_anton-sobotyak-AfLKsOCP0S4-unsplash_gris-ardoise.webp')!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  border-color:var(--copper)!important;
  color:var(--ivory-light)!important;
}
body.universe-professional .content-page-partenaires-professionnels .feature-grid article:is(:hover,:focus-within) span{
  color:var(--copper-light)!important;
}
body.universe-professional .content-page-partenaires-professionnels .feature-grid article:is(:hover,:focus-within) h3,
body.universe-professional .content-page-partenaires-professionnels .feature-grid article:is(:hover,:focus-within) p{
  color:var(--ivory-light)!important;
}

/* 9.6.181 — La texture du formulaire reste identifiable, mais un voile ivoire
   homogène l'adoucit nettement derrière les deux colonnes. */
body.universe-professional .content-page-partenaires-professionnels .partner-contact-section{
  background:
    linear-gradient(rgba(245,239,232,.30),rgba(245,239,232,.30)),
    var(--slate) url('assets/05_anton-sobotyak-AfLKsOCP0S4-unsplash_gris-ardoise.webp') center/cover no-repeat!important;
}

/* 9.6.140 — Les composants de l’Espace proches gardent leur contraste après
   les harmonisations générales de l’univers personnel. */
.universe-personal .family-close-stream .family-stream-state{border-color:rgba(245,239,232,.2)!important;background:rgba(245,239,232,.055)!important;color:var(--ivory-light)!important}
.universe-personal .family-close-stream .family-stream-state h3{color:var(--ivory-light)!important}
.universe-personal .family-close-stream .family-stream-state p{color:rgba(245,239,232,.78)!important}
.universe-personal .family-close-stream .family-stream-message-public{border-left-color:var(--copper-light)!important;background:rgba(245,239,232,.08)!important;color:var(--ivory-light)!important}
.universe-personal .nav-group-family-access .submenu small{color:var(--slate-soft)!important}
@media(max-width:1420px) and (min-width:901px){body:not(.universe-personal) .site-header{grid-template-columns:minmax(0,1fr) auto auto auto!important}}
@media(max-width:900px) and (min-width:701px){body:not(.universe-personal) .site-header{grid-template-columns:minmax(0,1fr) auto auto!important}}
@media(min-width:1280px) and (max-width:1420px){
  body:not(.universe-personal) .site-header{grid-template-columns:220px minmax(0,1fr) auto!important}
  body:not(.universe-personal) .desktop-nav{display:flex!important}
  body:not(.universe-personal) .menu-button,
  body:not(.universe-personal) .mobile-nav,
  body:not(.universe-personal) .mobile-family-access{display:none!important}
}

/* Page Tarifs 9.6.79 — lecture directe des prestations et contrastes verrouillés. */
.tariffs-simple-2026 .tariff-anchor{position:absolute;scroll-margin-top:120px}
.tariffs-simple-2026 .tariff-simple-summary{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.tariffs-simple-2026 .tariff-simple-summary a{
  min-height:82px;
  padding:18px 20px;
}
.tariffs-simple-2026 .tariff-simple-intro{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  padding:0 clamp(20px,7vw,110px) clamp(58px,6vw,86px);
  background:var(--ivory);
}
.tariffs-simple-2026 .tariff-simple-intro p{
  margin:0;
  padding:22px 24px;
  border-top:2px solid var(--copper);
  background:rgba(221,209,195,.46);
  color:var(--slate-soft)!important;
  font-size:17px;
  line-height:1.35;
}
.tariffs-simple-2026 .tariff-simple-intro strong{
  display:block;
  margin-bottom:5px;
  color:var(--slate)!important;
  font:500 17px Cinzel,serif;
}
.tariffs-simple-2026 .tariff-simple-intro span{color:var(--slate-soft)!important}
.tariffs-simple-2026 .tariff-simple-section{
  position:relative;
  padding:clamp(68px,7vw,108px) clamp(20px,7vw,110px);
}
.tariffs-simple-2026 .tariff-simple-section.tone-ivory{
  background:
    linear-gradient(rgba(245,239,232,.2),rgba(245,239,232,.34)),
    var(--page-texture-ivory) center/cover;
}
.tariffs-simple-2026 .tariff-simple-section.tone-beige{
  background:
    linear-gradient(rgba(245,239,232,.68),rgba(245,239,232,.78)),
    var(--page-texture-blue) center/cover;
}
.tariffs-simple-2026 .simple-final-rules{
  background:
    linear-gradient(rgba(245,239,232,.2),rgba(245,239,232,.34)),
    var(--page-texture-ivory) center/cover;
}
.tariffs-simple-2026 .tariff-simple-section>.section-heading{
  max-width:920px;
  margin:0 auto;
  text-align:center;
}
.tariffs-simple-2026 .tariff-simple-section>.section-heading>p:last-child{
  max-width:780px;
  margin-right:auto;
  margin-left:auto;
}
.tariffs-simple-2026 .simple-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
  max-width:1180px;
  margin:34px auto 0;
}
.tariffs-simple-2026 .simple-tariff-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:30px;
  border:1px solid rgba(184,104,68,.28);
  border-top:3px solid var(--copper);
  background:rgba(245,239,232,.95)!important;
  box-shadow:0 14px 34px rgba(42,56,60,.11);
  color:var(--slate-soft)!important;
}
.tariffs-simple-2026 .simple-tariff-card-wide{
  max-width:900px;
  margin:34px auto 0;
}
.tariffs-simple-2026 .simple-tariff-card :is(h3,h4,strong,span,p,small,li,summary,a){
  opacity:1;
}
.tariffs-simple-2026 .simple-tariff-card :is(h3,h4){color:var(--slate)!important}
.tariffs-simple-2026 .simple-tariff-card :is(p,li,small){color:var(--slate-soft)!important}
.tariffs-simple-2026 .simple-tariff-card strong{color:var(--slate)!important}
.tariffs-simple-2026 .simple-card-title{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:16px;
  margin-bottom:18px;
}
.tariffs-simple-2026 .simple-card-title img{
  width:64px;
  height:64px;
  object-fit:contain;
}
.tariffs-simple-2026 .simple-card-title span{
  color:var(--copper-dark)!important;
  font:600 10px Cinzel,serif;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.tariffs-simple-2026 .simple-card-title h3{
  margin:5px 0 0;
  font-size:clamp(23px,2.2vw,31px);
  line-height:1.13;
}
.tariffs-simple-2026 .simple-description{
  margin:0 0 20px;
  font-size:18px;
  line-height:1.45;
}
.tariffs-simple-2026 .simple-price-lines,
.tariffs-simple-2026 .simple-duo-price{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  overflow:hidden;
  margin:0;
  border:1px solid rgba(184,104,68,.26);
  background:rgba(184,104,68,.3);
}
.tariffs-simple-2026 :is(.simple-price-lines,.simple-duo-price)>p{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:96px;
  margin:0;
  padding:17px 19px;
  background:var(--ivory)!important;
}
.tariffs-simple-2026 :is(.simple-price-lines,.simple-duo-price)>p>span{
  color:var(--slate-soft)!important;
  font-size:15px;
  line-height:1.25;
}
.tariffs-simple-2026 :is(.simple-price-lines,.simple-duo-price)>p>strong{
  margin-top:7px;
  color:var(--copper-dark)!important;
  font:500 clamp(25px,2.2vw,32px) Cinzel,serif;
  line-height:1.1;
}
.tariffs-simple-2026 .simple-duo-price small{
  margin-top:5px;
  font-size:14px;
}
.tariffs-simple-2026 .simple-distance{
  margin:0;
  padding:13px 18px;
  background:rgba(221,209,195,.5)!important;
  color:var(--slate-soft)!important;
  font-size:16px;
}
.tariffs-simple-2026 .simple-distance strong{color:var(--copper-dark)!important}
.tariffs-simple-2026 .simple-highlight{
  margin:18px 0 0;
  padding:15px 18px;
  border-left:3px solid var(--copper);
  background:rgba(221,209,195,.52)!important;
  color:var(--slate-soft)!important;
  font-size:16px;
  line-height:1.42;
}
.tariffs-simple-2026 .simple-highlight strong{
  color:var(--slate)!important;
}
.tariffs-simple-2026 .simple-highlight span{
  display:block;
  margin-top:4px;
}
.tariffs-simple-2026 .simple-details{
  margin-top:18px;
  border:1px solid rgba(42,56,60,.17);
  background:rgba(245,239,232,.74)!important;
}
.tariffs-simple-2026 .simple-details summary{
  position:relative;
  padding:15px 47px 15px 17px;
  color:var(--slate)!important;
  font:500 14px Cinzel,serif;
  line-height:1.35;
  cursor:pointer;
  list-style:none;
}
.tariffs-simple-2026 .simple-details summary::-webkit-details-marker{display:none}
.tariffs-simple-2026 .simple-details summary::after{
  content:"+";
  position:absolute;
  top:50%;
  right:17px;
  color:var(--copper-dark);
  font:400 24px/1 Cinzel,serif;
  transform:translateY(-52%);
}
.tariffs-simple-2026 .simple-details[open] summary::after{content:"−"}
.tariffs-simple-2026 .simple-details>div{
  padding:18px;
  border-top:1px solid rgba(184,104,68,.22);
  background:var(--ivory)!important;
  color:var(--slate-soft)!important;
}
.tariffs-simple-2026 .simple-details ul{
  margin:0;
  padding-left:20px;
}
.tariffs-simple-2026 .simple-details li{
  margin:4px 0;
  font-size:16px;
  line-height:1.4;
}
.tariffs-simple-2026 .simple-details>div>p{
  margin:13px 0 0;
  font-size:15px;
  line-height:1.4;
}
.tariffs-simple-2026 .simple-examples{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:15px;
}
.tariffs-simple-2026 .simple-examples span{
  padding:10px;
  border-left:2px solid var(--copper);
  background:rgba(221,209,195,.42)!important;
  color:var(--slate-soft)!important;
  font-size:14px;
}
.tariffs-simple-2026 .simple-examples strong{
  display:block;
  margin-top:3px;
  color:var(--slate)!important;
  font:500 15px Cinzel,serif;
}
.tariffs-simple-2026 .simple-link{
  align-self:flex-start;
  margin-top:auto;
  padding-top:20px;
  color:var(--copper-dark)!important;
  font:600 11px Cinzel,serif;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.tariffs-simple-2026 .simple-benefits{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  max-width:900px;
  margin:18px auto 0;
}
.tariffs-simple-2026 .simple-benefits p{
  margin:0;
  padding:14px 17px;
  border:1px solid rgba(184,104,68,.23);
  background:rgba(245,239,232,.86)!important;
  color:var(--slate-soft)!important;
  font-size:15px;
}
.tariffs-simple-2026 .simple-benefits strong{
  display:block;
  margin-bottom:3px;
  color:var(--copper-dark)!important;
  font:600 10px Cinzel,serif;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.tariffs-simple-2026 .farewell-choice{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.tariffs-simple-2026 .farewell-choice>div{
  padding:18px;
  border:1px solid rgba(184,104,68,.25);
  background:var(--ivory)!important;
}
.tariffs-simple-2026 .farewell-choice span{
  color:var(--copper-dark)!important;
  font:600 9px Cinzel,serif;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.tariffs-simple-2026 .farewell-choice h4{
  min-height:48px;
  margin:9px 0;
  font-size:19px;
  line-height:1.22;
}
.tariffs-simple-2026 .farewell-choice>div>strong{
  display:block;
  color:var(--copper-dark)!important;
  font:500 29px Cinzel,serif;
}
.tariffs-simple-2026 .farewell-choice p{
  margin:9px 0 0;
  font-size:15px;
  line-height:1.35;
}
.tariffs-simple-2026 .farewell-commercial-gesture{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin-top:13px;
  padding:10px 12px;
  border-left:3px solid var(--copper);
  background:rgba(221,209,195,.42)!important;
}
.tariffs-simple-2026 .farewell-choice .farewell-commercial-gesture span{
  color:var(--slate-soft)!important;
  font:500 13px/1.35 BDintenNumerals,Cormorant,serif;
  letter-spacing:0;
  text-transform:none;
}
.tariffs-simple-2026 .farewell-commercial-gesture strong{
  color:var(--copper-dark)!important;
  font:600 11px/1.35 Cinzel,serif;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.tariffs-simple-2026 :is(.simple-related-services,.simple-large-disclosure){
  max-width:1180px;
  margin:24px auto 0;
  border:1px solid rgba(184,104,68,.28);
  background:rgba(245,239,232,.91)!important;
}
.tariffs-simple-2026 :is(.simple-related-services,.simple-large-disclosure)>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  min-height:88px;
  padding:20px 24px;
  color:var(--slate)!important;
  cursor:pointer;
  list-style:none;
}
.tariffs-simple-2026 :is(.simple-related-services,.simple-large-disclosure)>summary::-webkit-details-marker{display:none}
.tariffs-simple-2026 :is(.simple-related-services,.simple-large-disclosure)>summary span{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.tariffs-simple-2026 :is(.simple-related-services,.simple-large-disclosure)>summary small{
  color:var(--copper-dark)!important;
  font:600 10px Cinzel,serif;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.tariffs-simple-2026 :is(.simple-related-services,.simple-large-disclosure)>summary strong{
  color:var(--slate)!important;
  font-size:22px;
}
.tariffs-simple-2026 :is(.simple-related-services,.simple-large-disclosure)>summary em{
  flex:0 0 auto;
  color:var(--copper-dark)!important;
  font:600 10px Cinzel,serif;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.tariffs-simple-2026 .related-service-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  padding:0 22px 22px;
}
.tariffs-simple-2026 .related-service-grid article{
  padding:22px;
  border-top:2px solid var(--copper);
  background:var(--ivory)!important;
}
.tariffs-simple-2026 .related-service-grid span{
  color:var(--copper-dark)!important;
  font:600 9px Cinzel,serif;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.tariffs-simple-2026 .related-service-grid h3{
  margin:10px 0 7px;
  color:var(--slate)!important;
  font-size:22px;
}
.tariffs-simple-2026 .related-service-grid article>strong{
  color:var(--copper-dark)!important;
  font:500 25px Cinzel,serif;
}
.tariffs-simple-2026 .related-service-grid p{
  margin:9px 0 0;
  color:var(--slate-soft)!important;
  font-size:15px;
}
.tariffs-simple-2026 .simple-future{
  max-width:1180px;
  margin:24px auto 0;
  background:rgba(245,239,232,.9)!important;
}
.tariffs-simple-2026 .simple-future :is(b,small,p){color:var(--slate-soft)!important}
.tariffs-simple-2026 .simple-future b{color:var(--slate)!important}
.tariffs-simple-2026 .simple-future em{color:var(--copper-dark)!important}
.tariffs-simple-2026 .simple-working-modes{
  margin:17px 0 0;
  padding:16px 18px;
  border-left:3px solid var(--copper);
  background:rgba(221,209,195,.5)!important;
  color:var(--slate-soft)!important;
  font-size:16px;
  line-height:1.48;
}
.tariffs-simple-2026 .simple-working-modes strong{color:var(--slate)!important}
.tariffs-simple-2026 .coordination-simple-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  padding:0 22px 22px;
}
.tariffs-simple-2026 .coordination-simple-grid article{
  padding:22px;
  border-top:2px solid var(--copper);
  background:var(--ivory)!important;
}
.tariffs-simple-2026 .coordination-simple-grid article>span{
  color:var(--copper-dark)!important;
  font:600 9px Cinzel,serif;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.tariffs-simple-2026 .coordination-simple-grid h3{
  margin:10px 0 15px;
  color:var(--slate)!important;
  font-size:24px;
}
.tariffs-simple-2026 .coordination-simple-grid article>p{
  color:var(--slate-soft)!important;
  font-size:15px;
}
.tariffs-simple-2026 .mini-duo{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  background:rgba(184,104,68,.27);
}
.tariffs-simple-2026 .mini-duo p{
  margin:0;
  padding:13px;
  background:rgba(221,209,195,.42)!important;
}
.tariffs-simple-2026 .mini-duo small{
  display:block;
  color:var(--slate-soft)!important;
  font-size:13px;
}
.tariffs-simple-2026 .mini-duo strong,
.tariffs-simple-2026 .standalone-price{
  display:block;
  margin-top:5px;
  color:var(--copper-dark)!important;
  font:500 20px Cinzel,serif;
}
.tariffs-simple-2026 .simple-delegation{
  display:grid;
  grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);
  gap:30px;
  max-width:1180px;
  margin:22px auto 0;
  padding:24px;
  border-left:3px solid var(--copper);
  background:rgba(245,239,232,.88)!important;
}
.tariffs-simple-2026 .simple-delegation h3{margin:5px 0 0;color:var(--slate)!important}
.tariffs-simple-2026 .simple-delegation>p{margin:0;color:var(--slate-soft)!important;font-size:17px}
.tariffs-simple-2026 .calculator-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  max-width:1180px;
  margin:34px auto 0;
}
.tariffs-simple-2026 .combo-calculator{
  display:grid;
  grid-template-rows:1fr auto;
  overflow:hidden;
  border:1px solid rgba(184,104,68,.3);
  border-top:3px solid var(--copper);
  background:var(--ivory)!important;
  box-shadow:0 14px 34px rgba(42,56,60,.1);
}
.tariffs-simple-2026 .combo-calculator fieldset{
  min-width:0;
  margin:0;
  padding:24px;
  border:0;
}
.tariffs-simple-2026 .combo-calculator legend{
  width:100%;
  padding:0;
  color:var(--slate)!important;
  font:500 clamp(21px,2vw,28px) Cinzel,serif;
  line-height:1.2;
}
.tariffs-simple-2026 .calculator-help{
  margin:10px 0 17px;
  color:var(--slate-soft)!important;
  font-size:16px;
}
.tariffs-simple-2026 .combo-calculator label{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:12px;
  min-height:58px;
  margin-top:8px;
  padding:12px 14px;
  border:1px solid rgba(42,56,60,.15);
  background:rgba(245,239,232,.8)!important;
  color:var(--slate-soft)!important;
  cursor:pointer;
}
.tariffs-simple-2026 .combo-calculator label:has(input:checked){
  border-color:var(--copper);
  background:rgba(221,209,195,.68)!important;
}
.tariffs-simple-2026 .combo-calculator label:has(input:disabled){
  opacity:.48;
  cursor:not-allowed;
}
.tariffs-simple-2026 .combo-calculator input{
  width:20px;
  height:20px;
  accent-color:var(--copper-dark);
}
.tariffs-simple-2026 .combo-calculator label span{
  display:flex;
  justify-content:space-between;
  gap:15px;
  color:var(--slate-soft)!important;
  font-size:16px;
}
.tariffs-simple-2026 .combo-calculator label strong{
  flex:0 0 auto;
  color:var(--slate)!important;
  font:500 14px Cinzel,serif;
}
.tariffs-simple-2026 .combo-calculator .calculator-addition{
  margin-top:16px;
  border-top:2px solid var(--copper);
}
.tariffs-simple-2026 .calculator-result{
  padding:20px 24px;
  background:var(--blue-deep)!important;
  color:var(--ivory)!important;
}
.tariffs-simple-2026 .calculator-result>span{
  display:block;
  color:var(--copper-light)!important;
  font:600 10px Cinzel,serif;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.tariffs-simple-2026 .calculator-result output{
  display:block;
  margin-top:7px;
  color:var(--ivory)!important;
  font:500 clamp(21px,2.2vw,30px) Cinzel,serif;
  line-height:1.2;
}
.tariffs-simple-2026 .calculator-result small{
  display:block;
  margin-top:8px;
  color:var(--ivory)!important;
  font-size:14px;
  opacity:.82;
}
.tariffs-simple-2026 .calculator-exclusions{
  max-width:1142px;
  margin:18px auto 0;
}
.tariffs-simple-2026 .simple-options-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  padding:0 22px 22px;
}
.tariffs-simple-2026 .simple-options-grid article{
  padding:20px;
  border-top:2px solid var(--copper);
  background:var(--ivory)!important;
}
.tariffs-simple-2026 .simple-options-grid h3{
  margin:0 0 13px;
  color:var(--slate)!important;
  font-size:20px;
}
.tariffs-simple-2026 .simple-options-grid p{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin:0;
  padding:8px 0;
  border-bottom:1px solid rgba(42,56,60,.12);
  color:var(--slate-soft)!important;
  font-size:14px;
}
.tariffs-simple-2026 .simple-options-grid p span{color:var(--slate-soft)!important}
.tariffs-simple-2026 .simple-options-grid .option-detailed{align-items:flex-start;padding:11px 0}
.tariffs-simple-2026 .simple-options-grid .option-detailed>span{min-width:0;color:var(--slate)!important;font-weight:600;line-height:1.25}
.tariffs-simple-2026 .simple-options-grid .option-detailed>span>small{display:block;margin-top:4px;color:var(--slate-soft)!important;font-size:13px;font-weight:400;line-height:1.3}
.tariffs-simple-2026 .simple-options-grid p strong{
  flex:0 0 auto;
  color:var(--copper-dark)!important;
  font:500 12px Cinzel,serif;
}
.tariffs-simple-2026 .simple-options-grid small{color:var(--slate-soft)!important}
.tariffs-simple-2026 .simple-final-rules :is(h2,p){color:var(--slate)!important}
.tariffs-simple-2026 .simple-final-rules p span{color:var(--copper-dark)!important}

@media(max-width:1020px){
  .tariffs-simple-2026 .tariff-simple-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tariffs-simple-2026 .calculator-grid{grid-template-columns:1fr}
  .tariffs-simple-2026 .simple-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:780px){
  .tariffs-simple-2026 .tariff-simple-intro,
  .tariffs-simple-2026 .simple-card-grid,
  .tariffs-simple-2026 .simple-benefits,
  .tariffs-simple-2026 .coordination-simple-grid,
  .tariffs-simple-2026 .simple-delegation{grid-template-columns:1fr}
  .tariffs-simple-2026 .simple-delegation{gap:14px}
  .tariffs-simple-2026 .related-service-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .tariffs-simple-2026 .tariff-simple-summary{grid-template-columns:1fr}
  .tariffs-simple-2026 .tariff-simple-summary a{min-height:68px}
  .tariffs-simple-2026 .tariff-simple-intro{grid-template-columns:1fr;padding-right:20px;padding-left:20px}
  .tariffs-simple-2026 .simple-tariff-card{padding:22px 18px}
  .tariffs-simple-2026 .simple-card-title img{width:54px;height:54px}
  .tariffs-simple-2026 .simple-price-lines,
  .tariffs-simple-2026 .simple-duo-price,
  .tariffs-simple-2026 .farewell-choice,
  .tariffs-simple-2026 .simple-examples,
  .tariffs-simple-2026 .simple-options-grid{grid-template-columns:1fr}
  .tariffs-simple-2026 .farewell-choice h4{min-height:0}
  .tariffs-simple-2026 :is(.simple-related-services,.simple-large-disclosure)>summary{align-items:flex-start;flex-direction:column}
  .tariffs-simple-2026 .related-service-grid,
  .tariffs-simple-2026 .coordination-simple-grid,
  .tariffs-simple-2026 .simple-options-grid{padding:0 12px 12px}
  .tariffs-simple-2026 .combo-calculator fieldset,
  .tariffs-simple-2026 .calculator-result{padding:20px 17px}
  .tariffs-simple-2026 .combo-calculator label span{align-items:flex-start;flex-direction:column;gap:4px}
}

/* 9.6.80 — estimateurs horaires et calculateur de cérémonie. */
.tariffs-simple-2026 .estimate-calculator{
  margin:30px 0 0;
  padding:clamp(22px,3vw,34px);
  border:1px solid rgba(135,73,47,.32);
  border-top:3px solid var(--copper);
  background:rgba(251,247,242,.96);
  box-shadow:0 16px 36px rgba(42,56,60,.08);
  color:var(--slate)!important;
}
.tariffs-simple-2026 .estimate-calculator-heading{margin-bottom:24px}
.tariffs-simple-2026 .estimate-calculator-heading .eyebrow{margin:0 0 6px;color:var(--copper-dark)!important}
.tariffs-simple-2026 .estimate-calculator-heading h3{margin:0;color:var(--slate)!important;font-size:clamp(27px,3vw,38px)}
.tariffs-simple-2026 .estimate-calculator-heading>p:last-child{max-width:760px;margin:10px 0 0;color:var(--slate-soft)!important;font-size:17px}
.tariffs-simple-2026 .estimate-columns{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:20px;align-items:start}
.tariffs-simple-2026 .estimate-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tariffs-simple-2026 .estimate-calculator fieldset{
  min-width:0;
  margin:0;
  padding:18px;
  border:1px solid rgba(42,56,60,.18);
  background:rgba(245,239,232,.72);
}
.tariffs-simple-2026 .estimate-calculator legend{
  max-width:100%;
  padding:0 8px;
  color:var(--slate)!important;
  font:600 13px Cinzel,serif;
  letter-spacing:.04em;
}
.tariffs-simple-2026 .estimate-calculator label{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:11px;
  align-items:flex-start;
  margin-top:9px;
  padding:12px 13px;
  border:1px solid rgba(42,56,60,.14);
  background:rgba(255,255,255,.6);
  color:var(--slate)!important;
  cursor:pointer;
  transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease;
}
.tariffs-simple-2026 .estimate-calculator label:first-of-type{margin-top:2px}
.tariffs-simple-2026 .estimate-calculator label:has(input:checked){
  border-color:var(--copper);
  background:#fffaf5;
  box-shadow:inset 3px 0 0 var(--copper);
}
.tariffs-simple-2026 .estimate-calculator input{
  width:18px;
  height:18px;
  margin:3px 0 0;
  accent-color:var(--copper-dark);
}
.tariffs-simple-2026 .estimate-calculator label span{display:block;color:var(--slate)!important;font-size:15px;line-height:1.35}
.tariffs-simple-2026 .estimate-calculator label span>strong{display:block;color:var(--slate)!important;font-weight:600}
.tariffs-simple-2026 .estimate-calculator label span>small{display:block;margin-top:4px;color:var(--slate-soft)!important;font-size:14px;line-height:1.35}
.tariffs-simple-2026 .estimate-calculator label span>strong:last-child{display:inline;margin-left:5px;color:var(--copper-dark)!important;white-space:nowrap}
.tariffs-simple-2026 .estimate-field-note,
.tariffs-simple-2026 .estimate-legal-note{margin:11px 2px 0;color:var(--slate-soft)!important;font-size:14px;line-height:1.4}
.tariffs-simple-2026 .estimate-result{margin-top:18px;border-color:rgba(184,104,68,.62);background:var(--slate)}
.tariffs-simple-2026 .estimate-result :is(span,output,small){color:var(--ivory)!important}
.tariffs-simple-2026 .estimate-result output{font-size:clamp(24px,3vw,34px)}
.tariffs-simple-2026 .compact-estimator{padding:18px;margin-top:22px;box-shadow:none}
.tariffs-simple-2026 .compact-estimator fieldset{padding:13px}
.tariffs-simple-2026 .administrative-estimator{max-width:100%}
.tariffs-simple-2026 .administrative-estimator fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tariffs-simple-2026 .administrative-estimator legend{display:block;margin-bottom:4px}
.tariffs-simple-2026 .administrative-estimator label{margin-top:3px}
.tariffs-simple-2026 .ceremony-options-section{padding-top:clamp(48px,6vw,82px)}

@media(max-width:980px){
  .tariffs-simple-2026 .estimate-columns,
  .tariffs-simple-2026 .administrative-estimator fieldset{grid-template-columns:1fr}
}
@media(max-width:700px){
  .tariffs-simple-2026 .estimate-options{grid-template-columns:1fr}
  .tariffs-simple-2026 .estimate-calculator{padding:20px 15px}
  .tariffs-simple-2026 .estimate-calculator fieldset{padding:14px 11px}
  .tariffs-simple-2026 .estimate-calculator label{padding:11px 10px}
}

/* 9.6.87 — vrai bleu ardoise de la charte et légendes de calculateur réparées. */
.tariffs-simple-2026 .tariff-principles{
  padding:clamp(52px,6vw,82px) clamp(20px,7vw,110px);
  background:
    linear-gradient(rgba(245,239,232,.2),rgba(245,239,232,.34)),
    var(--page-texture-ivory) center/cover;
}
.tariffs-simple-2026 .tariff-principles-heading{
  max-width:900px;
  margin:0 auto 28px;
  text-align:center;
}
.tariffs-simple-2026 .tariff-principles-heading .eyebrow{margin:0 0 7px;color:var(--copper-dark)!important}
.tariffs-simple-2026 .tariff-principles-heading h2{margin:0;color:var(--slate)!important;font-size:clamp(30px,3.2vw,46px)}
.tariffs-simple-2026 .tariff-principles-heading>p:last-child{max-width:720px;margin:12px auto 0;color:var(--slate-soft)!important;font-size:17px}
.tariffs-simple-2026 .tariff-principles .tariff-simple-intro{
  grid-template-columns:repeat(3,minmax(0,1fr));
  max-width:980px;
  margin:0 auto;
  padding:0;
  background:transparent;
}
.tariffs-simple-2026 .tariff-principles .tariff-simple-intro p{min-height:150px}
.tariffs-simple-2026 .tariff-included-benefits{
  max-width:980px;
  margin:30px auto 0;
  padding:26px;
  border:1px solid rgba(184,104,68,.3);
  border-left:5px solid var(--copper);
  background:var(--blue);
  box-shadow:0 14px 34px rgba(14,52,56,.16);
}
.tariffs-simple-2026 .tariff-benefits-heading{margin:0 0 18px}
.tariffs-simple-2026 .tariff-benefits-heading .eyebrow{margin:0 0 5px;color:var(--copper-light)!important}
.tariffs-simple-2026 .tariff-benefits-heading h3{margin:0;color:var(--ivory)!important;font-size:clamp(21px,2vw,28px)}
.tariffs-simple-2026 .tariff-benefits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tariffs-simple-2026 .tariff-benefits-grid p{
  margin:0;
  padding:17px 18px;
  background:rgba(245,239,232,.08);
  color:var(--ivory)!important;
  font-size:15px;
  line-height:1.4;
}
.tariffs-simple-2026 .tariff-benefits-grid strong{display:block;margin-bottom:5px;color:var(--copper-light)!important;font:500 16px Cinzel,serif}
.tariffs-simple-2026 .tariff-benefits-grid span{color:var(--ivory)!important}
.tariffs-simple-2026 .tariff-simple-summary{
  background:
    linear-gradient(rgba(245,239,232,.72),rgba(245,239,232,.8)),
    var(--page-texture-blue) center/cover;
}
.tariffs-simple-2026 .final-contact{
  background:
    linear-gradient(112deg,rgba(245,239,232,.86),rgba(245,239,232,.68)),
    var(--page-texture-blue) center/cover;
}
.tariffs-simple-2026 .orientation-extra{margin-top:12px}
.tariffs-simple-2026 .orientation-extra>div p{margin:0 0 12px}
.tariffs-simple-2026 .orientation-extra>div p:last-child{margin-bottom:0}
.tariffs-simple-2026 .simple-preparation-range{
  margin:14px 0 0;
  padding:12px 14px;
  border-left:3px solid var(--copper);
  background:rgba(221,209,195,.48);
  color:var(--slate-soft)!important;
  font-size:16px;
  line-height:1.4;
}
.tariffs-simple-2026 .simple-preparation-range strong{color:var(--slate)!important}
.tariffs-simple-2026 .ceremony-options-section>.simple-options-grid{
  max-width:1180px;
  margin:34px auto 0;
  padding:0;
}
.tariffs-simple-2026 .ceremony-options-section>.simple-options-grid article>small{
  display:block;
  min-height:72px;
  margin:-4px 0 10px;
  color:var(--slate-soft)!important;
  font-size:14px;
  line-height:1.35;
}
.tariffs-simple-2026 .ceremony-options-section>.ceremony-estimator{
  max-width:1180px;
  margin:34px auto 0;
}
.tariffs-simple-2026 .ceremony-calculator-section>.ceremony-estimator{
  max-width:1180px;
  margin:0 auto;
  border-color:rgba(184,104,68,.72);
  border-top-width:4px;
  background:var(--blue)!important;
  box-shadow:0 18px 42px rgba(14,52,56,.22);
}
.tariffs-simple-2026 .ceremony-calculator-section .estimate-calculator-heading .eyebrow{color:var(--copper-light)!important}
.tariffs-simple-2026 .ceremony-calculator-section .estimate-calculator-heading h3,
.tariffs-simple-2026 .ceremony-calculator-section .estimate-calculator-heading>p:last-child{color:var(--ivory)!important}
.tariffs-simple-2026 .ceremony-calculator-section .estimate-calculator fieldset{background:rgba(245,239,232,.97)}
.tariffs-simple-2026 .ceremony-calculator-section .estimate-calculator legend{
  float:left;
  width:100%;
  max-width:none;
  margin:0 0 12px;
  padding:0 0 10px;
  border-bottom:1px solid rgba(184,104,68,.42);
  background:transparent;
  color:var(--blue)!important;
  line-height:1.35;
}
.tariffs-simple-2026 .ceremony-calculator-section .estimate-calculator fieldset>label:first-of-type{clear:both}
.tariffs-simple-2026 .ceremony-calculator-section .estimate-result{background:var(--blue-deep)!important}
.tariffs-simple-2026 .combo-builder label{
  min-height:78px;
  border-color:rgba(184,104,68,.34);
  background:rgba(251,247,242,.9)!important;
}
.tariffs-simple-2026 .combo-builder label:hover{border-color:var(--copper)}
.tariffs-simple-2026 .combo-builder label:has(input:checked){box-shadow:inset 4px 0 0 var(--copper)}
.tariffs-simple-2026 .combo-builder label span{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:3px 16px;
  align-items:center;
}
.tariffs-simple-2026 .combo-builder label span strong{
  grid-column:1;
  color:var(--slate)!important;
  font:500 16px Cinzel,serif;
}
.tariffs-simple-2026 .combo-builder label span small{
  grid-column:1;
  color:var(--slate-soft)!important;
  font-size:14px;
}
.tariffs-simple-2026 .combo-builder label span b{
  grid-column:2;
  grid-row:1/3;
  color:var(--copper-dark)!important;
  font:500 19px Cinzel,serif;
  white-space:nowrap;
}
.tariffs-simple-2026 .calculator-result-detailed{display:block}
.tariffs-simple-2026 .calculator-breakdown{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(245,239,232,.24)}
.tariffs-simple-2026 .calculator-breakdown p{display:flex;justify-content:space-between;gap:18px;margin:0;padding:5px 0}
.tariffs-simple-2026 .calculator-breakdown span{color:var(--ivory)!important;font-size:14px;text-transform:none;letter-spacing:0}
.tariffs-simple-2026 .calculator-breakdown strong{color:var(--ivory)!important;font:500 17px Cinzel,serif;white-space:nowrap}
.tariffs-simple-2026 .calculator-breakdown .calculator-discount-line strong{color:var(--copper-light)!important}
.tariffs-simple-2026 .calculator-total{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.tariffs-simple-2026 .calculator-total>span{color:var(--ivory)!important;font:600 11px Cinzel,serif;letter-spacing:.09em;text-transform:uppercase}
.tariffs-simple-2026 .calculator-total output{margin:0;text-align:right}
.tariffs-simple-2026 .calculator-result-detailed>small{margin-top:12px}

@media(max-width:780px){
  .tariffs-simple-2026 .tariff-principles .tariff-simple-intro{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tariffs-simple-2026 .tariff-principles .tariff-simple-intro p{min-height:0}
  .tariffs-simple-2026 .tariff-benefits-grid{grid-template-columns:1fr}
  .tariffs-simple-2026 .ceremony-options-section>.simple-options-grid article>small{min-height:0}
}
@media(max-width:620px){
  .tariffs-simple-2026 .tariff-principles{padding-right:20px;padding-left:20px}
  .tariffs-simple-2026 .tariff-principles .tariff-simple-intro{grid-template-columns:1fr;padding:0}
  .tariffs-simple-2026 .combo-builder label span{grid-template-columns:1fr}
  .tariffs-simple-2026 .combo-builder label span b{grid-column:1;grid-row:auto;margin-top:5px}
  .tariffs-simple-2026 .calculator-total{align-items:flex-start;flex-direction:column}
  .tariffs-simple-2026 .calculator-total output{text-align:left}
}

/* 9.6.88 — calculateur général clair, avec résultat seul en bleu ardoise. */
.tariffs-simple-2026 .estimator-jump{
  display:inline-flex;
  width:auto;
  margin:24px 10px 0 0;
  padding:12px 18px;
  border-color:var(--copper);
  background:transparent!important;
  color:var(--copper-dark)!important;
  font-size:12px;
}
.tariffs-simple-2026 .estimator-jump:hover,
.tariffs-simple-2026 .estimator-jump:focus-visible{
  background:var(--copper)!important;
  color:var(--ivory)!important;
}
.tariffs-simple-2026 .options-estimator-jump{
  display:flex;
  width:max-content;
  max-width:calc(100% - 44px);
  margin:0 auto 34px;
}
.tariffs-simple-2026 .general-calculator-section{
  position:relative;
  background:
    linear-gradient(rgba(245,239,232,.74),rgba(245,239,232,.84)),
    var(--page-texture-blue) center/cover;
}
.tariffs-simple-2026 .general-calculator{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.38fr);
  gap:22px;
  max-width:1180px;
  margin:34px auto 0;
  padding:clamp(20px,3vw,34px);
  border:1px solid rgba(184,104,68,.34);
  border-top:4px solid var(--copper);
  background:rgba(251,247,242,.97)!important;
  box-shadow:0 18px 44px rgba(42,56,60,.12);
  color:var(--slate)!important;
}
.tariffs-simple-2026 .general-calculator [hidden]{display:none!important}
.tariffs-simple-2026 .general-calculator-intro,
.tariffs-simple-2026 .general-context,
.tariffs-simple-2026 .general-panel{grid-column:1}
.tariffs-simple-2026 .general-calculator-intro{
  display:grid;
  gap:5px;
  padding:0 0 20px;
  border-bottom:1px solid rgba(42,56,60,.16);
}
.tariffs-simple-2026 .general-calculator-intro strong{color:var(--slate)!important;font:500 20px Cinzel,serif}
.tariffs-simple-2026 .general-calculator-intro span{color:var(--slate-soft)!important;font-size:16px}
.tariffs-simple-2026 .general-step,
.tariffs-simple-2026 .general-panel{margin:0}
.tariffs-simple-2026 :is(.general-step,.general-panel-heading)>h3{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 12px;
  color:var(--slate)!important;
  font-size:clamp(20px,2vw,27px);
}
.tariffs-simple-2026 :is(.general-step,.general-panel-heading)>h3>span{
  display:grid;
  flex:0 0 30px;
  width:30px;
  height:30px;
  place-items:center;
  border:1px solid var(--copper);
  color:var(--copper-dark)!important;
  font:600 12px Cinzel,serif;
}
.tariffs-simple-2026 .general-context-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.tariffs-simple-2026 .general-context-options label,
.tariffs-simple-2026 .general-service-choice,
.tariffs-simple-2026 .general-option-check{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:12px;
  cursor:pointer;
}
.tariffs-simple-2026 .general-context-options label{
  min-height:74px;
  padding:13px 15px;
  border:1px solid rgba(42,56,60,.18);
  background:var(--ivory)!important;
}
.tariffs-simple-2026 .general-context-options label:has(input:checked){
  border-color:var(--copper);
  background:rgba(221,209,195,.56)!important;
  box-shadow:inset 4px 0 0 var(--copper);
}
.tariffs-simple-2026 .general-calculator input[type="radio"],
.tariffs-simple-2026 .general-calculator input[type="checkbox"]{
  width:20px;
  height:20px;
  accent-color:var(--copper-dark);
}
.tariffs-simple-2026 .general-context-options strong,
.tariffs-simple-2026 .general-service-choice strong,
.tariffs-simple-2026 .general-option-check strong{display:block;color:var(--slate)!important;font:500 15px Cinzel,serif}
.tariffs-simple-2026 .general-context-options small,
.tariffs-simple-2026 .general-service-choice small,
.tariffs-simple-2026 .general-option-check small{display:block;margin-top:3px;color:var(--slate-soft)!important;font-size:13px;line-height:1.35}
.tariffs-simple-2026 .general-panel-heading{margin:4px 0 14px}
.tariffs-simple-2026 .general-panel-heading p{margin:0;color:var(--slate-soft)!important;font-size:15px}
.tariffs-simple-2026 .general-service-list{display:grid;gap:10px}
.tariffs-simple-2026 .general-service{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(225px,.72fr);
  gap:14px;
  align-items:center;
  padding:15px;
  border:1px solid rgba(42,56,60,.16);
  background:var(--ivory)!important;
}
.tariffs-simple-2026 .general-service.is-selected{
  border-color:rgba(184,104,68,.72);
  box-shadow:inset 4px 0 0 var(--copper);
}
.tariffs-simple-2026 .general-hours,
.tariffs-simple-2026 .general-options-grid>label:not(.general-option-check){
  color:var(--slate-soft)!important;
  font-size:12px;
  font-weight:600;
  letter-spacing:.02em;
}
.tariffs-simple-2026 .general-calculator select{
  width:100%;
  min-height:45px;
  margin-top:5px;
  padding:9px 36px 9px 11px;
  border:1px solid rgba(42,56,60,.24);
  border-radius:0;
  background:#fffdfa;
  color:var(--slate)!important;
  font:400 14px Georgia,serif;
}
.tariffs-simple-2026 .general-calculator select:disabled{opacity:.48;cursor:not-allowed}
.tariffs-simple-2026 .general-followups,
.tariffs-simple-2026 .general-ceremony-options,
.tariffs-simple-2026 .general-farewell-options{
  margin-top:22px;
  padding-top:22px;
  border-top:2px solid rgba(184,104,68,.5);
}
.tariffs-simple-2026 .general-options-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.tariffs-simple-2026 .general-options-grid-single{grid-template-columns:1fr}
.tariffs-simple-2026 .general-options-grid>label{
  padding:13px;
  border:1px solid rgba(42,56,60,.16);
  background:var(--ivory)!important;
}
.tariffs-simple-2026 .general-option-check{min-height:70px}
.tariffs-simple-2026 .general-result{
  grid-column:2;
  grid-row:1/5;
  align-self:start;
  position:sticky;
  top:110px;
  overflow:hidden;
  border:1px solid rgba(184,104,68,.5);
  border-top:4px solid var(--copper);
  background:var(--blue)!important;
  color:var(--ivory)!important;
  box-shadow:0 14px 34px rgba(14,52,56,.18);
}
.tariffs-simple-2026 .general-result-breakdown{padding:20px 22px;border-bottom:1px solid rgba(245,239,232,.24)}
.tariffs-simple-2026 .general-result-breakdown p{
  display:flex;
  justify-content:space-between;
  gap:14px;
  margin:0;
  padding:7px 0;
  color:var(--ivory)!important;
  font-size:13px;
}
.tariffs-simple-2026 .general-result-breakdown strong{color:var(--ivory)!important;font:500 15px Cinzel,serif;text-align:right;white-space:nowrap}
.tariffs-simple-2026 .general-result-breakdown .general-discount-line strong{color:var(--copper-light)!important}
.tariffs-simple-2026 .general-result-total{padding:22px}
.tariffs-simple-2026 .general-result-total span{display:block;color:var(--copper-light)!important;font:600 10px Cinzel,serif;letter-spacing:.1em;text-transform:uppercase}
.tariffs-simple-2026 .general-result-total output{display:block;margin-top:7px;color:var(--ivory)!important;font:500 clamp(23px,2.2vw,31px) Cinzel,serif;line-height:1.18}
.tariffs-simple-2026 .general-result>small{display:block;padding:0 22px 22px;color:var(--ivory)!important;font-size:13px;line-height:1.4;opacity:.86}
.tariffs-simple-2026 .general-calculator>noscript{grid-column:1/-1}

@media(max-width:980px){
  .tariffs-simple-2026 .general-calculator{grid-template-columns:1fr}
  .tariffs-simple-2026 .general-result{grid-column:1;grid-row:auto;position:static}
}
@media(max-width:700px){
  .tariffs-simple-2026 .general-context-options,
  .tariffs-simple-2026 .general-service,
  .tariffs-simple-2026 .general-options-grid{grid-template-columns:1fr}
  .tariffs-simple-2026 .general-hours{padding-left:32px}
}
@media(max-width:460px){
  .tariffs-simple-2026 .general-calculator{padding:16px}
  .tariffs-simple-2026 .general-result-breakdown p{align-items:flex-start;flex-direction:column;gap:3px}
  .tariffs-simple-2026 .general-result-breakdown strong{text-align:left}
}

/* 9.6.90 — cinquième famille d’options : bougies. */
@media(min-width:1021px){
  .tariffs-simple-2026 .simple-options-grid-five{grid-template-columns:repeat(6,minmax(0,1fr))}
  .tariffs-simple-2026 .simple-options-grid-five>article{grid-column:span 2}
  .tariffs-simple-2026 .simple-options-grid-five>article:nth-last-child(-n+2){grid-column:span 3}
}
.tariffs-simple-2026 .general-option-note{
  display:block;
  margin-top:7px;
  color:var(--slate-soft)!important;
  font-size:12px;
  font-weight:400;
  line-height:1.35;
}

/* 9.6.91 — suites d’une cérémonie intégrées au calculateur. */
.tariffs-simple-2026 .general-followup-grid{display:grid;gap:10px}
.tariffs-simple-2026 .general-followup-farewell,
.tariffs-simple-2026 .general-followup-ceremony{
  padding:15px;
  border:1px solid rgba(42,56,60,.16);
  background:var(--ivory)!important;
}
.tariffs-simple-2026 .general-followup-farewell:has(input:checked){
  border-color:rgba(184,104,68,.72);
  box-shadow:inset 4px 0 0 var(--copper);
}
.tariffs-simple-2026 .general-followup-ceremony>strong{
  display:block;
  margin-bottom:10px;
  color:var(--slate)!important;
  font:500 15px Cinzel,serif;
}
.tariffs-simple-2026 .general-followup-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.tariffs-simple-2026 .general-followup-choices label{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:9px;
  min-height:82px;
  padding:11px;
  border:1px solid rgba(42,56,60,.15);
  background:rgba(245,239,232,.6)!important;
  cursor:pointer;
}
.tariffs-simple-2026 .general-followup-choices label:has(input:checked){
  border-color:var(--copper);
  background:rgba(221,209,195,.56)!important;
  box-shadow:inset 3px 0 0 var(--copper);
}
.tariffs-simple-2026 .general-followup-choices strong{display:block;color:var(--slate)!important;font:500 13px Cinzel,serif;line-height:1.3}
.tariffs-simple-2026 .general-followup-choices small{display:block;margin-top:4px;color:var(--slate-soft)!important;font-size:12px;line-height:1.3}
.tariffs-simple-2026 .general-followup-hours{display:block;max-width:620px;margin:13px 0 0}
@media(max-width:760px){
  .tariffs-simple-2026 .general-followup-choices{grid-template-columns:1fr}
  .tariffs-simple-2026 .general-followup-choices label{min-height:0}
}

/* 9.6.92 — transparence du tarif de la cérémonie laïque principale. */
.tariffs-simple-2026 .ceremony-main-card{grid-column:1/-1;padding:clamp(24px,4vw,46px)}
.tariffs-simple-2026 .ceremony-main-card+.simple-farewell-card{grid-column:1/-1}
.tariffs-simple-2026 .ceremony-main-header{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(270px,.38fr);
  gap:24px;
  align-items:center;
  padding-bottom:26px;
  border-bottom:1px solid rgba(42,56,60,.16);
}
.tariffs-simple-2026 .ceremony-main-price{
  padding:20px 22px;
  border-left:4px solid var(--copper);
  background:var(--blue)!important;
  color:var(--ivory)!important;
}
.tariffs-simple-2026 .ceremony-main-price span{display:block;color:var(--copper-light)!important;font:600 11px Cinzel,serif;letter-spacing:.08em;text-transform:uppercase}
.tariffs-simple-2026 .ceremony-main-price strong{display:block;margin:6px 0;color:var(--ivory)!important;font:500 clamp(30px,3vw,42px) Cinzel,serif}
.tariffs-simple-2026 .ceremony-main-price small{display:block;color:var(--ivory)!important;font-size:14px;line-height:1.4;opacity:.88}
.tariffs-simple-2026 .ceremony-main-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}
.tariffs-simple-2026 .ceremony-scope,
.tariffs-simple-2026 .ceremony-writing{
  padding:clamp(20px,3vw,30px);
  border-top:3px solid var(--copper);
  background:rgba(245,239,232,.72)!important;
}
.tariffs-simple-2026 :is(.ceremony-scope,.ceremony-writing,.ceremony-access,.ceremony-work-reality,.ceremony-estimates,.ceremony-example) h4{
  margin:0 0 14px;
  color:var(--slate)!important;
  font-size:clamp(20px,2.2vw,28px);
}
.tariffs-simple-2026 :is(.ceremony-scope,.ceremony-writing)>p{color:var(--slate-soft)!important;font-size:16px}
.tariffs-simple-2026 :is(.ceremony-scope,.ceremony-writing) ul{margin:15px 0;padding:0;list-style:none}
.tariffs-simple-2026 :is(.ceremony-scope,.ceremony-writing) li{
  position:relative;
  margin:0;
  padding:7px 0 7px 18px;
  border-bottom:1px solid rgba(42,56,60,.1);
  color:var(--slate-soft)!important;
  font-size:15px;
  line-height:1.35;
}
.tariffs-simple-2026 :is(.ceremony-scope,.ceremony-writing) li::before{content:"";position:absolute;left:0;top:14px;width:7px;height:2px;background:var(--copper)}
.tariffs-simple-2026 .ceremony-distance-note,
.tariffs-simple-2026 .ceremony-writing-note{margin:17px 0 0!important;padding:12px 14px;border-left:3px solid var(--copper);background:rgba(221,209,195,.5)!important}
.tariffs-simple-2026 .ceremony-writing>.eyebrow{margin:0 0 6px;color:var(--copper-dark)!important}
.tariffs-simple-2026 .ceremony-writing-price{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin:0 0 16px;padding:14px 0;border-top:1px solid rgba(184,104,68,.35);border-bottom:1px solid rgba(184,104,68,.35)}
.tariffs-simple-2026 .ceremony-writing-price strong{color:var(--copper-dark)!important;font:500 clamp(21px,2.2vw,28px) Cinzel,serif}
.tariffs-simple-2026 .ceremony-writing-price span{color:var(--slate-soft)!important;font-size:14px}
.tariffs-simple-2026 .ceremony-access{margin-top:18px;padding:22px;border:1px solid rgba(184,104,68,.28);background:var(--ivory)!important}
.tariffs-simple-2026 .ceremony-access>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.tariffs-simple-2026 .ceremony-access p{margin:0;padding:14px;background:rgba(221,209,195,.38)!important}
.tariffs-simple-2026 .ceremony-access strong{display:block;color:var(--slate)!important;font:500 14px Cinzel,serif}
.tariffs-simple-2026 .ceremony-access span{display:block;margin-top:4px;color:var(--slate-soft)!important;font-size:14px;line-height:1.35}
.tariffs-simple-2026 .ceremony-work-reality{margin-top:18px;padding:clamp(22px,3vw,32px);border-left:5px solid var(--copper);background:rgba(14,52,56,.09)!important}
.tariffs-simple-2026 .ceremony-work-reality>.eyebrow{margin:0 0 7px;color:var(--copper-dark)!important}
.tariffs-simple-2026 .ceremony-work-reality h4{max-width:850px}
.tariffs-simple-2026 .ceremony-work-reality>p:last-child{max-width:950px;margin:0;color:var(--slate-soft)!important;font-size:17px;line-height:1.5}
.tariffs-simple-2026 .ceremony-work-reality strong{color:var(--slate)!important}
.tariffs-simple-2026 .ceremony-estimates{margin-top:28px}
.tariffs-simple-2026 .ceremony-estimates-heading{max-width:900px;margin-bottom:18px}
.tariffs-simple-2026 .ceremony-estimates-heading>.eyebrow{margin:0 0 6px;color:var(--copper-dark)!important}
.tariffs-simple-2026 .ceremony-estimates-heading>p:last-child{margin:0;color:var(--slate-soft)!important;font-size:16px}
.tariffs-simple-2026 .ceremony-estimate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tariffs-simple-2026 .ceremony-estimate-grid article{display:grid;grid-template-rows:auto auto 1fr;padding:20px;border-top:3px solid var(--copper);background:rgba(245,239,232,.78)!important}
.tariffs-simple-2026 .ceremony-estimate-grid article>span{color:var(--copper-dark)!important;font:600 11px Cinzel,serif;letter-spacing:.07em;text-transform:uppercase}
.tariffs-simple-2026 .ceremony-estimate-grid h5{margin:8px 0 10px;color:var(--slate)!important;font-size:20px}
.tariffs-simple-2026 .ceremony-estimate-grid article>p{margin:0 0 18px;color:var(--slate-soft)!important;font-size:14px;line-height:1.4}
.tariffs-simple-2026 .ceremony-estimate-grid dl{margin:0}
.tariffs-simple-2026 .ceremony-estimate-grid dl>div{padding:10px 0;border-top:1px solid rgba(42,56,60,.12)}
.tariffs-simple-2026 .ceremony-estimate-grid dt{color:var(--slate-soft)!important;font-size:12px}
.tariffs-simple-2026 .ceremony-estimate-grid dd{margin:3px 0 0;color:var(--copper-dark)!important;font:500 17px Cinzel,serif}
.tariffs-simple-2026 .ceremony-example{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:24px;align-items:center;margin-top:20px;padding:24px;border:1px solid rgba(184,104,68,.34);background:var(--ivory)!important}
.tariffs-simple-2026 .ceremony-example>.eyebrow,
.tariffs-simple-2026 .ceremony-example>div>.eyebrow{margin:0 0 6px;color:var(--copper-dark)!important}
.tariffs-simple-2026 .ceremony-example h4{margin-bottom:8px}
.tariffs-simple-2026 .ceremony-example small{color:var(--slate-soft)!important;font-size:13px;line-height:1.35}
.tariffs-simple-2026 .ceremony-example dl{margin:0}
.tariffs-simple-2026 .ceremony-example dl>div{display:flex;justify-content:space-between;gap:18px;padding:8px 12px;border-bottom:1px solid rgba(42,56,60,.12)}
.tariffs-simple-2026 .ceremony-example dt{color:var(--slate-soft)!important;font-size:14px}
.tariffs-simple-2026 .ceremony-example dd{margin:0;color:var(--slate)!important;font:500 16px Cinzel,serif;text-align:right;white-space:nowrap}
.tariffs-simple-2026 .ceremony-example .ceremony-example-total{margin-top:5px;border:0;background:var(--blue)!important}
.tariffs-simple-2026 .ceremony-example .ceremony-example-total :is(dt,dd){color:var(--ivory)!important}
.tariffs-simple-2026 .ceremony-main-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:4px}
.tariffs-simple-2026 .general-ceremony-result-note{margin:0;padding:0 22px 16px;color:var(--ivory)!important;font-size:13px;line-height:1.4;opacity:.88}

@media(max-width:860px){
  .tariffs-simple-2026 .ceremony-main-header,
  .tariffs-simple-2026 .ceremony-main-columns,
  .tariffs-simple-2026 .ceremony-example{grid-template-columns:1fr}
  .tariffs-simple-2026 .ceremony-access>div{grid-template-columns:1fr}
  .tariffs-simple-2026 .ceremony-estimate-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .tariffs-simple-2026 .ceremony-main-card{padding:22px 17px}
  .tariffs-simple-2026 .ceremony-writing-price{align-items:flex-start;flex-direction:column;gap:4px}
  .tariffs-simple-2026 .ceremony-example dl>div{align-items:flex-start;flex-direction:column;gap:3px}
  .tariffs-simple-2026 .ceremony-example dd{text-align:left;white-space:normal}
}

/* 9.6.93 — même lecture transparente pour tous les forfaits. */
.tariffs-simple-2026 .service-inline-eyebrow{
  margin:4px 0 9px;
  color:var(--copper-dark)!important;
}
.tariffs-simple-2026 .service-pricing-model{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:18px 0 20px;
}
.tariffs-simple-2026 :is(.service-forfait,.service-hourly){
  padding:clamp(18px,2.4vw,25px);
  border-top:3px solid var(--copper);
  background:rgba(245,239,232,.76)!important;
}
.tariffs-simple-2026 .service-hourly{background:rgba(221,209,195,.34)!important}
.tariffs-simple-2026 :is(.service-forfait,.service-hourly)>.eyebrow{
  margin:0 0 6px;
  color:var(--copper-dark)!important;
}
.tariffs-simple-2026 :is(.service-forfait,.service-hourly)>h4{
  margin:0 0 13px;
  color:var(--slate)!important;
  font-size:clamp(19px,1.9vw,24px);
}
.tariffs-simple-2026 :is(.service-forfait-price,.service-hourly-price){
  display:flex;
  flex-direction:column;
  gap:4px;
  margin:0 0 15px;
  padding:13px 0;
  border-top:1px solid rgba(184,104,68,.32);
  border-bottom:1px solid rgba(184,104,68,.32);
}
.tariffs-simple-2026 :is(.service-forfait-price,.service-hourly-price)>strong{
  color:var(--copper-dark)!important;
  font:500 clamp(22px,2.2vw,29px) Cinzel,serif;
}
.tariffs-simple-2026 :is(.service-forfait-price,.service-hourly-price)>span{
  color:var(--slate-soft)!important;
  font-size:14px;
  line-height:1.38;
}
.tariffs-simple-2026 :is(.service-forfait,.service-hourly)>p{
  color:var(--slate-soft)!important;
  font-size:15px;
  line-height:1.42;
}
.tariffs-simple-2026 :is(.service-forfait,.service-hourly)>ul{
  margin:12px 0 0;
  padding-left:20px;
}
.tariffs-simple-2026 :is(.service-forfait,.service-hourly)>ul li{
  margin:5px 0;
  color:var(--slate-soft)!important;
  font-size:15px;
  line-height:1.36;
}
.tariffs-simple-2026 .service-pricing-note{
  margin:15px 0 0!important;
  padding:11px 13px;
  border-left:3px solid var(--copper);
  background:rgba(245,239,232,.78)!important;
}
.tariffs-simple-2026 .service-hourly-standalone{
  margin-top:18px;
}
.tariffs-simple-2026 .related-service-grid .related-service-hours{
  margin-top:12px;
  padding:10px 12px;
  border-left:3px solid var(--copper);
  background:rgba(221,209,195,.42)!important;
  color:var(--slate)!important;
}
.tariffs-simple-2026 .related-service-grid .related-service-rate{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin-top:16px;
  padding-top:13px;
  border-top:1px solid rgba(184,104,68,.3);
}
.tariffs-simple-2026 .related-service-grid .related-service-commercial{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin-top:14px;
  padding:10px 12px;
  border-left:3px solid var(--copper);
  background:rgba(221,209,195,.42)!important;
}
.tariffs-simple-2026 .related-service-commercial span{
  color:var(--slate-soft)!important;
  font-size:14px;
  line-height:1.35;
}
.tariffs-simple-2026 .related-service-commercial strong{
  color:var(--copper-dark)!important;
  font:600 11px/1.35 Cinzel,serif;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.tariffs-simple-2026 .related-service-grid .related-service-rate>strong{
  color:var(--copper-dark)!important;
  font:500 19px Cinzel,serif;
}
.tariffs-simple-2026 .related-service-grid .related-service-rate>span{
  color:var(--slate-soft)!important;
  font:400 13px Cormorant,Georgia,serif;
  letter-spacing:0;
  text-transform:none;
}
@media(max-width:860px){
  .tariffs-simple-2026 .service-pricing-model{grid-template-columns:1fr}
}

/* 9.6.97 — trois niveaux de l’accompagnement administratif. */
.tariffs-simple-2026 .admin-levels{
  margin:8px 0 22px;
  padding:clamp(20px,3vw,30px);
  border:1px solid rgba(184,104,68,.28);
  background:var(--ivory)!important;
}
.tariffs-simple-2026 .admin-levels-heading{
  max-width:900px;
  margin-bottom:18px;
}
.tariffs-simple-2026 .admin-levels-heading>.eyebrow{
  margin:0 0 6px;
  color:var(--copper-dark)!important;
}
.tariffs-simple-2026 .admin-levels-heading>h4{
  margin:0 0 9px;
  color:var(--slate)!important;
  font-size:clamp(21px,2.2vw,28px);
}
.tariffs-simple-2026 .admin-levels-heading>p:last-child{
  margin:0;
  color:var(--slate-soft)!important;
  font-size:16px;
  line-height:1.45;
}
.tariffs-simple-2026 .admin-level-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.tariffs-simple-2026 .admin-level-grid article{
  padding:20px;
  border-top:3px solid var(--copper);
  background:rgba(221,209,195,.34)!important;
}
.tariffs-simple-2026 .admin-level-grid span{
  color:var(--copper-dark)!important;
  font:600 10px Cinzel,serif;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.tariffs-simple-2026 .admin-level-grid h4,
.tariffs-simple-2026 .admin-level-grid h5{
  margin:9px 0 11px;
  color:var(--slate)!important;
  font-size:20px;
  line-height:1.25;
}
.tariffs-simple-2026 .admin-level-grid p{
  margin:0;
  color:var(--slate-soft)!important;
  font-size:15px;
  line-height:1.43;
}
.tariffs-simple-2026 .admin-levels-note{
  margin:14px 0 0;
  padding:12px 14px;
  border-left:3px solid var(--copper);
  background:rgba(245,239,232,.78)!important;
  color:var(--slate-soft)!important;
  font-size:14px;
  line-height:1.4;
}
@media(max-width:860px){
  .tariffs-simple-2026 .admin-level-grid{grid-template-columns:1fr}
}

/* 9.6.113 — tarifs replacés sur les pages des prestations. */
.service-tariff-disclosure{
  max-width:1180px;
  margin:30px auto 0;
  border:1px solid rgba(184,104,68,.42);
  border-top:3px solid var(--copper);
  background:rgba(245,239,232,.92)!important;
  box-shadow:0 14px 34px rgba(42,56,60,.1);
}
.tariffs-simple-2026 .tariff-simple-section[hidden]{display:none!important}
.service-tariff-disclosure>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:20px 24px;
  color:var(--slate)!important;
  cursor:pointer;
  list-style:none;
}
.service-tariff-disclosure>summary::-webkit-details-marker{display:none}
.service-tariff-disclosure>summary>span{display:grid;gap:4px}
.service-tariff-disclosure>summary small{
  color:var(--copper-dark)!important;
  font:600 10px Cinzel,serif;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.service-tariff-disclosure>summary strong{
  color:var(--slate)!important;
  font:500 clamp(18px,2vw,25px) Cinzel,serif;
  line-height:1.2;
}
.service-tariff-disclosure>summary em{
  flex:0 0 auto;
  color:transparent!important;
  font-size:0;
  font-style:normal;
}
.service-tariff-disclosure>summary em::after{
  content:'Ouvrir +';
  color:var(--copper-dark)!important;
  font:600 11px Cinzel,serif;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.service-tariff-disclosure[open]>summary em::after{content:'Fermer −'}
.service-tariff-disclosure[open]>summary{border-bottom:1px solid rgba(184,104,68,.3)}
.service-tariff-panel{padding:clamp(16px,3vw,30px)}
.service-tariff-panel>.simple-tariff-card,
.service-tariff-panel>.simple-card-grid{margin-top:0}
.service-tariff-panel .simple-tariff-card{width:100%;box-sizing:border-box}
.service-tariff-panel .simple-related-services{margin-top:22px}
.service-tariff-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px 14px;
  margin-top:24px;
  padding-top:22px;
  border-top:1px solid rgba(184,104,68,.3);
}
.service-tariff-actions .button{margin-top:0}
.service-detail-links,
.faq-answer-links{
  display:flex;
  flex-wrap:wrap;
  gap:12px 24px;
  margin-top:20px;
}
.service-detail-links .simple-link,
.faq-answer-links a{margin-top:0}
.ceremony-inline-options{
  margin-top:24px;
  padding:clamp(20px,3vw,30px);
  border:1px solid rgba(184,104,68,.3);
  background:rgba(245,239,232,.82)!important;
}
.ceremony-inline-options>.section-heading{max-width:850px;margin:0 auto 24px;text-align:center}
.ceremony-inline-options>.section-heading h3{margin:4px 0 10px;color:var(--slate)!important;font-size:clamp(23px,2.5vw,32px)}
.combined-offer-callout{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin-top:22px;
  padding:18px 20px;
  border-left:4px solid var(--copper);
  background:rgba(221,209,195,.45)!important;
}
.combined-offer-callout>p{display:grid;gap:4px;margin:0!important}
.combined-offer-callout>p strong{color:var(--slate)!important;font:500 18px Cinzel,serif}
.combined-offer-callout>p span{color:var(--slate-soft)!important;font-size:15px;line-height:1.4}
.combined-offer-callout>div{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.combined-offer-callout .button{flex:0 0 auto;margin:0!important;white-space:normal;text-align:center}
.tariffs-simple-2026 .combined-offers-section{
  position:relative;
  padding:clamp(62px,7vw,100px) clamp(20px,7vw,110px);
  background:linear-gradient(rgba(245,239,232,.2),rgba(245,239,232,.34)),var(--page-texture-ivory) center/cover;
}
.tariffs-simple-2026 .combined-offers-section>.section-heading{max-width:900px;margin:0 auto;text-align:center}
.tariffs-simple-2026 .combined-offers-rule{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  max-width:820px;
  margin:28px auto 0;
  border:1px solid rgba(184,104,68,.35);
  background:rgba(184,104,68,.35)!important;
}
.tariffs-simple-2026 .combined-offers-rule p{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0;
  padding:18px 20px;
  background:rgba(245,239,232,.96)!important;
}
.tariffs-simple-2026 .combined-offers-rule span{color:var(--slate-soft)!important}
.tariffs-simple-2026 .combined-offers-rule strong{color:var(--copper-dark)!important;font:500 24px Cinzel,serif;white-space:nowrap}
.tariffs-simple-2026 .combined-offers-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  max-width:1180px;
  margin:22px auto 0;
}
.tariffs-simple-2026 .combined-offers-grid article{
  padding:24px;
  border-top:3px solid var(--copper);
  background:rgba(245,239,232,.94)!important;
  box-shadow:0 12px 28px rgba(42,56,60,.08);
}
.tariffs-simple-2026 .combined-offers-grid article>span{color:var(--copper-dark)!important;font:600 10px Cinzel,serif;letter-spacing:.08em;text-transform:uppercase}
.tariffs-simple-2026 .combined-offers-grid h3{margin:8px 0 12px;color:var(--slate)!important;font-size:22px}
.tariffs-simple-2026 .combined-offers-grid p{color:var(--slate-soft)!important;font-size:16px;line-height:1.45}
.tariffs-simple-2026 .combined-offers-grid a{color:var(--copper-dark)!important;font:600 11px Cinzel,serif;letter-spacing:.05em;text-transform:uppercase}
@media(max-width:900px){
  .tariffs-simple-2026 .combined-offers-grid{grid-template-columns:1fr}
  .combined-offer-callout{align-items:flex-start;flex-direction:column}
  .combined-offer-callout>div{justify-content:flex-start}
}
@media(max-width:620px){
  .service-tariff-disclosure>summary{align-items:flex-start;padding:17px 16px}
  .service-tariff-disclosure>summary em::after{font-size:9px}
  .service-tariff-panel{padding:12px}
  .service-tariff-actions{display:grid;padding-top:18px}
  .service-tariff-actions .button{width:100%}
  .service-detail-links,
  .faq-answer-links{display:grid;gap:12px}
  .tariffs-simple-2026 .combined-offers-rule{grid-template-columns:1fr}
  .tariffs-simple-2026 .combined-offers-rule p{align-items:flex-start;flex-direction:column;gap:7px}
  .combined-offer-callout .button{width:100%}
}

/* 9.6.182 — page Tarifs plus directe et repères secondaires allégés. */
.tariffs-simple-2026 .tariff-principles{
  padding-top:clamp(38px,4.5vw,58px);
  padding-bottom:clamp(40px,4.8vw,62px);
}
.tariffs-simple-2026 .tariff-principles-heading{margin-bottom:20px}
.tariffs-simple-2026 .tariff-principles-heading>p:last-child{margin-top:8px;font-size:16px}
.tariffs-simple-2026 .tariff-principles .tariff-simple-intro p{
  min-height:0;
  padding:17px 19px;
  font-size:15px;
}
.tariffs-simple-2026 .tariff-principles .tariff-simple-intro strong{font-size:15px}
.tariffs-simple-2026 .tariff-included-benefits{
  display:grid;
  grid-template-columns:minmax(210px,.72fr) minmax(0,1.55fr);
  align-items:center;
  gap:22px;
  margin-top:18px;
  padding:17px 19px;
  border:1px solid rgba(42,56,60,.16);
  border-left:4px solid var(--copper);
  background:rgba(245,239,232,.78)!important;
  box-shadow:none;
}
.tariffs-simple-2026 .tariff-benefits-heading{margin:0}
.tariffs-simple-2026 .tariff-benefits-heading .eyebrow{color:var(--copper-dark)!important}
.tariffs-simple-2026 .tariff-benefits-heading h3{color:var(--slate)!important;font-size:clamp(18px,1.6vw,22px)}
.tariffs-simple-2026 .tariff-benefits-grid{gap:1px;background:rgba(42,56,60,.14)}
.tariffs-simple-2026 .tariff-benefits-grid p{
  padding:13px 15px;
  background:rgba(251,247,242,.94)!important;
  color:var(--slate-soft)!important;
  font-size:14px;
}
.tariffs-simple-2026 .tariff-benefits-grid strong{
  margin-bottom:3px;
  color:var(--slate)!important;
  font-size:14px;
}
.tariffs-simple-2026 .tariff-benefits-grid span{color:var(--slate-soft)!important}
.tariffs-simple-2026 .combined-offers-grid article{display:flex;flex-direction:column}
.tariffs-simple-2026 .combined-offers-grid article p{flex:1}
.tariffs-simple-2026 .combined-offers-grid a{display:inline-flex;align-items:center;gap:8px;margin-top:10px}
#tarifs-apres-ceremonie{scroll-margin-top:130px}
@media(max-width:780px){
  .tariffs-simple-2026 .tariff-included-benefits{grid-template-columns:1fr;gap:13px}
}

/* 9.6.183 — FAQ respirante, sans raccourcis redondants. */
.faq-tools{
  padding-top:clamp(36px,4.5vw,64px);
}
.faq-guides-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:36px;
  padding:clamp(34px,4vw,54px) clamp(28px,8vw,125px);
  border-top:1px solid rgba(184,104,68,.28);
  background:rgba(245,239,232,.96);
}
.faq-guides-link>div{max-width:760px}
.faq-guides-link .eyebrow{margin:0 0 6px;color:var(--copper-dark)}
.faq-guides-link h2{margin:0 0 8px;font-size:clamp(26px,2.6vw,38px)}
.faq-guides-link p:last-child{margin:0;color:var(--slate-soft);font-size:18px}
.faq-guides-link .button{flex:0 0 auto;margin:0}
#options-ceremonie{scroll-margin-top:130px}
@media(max-width:700px){
  .faq-tools{padding-top:36px}
  .faq-guides-link{align-items:flex-start;flex-direction:column;gap:20px;padding:34px 18px}
  .faq-guides-link .button{width:100%;text-align:center}
}

/* 9.6.184 — Le long titre administratif reste dans sa colonne. */
@media(min-width:1001px){
  #demarches-administratives-title{
    max-width:100%;
    font-size:clamp(31px,2vw,38px);
    letter-spacing:0;
  }
}
