/* Ajouts v2 : quiz, vidéo au survol du portrait, lien vers le voyage */
.hero-video { position: relative; width: 100%; max-width: 420px; cursor: pointer; }
.hero-video__play { position: absolute; left: 50%; top: 50%; translate: -50% -50%; width: 68px; height: 68px; border-radius: 50%; background: var(--coral); color: #fff; display: grid; place-items: center; opacity: 0; transition: opacity .2s ease, scale .2s ease; border: 0; cursor: pointer; box-shadow: 0 10px 24px rgba(23, 36, 29, .25); }
.hero-video__play svg { width: 26px; height: 26px; margin-left: 3px; }
.hero-video:hover .hero-video__play, .hero-video__play:focus-visible { opacity: 1; scale: 1.05; }
.hero-video__frame { position: absolute; left: 50%; top: 50%; translate: -50% -50%; width: min(118%, 92vw); aspect-ratio: 16 / 9; border-radius: 18px; overflow: hidden; background: #000; box-shadow: 0 24px 60px rgba(23, 36, 29, .35); z-index: 5; animation: situFade .25s ease; }
.hero-video__frame iframe { width: 100%; height: 100%; border: 0; display: block; }
.hero-video__close { position: absolute; right: -10px; top: -14px; z-index: 6; width: 36px; height: 36px; border-radius: 50%; border: 0; background: var(--ink); color: #fff; font-size: 18px; cursor: pointer; }
@media (hover: none) { .hero-video__play { opacity: 1; } }

.quiz-head { max-width: 760px; }
.quiz { max-width: 760px; background: #fff; border: 1px solid var(--border); border-radius: 24px; padding: 30px 32px 28px; }
.quiz__bar { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; }
.quiz__step { font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--coral); white-space: nowrap; }
.quiz__track { flex: 1; height: 6px; border-radius: 6px; background: var(--green-soft); overflow: hidden; }
.quiz__fill { height: 100%; background: var(--green); border-radius: 6px; transition: width .3s ease; }
.quiz__q { font-family: 'Bricolage Grotesque', sans-serif; font-weight: 600; font-size: clamp(21px, 2.4vw, 26px); line-height: 1.2; letter-spacing: -0.01em; margin: 0 0 20px; }
.quiz__opts { display: grid; gap: 12px; }
.quiz__opt { display: flex; gap: 14px; align-items: flex-start; text-align: left; width: 100%; padding: 16px 18px; border-radius: 16px; border: 1px solid var(--border); background: var(--cream); font: inherit; font-size: 16px; line-height: 1.5; color: var(--text-body); cursor: pointer; transition: border-color .15s ease, background .15s ease, transform .15s ease; }
.quiz__opt:hover { border-color: var(--green); background: var(--green-soft); transform: translateX(3px); }
.quiz__opt:focus-visible { outline: 3px solid var(--coral); outline-offset: 2px; }
.quiz__opt strong { color: var(--ink); display: block; }
.quiz__letter { flex: none; width: 30px; height: 30px; border-radius: 50%; background: #fff; border: 1px solid var(--border); display: grid; place-items: center; font-weight: 600; font-size: 14px; color: var(--green); }
.quiz__back { margin-top: 18px; background: none; border: 0; padding: 8px 0; font: inherit; font-size: 15px; font-weight: 600; color: var(--text-tertiary); cursor: pointer; }
.quiz__back:hover { color: var(--ink); }
.quiz__res-tag { font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--coral); margin-bottom: 10px; }
.quiz__res p { font-size: 17px; line-height: 1.65; color: var(--text-body); margin: 0 0 14px; }
.quiz__advice { border-left: 4px solid var(--green); background: var(--green-soft); border-radius: 0 14px 14px 0; padding: 16px 18px; margin: 18px 0 22px; font-size: 17px; line-height: 1.6; color: var(--ink); }
.quiz__advice small { display: block; font-family: 'IBM Plex Mono', monospace; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--green-dark); margin-bottom: 6px; }
.quiz__cta { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.quiz__cta .btn { padding: 14px 24px; font-size: 15.5px; text-decoration: none; }
.quiz__copied { font-size: 14px; color: var(--green-dark); }
.cases { max-width: 1120px; margin-top: 34px; }
.cases > summary { cursor: pointer; font-weight: 600; font-size: 16px; color: var(--green); padding: 10px 0; list-style: none; display: inline-flex; gap: 8px; align-items: center; }
.cases > summary::-webkit-details-marker { display: none; }
.cases > summary::after { content: "+"; font-size: 20px; line-height: 1; }
.cases[open] > summary::after { content: "–"; }
.cases[open] > summary { margin-bottom: 14px; }
.voy-link { display: flex; align-items: center; justify-content: space-between; gap: 18px; max-width: 760px; margin-top: 26px; padding: 18px 22px; border-radius: 18px; background: var(--ink); color: var(--cream-soft); text-decoration: none; }
.voy-link:hover { color: #fff; }
.voy-link strong { color: var(--yellow); font-family: 'Bricolage Grotesque', sans-serif; font-size: 20px; display: block; margin-bottom: 2px; }
.voy-link span.t { font-size: 15.5px; line-height: 1.45; }
.voy-link span.a { flex: none; width: 42px; height: 42px; border-radius: 50%; background: var(--yellow); color: var(--ink); display: grid; place-items: center; font-size: 19px; }
@media (max-width: 720px) { .quiz { padding: 22px 18px 20px; border-radius: 20px; } .quiz__opt { padding: 14px 14px; font-size: 15.5px; } .quiz__cta .btn { width: 100%; justify-content: center; text-align: center; } }
