/* Cartes Accueil — proposition simple du 28/10/2026. */
.iv-paths-heading { margin-bottom: clamp(24px, 4vw, 48px); }
.iv-paths-heading .micro { display: block; margin-bottom: 20px; color: var(--iv-orange); }
.iv-transition .iv-paths-heading h2 { margin: 0; font: 900 clamp(2.8rem, 6.4vw, 7rem)/.98 var(--iv-font-text); letter-spacing: -.055em; text-transform: uppercase; }
.iv-paths-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2vw, 28px); }
.iv-path-card { position: relative; isolation: isolate; display: flex; flex-direction: column; min-width: 0; min-height: clamp(430px, 38vw, 570px); padding: clamp(24px, 2.8vw, 42px); border-radius: 26px; overflow: hidden; background: var(--iv-black); color: var(--iv-white); text-decoration: none; }
.iv-path-card__photo { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.iv-path-card::before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.iv-path-card--courses { background: var(--iv-orange); }
.iv-path-card--courses::before { background: linear-gradient(180deg, rgba(255,100,31,.94) 0%, rgba(255,100,31,.76) 48%, rgba(255,100,31,.42) 100%); }
.iv-path-card--business { background: var(--iv-black); }
.iv-path-card--business::before { background: none; }
.iv-path-card--shows { background: var(--iv-black); }
.iv-path-card--shows::before { background: linear-gradient(180deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,.5) 55%, rgba(0,0,0,.7) 100%); }
.iv-transition .iv-path-card.iv-path-card--shows h3 { color: var(--iv-white); }
.iv-path-card.iv-path-card--shows p { color: var(--iv-white); }
.iv-path-card--shows .iv-path-card__photo { object-position: 64% center; }
.iv-transition .iv-path-card h3 { margin: 0 0 20px; color: var(--iv-white); font: 800 clamp(1.5rem, 2.45vw, 2.65rem)/1.02 var(--iv-font-text); letter-spacing: -.045em; text-transform: uppercase; overflow-wrap: normal; }
.iv-path-card p { margin: 0; max-width: 32ch; color: var(--iv-white); font: 500 clamp(.95rem, 1.05vw, 1.05rem)/1.5 var(--iv-font-text); }
.iv-path-card__formats { display: block; margin-top: 24px; font: 650 .76rem/1.6 var(--iv-font-text); }
.iv-path-card__cta { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding: 16px 20px; border: 1px solid rgba(255,255,255,.75); border-radius: 999px; color: var(--iv-white); font: 750 .75rem/1.3 var(--iv-font-text); text-transform: uppercase; letter-spacing: .02em; transition: background-color 180ms ease, color 180ms ease; }
.iv-path-card__copy { margin-bottom: 56px; }
.iv-path-card--courses .iv-path-card__cta { background: var(--iv-white); border-color: var(--iv-white); color: var(--iv-black); }
.iv-path-card:hover .iv-path-card__cta { background: var(--iv-white); color: var(--iv-black); }
.iv-path-card--courses:hover .iv-path-card__cta { background: var(--iv-black); color: var(--iv-white); border-color: var(--iv-black); }
.iv-path-card:focus-visible { outline: 3px solid var(--iv-black); outline-offset: 5px; }
@media(max-width: 900px) { .iv-paths-grid { grid-template-columns: 1fr; } .iv-path-card { min-height: 420px; padding: 28px; } .iv-transition .iv-path-card h3 { font-size: clamp(1.9rem, 6vw, 2.7rem); } .iv-path-card__copy { max-width: 36ch; } .iv-path-card__cta { align-self: flex-start; min-width: min(100%, 270px); } }
@media(prefers-reduced-motion: reduce) { .iv-path-card__cta { transition: none; } }

.iv-path-card__cta.motion-button { align-self: stretch; font-size: .75rem; gap: 12px; }
.iv-path-card:focus-within { outline: 3px solid var(--iv-black); outline-offset: 5px; }
@media(max-width:900px) { .iv-path-card__cta.motion-button { align-self: flex-start; } }

/* Animation commune, couleurs originales des CTA de cartes conservées. */
/* Les trois CTA partagent désormais le style de Cours. */
.iv-path-card .iv-path-card__cta.motion-button { background: var(--iv-white); border-color: var(--iv-white); color: var(--iv-black); }
.iv-path-card .iv-path-card__cta.motion-button:hover, .iv-path-card .iv-path-card__cta.motion-button:focus-visible { background: var(--iv-black); border-color: var(--iv-black); color: var(--iv-white); }

.iv-transition .iv-path-card .iv-path-card__cta.motion-button { background: var(--iv-white); border-color: var(--iv-white); color: var(--iv-black); }
.iv-transition .iv-path-card .iv-path-card__cta.motion-button:hover, .iv-transition .iv-path-card .iv-path-card__cta.motion-button:focus-visible { background: var(--iv-black); border-color: var(--iv-black); color: var(--iv-white); }
