/*
 * cta/photo-centree — transposition de `.cta-final` (maquette Nearya).
 * Engagement 5 : aucun hexadecimal. Le voile n'a aucun fond par defaut : la
 * famille `background` de la partie Overlay l'ecrit.
 */
.ivy-cta--photo-centree { position: relative; padding: clamp( 120px, 14vw, 200px ) max( clamp( 20px, 5vw, 64px ), calc( ( 100% - 1280px ) / 2 ) ); overflow: clip; background: var( --ivy-deep, rgb( 63 73 53 ) ); color: var( --ivy-on-deep, rgb( 250 247 240 ) ); isolation: isolate; }
.ivy-cta--photo-centree .ivy-cta__media,
.ivy-cta--photo-centree .ivy-cta__overlay { position: absolute; inset: 0; }
.ivy-cta--photo-centree .ivy-cta__media { z-index: -2; }
.ivy-cta--photo-centree .ivy-cta__overlay { z-index: -1; }
.ivy-cta--photo-centree .ivy-cta__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ivy-cta--photo-centree .ivy-cta__content { display: grid; gap: 20px; justify-items: center; text-align: center; }
.ivy-cta--photo-centree .ivy-cta__eyebrow { color: var( --ivy-eyebrow-color, rgb( 250 247 240 / 86% ) ); font-size: var( --ivy-font-label ); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.ivy-cta--photo-centree .ivy-cta__title { width: fit-content; margin: 0 auto; color: var( --ivy-title-color, var( --ivy-on-deep, rgb( 250 247 240 ) ) ); line-height: 1.08; }
.ivy-cta--photo-centree .ivy-cta__text { color: var( --ivy-text-color, rgb( 250 247 240 / 90% ) ); }
.ivy-cta--photo-centree .ivy-cta__text p { margin: 0; font-size: inherit; }
.ivy-cta--photo-centree .ivy-cta__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
:where( .ivy-cta--photo-centree ) .ivy-cta__button { display: inline-flex; align-items: center; min-height: 48px; padding: 0 24px; border: 1px solid transparent; border-radius: var( --ivy-radius-action, 999px ); background: var( --ivy-cta-background-color, var( --ivy-on-deep, rgb( 250 247 240 ) ) ); color: var( --ivy-cta-color, var( --ivy-deep, rgb( 63 73 53 ) ) ); font-weight: 600; line-height: 1; text-decoration: none; }
:where( .ivy-cta--photo-centree ) .ivy-cta__button--secondary { border-color: rgb( 250 247 240 / 60% ); background: var( --ivy-cta_secondary-background-color, transparent ); color: var( --ivy-cta_secondary-color, var( --ivy-on-deep, rgb( 250 247 240 ) ) ); }
