/* 3.9.46 — hiérarchie discrète, dans le design system noir / ivoire / doré. */
.cpp-block-header>.cpp-block-utility {margin-inline:0!important;width:100%;}
.cpp-block-utility .cpp-utility-back,
.cpp-block-utility .cpp-utility-site {font-size:13px;letter-spacing:.075em;line-height:1.3;}
.cpp-block-header .cpp-block-nav {margin-block:0!important;padding-block:22px!important;min-height:0;}
.cpp-block-header.is-compact .cpp-block-nav {padding-block:14px!important;min-height:0;}

/* Les filets des rubriques sont distincts des liens éditoriaux du sous-menu. */
@media(min-width:1101px){
 .cpp-mega-list {gap:clamp(14px,1.6vw,26px);}
 .cpp-mega-list>li>details>summary,
 .cpp-mega-list>li>a {position:relative;border-bottom:0!important;padding-block:18px;}
 .cpp-mega-list>li>details>summary::after,
 .cpp-mega-list>li>a::after {content:"";display:block!important;position:absolute;left:0;right:0;bottom:3px;width:100%;height:4px;background:#fff;border:0;transform:scaleX(0);transform-origin:left;transition:transform .2s ease;}
 .cpp-mega-list>li>details>summary:is(:hover,:focus-visible,.is-current)::after,
 .cpp-mega-list>li>details[open]>summary::after,
 .cpp-mega-list>li>a:is(:hover,:focus-visible,:active,[aria-current=page])::after {transform:scaleX(1);}
 .cpp-mega-list>li>a:is(:hover,:focus-visible),.cpp-mega-list summary:hover {color:#fff;}
 .cpp-block-nav>.wp-block-buttons {padding-left:56px;box-sizing:content-box;}
 .cpp-mega-close {top:var(--cpp-menu-close-top,80px);right:var(--cpp-menu-close-right,240px);color:#fff;z-index:2;display:flex;align-items:center;justify-content:center;padding:0;}
 .cpp-mega-close:hover {color:#C5A579;}
}
.cpp-mega .cpp-mega-show__action {justify-content:flex-start;gap:8px;}
.cpp-mega-show__label {text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:transparent;transition:text-decoration-color .2s;}
.cpp-mega-show:is(:hover,:focus-visible) .cpp-mega-show__label {text-decoration-color:currentColor;}
body .cpp-mega .cpp-mega-cta {color:#fff!important;background:#171411!important;border-color:#171411!important;}
body .cpp-mega .cpp-mega-cta:is(:hover,:focus-visible) {color:#fff!important;background:#6E553B!important;border-color:#6E553B!important;}

/* Cartouche saison : proportions compactes, année lisible, un reflet unique sur le filet. */
.cpp-showcase .cpp-show-panel__season--primary {width:min(100%,360px);min-height:70px;padding:0!important;background:rgba(13,12,11,.42)!important;border:1px solid #C5A579;box-shadow:none;color:white;}
.cpp-showcase .cpp-show-panel__season--primary .cpp-show-panel__year {font-size:38px;padding:12px 16px;color:#E8D4B4;text-shadow:none;border-right-color:#C5A57980;}
.cpp-showcase .cpp-show-panel__season--primary .cpp-show-panel__season-copy {gap:5px;padding:10px 14px;}
.cpp-showcase .cpp-show-panel__season--primary .cpp-show-panel__season-label {font-size:13px;letter-spacing:.06em;color:#E8D4B4;text-shadow:none;}
.cpp-showcase .cpp-show-panel__season--primary .cpp-show-panel__season-status {font-size:12px;line-height:1.35;letter-spacing:.01em;opacity:1;text-transform:none;color:#fff;}
.cpp-showcase .cpp-show-panel__season--primary::after {inset:auto 0 0;bottom:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,#fff,transparent);opacity:.8;animation:cpp-season-reflection 2.8s ease-out 1;transform:translateX(100%);}
@keyframes cpp-season-reflection {from{transform:translateX(-100%);}to{transform:translateX(100%);}}

/* Les bandes-annonces font partie de la même ligne de mise en page que les CTA. */
.cpp-showcase .cpp-show-panel__inner {display:grid!important;grid-template-columns:minmax(0,580px) minmax(0,1fr);align-items:end!important;gap:32px;padding-bottom:var(--cpp-showcase-padding-block,80px)!important;}
.cpp-showcase .cpp-show-panel__content {grid-column:1;grid-row:1;margin:0!important;width:100%;}
.cpp-showcase .cpp-show-panel--odyssee .cpp-show-panel__inner {grid-template-columns:minmax(0,1fr) minmax(0,580px);}
.cpp-showcase .cpp-show-panel--odyssee .cpp-show-panel__content {grid-column:2;}
.cpp-showcase .cpp-show-trailer {position:static;inset:auto;margin:0!important;grid-column:2;grid-row:1;justify-self:end;align-self:end;min-height:54px;}
.cpp-showcase .cpp-show-panel--odyssee .cpp-show-trailer {grid-column:1;justify-self:start;}
.cpp-showcase .cpp-show-panel__actions {margin-bottom:0!important;align-items:stretch;gap:12px;}
.cpp-showcase .cpp-show-panel__actions .wp-block-button__link {min-height:54px;}
.cpp-showcase .cpp-show-panel__meta {line-height:1.65;}
body .cpp-showcase .is-style-outline .wp-block-button__link,
body .cpp-showcase .cpp-show-trailer {background:transparent!important;background-image:none!important;border:1px solid #fff!important;color:#fff!important;}
body .cpp-showcase .is-style-outline .wp-block-button__link:is(:hover,:focus-visible),
body .cpp-showcase .cpp-show-trailer:is(:hover,:focus-visible) {background:transparent!important;border-color:#C5A579!important;color:#fff!important;box-shadow:inset 0 0 0 1px #C5A579;}
body .cpp-showcase .wp-block-button__link::before,body .cpp-showcase .cpp-show-trailer::before {display:none!important;}

/* Retour au lien « Voir l’offre » ; les trois devis ont un traitement identique. */
body .cpp-offres .cpp-offre-more .wp-block-button__link {position:relative;display:inline-block;min-height:0;width:auto;padding:0 0 7px!important;margin:0;background:transparent!important;background-image:none!important;border:0!important;color:#171411!important;text-transform:none!important;box-shadow:none!important;overflow:visible;}
body .cpp-offres .cpp-offre-more .wp-block-button__link::before {display:none!important;}
body .cpp-offres .cpp-offre-more .wp-block-button__link::after {content:"";display:block!important;position:absolute;left:0;bottom:0;width:28px;height:1px;background:currentColor;transform:none;transition:width .2s;}
body .cpp-offres .cpp-offre-more .wp-block-button__link:is(:hover,:focus-visible) {color:#85684A!important;}
body .cpp-offres .cpp-offre-more .wp-block-button__link:is(:hover,:focus-visible)::after {width:44px;}
body .cpp-offres .cpp-offre-cta .wp-block-button__link {min-height:54px;padding:16px 24px!important;color:#0D0C0B!important;border:1px solid #C5A579!important;background-color:#C5A579!important;background-image:linear-gradient(90deg,#0D0C0B 0 50%,#C5A579 50% 100%)!important;background-size:200% 100%!important;background-position:100% 0!important;}
body .cpp-offres .cpp-offre-cta .wp-block-button__link:is(:hover,:focus-visible) {background-position:0 0!important;color:#C5A579!important;}
body .cpp-offres .cpp-offre-cta .wp-block-button__link::before {display:none!important;}
body #visite-360 .cpp-virtual-tour-cta .wp-block-button__link:is(:hover,:focus-visible) {background:transparent!important;background-image:none!important;color:#fff!important;border-color:#fff!important;backdrop-filter:none;-webkit-backdrop-filter:none;}
body #visite-360 .cpp-virtual-tour-cta .wp-block-button__link::before {display:none!important;}

/* Accueil seulement : photo à gauche, texte et CTA à droite. */
#engagements-cse .cpp-commitments-split {display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center;}
#engagements-cse .cpp-commitments-photo {margin:0!important;width:100%;}
#engagements-cse .cpp-commitments-photo img {width:100%;height:auto;display:block;}
#engagements-cse .cpp-engagements-head {max-width:none;width:100%;margin:0;}
#engagements-cse .cpp-engagements-head>.wp-block-buttons {margin-top:28px;}
.cpp-prefooter-figures>.cpp-figures-background {opacity:.36;}
.cpp-prefooter-figures .cpp-figures-copy .cpp-eyebrow {color:#E8D4B4;}

@media(max-width:1100px){
 .cpp-block-header .cpp-block-nav,.cpp-block-header.is-compact .cpp-block-nav {padding-block:16px!important;}
 .cpp-showcase .cpp-show-panel__inner,.cpp-showcase .cpp-show-panel--odyssee .cpp-show-panel__inner {grid-template-columns:1fr;gap:24px;}
 .cpp-showcase .cpp-show-panel__content,.cpp-showcase .cpp-show-panel--odyssee .cpp-show-panel__content {grid-column:1;grid-row:auto;max-width:580px;}
 .cpp-showcase .cpp-show-panel--odyssee .cpp-show-panel__content {justify-self:end;}
 .cpp-showcase .cpp-show-trailer,.cpp-showcase .cpp-show-panel--odyssee .cpp-show-trailer {grid-column:1;grid-row:auto;justify-self:start;}
 .cpp-showcase .cpp-show-panel--odyssee .cpp-show-trailer {justify-self:end;}
}
@media(max-width:782px){
 .cpp-showcase .cpp-show-panel {padding-inline:0!important;}
 .cpp-showcase .cpp-show-panel__inner {padding-bottom:40px!important;}
 .cpp-showcase .cpp-show-panel__content {padding-inline:0!important;}
 .cpp-showcase .cpp-show-panel__actions,.cpp-showcase .cpp-show-panel__actions .wp-block-button,.cpp-showcase .cpp-show-trailer {width:100%;max-width:none;}
 .cpp-showcase .cpp-show-panel__actions .wp-block-button {flex-basis:100%;}
 #engagements-cse .cpp-commitments-split {grid-template-columns:1fr;gap:28px;}
 .cpp-showcase .cpp-show-panel__season--primary .cpp-show-panel__year {font-size:32px;padding:10px 12px;}
}
@media(prefers-reduced-motion:reduce){
 .cpp-showcase .cpp-show-panel__season--primary::after {animation:none;display:none;}
 .cpp-mega-list>li>details>summary::after,.cpp-mega-list>li>a::after,.cpp-offre-more .wp-block-button__link::after {transition:none;}
}
