/* D132 — composition A validée par Gary le 09/09/2026. Source : D131 gelée. */
/* Focus du header conservé depuis home-board.css, désormais non chargé par la home. */
.entete{--focus:var(--focus-sombre)}
#contenu.home-editorial{font-family:Manrope,"Avenir Next",sans-serif;color:var(--encre)}
#contenu.home-editorial .d-section{display:block;margin:0;padding:64px 0;min-height:0;border:0;background:var(--clair);color:var(--encre)}
#contenu.home-editorial .d-wrap{width:min(1320px,calc(100% - 2 * var(--gouttiere)));margin:auto;display:grid;gap:36px 64px;align-items:center;min-width:0}
#contenu.home-editorial figure{margin:0;min-width:0}
#contenu.home-editorial img{display:block;width:100%;height:auto;object-fit:contain;transform:none;max-height:none}
#contenu.home-editorial h1,#contenu.home-editorial h2,#contenu.home-editorial h3,#contenu.home-editorial p{margin:0;max-width:none;text-wrap:pretty}
#contenu.home-editorial h1{font-size:52px;line-height:1.08;letter-spacing:-.045em;font-weight:600;max-width:14ch;text-wrap:balance}
#contenu.home-editorial h2{font-size:42px;line-height:1.12;letter-spacing:-.035em;font-weight:600;text-wrap:balance}
#contenu.home-editorial h3{font-size:22px;line-height:1.3;font-weight:600;letter-spacing:-.025em}
#contenu.home-editorial p,#contenu.home-editorial address{font-size:20px;line-height:1.5;font-style:normal}
#contenu.home-editorial a{color:inherit}
#contenu.home-editorial a:focus-visible{outline:3px solid var(--encre);outline-offset:5px}
#contenu.home-editorial .d-copy>p+p{margin-top:20px}
#contenu.home-editorial .d-copy>a{display:inline-flex;align-items:center;gap:16px;min-height:44px;margin-top:20px;font-size:16px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
#contenu.home-editorial .d-heading>p{font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;margin-bottom:20px}
#contenu.home-editorial .d-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
#contenu.home-editorial .d-actions a,#contenu.home-editorial .d-book .hm-appel{display:inline-flex;justify-content:center;align-items:center;padding:14px 22px;min-height:50px;margin:0;border:0;border-radius:var(--rayon-cta);font-size:18px;font-weight:700;line-height:1.4;text-decoration:none;background:var(--action);color:var(--encre)}
#contenu.home-editorial .d-actions .hm-heros__savoir{border:1px solid var(--encre);background:transparent}
#contenu.home-editorial .d-intro{margin-top:26px}
#contenu.home-editorial .d-intro p+p{margin-top:16px}
#contenu.home-editorial .d-hero{padding:64px 0}
#contenu.home-editorial .d-hero .d-wrap{grid-template-columns:1fr 1fr;min-height:490px}
#contenu.home-editorial .d-hero figure{max-width:570px;justify-self:end}
#contenu.home-editorial .d-hero .d-intro p{font-size:22px;line-height:1.5}
#contenu.home-editorial .d-book{background:var(--encre);color:var(--pale);padding:40px 0}
#contenu.home-editorial .d-book .d-wrap{display:flex;flex-direction:column;align-items:center;max-width:860px;gap:12px;text-align:center}
#contenu.home-editorial .d-book h2{font-size:44px;color:white;max-width:none}
#contenu.home-editorial .d-book h2 span{display:inline}
#contenu.home-editorial .d-book h2 span+span:before{content:" "}
#contenu.home-editorial .d-book-copy>p{font-size:20px;max-width:none}
#contenu.home-editorial .d-book-actions{margin-top:24px;display:flex;flex-direction:column;gap:12px;align-items:center;flex-wrap:nowrap}
#contenu.home-editorial .d-book .hm-reservation-c1__suite{font-size:15px;line-height:1.4}
#contenu.home-editorial .d-book .hm-reservation-c1__suite a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
#contenu.home-editorial .d-book a:focus-visible{outline-color:var(--pale)}
#contenu.home-editorial .d-physician .d-wrap{grid-template-columns:360px 1fr;grid-template-rows:auto auto;column-gap:80px;row-gap:24px;max-width:1120px}
#contenu.home-editorial .d-physician figure{grid-column:1;grid-row:1/3;width:360px}
#contenu.home-editorial .d-physician figure img{height:440px;object-fit:cover;object-position:50% 25%}
#contenu.home-editorial .d-physician .d-heading{grid-column:2;align-self:end}
#contenu.home-editorial .d-physician .d-copy{grid-column:2;align-self:start}
#contenu.home-editorial .hm-praticien-a__fonction{font-size:16px;font-weight:700}
#contenu.home-editorial .hm-praticien-a__phrase{font-size:24px;line-height:1.45}
#contenu.home-editorial .d-technique{background:var(--pale);padding:56px 0}
#contenu.home-editorial .d-technique .d-wrap{grid-template-columns:5fr 7fr;column-gap:80px}
#contenu.home-editorial .d-technique .d-heading{grid-column:1/3}
#contenu.home-editorial .d-technique figure{grid-row:2;grid-column:1;max-width:390px;justify-self:center}
#contenu.home-editorial .d-technique .d-copy{grid-row:2;grid-column:2}
#contenu.home-editorial .hm-technique-b__lead{font-size:24px;line-height:1.45}
#contenu.home-editorial .hm-technique-b__detail{font-size:19px;line-height:1.5}
#contenu.home-editorial .hm-technique-b__link-arrow{font-size:24px}
#contenu.home-editorial .d-price{background:var(--pale);padding:32px 0}
#contenu.home-editorial .d-price .d-wrap{grid-template-columns:5fr 7fr;border-top:1px solid var(--filet-clair);padding-top:26px}
#contenu.home-editorial .d-price h2{font-size:32px}
#contenu.home-editorial .d-price .prix-axe__montant{font-size:54px;white-space:nowrap}
#contenu.home-editorial .d-price p{font-size:18px;max-width:47ch}
#contenu.home-editorial .d-cabinet .d-wrap{grid-template-columns:7fr 5fr;row-gap:24px}
#contenu.home-editorial .d-cabinet .d-heading{grid-column:1;align-self:end}
#contenu.home-editorial .d-cabinet .d-copy{grid-column:1;align-self:start}
#contenu.home-editorial .d-cabinet figure{grid-column:2;grid-row:1/3;max-width:420px;justify-self:end}
#contenu.home-editorial .d-cabinet address strong,#contenu.home-editorial .d-cabinet address span{display:block}
#contenu.home-editorial .d-cabinet address strong{font-size:22px;margin-bottom:8px}
#contenu.home-editorial .d-cabinet .d-copy>p{margin-top:20px}
/* D137 — résumé unique validé, illustration conservée. */
#contenu.home-editorial .d-day{background:var(--pale);padding:40px 0}
#contenu.home-editorial .d-day .d-wrap{grid-template-columns:minmax(0,1fr) 270px}
#contenu.home-editorial .d-day__copy{display:grid;gap:20px;max-width:650px}
#contenu.home-editorial .d-day figure{width:270px;align-self:center}
@media(max-width:1100px) and (min-width:768px){
#contenu.home-editorial .d-wrap{gap:28px}
#contenu.home-editorial h2{font-size:36px}
#contenu.home-editorial h1{font-size:46px}
#contenu.home-editorial .d-physician .d-wrap{grid-template-columns:300px 1fr;gap:24px 44px}
#contenu.home-editorial .d-physician figure{width:300px}
#contenu.home-editorial .d-physician figure img{height:385px}
}
@media(max-width:767px){
#contenu.home-editorial .d-section{padding:40px 0}
#contenu.home-editorial .d-wrap{width:calc(100% - 40px);display:flex!important;flex-direction:column;align-items:stretch!important;gap:24px!important;min-height:0!important}
#contenu.home-editorial h1{font-size:36px;max-width:18ch;line-height:1.12}
#contenu.home-editorial h2{font-size:32px}
#contenu.home-editorial .d-hero .d-intro p{font-size:19px}
#contenu.home-editorial .d-intro{margin-top:22px}
#contenu.home-editorial .d-hero figure{width:100%;max-width:310px;margin:0 auto}
#contenu.home-editorial .d-actions{flex-direction:column}
#contenu.home-editorial .d-actions a,#contenu.home-editorial .d-book .hm-appel{font-size:16px;padding:14px 12px;width:100%;min-height:50px}
#contenu.home-editorial .d-book{padding:32px 0}
#contenu.home-editorial .d-book h2{font-size:32px;max-width:none}
#contenu.home-editorial .d-book-actions{gap:12px}
#contenu.home-editorial .d-book .hm-reservation-c1__suite{font-size:15px}
#contenu.home-editorial .d-book-copy>p{font-size:18px}
#contenu.home-editorial .d-heading{order:0;align-self:stretch!important}
#contenu.home-editorial .d-copy{order:1;align-self:stretch!important}
#contenu.home-editorial .d-section:not(.d-hero) figure{order:2;width:100%!important;max-width:280px!important;margin:0 auto;align-self:center!important}
#contenu.home-editorial .d-physician figure img{height:auto;aspect-ratio:360/440}
#contenu.home-editorial .d-heading>p{margin-bottom:12px}
#contenu.home-editorial .hm-praticien-a__phrase,#contenu.home-editorial .hm-technique-b__lead{font-size:22px!important}
#contenu.home-editorial p,#contenu.home-editorial address,#contenu.home-editorial .hm-technique-b__detail{font-size:18px!important}
#contenu.home-editorial .hm-praticien-a__fonction{font-size:16px!important}
#contenu.home-editorial .d-copy>a{margin-top:16px}
#contenu.home-editorial .d-price{padding:24px 0}
#contenu.home-editorial .d-price .d-wrap{gap:14px!important;padding-top:20px}
#contenu.home-editorial .d-price h2{font-size:28px}
#contenu.home-editorial .d-price .prix-axe__montant{font-size:44px}
#contenu.home-editorial .d-price p{max-width:100%}
#contenu.home-editorial .d-day figure{max-width:240px!important}
#contenu.home-editorial .d-cabinet figure{max-width:280px!important}
}
#contenu.home-editorial .d-actions .hm-appel,#contenu.home-editorial .d-book .hm-appel{background:var(--action);color:var(--encre);text-transform:none;letter-spacing:0;border:1px solid var(--action);border-radius:var(--rayon-cta);gap:0;text-align:center}
#contenu.home-editorial .d-actions .hm-appel::after,#contenu.home-editorial .d-book .hm-appel::after{content:none;display:none}
#contenu.home-editorial .d-actions .hm-appel:hover,#contenu.home-editorial .d-actions .hm-appel:focus-visible{background:var(--blanc);border-color:var(--encre)}
#contenu.home-editorial .d-book .hm-appel:hover,#contenu.home-editorial .d-book .hm-appel:focus-visible{background:var(--action-sombre);border-color:var(--action-sombre)}
#contenu.home-editorial .d-price h2{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 .4em}
#contenu.home-editorial .d-day{border-bottom:1px solid var(--filet-clair)}
#contenu.home-editorial .d-copy>a.lien-filet,#contenu.home-editorial .hm-technique-b__link,#contenu.home-editorial .d-book .hm-reservation-c1__suite a{border:0;text-decoration:underline;text-underline-offset:5px}
#contenu.home-editorial .hm-technique-b__link .hm-technique-b__link-label{border:0;text-decoration:none}
@media(max-width:767px){
#contenu.home-editorial .d-physician .d-heading{order:0}
#contenu.home-editorial .d-physician figure{order:1}
#contenu.home-editorial .d-physician .d-copy{order:2}
}

/* D132 — parité ciblée prix/cabinet avec A malgré les IDs historiques. */
#contenu.home-editorial .d-price .prix-axe__verbe{font-size:inherit;font-weight:inherit;letter-spacing:inherit}
#contenu.home-editorial .d-cabinet #titre-lieu{max-width:none;font-size:42px;line-height:1.12;letter-spacing:-.035em}
#contenu.home-editorial .d-cabinet .cabinet-arrivee__adresse{display:block;margin:0;gap:normal;line-height:1.5}
#contenu.home-editorial .d-cabinet .cabinet-arrivee__adresse strong{font-weight:700}
#contenu.home-editorial .d-cabinet .cabinet-arrivee__itineraire>span{text-decoration:none}
#contenu.home-editorial .d-cabinet .cabinet-arrivee__itineraire>span:last-child{font-size:16px}
@media(max-width:1100px) and (min-width:768px){#contenu.home-editorial .d-cabinet #titre-lieu{font-size:36px}}
@media(max-width:767px){#contenu.home-editorial .d-cabinet #titre-lieu{font-size:32px}}

/* D134 — réservation sur un axe unique, 10/09/2026. */
#contenu.home-editorial #parcours .d-book-copy{width:100%}
#contenu.home-editorial #parcours .hm-appel{width:min(100%,420px);min-height:56px;font-size:18px}
@media(max-width:767px){
 /* La base mobile impose gap24/align-stretch avec !important : exception bornée à S2. */
 #contenu.home-editorial #parcours .d-wrap{gap:12px!important;align-items:center!important}
 #contenu.home-editorial #parcours .hm-appel{width:100%;max-width:none}
}
/* D134 — promotion exacte de la composition cabinet B jugée en D133. */
#contenu.home-editorial #lieu{padding:40px 0}
#contenu.home-editorial #lieu figure img{width:100%;height:auto;max-height:none;transform:translateY(calc(-17.2% + 8px));object-fit:contain}
#contenu.home-editorial #lieu .d-wrap{grid-template-columns:minmax(0,620px) minmax(0,500px);gap:24px 64px;justify-content:center}
#contenu.home-editorial #lieu figure{grid-column:1;grid-row:1/3;justify-self:start;width:100%;max-width:620px;aspect-ratio:10/7;overflow:hidden;margin:0}
#contenu.home-editorial #lieu .d-heading{grid-column:2;grid-row:1;align-self:end}
#contenu.home-editorial #lieu .d-copy{grid-column:2;grid-row:2;align-self:start}
#contenu.home-editorial #lieu .d-copy>p{margin-top:16px}
#contenu.home-editorial #lieu .d-copy>a{margin-top:12px}
@media(max-width:767px){
#contenu.home-editorial #lieu .d-wrap{display:flex;flex-direction:column;gap:24px!important;align-items:stretch!important}
#contenu.home-editorial #lieu figure{order:0;width:100%!important;max-width:350px!important;align-self:center!important;aspect-ratio:10/7}
#contenu.home-editorial #lieu .d-heading{order:1}
#contenu.home-editorial #lieu .d-copy{order:2}
}

/* D135 — les deux surtitres gardent leur échelle sur mobile, 10/09/2026. */
@media(max-width:767px){
 /* La règle mobile des paragraphes impose 18px!important : exception limitée aux deux surtitres. */
 #contenu.home-editorial .d-physician .d-heading>p,
 #contenu.home-editorial .d-technique .d-heading>p{font-size:12px!important}
}

/* D140 — A retenue par Gary, 10/09/2026. Cadrages transparents et composition D139.
   Technique et prix partagent la même grille ; aucun texte ou asset modifié. */
#contenu.home-editorial .d-technique figure{
 position:relative;width:100%;max-width:456px;aspect-ratio:919/719;overflow:hidden;
 grid-column:1;grid-row:1/3;justify-self:start;
}
#contenu.home-editorial .d-technique figure img{
 position:absolute;width:104.4614%;max-width:none;height:auto;
 left:-2.7204%;top:-11.822%;transform:none;
}
#contenu.home-editorial .d-technique .d-wrap,
#contenu.home-editorial .d-price .d-wrap{
 max-width:1120px;grid-template-columns:minmax(0,456px) minmax(0,1fr);gap:24px 64px;
}
#contenu.home-editorial .d-technique .d-heading{grid-column:2;grid-row:1;align-self:end}
#contenu.home-editorial .d-technique .d-copy{grid-column:2;grid-row:2;align-self:start}
/* 6 px correspondent à la marge transparente résiduelle à droite du dessin. */
#contenu.home-editorial .d-price h2{justify-content:flex-end;text-align:right;padding-inline-end:6px}
#contenu.home-editorial .d-day .d-wrap{
 max-width:1000px;grid-template-columns:minmax(0,536px) minmax(0,400px);gap:64px;
}
#contenu.home-editorial .d-day figure{
 position:relative;width:100%;max-width:400px;aspect-ratio:949/740;overflow:hidden;
}
#contenu.home-editorial .d-day figure img{
 position:absolute;width:101.1591%;max-width:none;height:auto;
 left:-.7376%;top:-16.8919%;transform:none;
}
@media(min-width:768px) and (max-width:1100px){
 #contenu.home-editorial .d-technique .d-wrap,
 #contenu.home-editorial .d-price .d-wrap{column-gap:40px;grid-template-columns:1fr 1fr}
 #contenu.home-editorial .d-price h2{padding-inline-end:4px}
 #contenu.home-editorial .d-day .d-wrap{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:40px}
}
@media(max-width:767px){
 /* Exceptions bornées aux !important des images dans la base mobile. */
 #contenu.home-editorial #technique figure{width:100%!important;max-width:350px!important}
 #contenu.home-editorial #deroule figure{max-width:328px!important}
 #contenu.home-editorial .d-price h2{justify-content:flex-start;text-align:left;padding-inline-end:0}
}
