/* Styles limited to the existing Plan-d’Aups destination page. */
.plan-daups-page .page-hero-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
.plan-daups-page .page-hero figure{border-bottom:3px solid var(--gold-light)}
.plan-daups-page .page-hero img{aspect-ratio:4/3;object-fit:cover}
.plan-daups-page .page-hero figcaption{padding:14px 18px;color:#e8ede7;font-size:.8125rem;line-height:1.6}
.plan-daups-page .destination-jump-links{display:flex;flex-wrap:wrap;gap:12px 26px;margin:28px 0 0;font-size:.875rem;color:var(--gold-light)}
.plan-daups-page section[id]{scroll-margin-top:120px}
.plan-daups-page .hostellerie-intro{background:#eeeae1;border-bottom:1px solid #d9d1c3}
.plan-daups-page .hostellerie-intro .text-columns{max-width:none}
.plan-daups-page .grotte-story figure{border-bottom:3px solid var(--gold);background:#eeeae1}
.plan-daups-page .grotte-story figcaption{padding:14px 18px;font-size:.8125rem;color:var(--muted);line-height:1.6}
.plan-daups-page .grotte-story .eyebrow{color:#85602f;margin:0 0 20px}
.plan-daups-page .walking-note{padding:20px 23px;border-left:3px solid var(--gold);background:#eeeae1;color:var(--ink)!important}
.plan-daups-page .route-table{width:100%;border-collapse:collapse;background:var(--paper);color:var(--ink);font-size:1rem;line-height:1.55}
.plan-daups-page .route-table caption{text-align:left;padding:0 0 18px;font-size:.9375rem;color:#dce5dd;background:#123b30}
.plan-daups-page .route-table thead{background:#e8ded0}
.plan-daups-page .route-table th,.plan-daups-page .route-table td{padding:18px 22px;border-bottom:1px solid var(--line);text-align:left}
.plan-daups-page .route-table th[scope="row"]{font-weight:400;width:44%}
.plan-daups-page .route-table .route-price{font-weight:700;white-space:nowrap;color:var(--pine);font-variant-numeric:tabular-nums}
.plan-daups-page .route-table td:last-child{text-align:right}
.plan-daups-page .route-table .route-estimate{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;font-size:.875rem;border:1px solid #bac5b8;border-radius:4px;text-decoration:none;color:var(--pine);white-space:nowrap}
.plan-daups-page .route-table .route-estimate:hover{background:#e8ede7}
.plan-daups-page .route-table .route-estimate:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.plan-daups-page .section-pine .body-copy{color:#dce5dd}
.plan-daups-page .section-pine .button.primary{background:var(--gold-light);color:var(--ink)}
.plan-daups-page .tariff-notes{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px}
.plan-daups-page .tariff-notes p{margin:0;font-size:.875rem;line-height:1.7;color:#dce5dd}
.plan-daups-page .comfort-link{display:block;margin-top:28px;color:#fff;font-size:.9375rem}
@media(max-width:860px){
 .plan-daups-page .page-hero-layout{grid-template-columns:1fr}
 .plan-daups-page .tariff-notes{grid-template-columns:1fr;gap:16px}
 .plan-daups-page section[id]{scroll-margin-top:90px}
}
@media(max-width:640px){
 .plan-daups-page .route-table,.plan-daups-page .route-table tbody{display:block}
 .plan-daups-page .route-table caption{display:block;line-height:1.6}
 .plan-daups-page .route-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .plan-daups-page .route-table tr{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #c3ccbd;padding:20px}
 .plan-daups-page .route-table th,.plan-daups-page .route-table td{display:block;padding:0;border:0;min-width:0}
 .plan-daups-page .route-table th[scope="row"]{grid-column:1/-1;width:auto;font-weight:700;margin-bottom:17px;overflow-wrap:break-word}
 .plan-daups-page .route-table .route-price::before{content:attr(data-label);display:block;font-size:.75rem;font-weight:400;color:var(--muted);margin-bottom:5px}
 .plan-daups-page .route-table td:last-child{grid-column:1/-1;text-align:left;margin-top:18px}
 .plan-daups-page .route-table .route-estimate{width:100%}
 .plan-daups-page .destination-jump-links{gap:14px 22px}
}
