/* Un axe commun aux titres, phrases d’ouverture et détails. */
main :is(.lh-head,.lh-body,.lh-experience){width:100%;max-width:740px;box-sizing:border-box;margin-left:auto;margin-right:auto;text-align:left;}
main .lh-head :is(h2,.lh-eyebrow){margin-left:0;margin-right:0;text-align:left!important;}
main .lh-eyebrow{color:#6b4e41!important;}
.spa-content .spa-story :is(.lh-in,.lh-head,.lh-body){text-align:left!important;}
.spa-content .spa-story .lh-in{max-width:740px;}
.spa-content .spa-story .visit-detail>summary{text-align:left;justify-content:space-between;padding-left:0;padding-right:30px;}
.reading-variant .chapter :is(.lh-in,.lh-head,.lh-body){text-align:left!important;}
main :is(.lh-body,.lh-hero-body,.lh-experience)>.visit-detail{margin-top:24px;}
main :is(.lh-body,.lh-hero-body,.lh-experience)>.lh-lede{margin-bottom:0;}
.spa-content>.reservation{margin-bottom:36px;}
/* Ne pas hériter de la couleur sombre d’un conteneur de texte. */
.editorial-content .lh-sec--deep :is(.lh-body,.lh-experience,.lh-lede,.visit-detail-content,p,summary,strong,em){color:#fff5e9!important;}
.editorial-content .lh-sec--deep .lh-eyebrow{color:#e7c7b1!important;}
.editorial-content .lh-sec--deep .visit-detail{border-color:#fff5e945;}
.editorial-content .lh-sec--deep .visit-detail-content{color:#fff5e9!important;}
/* Cartes complémentaires : l’intitulé est la commande d’ouverture. */
.quiet-card>summary{position:relative;display:flex;flex-direction:column;gap:8px;list-style:none;cursor:pointer;padding-right:24px;}
.quiet-card>summary::-webkit-details-marker{display:none;}
.quiet-card>summary:after{content:'+';position:absolute;right:0;top:4px;font:400 21px/1 var(--text);color:#805563;}
.quiet-card[open]>summary:after{content:'−';}
.quiet-card>summary :is(h3,.lh-choice-k,.lh-story-date){margin:0;}
.quiet-card-content{padding-top:18px;}
.quiet-card-content p{font:400 16px/1.8 var(--text);}
.quiet-card-content p+p{margin-top:15px;}
.lh-choice--horizons .quiet-card>summary:after{color:#f8eadb;}
.spa-content .lh-spa-block .quiet-card>summary h3{text-align:left;}
/* La visite et les trois univers composent un seul ensemble. */
.editorial-content .suite-with-film{background:#ede3d8;padding-top:60px;padding-bottom:60px;}
.suite-with-film>.lh-in{display:grid;grid-template-columns:minmax(0,1fr) 270px;column-gap:65px;align-items:start;}
.suite-with-film .lh-head{grid-column:1;max-width:none;margin:0 0 24px;text-align:left;}
.suite-with-film .lh-feature-grid{grid-column:1;display:flex;flex-direction:column;gap:0;}
.suite-with-film .lh-feature{background:transparent!important;border:0;border-top:1px solid #c9b6a9;padding:19px 0;}
.suite-with-film .lh-feature h3{font-size:28px;}
.suite-with-film .lh-more{grid-column:1;margin:8px 0 0;text-align:left;}
.suite-with-film .lh-more a{font-size:14px;}
.suite-with-film .suite-film{grid-column:2;grid-row:1/4;align-self:center;max-width:270px;margin:0;padding:0;background:none;}
.suite-with-film .suite-film .video-loop{max-width:none;width:100%;}
/* Six repères illustrés, à explorer sans imposer six grands paragraphes. */
.editorial-content .lh-dest-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px;}
.editorial-content .city-stop,.editorial-content .city-stop:nth-child(n){background:#eee6dc;border:0;padding:17px 20px;min-width:0;}
.city-stop>summary{display:flex;align-items:center;gap:15px;list-style:none;cursor:pointer;}
.city-stop>summary::-webkit-details-marker{display:none;}
.city-sketch{display:block;flex:none;width:56px;height:56px;color:#76554e;}
.city-caption{display:block;min-width:0;}
.editorial-content .city-caption h3{font-size:24px;line-height:1.15;margin:0 0 5px;}
.editorial-content .city-caption .lh-dest-time{font:400 13px/1.5 var(--text);margin:0;color:#745a4e;}
.city-copy{padding-top:16px;font:400 14px/1.7 var(--text);}
.city-copy p{font:inherit;}
.city-stop[open]{background:#e8ddd0!important;}
/* Trajet léger : trois étapes et deux liaisons, sans tableau ni cadre. */
.journey-ribbon{display:flex;justify-content:center;align-items:center;gap:25px;margin:36px auto 0;max-width:900px;padding:18px 0 0;}
.journey-stop{font:400 27px/1.2 var(--display);color:#fff5e9;text-align:center;}
.journey-stop small{display:block;margin-top:8px;font:400 13px/1.6 var(--text);color:#e7c7b1;}
.journey-leg{position:relative;font:400 13px/1.6 var(--text);color:#e7c7b1;white-space:nowrap;padding:0 12px;border-bottom:1px solid #e7c7b155;padding-bottom:7px;}
/* Les liens de fin de page reprennent les cartes sobres de l’accueil. */
.editorial-content .consistent-discovery{background:#f8f5ef;padding:42px 7% 50px;}
.editorial-content .consistent-discovery>.lh-in{max-width:1120px;}
.editorial-content .consistent-discovery .lh-head{max-width:none;text-align:center;margin-bottom:35px;}
.editorial-content .consistent-discovery .lh-head :is(h2,.lh-eyebrow){text-align:center!important;}
.editorial-content .consistent-discovery .lh-navgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;}
.editorial-content .consistent-discovery .lh-navcard{background:transparent;border:0;border-top:1px solid #d5c9ba;padding:25px 20px 12px;}
.editorial-content .consistent-discovery .lh-nav-k{font:400 13px/1.6 var(--text);margin-bottom:12px;}
.editorial-content .consistent-discovery .lh-nav-title{font:400 26px/1.2 var(--display);margin-bottom:12px;}
.editorial-content .consistent-discovery .lh-nav-note{font:400 14px/1.6 var(--text);color:#74685d;}
@media(max-width:1000px) and (min-width:761px){.suite-with-film>.lh-in{column-gap:35px;grid-template-columns:minmax(0,1fr) 235px;}.journey-ribbon{gap:15px;}.city-stop>summary{gap:9px;}.city-sketch{width:42px;height:42px;}.editorial-content .city-caption h3{font-size:22px;}}
@media(max-width:760px){
 .spa-content>.reservation{margin-bottom:28px;}
 .suite-with-film>.lh-in{grid-template-columns:minmax(0,1fr);gap:0;}
 .suite-with-film .suite-film{grid-column:1;grid-row:auto;width:100%;max-width:270px;margin:30px auto 0;}
 .suite-with-film .lh-more{text-align:left;}
 .editorial-content .suite-with-film{padding-top:42px;padding-bottom:42px;}
 .editorial-content .lh-dest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
 .editorial-content .city-stop,.editorial-content .city-stop:nth-child(n){padding:16px 12px;}
 .city-stop>summary{flex-direction:column;align-items:flex-start;gap:9px;}
 .city-sketch{width:45px;height:45px;}
 .editorial-content .city-caption h3{font-size:23px;}
 .city-copy{font-size:14px;}
 .journey-ribbon{display:flex;flex-wrap:wrap;gap:18px 12px;justify-content:center;max-width:360px;}
 .journey-stop{font-size:24px;}
 .journey-stop:last-child{flex-basis:100%;margin-top:8px;}
 .journey-leg{padding:0 2px 5px;font-size:12px;}
 .journey-leg:nth-child(4){flex-basis:100%;max-width:130px;text-align:center;margin-top:6px;}
 .editorial-content .consistent-discovery .lh-navgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;}
 .editorial-content .consistent-discovery .lh-navcard{padding:22px 0;}
 .editorial-content .consistent-discovery .lh-nav-title{font-size:25px;}
}
main .lh-hero-body>.lh-lede{font:400 25px/1.5 var(--display);}
.discovery-section .lh-head{max-width:none;text-align:center;}
.discovery-section .lh-head :is(h2,.lh-eyebrow){text-align:center!important;}
.editorial-content .lh-sec .lh-head{max-width:740px;}
.spa-content .spa-story .lh-head{max-width:740px;}
.reading-variant .chapter .lh-head{max-width:740px;}
.editorial-content .consistent-discovery .lh-head{max-width:none;}
.editorial-content .suite-with-film .lh-head{max-width:none;}
.editorial-content .lh-dest-grid{align-items:start;}
main .visit-detail-content p{font:400 16px/1.85 var(--text)!important;}
.lh-access-item p a{text-decoration:underline;text-underline-offset:5px;}
.editorial-content .consistent-discovery .lh-navcard{border-top:0;}
