.tour-intro{padding:clamp(2.25rem,4vw,3.5rem) clamp(1.25rem,9vw,11rem) 1.5rem;background:var(--sand)}.tour-intro h1{margin-bottom:.7rem}.tour-intro p:not(.eyebrow){font-size:1.05rem;margin:1rem 0 0}.tour-nav{display:flex;gap:.7rem;flex-wrap:wrap;padding:.35rem 0;background:transparent;position:static}.tour-nav a{color:var(--night);text-decoration:none;border:1px solid var(--night);padding:.4rem .75rem;font-size:.85rem}.tour-nav a:hover{background:var(--night);color:var(--sun);border-color:var(--night)}.tour-content{padding:clamp(1.75rem,4vw,3rem) clamp(1.25rem,9vw,11rem)}.tour-section{scroll-margin-top:100px;margin-bottom:5rem}.tour-section h2{border-bottom:3px solid var(--sun);padding-bottom:.65rem}.tour-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.tour-grid figure{grid-column:span 4;margin:0;background:var(--cream)}.tour-grid figure:first-child{grid-column:span 8}.tour-grid img{display:block;width:100%;height:280px;object-fit:cover}.tour-grid figure:first-child img{height:460px}.tour-grid figcaption{padding:.55rem .7rem;font-size:.8rem;color:var(--night)}@media(max-width:760px){.tour-grid{grid-template-columns:1fr}.tour-grid figure,.tour-grid figure:first-child{grid-column:span 1}.tour-grid img,.tour-grid figure:first-child img{height:auto;max-height:none}.tour-section{margin-bottom:3rem}}
.tour-grid figure[role="button"]{cursor:zoom-in}.tour-grid figure[role="button"]:focus-visible{outline:3px solid var(--terracotta);outline-offset:4px}body.lightbox-open{overflow:hidden}.photo-lightbox[hidden]{display:none}.photo-lightbox{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:1rem}.photo-lightbox__backdrop{position:absolute;inset:0;background:#021f35e8}.photo-lightbox__panel{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;width:min(100%,72rem)}.photo-lightbox__panel figure{margin:0;min-width:0}.photo-lightbox__image{display:block;width:100%;max-height:82vh;object-fit:contain;background:#021f35}.photo-lightbox__caption{padding-top:.55rem;color:#fff;text-align:center}.photo-lightbox__counter{grid-column:2;margin:.5rem 0 0;color:#fff;font-size:.8rem;text-align:center}.photo-lightbox button{border:1px solid var(--sun);background:var(--night);color:#fff;cursor:pointer}.photo-lightbox__close{position:absolute;top:-2.6rem;right:0;width:2.2rem;height:2.2rem;font-size:1.5rem;line-height:1}.photo-lightbox__previous,.photo-lightbox__next{width:2.6rem;height:3.2rem;font-size:2rem}.photo-lightbox button:focus-visible{outline:3px solid var(--sun);outline-offset:3px}@media(max-width:760px){.photo-lightbox{padding:.75rem}.photo-lightbox__panel{grid-template-columns:1fr 1fr;gap:.7rem}.photo-lightbox__panel figure{grid-column:1/-1;grid-row:1}.photo-lightbox__previous{grid-column:1;grid-row:2}.photo-lightbox__next{grid-column:2;grid-row:2;justify-self:end}.photo-lightbox__counter{grid-column:1/-1;grid-row:3}.photo-lightbox__close{top:-2.7rem}}
.tour-content > .tour-nav { position: sticky; top: 78px; z-index: 3; margin: -1rem calc(clamp(1.25rem, 9vw, 11rem) * -1) 2rem; padding: .75rem clamp(1.25rem, 9vw, 11rem); background: var(--white); border-bottom: 1px solid var(--line); }
@media(max-width:760px){.tour-content > .tour-nav{top:78px;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}.tour-content > .tour-nav a{flex:0 0 auto}}
.tour-nav { position: sticky; top: 78px; z-index: 3; padding: .75rem clamp(1.25rem, 9vw, 11rem); background: var(--white); border-bottom: 1px solid var(--line); }
@media(max-width:760px){.tour-nav{overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}.tour-nav a{flex:0 0 auto}}

/* Ajustements de lisibilité de la visite photo. */
.tour-intro{padding-top:1.75rem;padding-bottom:1rem}
.tour-nav a{padding:.65rem 1rem;border-radius:.65rem;font-size:.95rem;font-weight:700}
@media(max-width:760px){.tour-intro{padding-top:1.5rem;padding-bottom:.85rem}.tour-nav a{padding:.7rem 1rem}}
