/* ==========================================================================
   Peau « Révélateur » — Portrait Haute Sensibilité   (0.34.0)
   Bâtie sur « Planche contact » (chargée avant elle, classes phs-skin-planche
   et phs-skin-revelateur sur le body) : on garde son rythme, ses mises en page
   et ses scripts, on change la palette et quelques temps forts.

   Maquettes « Thèmes PHS — pistes Awwwards », thème C, palette canard et cuivre :
   - bleu canard profond et cuivre, la lumière orangée de la chambre noire ;
   - en-tête du thème (Astra) en barre flottante, logo sur une pastille blanche ;
   - grande photo d'en-tête pleine largeur, texte posé dessus, qui se
     développe au chargement ;
   - angles arrondis sur les photos des galeries seulement ;
   - étapes illustrées par des photos : une image fixe qui change avec l'étape
     lue (assets/skins/revelateur.js, grand écran seulement).
   Le cuivre clair ne sert que sur fond sombre ; sur fond clair, cuivre foncé.
   Aucun mouvement pour les visiteurs qui en demandent moins.
   ========================================================================== */

/* ------------------------------------------------------------------ jetons */
:where(body.phs-site),.phs,.phs-plus,.phs-fin{
  --phs-creme:#F8F2EB;
  --phs-blanc:#FFFFFF;
  --phs-texte:#1D2E33;
  --phs-doux:#56656A;
  --phs-canard:#0B3540;
  --phs-sur-canard:#FFFFFF;
  --phs-peche:#E07B45;
  --phs-sur-peche:#1A1410;
  --phs-focus:#A9481C;
  --phs-ligne:#E8DACB;
  --phs-ligne-2:#D7C3B1;
  --phs-cuivre-texte:#A9481C;
  --phs-r:3px;
  --phs-btn-r:999px;
}

/* ================================================================== en-tête du thème : barre flottante */
@media (min-width:922px){
  body.phs-skin-revelateur #masthead{position:sticky;top:0;z-index:999;height:0;overflow:visible;background:transparent!important}
  body.phs-skin-revelateur.admin-bar #masthead{top:32px}
  body.phs-skin-revelateur #masthead .main-header-bar{background:transparent!important;border:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important}
  body.phs-skin-revelateur #masthead .site-primary-header-wrap{
    width:max-content;max-width:calc(100% - 32px);min-height:0!important;margin:16px auto 0;padding:6px 6px 6px 6px!important;
    border-radius:999px;background:rgba(11,53,64,.84);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);
    box-shadow:0 10px 40px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.12)}
  body.phs-skin-revelateur #masthead .ast-builder-grid-row{display:flex!important;align-items:center;gap:26px;grid-template-columns:none}
  body.phs-skin-revelateur #masthead .site-header-primary-section-left,
  body.phs-skin-revelateur #masthead .site-header-primary-section-right,
  body.phs-skin-revelateur #masthead .site-header-primary-section-center{display:flex;align-items:center;gap:20px}
  /* le logo sur une pastille blanche */
  body.phs-skin-revelateur #masthead .site-branding,
  body.phs-skin-revelateur #masthead .ast-site-identity{background:#FFFFFF;border-radius:999px;padding:5px 18px 5px 8px!important;margin:0!important}
  body.phs-skin-revelateur #masthead .custom-logo{max-height:46px!important;width:auto!important}
  body.phs-skin-revelateur #masthead .site-title,
  body.phs-skin-revelateur #masthead .site-title a{color:#1D2E33!important;font-size:17px!important;line-height:1.1}
  body.phs-skin-revelateur #masthead .site-description{display:none}
  /* le menu en blanc, le bouton Réserver en cuivre */
  body.phs-skin-revelateur #masthead .main-header-menu{background:transparent!important}
  body.phs-skin-revelateur #masthead .main-header-menu>.menu-item>.menu-link{color:#FFFFFF!important;font-size:14px;letter-spacing:.02em;text-transform:none;padding:0 .65em!important;line-height:44px}
  body.phs-skin-revelateur #masthead .main-header-menu>.menu-item>.menu-link:hover,
  body.phs-skin-revelateur #masthead .main-header-menu>.menu-item.current-menu-item>.menu-link{color:#F3B48F!important}
  body.phs-skin-revelateur #masthead .main-header-menu .sub-menu{border-radius:14px;overflow:hidden;border:0;box-shadow:0 12px 32px rgba(0,0,0,.18)}
  body.phs-skin-revelateur #masthead .menu-item.phs-menu-cta>a{background:#E07B45!important;color:#1A1410!important;font-weight:700;margin-left:8px;line-height:44px}
  body.phs-skin-revelateur #masthead .menu-item.phs-menu-cta>a:hover{background:#F0915F!important}
  body.phs-skin-revelateur #masthead :is(.ast-menu-toggle,.dropdown-menu-toggle){color:#FFFFFF}
  /* la page commence sous la barre */
  body.phs-skin-revelateur .site-content,body.phs-skin-revelateur #content{padding-top:96px}
  /* en défilant, la barre reste la même (pas d'affinement : elle est déjà compacte) */
  body.phs-skin-revelateur.phs-defile #masthead .main-header-bar{background:transparent!important}
}
/* téléphone et tablette : une barre arrondie en haut, logo en pastille blanche */
@media (max-width:921px){
  body.phs-skin-revelateur #ast-mobile-header .main-header-bar{margin:10px 10px 0;border-radius:999px;background:rgba(11,53,64,.92)!important;border:0!important}
  body.phs-skin-revelateur #ast-mobile-header .site-branding{background:#FFFFFF;border-radius:999px;padding:4px 14px 4px 6px!important}
  body.phs-skin-revelateur #ast-mobile-header .custom-logo{max-height:38px!important;width:auto!important}
  body.phs-skin-revelateur #ast-mobile-header .site-title a{color:#1D2E33!important}
  body.phs-skin-revelateur #ast-mobile-header .site-description{display:none}
  body.phs-skin-revelateur #ast-mobile-header :is(.menu-toggle,.ast-mobile-menu-trigger-minimal){color:#FFFFFF!important;background:transparent!important}
  body.phs-skin-revelateur #ast-mobile-header :is(.menu-toggle svg,.ast-mobile-svg){fill:#FFFFFF!important}
}

/* ================================================================== grande photo d'en-tête */
body.phs-skin-revelateur .phs-t-hero:not(.phs-hero-compact){
  position:relative;margin:0;border-radius:0;overflow:hidden;min-height:min(82vh,860px);
  display:flex;align-items:flex-end;padding:0!important;background:#0B3540!important;border-top:0!important}
body.phs-skin-revelateur .phs-t-hero:not(.phs-hero-compact)>.phs-w{width:100%;max-width:none;padding:0}
body.phs-skin-revelateur .phs-t-hero:not(.phs-hero-compact) .phs-hero-grid{display:block}
body.phs-skin-revelateur .phs-t-hero:not(.phs-hero-compact) .phs-hero-img{position:absolute;inset:0;margin:0}
body.phs-skin-revelateur .phs-t-hero:not(.phs-hero-compact) .phs-hero-img :is(img,.phs-hero-fig){width:100%!important;height:100%!important;max-width:none!important;margin:0}
body.phs-skin-revelateur .phs-t-hero:not(.phs-hero-compact) .phs-hero-img img{aspect-ratio:auto;object-fit:cover;object-position:50% 30%;border-radius:0;box-shadow:none;animation:phs-developpe 2.6s ease-out both}
body.phs-skin-revelateur .phs-t-hero:not(.phs-hero-compact)::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(11,53,64,.18) 0%,rgba(11,53,64,0) 35%,rgba(11,53,64,.88) 100%)}
body.phs-skin-revelateur .phs-t-hero:not(.phs-hero-compact) .phs-hero-fig figcaption{position:absolute;right:24px;bottom:18px;z-index:2;margin:0;color:rgba(255,255,255,.82);font-size:.8rem}
body.phs-skin-revelateur .phs-t-hero:not(.phs-hero-compact) .phs-hero-txt{position:relative;z-index:2;color:#FFFFFF;padding:clamp(28px,4vw,56px);max-width:900px}
body.phs-skin-revelateur .phs-t-hero:not(.phs-hero-compact) :is(h1,.phs-h){color:#FFFFFF;font-weight:300;font-size:clamp(2.4rem,4.6vw,4.4rem);line-height:.98;letter-spacing:-.025em}
/* l'accueil seul a le très grand titre et la photo presque plein écran ; les autres pages, un en-tête plus court */
body.phs-skin-revelateur.home .phs-t-hero:not(.phs-hero-compact) :is(h1,.phs-h){font-size:clamp(2.6rem,6.4vw,6.4rem)}
body.phs-skin-revelateur:not(.home) .phs-t-hero:not(.phs-hero-compact){min-height:min(64vh,660px)}
body.phs-skin-revelateur .phs-t-hero:not(.phs-hero-compact) h1 em{color:#F3B48F}
body.phs-skin-revelateur .phs-t-hero:not(.phs-hero-compact) .phs-sur{color:#F3B48F}
body.phs-skin-revelateur .phs-t-hero:not(.phs-hero-compact) .phs-lead{color:#EEF2F2;max-width:36em}
body.phs-skin-revelateur .phs-t-hero:not(.phs-hero-compact) .phs-faits{border-color:rgba(255,255,255,.28)}
body.phs-skin-revelateur .phs-t-hero:not(.phs-hero-compact) .phs-faits>div{border-color:rgba(255,255,255,.28)}
body.phs-skin-revelateur .phs-t-hero:not(.phs-hero-compact) .phs-faits dt{color:#FFFFFF}
body.phs-skin-revelateur .phs-t-hero:not(.phs-hero-compact) .phs-faits dd{color:#DDE6E7}
body.phs-skin-revelateur .phs .phs-t-hero:not(.phs-hero-compact) .phs-btn:not(.phs-btn-2){background:#E07B45;border-color:#E07B45;color:#1A1410}
body.phs-skin-revelateur .phs .phs-t-hero:not(.phs-hero-compact) .phs-btn:not(.phs-btn-2):hover{background:#F0915F;border-color:#F0915F}
body.phs-skin-revelateur .phs .phs-t-hero:not(.phs-hero-compact) .phs-btn.phs-btn-2{color:#FFFFFF!important;border-color:rgba(255,255,255,.7)!important;background:transparent!important}
body.phs-skin-revelateur .phs .phs-t-hero:not(.phs-hero-compact) .phs-btn.phs-btn-2:hover{background:#FFFFFF!important;color:#0B3540!important}
@keyframes phs-developpe{0%{filter:brightness(2.2) contrast(.4) blur(5px);opacity:.4}60%{filter:brightness(1.2) contrast(.85) blur(1px);opacity:.92}100%{filter:none;opacity:1}}
@media (max-width:700px){
  body.phs-skin-revelateur .phs-t-hero:not(.phs-hero-compact){min-height:86vh}
  body.phs-skin-revelateur .phs-t-hero:not(.phs-hero-compact) .phs-faits>div{border-color:rgba(255,255,255,.28)}
}

/* ================================================================== angles arrondis : photos des galeries seulement */
body.phs-skin-revelateur .phs .phs-gal-item img{border-radius:18px}
body.phs-skin-revelateur .phs .phs-gal-item>a{border-radius:18px;overflow:hidden}

/* ================================================================== bandes sombres : canard profond, repères cuivre */
body.phs-skin-revelateur .phs-s.phs-bg-sombre,
body.phs-skin-revelateur .phs-s.phs-bg-canard{background:#0B3540}
body.phs-skin-revelateur .phs-bg-sombre .phs-gal-item::before,
body.phs-skin-revelateur .phs-bg-sombre .phs-gal-item::after{color:#F3B48F}
body.phs-skin-revelateur .phs-bg-sombre .phs-gal-item img{background:#12434F}
body.phs-skin-revelateur .phs-bg-canard .phs-sur{color:#F3B48F}
body.phs-skin-revelateur .phs-s.phs-t-cta{background:var(--phs-blanc)}
body.phs-skin-revelateur .phs .phs-btn-clair{background:#E07B45;border-color:#E07B45;color:#1A1410}
/* accents sur fond clair : cuivre foncé, lisible */
body.phs-skin-revelateur .phs .phs-steps .phs-step-photo+.phs-num{color:var(--phs-cuivre-texte)}
body.phs-skin-revelateur .phs .phs-note{color:var(--phs-cuivre-texte)}

/* ================================================================== étapes : image fixe qui change (posée par revelateur.js) */
@media (min-width:901px){
  body.phs-skin-revelateur .phs-etapes-fixe>.phs-w{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,96px);align-items:start}
  body.phs-skin-revelateur .phs-etapes-fixe .phs-etapes-vue{grid-column:1;grid-row:1 / span 3;position:sticky;top:120px;margin:0}
  body.phs-skin-revelateur .phs-etapes-fixe .phs-etapes-vue img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:2px;display:block;transition:opacity .35s ease}
  body.phs-skin-revelateur .phs-etapes-fixe .phs-etapes-vue img.phs-change{opacity:0}
  body.phs-skin-revelateur .phs-etapes-fixe .phs-etapes-vue figcaption{margin-top:10px;font-size:.8125rem;color:var(--phs-doux)}
  body.phs-skin-revelateur .phs-etapes-fixe>.phs-w>:not(.phs-etapes-vue){grid-column:2}
  body.phs-skin-revelateur .phs-etapes-fixe .phs-steps{display:flex;flex-direction:column;gap:clamp(48px,7vh,88px);margin-top:1.6em}
  body.phs-skin-revelateur .phs-etapes-fixe .phs-steps li{opacity:.42;transition:opacity .35s ease;padding-left:0;border:0}
  body.phs-skin-revelateur .phs-etapes-fixe .phs-steps li.phs-on{opacity:1}
  body.phs-skin-revelateur .phs-etapes-fixe .phs-step-photo{display:none}
  body.phs-skin-revelateur .phs-etapes-fixe .phs-num::after{display:none}
  body.phs-skin-revelateur .phs-etapes-fixe .phs-steps h3{font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:500}
  body.phs-skin-revelateur .phs-etapes-fixe .phs-steps p{font-size:1.05rem;max-width:32em}
}

/* ================================================================== pied de page : canard profond, accent cuivre */
body.phs-skin-revelateur .site-footer,
body.phs-skin-revelateur .site-footer .site-above-footer-wrap,
body.phs-skin-revelateur .site-footer .site-primary-footer-wrap,
body.phs-skin-revelateur .site-footer .site-below-footer-wrap{background:#0B3540!important}
body.phs-skin-revelateur .site-footer a:hover,
body.phs-skin-revelateur .site-footer a:focus-visible{color:#F3B48F!important}
body.phs-skin-revelateur .site-footer a:focus-visible{outline-color:#F3B48F}
body.phs-skin-revelateur .site-footer .ast-footer-social-wrap a{color:#F3B48F!important}

/* ================================================================== barre « Réserver » sur téléphone */
body.phs-skin-revelateur .phs-barre-mobile .phs-bm-1{background:#0B3540}
body.phs-skin-revelateur .phs-barre-mobile .phs-bm-2{color:#0B3540;border-color:#0B3540}

/* ------------------------------------------------------------------ moins de mouvement, plus de contraste */
@media (prefers-reduced-motion:reduce){
  body.phs-skin-revelateur .phs-t-hero .phs-hero-img img{animation:none}
  body.phs-skin-revelateur .phs-etapes-fixe .phs-steps li,
  body.phs-skin-revelateur .phs-etapes-fixe .phs-etapes-vue img{transition:none}
}
@media (prefers-contrast:more){
  body.phs-skin-revelateur #masthead .site-primary-header-wrap{background:#0B3540;-webkit-backdrop-filter:none;backdrop-filter:none}
  body.phs-skin-revelateur .phs-t-hero:not(.phs-hero-compact)::after{background:linear-gradient(180deg,rgba(11,53,64,.35),rgba(11,53,64,.95))}
  body.phs-skin-revelateur .phs-etapes-fixe .phs-steps li{opacity:1}
}

/* ================================================================== 0.36.1 : couleurs du thème Astra (blog, barre latérale, boutons)
   Astra gardait son orange d'origine pour les liens et le bouton de recherche : on lui donne la palette. */
body.phs-skin-revelateur{
  --ast-global-color-0:#A9481C;
  --ast-global-color-1:#0B3540;
  --ast-global-color-2:#0B3540;
  --ast-global-color-3:#1D2E33;
}
body.phs-skin-revelateur.single-post #secondary a,
body.phs-skin-revelateur.blog #secondary a{color:#0B3540}
body.phs-skin-revelateur #secondary a:hover{color:#A9481C}
body.phs-skin-revelateur .entry-meta,body.phs-skin-revelateur .entry-meta a{color:#56656A!important}
body.phs-skin-revelateur .entry-content a{color:#A9481C}
body.phs-skin-revelateur #secondary .wp-block-search__button{background:#0B3540!important;color:#FFFFFF!important;border-radius:999px;border:0}

/* ================================================================== pied de page PHS (0.38.0) */
body.phs-a-pied .site-footer,body.phs-a-pied #colophon{display:none!important}
.phs-pied{background:#0B3540;color:#F2ECE2;font-family:"Atkinson Hyperlegible",-apple-system,"Segoe UI",Roboto,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
.phs-pied-in{max-width:1440px;margin:0 auto;padding-block:clamp(56px,8vw,96px) 0;padding-left:max(clamp(20px,3.4vw,48px),env(safe-area-inset-left,0px));padding-right:max(clamp(20px,3.4vw,48px),env(safe-area-inset-right,0px));box-sizing:border-box}
.phs-pied a{color:#F2ECE2;text-decoration:none}
.phs-pied a:hover{color:#F3B48F}
.phs-pied a:focus-visible{outline:2px solid #F3B48F;outline-offset:4px;border-radius:2px}
.phs-pied ul{list-style:none;margin:0;padding:0}
.phs-pied p{margin:0}
.phs-pied-appel{display:flex;justify-content:space-between;align-items:center;gap:32px 48px;flex-wrap:wrap}
.phs-pied-titre{font-family:"Fraunces",Georgia,"Times New Roman",serif;font-weight:600;font-size:clamp(44px,7.2vw,104px);line-height:.98;letter-spacing:-.03em;max-width:13ch;color:#F2ECE2;text-wrap:balance}
.phs-pied-titre em{color:#F3B48F;font-style:italic}
.phs-pied-rond{flex:0 0 auto;width:clamp(150px,14.6vw,210px);aspect-ratio:1;max-width:100%;border-radius:50%;background:#E07B45;color:#1A1410!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;font-weight:700;font-size:18px;animation:phs-respire 4s ease-in-out infinite;transition:background .2s}
.phs-pied-rond:hover{background:#F3B48F}
.phs-pied-rond span{font-weight:400;font-size:13px}
@keyframes phs-respire{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
.phs-pied-cols{display:grid;grid-template-columns:minmax(0,5fr) repeat(3,minmax(0,2fr));gap:40px 48px;margin-top:clamp(48px,6vw,88px);padding-top:40px;border-top:1px solid rgba(242,236,226,.16)}
.phs-pied-col{display:flex;flex-direction:column;gap:12px;min-width:0}
.phs-pied .phs-pied-col ul{display:flex;flex-direction:column;gap:8px}
.phs-pied-sep{height:6px}
.phs-pied-sur{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#F3B48F}
.phs-pied-message{font-family:"Fraunces",Georgia,"Times New Roman",serif;font-weight:600;font-size:clamp(26px,2.4vw,34px);line-height:1.15;color:#fff!important;text-decoration:underline!important;text-decoration-color:#E07B45!important;text-decoration-thickness:1px!important;text-underline-offset:8px;width:max-content;max-width:100%}
.phs-pied-lieu{font-size:15px;color:#A9BDBC}
.phs-pied .phs-pied-partenaires{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;margin-top:56px}
.phs-pied-partenaires li>a,.phs-pied-part{display:flex;align-items:center;gap:16px;padding:10px 18px 10px 10px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(242,236,226,.18);font-size:14px;line-height:1.4;color:#F2ECE2;height:100%;box-sizing:border-box}
.phs-pied-partenaires li>a:hover{box-shadow:inset 0 0 0 1px #F3B48F}
.phs-pied-logo{flex:0 0 auto;width:96px;height:60px;border-radius:12px;background:#FBF7F2;display:flex;align-items:center;justify-content:center;padding:8px;box-sizing:border-box}
.phs-pied-logo img{max-height:44px;max-width:100%;width:auto;height:auto;display:block}
.phs-pied-marque{display:flex;justify-content:center;margin-top:48px;padding-bottom:28px}
.phs-pied-marque img{height:clamp(170px,17vw,240px);width:auto;max-width:100%;display:block}
.phs-pied-bas{display:flex;justify-content:space-between;align-items:center;gap:8px 24px;flex-wrap:wrap;padding-block:14px max(14px,env(safe-area-inset-bottom,0px));border-top:1px solid rgba(242,236,226,.12);font-size:13px;color:#A9BDBC}
.phs-pied .phs-pied-haut{color:#F3B48F;font-weight:700}
.phs-pied .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
@media (max-width:1024px){
  .phs-pied-cols{grid-template-columns:repeat(3,minmax(0,1fr))}
  .phs-pied-ecrire{grid-column:1/-1}
  .phs-pied .phs-pied-partenaires{grid-template-columns:minmax(0,1fr)}
  .phs-pied-partenaires li>a,.phs-pied-part{border-radius:20px}
}
@media (max-width:600px){
  .phs-pied-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .phs-pied-bas{flex-direction:column;align-items:flex-start}
  body.phs-a-pied .phs-pied-bas{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
}
@media (prefers-reduced-motion:reduce){.phs-pied-rond{animation:none}}

/* ================================================================== articles et pages ordinaires (0.38.1)
   Même voix que les pages PHS : titres Fraunces bleu canard, numéros cuivre, texte aéré, boutons en pilule. */
body.phs-skin-revelateur.phs-lecture{background:#F8F2EB}
body.phs-skin-revelateur.phs-lecture :is(.ast-article-single,.ast-article-post,article.page,article.post){background:transparent!important;box-shadow:none!important;border:0!important}
body.phs-skin-revelateur.phs-lecture.ast-separate-container .ast-article-single{padding-left:0;padding-right:0}
body.phs-skin-revelateur.phs-lecture .entry-header{margin-bottom:clamp(24px,3vw,40px);padding-bottom:clamp(20px,2.4vw,32px);border-bottom:1px solid #E8DACB}
body.phs-skin-revelateur.phs-lecture .entry-title{font-family:"Fraunces",Georgia,"Times New Roman",serif!important;font-weight:600!important;font-size:clamp(34px,4.6vw,58px)!important;line-height:1.04!important;letter-spacing:-.025em;color:#0B3540!important;text-wrap:balance;margin:0 0 .35em}
body.phs-skin-revelateur.phs-lecture .entry-meta,body.phs-skin-revelateur.phs-lecture .entry-meta *{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#56656A!important}
body.phs-skin-revelateur.phs-lecture .entry-meta a{color:#A9481C!important;text-decoration:none}
body.phs-skin-revelateur.phs-lecture .entry-content{font-family:"Atkinson Hyperlegible",-apple-system,"Segoe UI",Roboto,sans-serif;font-size:max(17px,1.125rem);line-height:1.75;color:#1D2E33}
body.phs-skin-revelateur.phs-lecture .entry-content>:is(p,ul,ol,blockquote,h2,h3,h4,.wp-block-buttons){max-width:40em}
body.phs-skin-revelateur.phs-lecture .entry-content>:is(p,ul,ol){font-size:inherit;line-height:inherit;color:inherit}
body.phs-skin-revelateur.phs-lecture .entry-content>p:first-of-type{font-size:1.18em;line-height:1.6;color:#0B3540}
body.phs-skin-revelateur.phs-lecture .entry-content>:is(h2,h3,h4){font-family:"Fraunces",Georgia,"Times New Roman",serif!important;font-weight:600!important;color:#0B3540!important;letter-spacing:-.015em;text-wrap:balance}
body.phs-skin-revelateur.phs-lecture .entry-content>h2{font-size:clamp(25px,2.4vw,32px)!important;line-height:1.18!important;margin:2.2em 0 .6em;padding-top:1.1em;border-top:1px solid #E8DACB}
body.phs-skin-revelateur.phs-lecture .entry-content>h3{font-size:clamp(20px,1.8vw,24px)!important;line-height:1.25;margin:1.8em 0 .5em}
body.phs-skin-revelateur.phs-lecture .entry-content .phs-num{display:block;margin-bottom:.35em;font-family:"Fraunces",Georgia,serif;font-size:.78em;font-weight:600;letter-spacing:.02em;color:#A9481C;font-variant-numeric:tabular-nums}
body.phs-skin-revelateur.phs-lecture .entry-content>:is(p,ul,ol,blockquote,h3,h4) a:not(.button){color:#A9481C;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
body.phs-skin-revelateur.phs-lecture .entry-content>:is(p,ul,ol,blockquote,h3,h4) a:not(.button):hover{color:#0B3540}
body.phs-skin-revelateur.phs-lecture .entry-content :is(ul,ol)>li{margin-bottom:.4em}
body.phs-skin-revelateur.phs-lecture .entry-content :is(ul,ol)>li::marker{color:#A9481C}
body.phs-skin-revelateur.phs-lecture .entry-content blockquote{margin:1.8em 0;padding:.2em 0 .2em 1.2em;border-left:3px solid #E07B45;font-family:"Fraunces",Georgia,serif;font-size:1.2em;line-height:1.45;color:#0B3540;background:none}
body.phs-skin-revelateur.phs-lecture .entry-content :is(figure,img){border-radius:3px}
body.phs-skin-revelateur.phs-lecture .entry-content strong{color:#0B3540}
body.phs-skin-revelateur.phs-lecture .entry-content hr{border:0;border-top:1px solid #E8DACB;margin:2.4em 0}
/* boutons : pilule canard (le premier), pilule contour (les suivants), sans majuscules forcées */
body.phs-skin-revelateur.phs-lecture .entry-content :is(.wp-block-button__link,a.button,.ast-button,.elementor-button){display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 26px!important;border-radius:999px!important;background:#0B3540!important;color:#fff!important;border:1.5px solid #0B3540!important;font-family:"Atkinson Hyperlegible",-apple-system,sans-serif!important;font-weight:700!important;font-size:1rem!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;transition:background .2s,color .2s}
body.phs-skin-revelateur.phs-lecture .entry-content :is(.wp-block-button__link,a.button,.ast-button,.elementor-button):hover{background:#E07B45!important;border-color:#E07B45!important;color:#1A1410!important}
body.phs-skin-revelateur.phs-lecture .entry-content :is(.wp-block-button+.wp-block-button,.is-style-outline) .wp-block-button__link{background:transparent!important;color:#0B3540!important}
body.phs-skin-revelateur.phs-lecture .entry-content .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:1.6em 0}
body.phs-skin-revelateur.phs-lecture .entry-content :is(.wp-block-button__link,a.button):focus-visible{outline:2px solid #A9481C;outline-offset:3px}
/* encadré de fin d'article : bande canard comme les appels du site */
body.phs-skin-revelateur.phs-lecture .phs-fin{max-width:40em;background:#0B3540!important;border:0!important;border-radius:3px!important;padding:clamp(22px,3vw,32px)!important;color:#F2ECE2;gap:22px!important}
body.phs-skin-revelateur.phs-lecture .phs-fin p{color:#F2ECE2!important;font-size:1rem}
body.phs-skin-revelateur.phs-lecture .phs-fin-btn{display:inline-flex!important;align-items:center;min-height:44px;padding:10px 22px;border-radius:999px;background:#E07B45;color:#1A1410!important;text-decoration:none!important;font-weight:700!important}
body.phs-skin-revelateur.phs-lecture .phs-fin-btn:hover{background:#F3B48F}
body.phs-skin-revelateur.phs-lecture .phs-fin-btn:focus-visible{outline:2px solid #F3B48F;outline-offset:3px}
/* navigation entre articles et commentaires */
body.phs-skin-revelateur.phs-lecture :is(.post-navigation,.navigation) a{color:#0B3540}
body.phs-skin-revelateur.phs-lecture :is(.post-navigation,.navigation) a:hover{color:#A9481C}
body.phs-skin-revelateur.phs-lecture .comments-area{background:transparent;border-top:1px solid #E8DACB}
@media (max-width:600px){
  body.phs-skin-revelateur.phs-lecture .entry-content .wp-block-buttons{flex-direction:column;align-items:stretch}
}
@media (prefers-reduced-motion:reduce){body.phs-skin-revelateur.phs-lecture .entry-content :is(.wp-block-button__link,a.button){transition:none}}
/* 0.40.0 : bouton « Indiquer le visage » en haut à droite de la grande photo, sous l'en-tête flottant */
body.phs-skin-revelateur .phs-t-hero:not(.phs-hero-compact) .phs-cad-ici{top:112px;bottom:auto;right:max(24px,env(safe-area-inset-right,0px))}
/* 0.41.1 : pastilles des partenaires en deux zones — blanc côté logo, canard à peine plus clair côté texte */
.phs-pied .phs-pied-partenaires li>a,.phs-pied .phs-pied-part{gap:0;padding:0;overflow:hidden;background:#13424E;box-shadow:inset 0 0 0 1px rgba(242,236,226,.10);transition:background .2s}
.phs-pied .phs-pied-partenaires li>a:hover{background:#18505E;box-shadow:inset 0 0 0 1px rgba(243,180,143,.5)}
.phs-pied .phs-pied-logo{align-self:stretch;width:118px;height:auto;min-height:72px;border-radius:0;background:#fff;padding:10px 16px 10px 20px}
.phs-pied .phs-pied-logo img{max-height:46px}
.phs-pied .phs-pied-partenaires li>a>span:last-child,.phs-pied .phs-pied-part>span:last-child{padding:12px 24px 12px 18px}
/* 0.42.0 : page de gestion des modèles (Gestion client) : le contenu commence sous l'en-tête flottant */
@media (min-width:922px){body.phs-skin-revelateur.phs-page-appli .site-content{padding-top:112px}}
