/* Harmonisation de l’aperçu : pages, fiches et navigation */
:root{--paper:#faf7f1;--ink:#203c4b;--rust:#80603d;--muted:#647c85;--line:#e7dac8;--sand:#faf7f1;--cream:#fff;--olive:#80603d;--plum:#80603d}
html{scroll-behavior:smooth}body{background:#fff!important;color:#29434d!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif!important;line-height:1.65}
a{transition:color .2s,background-color .2s}h1,h2,h3,h4{color:#173f50!important}h1,h2{font-family:Georgia,serif!important;font-weight:400!important;letter-spacing:-.025em}h1 em,h2 em,h3 em{color:#8d704e!important;font-style:italic}p,li{line-height:1.7}.eyebrow,.number,.section-label{color:#80603d!important;letter-spacing:.14em;font-weight:700}.new-nav{box-shadow:none!important}.always-nav{position:relative;z-index:20}.wrap{max-width:1180px!important}.presentation-notice{background:#f6efe4!important;color:#37636c!important;border:0!important;text-align:center;font-size:13px}
.button,.cta,a.button,button.button{background:#80603d!important;color:#fff!important;border:1px solid #80603d!important;border-radius:5px!important;text-decoration:none!important;box-shadow:none!important}.button:hover,.cta:hover{background:#6d5439!important;color:#fff!important}.button.outline{background:transparent!important;color:#80603d!important}.soft,.preview-section{background:#f6efe4!important}.card,.offer-card,.feature-panel,.about-paths article,.about-values article,.panel{border-radius:12px!important;border-color:#e7dac8!important;box-shadow:0 12px 34px rgba(22,68,80,.06)!important}.offer-card,.feature-panel{background:#fff!important}.price{color:#80603d!important}.alert{color:#466b73!important;background:#f6efe4!important;border-color:#d6c2a7!important}.crumb,.breadcrumbs{color:#72878d!important;font-size:13px}.crumb a,.breadcrumbs a,.return,.related .link{color:#80603d!important}.related .card,.cards .card{background:#fff!important}.card img{border-radius:0;object-fit:cover}.cardbody{background:#fff!important}.cardbody strong{color:#173f50!important}.footer,footer{background:#10394b!important;color:#e7f2f2!important}.footer a,footer a{color:inherit}.about-hero{gap:clamp(25px,6vw,80px)!important;align-items:center}.about-hero h1{font-size:clamp(43px,6vw,72px)!important}.about-hero .lead,.about-values p,.about-paths p,.story-copy p{color:#627b83!important}.about-travel-photo{overflow:hidden;border-radius:12px;background:#f4e9d9!important;transform:none!important}.about-travel-photo img{border-radius:12px;object-fit:cover}.about-travel-photo figcaption{color:#607b83!important}.photo-note{background:#fff!important;color:#71593f!important;border-radius:4px}.about-quote{background:#f0e4d2!important;color:#80603d!important;box-shadow:12px 12px 0 #e4d2b9!important;transform:none!important;border-radius:10px}.about-quote:before{display:none}.about-quote p{color:#80603d!important}.about-values article{background:#fff!important;border:1px solid #e7dac8!important;padding:24px!important}.about-paths article,.about-paths article:nth-child(n){background:#fff!important}.about-direct,.sm-final{background:#f0e4d2!important;color:#214b57!important}.about-direct p,.about-direct a:not(.button){color:#416c75!important}.porto-story img,.sm-hero img,.guide-hero img{border-radius:10px}
/* Tous les pays, régions et fiches de villes partagent ces composants. */
.catalog{background:#fff!important}.catalog>.wrap{padding-top:30px;padding-bottom:70px}.catalog h2{font-size:clamp(36px,5vw,58px)!important;line-height:1.12;color:#173f50!important}.catalog h3{font-family:Georgia,serif;color:#173f50!important}.destination-hero,.porto-hero{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)!important;align-items:stretch;overflow:hidden;border-radius:14px;background:#f4e9d9!important;margin:24px 0 45px!important}.destination-visual{height:100%;min-height:370px}.destination-visual img,.porto-hero>img{width:100%;height:100%;min-height:370px;object-fit:cover;display:block}.destination-intro,.porto-intro{align-self:center;background:transparent!important;padding:clamp(28px,5vw,64px)!important}.destination-intro p,.porto-intro p{color:#5d7882!important;font-size:16px}.destination-detail .panel{background:#fff!important;border:1px solid #e7dac8!important;padding:clamp(24px,4vw,42px)!important}.destination-ideas,.porto-ideas{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.destination-ideas article,.porto-ideas article{padding:22px!important;background:#f6efe4!important;border:0!important;border-radius:9px}.destination-ideas article h4,.porto-ideas article h3{color:#194d5b!important}.destination-ideas article p,.porto-ideas article p{color:#5d7882!important}.porto-content{background:transparent!important}.porto-cta{background:#f0e4d2!important;color:#284d58!important;border-radius:12px;padding:30px!important}.porto-cta p{color:#52717a!important}.related{margin-top:55px!important}.related .cards,.catalog .cards{gap:18px!important}.related .card{overflow:hidden}.related .card img{height:200px;object-fit:cover}.porto-story{background:#f2f8f7!important;border-radius:12px;overflow:hidden}.catalog .back,.catalog .return{display:inline-block;margin-top:28px}.catalog .city-link{color:#80603d!important}
@media(max-width:760px){.destination-hero,.porto-hero{grid-template-columns:1fr!important;margin:16px 0 28px!important}.destination-visual,.destination-visual img,.porto-hero>img{min-height:0!important;height:235px!important}.destination-intro,.porto-intro{padding:25px!important}.destination-ideas,.porto-ideas{grid-template-columns:1fr!important}.catalog>.wrap{padding-top:20px;padding-bottom:48px}.related .card img{height:180px}.about-hero{gap:25px!important;padding-top:38px!important;padding-bottom:45px!important}.about-values,.about-paths{gap:15px!important}.new-nav-inner{min-height:65px!important}.always-nav{overflow-x:auto;justify-content:flex-start!important}}

/* Fiches de voyage : photographie immersive et découvertes à explorer */
.destination-fiche>.wrap,.porto-fiche>.wrap{max-width:1220px!important}
.destination-fiche .crumb,.porto-fiche .crumb{padding:8px 2px 2px;letter-spacing:.02em}
.destination-fiche .destination-hero,.porto-fiche .porto-hero{position:relative!important;display:flex!important;align-items:flex-end!important;min-height:510px;isolation:isolate;border-radius:16px!important;overflow:hidden;background:#1e596b!important;margin:18px 0 55px!important}
.destination-fiche .destination-visual,.porto-fiche .porto-hero>img{position:absolute!important;inset:0;width:100%;height:100%;min-height:0!important;z-index:-2}
.destination-fiche .destination-visual img,.porto-fiche .porto-hero>img{height:100%!important;min-height:0!important;object-fit:cover}
.destination-fiche .destination-hero:after,.porto-fiche .porto-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,35,51,.83) 0%,rgba(6,35,51,.42) 54%,rgba(6,35,51,.12) 100%)}
.destination-fiche .destination-intro,.porto-fiche .porto-intro{max-width:690px;align-self:auto!important;padding:clamp(28px,6vw,72px)!important}
.destination-fiche .destination-intro h2,.porto-fiche .porto-intro h2{color:white!important;font-size:clamp(43px,6vw,76px)!important;line-height:1.04!important;margin:16px 0!important;text-shadow:0 2px 22px #05212c40}
.destination-fiche .destination-intro h2 em,.porto-fiche .porto-intro h2 em{color:#f0dabb!important}
.destination-fiche .destination-intro p,.porto-fiche .porto-intro p{color:#f1fafa!important;font-size:clamp(15px,1.5vw,18px)!important;max-width:520px;margin:0 0 23px}
.destination-fiche .destination-intro .eyebrow,.porto-fiche .porto-intro .eyebrow{display:inline-block;background:#ffffffdb!important;color:#6d5439!important;border-radius:50px;padding:7px 13px;font-size:10px;letter-spacing:.14em}
.fiche-action,.porto-fiche .porto-intro .cta{display:inline-flex;align-items:center;gap:18px;padding:13px 18px;border-radius:5px!important;background:#fff!important;color:#6d5439!important;font:700 11px/1.2 system-ui,sans-serif;letter-spacing:.09em;text-decoration:none!important}
.fiche-action:hover,.porto-fiche .porto-intro .cta:hover{background:#f2e5d3!important}
.destination-fiche .destination-detail .panel{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}
.destination-fiche .destination-detail .panel>h3:first-child,.porto-fiche .porto-heading h3{font:clamp(31px,4vw,46px)/1.15 Georgia,serif!important;letter-spacing:-.025em;margin:0 0 24px!important}
.destination-fiche .destination-ideas,.porto-fiche .porto-ideas{counter-reset:decouverte;gap:18px!important;margin:12px 0 48px!important}
.destination-fiche .destination-ideas article,.porto-fiche .porto-ideas article{position:relative;counter-increment:decouverte;min-height:235px;padding:28px!important;border-radius:12px!important;background:#f0e4d2!important;transition:transform .2s}
.destination-fiche .destination-ideas article:nth-child(2),.porto-fiche .porto-ideas article:nth-child(2){background:#f9eee7!important}
.destination-fiche .destination-ideas article:nth-child(3),.porto-fiche .porto-ideas article:nth-child(3){background:#f3f1e7!important}
.destination-fiche .destination-ideas article:before{content:'0' counter(decouverte);display:block;color:#80603d;font:italic 25px Georgia,serif;margin-bottom:24px}
.destination-fiche .destination-ideas article:hover,.porto-fiche .porto-ideas article:hover{transform:translateY(-3px)}
.destination-fiche .destination-ideas h4,.porto-fiche .porto-ideas h3{font:26px/1.15 Georgia,serif!important;margin:0 0 13px!important;color:#174858!important}
.destination-fiche .destination-ideas p,.porto-fiche .porto-ideas p{font-size:14px!important;line-height:1.65!important;margin:0}
.destination-fiche .destination-detail .panel>h3:not(:first-child){font:32px Georgia,serif!important;margin-top:40px!important}
.destination-fiche .destination-detail .panel>.cta{display:inline-block;margin:8px 0 24px}
.destination-fiche .related,.porto-fiche .related{padding-top:35px;border-top:1px solid #e7dac8}
.destination-fiche .related h3,.porto-fiche .related h3{font:clamp(30px,4vw,42px) Georgia,serif!important}
.destination-fiche .related .card,.porto-fiche .related .card{border-radius:12px!important;overflow:hidden;transition:transform .2s,box-shadow .2s}
.destination-fiche .related .card:hover,.porto-fiche .related .card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #123f4a20!important}
@media(max-width:760px){.destination-fiche .destination-hero,.porto-fiche .porto-hero{min-height:460px!important;margin-bottom:38px!important}.destination-fiche .destination-hero:after,.porto-fiche .porto-hero:after{background:linear-gradient(0deg,rgba(6,35,51,.88),rgba(6,35,51,.15) 85%)}.destination-fiche .destination-intro,.porto-fiche .porto-intro{padding:26px!important}.destination-fiche .destination-intro h2,.porto-fiche .porto-intro h2{font-size:42px!important}.destination-fiche .destination-ideas article,.porto-fiche .porto-ideas article{min-height:0;padding:23px!important}.destination-fiche .destination-ideas article:before{margin-bottom:13px}.destination-fiche .destination-ideas,.porto-fiche .porto-ideas{margin-bottom:35px!important}}
@media(prefers-reduced-motion:reduce){.destination-fiche *, .porto-fiche *{transition:none!important}}

/* Randonnées */
.hikes-page .hike-hero{position:relative;min-height:390px;display:flex;align-items:end;overflow:hidden;border-radius:15px;isolation:isolate;color:#fff;margin:20px 0 45px}.hike-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hike-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(6,30,44,.85),rgba(6,30,44,.10) 85%)}.hike-hero>div{padding:clamp(25px,5vw,60px);max-width:720px}.hike-tag{color:#173f50;background:#f7ecdb;border-radius:50px;padding:7px 13px;font:700 10px system-ui;letter-spacing:.12em}.hikes-page .hike-hero h2{color:#fff!important;margin:15px 0!important}.hike-hero p{color:#fff!important;max-width:530px}.hike-intro{max-width:750px;margin:0 0 32px}.hike-intro h3{font:clamp(30px,4vw,42px) Georgia,serif;margin:15px 0}.hike-points{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.hike-points article{background:#f3e9da;border-radius:11px;padding:24px}.hike-points span{font:italic 26px Georgia,serif;color:#92734d}.hike-points h3{font:24px Georgia,serif;margin:15px 0}.hike-points p,.hike-coming p{color:#536b75;line-height:1.7}.hike-coming{text-align:center;margin:45px 0;background:#f7f2e9;padding:35px;border-radius:12px}.hike-coming h3{font:30px Georgia,serif}.hike-coming .cta{display:inline-block;margin-top:10px}@media(max-width:760px){.hikes-page .hike-hero{min-height:330px;margin-bottom:30px}.hike-points{grid-template-columns:1fr}.hike-coming{padding:25px}}
