/* Existing destination content, presented with the shared Marcheroux visual system. */
.ncv-area-page .ncv-page-hero h1{max-width:29ch}
.ncv-area-page .ncv-page-hero-image img{object-position:60% 25%}
.ncv-area-content{padding-block:1rem 3rem}
.ncv-area-page .ncv-area-content .uagb-container-inner-blocks-wrap,.ncv-area-page .ncv-area-content .wp-block-uagb-container{width:100%;max-width:none;margin:0;padding:0;background:none;border:0}
.ncv-area-content .alignfull{margin-inline:0;width:100%}
.ncv-area-content .mx-acts{color:var(--ncv-color-text)}
.ncv-area-content .wrap{padding:0;margin:0;max-width:none}
.ncv-area-content .mx-hero-inner{display:grid;gap:1.5rem;padding-block:1.5rem 2.5rem;border-bottom:1px solid var(--ncv-color-border)}
.ncv-area-content .mx-hero p{font-size:1.05rem;line-height:1.75;max-width:66ch;margin:0}
.ncv-area-content .mx-chips{display:flex;gap:.75rem 1.5rem;flex-wrap:wrap}
.ncv-area-content .mx-chip{font-size:.8rem;color:var(--ncv-color-muted);line-height:1.6}
.ncv-area-content .mx-sec{padding-block:2.75rem 0;scroll-margin-top:1.5rem}
.ncv-area-content .mx-sec-head{display:grid;gap:.65rem;margin-bottom:1.75rem}
.ncv-area-content .mx-sec-title{font-size:var(--ncv-type-section);line-height:1.15;margin:0;text-wrap:balance}
.ncv-area-content .mx-sec-sub{font-size:.95rem;color:var(--ncv-color-muted);line-height:1.65;margin:0}
.ncv-area-content .mx-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}
.ncv-area-content .mx-card{display:flex;flex-direction:column;min-width:0;background:var(--ncv-color-surface);border:1px solid var(--ncv-color-border);border-radius:var(--ncv-radius-sm);overflow:hidden}
.ncv-area-content .mx-media{aspect-ratio:4 / 3;overflow:hidden;background:var(--ncv-color-secondary)}
.ncv-area-content .mx-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%}
.ncv-area-content .mx-media img:is([data-ncv-area-photo=chateau-gaillard],[data-ncv-area-photo=pagode-de-chanteloup]){object-position:center top}
.ncv-area-content #attractions .mx-card:first-child .mx-media img{object-fit:contain}
.ncv-area-content .mx-body{padding:1.25rem 1.25rem .5rem;display:flex;flex-direction:column;gap:1rem;flex:1}
.ncv-area-content .mx-title{font-family:var(--ncv-font-heading);font-size:1.5rem;font-weight:400;line-height:1.28;margin:0;text-wrap:balance}
.ncv-area-content .ncv-area-distance{margin:-.4rem 0 0;font-size:.8rem;font-weight:600;line-height:1.6;color:var(--ncv-color-primary)}
.ncv-area-content .ncv-area-distance span{display:block;font-size:.75rem;font-weight:400;color:var(--ncv-color-muted)}
.ncv-area-content .mx-meta{display:flex;flex-wrap:wrap;gap:.35rem 1rem;font-size:.72rem;line-height:1.6;color:var(--ncv-color-muted)}
.ncv-area-content .mx-pill{background:none;border:0;border-radius:0;padding:0}
.ncv-area-content .mx-text{font-size:.95rem;line-height:1.7;margin:0}
.ncv-area-content .mx-actions{padding:.25rem 1.25rem 1rem;margin-top:auto}
.ncv-area-content .mx-btn{display:inline-flex;align-items:center;gap:1rem;min-height:44px;padding:.5rem 0;font-size:.85rem;font-weight:600;text-decoration:none;color:var(--ncv-color-primary)}
.ncv-area-content .mx-btn:hover{text-decoration:underline;text-underline-offset:.25rem}
.ncv-area-content .mx-arrow{font-size:1.1rem}
.ncv-area-content .mx-divider{border-bottom:1px solid var(--ncv-color-border);margin-top:3rem}
.ncv-area-content>:not(.wp-block-uagb-container):not(.mx-acts){max-width:75ch}
@media(min-width:640px){.ncv-area-content .mx-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}
@media(min-width:900px){
 .ncv-area-content{padding-block:1rem 4rem}
 .ncv-area-content .mx-hero-inner{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:3rem;padding-block:2rem 3rem}
 .ncv-area-content .mx-chips{gap:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .ncv-area-content .mx-sec{padding-top:3.5rem}
 .ncv-area-content .mx-sec-head{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:end;gap:3rem;margin-bottom:2rem}
 .ncv-area-content .mx-divider{margin-top:3.5rem}
}
@media(min-width:1100px){
 .ncv-area-content .mx-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
 .ncv-area-content #sites .mx-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}
 .ncv-area-content #sites .mx-title{font-size:1.3rem}
 .ncv-area-content #sites .mx-body{padding-inline:1rem}
 .ncv-area-content #sites .mx-actions{padding-inline:1rem}
}
