/* Événements : boutons d'action + popup */
.ev-cta { margin: 56px auto 0; padding: 38px 28px; max-width: 980px; border-radius: 28px; text-align: center; background: linear-gradient(135deg, rgba(228, 191, 59, .14), rgba(205, 147, 67, .06)), #14161f; border: 1px solid rgba(228, 191, 59, .35); color: #f4f5fa; }
.ev-cta h2 { margin: 0 0 10px; font-family: 'Rufina', 'Tajawal', serif; font-size: clamp(1.6rem, 3.6vw, 2.3rem); color: #fff; } .ev-cta p { margin: 0 auto 22px; max-width: 620px; color: #c3c7d6; line-height: 1.6; }
.ev-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 0 28px; border: 0; border-radius: 40px; font: 700 16px 'Atkinson Hyperlegible', 'Tajawal', sans-serif; cursor: pointer; text-decoration: none; transition: transform .25s, box-shadow .25s; }
.ev-btn--gold { background: linear-gradient(135deg, #f2d25a, #cd9343); color: #1b1306; box-shadow: 0 14px 30px -14px rgba(228, 191, 59, .75); } .ev-btn--gold:hover { transform: translateY(-2px); color: #1b1306; }
.ev-btn--ghost { background: rgba(255, 255, 255, .08); color: #fff; border: 1.5px solid rgba(255, 255, 255, .35); } .ev-btn--ghost:hover { background: rgba(255, 255, 255, .16); color: #fff; }
.ev-hero-cta { margin-top: 24px; } .ev-card-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; } .ev-card-actions .ev-btn { min-height: 44px; padding: 0 20px; font-size: 14.5px; }
.ev[hidden] { display: none; } .ev { position: fixed; inset: 0; z-index: 10000; display: grid; place-items: center; padding: 14px; }
.ev__backdrop { position: absolute; inset: 0; background: rgba(6, 7, 12, .74); backdrop-filter: blur(6px); }
.ev__box { position: relative; width: min(600px, 100%); max-height: calc(100vh - 28px); overflow: auto; padding: 30px 28px 24px; border-radius: 26px; border: 1px solid #2a2e42; background: #161823; color: #f4f5fa; font-family: 'Atkinson Hyperlegible', 'Tajawal', sans-serif; box-shadow: 0 40px 90px -30px #000; }
.ev__box h2 { margin: 0 40px 18px 0; font: 700 1.6rem/1.2 'Rufina', 'Tajawal', serif; color: #fff; } html[dir="rtl"] .ev__box h2 { margin: 0 0 18px 40px; }
.ev__x { position: absolute; top: 14px; inset-inline-end: 16px; width: 38px; height: 38px; border-radius: 50%; border: 1px solid #2a2e42; background: transparent; color: #fff; font-size: 22px; cursor: pointer; }
.ev__f { display: block; margin-bottom: 16px; } .ev__f > span { display: block; margin-bottom: 7px; font-size: 14px; font-weight: 700; }
.ev__f input, .ev__f select, .ev__f textarea { width: 100%; min-height: 50px; padding: 10px 14px; border-radius: 14px; border: 1.5px solid #2a2e42; background: #0f1119; color: #f4f5fa; font: inherit; font-size: 16px; } .ev__f textarea { min-height: 86px; resize: vertical; }
.ev__f input:focus, .ev__f select:focus, .ev__f textarea:focus { outline: none; border-color: #e4bf3b; box-shadow: 0 0 0 3px rgba(228, 191, 59, .2); }
.ev__f em { display: block; margin-top: 6px; color: #ff8f7e; font-size: 13px; font-style: normal; } .ev__f em[hidden], .ev__phone + em[hidden] { display: none; } .ev__f > em { color: #ff8f7e; }
.ev__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; } @media (max-width: 520px) { .ev__row { grid-template-columns: 1fr; } }
.ev__icons { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; } @media (max-width: 420px) { .ev__icons { grid-template-columns: repeat(2, 1fr); } }
.ev__ic { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 12px 6px; border-radius: 16px; border: 1.5px solid #2a2e42; background: #1d2030; color: #aeb2c4; font: inherit; cursor: pointer; transition: all .25s; } .ev__ic small { font-size: 11.5px; line-height: 1.2; text-align: center; }
.ev__ic:hover { border-color: #4a5070; transform: translateY(-2px); } .ev__ic.is-on { border-color: #e4bf3b; background: rgba(228, 191, 59, .1); color: #e4bf3b; box-shadow: 0 0 0 3px rgba(228, 191, 59, .16); }
.ev__hint { display: block; margin-top: 8px; color: #aeb2c4; font-size: 12.5px; }
.ev__phone { display: grid; grid-template-columns: 110px 1fr; gap: 10px; }
.ev__nav { display: flex; gap: 10px; justify-content: flex-end; margin-top: 8px; } .ev__btn { min-height: 52px; padding: 0 26px; border: 0; border-radius: 40px; font: 700 15.5px 'Atkinson Hyperlegible', 'Tajawal', sans-serif; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; }
.ev__btn--gold { background: linear-gradient(135deg, #f2d25a, #cd9343); color: #1b1306; } .ev__btn--ghost { background: transparent; border: 1.5px solid #2a2e42; color: #fff; } .ev__btn--wa { background: #25d366; color: #05210f; margin-top: 8px; } .ev__btn:disabled { opacity: .6; }
.ev__msg { min-height: 20px; margin: 12px 0 0; color: #aeb2c4; font-size: 14px; } .ev__msg.is-bad { color: #ff8f7e; }
.ev__done { text-align: center; padding: 14px 0; } .ev__done h2 { margin: 12px 0 8px; } .ev__done p { color: #aeb2c4; margin: 0 0 14px; line-height: 1.6; }

/* fiche événement */
.evd { padding: 56px 0 8px; background: #101119; } .evd .container { max-width: 1180px; }
.evd__grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 40px; align-items: start; }
.evd__kicker { margin: 0 0 18px; font: 700 clamp(1.6rem, 3vw, 2.2rem)/1.2 'Rufina', 'Tajawal', serif; color: #fff; }
.evd__body { color: #e6e8f0; font-size: 18px; line-height: 1.8; }
.evd__body p { margin: 0 0 1.2em; color: #d9dcea !important; font-size: 18px; line-height: 1.8; }
.evd__body p:first-child { color: #fff !important; font-size: 21px; line-height: 1.65; padding-inline-start: 18px; border-inline-start: 3px solid #e4bf3b; }
.evd__body strong, .evd__body b { color: #f2d25a; } .evd__body a { color: #f2d25a; }
.evd__card { position: sticky; top: calc(var(--promo-h, 0px) + 110px); padding: 26px 24px; border-radius: 24px; border: 1px solid rgba(228, 191, 59, .4); background: linear-gradient(160deg, rgba(228, 191, 59, .12), transparent 55%), #161823; color: #f4f5fa; }
.evd__card h2 { margin: 0 0 10px; font: 700 1.45rem/1.25 'Rufina', 'Tajawal', serif; color: #fff; } .evd__card p { margin: 0 0 16px; color: #c3c7d6; line-height: 1.6; font-size: 15.5px; }
.evd__icons { list-style: none; margin: 0 0 20px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.evd__icons li { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 12px; background: rgba(255, 255, 255, .05); color: #f2d25a; font-size: 13.5px; }
.evd__btn { width: 100%; margin-top: 10px; }
.evd--more { padding-top: 30px; } .evd__h2 { margin: 0 0 20px; text-align: center; font: 700 1.6rem 'Rufina', 'Tajawal', serif; color: #fff; }
.evd__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.evd__mini { position: relative; display: block; aspect-ratio: 16 / 10; border-radius: 20px; overflow: hidden; text-decoration: none; }
.evd__mini img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s; } .evd__mini:hover img { transform: scale(1.06); }
.evd__mini span { position: absolute; inset: auto 0 0 0; padding: 40px 16px 14px; background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .85)); color: #fff; font: 700 1.1rem 'Rufina', 'Tajawal', serif; }
@media (max-width: 900px) { .evd__grid { grid-template-columns: minmax(0, 1fr); } .evd__card { position: static; } .evd__cards { grid-template-columns: 1fr; } .evd__body p:first-child { font-size: 19px; } }

.evd__body h2 { margin: 1.8em 0 .5em; font: 700 1.55rem/1.3 'Rufina', 'Tajawal', serif; color: #fff; }
.evd__body h3 { margin: 1.2em 0 .3em; font-size: 1.08rem; color: #f2d25a; }
.evd__body ul { padding-inline-start: 1.3em; margin-bottom: 1.2em; } .evd__body li { margin-bottom: .4em; color: #d9dcea; }
.evd__body a { color: #f2d25a; text-decoration: underline; text-underline-offset: 3px; }
.evd__body .landing-faq { margin-top: 1.6em; padding: 4px 20px 10px; border-radius: 16px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .08); }
