/* Events AI (redesign): a photograph of the registration desk beside the event plan. No ribbon in the hero; the
   photograph carries the colour. The ribbon appears only in the close. */
.ev-hero{padding-bottom:var(--s9)}
.ev-desk{margin-top:var(--s8);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--s6);align-items:stretch}
.ev-photo{margin:0;position:relative;border-radius:var(--r-stage);overflow:hidden;min-height:520px}
.ev-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 50%}
.ev-photo figcaption{position:absolute;left:18px;right:18px;bottom:18px;padding:14px 16px;border-radius:12px;background:#fff;font-size:16.5px;line-height:1.4;font-weight:700;color:var(--ink)}
.ev{overflow:hidden;display:flex;flex-direction:column}
.ev-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:16px 20px 0}
.evs{width:100%;padding:12px 10px;border-radius:10px;font-size:15px;font-weight:700;line-height:1.25;color:var(--text);background:#F2F5FA;transition:background-color .3s ease,color .3s ease}
.evs.past{background:var(--ice);color:var(--deep)}.evs[aria-pressed=true]{background:var(--cobalt);color:#fff}
.ev-body{display:grid;gap:14px;align-content:start;padding:22px 24px 26px;flex:1}
.ev-t{font-size:clamp(22px,2vw,28px);letter-spacing:-.018em;color:var(--ink)}
.ev-choice{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:#F2F5FA;justify-self:start}
.ev-choice button{height:42px;padding:0 16px;border-radius:9px;font-size:15px;font-weight:700;color:var(--ink)}
.ev-choice [aria-pressed=true]{background:#fff;box-shadow:var(--sh-ui);color:var(--deep)}
.ev-dl{display:grid}
.ev-dl div{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:14px 0;border-top:1px solid var(--line)}
.ev-dl dt{font-size:15px;font-weight:700;color:var(--deep)}.ev-dl dd{font-size:17px;line-height:1.55;color:var(--ink)}
.ev-warn{padding:14px 16px;border-radius:12px;background:#FFF0F2;font-size:16px;line-height:1.5;font-weight:600;color:var(--ink)}

/* the follow-up record */
.ev-rec-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--s5) var(--s9);align-items:end}
.ev-scroll{margin-top:var(--s7);overflow-x:auto}
.ev-tab{width:100%;min-width:760px;border-collapse:collapse}
.ev-tab th,.ev-tab td{padding:16px 20px;text-align:left;border-top:1px solid var(--line);font-size:16px;line-height:1.45;color:var(--ink);vertical-align:middle}
.ev-tab thead th{border-top:0;font-size:15px;color:var(--deep)}
.ev-tab tbody th{font-weight:700}
.ev-tab .r-scan td,.ev-tab .r-scan th{color:var(--text)}
.ev-tab .r-opp{background:#E9F8F6}
.ev-src{margin-top:var(--s5);font-size:15px;color:var(--text)}.ev-src a{color:var(--deep);font-weight:700;text-decoration:underline;text-underline-offset:3px}

@media (max-width:1100px){.ev-desk,.ev-rec-head{grid-template-columns:1fr}.ev-photo{min-height:0;aspect-ratio:16/10}}
@media (max-width:760px){.ev-steps{grid-template-columns:1fr 1fr}.ev-dl div{grid-template-columns:1fr;gap:4px}.ev-body{padding:18px}}
