/* === Page À propos — Honoré === */
.about-split{align-items:start}
.about-split > .imgwrap{position:sticky;top:110px}
.about-split .eyebrow.dark{color:#6B2C48}
.about-split .body p{font-size:17px;line-height:1.85}
.about-split .body h2{font-family:'Work Sans',sans-serif;font-size:11px;letter-spacing:.28em;text-transform:uppercase;font-weight:600;color:#6B2C48;margin:46px 0 14px}
.about-why{background:#FFF9F5;text-align:center;padding:110px 24px;border-top:1px solid rgba(41,44,95,.12);border-bottom:1px solid rgba(41,44,95,.12)}
.about-why .eyebrow{color:#6B2C48}
.about-why .why-quote{font-family:'Libre Baskerville',serif;font-size:34px;line-height:1.45;max-width:860px;margin:22px auto 0;color:#292C5F}
.about-why .why-quote em{color:#6B2C48}
.values .value{padding:48px 40px;border-top:3px solid #292C5F}
.values .value:first-child{border-top-color:#292C5F}
.values .value .k{font-size:34px;margin-bottom:18px}
.values .value p{font-family:'Libre Baskerville',serif;font-size:21px;line-height:1.5;font-style:italic}
@media (max-width:900px){
.about-split > .imgwrap{position:static}
.about-why{padding:70px 20px}
.about-why .why-quote{font-size:24px}
.values .value{padding:32px 26px}
.values .value .k{font-size:28px}
.values .value p{font-size:18px}
}
/* === Page À propos — ajustements === */
.page-template-template-apropos .page-hero{padding:56px 0 40px}
.page-template-template-apropos .badge-row{display:none}
.page-template-template-apropos .testi blockquote{max-width:960px}
.testi .testi-cta{display:inline-block;margin-top:34px}
@media (max-width:900px){.page-template-template-apropos .page-hero{padding:40px 0 28px}}
.page-template-template-apropos .values .value p{font-size:clamp(16px,1.5vw,19px)}
/* === Page À propos — nouvelles sections === */
.page-template-template-apropos .body a,.text-link{color:#6B2C48;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.about-method .method-grid{display:grid;grid-template-columns:5fr 6fr;gap:80px;align-items:center}
.about-method figure{margin:0}
.about-method img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;display:block}
.about-method h2{font-size:clamp(28px,3vw,40px);line-height:1.2;margin:14px 0 26px}
.about-method p{line-height:1.85}
.about-testi{background:#D9EBFA;text-align:center}
.about-testi blockquote{font-family:'Libre Baskerville',serif;font-style:italic;font-size:clamp(20px,2vw,26px);line-height:1.55;max-width:820px;margin:22px auto;color:#292C5F;text-wrap:balance}
.about-testi .who{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#6B2C48;font-weight:600}
.about-photos{background:#FFF9F5}
.about-photos .photo-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.about-photos img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;display:block}
.photo-credit{font-size:12px;opacity:.6;margin-top:10px}
.about-photos .photo-credit{text-align:right}
.photo-more{text-align:center;margin-top:30px;font-size:13px;letter-spacing:.2em;text-transform:uppercase}
@media (max-width:900px){.about-method .method-grid{grid-template-columns:1fr;gap:28px}.about-method img{aspect-ratio:4/3}.about-photos .photo-row{gap:8px}}
.about-testi blockquote span{display:block;text-wrap:balance}
/* === Page Prestations — Honoré === */
.page-template-template-prestations .page-hero h1{font-size:clamp(36px,5vw,58px);line-height:1.1}
.svc-role{background:#FFF9F5;text-align:center}
.svc-role h2,.svc-more h2,.svc-how h2,.svc-zone h2{font-size:clamp(26px,3vw,36px);margin:14px 0 46px}
.role-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;text-align:left}
.role-card{display:block;background:#fff;border-top:3px solid #292C5F;padding:38px 34px;color:#292C5F;text-decoration:none;transition:transform .2s}
.role-card:first-child{border-top-color:#292C5F}
.role-card:hover{transform:translateY(-3px)}
.role-card .k{display:block;font-family:'Libre Baskerville',serif;font-size:28px;margin-bottom:14px}
.role-card .d{display:block;font-family:'Libre Baskerville',serif;font-style:italic;font-size:17px;line-height:1.55;margin-bottom:22px}
.role-card .go{display:block;border-top:1px solid rgba(41,44,95,.15);padding-top:16px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#6B2C48;font-weight:600}
.svc-offer{scroll-margin-top:90px}
.svc-offer .offer-grid{display:grid;grid-template-columns:5fr 6fr;gap:80px;align-items:center}
.svc-offer.rev .offer-grid{grid-template-columns:6fr 5fr}
.svc-offer.rev figure{order:2}
.svc-offer figure,.more-card figure{margin:0}
.svc-offer img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block}
.svc-offer .num,.more-card .num{display:block;font-family:'Libre Baskerville',serif;font-size:52px;line-height:1;color:#99A0DE}
.svc-offer.main .num{color:#6B2C48}
.svc-offer h2{font-size:clamp(28px,3vw,40px);margin:14px 0 10px}
.svc-offer .tag,.more-card .tag{font-family:'Libre Baskerville',serif;font-style:italic;font-size:19px;line-height:1.5;margin-bottom:20px}
.svc-offer p{line-height:1.85}
.svc-offer ul{list-style:none;margin:0 0 22px;padding:0}
.svc-offer li{position:relative;padding:9px 0 9px 22px;border-top:1px solid rgba(41,44,95,.15);font-size:15px}
.svc-offer li:before{content:"";position:absolute;left:0;top:18px;width:6px;height:6px;border-radius:50%;background:#99A0DE}
.svc-offer .opt{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#6B2C48;line-height:1.8}
.offer-cta{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin-top:26px}
.offer-cta .devis{font-size:13px;font-style:italic;opacity:.75}
.svc-more{background:#FFF9F5;text-align:center;scroll-margin-top:90px}
.more-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px;text-align:left}
.more-card{background:#fff}
.more-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.more-card figcaption{padding:8px 34px 0}
.more-card .in{padding:24px 34px 36px}
.more-card h3{font-family:'Libre Baskerville',serif;font-size:26px;margin:10px 0 6px}
.more-card .tag{font-size:16px;margin-bottom:12px}
.more-card p{font-size:15px;line-height:1.75}
.svc-zone{text-align:center}
.svc-zone .body{max-width:760px;margin:0 auto;text-align:left}
.svc-zone .body p{line-height:1.85}
.svc-how{text-align:center}
.svc-how .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;text-align:left}
.svc-how .n{display:block;font-family:'Libre Baskerville',serif;font-size:44px;color:#99A0DE;margin-bottom:10px}
.svc-how h3{font-family:'Libre Baskerville',serif;font-size:22px;margin-bottom:10px}
.svc-how p{font-size:15px;line-height:1.75}
.svc-cta blockquote{font-size:clamp(24px,3vw,36px)}
.svc-cta .eyebrow{color:#99A0DE}
@media (max-width:900px){.role-cols,.svc-how .steps,.more-cards{grid-template-columns:1fr;gap:20px}.svc-offer .offer-grid,.svc-offer.rev .offer-grid{grid-template-columns:1fr;gap:28px}.svc-offer.rev figure{order:0}.svc-offer img{aspect-ratio:4/3}}
.role-card .go{text-wrap:balance}
.page-template-template-prestations section p{text-wrap:pretty}.page-template-template-prestations h1,.page-template-template-prestations h2,.page-template-template-prestations h3,.page-template-template-prestations .page-hero p,.page-template-template-prestations .svc-offer li,.page-template-template-prestations .svc-how p,.role-card .d,.svc-offer .tag,.more-card .tag{text-wrap:balance}
.svc-offer li:before{background:#292C5F}
.svc-offer li:before{background:#292C5F}
/* === Page Contact — Honoré === */
.contact-photo{margin:0 0 34px}
.contact-photo img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block}
.contact-next{margin:0 0 38px;padding:28px 0 18px;border-top:1px solid rgba(41,44,95,.15);border-bottom:1px solid rgba(41,44,95,.15)}
.contact-next ol{list-style:none;counter-reset:etape;margin:16px 0 0;padding:0}
.contact-next li{counter-increment:etape;position:relative;padding-left:38px;margin:0 0 14px;line-height:1.6;text-wrap:pretty}
.contact-next li:before{content:counter(etape);position:absolute;left:0;top:-3px;font-family:'Libre Baskerville',serif;font-size:22px;line-height:1.2;color:#99A0DE}
.zones-line{line-height:1.8;margin:0}
@media (max-width:900px){.contact-photo img{aspect-ratio:1/1;object-position:50% 25%}}
.contact-next li:before{color:#292C5F}
/* Sélecteur de langue (en-tête) */
.lang a{opacity:1;color:#5C5F86}
.lang .current-lang a,.lang a:hover{color:#292C5F}
/* À propos : espacements resserrés (ordinateur) */
@media (min-width:901px){.about-why{padding:80px 24px}.about-method{padding-top:40px}}
/* À propos : bas de page, espacements resserrés (ordinateur) */
@media (min-width:901px){.about-method{padding-bottom:64px}.about-testi{padding:72px 0}.about-photos{padding-top:64px}}
/* Pages intérieures : espacements resserrés (ordinateur) */
@media (min-width:901px){.page-template-template-realisations .page-hero + .section,body.page-id-614 .page-hero + .section,body.page-id-619 .page-hero + .section,body.blog .page-hero + .section{padding-top:96px}.svc-role{padding:64px 0}}
/* Prestations : rythme régulier (ordinateur) */
@media (min-width:901px){.svc-offer.main{padding-bottom:64px}.svc-more{padding-bottom:64px}.svc-zone{padding-bottom:64px}}
/* Prestations : liens du texte visibles */
.svc-zone .body a:not([style]){color:#6B2C48;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
/* Cartes accueil : lieu et date groupés, espace avant le nom */
.work-item .cap span{display:block;line-height:1.4;margin-bottom:14px}
/* Pied de page : titres alignés sur le centre du logo (ordinateur) */
@media (min-width:901px){.footer-top .foot-col{padding-top:12px}}
/* Titres de pages : espaces resserrés (ordinateur) */
@media (min-width:901px){body:not(.page-template-template-apropos) .page-hero{padding:80px 0 56px}}

/* Voile cartes accueil */
.work-item .cap{padding-top:64px;background:linear-gradient(0deg,rgba(41,44,95,.86) 0%,rgba(41,44,95,.6) 50%,rgba(41,44,95,0) 100%)}

/* Blog : espace sous le titre */
@media (min-width:901px){body.blog .page-hero + .section{padding-top:40px}}
