/*
 * cards/personne — transposition de `.partenaire` (maquette Les Jolies Clés) : fiche à deux colonnes (photo 4/5 de 180 à
 * 260 px, texte), encadré à la teinte opposée de la section, rôle en capitales, engagement dans la police des titres.
 * Engagement 5 : aucun hexadécimal, valeurs de repli comprises.
 */
.ivy-cards--personne { padding: clamp( 88px, 10vw, 144px ) max( clamp( 20px, 5vw, 64px ), calc( ( 100% - 1240px ) / 2 ) ); }
.ivy-cards--personne .ivy-cards__header { margin-bottom: 40px; }
.ivy-cards--personne .ivy-cards__eyebrow { display: block; margin-bottom: 18px; color: var( --ivy-eyebrow-color, var( --ivy-gold-text, rgb( 138 106 51 ) ) ); font-size: var( --ivy-font-label ); font-weight: 600; line-height: 1.6; letter-spacing: .22em; text-transform: uppercase; }
.ivy-cards--personne .ivy-cards__title { margin: 0; color: var( --ivy-title-color, var( --ivy-ink, rgb( 58 50 38 ) ) ); line-height: 1.15; }
.ivy-cards--personne .ivy-cards__lead { max-inline-size: 760px; margin-top: 16px; }
.ivy-cards--personne .ivy-cards__text { margin: 0; color: var( --ivy-text-color, var( --ivy-muted, rgb( 107 98 82 ) ) ); }
.ivy-cards--personne .ivy-cards__text p { margin: 0; font-size: inherit; }
.ivy-cards--personne .ivy-cards__item { display: grid; grid-template-columns: minmax( 180px, 260px ) minmax( 0, 1fr ); gap: clamp( 24px, 4vw, 48px ); align-items: start; padding: clamp( 20px, 3vw, 32px ); background: var( --ivy-item-background-color, var( --ivy-surface-soft, rgb( 246 241 232 ) ) ); border-radius: var( --ivy-radius-surface, 4px ); }
.ivy-cards--personne .ivy-cards__item + .ivy-cards__item { margin-top: 24px; }
.ivy-cards--personne .ivy-cards__item-media { margin: 0; }
.ivy-cards--personne .ivy-cards__item-media img { display: block; inline-size: 100%; block-size: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var( --ivy-radius-surface, 4px ); }
.ivy-cards--personne .ivy-cards__item-title { margin: 0; color: var( --ivy-item_title-color, var( --ivy-ink, rgb( 58 50 38 ) ) ); line-height: 1.15; }
.ivy-cards--personne .ivy-cards__item-role { margin: 8px 0 18px; color: var( --ivy-item_role-color, var( --ivy-gold-text, rgb( 138 106 51 ) ) ); font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.ivy-cards--personne .ivy-cards__item-copy { margin: 0; color: var( --ivy-item_text-color, var( --ivy-muted, rgb( 107 98 82 ) ) ); }
.ivy-cards--personne .ivy-cards__item-copy + .ivy-cards__item-copy,
.ivy-cards--personne .ivy-cards__item-copy + .ivy-cards__item-pledge { margin-top: 1em; }
.ivy-cards--personne .ivy-cards__item-pledge { margin: 0; color: var( --ivy-item_pledge-color, var( --ivy-gold-text, rgb( 138 106 51 ) ) ); font-family: var( --ivy-font-titre, inherit ); }
.ivy-cards--personne .ivy-cards__note { margin: 32px 0 0; color: var( --ivy-note-color, var( --ivy-muted, rgb( 107 98 82 ) ) ); }
@media ( max-width: 899px ) {
	.ivy-cards--personne .ivy-cards__item { grid-template-columns: minmax( 0, 1fr ); }
	.ivy-cards--personne .ivy-cards__item-media { max-inline-size: 260px; }
}
