@font-face{font-family:Rubik;src:url('/fonts/Rubik/regular.ttf')}@font-face{font-family:Source;src:url('/fonts/Source%20Sans%20Pro/regular.ttf')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:150px}body{margin:0;color:#24332b;background:#faf9f5;font:18px/1.6 Source,'Source Sans Pro',sans-serif}main{overflow:clip}a{color:#386e25}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #6cc646;outline-offset:5px}h1,h2,h3{font-family:Rubik,sans-serif;line-height:1.12;font-weight:400;letter-spacing:-.035em}h2{font-size:clamp(36px,4vw,58px);margin:0 0 28px}h3{font-size:25px}h1 em,h2 em{font-style:normal;color:#95d879}p{margin:0 0 20px}.wrap{width:min(1200px,calc(100% - 80px));margin:auto}.eyebrow{font:12px/1.5 Rubik,sans-serif;text-transform:uppercase;letter-spacing:.17em}.solid,.outline,.light{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 23px;border:1px solid transparent;border-radius:3px;font:15px/1.5 Rubik,sans-serif;text-decoration:none;gap:10px}.solid{background:#386e25;color:#fff}.solid:hover{background:#294f1c;color:#fff}.outline{border-color:#a6b2a2;background:transparent;color:#294f1c}.light{border-color:#ffffff9c;color:white;background:#0002}.light:hover{color:white;background:#0005}.text-button{border:0;background:transparent;text-decoration:underline;text-underline-offset:5px;color:#386e25;padding:12px 0;display:block}.actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.cover{height:min(920px,95svh);min-height:680px;position:relative;color:white;display:flex;align-items:center;padding:120px max(40px,calc((100vw - 1200px)/2)) 65px;background:#172a29}.cover picture,.cover picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;animation:arrival 1.2s ease-out}.cover:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#081c22e8 0%,#081c2290 45%,#081c220a 100%),linear-gradient(0deg,#081c2260,transparent 60%)}.cover-text{position:relative;z-index:1;max-width:670px}.cover h1{font-size:clamp(44px,5.4vw,78px);line-height:1.06;margin:25px 0 27px}.cover-text>p:not(.eyebrow){max-width:510px;font-size:20px}.cover-text .cover-meta{font-size:13px!important;margin-top:35px;letter-spacing:.04em}.cover-meta span{margin:0 12px}.cover-number{position:absolute;bottom:25px;right:45px;z-index:1;font-size:12px;letter-spacing:.12em}.chapter-nav{position:sticky;top:76px;z-index:30;background:#faf9f5f5;border-bottom:1px solid #d9dfd5;padding:16px 30px;display:flex;justify-content:center;gap:35px;backdrop-filter:blur(10px)}.chapter-nav a{font-size:14px;color:#24332b;text-decoration:none;white-space:nowrap}.chapter-nav span{color:#557b45;font-size:11px;margin-right:6px}.chapter-nav a[aria-current]{border-bottom:2px solid #386e25}.breadcrumb{background:transparent;font-size:12px;color:#657466;padding:26px 0;gap:8px}.entry{padding:55px 0 70px}.entry h2 em,.explore h2 em,.journeys h2 em,.contact h2 em{color:#4a773b}.entry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.entry-tile{height:330px;border:0;position:relative;padding:0;overflow:hidden;border-radius:3px;background:#183122;color:white;text-align:left}.entry-tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.entry-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b1f20d9,transparent 75%)}.entry-tile span{position:absolute;bottom:26px;left:25px;right:20px;z-index:1;font:23px/1.3 Rubik}.entry-tile[aria-pressed=true]{outline:4px solid #386e25;outline-offset:5px}.explore{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding:50px 0 100px}.region-list{margin:28px 0}.region-list button{display:flex;width:100%;justify-content:space-between;text-align:left;gap:15px;border:0;border-bottom:1px solid #d3dccc;background:transparent;padding:18px 10px}.region-list button[aria-pressed=true]{background:#e9efe3;color:#386e25}.region-list span:first-child{font-size:12px;color:#557b45}#region-preview{min-height:160px;border-left:2px solid #6cc646;padding-left:22px}#region-preview h3{font-size:21px}.map-panel{align-self:center;background:#edf0e6;padding:30px}.map{position:relative;aspect-ratio:500/450}.map svg{width:100%;height:100%;fill:#d5decc;stroke:#728765;stroke-width:1.5}.map svg .border{fill:none;stroke:#a7b99a;stroke-dasharray:4}.map svg text{font:11px Rubik;stroke:none;fill:#52624b}.pin{position:absolute;transform:translate(-50%,-50%);border:0;background:transparent;color:#263f27;padding:8px;min-width:44px;min-height:44px;display:flex;align-items:center;flex-direction:column;line-height:1.1}.pin span{width:13px;height:13px;background:#386e25;border:3px solid white;border-radius:50%;box-shadow:0 0 0 1px #386e25;transition:transform .2s}.pin[aria-pressed=true] span{transform:scale(1.45);background:#213e16}.pin small{background:#faf9f5e6;font-size:12px;margin-top:6px;padding:4px;white-space:nowrap}.map-note{display:flex;justify-content:space-between;font-size:12px;font-style:italic}.small{font-size:14px;line-height:1.55;color:#566252}.chapter{padding-bottom:25px}.chapter-image{height:530px;position:relative;background:#1d3027}.chapter-image>img{width:100%;height:100%;object-fit:cover}.chapter-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071a20bc,transparent 65%)}.chapter-image>div{position:absolute;left:max(40px,calc((100vw - 1200px)/2));bottom:45px;color:white;z-index:1;right:25px}.chapter-image h2{margin:12px 0 0;font-size:clamp(40px,5vw,66px)}.chapter-intro{display:grid;grid-template-columns:1.7fr 1fr;gap:80px;margin:55px 0 35px}.lead{font-size:22px;line-height:1.7}.chapter-intro ul{list-style:none;padding:0;margin:28px 0}.chapter-intro li{border-bottom:1px solid #d3dccc;padding:16px 0}.chapter-intro li:before{content:'↗';margin-right:14px;color:#4a773b}.escapade{padding:22px;background:#e9efe3;border-left:2px solid #4a773b}.address-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.address{border-bottom:1px solid #bcc8b4;padding-bottom:25px}.address>img{width:100%;height:220px;object-fit:cover;margin-bottom:25px}.address .eyebrow{color:#557b45;font-size:11px}.address p{font-size:17px}.address:nth-child(n+4){margin-top:20px}.advice{display:grid;grid-template-columns:1fr 3fr;gap:40px;background:#edf0e6;padding:32px;margin:45px 0 70px;border-left:3px solid #4a773b}.advice span{font:20px/1.4 Rubik}.advice p{margin:0}.journeys{padding:70px 0 100px}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.journey-grid img{width:100%;height:240px;object-fit:cover;margin-bottom:25px}.journey-grid .eyebrow{font-size:10px}.journey-grid .small{margin-top:20px}.contact{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;padding:60px 0 100px;border-top:1px solid #ccd5c6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:15px;margin-bottom:15px}input,textarea{width:100%;padding:12px;border:1px solid #a6b2a2;border-radius:2px;background:white;color:#24332b;margin-top:6px}#contact-selection{font-size:15px}.credits{font-size:12px;padding-bottom:40px}.wishlist{position:fixed;bottom:20px;left:20px;z-index:45;box-shadow:0 5px 24px #0003}dialog{width:min(740px,calc(100% - 32px));max-height:88svh;overflow:auto;padding:35px;border:0;border-radius:5px;background:#faf9f5;color:#24332b}dialog::backdrop{background:#081c22b8;backdrop-filter:blur(3px)}.close-dialog{display:block;margin-left:auto;background:transparent;border:0;padding:10px;color:#386e25;margin-bottom:15px}dialog h2{font-size:36px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0}.gallery img{width:100%;height:170px;object-fit:cover}.gallery img:first-child{grid-column:1/-1;height:280px}.wish-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid #ccd5c6}.wish-row button{color:#386e25;border:0;background:transparent;padding:10px}.skip{position:fixed;top:-100px;z-index:999;background:white;padding:14px}.skip:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[hidden]{display:none!important}@keyframes arrival{from{transform:scale(1.025)}to{transform:scale(1)}}.reveal{animation:reveal .6s both}@keyframes reveal{from{opacity:.2;transform:translateY(16px)}to{opacity:1;transform:none}}@media(hover:hover){.entry-tile:hover img{transform:scale(1.03)}}@media(max-width:1000px){.chapter-nav{gap:15px;padding:16px}.chapter-nav a{font-size:12px}.explore,.contact{gap:35px}.chapter-intro{gap:35px}.address-grid{grid-template-columns:1fr 1fr}.cover{min-height:650px}}@media(max-width:767px){html{scroll-padding-top:140px}.wrap{width:calc(100% - 36px)}.cover{height:90svh;min-height:670px;padding:120px 24px 60px}.cover h1{font-size:46px}.cover-text>p:not(.eyebrow){font-size:18px}.cover-meta{max-width:280px}.cover:after{background:linear-gradient(90deg,#081c22de,#081c224a),linear-gradient(0deg,#081c2299,transparent)}.cover-number{right:25px;bottom:20px}.chapter-nav{top:70px;justify-content:flex-start;overflow-x:auto;gap:22px}.chapter-nav a{font-size:12px}.entry{padding:30px 0 45px}.entry-grid{grid-template-columns:1fr;gap:18px}.entry-tile{height:235px}.explore{grid-template-columns:1fr;gap:30px;padding:25px 0 55px}.map-panel{padding:20px}.map{max-width:440px;margin:auto}.chapter-image{height:350px}.chapter-image>div{left:22px;bottom:30px}.chapter-intro{grid-template-columns:1fr;gap:0;margin-top:35px}.lead{font-size:20px}.chapter-intro ul{margin:5px 0 20px}.address-grid{grid-template-columns:1fr}.address>img{height:230px}.advice{grid-template-columns:1fr;gap:18px;padding:25px;margin:35px 0 40px}.journey-grid,.contact{grid-template-columns:1fr;gap:35px}.journeys{padding:40px 0 60px}.journey-grid article{border-bottom:1px solid #ccd5c6;padding-bottom:25px}.contact{padding:40px 0 60px}.form-grid{grid-template-columns:1fr 1fr;gap:12px}.form-grid label:nth-child(-n+4){grid-column:1/-1}dialog{padding:22px}.gallery{grid-template-columns:1fr}.gallery img:first-child{height:220px}.wishlist{bottom:16px;left:12px;min-height:44px;font-size:13px;padding:10px 16px}.actions{gap:12px}.cover .actions a{font-size:14px;padding:12px 15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:767px){.cover h1{font-size:clamp(36px,10.1vw,44px)}.wishlist{bottom:86px}}
/* Cadre du carnet sur fond gris, avec des marges adaptées à chaque écran. */
body{background:#e5e6e3}
#carnet{width:calc(100% - 64px);max-width:1600px;margin-inline:auto;background:#faf9f5;box-shadow:0 8px 35px #24332b0b}
.cover{padding-inline:max(40px,calc((100% - 1200px)/2))}
.chapter-image>div{left:max(40px,calc((100% - 1200px)/2))}
@media(max-width:1000px){#carnet{width:calc(100% - 32px)}}
@media(max-width:767px){#carnet{width:calc(100% - 16px)}.cover{padding-inline:22px}.chapter-image>div{left:22px}.cover h1{font-size:clamp(34px,9.6vw,42px)}}
/* Les styles Mobirise colorent ces sections : conserver une respiration intérieure. */
.entry,.journeys,.contact{padding-left:32px;padding-right:32px}
@media(max-width:767px){.entry,.journeys,.contact{padding-left:20px;padding-right:20px}.contact{grid-template-columns:minmax(0,1fr)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
#carnet{container-type:inline-size}
.journeys{position:relative;width:100cqw;margin-left:calc((100% - 100cqw)/2);padding-left:max(32px,calc((100cqw - 1136px)/2));padding-right:max(32px,calc((100cqw - 1136px)/2))}
.journeys:before{content:'';display:block;width:min(260px,60%);height:1px;margin:0 auto 55px;background:linear-gradient(90deg,transparent,#6c915b,transparent)}
#extFooter25-r2 .copyright{width:100%;max-width:100%;flex:0 0 100%;padding:0}
#extFooter25-r2 .copyright p{white-space:nowrap;font-size:15px}
#extFooter25-r2 .social-list .mbr-iconfont-social{color:#a5c591!important}
@media(max-width:767px){.journeys{padding-left:38px;padding-right:38px}.journeys:before{margin-bottom:35px}}
/* Un fond continu pour les sections éditoriales, jusqu'aux bords du carnet. */
#carnet{background:#eee}
.entry,.explore,.chapter,.chapter .wrap,.contact{background:transparent}
