/* Catering & Veranstaltungen für die Themes außer Notna (views/gast/teile/anlaesse.ejs) */
.ev { padding: clamp(2.5rem, 6vw, 4.5rem) 0; }
.ev__kopf { max-width: 60ch; margin-bottom: 1.6rem; }
.ev__marke { margin: 0 0 .4rem; color: var(--akzent, #2456a6); font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.ev h2 { margin: 0 0 .7rem; font-family: var(--f-display, inherit); font-size: clamp(1.7rem, 4vw, 2.6rem); line-height: 1.1; }
.ev__kopf > p:not(.ev__marke) { margin: 0; color: var(--tinte-leise, #5d6170); }
.ev__karten { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.ev__karte { display: flex; flex-direction: column; gap: .45rem; padding: 1.3rem; border: 1px solid var(--linie, #e3e3e3); border-radius: 16px; background: var(--papier-hoch, var(--papier, #fff)); }
.ev__karte small { color: var(--tinte-leise, #5d6170); font-size: .8rem; }
.ev__karte h3 { margin: 0; font-size: 1.25rem; }
.ev__karte p { margin: 0 0 .6rem; color: var(--tinte-leise, #5d6170); }
.ev__knopf { margin-top: auto; justify-content: center; }
.ev__klein { margin: 1.2rem 0 0; font-size: .92rem; color: var(--tinte-leise, #5d6170); }
.ev__klein a { color: var(--akzent, #2456a6); font-weight: 600; }
@media (max-width: 860px) { .ev__karten { grid-template-columns: 1fr; } }

/* Anfrage-Dialog in den Farben des Themes statt der Notna-Farbwelt */
.ev-neutral.notna-event-dialog { border-color: var(--linie, #e3e3e3); background: var(--papier, #fff); color: var(--tinte, #16181d); }
.ev-neutral.notna-event-dialog::backdrop { background: rgba(10, 12, 18, .6); backdrop-filter: none; }
.ev-neutral .notna-event-kicker { color: var(--akzent, #2456a6); }
.ev-neutral.notna-event-dialog h2, .ev-neutral .notna-event-erfolg h3 { font-family: var(--f-display, inherit); font-weight: 700; color: inherit; }
.ev-neutral.notna-event-dialog h2 { font-size: clamp(26px, 4.5vw, 36px); }
.ev-neutral .notna-event-schliessen { border-color: var(--linie, #ddd); background: none; color: inherit; }
.ev-neutral :is(.notna-event-einleitung, .notna-event-hilfe, .notna-event-recht, .notna-event-absenden p, .notna-event-erfolg p, .notna-event-feld small) { color: var(--tinte-leise, #5d6170); }
.ev-neutral .notna-event-feld { color: inherit; }
.ev-neutral .notna-event-feld :is(input, select, textarea) { border-color: var(--linie-stark, var(--linie, #ccc)); background: var(--papier-hoch, #fff); color: inherit; }
.ev-neutral .notna-event-feld :is(input, textarea)::placeholder { color: var(--tinte-leise, #8a8f9c); }
.ev-neutral .notna-event-recht a { color: var(--akzent, #2456a6); }
.ev-neutral .notna-event-absenden { border-top-color: var(--linie, #e3e3e3); background: var(--papier, #fff); }
.ev-neutral .notna-event-hauptknopf { border-color: var(--akzent, #2456a6); background: var(--akzent, #2456a6); color: var(--akzent-kontrast, #fff); box-shadow: none; }
.ev-neutral .notna-event-hauptknopf:hover { background: var(--akzent, #2456a6); opacity: .9; }
.ev-neutral :is(input, textarea, select, a, button):focus-visible { outline-color: var(--akzent, #2456a6); }
.ev-neutral .notna-event-beleg { border-color: var(--linie, #e3e3e3); background: color-mix(in srgb, var(--akzent, #2456a6) 7%, var(--papier, #fff)); }
.ev-neutral .notna-event-beleg strong { color: inherit; }
.ev-neutral .notna-event-erfolg__zeichen { background: #e3f1e8; color: #1f7a4d; }
.ev-neutral .notna-event-neu { border-color: var(--linie-stark, var(--linie, #ccc)); color: inherit; }
@media (max-width: 640px) { .ev-neutral.notna-event-dialog { border-top-color: var(--linie, #e3e3e3); } }
