/*
Theme Name: Les Photographes du Cœur
Theme URI: https://photographesducoeur.org/
Author: Les Photographes du Cœur
Description: Thème bloc léger sur mesure pour l'association Les Photographes du Cœur et le Club Photo de Petit-Quevilly.
Version: 0.3.20
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: photographesducoeur
*/

:root {
  --pdc-radius: 22px;
  --pdc-shadow: 0 16px 44px rgba(34, 35, 38, 0.08);
}

html { scroll-behavior: smooth; }
body { text-wrap: pretty; }
a { text-underline-offset: .18em; }

.pdc-card {
  border-radius: var(--pdc-radius);
  overflow: hidden;
  box-shadow: var(--pdc-shadow);
}

.pdc-soft-panel {
  border-radius: var(--pdc-radius);
  padding: clamp(1.5rem, 3vw, 3rem);
}

.pdc-kicker {
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .78rem;
  font-weight: 700;
}

.pdc-script {
  font-style: italic;
  opacity: .9;
}

.pdc-photo-placeholder {
  min-height: 360px;
  display: grid;
  place-items: center;
  border-radius: var(--pdc-radius);
  border: 1px dashed currentColor;
  opacity: .85;
}

.pdc-header {
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

@media (max-width: 781px) {
  .pdc-photo-placeholder { min-height: 240px; }
  .pdc-mobile-full .wp-block-button__link { width: 100%; text-align: center; }
}

/* Logos validés : fichiers locaux, proportions préservées. */
.pdc-brand { margin: 0; width: 280px; max-width: 100%; }
.pdc-brand a { display: inline-block; max-width: 100%; }
.pdc-brand img { display: block; width: 100%; height: auto; }
.pdc-header .wp-block-group:has(> .pdc-brand) { flex-shrink: 0; }
@media (max-width: 600px) { .pdc-brand { width: 220px; } }

/* Ajustements après contrôle réel de la préproduction. */
.pdc-hero-title.has-hero-font-size { font-size: clamp(2.25rem, 3.6vw, 3.5rem) !important; line-height: 1.12; max-width: 19ch; }
.pdc-hero-intro.has-large-font-size { font-size: clamp(1rem, 1.35vw, 1.125rem) !important; line-height: 1.65; }
.pdc-footer a:not(.wp-element-button) { color: #F3C7CF; text-decoration: underline; text-underline-offset: .2em; }
.pdc-footer a:not(.wp-element-button):hover { color: #FFFFFF; }
.pdc-footer a:focus-visible { outline: 2px solid #FFFFFF; outline-offset: 5px; }
.pdc-footer .pdc-brand a { text-decoration: none; }

/* Rythme de lecture homogène, y compris pour les blocs déjà enregistrés. */
p.has-large-font-size { font-size: 1.125rem !important; line-height: 1.7; }
.pdc-script.has-large-font-size { font-size: 1.25rem !important; line-height: 1.5; }
.wp-block-heading.has-hero-font-size { font-size: clamp(2.25rem, 3.6vw, 3.5rem) !important; line-height: 1.12; }
.wp-block-heading.has-x-large-font-size { font-size: clamp(1.65rem, 2.6vw, 2.5rem) !important; line-height: 1.18; }
.wp-block-columns > .wp-block-column > .pdc-card.pdc-soft-panel { height: 100%; box-sizing: border-box; }
.pdc-photo-placeholder { min-height: 240px; }
@media (max-width: 781px) { .pdc-photo-placeholder { min-height: 180px; } }

.pdc-real-photo{margin:0}.pdc-real-photo img{display:block;width:100%;height:auto;border-radius:20px}.pdc-real-photo figcaption{font-size:.875rem;line-height:1.5;margin-top:10px}.pdc-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pdc-photo-grid .pdc-real-photo:last-child:nth-child(odd){grid-column:1/-1}.pdc-local-video{display:block;width:100%;height:auto;max-height:70vh;background:#222326;border-radius:20px}@media(max-width:600px){.pdc-photo-grid{grid-template-columns:1fr}}

.pdc-footer .wp-block-social-links{gap:16px}.pdc-footer .wp-block-social-link a{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.pdc-footer a:focus-visible{outline:2px solid currentColor;outline-offset:4px}

.pdc-footer .wp-block-social-links .wp-social-link{color:var(--wp--preset--color--rouge-coeur,#C94A55)!important}.pdc-footer .wp-block-social-links .wp-social-link a:hover,.pdc-footer .wp-block-social-links .wp-social-link a:focus-visible{color:#fff!important}

/* Ajustements mobiles verifies sur le site public. */
@media (max-width:600px){
.pdc-header{backdrop-filter:none;-webkit-backdrop-filter:none}
.pdc-header > .wp-block-group.alignwide{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;align-items:center}
.pdc-header > .wp-block-group.alignwide > .wp-block-group{min-width:0}
.pdc-header > .wp-block-group.alignwide > .wp-block-buttons{grid-column:1/-1;justify-content:flex-end}
.pdc-header .wp-block-button__link{white-space:nowrap}
.pdc-header .wp-block-navigation__responsive-container-open,.pdc-header .wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px;align-items:center;justify-content:center}
.pdc-mobile-full > .wp-block-button{width:100%}
}
.pdc-footer a[href^="mailto:"]{overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Navigation compacte sur tablette. */
@media (min-width:601px) and (max-width:1000px){
.pdc-header{backdrop-filter:none;-webkit-backdrop-filter:none}
.pdc-header > .wp-block-group.alignwide{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;align-items:center}
.pdc-header > .wp-block-group.alignwide > .wp-block-group{min-width:0}
.pdc-header > .wp-block-group.alignwide > .wp-block-buttons{grid-column:1/-1;justify-content:flex-end}
.pdc-header .wp-block-button__link{white-space:nowrap}
.pdc-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
.pdc-header .wp-block-navigation__responsive-container-open{display:flex!important}
.pdc-header .wp-block-navigation__responsive-container-open,.pdc-header .wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px;align-items:center;justify-content:center}
}

/* Menu tactile : marges, lisibilite et defilement (19 octobre 2026). */
.pdc-header .wp-block-navigation__responsive-container.is-menu-open {
  box-sizing: border-box;
  padding: max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));
  overflow-y: auto;
}
.pdc-header .is-menu-open .wp-block-navigation__responsive-dialog { width: 100%; }
.pdc-header .is-menu-open .wp-block-navigation__responsive-container-close {
  display: flex; min-width: 44px; min-height: 44px; top: 0; right: 0;
  align-items: center; justify-content: center;
}
.pdc-header .is-menu-open .wp-block-navigation__responsive-container-content {
  align-items: stretch !important; padding-top: 64px !important;
}
.pdc-header .is-menu-open .wp-block-navigation__container {
  width: 100%; align-items: stretch !important; gap: 8px !important;
}
.pdc-header .is-menu-open .wp-block-navigation-item { width: 100%; align-items: stretch !important; }
.pdc-header .is-menu-open .wp-block-navigation-item__content {
  display: flex; align-items: center; box-sizing: border-box;
  width: 100%; min-height: 48px; padding: 8px 12px !important; text-align: left;
  font-size: 18px; line-height: 1.4; white-space: normal; overflow-wrap: anywhere;
}
.pdc-header .is-menu-open .wp-block-navigation-item__content:focus-visible {
  outline: 2px solid currentColor; outline-offset: 2px;
}

/* Presentation responsive : en-tete et liens tactiles. */
.pdc-volunteer-header { display: none; }
@media (max-width:1439px) {
.pdc-header { backdrop-filter:none; -webkit-backdrop-filter:none; }
.pdc-header > .wp-block-group.alignwide { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px 16px; align-items:center; }
.pdc-header > .wp-block-group.alignwide > .wp-block-group { min-width:0; }
.pdc-header > .wp-block-group.alignwide > .wp-block-buttons { grid-column:1/-1; justify-content:flex-end; gap:12px; margin-top:0; }
.pdc-header .pdc-volunteer-header { display:block; }
.pdc-header .wp-block-button__link { white-space:nowrap; padding:10px 16px; font-size:14px; line-height:24px; min-height:44px; box-sizing:border-box; }
.pdc-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display:none!important; }
.pdc-header .wp-block-navigation__responsive-container-open { display:flex!important; }
.pdc-header .wp-block-navigation__responsive-container-open,.pdc-header .wp-block-navigation__responsive-container-close { min-width:44px; min-height:44px; align-items:center; justify-content:center; }
.wp-site-blocks > header + div:has(> a[href$="/espace-benevole/"]) { display:none; }
.pdc-footer li > a { display:inline-flex; align-items:center; min-height:44px; box-sizing:border-box; }
.pdc-footer li { margin-top:0; }
.pdc-footer p:last-child a { display:inline-block; padding-block:8px; }
}
@media (min-width:601px) and (max-width:1439px) {
.pdc-header > .wp-block-group.alignwide { grid-template-columns:minmax(0,1fr) auto auto; }
.pdc-header > .wp-block-group.alignwide > .wp-block-buttons { grid-column:auto; }
.pdc-header .pdc-brand { width:clamp(180px,26vw,280px); }
}
@media (max-width:600px) {
.pdc-header .pdc-brand { width:220px; max-width:100%; }
}

@media (min-width:1440px) { .pdc-header .wp-block-buttons > .pdc-volunteer-header { display:none!important; } }

/* En-tete et menu adaptes aux telephones et tablettes — 19 octobre 2026. */
.pdc-menu-action { display:none!important; }
@media(max-width:1439px){
.pdc-header { padding-top:12px!important; padding-bottom:12px!important; }
.pdc-header > .wp-block-group.alignwide { grid-template-columns:minmax(0,1fr) 44px!important; gap:12px!important; }
.pdc-header > .wp-block-group.alignwide > .wp-block-buttons { display:none!important; }
.pdc-header .pdc-brand { width:clamp(220px,32vw,280px); max-width:100%; }
.pdc-header .wp-block-navigation__responsive-container.is-menu-open { background:#F7F4F0!important; color:#222326!important; padding:24px!important; padding-top:max(24px,env(safe-area-inset-top))!important; padding-bottom:max(24px,env(safe-area-inset-bottom))!important; }
.pdc-header .is-menu-open .wp-block-navigation__responsive-dialog { max-width:640px; margin-inline:auto; }
.pdc-header .is-menu-open .wp-block-navigation__responsive-container-content { padding-top:64px!important; gap:20px; }
.pdc-header .is-menu-open .wp-block-navigation__responsive-container-content:before { content:'Les Photographes du Cœur'; display:block; font-size:20px; font-weight:700; color:#AF1730; padding:0 12px 16px; border-bottom:1px solid #DED6D0; }
.pdc-header .is-menu-open .wp-block-navigation__container { gap:4px!important; }
.pdc-header .is-menu-open .wp-block-navigation-item__content { min-height:44px; padding:8px 12px!important; font-size:17px; line-height:1.4; border-radius:10px; }
.pdc-header .is-menu-open .wp-block-navigation-item__content:hover { background:#EDE5DE; }
.pdc-header .is-menu-open .pdc-menu-action { display:flex!important; margin-top:12px; }
.pdc-header .is-menu-open .pdc-menu-action > a { background:#AF1730; color:white!important; justify-content:center; font-weight:700; min-height:48px; }
.pdc-header .is-menu-open .pdc-menu-volunteer { margin-top:4px; }
.pdc-header .is-menu-open .pdc-menu-volunteer > a { background:transparent; color:#AF1730!important; border:1px solid #AF1730; }
}

/* Retour en haut : rouge du logo, cible tactile et zones de securite. */
.pdc-back-to-top { position:fixed; right:max(20px,env(safe-area-inset-right)); bottom:max(20px,env(safe-area-inset-bottom)); z-index:90; display:flex; align-items:center; justify-content:center; width:48px; height:48px; box-sizing:border-box; border:2px solid #FFF; border-radius:50%; background:#AF1730; color:#FFF!important; box-shadow:0 4px 16px rgba(0,0,0,.22); text-decoration:none!important; }
.pdc-back-to-top[hidden],body:has(.wp-block-navigation__responsive-container.is-menu-open) .pdc-back-to-top { display:none!important; }
.pdc-back-to-top:hover { background:#861225; }
.pdc-back-to-top:focus-visible { outline:3px solid #222326; outline-offset:3px; }
@media(max-width:600px){.pdc-back-to-top {right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));}}


/* Revue de presse LPDC — design éditorial, 19 octobre 2026. */
.pdc-press{background:#242529;color:#f7f4f0;padding:clamp(56px,8vw,112px) 24px;}
.pdc-press *{box-sizing:border-box;}
.pdc-press__inner{width:min(1120px,100%);margin:0 auto;}
.pdc-press__heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);align-items:end;gap:32px;padding-bottom:36px;border-bottom:1px solid #6d6d70;}
.pdc-press__kicker{color:#efacb8!important;letter-spacing:.19em;font-size:12px!important;font-weight:700;margin:0 0 17px!important;}
.pdc-press h2{font-size:clamp(44px,6vw,76px)!important;letter-spacing:-.055em;line-height:1.02;color:#f7f4f0!important;margin:0!important;font-weight:800;}
.pdc-press h2 em{color:#ed9ca9;font-style:italic;font-weight:400;}
.pdc-press__lead{color:#d5d0d1!important;font-size:clamp(16px,1.4vw,19px)!important;line-height:1.55;margin:0!important;max-width:380px;}
.pdc-press__item{display:grid;grid-template-columns:70px minmax(0,1fr) 34px;gap:24px;border-bottom:1px solid #525357;padding:28px 0 30px;align-items:start;}
.pdc-press__number{font-size:14px;font-weight:700;color:#f0a4b0;letter-spacing:.08em;padding-top:6px;font-variant-numeric:tabular-nums;}
.pdc-press__meta{font-size:11px!important;font-weight:700;letter-spacing:.125em;color:#d6b9bf!important;margin:0 0 12px!important;line-height:1.6;}
.pdc-press__meta span{margin:0 6px;color:#868488;}
.pdc-press h3{font-size:clamp(21px,2.3vw,30px)!important;line-height:1.24;letter-spacing:-.025em;color:#fff!important;margin:0 0 10px!important;font-weight:650;}
.pdc-press__desc{font-size:15px!important;line-height:1.6;color:#d7d5d5!important;margin:0 0 13px!important;max-width:760px;}
.pdc-press__link,.pdc-press__all{display:inline-flex;align-items:center;gap:10px;color:#fff!important;font-size:14px;font-weight:700;text-decoration:none!important;border-bottom:1px solid #e59aaa;padding-bottom:5px;transition:color .18s,gap .18s;}
.pdc-press__link:hover,.pdc-press__all:hover{color:#f5a5b3!important;gap:15px;}
.pdc-press__link:focus-visible,.pdc-press__all:focus-visible{outline:3px solid #f0a4b0;outline-offset:5px;}
.pdc-press__arrow{color:#d47d90;font-size:25px;font-weight:300;text-align:right;}
.pdc-press__pending{display:inline-block;color:#c2aab0;font-size:13px;font-style:italic;}
.pdc-press__note{color:#bab6b8!important;font-size:12px!important;line-height:1.65;margin:24px 0 0!important;}
.pdc-press__all{margin-top:28px;font-size:15px;}
body.home .pdc-press__item:nth-child(n+5){display:none;}
body:not(.home) .pdc-press__all{display:none;}
@media(max-width:700px){.pdc-press{padding:52px 20px 60px;}.pdc-press__heading{grid-template-columns:1fr;gap:20px;padding-bottom:27px;}.pdc-press__lead{max-width:none;}.pdc-press__item{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:23px 0;}.pdc-press__arrow{display:none;}.pdc-press__meta{font-size:10px!important;letter-spacing:.07em;}.pdc-press__desc{font-size:14px!important;}.pdc-press__number{font-size:12px;padding-top:4px;}}

/* Acces benevole integre dans l’en-tete. */
.wp-site-blocks > header + div:has(> a[href$="/espace-benevole/"]){display:none!important}
@media(min-width:1440px){.pdc-header > .wp-block-group.alignwide{max-width:1600px;gap:22px}.pdc-header .pdc-brand{width:250px}.pdc-header .wp-block-navigation{font-size:15px;flex:1;min-width:0}.pdc-header .wp-block-navigation__container{gap:16px}.pdc-header .wp-block-buttons{flex-wrap:nowrap;gap:10px;flex-shrink:0}.pdc-header .wp-block-buttons > .pdc-volunteer-header{display:block!important}.pdc-header .wp-block-button__link{padding:12px 18px;min-height:46px;font-size:14px;line-height:22px;box-sizing:border-box;white-space:nowrap}.pdc-header .pdc-volunteer-header .wp-block-button__link{background:transparent!important;color:#AF1730!important;box-shadow:inset 0 0 0 1.5px #AF1730}.pdc-header .pdc-volunteer-header .wp-block-button__link:hover{background:#F0E2E1!important}}

/* Navigation : survol, clavier et page active. */
.pdc-header .wp-block-navigation-item:not(.pdc-menu-action)>.wp-block-navigation-item__content{transition:color .2s ease,background-color .2s ease}
.pdc-header .wp-block-navigation-item:not(.pdc-menu-action)>.wp-block-navigation-item__content:hover,
.pdc-header .wp-block-navigation-item:not(.pdc-menu-action)>.wp-block-navigation-item__content:focus-visible,
.pdc-header .wp-block-navigation-item.current-menu-item:not(.pdc-menu-action)>.wp-block-navigation-item__content,
.pdc-header .wp-block-navigation-item:not(.pdc-menu-action)>.wp-block-navigation-item__content[aria-current="page"]{color:#AF1730!important}
@media(min-width:1440px){
.pdc-header .wp-block-navigation-item:not(.pdc-menu-action)>.wp-block-navigation-item__content{position:relative;padding-block:8px;text-decoration:none!important;transition:color .2s ease,transform .2s ease}
.pdc-header .wp-block-navigation-item:not(.pdc-menu-action)>.wp-block-navigation-item__content:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;border-radius:2px;background:#AF1730;transform:scaleX(0);transform-origin:left center;transition:transform .22s ease}
.pdc-header .wp-block-navigation-item:not(.pdc-menu-action)>.wp-block-navigation-item__content:hover{transform:translateY(-1px)}
.pdc-header .wp-block-navigation-item:not(.pdc-menu-action)>.wp-block-navigation-item__content:hover:after,
.pdc-header .wp-block-navigation-item:not(.pdc-menu-action)>.wp-block-navigation-item__content:focus-visible:after,
.pdc-header .wp-block-navigation-item.current-menu-item:not(.pdc-menu-action)>.wp-block-navigation-item__content:after,
.pdc-header .wp-block-navigation-item:not(.pdc-menu-action)>.wp-block-navigation-item__content[aria-current="page"]:after{transform:scaleX(1)}
.pdc-header .wp-block-navigation-item__content:focus-visible{outline:2px solid #AF1730;outline-offset:5px;border-radius:3px}
}
@media(prefers-reduced-motion:reduce){.pdc-header .wp-block-navigation-item__content,.pdc-header .wp-block-navigation-item__content:after{transition:none!important;transform:none!important}.pdc-header .wp-block-navigation-item:not(.pdc-menu-action)>.wp-block-navigation-item__content:after{transform:scaleX(0)!important}.pdc-header .wp-block-navigation-item:not(.pdc-menu-action)>.wp-block-navigation-item__content:is(:hover,:focus-visible,[aria-current="page"]):after,.pdc-header .wp-block-navigation-item.current-menu-item>.wp-block-navigation-item__content:after{transform:scaleX(1)!important}}

/* Systeme commun LPDC — 19 octobre 2026. */
:root{--wp--preset--color--rouge-coeur:#AF1730;--pdc-action:#AF1730}
.has-rouge-coeur-background-color{background-color:#AF1730!important}.has-rouge-coeur-color{color:#AF1730!important}
.wp-block-button__link,.pdc-site-button,.pdc-takepart a{border-radius:999px;font-weight:700}
.pdc-page-hero{padding:54px 24px 44px;border-bottom:1px solid #e6ded8}.pdc-page-inner{max-width:1280px;margin:auto}.pdc-page-hero--light{background:#F7F4F0;color:#222326}.pdc-page-hero--dark{background:#242529;color:white}.pdc-page-hero--club{background:#526878;color:white}
.pdc-page-kicker{font-size:11px;font-weight:800;letter-spacing:.16em;color:#AF1730;margin:0 0 16px}.pdc-page-hero--dark .pdc-page-kicker,.pdc-page-hero--club .pdc-page-kicker{color:#f2c8d0}
.pdc-page-hero h1{font-size:clamp(34px,3.6vw,52px);line-height:1.12;letter-spacing:-.035em;margin:0 0 22px;max-width:26ch;color:inherit}.pdc-page-lead{font-size:18px;line-height:1.7;max-width:78ch;margin:0}
.pdc-page-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.pdc-site-button{box-sizing:border-box;display:inline-flex;justify-content:center;align-items:center;gap:16px;min-height:48px;background:#AF1730;color:white!important;border:1.5px solid #AF1730;text-decoration:none!important;padding:12px 20px;font-size:14px;line-height:1.5;font-weight:750;transition:background-color .2s ease}.pdc-site-button:hover{background:#861225;border-color:#861225}.pdc-site-button--secondary{background:transparent;color:#AF1730!important}.pdc-site-button--secondary:hover{background:#f2e4e5}.pdc-page-hero--dark .pdc-site-button--secondary,.pdc-page-hero--club .pdc-site-button--secondary{color:#fff!important;border-color:#fff}.pdc-page-hero--dark .pdc-site-button--secondary:hover,.pdc-page-hero--club .pdc-site-button--secondary:hover{background:#ffffff18}.pdc-site-button:focus-visible,.pdc-page-faq summary:focus-visible{outline:3px solid #AF1730;outline-offset:4px}
.pdc-page-shell{box-sizing:border-box;max-width:1328px;margin:auto;padding:44px 24px 56px}.pdc-page-shell h2{font-size:clamp(25px,2.4vw,34px);line-height:1.2;letter-spacing:-.025em;margin:0 0 20px}.pdc-page-shell h3{font-size:23px;line-height:1.3;margin:0 0 16px}.pdc-page-shell p,.pdc-page-shell li{font-size:16px;line-height:1.75}.pdc-page-shell p{margin:0 0 18px}.pdc-page-intro{max-width:88ch;margin-bottom:34px}.pdc-page-intro blockquote{margin:24px 0;padding:12px 22px;border-left:3px solid #AF1730;font-size:20px;font-weight:650;line-height:1.5}
.pdc-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pdc-page-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.pdc-info-card{box-sizing:border-box;background:#fff;border:1px solid #e3dbd5;border-radius:18px;padding:30px;display:flex;flex-direction:column;align-items:flex-start}.pdc-info-card h2{font-size:27px}.pdc-info-card ul,.pdc-info-card ol{padding-left:22px;margin:0 0 18px}.pdc-info-card li+li{margin-top:9px}.pdc-info-card .pdc-site-button{margin-top:auto}.pdc-step-list li::marker{color:#AF1730;font-weight:750}
.pdc-page-section{margin-top:34px}.pdc-page-callout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;margin:34px 0;padding:30px;border-radius:18px;background:#eee8e2;border-left:4px solid #AF1730}.pdc-page-callout p:last-child{margin-bottom:0}.pdc-page-callout a:not(.pdc-site-button){color:#861225;overflow-wrap:anywhere}.pdc-page-callout h2{font-size:28px}
.pdc-page-note{margin-top:32px;border-top:1px solid #ddd4ce;padding:26px 0 0}.pdc-page-note h2{font-size:26px}.pdc-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pdc-values-grid>div{border-top:2px solid #AF1730;padding-top:18px}.pdc-values-grid h3{font-size:20px}.pdc-values-grid p{font-size:15px}
.pdc-page-faq{margin-top:34px}.pdc-page-faq details{border-bottom:1px solid #ded6d0;padding:18px 0}.pdc-page-faq summary{font-size:17px;font-weight:700;cursor:pointer;line-height:1.5}.pdc-page-faq details p{margin:15px 0 0;max-width:85ch}
.pdc-contact-layout{box-sizing:border-box;max-width:1280px!important;margin:40px auto 56px!important;padding:0 24px}.pdc-contact-layout>.wp-block-columns{gap:36px}.pdc-contact-aside{padding:26px 24px;background:#fff;border:1px solid #e3dbd5;border-radius:18px}.pdc-contact-aside h2{font-size:26px;line-height:1.25;margin:0 0 20px}.pdc-contact-aside h3{font-size:21px;line-height:1.3;margin:25px 0 14px}.pdc-contact-aside p{font-size:15px;line-height:1.7}.pdc-contact-aside a{color:#861225;overflow-wrap:anywhere}.pdc-contact-layout .pdc-contact-form{margin:0;max-width:none}.pdc-contact-layout .entry-content{margin-top:0}
.pdc-press h2{font-size:clamp(36px,4vw,56px)!important}
.pdc-newsletter .tnp .tnp-privacy-field input[type=checkbox]{width:20px!important;height:20px!important;min-width:20px!important;vertical-align:middle}.pdc-newsletter .tnp .tnp-privacy-field a{text-decoration:none!important;line-height:1.7}.pdc-newsletter .tnp .tnp-privacy-field label{font-size:14px}
@media(max-width:900px){.pdc-page-grid--three{grid-template-columns:1fr}.pdc-page-callout{grid-template-columns:1fr;gap:20px}.pdc-page-callout>.pdc-site-button{justify-self:start}.pdc-values-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.pdc-page-hero{padding:38px 20px 34px}.pdc-page-shell{padding:32px 20px 40px}.pdc-page-grid{grid-template-columns:1fr;gap:18px}.pdc-info-card{padding:24px}.pdc-page-callout{padding:24px}.pdc-values-grid{grid-template-columns:1fr}.pdc-page-actions{gap:12px}.pdc-page-actions .pdc-site-button{width:100%}.pdc-contact-layout{padding:0 20px;margin-top:28px!important}.pdc-contact-aside{padding:24px}.pdc-page-hero h1{font-size:34px}.pdc-page-lead{font-size:17px}}
@media(prefers-reduced-motion:reduce){.pdc-site-button{transition:none}}

/* Galerie photographique : collections compactes, zoom discret et visionneuse. */
body.page .pdc-gallery-page > .pdc-gallery-shell {max-width:1328px;margin:0 auto;padding:30px 24px 56px;}
.pdc-gallery-page .pdc-gallery-grid{display:block!important;columns:3;column-gap:14px;max-width:none;}
.pdc-gallery-page .pdc-gallery-grid.pdc-gallery-pair{columns:2;}
.pdc-gallery-page .pdc-gallery-grid .pdc-gallery-tile{display:block;position:relative;break-inside:avoid;margin:0 0 14px!important;border-radius:12px;overflow:hidden;box-shadow:none;background:#e9e4df;}
.pdc-gallery-page .pdc-gallery-open{display:block;overflow:hidden;position:relative;color:#fff;cursor:zoom-in;line-height:0;}
.pdc-gallery-page .pdc-gallery-open::after{content:"↗";position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(28,28,30,.72);color:#fff;line-height:1;font-size:20px;opacity:0;transform:translateY(4px);transition:opacity .22s,transform .22s;}
.pdc-gallery-page .pdc-gallery-grid img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:0!important;transition:transform .35s ease;}
.pdc-gallery-page .pdc-gallery-grid figcaption{position:static!important;padding:10px 12px!important;margin:0!important;background:#fff!important;color:#333!important;font-size:13px!important;line-height:1.45!important;}
.pdc-gallery-page .pdc-gallery-open:focus-visible{outline:3px solid #af1730;outline-offset:-4px;}
.pdc-gallery-page .pdc-gallery-open:focus-visible::after{opacity:1;transform:none;}
@media(hover:hover){.pdc-gallery-page .pdc-gallery-open:hover img{transform:scale(1.045);}.pdc-gallery-page .pdc-gallery-open:hover::after{opacity:1;transform:none;}}
.pdc-gallery-page .pdc-gallery-featured{margin-bottom:28px;}
.pdc-gallery-page .pdc-gallery-featured .pdc-gallery-open img{height:350px!important;object-fit:cover!important;object-position:center;}
.pdc-gallery-page .pdc-gallery-collection{padding:28px 0 16px!important;margin:0!important;}
.pdc-gallery-page .pdc-gallery-collection h2{font-size:clamp(27px,3vw,38px)!important;line-height:1.17!important;max-width:1000px;}
.pdc-gallery-page .pdc-gallery-collection>p{max-width:1000px!important;font-size:16px!important;line-height:1.6!important;margin-bottom:16px!important;}
.pdc-gallery-page .pdc-gallery-collection>p:first-child{font-size:12px!important;margin-bottom:10px!important;}
.pdc-gallery-page .pdc-gallery-collection>.pdc-gallery-grid+p{font-size:12px!important;color:#666!important;margin:4px 0 0!important;}
.pdc-viewer{box-sizing:border-box;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:16px 24px;border:0;background:rgba(18,18,20,.98);color:#fff;overflow:hidden;}
.pdc-viewer[open]{display:flex;flex-direction:column;gap:8px;}
.pdc-viewer::backdrop{background:rgba(0,0,0,.9);}
.pdc-viewer-top{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;}
.pdc-viewer-count{font-size:14px;margin:0;color:#eee;}
.pdc-viewer button{display:grid;place-items:center;border:1px solid #777;border-radius:50%;background:#af1730;color:#fff;width:48px;height:48px;padding:0;cursor:pointer;font-size:32px;line-height:1;flex-shrink:0;}
.pdc-viewer button:hover{background:#851226;}
.pdc-viewer button:focus-visible{outline:3px solid #fff;outline-offset:3px;}
.pdc-viewer-stage{display:flex;gap:16px;justify-content:center;align-items:center;flex:1;min-height:0;}
.pdc-viewer-image{display:block;max-width:calc(100% - 128px);width:auto;height:100%;max-height:100%;object-fit:contain;min-width:0;}
.pdc-viewer-caption{margin:4px auto 0;text-align:center;max-width:900px;font-size:15px;line-height:1.45;flex-shrink:0;}
.pdc-viewer-help{margin:0 0 4px;text-align:center;font-size:12px;color:#bbb;flex-shrink:0;}
@media(max-width:1000px){.pdc-gallery-page .pdc-gallery-grid{columns:2;}.pdc-gallery-page .pdc-gallery-featured .pdc-gallery-open img{height:300px!important;}}
@media(max-width:600px){body.page .pdc-gallery-page>.pdc-gallery-shell{padding:22px 16px 36px;}.pdc-gallery-page .pdc-gallery-grid,.pdc-gallery-page .pdc-gallery-grid.pdc-gallery-pair{columns:1;}.pdc-gallery-page .pdc-gallery-featured .pdc-gallery-open img{height:auto!important;max-height:470px!important;object-fit:cover!important;}.pdc-viewer{padding:12px;}.pdc-viewer-stage{gap:6px;}.pdc-viewer button{width:44px;height:44px;}.pdc-viewer-image{max-width:calc(100% - 100px);}.pdc-viewer-caption{font-size:13px;}.pdc-viewer-help{font-size:11px;}}
@media(prefers-reduced-motion:reduce){.pdc-gallery-page .pdc-gallery-grid img,.pdc-gallery-page .pdc-gallery-open::after{transition:none;}.pdc-gallery-page .pdc-gallery-open:hover img{transform:none;}}

.pdc-gallery-page .pdc-gallery-shell>.entry-content{max-width:none!important;width:100%;margin-left:0!important;margin-right:0!important;}
.pdc-gallery-page>div:first-child>*{max-width:1280px!important;}
.pdc-gallery-page .pdc-gallery-featured .pdc-gallery-open img{object-position:center 18%;}

@media(max-width:600px){.pdc-viewer-stage{position:relative;}.pdc-viewer-image{max-width:100%;}.pdc-viewer-prev,.pdc-viewer-next{position:absolute;bottom:8px;z-index:1;box-shadow:0 2px 12px #0008;}.pdc-viewer-prev{left:4px;}.pdc-viewer-next{right:4px;}}

/* Bandeaux communs aux pages publiques intérieures. */
.pdc-interior-page .pdc-page-hero,
.pdc-interior-page main>div.alignfull:has(>h1),
.pdc-interior-page .pdc-shared-masthead{
 box-sizing:border-box;background:#222326!important;color:#fff!important;
 padding:54px 24px 44px!important;border:0;margin-top:0!important;margin-bottom:0!important;
}
.pdc-interior-page .pdc-page-inner{max-width:1280px;margin-inline:auto;}
.pdc-interior-page main>div.alignfull:has(>h1)>*{max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;}
.pdc-interior-page .pdc-page-hero h1,
.pdc-interior-page main>div.alignfull:has(>h1)>h1,
.pdc-interior-page .pdc-shared-masthead h1{
 color:#fff!important;font-size:clamp(34px,3.6vw,52px)!important;line-height:1.12!important;letter-spacing:-.035em;
 margin-top:0!important;margin-bottom:22px!important;
}
.pdc-interior-page .pdc-page-hero p:not(.pdc-page-kicker),
.pdc-interior-page main>div.alignfull:has(>h1)>p,
.pdc-interior-page .pdc-shared-masthead p{
 color:#f3f0ed!important;font-size:18px!important;line-height:1.7!important;margin-top:0!important;margin-bottom:0!important;
}
.pdc-interior-page main>div.alignfull:has(>h1)>p+p{margin-top:12px!important;font-size:15px!important;}
.pdc-interior-page .pdc-page-hero .pdc-page-kicker{color:#f2c8d0!important;}
.pdc-interior-page .pdc-page-hero .pdc-site-button--secondary{color:#fff!important;border-color:#fff;}
.pdc-interior-page .pdc-page-hero .pdc-site-button--secondary:hover{background:#ffffff18;}
.pdc-interior-page .pdc-page-hero .pdc-site-button:focus-visible{outline-color:#fff;}
body.pdc-interior-generic main{max-width:none!important;padding:0!important;margin-inline:0!important;}
body.pdc-interior-generic main>.pdc-shared-masthead{width:100%!important;max-width:none!important;margin-inline:0!important;}
body.pdc-interior-generic main>.entry-content{box-sizing:border-box;max-width:800px!important;width:calc(100% - 48px);margin:0 auto!important;padding:38px 0 56px;}
body.pdc-interior-generic:has(.pdc-newsletter) main>.entry-content{max-width:1280px!important;}
body.pdc-interior-generic .pdc-shared-masthead h1:last-child{margin-bottom:0!important;}
@media(max-width:700px){
 .pdc-interior-page .pdc-page-hero,.pdc-interior-page main>div.alignfull:has(>h1),.pdc-interior-page .pdc-shared-masthead{padding:32px 20px 30px!important;}
 .pdc-interior-page .pdc-page-hero h1,.pdc-interior-page main>div.alignfull:has(>h1)>h1,.pdc-interior-page .pdc-shared-masthead h1{font-size:34px!important;line-height:1.15!important;margin-bottom:16px!important;overflow-wrap:break-word;}
 .pdc-interior-page .pdc-page-hero p:not(.pdc-page-kicker),.pdc-interior-page main>div.alignfull:has(>h1)>p,.pdc-interior-page .pdc-shared-masthead p{font-size:16px!important;line-height:1.6!important;}
 .pdc-interior-page .pdc-page-kicker{margin-bottom:12px;}
 .pdc-interior-page .pdc-page-actions{margin-top:20px;}
 body.pdc-interior-generic main>.entry-content{width:calc(100% - 40px);padding-top:28px;padding-bottom:36px;}
}

body.pdc-interior-page main{margin-block-start:0!important;}
body.pdc-interior-page.pdc-interior-generic main{padding:0!important;max-width:none!important;margin-inline:0!important;}

/* Reportages : bandeau anthracite et aperçu de trois photographies. */
.pdc-gallery-page .pdc-gallery-collection{padding-top:28px!important;border-top:1px solid #ddd4ce!important;}
.pdc-report-heading{background:#222326;color:#fff;padding:28px 32px;margin:0 0 18px;}
.pdc-gallery-page .pdc-report-heading h2{color:#fff!important;margin:0 0 16px!important;font-size:clamp(27px,3vw,38px)!important;}
.pdc-gallery-page .pdc-report-heading p{color:#f3f0ed!important;font-size:16px!important;line-height:1.65!important;max-width:1000px!important;margin:0 0 14px!important;}
.pdc-gallery-page .pdc-report-heading p:first-child{color:#f2c8d0!important;font-size:12px!important;letter-spacing:.13em;}
.pdc-gallery-page .pdc-report-heading p:last-child{margin-bottom:0!important;}
.pdc-gallery-page .pdc-report-heading a{color:#fff!important;border-color:#fff!important;background:transparent!important;}
.pdc-gallery-page .pdc-report-heading a:hover{background:#ffffff18!important;}
.pdc-gallery-page .pdc-gallery-collection .pdc-gallery-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;columns:auto;align-items:start;}
.pdc-gallery-page .pdc-gallery-collection .pdc-gallery-grid.pdc-gallery-pair{grid-template-columns:repeat(2,minmax(0,1fr));}
.pdc-gallery-page .pdc-gallery-collection .pdc-gallery-tile{margin:0!important;}
.pdc-gallery-page .pdc-gallery-collection .pdc-gallery-tile[hidden]{display:none!important;}
.pdc-gallery-page .pdc-gallery-collection .pdc-gallery-open img{width:100%!important;height:auto!important;aspect-ratio:3/2!important;object-fit:cover!important;object-position:center 35%;}
.pdc-gallery-page .pdc-gallery-collection figcaption{display:none!important;}
.pdc-report-toggle{display:flex;margin:20px auto 16px;cursor:pointer;font-family:inherit;}
.pdc-gallery-page .pdc-gallery-collection>.pdc-report-toggle+p{font-size:12px!important;color:#666!important;margin:12px 0 0!important;}
@media(max-width:1000px){.pdc-gallery-page .pdc-gallery-collection .pdc-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.pdc-report-heading{padding:24px 20px;margin-bottom:14px;}.pdc-gallery-page .pdc-gallery-collection .pdc-gallery-grid,.pdc-gallery-page .pdc-gallery-collection .pdc-gallery-grid.pdc-gallery-pair{grid-template-columns:1fr;}.pdc-gallery-page .pdc-report-heading h2{font-size:27px!important;}.pdc-gallery-page .pdc-report-heading p{font-size:15px!important;}}

/* Logo d’en-tête plus lisible, dimensionné selon l’écran. */
@media(min-width:1440px){.pdc-header .pdc-brand{width:300px;}}
@media(min-width:601px) and (max-width:1439px){.pdc-header .pdc-brand{width:clamp(270px,36vw,320px);max-width:100%;}}
@media(max-width:600px){.pdc-header .pdc-brand{width:240px;max-width:100%;}}
.pdc-header .pdc-brand img{width:100%;height:auto;object-fit:contain;}

/* Galerie — correctif validé en préproduction le 20 octobre 2026. */

/* Visionneuse : commandes centrées, navigation séparée sur mobile. */
.pdc-viewer .pdc-viewer-prev,.pdc-viewer .pdc-viewer-next,.pdc-viewer .pdc-viewer-close{position:relative;inset:auto;display:grid;place-items:center;box-sizing:border-box;padding:0;font-size:0;line-height:0;border-radius:50%;aspect-ratio:1;color:#fff;background:#af1730}
.pdc-viewer .pdc-viewer-prev::before,.pdc-viewer .pdc-viewer-next::before{content:"";width:12px;height:12px;box-sizing:border-box;border:solid currentColor;border-width:0 0 3px 3px}
.pdc-viewer .pdc-viewer-prev::before{transform:translateX(2px) rotate(45deg)}.pdc-viewer .pdc-viewer-next::before{transform:translateX(-2px) rotate(225deg)}
.pdc-viewer .pdc-viewer-close::before,.pdc-viewer .pdc-viewer-close::after{content:"";position:absolute;top:50%;left:50%;width:19px;height:3px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}.pdc-viewer .pdc-viewer-close::after{transform:translate(-50%,-50%) rotate(-45deg)}
.pdc-viewer .pdc-viewer-stage{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;grid-template-rows:minmax(0,1fr);width:100%;min-height:0;gap:16px;justify-items:center}
.pdc-viewer .pdc-viewer-prev{grid-column:1;grid-row:1}.pdc-viewer .pdc-viewer-next{grid-column:3;grid-row:1}.pdc-viewer .pdc-viewer-image{grid-column:2;grid-row:1;display:block;width:100%;height:100%;min-height:0;max-width:100%;max-height:100%;object-fit:contain}
.pdc-viewer-caption{max-height:20dvh;overflow:auto}
@media(max-width:600px){.pdc-viewer{padding:12px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.pdc-viewer .pdc-viewer-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) 44px;gap:12px 16px}.pdc-viewer .pdc-viewer-image{grid-column:1/-1;grid-row:1}.pdc-viewer .pdc-viewer-prev,.pdc-viewer .pdc-viewer-next{position:relative;inset:auto;z-index:auto;grid-row:2;margin:0;box-shadow:none}.pdc-viewer .pdc-viewer-prev{grid-column:1;justify-self:end}.pdc-viewer .pdc-viewer-next{grid-column:2;justify-self:start}}

.pdc-viewer .pdc-viewer-prev::before,.pdc-viewer .pdc-viewer-next::before{position:absolute;top:50%;left:50%}.pdc-viewer .pdc-viewer-prev::before{transform:translate(calc(-50% + 2px),-50%) rotate(45deg)}.pdc-viewer .pdc-viewer-next::before{transform:translate(calc(-50% - 2px),-50%) rotate(225deg)}

/* PDC Association — maquettes valeurs et poles ivoire du 21/10, reprise 23/10. */
body.page-id-10004{background:#F7F3EC}
body.page-id-10004 .pdc-page-hero{
 background:linear-gradient(90deg,rgba(30,35,36,.92),rgba(30,35,36,.28)),url('assets/photos/octobre-rose-rouen.jpg') center 48%/cover!important;
 min-height:440px;display:flex;align-items:center;padding-block:72px!important;
}
body.page-id-10004 .pdc-page-hero .pdc-page-inner{width:100%}
body.page-id-10004 .pdc-page-hero h1{max-width:18ch;font-size:clamp(36px,4.5vw,64px)!important}
body.page-id-10004 .pdc-page-hero .pdc-page-lead{max-width:42ch;font-size:clamp(18px,2vw,24px)!important}
body.page-id-10004 .pdc-page-hero .pdc-page-kicker{display:inline-block;padding:8px 20px;border-radius:24px;background:#AF1730;color:#fff!important}
body.page-id-10004 .pdc-page-shell{padding-top:0}
body.page-id-10004 .pdc-page-intro{
 max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 48px;
 background:#303536;color:#fff;padding:clamp(28px,4vw,48px);margin-bottom:0;
}
body.page-id-10004 .pdc-page-intro h2{color:#fff;margin:0}
body.page-id-10004 .pdc-page-intro p{color:#E7EDE8;margin:0}
body.page-id-10004 .pdc-page-intro blockquote{grid-column:1/-1;color:#fff;margin:4px 0 0}
body.page-id-10004 .pdc-page-intro+section{background:#F7F3EC;padding:40px 0}
body.page-id-10004 .pdc-info-card:nth-child(2) .pdc-page-kicker{color:#185C64}
body.page-id-10004 .pdc-info-card:nth-child(2) .pdc-site-button{background:#185C64;border-color:#185C64}
body.page-id-10004 .pdc-info-card:nth-child(2) .pdc-site-button:hover{background:#12464C;border-color:#12464C}
body.page-id-10004 .pdc-page-section{padding:clamp(28px,4vw,48px);background:#303536;color:#fff}
body.page-id-10004 .pdc-page-section h2{color:#fff}
body.page-id-10004 .pdc-values-grid{grid-template-columns:1fr;gap:0}
body.page-id-10004 .pdc-values-grid>div{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);align-items:baseline;gap:16px 32px;
 border:0;padding:14px 0;
}
body.page-id-10004 .pdc-values-grid h3{position:relative;padding-left:25px;margin:0;color:#fff;font-size:clamp(22px,2.2vw,30px)}
body.page-id-10004 .pdc-values-grid h3::before{content:'';position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:50%;background:#E76F88}
body.page-id-10004 .pdc-values-grid p{color:#E7EDE8;margin:0;font-size:16px}
body.page-id-10004 .pdc-page-callout{background:#303536;color:#fff;border-left-color:#AF1730}
body.page-id-10004 .pdc-page-callout h2,body.page-id-10004 .pdc-page-callout p{color:#fff}
@media(max-width:700px){
 body.page-id-10004 .pdc-page-hero{min-height:360px;padding-block:44px!important;background-position:center,62% center!important}
 body.page-id-10004 .pdc-page-hero h1{font-size:38px!important}
 body.page-id-10004 .pdc-page-intro,body.page-id-10004 .pdc-values-grid>div{grid-template-columns:1fr;gap:12px}
 body.page-id-10004 .pdc-page-intro{gap:24px}
 body.page-id-10004 .pdc-page-intro+section{padding-block:30px}
 body.page-id-10004 .pdc-values-grid>div{padding-block:18px}
 body.page-id-10004 .pdc-values-grid p{padding-left:25px}
}

/* Club Photo — identité consolidée, préproduction — 21 octobre 2026.
   Périmètre strict : contenu de la page 10001. */
body.page-id-10001 {
  --club-petrole: #185C64;
  --club-ivoire: #F7F3EC;
  --club-terra: #CB9474;
  --club-sauge: #E7EDE8;
  --club-texte: #303536;
}
body.page-id-10001 .pdc-page-shell {
  background: var(--club-ivoire);
  color: var(--club-texte);
}
body.page-id-10001 .pdc-page-hero--club {
  background: var(--club-petrole) !important;
  color: #fff !important;
}
body.page-id-10001 .pdc-page-hero--club :is(h1,.pdc-page-lead) { color: #fff !important; }
body.page-id-10001 .pdc-page-hero--club .pdc-page-kicker { color: var(--club-sauge) !important; }
body.page-id-10001 .pdc-page-shell :is(h2,h3,.pdc-page-kicker) { color: var(--club-petrole) !important; }
body.page-id-10001 .pdc-info-card {
  background: #fff;
  border-color: var(--club-sauge);
}
body.page-id-10001 .pdc-page-intro blockquote { border-left-color: var(--club-terra); }
body.page-id-10001 .pdc-page-shell a:not(.pdc-site-button) {
  color: var(--club-petrole) !important;
  text-decoration: underline;
  text-underline-offset: .18em;
}
body.page-id-10001 main .pdc-site-button,
body.page-id-10001 #preinscription button[type="submit"] {
  background: var(--club-petrole);
  border-color: var(--club-petrole) !important;
  color: #fff !important;
  min-height: 48px;
}
body.page-id-10001 .pdc-page-hero--club .pdc-site-button {
  background: var(--club-ivoire);
  border-color: var(--club-ivoire) !important;
  color: var(--club-petrole) !important;
}
body.page-id-10001 .pdc-page-hero--club .pdc-site-button--secondary {
  background: transparent;
  border-color: var(--club-ivoire) !important;
  color: var(--club-ivoire) !important;
}
body.page-id-10001 main .pdc-site-button:hover,
body.page-id-10001 #preinscription button[type="submit"]:hover {
  background: var(--club-texte);
  border-color: var(--club-texte);
  color: #fff !important;
}
body.page-id-10001 .pdc-page-hero--club .pdc-site-button:hover {
  background: var(--club-sauge);
  border-color: var(--club-sauge);
  color: var(--club-petrole) !important;
}
body.page-id-10001 #preinscription.pdc-contact-form {
  background: var(--club-sauge);
  color: var(--club-texte);
  border-color: var(--club-petrole) !important;
}
body.page-id-10001 #preinscription :is(.pdc-cf-kicker,.pdc-cf-required,label span[aria-hidden]) {
  color: var(--club-petrole) !important;
}
body.page-id-10001 #preinscription .pdc-cf-privacy { color: var(--club-texte); }
body.page-id-10001 #preinscription :is(input:not([type="hidden"]):not([type="checkbox"]),select,textarea) {
  border-color: var(--club-petrole) !important;
  color: var(--club-texte);
  background: #fff;
}
body.page-id-10001 #preinscription .pdc-club-interests { border-color: var(--club-petrole) !important; min-width: 0; }
body.page-id-10001 #preinscription input[type="checkbox"] { accent-color: var(--club-petrole) !important; }
body.page-id-10001 #preinscription .pdc-club-choices label { min-height: 44px; }
body.page-id-10001 #preinscription .pdc-club-note {
  background: var(--club-ivoire);
  border-left-color: var(--club-terra);
}
body.page-id-10001 #preinscription .pdc-cf-notice { border-color: var(--club-petrole) !important; }
body.page-id-10001 main :is(a,button,input,select,textarea,summary):focus-visible {
  outline: 3px solid var(--club-petrole);
  outline-offset: 4px;
}
body.page-id-10001 .pdc-page-hero--club a:focus-visible { outline-color: var(--club-ivoire) !important; }
body.page-id-10001 main :is(section,[id]) { scroll-margin-top: 90px; }
@media (max-width: 700px) {
  body.page-id-10001 main .pdc-site-button { white-space: normal; text-align: center; }
}
