/*
 * pillars/confiance — transposition de `.confiance` et `.suite-centree` (maquette Les Jolies Clés) : un bloc brun,
 * icône + titre + phrase + légende à gauche (5fr), engagements à droite (7fr), puis deux boutons centrés.
 * Engagement 5 : aucun hexadécimal, valeurs de repli comprises.
 */
.ivy-pillars--confiance { padding: clamp( 88px, 10vw, 144px ) max( clamp( 20px, 5vw, 64px ), calc( ( 100% - 1240px ) / 2 ) ); }
.ivy-pillars--confiance .ivy-pillars__panel { display: grid; grid-template-columns: 5fr 7fr; gap: clamp( 28px, 5vw, 72px ); align-items: start; padding: clamp( 28px, 4vw, 56px ); background: var( --ivy-panel-background-color, var( --ivy-deep, rgb( 37 29 23 ) ) ); color: var( --ivy-on-deep-muted, rgb( 249 246 241 / 88% ) ); border-radius: var( --ivy-radius-surface, 4px ); }
.ivy-pillars--confiance .ivy-pillars__icon { display: block; min-block-size: 41px; color: var( --ivy-icon-color, var( --ivy-accent-on-deep, rgb( 184 151 90 ) ) ); }
.ivy-pillars--confiance .ivy-pillars__icon i { font-size: 32px; line-height: 1; }
.ivy-pillars--confiance .ivy-pillars__icon svg { display: block; inline-size: 32px; block-size: 32px; fill: none; stroke: currentcolor; stroke-width: 1.2; }
.ivy-pillars--confiance .ivy-pillars__title { margin: 14px 0 0; color: var( --ivy-title-color, var( --ivy-on-deep, rgb( 251 248 242 ) ) ); line-height: 1.25; white-space: pre-line; }
.ivy-pillars--confiance .ivy-pillars__icon:not( :has( * ) ) + .ivy-pillars__title { margin-top: 0; }
.ivy-pillars--confiance .ivy-pillars__text { margin-top: 16px; color: var( --ivy-text-color, inherit ); }
.ivy-pillars--confiance .ivy-pillars__text p { margin: 0; font-size: inherit; }
.ivy-pillars--confiance .ivy-pillars__caption { margin: 16px 0 0; color: var( --ivy-caption-color, var( --ivy-accent-on-deep, rgb( 184 151 90 ) ) ); font-size: var( --ivy-font-label ); font-weight: 600; line-height: 1.6; letter-spacing: .16em; text-transform: uppercase; }
.ivy-pillars--confiance .ivy-pillars__list { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
.ivy-pillars--confiance .ivy-pillars__item { position: relative; padding-left: 20px; color: var( --ivy-item-color, inherit ); line-height: 1.65; }
.ivy-pillars--confiance .ivy-pillars__item::before { content: ''; position: absolute; left: 2px; top: .68em; inline-size: 5px; block-size: 5px; border-radius: 50%; background: var( --ivy-accent-on-deep, rgb( 184 151 90 ) ); }
.ivy-pillars--confiance .ivy-pillars__item-lead { font-weight: 600; color: var( --ivy-item_title-color, var( --ivy-on-deep, rgb( 251 248 242 ) ) ); }
.ivy-pillars--confiance .ivy-pillars__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; margin-top: 40px; }
:where( .ivy-pillars--confiance ) .ivy-pillars__cta { color: var( --ivy-cta-color, var( --ivy-on-accent, rgb( 37 29 23 ) ) ); background: var( --ivy-cta-background-color, var( --ivy-accent, rgb( 184 151 90 ) ) ); border: 1px solid var( --ivy-cta-border-color, var( --ivy-accent, rgb( 184 151 90 ) ) ); display: inline-flex; align-items: center; justify-content: center; text-align: center; text-decoration: none; transition: background-color 250ms cubic-bezier( .2, .7, .2, 1 ), filter 250ms cubic-bezier( .2, .7, .2, 1 ); }
:where( .ivy-pillars--confiance ) .ivy-pillars__cta--secondary { color: var( --ivy-cta_secondary-color, var( --ivy-on-deep, rgb( 251 248 242 ) ) ); background: var( --ivy-cta_secondary-background-color, transparent ); border: 1px solid var( --ivy-cta_secondary-border-color, var( --ivy-accent, rgb( 184 151 90 ) ) ); }
:where( .ivy-pillars--confiance ) .ivy-pillars__cta:hover { filter: brightness( .92 ); box-shadow: inset 0 0 0 999px rgb( 184 151 90 / 14% ); }
:where( .ivy-pillars--confiance ) .ivy-pillars__cta:focus-visible { outline: 2px solid currentcolor; outline-offset: 3px; }
@media ( max-width: 899px ) { .ivy-pillars--confiance .ivy-pillars__panel { grid-template-columns: minmax( 0, 1fr ); } }
@media ( max-width: 599px ) { .ivy-pillars--confiance .ivy-pillars__cta { inline-size: 100%; } }
