/* =====================================================================
   Sections du site (accueil et pages) — maquettes validées le 09/10/2026.
   Chaque section est un bloc cs/section dont le type donne la classe (.cs-heros, .cs-tuiles…) ;
   le contenu est fait de zones (cs/zone) et de blocs standard. Les règles commencent par
   « .cs-s.cs-site » : elles l'emportent sur le socle de l'extension (.cs-s …) sans !important.
   ===================================================================== */

/* ---- Socle des sections du site ---- */
.cs-s.cs-site{padding:0;font-family:var(--police-texte);font-size:var(--t-courant);line-height:1.6;color:var(--encre);letter-spacing:-.005em}
.cs-s.cs-site :where(a){color:inherit}
.cs-s.cs-site .cs-surtitre{display:block;padding:0;border-radius:0;background:none;font:400 var(--t-surtitre)/1.4 var(--police-texte);letter-spacing:var(--ls-surtitre);text-transform:uppercase;color:var(--discret);margin-bottom:10px}
.cs-s.cs-site .cs-surtitre--accent{color:var(--accent)}
.cs-s.cs-site .cs-surtitre--clair{color:var(--accent-clair)}
.cs-s.cs-site .cs-titre-rubrique{font:500 var(--t-h2-b)/1 var(--police-titre);letter-spacing:var(--ls-titre)}
.cs-s.cs-site .cs-titre-2{font:500 var(--t-h2)/1.05 var(--police-titre);letter-spacing:var(--ls-titre)}
.cs-s.cs-site p.cs-lien-fleche{border-bottom:0;padding-bottom:0}
.cs-s.cs-site .cs-lien-fleche a{display:inline;font:400 var(--t-petit) var(--police-texte);color:inherit;border-bottom:1px solid currentColor;padding-bottom:3px}
.cs-s.cs-site .cs-lien-fleche a::after,.cs-s.cs-site .wp-block-button__link::after{content:none}
.cs-s.cs-site .cs-lien-clair a{color:var(--blanc);border-bottom:1px solid var(--accent-clair);padding-bottom:4px}
.cs-s.cs-site .wp-block-button__link{border-radius:0;font:400 var(--t-mini)/1.2 var(--police-texte);letter-spacing:var(--ls-bouton);text-transform:uppercase;padding:15px 28px;background:transparent;color:inherit;border:1px solid currentColor}
.cs-s.cs-site .wp-block-button__link:hover{background:var(--encre);color:var(--blanc);border-color:var(--encre)}
.cs-s.cs-site .cs-bouton-plein .wp-block-button__link{background:var(--encre);color:var(--blanc);border-color:var(--encre);text-transform:none;letter-spacing:0;font-size:var(--t-petit);padding:12px 22px}

/* Tête de rubrique : titres à gauche, lien à droite */
.cs-s.cs-site .cs-tete{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:36px;flex-wrap:wrap}
.cs-s.cs-site .cs-tete__intro{font-size:var(--t-courant);color:var(--texte);margin-top:12px}

/* ---- Héros vidéo ---- */
.cs-s.cs-heros{padding-top:20px}
.cs-heros>.cs-cadre{position:relative}
.cs-s.cs-heros .cs-heros__media{position:relative;height:clamp(520px,48.6vw,700px);border-radius:var(--rayon);overflow:hidden;background:var(--encre)}
.cs-s.cs-heros .cs-heros__media::after{content:"";position:absolute;inset:0;background:var(--voile);pointer-events:none}
.cs-s.cs-heros .wp-block-video{position:absolute;inset:0;margin:0}
.cs-s.cs-heros video{width:100%;height:100%;object-fit:cover;display:block}
.cs-s.cs-heros .cs-heros__texte{position:absolute;left:calc(var(--gouttiere-cadre) + clamp(24px,3.9vw,56px));right:calc(var(--gouttiere-cadre) + 24px);bottom:clamp(28px,3.9vw,56px);max-width:800px;color:var(--blanc);z-index:1}
.cs-s.cs-heros .cs-heros__titre{font:500 var(--t-h1)/1 var(--police-titre);letter-spacing:var(--ls-titre);margin-bottom:20px}
.cs-s.cs-heros .cs-heros__phrase{font-size:var(--t-chapo);margin-bottom:30px;text-shadow:0 1px 12px rgba(0,0,0,.45)}
.cs-s.cs-heros .wp-block-buttons{gap:14px 28px}
.cs-s.cs-heros .wp-block-button__link{color:var(--blanc);border-color:var(--blanc)}
.cs-s.cs-heros .wp-block-button__link:hover{background:var(--blanc);color:var(--encre)}
.cs-s.cs-heros .cs-heros__lien .wp-block-button__link{border:0;border-bottom:1px solid var(--blanc);padding:6px 0}
.cs-s.cs-heros .cs-heros__lien .wp-block-button__link:hover{background:none;color:var(--blanc)}
.cs-heros__pause{position:absolute;right:calc(var(--gouttiere-cadre) + 32px);bottom:32px;z-index:2;color:var(--blanc);font-size:var(--t-surtitre);letter-spacing:.14em;text-transform:uppercase;border:1px solid rgba(245,240,231,.6);padding:9px 16px;background:rgba(20,14,10,.25);cursor:pointer}

/* ---- Grille de montres (nouveautés, déjà vendues) ---- */
.cs-s.cs-montres{padding-top:var(--rythme);padding-bottom:var(--rythme-bas)}
.cs-s.cs-montres.cs-dispo--vendues{padding-bottom:56px}
.cs-s.cs-montres.cs-dispo--vendues .cs-carte__image{filter:saturate(.7)}

/* ---- Trois tuiles ---- */
.cs-s.cs-tuiles{padding-top:24px;padding-bottom:40px}
.cs-tuiles>.cs-cadre{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cs-s.cs-tuiles .cs-tuile{position:relative;height:clamp(480px,47vw,680px);overflow:hidden;display:flex;flex-direction:column}
.cs-s.cs-tuiles .cs-tuile--photo{background:var(--encre);color:var(--blanc);justify-content:flex-end;padding:40px}
.cs-s.cs-tuiles .cs-tuile--photo .wp-block-image{position:absolute;inset:0}
.cs-s.cs-tuiles .cs-tuile--photo img{width:100%;height:100%;object-fit:cover}
.cs-s.cs-tuiles .cs-tuile--photo::after{content:"";position:absolute;inset:0;background:var(--voile-fort);pointer-events:none}
.cs-s.cs-tuiles .cs-tuile__texte{position:relative;z-index:1}
.cs-s.cs-tuiles .cs-tuile__titre{font:500 clamp(36px,3.75vw,54px)/1.02 var(--police-titre);letter-spacing:var(--ls-titre);margin-bottom:22px}
.cs-s.cs-tuiles .cs-tuile__phrase{font-size:var(--t-courant);line-height:1.5;margin-bottom:22px;max-width:380px}
.cs-s.cs-tuiles .cs-tuile__lien a{font-size:var(--t-surtitre);letter-spacing:var(--ls-bouton);text-transform:uppercase;color:var(--blanc)}
.cs-s.cs-tuiles .cs-tuile__lien a::after{content:"";position:absolute;inset:0}
.cs-s.cs-tuiles .cs-tuile--alerte{background:var(--accent-fonce);color:var(--blanc);padding:48px 44px}
.cs-s.cs-tuiles .cs-tuile--alerte .cs-surtitre{margin-bottom:22px}
.cs-s.cs-tuiles .cs-tuile--alerte .cs-tuile__titre{font-size:clamp(32px,3.05vw,44px);line-height:1.04;margin-bottom:26px}
.cs-s.cs-tuiles .cs-tuile--alerte .cs-tuile__titre::after{content:"";display:block;width:56px;height:1px;background:var(--accent-clair);margin-top:26px}
.cs-s.cs-tuiles .cs-tuile--alerte .cs-tuile__phrase{line-height:1.65;color:#e6e6e4;flex:1;max-width:none}
.cs-alerte--tuile{flex-direction:column;gap:10px}
.cs-alerte--tuile input[type="email"]{border:1px solid rgba(255,255,255,.5);border-right:1px solid rgba(255,255,255,.5);background:transparent;color:var(--blanc);padding:15px 18px;font-size:var(--t-petit)}
.cs-alerte--tuile input[type="email"]::placeholder{color:var(--bord-fort)}
.cs-alerte--tuile button{background:var(--blanc);color:var(--encre);padding:16px;font-size:var(--t-surtitre);letter-spacing:var(--ls-bouton);text-transform:uppercase;font-weight:500;text-align:center;justify-content:center}
.cs-tuile--alerte .cs-alerte__message{color:var(--blanc);font-size:var(--t-mini);margin-top:8px}

/* ---- Par maison ---- */
.cs-s.cs-maisons{padding-top:40px;padding-bottom:72px}
.cs-s.cs-maisons .cs-tete{margin-bottom:32px}
.cs-maisons__grille{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ecart-grille)}
.cs-s.cs-maisons .cs-maisons__tuile{position:relative;aspect-ratio:3/4;background:#e9e9e7;color:var(--blanc);display:flex;flex-direction:column;justify-content:flex-end;padding:32px;overflow:hidden}
.cs-s.cs-maisons .cs-maisons__tuile:hover{color:var(--blanc)}
.cs-maisons__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.cs-maisons__tuile:hover .cs-maisons__image{transform:scale(1.03)}
.cs-maisons__tuile::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,10,10,.82) 0%,rgba(10,10,10,.45) 38%,rgba(10,10,10,.06) 70%)}
.cs-maisons__texte{position:relative;z-index:1}
.cs-maisons__nom{display:block;font:500 clamp(28px,2.8vw,40px)/1.05 var(--police-titre);margin-bottom:14px}
.cs-maisons__lien{display:block;font-size:var(--t-surtitre);letter-spacing:var(--ls-bouton);text-transform:uppercase}

/* ---- Ma méthode ---- */
.cs-s.cs-methode{padding-top:clamp(64px,7.2vw,104px);padding-bottom:clamp(64px,7.2vw,104px)}
.cs-s.cs-methode .cs-methode__tete{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5.5vw,80px);margin-bottom:64px;align-items:end}
.cs-s.cs-methode .cs-surtitre{margin-bottom:16px}
.cs-s.cs-methode .cs-methode__intro{font-size:var(--t-chapo);line-height:1.7;color:var(--texte);max-width:560px}
.cs-s.cs-methode .cs-methode__intro .cs-lien-fleche{margin-top:18px}
.cs-s.cs-methode .cs-methode__intro .cs-lien-fleche a{font-size:var(--t-mini);color:var(--encre)}
.cs-s.cs-methode .cs-methode__etapes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.cs-s.cs-methode .cs-etape{border-top:1px solid var(--encre);padding-top:22px}
.cs-s.cs-methode .cs-etape__numero{font:500 20px var(--police-titre);color:var(--discret)}
.cs-s.cs-methode .cs-etape__titre{font:500 28px/1.15 var(--police-titre);margin:10px 0 12px}
.cs-s.cs-methode .cs-etape__texte{font-size:15px;line-height:1.65;color:var(--texte)}

/* ---- Portrait (fond encre) ---- */
.cs-s.cs-portrait{background:var(--encre);color:var(--blanc);padding-top:clamp(64px,7.2vw,104px);padding-bottom:clamp(64px,7.2vw,104px)}
.cs-portrait>.cs-conteneur{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,5.5vw,80px);align-items:center}
.cs-s.cs-portrait .cs-portrait__image{aspect-ratio:4/5;overflow:hidden}
.cs-s.cs-portrait .cs-portrait__image img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.cs-s.cs-portrait .cs-surtitre{margin-bottom:18px}
.cs-s.cs-portrait .cs-titre-2{margin-bottom:26px}
.cs-s.cs-portrait .cs-portrait__texte>p:not([class*="cs-"]){font-size:var(--t-chapo);line-height:1.65;max-width:600px;color:#e6e6e4;margin-bottom:14px}
.cs-s.cs-portrait .cs-portrait__texte>.cs-lien-clair{margin-top:12px}
.cs-s.cs-portrait .cs-portrait__encart{margin-top:48px;padding:30px 32px;border:1px solid rgba(255,255,255,.28)}
.cs-s.cs-portrait .cs-portrait__encart .cs-surtitre{margin-bottom:12px}
.cs-s.cs-portrait .cs-portrait__encart-titre{font:500 clamp(26px,2.4vw,34px)/1.1 var(--police-titre);margin-bottom:10px}
.cs-s.cs-portrait .cs-portrait__encart p:not([class*="cs-"]){font-size:var(--t-courant);line-height:1.6;color:#e6e6e4;margin-bottom:18px}
.cs-s.cs-portrait .cs-portrait__encart .cs-lien-clair a{font-size:var(--t-petit)}

/* ---- Enquête ---- */
.cs-s.cs-enquete{padding-top:clamp(64px,7.2vw,104px);padding-bottom:clamp(64px,7.2vw,104px)}
.cs-enquete>.cs-conteneur{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(40px,5vw,72px);align-items:center}
.cs-s.cs-enquete .cs-enquete__mosaique{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
.cs-s.cs-enquete .cs-enquete__mosaique .wp-block-image{aspect-ratio:1;background:var(--encre);overflow:hidden}
.cs-s.cs-enquete .cs-enquete__mosaique img{width:100%;height:100%;object-fit:cover}
.cs-s.cs-enquete .cs-surtitre{margin-bottom:14px}
.cs-s.cs-enquete .cs-enquete__titre{font:500 clamp(32px,3.2vw,46px)/1.05 var(--police-titre);letter-spacing:var(--ls-titre);margin-bottom:18px}
.cs-s.cs-enquete .cs-enquete__texte>p:not([class*="cs-"]){font-size:var(--t-courant);line-height:1.65;color:#3a3a3a;margin-bottom:12px}
.cs-s.cs-enquete .cs-enquete__texte>.cs-lien-fleche{margin-top:14px}
.cs-s.cs-enquete .cs-enquete__encart{margin-top:36px;padding:26px;border:1px solid #cfcfcc}
.cs-s.cs-enquete .cs-enquete__encart-titre{font:500 26px var(--police-titre);margin-bottom:6px}
.cs-s.cs-enquete .cs-enquete__encart p{font-size:var(--t-petit);color:var(--texte);margin-bottom:16px}

/* ---- Le journal ---- */
.cs-s.cs-journal{padding-top:88px;padding-bottom:96px}
.cs-journal__grille{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:24px}
.cs-journal__carte{display:block;color:var(--encre)}
.cs-journal__carte:hover{color:var(--encre)}
.cs-journal__photo{position:relative;display:block;aspect-ratio:4/3;background:var(--encre);overflow:hidden}
.cs-journal__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.cs-journal__carte:hover .cs-journal__image{transform:scale(1.03)}
.cs-journal__etiquette{position:absolute;left:12px;top:12px}
.cs-journal__titre{display:block;font:500 clamp(21px,1.8vw,26px)/1.15 var(--police-titre);margin-top:14px}

/* ---- Le livre (fond encre) ---- */
.cs-s.cs-livre{background:var(--encre);color:var(--blanc);padding-top:clamp(56px,6.1vw,88px);padding-bottom:clamp(56px,6.1vw,88px)}
.cs-livre>.cs-conteneur{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,5vw,72px);align-items:center}
.cs-s.cs-livre .cs-surtitre{margin-bottom:14px}
.cs-s.cs-livre .cs-titre-2{font-size:clamp(34px,3.2vw,46px);margin-bottom:16px}
.cs-s.cs-livre .cs-livre__sujet{font-size:var(--t-chapo);line-height:1.7;color:#d9d9d6;max-width:500px;margin-bottom:16px}
.cs-s.cs-livre .cs-livre__phrase{font:italic 400 clamp(20px,1.6vw,23px)/1.4 var(--police-titre);margin-bottom:24px}
.cs-alerte--sombre{max-width:460px}
.cs-alerte--sombre input[type="email"]{border:1px solid var(--discret);border-right:0;background:transparent;color:var(--blanc);padding:14px 16px;font-size:var(--t-petit)}
.cs-alerte--sombre input[type="email"]::placeholder{color:var(--discret-clair)}
.cs-alerte--sombre button{background:var(--blanc);color:var(--encre);padding:14px 22px;font-size:var(--t-petit);font-weight:500}
.cs-livre .cs-alerte__message{color:var(--blanc)}
.cs-s.cs-livre .cs-livre__image{display:flex;justify-content:center}
.cs-s.cs-livre .cs-livre__image img{height:clamp(320px,36.7vw,528px);width:auto;max-width:100%;object-fit:contain;transform:translateX(-56px)}
/* Habillage sans couverture (la couverture définitive n'existe pas encore, 15/10/2026) : la montre gravée de la maquette,
   bords fondus dans le noir de la section ; sur fond clair (Qui je suis), photo rectangulaire. */
.cs-s.cs-livre .cs-livre__image--gravure img{height:auto;width:100%;max-width:640px;transform:none;object-fit:cover}
.cs-s.cs-livre.cs-fond--blanc .cs-livre__image--gravure img,.cs-s.cs-livre.cs-fond--gris .cs-livre__image--gravure img{aspect-ratio:4/3}

/* ---- Questions fréquentes (blocs Détails) ---- */
.cs-s.cs-faq{padding-top:96px;padding-bottom:88px}
.cs-faq>.cs-conteneur{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(40px,6.7vw,96px);align-items:start}
.cs-s.cs-faq .cs-titre-rubrique{line-height:1.05}
.cs-s.cs-faq .cs-faq__liste{border-bottom:1px solid var(--bord)}
.cs-s.cs-faq .wp-block-details{border-top:1px solid var(--bord)}
.cs-s.cs-faq .wp-block-details summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px 0;font:500 var(--t-h3)/1.15 var(--police-titre);color:var(--encre)}
.cs-s.cs-faq .wp-block-details summary::after{content:"";flex:none;width:20px;height:20px;background:linear-gradient(var(--accent),var(--accent)) center/100% 1px no-repeat,linear-gradient(var(--accent),var(--accent)) center/1px 100% no-repeat}
.cs-s.cs-faq .wp-block-details[open] summary::after{background:linear-gradient(var(--accent),var(--accent)) center/100% 1px no-repeat}
.cs-s.cs-faq .wp-block-details p{padding:0 64px 34px 0;font-size:var(--t-courant);line-height:1.7;color:var(--texte);max-width:820px}

/* ---- Avis Google ---- */
.cs-s.cs-avis-s{padding-top:96px;padding-bottom:96px;scroll-margin-top:var(--cs-haut-entete,0px)}
.cs-avis-s>.cs-conteneur{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:64px}
.cs-s.cs-avis-s .cs-surtitre{margin-bottom:14px}
.cs-s.cs-avis-s .cs-titre-rubrique{line-height:1.02;margin-bottom:28px}
.cs-s.cs-avis-s .cs-avis__etoiles-grandes{letter-spacing:.17em;font-size:16px;color:var(--accent);margin:6px 0 4px}
.cs-s.cs-avis-s .cs-avis__note{font-size:var(--t-petit);color:var(--texte)}
.cs-avis__grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;align-self:end}
.cs-avis__carte{margin:0;display:flex;flex-direction:column;gap:22px;border-top:1px solid var(--encre);padding-top:28px}
.cs-avis__etoiles-s{letter-spacing:.17em;font-size:var(--t-mini);color:var(--accent)}
.cs-avis__carte blockquote{margin:0;font:italic 400 clamp(19px,1.5vw,21px)/1.45 var(--police-titre);color:var(--encre);flex:1}
.cs-avis__carte figcaption{font-size:var(--t-mini);letter-spacing:.06em;color:var(--discret)}
.cs-avis__carte figcaption b{font-weight:600;color:var(--encre)}

/* ---- Engagements ---- */
.cs-s.cs-reassurance-s{padding:0}
.cs-s.cs-reassurance-s .cs-reassurance__in{padding-top:72px;padding-bottom:56px}
@media (max-width:1024px){.cs-s.cs-reassurance-s .cs-reassurance__in{padding-top:56px;padding-bottom:44px}}

/* ---- Tête de page (pages en sections : Qui je suis…) ---- */
.cs-s.cs-tete-page{padding-top:40px;padding-bottom:clamp(56px,6.7vw,96px)}
.cs-s.cs-tete-page .cs-ariane{padding-top:0}
.cs-s.cs-tete-page .cs-tete-page__ligne{display:flex;justify-content:space-between;align-items:flex-end;gap:24px 48px;flex-wrap:wrap;margin:28px 0 48px}
.cs-s.cs-tete-page:not(:has(.cs-tete-page__photo)){border-bottom:1px solid var(--bord);padding-bottom:40px}
.cs-s.cs-tete-page .cs-tete-page__ligne:last-child{margin-bottom:0}
.cs-s.cs-tete-page .cs-tete-page__intro{font-size:var(--t-chapo);line-height:1.6;max-width:460px;color:var(--texte)}
.cs-s.cs-tete-page .cs-tete-page__image{aspect-ratio:7/3;overflow:hidden;background:var(--encre)}
.cs-s.cs-tete-page .cs-tete-page__image img{width:100%;height:100%;object-fit:cover}
.cs-s.cs-tete-page .cs-tete-page__legende{margin-top:14px;font-size:var(--t-mini);letter-spacing:.04em;color:var(--discret)}
.cs-s.cs-tete-page .cs-tete-page__legende strong{color:var(--encre);font-weight:600}

/* ---- Parcours (portrait sur fond clair + chiffres) ---- */
.cs-s.cs-parcours{padding-top:0;padding-bottom:clamp(64px,7.2vw,104px)}
.cs-parcours>.cs-conteneur{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,5.5vw,80px);align-items:center}
.cs-s.cs-parcours .cs-parcours__image{aspect-ratio:4/5;overflow:hidden}
.cs-s.cs-parcours .cs-parcours__image img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.cs-s.cs-parcours .cs-surtitre{margin-bottom:18px}
.cs-s.cs-parcours .cs-titre-2{margin-bottom:26px}
.cs-s.cs-parcours .cs-parcours__texte>p:not([class*="cs-"]){font-size:var(--t-chapo);line-height:1.75;color:#3a3a3a;margin-bottom:18px}
.cs-chiffres-site{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:36px;border-top:1px solid var(--bord);border-bottom:1px solid var(--bord)}
.cs-chiffre{padding:28px 24px 28px 0}
.cs-chiffre+.cs-chiffre{border-left:1px solid var(--bord);padding-left:28px}
.cs-s .cs-chiffre__valeur{font:500 clamp(30px,2.8vw,40px)/1 var(--police-titre);color:var(--encre);margin-bottom:10px}
.cs-s .cs-chiffre__libelle{font-size:var(--t-petit);color:var(--texte)}

/* ---- Texte et photo ---- */
.cs-s.cs-texte-image{padding-top:clamp(64px,7.8vw,112px);padding-bottom:clamp(64px,7.8vw,112px)}
.cs-texte-image>.cs-conteneur{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(40px,6.7vw,96px);align-items:center}
.cs-s.cs-texte-image.cs-dispo--inverse .cs-texte-image__image{order:-1}
.cs-s.cs-texte-image.cs-dispo--inverse>.cs-conteneur{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.cs-s.cs-texte-image .cs-surtitre{margin-bottom:14px}
.cs-s.cs-texte-image .cs-titre-2{margin-bottom:26px}
.cs-s.cs-texte-image .cs-texte-image__texte>p:not([class*="cs-"]){font-size:var(--t-chapo);line-height:1.75;color:#3a3a3a;margin-bottom:18px;max-width:640px}
.cs-s.cs-texte-image .cs-texte-image__infos{margin-top:28px;font-size:var(--t-petit);line-height:1.8;color:var(--encre)}
.cs-s.cs-texte-image .cs-texte-image__image{aspect-ratio:4/5;overflow:hidden;background:var(--surface)}
.cs-s.cs-texte-image .cs-texte-image__image img{width:100%;height:100%;object-fit:cover}

/* ---- Citation ---- */
.cs-s.cs-citation{padding-top:clamp(64px,7.8vw,112px);padding-bottom:clamp(64px,7.8vw,112px);text-align:center}
.cs-s.cs-citation .cs-citation__texte{max-width:980px;margin:0 auto;font:italic 400 clamp(26px,3vw,44px)/1.3 var(--police-titre);color:var(--encre);text-wrap:balance}
.cs-s.cs-citation .cs-citation__auteur{margin-top:32px;font-size:var(--t-petit);letter-spacing:.04em;color:var(--discret)}
.cs-s.cs-citation .cs-citation__auteur strong{color:var(--encre);font-weight:600}

/* ---- Le livre sur fond clair (page Qui je suis) ---- */
.cs-s.cs-livre.cs-fond--blanc{background:var(--fond-page);color:var(--encre)}
.cs-s.cs-livre.cs-fond--gris{background:var(--surface);color:var(--encre)}
.cs-s.cs-livre.cs-dispo--inverse .cs-livre__image{order:-1}
.cs-s.cs-livre.cs-dispo--inverse .cs-livre__image img{transform:none}
.cs-s.cs-livre:not(.cs-fond--nuit):is(.cs-fond--blanc,.cs-fond--gris) .cs-livre__phrase{color:var(--encre)}
.cs-s.cs-livre:is(.cs-fond--blanc,.cs-fond--gris) .cs-livre__sujet{color:var(--texte)}
.cs-alerte--clair{max-width:460px}
.cs-alerte--clair input[type="email"]{border:1px solid var(--bord-fort);border-right:0;background:var(--blanc);color:var(--encre);padding:14px 16px;font-size:var(--t-petit)}
.cs-alerte--clair input[type="email"]::placeholder{color:var(--discret)}
.cs-alerte--clair button{background:var(--encre);color:var(--blanc);padding:14px 22px;font-size:var(--t-petit);font-weight:500}
.cs-s.cs-livre:is(.cs-fond--blanc,.cs-fond--gris) .cs-alerte__message{color:var(--encre)}

/* ---- Bandeau de contact (fond encre) ---- */
.cs-s.cs-appel{background:var(--encre);color:var(--blanc);padding-top:clamp(56px,5.5vw,80px);padding-bottom:clamp(56px,5.5vw,80px);border-bottom:1px solid rgba(255,255,255,.18)}
.cs-appel>.cs-conteneur{display:flex;justify-content:space-between;align-items:center;gap:28px 48px;flex-wrap:wrap}
.cs-s.cs-appel .cs-titre-2{font-size:clamp(32px,3.05vw,44px);margin-bottom:14px}
.cs-s.cs-appel .cs-appel__contacts{font-size:var(--t-chapo);color:#e6e6e4}
.cs-s.cs-appel .cs-appel__contacts a{color:inherit}
.cs-s.cs-appel .cs-appel__contacts a:hover{color:var(--blanc)}
.cs-s.cs-site.cs-appel .wp-block-button__link{background:var(--blanc);color:var(--encre);border-radius:0;padding:17px 32px;font:500 var(--t-mini) var(--police-texte);letter-spacing:var(--ls-bouton);text-transform:uppercase}
.cs-s.cs-site.cs-appel .wp-block-button__link:hover{background:var(--accent-clair);color:var(--encre)}

/* ---- Formulaire et coordonnées ---- */
.cs-s.cs-formulaire-s{padding-top:clamp(48px,5.5vw,80px);padding-bottom:clamp(64px,7.2vw,104px)}
.cs-formulaire-s>.cs-conteneur{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(40px,6.7vw,96px);align-items:start}
.cs-s.cs-formulaire-s .cs-formulaire-s__cote{background:var(--surface);padding:36px}
.cs-s.cs-formulaire-s .cs-formulaire-s__cote .cs-surtitre{margin-bottom:12px}
.cs-s.cs-formulaire-s .cs-formulaire-s__cote h2{font:500 clamp(24px,2.1vw,30px)/1.15 var(--police-titre);margin-bottom:18px}
.cs-s.cs-formulaire-s .cs-formulaire-s__cote p:not([class*="cs-"]){font-size:var(--t-petit);line-height:1.75;color:var(--texte);margin-bottom:12px}
.cs-s.cs-formulaire-s .cs-formulaire-s__cote .cs-lien-fleche{margin-top:10px}
.cs-s.cs-formulaire-s .cs-formulaire-s__cote a{color:var(--encre);border-bottom:1px solid currentColor}
.cs-s.cs-formulaire-s .cs-formulaire-s__cote .cs-etape{border-top:1px solid var(--bord-fort);padding:16px 0 4px}
.cs-s.cs-formulaire-s .cs-etape__numero{font:500 18px var(--police-titre);color:var(--discret)}
.cs-s.cs-formulaire-s .cs-etape__titre{font:500 22px/1.2 var(--police-titre);margin:6px 0 6px}
.cs-s.cs-formulaire-s .cs-etape__texte{font-size:var(--t-petit);line-height:1.65;color:var(--texte);margin-bottom:12px}

/* ---- Texte de référencement d'une page (colonne de lecture) ---- */
.cs-s.cs-texte-s{padding-top:clamp(56px,6.1vw,88px);padding-bottom:clamp(56px,6.1vw,88px)}
.cs-s.cs-formulaire-s+.cs-s.cs-texte-s{padding-top:0}
.cs-s.cs-tete-page+.cs-s.cs-texte-s{padding-top:clamp(32px,3.3vw,48px)}
.cs-s.cs-tete-page .cs-tete-page__alerte{max-width:460px}
.cs-s.cs-tete-page .cs-tete-page__alerte .cs-tete-page__intro{margin-bottom:18px}
.cs-s.cs-site .cs-texte-page{max-width:72ch;color:var(--texte);font-size:var(--t-courant);line-height:1.8}
.cs-s.cs-site .cs-texte-page>*+*{margin-top:1.1em}
.cs-s.cs-site .cs-texte-page h2{font:500 clamp(26px,2.4vw,34px)/1.15 var(--police-titre);color:var(--encre);margin-top:1.8em}
.cs-s.cs-site .cs-texte-page :where(ul){padding-left:1.2em;list-style:disc}
.cs-s.cs-site .cs-texte-page a{color:var(--encre);border-bottom:1px solid currentColor}

/* Atouts des pages villes (anciens « blurbs » Divi) */
.cs-s.cs-site .cs-texte-page .cs-atouts{list-style:none;padding:0;margin:0 0 2.2em;display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:0;border-top:1px solid var(--bord);border-bottom:1px solid var(--bord);max-width:none}
.cs-s.cs-site .cs-texte-page .cs-atouts li{margin:0;padding:14px 12px;font:500 15px/1.3 var(--police-titre);color:var(--encre);border-left:1px solid var(--bord)}
.cs-s.cs-site .cs-texte-page .cs-atouts li:first-child{border-left:0;padding-left:0}
.cs-s.cs-site .cs-texte-page .cs-atouts a{border:0}

/* ---- Enquêtes ---- */
.cs-s.cs-enquetes{padding-top:clamp(56px,6.1vw,88px);padding-bottom:clamp(56px,6.1vw,88px)}
.cs-enquetes__grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px;margin-top:8px}
.cs-enquetes__grille .cs-journal__signature{display:block;margin-top:8px;font-size:var(--t-mini);color:var(--discret)}
.cs-s .cs-enquetes__sous-titre{font:500 clamp(26px,2.4vw,34px)/1.15 var(--police-titre);margin:64px 0 28px}

/* ---- Tablette et mobile ---- */
@media (max-width:1024px){
	.cs-s.cs-tuiles .cs-tuile--photo{padding:32px}
	.cs-s.cs-tuiles .cs-tuile--alerte{padding:36px 32px}
	.cs-s.cs-livre .cs-livre__image img{transform:none}
}
@media (max-width:900px){
	.cs-formulaire-s>.cs-conteneur{grid-template-columns:minmax(0,1fr)}
	.cs-enquetes__grille{grid-template-columns:repeat(2,minmax(0,1fr))}
	.cs-parcours>.cs-conteneur,.cs-texte-image>.cs-conteneur,.cs-s.cs-texte-image.cs-dispo--inverse>.cs-conteneur{grid-template-columns:minmax(0,1fr)}
	.cs-s.cs-parcours .cs-parcours__image,.cs-s.cs-texte-image .cs-texte-image__image{max-width:520px}
	.cs-s.cs-texte-image .cs-texte-image__image{order:-1}
	.cs-s.cs-methode .cs-methode__tete,.cs-portrait>.cs-conteneur,.cs-enquete>.cs-conteneur,.cs-livre>.cs-conteneur,.cs-faq>.cs-conteneur,.cs-avis-s>.cs-conteneur{grid-template-columns:minmax(0,1fr)}
	.cs-s.cs-portrait .cs-portrait__image{max-width:520px}
	.cs-tuiles>.cs-cadre{grid-template-columns:minmax(0,1fr)}
	.cs-s.cs-tuiles .cs-tuile{height:auto;min-height:420px}
	.cs-maisons__grille{grid-template-columns:repeat(2,minmax(0,1fr))}
	.cs-s.cs-methode .cs-methode__etapes{grid-template-columns:repeat(2,minmax(0,1fr))}
	.cs-journal__grille{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
	.cs-journal__carte:first-child{grid-column:1/-1}
	.cs-avis__grille{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:600px){
	.cs-s.cs-heros .cs-heros__media{height:min(78vh,620px)}
	.cs-s.cs-heros .wp-block-buttons{flex-direction:column;align-items:flex-start}
	.cs-heros__pause{display:none}
	.cs-s.cs-tuiles .cs-tuile--photo{padding:28px}
	.cs-s.cs-tuiles .cs-tuile--alerte{padding:36px 28px}
	.cs-s.cs-maisons .cs-maisons__tuile{padding:18px}
	.cs-maisons__nom{font-size:24px;margin-bottom:8px}
	.cs-maisons__lien{letter-spacing:.1em;font-size:10px}
	.cs-s.cs-methode .cs-methode__etapes{grid-template-columns:minmax(0,1fr);gap:28px}
	.cs-journal__grille{grid-template-columns:minmax(0,1fr)}
	.cs-s.cs-faq .wp-block-details summary{padding:22px 0;font-size:21px}
	.cs-s.cs-faq .wp-block-details p{padding-right:0}
	.cs-s.cs-portrait .cs-portrait__encart{padding:24px 22px}
	.cs-s.cs-tete-page .cs-tete-page__image{aspect-ratio:4/3}
	.cs-enquetes__grille{grid-template-columns:minmax(0,1fr)}
	.cs-s.cs-formulaire-s .cs-formulaire-s__cote{padding:26px 22px}
	.cs-s.cs-tete-page .cs-tete-page__ligne{margin:20px 0 32px}
	.cs-chiffre{padding:22px 10px 22px 0}
	.cs-chiffre+.cs-chiffre{padding-left:14px}
	.cs-s.cs-site.cs-appel .wp-block-buttons,.cs-s.cs-site.cs-appel .wp-block-button,.cs-s.cs-site.cs-appel .wp-block-button__link{width:100%;justify-content:center}
}

/* Sections au fond « Blanc » : suivent le fond de la page (blanc cassé en essai sur l'accueil). */
.cs-s.cs-fond--blanc{background:var(--fond-page)}
