/* Finitions isolées : aucun style du contenu éditorial n’est modifié. */
.ve-guide-finale{isolation:isolate;position:relative;overflow:hidden;box-sizing:border-box;width:calc(100% - 40px);max-width:1280px;margin:64px auto 48px;padding:clamp(28px,5vw,64px);border:1px solid #234962;border-radius:28px;background:radial-gradient(ellipse at 100% 0%,#176477 0,transparent 60%),#102d43;color:#fff;box-shadow:0 18px 45px #1233491a;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;font-family:inherit}
.ve-guide-finale:after{content:"";position:absolute;z-index:-1;right:-115px;top:-150px;width:440px;height:440px;border:1px solid #ffffff18;border-radius:50%;box-shadow:0 0 0 42px #ffffff06,0 0 0 84px #ffffff05,0 0 0 126px #ffffff04;pointer-events:none}
.ve-guide-finale .ve-finale-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;color:#ffdb73;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.ve-guide-finale .ve-finale-eyebrow:before{content:"";width:26px;height:2px;background:currentColor}
.ve-guide-finale h2{margin:0 0 16px;padding:0;border:0;background:none;color:#fff;font-family:inherit;font-size:clamp(25px,3vw,38px);font-weight:800;line-height:1.2;letter-spacing:-.025em;max-width:750px}
.ve-guide-finale p.ve-finale-copy{margin:0;max-width:720px;color:#e1edf1;font-size:17px;line-height:1.7}
.ve-guide-finale .ve-finale-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch;min-width:220px}
.ve-guide-finale a.ve-finale-primary{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:18px 22px;background:#ffda71;color:#102d43!important;border:2px solid #ffda71;border-radius:13px;font-size:15px;font-weight:800;line-height:1.4;text-decoration:none;box-shadow:0 8px 20px #00000012;transition:background .2s,transform .2s}
.ve-guide-finale a.ve-finale-primary:hover{background:#ffe69b;transform:translateY(-2px)}
.ve-guide-finale a.ve-finale-secondary{align-self:center;color:#fff!important;font-size:14px;font-weight:600;text-underline-offset:5px;padding:9px}
.ve-guide-finale a:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(max-width:760px){.ve-guide-finale{grid-template-columns:1fr;width:calc(100% - 28px);margin:36px auto 30px;border-radius:22px;gap:24px}.ve-guide-finale .ve-finale-actions{min-width:0}.ve-guide-finale p.ve-finale-copy{font-size:16px}.ve-guide-finale a.ve-finale-primary{min-height:52px;box-sizing:border-box}}

body.page-guides .ve-guide-finale h2{color:#fff!important;background:none!important;border:0!important;padding:0!important;margin:0 0 16px!important;font-size:clamp(25px,3vw,38px)!important;line-height:1.2!important}body.page-guides .ve-guide-finale p.ve-finale-eyebrow{color:#ffdb73!important;font-size:12px!important;line-height:1.5!important;margin:0 0 18px!important}body.page-guides .ve-guide-finale p.ve-finale-copy{color:#e1edf1!important;font-size:17px!important;line-height:1.7!important;margin:0!important}@media(max-width:760px){body.page-guides .ve-guide-finale p.ve-finale-copy{font-size:16px!important}}

/* Photos et titres : même présentation pour toutes les destinations. */
body.page-guide-pays #content .guide-ancienne-ville > a.guide-ancienne-ville-photo {
 display:block!important;flex:0 0 auto!important;align-self:stretch!important;
 width:calc(100% + 56px)!important;max-width:none!important;
 margin:0 -28px 26px!important;padding:0!important;
 border-radius:0!important;background:transparent!important;line-height:0!important;
 text-decoration:none!important;box-shadow:none!important;
}
body.page-guide-pays #content .guide-ancienne-ville > a.guide-ancienne-ville-photo img {
 display:block!important;width:100%!important;max-width:none!important;
 height:auto!important;aspect-ratio:16 / 9!important;object-fit:cover!important;
 margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
}
body.page-guide-pays #content .guide-ancienne-ville .guide-ancienne-ville-titre a {
 display:inline!important;margin:0!important;padding:0!important;
 background:transparent!important;color:#087d97!important;border:0!important;
 border-radius:0!important;box-shadow:none!important;min-height:0!important;
 text-decoration:none!important;
}
/* Une respiration courte après le panneau de recherche. */
@media(min-width:701px){
 body.ve-guide-ancienne-page #content .guide-ancienne-hero{margin-bottom:44px!important;}
 body.ve-guide-ancienne-page #content .guide-ancienne-hero + .guide-ancienne-section{padding-top:28px!important;}
}
@media(max-width:700px){
 body.ve-guide-ancienne-page #content .guide-ancienne-hero + .guide-ancienne-section{padding-top:24px!important;}
}
