/* Ergänzungen zur Such- und Veranstaltungsstruktur, bestehendes Design bleibt erhalten. */
.hero-slogan{color:var(--accent);font-family:Georgia,serif;font-size:21px;margin:0 0 18px}
.region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}
.region-card{border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;background:var(--panel);min-width:0}
.region-card h3{font-size:23px;line-height:1.35;margin:0 0 14px;overflow-wrap:anywhere}
.region-card p{color:var(--muted);font-size:15px;margin:0 0 20px}
.region-card .region-cities{color:var(--accent);font-size:14px}
.region-card>.text-link{margin-top:auto}
.region-intro{max-width:780px;color:var(--muted)}
.led-options .price-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.led-options .price-card h2{font-size:30px;line-height:1.25;margin:0 0 16px}
.led-options .price-card[id],#led-portal-feuer{scroll-margin-top:120px}
@media(max-width:760px){.led-options .price-grid{grid-template-columns:1fr}}
.region-links{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:22px}
.official-links{padding-left:20px}.official-links li{margin:12px 0}
nav a[aria-current=location]{color:var(--accent)}
@media(max-width:1100px){.menu{display:block}nav{display:none;position:absolute;top:100px;left:0;right:0;background:#171716;padding:24px 5%;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}nav.open{display:flex}nav a{font-size:16px}}
@media(max-width:1000px){.region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){nav{top:80px}.region-grid{grid-template-columns:1fr}.region-card{padding:24px}.region-links{flex-direction:column;align-items:flex-start;gap:16px}}
.cards:has(>.event-card){grid-template-columns:repeat(2,minmax(0,1fr))}
footer .top>div:first-child{min-width:220px}
footer .links{max-width:620px;justify-content:flex-end;align-content:start}
@media(max-width:1000px){footer .top{flex-wrap:wrap}footer .links{justify-content:flex-start}}
@media(max-width:760px){.cards:has(>.event-card){grid-template-columns:1fr}.hero-slogan{font-size:19px}.hero h1{font-size:clamp(34px,9.5vw,48px)}}
