/* Navigation commune : un lien supplémentaire, mêmes destinations existantes. */
@media(min-width:1201px){.main-nav{gap:clamp(12px,1.7vw,26px)}.site-header{gap:20px}.brand{min-width:250px}.brand strong{font-size:23px}}
@media(min-width:761px) and (max-width:1200px){.site-header{gap:14px}.menu-toggle{display:flex;margin-left:auto;flex-direction:column;gap:4px;border:0;background:none;padding:12px;color:var(--ink)}.menu-toggle span{width:24px;height:1px;background:currentColor}.menu-toggle i{display:none}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px 6%;background:var(--cream);flex-direction:column;gap:8px}.main-nav.open{display:flex}}
a:focus-visible,button:focus-visible{outline:2px solid var(--olive);outline-offset:5px}
.bols-hero{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:5%;padding:85px 10% 90px;background:linear-gradient(115deg,#f4ede1,#faf5ed 60%,#e4e6d9)}.bols-hero h1{font:clamp(42px,4.7vw,68px)/1.12 var(--serif);letter-spacing:-.025em;margin:0}.bols-hero p:not(.section-kicker){max-width:490px;font-size:17px;margin-bottom:28px}.bols-illustration img{width:100%;max-width:420px;height:auto;display:block;margin:auto}.bols-voyages{padding-top:90px;padding-bottom:85px;scroll-margin-top:100px}.bols-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.bols-card{border:1px solid var(--line);padding:32px 27px;display:flex;flex-direction:column}.bols-card:nth-child(2){background:#eeeee2;border-color:#c5c8b5}.bols-card h3{font:34px var(--serif);margin:0 0 18px}.bols-card p{margin:0 0 30px}.bols-price{margin-top:auto;border-top:1px solid var(--line);padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:15px}.bols-price strong{font:32px var(--serif)}.bols-card .text-link{margin-top:24px;line-height:1.8}.bols-note{font-size:13px;text-align:center;max-width:680px;margin:30px auto 0;color:#615e51}.bols-practical{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;align-items:center}.bols-practical h2{font:42px/1.15 var(--serif);margin:0 0 25px}.bols-location{padding:35px;border:1px solid var(--line);background:var(--sand)}.bols-location h3{font:29px/1.2 var(--serif);margin:0 0 20px}.bols-page .tarifs-contact{background:#e8e9de}.bols-page .tarifs-contact>p{max-width:610px}.bols-page .section-kicker{color:#716145}.bols-page .tarifs-approach .section-kicker{color:#e3d5b9}
@media(max-width:900px){.bols-cards{gap:14px}.bols-card{padding:26px 20px}.bols-hero{padding-left:6%;padding-right:6%}}
@media(max-width:760px){.bols-hero{grid-template-columns:1fr;padding:60px 27px 45px;gap:25px}.bols-hero h1{font-size:43px}.bols-hero p:not(.section-kicker){font-size:15px}.bols-illustration img{max-width:260px}.bols-cards{grid-template-columns:1fr;gap:18px}.bols-card{padding:30px}.bols-card p{margin-bottom:25px}.bols-practical{display:block}.bols-practical h2{font-size:35px}.bols-location{margin-top:35px;padding:27px}.bols-voyages{padding-top:65px;padding-bottom:65px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Contact par e-mail, en complément des réservations Calendly. */
.button-email{background:transparent;color:var(--ink);border:1px solid var(--olive)}.bols-page .tarifs-contact>.bols-email-contact{margin-top:24px;margin-bottom:0}

/* Le menu complet reste visible sur les formats ordinateur. */
@media(min-width:961px) and (max-width:1200px){.site-header{padding-left:3vw;padding-right:3vw;gap:12px}.brand{min-width:220px}.menu-toggle{display:none}.main-nav{display:flex;position:static;flex:1;justify-content:center;flex-direction:row;gap:clamp(7px,1.2vw,13px);padding:0;background:transparent;box-shadow:none}.main-nav a{font-size:9px}.button-header{display:inline-flex;padding:12px 14px;margin-left:4px}.nav-dropdown{width:auto;flex-wrap:nowrap}.dropdown-panel{position:absolute;width:auto;margin:0;box-shadow:0 12px 25px rgba(71,55,37,.13);background:#fcf8f1}}

/* Dès que l'en-tête est trop étroit, on retrouve le menu compact. */
@media(min-width:761px) and (max-width:1300px){.site-header{gap:16px}.menu-toggle{display:flex;margin-left:auto;align-items:center;gap:4px;flex-direction:column;border:0;background:none;color:var(--ink);padding:12px}.menu-toggle span{display:block;width:24px;height:1px;background:currentColor}.menu-toggle i{display:none}.main-nav{display:none;position:absolute;z-index:20;top:100%;left:0;right:0;padding:20px 6%;background:var(--cream);flex-direction:column;gap:8px;box-shadow:0 8px 15px rgba(70,54,35,.08)}.main-nav.open{display:flex}.main-nav a{font-size:12px}.button-header{display:none}.nav-dropdown{width:100%;display:flex;flex-wrap:wrap}.nav-dropdown .nav-parent{flex:1}.dropdown-toggle{padding-right:7px}.dropdown-panel{position:static;order:3;width:100%;margin-top:2px;box-shadow:none;background:#f5efe5}.nav-dropdown.open .dropdown-panel{display:block}}
