.guide-page{
  color-scheme:light;
  --bg:#EEF2F0; --paper:#F8FAF8; --sunk:#E3E9E6;
  --ink:#0E2E36; --ink-2:#4A5D61; --ink-3:#6F8084;
  --line:#D2DBD7; --line-2:#BCC8C4;
  --river:#0E2E36; --river-ink:#E9F1EE;
  --spruce:#2D5E4D; --spruce-soft:#DCE8E2; --spruce-ink:#FFFFFF;
  --marsh:#B5862C; --marsh-ink:#7F5C14; --marsh-soft:#F3EAD6;
  --r:8px; --maxw:54rem;
  --f-d:"Big Shoulders Display","Arial Narrow","Roboto Condensed",Impact,sans-serif;
  --f-b:"Public Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
font:400 16.5px/1.55 var(--f-b);background:var(--bg);color:var(--ink);overflow-x:clip}
/* langue */html[data-lang="fr"] [data-l="en"]{display:none!important}html[data-lang="en"] [data-l="fr"]{display:none!important}

/* barre */.guide-unused .bar{position:sticky;top:0;z-index:30;background:var(--river);color:var(--river-ink);
  padding-top:env(safe-area-inset-top,0px)}.guide-unused .bar-in{max-width:var(--maxw);margin:0 auto;padding:.6rem 1rem;
  display:flex;align-items:center;gap:.75rem;justify-content:space-between}.guide-unused .mark{display:flex;align-items:center;gap:.6rem;min-width:0}.guide-unused .mark img{width:28px;height:28px;flex:none;border-radius:6px;object-fit:cover;background:#fff}.guide-unused .mark b{font:700 1.2rem/1 var(--f-d);letter-spacing:.01em;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guide-unused .lang{display:flex;flex:none;border-radius:6px;background:rgba(255,255,255,.1);padding:3px;
  font:700 .78rem/1 var(--f-b)}.guide-unused .lang button{appearance:none;background:none;border:0;color:inherit;opacity:.75;
  padding:.42rem .62rem;cursor:pointer;font:inherit;border-radius:4px}.guide-unused .lang button[aria-pressed="true"]{background:var(--river-ink);color:var(--river);opacity:1}

/* nav */.guide-page > .nav{position:sticky;top:var(--barh,48px);z-index:25;background:var(--bg);
  border-bottom:1px solid var(--line)}.guide-page > .nav-in{max-width:var(--maxw);margin:0 auto;padding:0 1rem;
  display:flex;gap:1.25rem;overflow-x:auto;scrollbar-width:none}.guide-page > .nav-in::-webkit-scrollbar{display:none}.guide-page > .nav a{flex:none;text-decoration:none;font:700 .88rem/1 var(--f-b);
  padding:.95rem 0 .8rem;color:var(--ink-3);white-space:nowrap;
  border-bottom:3px solid transparent;transition:color .2s,border-color .2s}.guide-page > .nav a:hover{color:var(--ink)}.guide-page > .nav a[aria-current="true"]{color:var(--ink);border-bottom-color:var(--marsh)}

/* trame */.guide-content .wrap{max-width:var(--maxw);margin:0 auto;padding:0 1rem 4rem}

/* hero */.guide-content .guide-hero{padding:0 0 2.2rem;scroll-margin-top:calc(var(--barh,48px) + 3.2rem)}.guide-content .hero-fig{position:relative;margin:0 calc(50% - 50vw);height:min(74vh,40rem);min-height:24rem;
  background:var(--river);overflow:hidden}.guide-content .hero-fig img{display:block;width:100%;height:100%;object-fit:cover}.guide-content .hero-fig::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(14,46,54,0) 35%,rgba(14,46,54,.55) 68%,rgba(14,46,54,.92) 100%)}.guide-content .hero-cap{position:absolute;left:0;right:0;bottom:0;z-index:1;color:#F4F8F6}.guide-content .hero-cap-in{max-width:var(--maxw);margin:0 auto;padding:0 1rem 1.6rem}.guide-content .guide-hero h1{margin:0;font-family:var(--f-d);font-weight:800;text-wrap:balance}.guide-content .h1-pre{display:block;font-size:clamp(1.35rem,4.4vw,2rem);line-height:1;font-weight:600;
  letter-spacing:.01em;margin-bottom:.15em;opacity:.9}.guide-content .h1-main{display:block;font-size:clamp(3.4rem,15vw,8.2rem);line-height:.84;letter-spacing:-.005em}.guide-content .guide-hero .loc{margin:1rem 0 0;font-size:.92rem;display:flex;align-items:center;gap:.45rem;opacity:.92}.guide-content .guide-hero .loc .ic-s{width:16px;height:16px;color:var(--marsh)}.guide-content .guide-hero .sub{font-size:1.18rem;line-height:1.5;color:var(--ink);margin:1.6rem 0 0;max-width:36rem}.guide-content .hero-acts{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.3rem}

/* section */.guide-content .sec{padding:3.2rem 0 2.6rem;border-bottom:1px solid var(--line);
  scroll-margin-top:calc(var(--barh,48px) + 3.2rem)}.guide-content .sec-h{display:flex;gap:.9rem;align-items:flex-start;margin:0 0 1.5rem}.guide-content .ic-h{width:44px;height:44px;flex:none;padding:9px;border-radius:9px;
  background:var(--spruce);color:var(--spruce-ink);margin-top:.1rem}.guide-content .sec-t{font:800 clamp(2.1rem,7vw,2.9rem)/.95 var(--f-d);margin:0;letter-spacing:0;text-wrap:balance}.guide-content .sec-s{margin:.45rem 0 0;color:var(--ink-2);font-size:1rem}

/* règles */.guide-content .rules{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:.6rem}
@media (min-width:640px){.guide-content .rules{grid-template-columns:1fr 1fr;gap:.6rem 1.8rem}}.guide-content .rules li{position:relative;padding-left:1.15rem;font-size:.96rem;color:var(--ink-2)}.guide-content .rules li::before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;
  border-radius:2px;background:var(--marsh)}

/* items */.guide-content .grp+.grp{margin-top:2.2rem}.guide-content .grp-t{display:flex;align-items:center;gap:.8rem;font:700 1rem/1.2 var(--f-b);
  color:var(--spruce);margin:0 0 .4rem}.guide-content .grp-t::after{content:"";flex:1;height:1px;background:var(--line-2)}.guide-content .itms{display:grid;grid-template-columns:1fr;gap:0}
@media (min-width:700px){.guide-content .itms{grid-template-columns:1fr 1fr;gap:0 2.2rem}}.guide-content .itm{padding:1.1rem 0 1.15rem;border-bottom:1px solid var(--line)}.guide-content .itm-n{font:700 1.1rem/1.3 var(--f-b);margin:0;color:var(--ink)}.guide-content .itm-d{margin:.3rem 0 0;font-size:.97rem;color:var(--ink-2)}.guide-content .itm-a{margin:.4rem 0 0;font-size:.86rem;color:var(--ink-3)}.guide-content .itm-t{margin:.6rem 0 0;font-size:.92rem;color:var(--ink);
  padding:.5rem .7rem;border-left:3px solid var(--marsh);background:var(--marsh-soft);
  border-radius:0 6px 6px 0}.guide-content .acts{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}.guide-content .act{display:inline-flex;align-items:center;gap:.38rem;text-decoration:none;
  font:700 .84rem/1 var(--f-b);color:var(--spruce);background:transparent;
  border:1.5px solid var(--spruce);padding:.5rem .7rem;border-radius:6px;
  font-variant-numeric:tabular-nums;transition:background .15s,color .15s}.guide-content .act:hover{background:var(--spruce);color:var(--spruce-ink)}.guide-content .ic-s{width:14px;height:14px;flex:none}

/* photos */.guide-content .sec-img{margin:0 0 1.8rem;border-radius:10px;overflow:hidden;background:var(--sunk);aspect-ratio:16/10}
@media (min-width:640px){.guide-content .sec-img{aspect-ratio:21/9}}.guide-content .sec-img img{display:block;width:100%;height:100%;object-fit:cover}

/* avis */.guide-content .stats{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 2rem;
  border-top:3px solid var(--ink);border-bottom:1px solid var(--line)}.guide-content .stat{padding:1rem .5rem 1rem 0}.guide-content .stat+.stat{padding-left:1rem;border-left:1px solid var(--line)}.guide-content .stat-n{display:block;font:800 clamp(2.2rem,8vw,3.2rem)/.9 var(--f-d);color:var(--ink);
  font-variant-numeric:tabular-nums}.guide-content .stat-l{display:block;margin-top:.35rem;font-size:.88rem;color:var(--ink-2)}.guide-content .qts{display:grid;grid-template-columns:1fr;gap:1.6rem}
@media (min-width:700px){.guide-content .qts{grid-template-columns:1fr 1fr;gap:1.8rem 2.4rem}}.guide-content .qt{margin:0}.guide-content .stars{display:flex;gap:2px;color:var(--marsh);margin-bottom:.5rem}.guide-content .ic-st{width:15px;height:15px;fill:currentColor;stroke:none}.guide-content .qt blockquote{margin:0;font-size:1.06rem;line-height:1.55;color:var(--ink)}.guide-content .qt blockquote p{margin:0}.guide-content .qt figcaption{margin-top:.55rem;font-weight:700;font-size:.9rem;color:var(--ink-3)}.guide-content .note{margin-top:1.8rem;padding:1rem 1.15rem;background:var(--spruce-soft);
  border-radius:var(--r);font-size:.97rem;color:var(--ink-2)}.guide-content .note strong{color:var(--ink)}.guide-content .cta-row{margin-top:1.4rem}.guide-content .btn{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;
  font:700 .95rem/1 var(--f-b);color:var(--spruce-ink);background:var(--spruce);
  padding:.85rem 1.15rem;border-radius:7px}.guide-content .btn:hover{filter:brightness(1.1)}.guide-content .btn .ic-s{width:16px;height:16px}

/* infolettre et rappel */.guide-content .nl{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;
  background:var(--marsh);color:#1F1704;border-radius:7px;padding:.8rem 1.1rem;
  font:700 .95rem/1.3 var(--f-b)}.guide-content .nl:hover{filter:brightness(1.07)}.guide-content .nl .ic-s{display:none}.guide-content .sec .nl{margin-top:1.8rem}.guide-content .hint{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;
  font:700 .9rem/1.3 var(--f-b);color:var(--ink);background:transparent;
  border:1.5px solid var(--line-2);border-radius:7px;padding:.75rem 1rem;max-width:100%}.guide-content .hint:hover{border-color:var(--ink)}.guide-content .hint .ic-s{width:15px;height:15px;color:var(--spruce)}

/* groupe séjour */.guide-content .gs{padding:3.2rem 0 2.6rem;border-bottom:1px solid var(--line)}.guide-content .gs-k{font:700 .95rem/1 var(--f-b);color:var(--marsh-ink);margin:0 0 .6rem}.guide-content .gs h2{font:800 clamp(1.9rem,6vw,2.5rem)/.98 var(--f-d);margin:0 0 .5rem;text-wrap:balance}.guide-content .gs .gs-s{margin:0 0 1.6rem;color:var(--ink-2);max-width:36rem}.guide-content .sib{display:grid;grid-template-columns:1fr;gap:0}
@media (min-width:700px){.guide-content .sib{grid-template-columns:repeat(3,1fr);gap:1.6rem}}.guide-content .sib a{display:flex;gap:.8rem;align-items:flex-start;text-decoration:none;
  border-top:3px solid var(--marsh);padding:1rem 0 1.2rem}.guide-content .sib a:hover b{text-decoration:underline;text-underline-offset:3px}.guide-content .sib .ic-h{width:34px;height:34px;padding:7px;border-radius:7px;margin-top:0}.guide-content .sib b{display:block;font:800 1.45rem/1 var(--f-d);color:var(--ink)}.guide-content .sib span{display:block;margin-top:.3rem;font-size:.86rem;color:var(--ink-3)}.guide-content .sib em{display:block;margin-top:.4rem;font-style:normal;font-size:.92rem;color:var(--ink-2)}

/* autre information */.guide-content .info{padding:3.2rem 0 0;scroll-margin-top:calc(var(--barh,48px) + 3.2rem)}.guide-content .acc{border:1px solid var(--line-2);border-radius:10px;background:var(--paper);overflow:hidden}.guide-content .acc+.acc{margin-top:.7rem}.guide-content .acc>summary{display:flex;align-items:center;gap:.7rem;cursor:pointer;list-style:none;
  padding:1.05rem 1.15rem;font:700 1.05rem/1.2 var(--f-b);color:var(--ink)}.guide-content .acc>summary::-webkit-details-marker{display:none}.guide-content .acc>summary::marker{content:""}.guide-content .acc>summary:hover{background:var(--sunk)}.guide-content .acc .chev{margin-left:auto;width:18px;height:18px;flex:none;color:var(--ink-3);transition:transform .2s}.guide-content .acc[open]>summary .chev{transform:rotate(180deg)}.guide-content .acc[open]>summary{border-bottom:1px solid var(--line)}.guide-content .acc-b{padding:.2rem 1.15rem 1.1rem}.guide-content .acc-b .rules{padding-top:.95rem}.guide-content .ic-p{width:20px;height:20px;color:var(--spruce);margin-top:.15rem}.guide-content .acc>summary .ic-p{margin-top:0;flex:none}.guide-content .prs{display:flex;flex-direction:column}.guide-content .pr{display:grid;grid-template-columns:22px 8.5rem 1fr;gap:.4rem .9rem;
  align-items:start;padding:.95rem 0;border-bottom:1px solid var(--line)}.guide-content .pr:last-child{border-bottom:0}.guide-content .pr-l{font-weight:700;font-size:.95rem;line-height:1.45;color:var(--ink)}.guide-content .pr-v{font-size:.96rem;color:var(--ink-2);min-width:0}.guide-content .pr-sub{display:block;margin-top:.25rem;font-size:.87rem;color:var(--ink-3)}
@media (max-width:560px){.guide-content .pr{grid-template-columns:22px 1fr;gap:.15rem .75rem}.guide-content .pr-l,.guide-content .pr-v{grid-column:2}
}

/* pied */.guide-content .foot{background:var(--river);color:var(--river-ink);
  padding:2.6rem 1rem calc(2.6rem + env(safe-area-inset-bottom,0px))}.guide-content .foot-in{max-width:var(--maxw);margin:0 auto}.guide-content .foot .fn{font:800 clamp(2.4rem,9vw,3.6rem)/.9 var(--f-d);margin:0}.guide-content .foot .fl{list-style:none;margin:1.1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;
  font-size:.92rem;opacity:.85}.guide-content .foot a{color:inherit;text-underline-offset:3px}.guide-content .up{display:inline-flex;align-items:center;margin-top:1.6rem;text-decoration:none;
  font:700 .88rem/1 var(--f-b);color:var(--river-ink);
  border:1.5px solid rgba(255,255,255,.3);border-radius:7px;padding:.65rem .95rem}.guide-content .up:hover{border-color:var(--river-ink)}


.guide-page > main.guide-content{max-width:54rem;margin:0 auto;padding:0 1rem 4rem}
.guide-page > .nav{top:var(--head-h);background:var(--bg);border-color:var(--line)}
.guide-page > .nav .nav-in{max-width:54rem;padding:0 1rem;gap:1.25rem}
.guide-page > .nav a{background:transparent;border-radius:0;padding:.95rem 0 .8rem;font-family:var(--f-b)}
.guide-page > .nav a[aria-current]{background:transparent;color:var(--ink);border-bottom-color:var(--marsh)}
.guide-content .guide-hero{padding:0 0 2.2rem;overflow:visible;max-width:none;min-height:0;display:block;background:none}
.guide-content .hero-fig{height:min(74vh,40rem);min-height:24rem;border-radius:0}
.guide-content .guide-hero h1{text-align:left;text-shadow:none;color:#f4f8f6;max-width:none;font-family:var(--f-d);font-size:inherit;line-height:inherit;letter-spacing:0}
.guide-content .h1-main{font-size:clamp(3.4rem,15vw,8.2rem)}
.guide-content .guide-hero .sub{max-width:36rem}
.guide-content .sec{overflow:visible}.guide-content .sec-t{font-size:clamp(2.1rem,7vw,2.9rem);line-height:.95}.guide-content .itm{border-radius:0;background:transparent;box-shadow:none}.guide-content .act{min-height:40px}
.guide-language{display:inline-flex;gap:2px;padding:3px;border:1px solid #d2dbd7;border-radius:7px;align-items:center}.guide-language a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:6px;color:#152e43;font-size:13px;font-weight:700;text-decoration:none;border-radius:4px}.guide-language a[aria-current=page]{background:#1e3f5a;color:white}
.guide-content .canyon-guide-offer{margin-top:18px;padding:16px;border-left:3px solid #f4b63f;background:#fff8e8}.guide-content .canyon-guide-offer strong{color:#1e3f5a}.guide-content .canyon-guide-offer .btn{background:#1e3f5a;color:white;font-size:14px;min-height:44px}
.guide-page .site-foot{font-family:var(--f)}
.guide-content .sec,.guide-content .info,.guide-content .guide-hero{scroll-margin-top:calc(var(--head-h) + 68px)}
.guide-page > .nav a{color:#4a5d61}
.guide-partner{margin:0 0 12px}.partner-poster-link{display:flex;align-items:center;gap:26px;padding:20px 24px;border:1px solid #d2dbd7;border-left:4px solid #b5862c;border-radius:10px;background:#f8faf8;text-decoration:none;color:#0e2e36}.partner-poster-link>img{display:block;width:120px;height:auto;flex:0 0 120px;border-radius:4px;box-shadow:0 2px 8px #0e2e3615}.partner-copy{display:flex;flex-direction:column;gap:10px;min-width:0}.partner-copy strong{font-size:22px;line-height:1.2}.partner-copy>span{font-size:16px;line-height:1.5;max-width:44ch}.partner-copy>b{font-size:16px;color:#77551c}.partner-copy .partner-view{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.partner-poster-link:hover{border-color:#b5862c;background:#fffaf0}
.partner-dialog{position:fixed;inset:0;width:min(900px,calc(100% - 24px));max-width:none;height:min(96dvh,1100px);max-height:96dvh;padding:0;border:0;border-radius:12px;background:#152e43;color:#fff;overflow:hidden;margin:auto}.partner-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.partner-dialog::backdrop{background:#071d2ee0}.partner-dialog-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px}.partner-dialog-tools a{font-size:14px;color:white;text-underline-offset:4px}.partner-dialog-tools button{background:transparent;color:white;border:1px solid #829aaa;border-radius:6px;padding:9px 14px;min-height:44px;font:600 15px var(--f);cursor:pointer}.partner-dialog>img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;background:#152e43}.partner-dialog-actions{padding:12px 16px;text-align:center}.partner-dialog-actions .btn{font:600 15px var(--f);padding:12px 20px;min-height:44px;background:#f4b63f;color:#152e43}
@media(max-width:599px){.partner-poster-link{gap:16px;padding:16px 14px}.partner-poster-link>img{width:84px;flex-basis:84px}.partner-copy{gap:8px}.partner-copy strong{font-size:19px}.partner-copy>span{font-size:14px}.partner-copy>b{font-size:15px}.partner-dialog{width:calc(100% - 16px)}.partner-dialog-tools{padding:8px 12px}}
@media(max-width:599px){.guide-content .hero-cap-in{padding-left:24px;padding-right:24px}.guide-content .guide-hero .loc{align-items:flex-start}.guide-content .guide-hero .loc .ic-s{margin-top:4px}}

@media(max-width:599px){.guide-content .hero-fig{height:60vh;min-height:25rem;max-height:34rem}.guide-content .hero-cap-in{padding-bottom:1.5rem}.guide-content .h1-main{font-size:clamp(3.4rem,15vw,5.3rem)}.guide-content .hero .loc{align-items:flex-start}.guide-content .guide-hero .sub{font-size:1.08rem}.guide-page .head-actions{gap:7px}.guide-language a{min-width:28px;min-height:30px;font-size:12px}.guide-language{padding:2px}.guide-page .head-book{padding:10px}.guide-content .act{min-height:44px}.guide-content .hero-acts{gap:10px}.guide-content .hero-acts a{width:100%}}

@media(max-width:359px){.guide-page .brand img{height:34px}.guide-page .head-actions{gap:5px}.guide-page .head-book{font-size:12px;padding:8px}.guide-page .site-head{gap:8px}}
.partner-dialog{inset:auto;top:50%;left:50%;transform:translate(-50%,-50%);height:auto;margin:0}.partner-dialog[open]{grid-template-rows:auto auto auto}.partner-dialog>img{height:auto;max-height:calc(96dvh - 136px)}

/* Logo officiel et adresse cliquable du guide. */
.guide-content .guide-hero .guide-welcome-logo{display:block;width:min(520px,100%);height:auto;margin-top:14px;border-radius:8px}
.guide-content .guide-hero .guide-map{width:fit-content;max-width:100%;color:#f4f8f6;text-decoration:none;opacity:1;line-height:1.5}
.guide-content .guide-map>span{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#c4d5d3}.guide-content .guide-map:hover>span{text-decoration-color:#f4b63f}.guide-content .guide-map:focus-visible{outline:3px solid #f4b63f;outline-offset:6px;border-radius:4px}
@media(max-width:599px){.guide-content .guide-hero .guide-welcome-logo{margin-top:12px;border-radius:6px}.guide-content .guide-hero .guide-map{font-size:14px;min-height:44px;align-items:center}.guide-content .guide-hero .guide-map .ic-s{margin-top:0}}
