.discovery-page main{overflow:hidden}
.discovery-page .brand img{height:auto;}
.discovery-page .brand{min-width:0}
.discovery-page h1{font-size:clamp(2.4rem,4.4vw,4.8rem);line-height:1.07;color:var(--green);margin:1rem 0 1.5rem;font-weight:500}
.discovery-page h2{font-size:clamp(2rem,3.2vw,3.3rem);line-height:1.12}
.discovery-page h3{font-size:1.45rem;line-height:1.2;margin:.7rem 0 1rem;color:var(--green)}
.discovery-page p{line-height:1.75}
.discovery-page section[id]{scroll-margin-top:100px}
.discovery-hero{display:grid;grid-template-columns:1.1fr 1fr;background:var(--cream)}
.discovery-hero-copy{padding:34px 5vw 64px;align-self:center}
.breadcrumbs{font-size:.8rem;margin-bottom:45px;color:#58604f}
.breadcrumbs a,.discovery-link{text-decoration:underline;text-underline-offset:4px}
.discovery-hero-copy>p:not(.eyebrow){max-width:570px;margin-bottom:28px}
.discovery-hero figure{margin:0;position:relative;min-height:500px}
.discovery-hero figure img{position:absolute;inset:0}
.discovery-hero figcaption{position:absolute;bottom:0;padding:36px 25px 20px;width:100%;background:linear-gradient(transparent,#000b);color:#fff;font-size:.8rem}
.discovery-section{padding:75px 6vw}
.split-section{display:grid;grid-template-columns:1.3fr 1fr;gap:7vw;align-items:center}
.discovery-note{background:var(--cream);padding:32px;border-left:3px solid var(--gold)}
.discovery-link{color:var(--green);font-weight:600;line-height:1.6}
.discovery-link:hover{color:#76552f}
.activity-section{background:var(--cream)}
.section-intro{max-width:720px}
.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:35px}
.activity-card{display:flex;flex-direction:column;background:#fff;padding:32px;border-top:3px solid var(--gold)}
.activity-number{font-size:.68rem;letter-spacing:.16em;color:#76552f;margin-bottom:12px}
.activity-card .discovery-link{margin-top:auto;padding-top:16px}
.route-facts{display:flex;flex-wrap:wrap;gap:28px;padding:22px 0;border-top:1px solid #dedbd3;border-bottom:1px solid #dedbd3}
.route-facts dt{font-size:.75rem;color:#58604f;margin-bottom:8px}
.route-facts dd{margin:0;font-size:1.25rem;font-weight:600;color:var(--green)}
.route-caption{font-size:.83rem;color:#58604f}
.discovery-stay{text-align:center;background:var(--green2);color:#fff;padding:64px 6vw}
.discovery-stay h2,.discovery-stay .eyebrow{color:var(--cream)}
.discovery-stay p:not(.eyebrow){max-width:700px;margin:0 auto 26px}
.discovery-stay .btn{background:var(--cream);color:var(--green2)}
.discovery-page a:focus-visible,.discovery-page button:focus-visible{outline:3px solid #b78a4b;outline-offset:5px}
@media(max-width:980px){.discovery-hero{grid-template-columns:1fr}.discovery-hero figure{min-height:320px}.split-section{grid-template-columns:1fr;gap:30px}.activity-grid{grid-template-columns:1fr}.discovery-section{padding:50px 6vw}.breadcrumbs{margin-bottom:30px}}
@media(max-width:620px){.discovery-hero-copy{padding:25px 22px 40px}.discovery-hero figure{min-height:240px}.discovery-page .brand strong{font-size:1.05rem}.discovery-page .brand small{font-size:.53rem}.discovery-note,.activity-card{padding:24px}.route-facts{gap:20px}.discovery-page .btn{white-space:normal;line-height:1.5}}
/* Pictogrammes des balades */
.discovery-page .activity-heading{display:flex;align-items:center;gap:16px;margin:.7rem 0 1rem}
.activity-icon{display:grid;place-items:center;flex:0 0 72px;width:72px;height:72px;border-radius:50%;background:#f1f3e9;color:var(--green);border:1px solid #e1e5d5}
.activity-icon svg{display:block;width:52px;height:52px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:620px){.activity-icon{flex-basis:60px;width:60px;height:60px}.activity-icon svg{width:44px;height:44px}.discovery-page .activity-heading{gap:13px}}
/* Découvertes autour du gîte */
.discovery-topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 6vw;background:#fff;border-bottom:1px solid #e4e1da}
.discovery-topics a{padding:24px 14px;display:flex;gap:10px;align-items:center;font-size:.84rem;font-weight:600;color:var(--green)}
.discovery-topics a:hover{background:var(--cream)}
.discovery-topics span{font-size:.7rem;color:var(--gold)}
.destination-section{background:#faf9f5}
.destination-intro{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;margin-bottom:32px}
.destination-intro>p{max-width:540px;color:#58604f}
.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.destination-card{background:white;border:1px solid #e5e1d8;display:flex;flex-direction:column;min-width:0}
.destination-art{height:185px;position:relative;overflow:hidden;background:#e9eee4;color:#53634b}
.destination-art svg{display:block;width:100%;height:150px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;padding:12px 22px}
.destination-art span{position:absolute;bottom:14px;left:22px;font-size:.6rem;font-weight:600;letter-spacing:.13em}
.art-lake{background:#e5edf0;color:#43646e}
.art-fort{background:#eee5d9;color:#826542}
.art-museum{background:#e8e3dd;color:#6f6259}
.art-family{background:#e9eddd;color:#667348}
.destination-copy{padding:25px;display:flex;flex-direction:column;flex:1}
.discovery-page .destination-copy h3{margin:0 0 12px;font-size:1.35rem}
.destination-copy p{font-size:.9rem;margin:0 0 22px}
.destination-copy a{margin-top:auto;font-size:.82rem}
.destination-guide{padding:30px;background:var(--green);color:#fff;display:flex;flex-direction:column;justify-content:center}
.discovery-page .destination-guide h3,.destination-guide .eyebrow,.destination-guide .discovery-link{color:#fff}
.destination-guide p{font-size:.9rem}
.destination-guide .discovery-link{font-size:.82rem}
.season-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:35px}
.season-grid article{border-top:2px solid var(--gold);padding-top:22px}
.season-label{font-size:.65rem;letter-spacing:.15em;color:#76552f;font-weight:600}
.season-grid p{font-size:.9rem}
.season-grid a{font-size:.82rem}
@media(max-width:1100px){.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.discovery-topics{grid-template-columns:1fr 1fr;padding:0 4vw}.discovery-topics a{font-size:.73rem;padding:18px 8px}.destination-intro,.destination-grid,.season-grid{grid-template-columns:1fr;gap:24px}.destination-intro{gap:0}.destination-art{height:175px}.destination-guide{padding:26px}}