:root {
  --navy: #07111f;
  --coral: #ff4f5e;
  --amber: #ffb547;
  --teal: #18c8c2;
  --ink: #152033;
  --muted: #6b7280;
  --paper: #f7f5f2;
  --white: #fff;
  --radius: 18px;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background: var(--navy);
  color: var(--ink);
  font-family:
    Inter,
    ui-sans-serif,
    system-ui,
    -apple-system,
    "Segoe UI",
    sans-serif;
}
a {
  color: inherit;
  text-decoration: none;
}
header {
  height: 76px;
  padding: 0 max(5vw, 24px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--navy);
  color: #fff;
  position: sticky;
  top: 0;
  z-index: 20;
}
.brand {
  font-weight: 900;
  letter-spacing: 0.08em;
}
.brand span {
  color: var(--coral);
  margin-left: 3px;
}
nav {
  display: flex;
  gap: 26px;
  align-items: center;
  font-size: 14px;
  font-weight: 650;
}
nav a:hover {
  color: var(--amber);
}
.nav-cta {
  border: 1px solid #ffffff44;
  border-radius: 99px;
  padding: 10px 17px;
}
.hero {
  min-height: 620px;
  background:
    linear-gradient(
      90deg,
      rgba(4, 10, 20, 0.96) 0%,
      rgba(4, 10, 20, 0.8) 35%,
      rgba(4, 10, 20, 0.05) 72%
    ),
    url("hero.jpg") center/cover;
  color: #fff;
  display: flex;
  align-items: center;
  padding: 70px max(7vw, 28px);
}
.hero > div {
  max-width: 680px;
}
.eyebrow {
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.18em;
  color: var(--amber);
}
.eyebrow.dark {
  color: #d23c4b;
}
.hero h1 {
  font-family: Georgia, serif;
  font-size: clamp(54px, 7vw, 98px);
  line-height: 0.94;
  margin: 18px 0 24px;
  letter-spacing: -0.045em;
}
.hero h1 em {
  color: var(--coral);
  font-weight: 400;
}
.hero p {
  font-size: 19px;
  line-height: 1.65;
  color: #dbe1ea;
  max-width: 610px;
  margin-bottom: 34px;
}
.btn {
  border: 0;
  border-radius: 99px;
  padding: 13px 22px;
  font: inherit;
  font-weight: 750;
  cursor: pointer;
  display: inline-block;
}
.btn.primary {
  background: var(--coral);
  color: #fff;
  box-shadow: 0 10px 25px #ff4f5e44;
}
.btn.dark {
  background: var(--navy);
  color: #fff;
}
.btn.small {
  padding: 8px 14px;
}
.wrap {
  max-width: 1180px;
  margin: auto;
  padding: 70px 24px;
}
.section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 28px;
}
.section-head h1,
.section-head h2 {
  font-family: Georgia, serif;
  font-size: 42px;
  margin: 8px 0 0;
}
.count {
  background: #fff;
  border-radius: 99px;
  padding: 10px 16px;
  color: var(--muted);
}
.filters {
  background: #fff;
  padding: 15px;
  border-radius: var(--radius);
  display: grid;
  grid-template-columns: 1fr 250px auto;
  gap: 10px;
  box-shadow: 0 9px 35px #1018280d;
  margin-bottom: 30px;
}
input,
select,
textarea {
  width: 100%;
  border: 1px solid #d9dde5;
  background: #fff;
  border-radius: 11px;
  padding: 12px 13px;
  font: inherit;
  color: var(--ink);
}
textarea {
  resize: vertical;
}
.event-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.event-card {
  background: #fff;
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: 0 12px 40px #0c1b3310;
  transition: 0.25s;
}
.event-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 45px #0c1b3322;
}
.event-img {
  height: 220px;
  background-position: center;
  background-size: cover;
  padding: 16px;
}
.event-img span {
  background: #07111fcc;
  color: #fff;
  padding: 7px 12px;
  border-radius: 99px;
  font-size: 12px;
  font-weight: 800;
}
.event-body {
  padding: 20px;
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 16px;
}
.date {
  border-right: 1px solid #eceef2;
  text-align: center;
  padding-right: 14px;
}
.date b {
  display: block;
  color: var(--coral);
  font-size: 27px;
}
.date small {
  font-weight: 850;
}
.event-body h3 {
  margin: 0 0 11px;
  font-size: 20px;
}
.event-body p {
  color: var(--muted);
  font-size: 14px;
  margin: 6px 0;
}
.event-body a {
  display: inline-block;
  color: #d63b4b;
  font-weight: 750;
  font-size: 14px;
  margin-top: 10px;
}
.auth-card {
  max-width: 760px;
  margin: 70px auto;
  padding: 36px;
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 18px 60px #0c1b3318;
}
.install {
  min-height: 100vh;
  background: linear-gradient(135deg, var(--navy), #173654);
  padding: 30px;
}
.auth-card h1 {
  font-family: Georgia, serif;
  font-size: 40px;
  margin-bottom: 8px;
}
.muted {
  color: var(--muted);
}
.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 17px;
  margin-top: 24px;
}
.form-grid label {
  font-size: 13px;
  font-weight: 750;
}
.form-grid label input,
.form-grid label select,
.form-grid label textarea {
  margin-top: 7px;
}
.full {
  grid-column: 1/-1;
}
.dashboard {
  min-height: 650px;
}
.alert,
.toast {
  padding: 14px 18px;
  border-radius: 12px;
  background: #fff4cc;
  color: #6c5300;
  margin: 18px 0;
}
.alert.bad {
  background: #ffe5e7;
  color: #8b1e28;
}
.toast {
  position: fixed;
  right: 22px;
  top: 90px;
  z-index: 30;
  box-shadow: 0 10px 35px #0002;
}
.table-wrap {
  overflow: auto;
  background: #fff;
  border-radius: var(--radius);
  margin: 18px 0 42px;
  box-shadow: 0 8px 32px #0c1b330c;
}
table {
  width: 100%;
  border-collapse: collapse;
}
th,
td {
  text-align: left;
  padding: 15px;
  border-bottom: 1px solid #eef0f3;
  font-size: 14px;
}
.status {
  display: inline-block;
  padding: 5px 10px;
  border-radius: 99px;
  background: #eef1f5;
}
.status.approved {
  background: #dcfce7;
  color: #166534;
}
.status.pending {
  background: #fff4cc;
  color: #805d00;
}
.status.banned,
.status.rejected,
.status.cancelled {
  background: #fee2e2;
  color: #991b1b;
}
.inline {
  display: flex;
  gap: 7px;
  align-items: center;
}
.empty {
  grid-column: 1/-1;
  padding: 45px;
  text-align: center;
  background: #fff;
  border-radius: var(--radius);
  color: var(--muted);
}
dialog {
  border: 0;
  border-radius: 24px;
  max-width: 780px;
  width: calc(100% - 32px);
  box-shadow: 0 24px 90px #0005;
}
dialog::backdrop {
  background: #07111fbb;
}
.close {
  float: right;
  border: 0;
  background: none;
  font-size: 30px;
  cursor: pointer;
}
footer {
  padding: 48px 24px;
  text-align: center;
  background: var(--navy);
  color: #b8c1cf;
}
footer .brand {
  color: #fff;
  font-size: 20px;
}
@media (max-width: 850px) {
  nav a:not(.nav-cta) {
    display: none;
  }
  .event-grid {
    grid-template-columns: 1fr 1fr;
  }
  .filters {
    grid-template-columns: 1fr;
  }
  .hero {
    min-height: 560px;
    background-position: 62% center;
  }
  .hero h1 {
    font-size: 57px;
  }
  .form-grid {
    grid-template-columns: 1fr;
  }
  .full {
    grid-column: auto;
  }
}
@media (max-width: 560px) {
  .event-grid {
    grid-template-columns: 1fr;
  }
  .section-head {
    align-items: start;
    flex-direction: column;
  }
  .hero {
    padding-top: 100px;
    align-items: end;
  }
  .hero p {
    font-size: 16px;
  }
  .auth-card {
    margin: 25px 14px;
    padding: 24px;
  }
  .inline {
    min-width: 440px;
  }
}

.ticker {
  overflow: hidden;
  background: linear-gradient(90deg, var(--coral), #d82c58);
  color: #fff;
  font-weight: 800;
  padding: 10px 0;
  white-space: nowrap;
}
.ticker div {
  display: inline-block;
  min-width: 200%;
  animation: ticker 24s linear infinite;
}
@keyframes ticker {
  to {
    transform: translateX(-50%);
  }
}
.category-strip {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
  margin: -98px 0 62px;
  position: relative;
  z-index: 3;
}
.category-strip a {
  background: #fff;
  padding: 21px 12px;
  border-radius: 16px;
  text-align: center;
  font-weight: 800;
  box-shadow: 0 14px 40px #07111f1c;
  color:#07111f;
  transition:.2s;
}
.category-strip a:hover,.category-strip a.active{background:linear-gradient(135deg,var(--coral),#d72854);color:#fff;transform:translateY(-3px)}
.offer {
  color: #b4233d !important;
  background: #fff0f2;
  border-radius: 8px;
  padding: 7px !important;
  font-weight: 750;
}
.sponsors {
  margin-top: 65px;
  border-top: 1px solid #dedfe3;
  padding-top: 38px;
}
.sponsors > div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  margin-top: 18px;
}
.sponsors a {
  background: #fff;
  border: 1px solid #e4e7ec;
  border-radius: 15px;
  padding: 22px;
}
.sponsors b,
.sponsors small {
  display: block;
}
.sponsors small {
  color: var(--muted);
  margin-top: 7px;
}
.action-banner {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 50;
  width: min(390px, calc(100% - 48px));
  background: linear-gradient(135deg, #0d2039, #152f4b);
  color: #fff;
  border: 1px solid #ffffff25;
  padding: 24px;
  border-radius: 20px;
  box-shadow: 0 24px 70px #0007;
  display: grid;
  gap: 8px;
  transform: translateY(150%);
  transition: 0.45s;
}
.action-banner.show {
  transform: translateY(0);
}
.action-banner b {
  font-size: 20px;
  color: var(--amber);
}
.action-banner a {
  color: #fff;
  font-weight: 800;
}
.action-banner button {
  position: absolute;
  right: 10px;
  top: 8px;
  background: none;
  border: 0;
  color: #fff;
  font-size: 24px;
  cursor: pointer;
}
.admin-promo {
  background: #fff;
  border-radius: 24px;
  margin-bottom: 60px;
  box-shadow: 0 15px 45px #07111f12;
}
@media (max-width: 850px) {
  .category-strip {
    grid-template-columns: repeat(2, 1fr);
    margin: -55px 0 45px;
  }
  .sponsors > div {
    grid-template-columns: 1fr;
  }
}
.event-card[role="link"],
.click-row {
  cursor: pointer;
}
.event-card:focus {
  outline: 3px solid var(--teal);
  outline-offset: 3px;
}
.event-detail {
  max-width: 1220px;
  margin: auto;
  padding: 42px 24px 90px;
}
.gallery-stage {
  height: min(65vw, 620px);
  position: relative;
  border-radius: 26px;
  overflow: hidden;
  background: #07111f;
}
.slide {
  display: none;
  width: 100%;
  height: 100%;
  object-fit: contain;
  cursor: zoom-in;
}
.slide.active {
  display: block;
  animation: fade 0.5s;
}
@keyframes fade {
  from {
    opacity: 0.35;
  }
  to {
    opacity: 1;
  }
}
.gallery-prev,
.gallery-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
  border: 0;
  border-radius: 50%;
  background: #07111fcc;
  color: #fff;
  font-size: 34px;
  cursor: pointer;
}
.gallery-prev {
  left: 18px;
}
.gallery-next {
  right: 18px;
}
.gallery-count {
  position: absolute;
  right: 20px;
  bottom: 18px;
  background: #07111fcc;
  color: #fff;
  border-radius: 99px;
  padding: 7px 12px;
}
.gallery-thumbs {
  display: flex;
  gap: 10px;
  overflow: auto;
  padding: 13px 2px;
}
.gallery-thumbs button {
  width: 105px;
  height: 70px;
  padding: 0;
  border: 0;
  border-radius: 10px;
  overflow: hidden;
  cursor: pointer;
}
.gallery-thumbs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.detail-content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 350px;
  gap: 42px;
  margin-top: 45px;
}
.detail-main h1 {
  font-family: Georgia, serif;
  font-size: clamp(40px, 6vw, 70px);
  margin: 12px 0 20px;
}
.description {
  font-size: 18px;
  line-height: 1.8;
  white-space: normal;
}
.detail-offer {
  display: inline-block;
  background: #fff0f2;
  color: #a51d37;
  padding: 12px 16px;
  border-radius: 12px;
  font-weight: 800;
  margin-bottom: 22px;
}
.detail-facts {
  background: #fff;
  padding: 26px;
  border-radius: 20px;
  box-shadow: 0 15px 45px #07111f12;
  height: max-content;
  position: sticky;
  top: 100px;
}
.detail-facts p {
  padding: 10px 0;
  border-bottom: 1px solid #eceef2;
  line-height: 1.6;
}
.full-btn {
  display: block;
  text-align: center;
  margin-top: 11px;
}
.video-frame {
  margin-top: 30px;
  aspect-ratio: 16/9;
}
.video-frame iframe,
.event-video {
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 18px;
}
.event-video {
  margin-top: 30px;
  height: auto;
}
@media (max-width: 800px) {
  .detail-content {
    grid-template-columns: 1fr;
  }
  .detail-facts {
    position: static;
  }
  .gallery-stage {
    height: 58vw;
    min-height: 300px;
  }
}
.social-float { position: fixed; right: 18px; top: 50%; transform: translateY(-50%); z-index: 80; display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.social-toggle, .social-links a { height: 52px; border: 0; border-radius: 16px 0 0 16px; color: #fff; box-shadow: 0 10px 30px #07111f3d; display: flex; align-items: center; justify-content: flex-start; cursor: pointer; overflow: hidden; }
.social-toggle { background: linear-gradient(135deg, var(--coral), #c52651); font-weight: 850; padding: 0 15px; font-size: 20px; }
.social-toggle span, .social-links span { max-width: 0; opacity: 0; margin-left: 0; white-space: nowrap; transition: .28s; font-size: 14px; font-style: normal; }
.social-links { display: flex; flex-direction: column; align-items: flex-end; gap: 7px; max-height: 0; opacity: 0; pointer-events: none; transform: translateX(20px); transition: .35s; }
.social-float.open .social-links, .social-float:hover .social-links { max-height: 350px; opacity: 1; pointer-events: auto; transform: none; }
.social-float.open span, .social-float:hover span { max-width: 120px; opacity: 1; margin-left: 10px; }
.social-links a { width: 52px; padding: 0 15px; transition: .28s; }
.social-float.open .social-links a, .social-float:hover .social-links a { width: 145px; }
.social-links i { font-style: normal; font-weight: 900; font-size: 20px; width: 22px; text-align: center; }
.social-wa { background: #20b85a; }.social-ig { background: linear-gradient(135deg,#6b3fd4,#d92e7f,#f29a32); }.social-fb { background: #1877f2; }.social-yt { background: #e62117; }.social-mail { background: #263a55; }
@media (max-width: 650px) { .social-float { right: 8px; top: auto; bottom: 18px; transform: none; } .social-toggle, .social-links a { height: 48px; } .social-float.open .social-links a { width: 132px; } }
.settings-page{max-width:980px}.settings-page>h1{font-family:Georgia,serif;font-size:48px;margin:10px 0}.settings-form{display:grid;gap:22px;margin-top:30px}.settings-card{background:#fff;padding:28px;border-radius:20px;box-shadow:0 12px 40px #07111f0e}.settings-card h2{margin-top:0}.settings-save{position:sticky;bottom:18px;background:#07111fe8;padding:14px;border-radius:18px;text-align:right;box-shadow:0 14px 45px #0004}.admin-shortcuts{display:flex;gap:10px;flex-wrap:wrap;padding-bottom:10px}
.slide-link{display:none;width:100%;height:100%;position:relative}.slide-link.active{display:block}.slide-link .slide{display:block}.image-link-hint{position:absolute;left:18px;bottom:18px;background:#07111fdd;color:#fff;padding:9px 13px;border-radius:99px;font-size:13px;font-weight:800}.description a,.detail-offer a{color:#c92d4a;text-decoration:underline;font-weight:750}.video-external{margin-top:28px}
.legal-page{max-width:900px;margin:auto;padding:60px 24px 90px}.legal-page h1{font-family:Georgia,serif;font-size:clamp(44px,7vw,70px);margin:12px 0 25px}.legal-page h2{margin-top:38px;font-size:24px}.legal-page p{line-height:1.75;color:#364153}.legal-page a{color:#bd2944;text-decoration:underline}.legal-note{background:#fff4cc;padding:18px;border-radius:14px}.rights-confirm{display:flex!important;align-items:flex-start;gap:10px;line-height:1.5}.rights-confirm input{width:auto;margin-top:4px!important}.rights-confirm a{color:#c82e49;text-decoration:underline}
@media (max-width:700px){.month-list .table-wrap{background:transparent;box-shadow:none;overflow:visible}.month-list table,.month-list tbody,.month-list tr,.month-list td{display:block;width:100%}.month-list thead{display:none}.month-list tr{background:#fff;border-radius:17px;padding:10px 15px;margin-bottom:14px;box-shadow:0 10px 32px #07111f12}.month-list td{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;padding:10px 2px;border-bottom:1px solid #eef0f3;overflow-wrap:anywhere}.month-list td:last-child{border-bottom:0}.month-list td::before{font-size:12px;font-weight:850;color:#687083;text-transform:uppercase;letter-spacing:.04em}.month-list td:nth-child(1)::before{content:"Datum"}.month-list td:nth-child(2)::before{content:"Event"}.month-list td:nth-child(3)::before{content:"Kategorie"}.month-list td:nth-child(4)::before{content:"Location"}.month-list td:nth-child(5)::before{content:"Stadt"}.month-list td:nth-child(6)::before{content:"Preis"}.month-list .section-head h2{font-size:34px}.event-card{max-width:520px;margin-inline:auto}.filters .btn{width:100%}.settings-card{padding:20px}.settings-page>h1{font-size:38px}}
@media (max-width:390px){.month-list td{grid-template-columns:1fr;gap:4px}.month-list td::before{margin-bottom:2px}.event-body{grid-template-columns:46px minmax(0,1fr);padding:16px}.hero h1{font-size:46px}}
.detail-offer a,.description a{position:relative;z-index:3;color:#c61935;text-decoration:underline;text-decoration-thickness:2px;overflow-wrap:anywhere}
.content-link-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.link-btn{background:#c61935;color:#fff!important;position:relative;z-index:4}
.cookie-overlay{position:fixed;z-index:300;inset:0;background:#07111fb8;display:grid;place-items:center;padding:18px}.cookie-overlay[hidden]{display:none}.cookie-modal{position:relative;width:min(560px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff;color:#252a31;border-radius:16px;box-shadow:0 28px 90px #0008;padding:0 20px 18px}.cookie-modal h2{text-align:center;font-size:20px;padding:20px 42px 16px;margin:0 -20px 15px;border-bottom:1px solid #e5e7eb}.cookie-modal>p{line-height:1.55;font-size:14px}.cookie-close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:32px;font-weight:800;cursor:pointer;color:#262b31}.cookie-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.cookie-actions button{padding:14px 10px;border:1px solid #dfe2e6;border-radius:7px;background:#f8f8f8;font-weight:800;font-size:14px;cursor:pointer}.cookie-actions .cookie-accept{background:#1976c9;border-color:#1976c9;color:#fff}.cookie-actions .cookie-save{background:#07111f;color:#fff;grid-column:1/-1}.cookie-settings{border:1px solid #e2e5e8;border-radius:10px;margin-top:16px}.cookie-settings[hidden],.cookie-save[hidden]{display:none}.cookie-settings label{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:13px}.cookie-settings label+label{border-top:1px solid #e2e5e8}.cookie-settings span{display:grid;gap:3px}.cookie-settings small{color:#687180}.cookie-settings input{width:20px;height:20px}.cookie-legal{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:18px}.cookie-legal a{font-size:12px;color:#1976c9;text-decoration:underline}.media-consent-placeholder{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:25px;background:#eef1f5;color:#263446;z-index:1}.media-consent-placeholder a{color:#bd2944;text-decoration:underline}.video-frame{position:relative}@media(max-width:600px){.cookie-modal{padding-inline:16px}.cookie-modal h2{margin-inline:-16px}.cookie-actions{grid-template-columns:1fr}.cookie-actions .cookie-save{grid-column:auto}}
.legal-nav{display:flex;gap:14px}.legal-nav a{font-size:13px}@media(max-width:900px){header{align-items:flex-start}header nav{flex-wrap:wrap}.legal-nav{width:100%;order:5;padding-top:6px}}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.flyer-button{background:#fff;color:#07111f}.flyer-teaser{display:flex;align-items:center;gap:15px;background:linear-gradient(135deg,#ffb547,#ff6b58);color:#07111f;padding:18px 22px;border-radius:18px;margin:0 0 24px;box-shadow:0 14px 35px #d56a2730}.flyer-teaser>span{font-size:32px}.flyer-teaser div{display:grid;gap:3px}.flyer-teaser small{color:#27364a}.flyer-teaser strong{margin-left:auto}.flyer-page{padding-top:55px}.flyer-page>h1{font-family:Georgia,serif;font-size:clamp(44px,7vw,72px)}.flyer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.flyer-card{display:block;background:#fff;border-radius:20px;overflow:hidden;color:#07111f;box-shadow:0 14px 45px #07111f18}.flyer-card img{width:100%;aspect-ratio:3/4;object-fit:cover;background:#eef0f4}.flyer-card div{padding:20px}.flyer-card h2{margin:0 0 8px}.flyer-card b,.flyer-card small{display:block;margin-top:12px}.flyer-admin-preview{display:flex;align-items:center;gap:15px}.flyer-admin-preview img{width:100px;height:130px;object-fit:cover;border-radius:10px}@media(max-width:600px){.flyer-teaser{align-items:flex-start}.flyer-teaser strong{display:none}}
.next-events-quick{background:#fff;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:13px max(18px,calc((100vw - 1180px)/2));box-shadow:0 8px 30px #07111f16;position:relative;z-index:5}.next-events-title{display:flex;align-items:center;gap:9px}.next-events-title>span{font-size:25px}.next-events-title div,.next-events-list a>span{display:grid}.next-events-title small,.next-events-list small{color:#697386}.next-events-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.next-events-list a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;color:#07111f;background:#f5f6f8;border-radius:12px;padding:9px 11px}.next-events-list time{display:grid;text-align:center;color:#c52242}.next-events-list strong{font-size:22px}.next-all{font-weight:800;color:#c52242;white-space:nowrap}@media(max-width:760px){.next-events-quick{display:block;padding:12px 14px}.next-events-title{margin-bottom:9px}.next-events-title small{display:none}.next-events-list{display:grid;grid-template-columns:1fr;gap:6px}.next-events-list a{padding:8px 10px}.next-events-list a>span b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.next-all{display:block;text-align:center;padding-top:9px}.hero{min-height:500px}.hero h1{font-size:clamp(45px,15vw,68px)}}
.mobile-event-overview{display:none}@media(max-width:700px){.mobile-event-overview{display:block;background:#fff;border:1px solid #dfe5e6;border-radius:14px;overflow:hidden;margin:18px -10px 28px;box-shadow:0 10px 30px #07111f12}.mobile-list-head{position:sticky;top:0;z-index:2;background:#07111f;color:#fff;padding:9px;display:flex;justify-content:space-between;align-items:center;gap:8px}.mobile-list-head>div{display:grid;grid-template-columns:68px 1fr;flex:1}.mobile-list-head button{border:1px solid #ffffff4d;background:#fff;color:#07111f;border-radius:7px;padding:7px;font-weight:800}.mobile-event-row{display:grid;grid-template-columns:62px minmax(0,1fr) 14px;gap:7px;padding:8px 7px;color:#07111f;border-bottom:1px solid #dfe5e6}.mobile-event-row:nth-child(even){background:#f0f8f6}.mobile-event-row:last-child{border-bottom:0}.mobile-event-row time{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#b51f3b}.mobile-event-row time span{color:#07111f;font-weight:800}.mobile-event-row>div{min-width:0;display:grid;gap:2px}.mobile-event-row small{font-size:9px;font-weight:850;color:#536070}.mobile-event-row strong{font-size:14px;line-height:1.15}.mobile-event-row span{font-size:11px;color:#304055;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-event-row p{font-size:11px;line-height:1.2;margin:1px 0 0;color:#07111f;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mobile-event-row i{align-self:center;font-style:normal;font-size:22px;color:#c52242}.event-grid{display:none}.mobile-card-view .mobile-event-rows{display:none}.mobile-card-view .event-grid{display:grid}.month-list{display:none}}
.language-switcher{display:flex;gap:4px;align-items:center}.language-switcher a{min-width:42px;padding:4px 5px;border:1px solid #ffffff4d;border-radius:7px;text-align:center;font-size:10px;font-weight:850;color:#fff;display:grid;grid-template-columns:auto auto;align-items:center;gap:3px}.language-switcher i{font-style:normal;font-size:17px;line-height:1}.language-switcher a:hover,.language-switcher a.active{background:#fff;color:#07111f}@media(max-width:900px){.language-switcher{order:4}.language-switcher a{min-width:43px;padding:6px 5px}.language-switcher i{font-size:18px}}@media(max-width:430px){.language-switcher a{min-width:34px;grid-template-columns:1fr}.language-switcher a span{display:none}}
main{background:var(--paper);color:var(--ink)}
@media(max-width:700px){body{padding-bottom:48px}.language-switcher.icon-bar{position:fixed;z-index:250;left:0;right:0;bottom:0;width:100%;height:48px;display:flex;justify-content:center;align-items:center;gap:12px;padding:7px 12px;background:#030b16;border-top:1px solid #ffffff24;box-shadow:0 -8px 25px #0007}.language-switcher.icon-bar a{display:block;min-width:31px;width:31px;height:24px;padding:2px;border:0;border-radius:2px;background:transparent}.language-switcher.icon-bar a:hover,.language-switcher.icon-bar a:focus{background:#ffffff24;outline:2px solid var(--amber);outline-offset:2px}.language-switcher.icon-bar i{display:block;width:27px;height:20px;font-size:20px;box-shadow:0 1px 4px #0008}.language-switcher.icon-bar a>span{display:none}}
.privacy-page{max-width:1060px}.privacy-lead{font-size:20px;max-width:780px;color:#334155!important}.privacy-meta{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;background:#07111f;color:#fff;padding:16px 20px;border-radius:14px;margin:22px 0}.privacy-meta span{color:#d8e0ea}.privacy-toc{background:#fff;border-radius:22px;padding:25px;box-shadow:0 14px 45px #07111f12;margin:30px 0 45px}.privacy-toc h2{margin:0 0 16px}.privacy-toc>div{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.privacy-toc a{display:block;background:#f3f5f7;border-radius:9px;padding:10px 12px;color:#172237;text-decoration:none}.privacy-toc a:hover{background:#fff0f2;color:#bd2944}.privacy-page>section{scroll-margin-top:25px;border-bottom:1px solid #dfe4e8;padding-bottom:24px}.privacy-page h3{margin-top:22px}.privacy-contact{display:grid;gap:7px;border-left:5px solid var(--coral);background:#fff;padding:20px;border-radius:0 14px 14px 0}.privacy-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.privacy-summary article{background:#fff;padding:20px;border-radius:16px;box-shadow:0 10px 30px #07111f0d}.privacy-summary h3{margin-top:0}.privacy-summary ul{padding-left:19px;line-height:1.6}.privacy-sources{border-bottom:0!important}@media(max-width:760px){.privacy-toc>div,.privacy-summary{grid-template-columns:1fr}.privacy-page{padding-top:35px}.privacy-lead{font-size:17px}.privacy-toc{padding:18px}.privacy-page h2{font-size:22px}}
#google_translate_element,.goog-te-banner-frame,.goog-te-banner-frame.skiptranslate,.goog-te-gadget,.goog-te-menu-frame,#goog-gt-tt,.goog-te-balloon-frame,.goog-te-spinner-pos,.goog-tooltip,.VIpgJd-ZVi9od-ORHb-OEVmcd,.VIpgJd-ZVi9od-aZ2wEe-wOHMyf{display:none!important;visibility:hidden!important;width:0!important;height:0!important;overflow:hidden!important}html.translated-ltr,html.translated-rtl,body{top:0!important;margin-top:0!important}.goog-text-highlight{background:transparent!important;border:0!important;box-shadow:none!important}
.icon-bar{float:left!important;position:relative}.icon-bar a{cursor:pointer}
.flyer-card img{display:block;width:100%;height:clamp(320px,65vh,720px);aspect-ratio:auto;object-fit:contain;object-position:center;background:#101927}.flyer-admin-preview img{object-fit:contain;background:#101927}@media(max-width:600px){.flyer-card img{height:min(58vh,560px);min-height:260px}}
main#events{background:linear-gradient(145deg,#07111f,#0b1d33);color:#fff;border-radius:26px;margin-top:34px;margin-bottom:50px;box-shadow:0 24px 70px #0005}main#events .section-head h1,main#events .section-head h2{color:#fff}main#events .count{background:#142a45;color:#e6edf7;border:1px solid #ffffff1c}main#events .filters{background:#10243d;box-shadow:0 12px 35px #0005}main#events .category-strip a{background:#10243d;color:#fff;border:1px solid #ffffff18;box-shadow:0 14px 35px #0004}main#events .category-strip a:hover,main#events .category-strip a.active{background:linear-gradient(135deg,var(--coral),#d72854)}main#events .event-card{background:#10243d;color:#fff;border:1px solid #ffffff12;box-shadow:0 16px 42px #0005}main#events .event-body p{color:#c2ccda}main#events .event-body a{color:#ff8792}main#events .date{border-color:#ffffff20}main#events .offer{background:#321d2a;color:#ff9aa4!important}main#events .table-wrap{background:#10243d;color:#fff;box-shadow:0 15px 40px #0005}main#events th,main#events td{border-color:#ffffff18}main#events th{color:#fff;background:#142a45}main#events .sponsors{border-color:#ffffff24}main#events .sponsors a{background:#10243d;color:#fff;border-color:#ffffff18}main#events .sponsors small{color:#c2ccda}main#events .empty{background:#10243d;color:#c2ccda}@media(max-width:700px){main#events{margin-top:18px;border-radius:18px;padding-inline:14px}main#events .mobile-event-overview{background:#10243d;border-color:#ffffff20}main#events .mobile-event-row{color:#fff;border-color:#ffffff18}main#events .mobile-event-row:nth-child(even){background:#142a45}main#events .mobile-event-row time span,main#events .mobile-event-row strong,main#events .mobile-event-row p{color:#fff}main#events .mobile-event-row small,main#events .mobile-event-row span{color:#c2ccda}}
.commerce-ads{background:linear-gradient(135deg,#07111f,#102b4a);color:#fff;border:1px solid #ffffff18;border-radius:24px;margin-top:34px;margin-bottom:34px;padding-block:28px;box-shadow:0 18px 55px #0005}.commerce-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.commerce-head h2{font-family:Georgia,serif;font-size:clamp(28px,4vw,44px);margin:6px 0}.commerce-head>small{background:#ffffff18;border-radius:99px;padding:7px 11px}.product-ad-rotator{min-height:210px}.product-ad{display:none;grid-template-columns:minmax(180px,34%) 1fr;align-items:center;gap:26px;background:#0c2038;color:#fff;border:1px solid #ffffff1c;border-radius:18px;overflow:hidden}.product-ad.active{display:grid;animation:fade .45s}.product-ad img{width:100%;height:230px;object-fit:contain;background:#050d18}.product-ad-icon{display:grid;place-items:center;height:230px;background:#050d18;font-size:72px}.product-ad>span:last-child{display:grid;gap:10px;padding:24px}.product-ad b{font-size:clamp(22px,3vw,34px)}.product-ad small{color:#c7d2df;font-size:15px}.product-ad strong{color:#ff7b88}.google-ads-area{display:grid;gap:14px;margin-top:18px}.media-consent-ad{padding:18px;text-align:center;border:1px dashed #ffffff42;border-radius:12px;color:#c7d2df}.adsbygoogle{min-height:90px;background:#ffffff0a;border-radius:12px}@media(max-width:650px){.commerce-ads{margin:18px 12px;padding:20px 14px}.product-ad{grid-template-columns:1fr}.product-ad img,.product-ad-icon{height:min(42vh,300px)}.product-ad>span:last-child{padding:18px}.commerce-head{align-items:flex-start}}
.detail-offer{max-width:100%;overflow-wrap:anywhere}.description a,.detail-offer a{word-break:break-word;overflow-wrap:anywhere}
.flyer-teaser{position:relative;z-index:6}.flyer-teaser+.category-strip{margin-top:22px;margin-bottom:50px;z-index:3}@media(max-width:850px){.flyer-teaser+.category-strip{margin-top:18px;margin-bottom:38px}}
.affiliate-page{padding-top:54px;padding-bottom:80px}.affiliate-intro{max-width:760px;color:#5c6070}.affiliate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:30px}.affiliate-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 12px 35px rgba(20,22,35,.1);display:flex;flex-direction:column}.affiliate-card>img{width:100%;height:220px;object-fit:cover}.affiliate-card>div{padding:22px;display:flex;flex-direction:column;gap:11px;flex:1}.affiliate-card h2,.affiliate-card p{margin:0}.affiliate-card .btn{margin-top:auto;text-align:center}.affiliate-price{font-size:1.15rem;color:var(--primary,#ff4f5e)}.affiliate-disclosure{font-size:.72rem;color:#707585}.public-contact{display:flex;flex-direction:column;gap:7px;padding:13px;border-radius:12px;background:#f4f5f8;margin:12px 0}.public-contact a{text-decoration:none}.calendar-btn{background:#e9eef9;color:#18233d;text-align:center}
@media(max-width:640px){.affiliate-grid{grid-template-columns:1fr}.affiliate-card>img{height:190px}}

/* Caribbean campaign hero */
.hero{
  min-height:clamp(590px,72vw,760px);
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:radial-gradient(circle at 18% 48%,rgba(8,222,226,.18),transparent 30%),linear-gradient(90deg,rgba(3,8,22,.9) 0%,rgba(3,8,22,.68) 34%,rgba(3,8,22,.08) 66%),url("hero-caribbean-v3.webp") center/cover no-repeat;
}
.status.unverified{background:#f0e6ff;color:#663399;border-color:#c9a7ef}.status.pending{background:#fff1a9;color:#6b5000}
.hero::after{content:"";position:absolute;inset:auto 0 0;height:18%;z-index:-1;background:linear-gradient(transparent,rgba(3,8,22,.64));pointer-events:none}
.hero>div{max-width:min(680px,52vw);padding:30px 0}
.hero .eyebrow{display:inline-block;color:#fff;background:#07111fc7;border:1px solid #10d7e3;padding:9px 13px;border-radius:999px;box-shadow:0 0 18px #10d7e366;font-weight:950;letter-spacing:.13em}
.hero h1{font-family:Impact,"Arial Black",Haettenschweiler,sans-serif;font-size:clamp(58px,8.2vw,126px);line-height:.83;letter-spacing:.015em;margin:27px 0 20px;color:#fff21d;-webkit-text-stroke:2px #151020;text-shadow:3px 3px 0 #ff2e91,6px 6px 0 #08cfe1,10px 12px 25px #000b;transform:skew(-2deg);white-space:nowrap}
.hero h1 span{color:#fff21d;font-size:.56em;letter-spacing:.04em}
.hero-region{display:inline-block;max-width:520px;padding:13px 18px;background:#fff;color:#07111f;border:3px solid #fff21d;border-radius:10px;box-shadow:5px 5px 0 #ff2e91,9px 9px 0 #08cfe1,0 15px 35px #0008;font-family:"Arial Black","Segoe UI",sans-serif;font-size:clamp(17px,2vw,29px);line-height:1.05;letter-spacing:.025em;transform:rotate(-1deg)}
.hero p{max-width:530px;margin-top:30px;color:#fff;font-weight:720;text-shadow:0 2px 10px #000;font-size:clamp(17px,1.6vw,21px)}
.hero .btn{border-radius:9px;text-transform:uppercase;letter-spacing:.045em;box-shadow:4px 4px 0 #08cfe1,0 10px 28px #0007}.hero .btn.primary{background:#ff2e70}.hero .flyer-button{background:#fff21d;color:#07111f}
@media(max-width:850px){.hero{min-height:670px;align-items:flex-end;background-position:62% center;padding:80px 20px 48px}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(3,8,22,.94) 0%,rgba(3,8,22,.6) 47%,rgba(3,8,22,.04) 76%)}.hero>div{max-width:100%;width:100%}.hero h1{font-size:clamp(53px,15vw,82px);white-space:normal}.hero-region{font-size:clamp(16px,5vw,24px)}.hero p{margin-top:25px;margin-bottom:24px}}

/* Caribbean experience – keep at the end so earlier legacy rules cannot override it */
.hero{animation:heroReveal 1.1s ease both}
.hero h1{animation:neonPulse 2.8s ease-in-out infinite alternate}
.hero-region{animation:floatBadge 4s ease-in-out infinite}
.caribbean-experience{position:relative;overflow:hidden;background:linear-gradient(145deg,#041a28 0%,#073848 48%,#24102e 100%);color:#fff;padding:80px max(5vw,24px);isolation:isolate}
.caribbean-experience::before{content:"";position:absolute;inset:0;z-index:-2;background-image:radial-gradient(circle at 12% 12%,#13dbe426 0 2px,transparent 3px),radial-gradient(circle at 84% 26%,#ff3a9426 0 3px,transparent 4px);background-size:58px 58px,83px 83px;animation:driftLights 18s linear infinite}
.island-glow{position:absolute;width:360px;height:360px;border-radius:50%;filter:blur(75px);opacity:.24;z-index:-1}.glow-one{left:-110px;top:80px;background:#10dbe5}.glow-two{right:-90px;bottom:20px;background:#ff2e91}
.caribbean-heading{text-align:center;max-width:850px;margin:0 auto 42px}.caribbean-heading>span{display:inline-block;color:#fff21d;font-weight:950;letter-spacing:.18em;text-shadow:0 0 14px #fff21d}.caribbean-heading h2{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(44px,7vw,92px);line-height:.92;margin:16px 0;color:#fff;text-transform:uppercase;letter-spacing:.02em;-webkit-text-stroke:1px #06121d;text-shadow:3px 3px 0 #ff2e91,6px 6px 0 #08cfe1,0 0 35px #ff2e9180}.caribbean-heading p{font-size:clamp(17px,2vw,23px);color:#d8f8fa}
.caribbean-showcase{max-width:1220px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:28px}.vibe-card{position:relative;min-height:510px;border-radius:28px;overflow:hidden;border:1px solid #ffffff36;box-shadow:0 25px 70px #0008;transform:translateZ(0)}.vibe-card img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .8s ease,filter .8s ease}.vibe-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#020914f2 0%,#02091480 43%,transparent 75%)}.vibe-card>div{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:34px}.vibe-card small{color:#fff21d;font-weight:950;letter-spacing:.14em;text-shadow:0 0 12px #fff21d99}.vibe-card h3{font-family:"Arial Black","Segoe UI",sans-serif;font-size:clamp(28px,3.5vw,48px);line-height:1;margin:10px 0 12px;text-shadow:0 0 16px #10dbe5}.vibe-card p{max-width:600px;color:#e8f4f7;line-height:1.6}.vibe-card a{display:inline-block;margin-top:10px;padding:11px 16px;border:1px solid #fff;border-radius:8px;background:#ff2e91;color:#fff;font-weight:900;box-shadow:4px 4px 0 #08cfe1}.vibe-card:hover img{transform:scale(1.06);filter:saturate(1.18)}.vibe-card:hover{box-shadow:0 28px 85px #08cfe144}
.rhythm-strip{max-width:1220px;margin:32px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.rhythm-strip span{text-align:center;padding:17px 10px;border:1px solid #ffffff2e;border-radius:12px;background:#ffffff0d;font-weight:950;letter-spacing:.08em;box-shadow:inset 0 0 24px #08cfe112}.rhythm-strip span:nth-child(even){box-shadow:inset 0 0 24px #ff2e9122}
@keyframes neonPulse{from{text-shadow:3px 3px 0 #ff2e91,6px 6px 0 #08cfe1,0 0 12px #fff21d80}to{text-shadow:3px 3px 0 #ff2e91,6px 6px 0 #08cfe1,0 0 35px #fff21dcc}}
@keyframes floatBadge{50%{transform:translateY(-7px) rotate(1deg)}}@keyframes heroReveal{from{opacity:.35;background-position:70% center}to{opacity:1;background-position:center center}}@keyframes driftLights{to{background-position:116px 58px,-83px 166px}}
@media(max-width:780px){.caribbean-experience{padding:58px 16px}.caribbean-showcase{grid-template-columns:1fr}.vibe-card{min-height:440px}.vibe-card>div{padding:25px}.rhythm-strip{grid-template-columns:1fr 1fr}.caribbean-heading h2{font-size:clamp(42px,14vw,68px)}}
@media(prefers-reduced-motion:reduce){.hero,.hero h1,.hero-region,.caribbean-experience::before{animation:none}.vibe-card img{transition:none}}

.period-filter{margin:20px 0 16px;padding:16px 18px;border:1px solid #13cdbb66;border-radius:18px;background:linear-gradient(135deg,#fffaf0,#effffc);box-shadow:0 10px 28px #19082812}
.period-filter>b{display:block;margin-bottom:10px;color:#2b0d35;font-size:14px;letter-spacing:.02em}
.period-filter>div{display:flex;gap:9px;overflow-x:auto;padding:2px 2px 7px;scrollbar-width:thin}
.period-filter a{flex:0 0 auto;padding:10px 15px;border:1px solid #2b0d3520;border-radius:999px;background:#fff;color:#2b0d35;font-weight:800;text-decoration:none;box-shadow:0 4px 12px #1908280f}
.period-filter a:hover,.period-filter a.active{border-color:#ff2e91;background:linear-gradient(135deg,#ff2e91,#ff6b4a);color:#fff;box-shadow:0 0 0 3px #fff21d55,0 7px 18px #ff2e9140}
@media(max-width:700px){.period-filter{margin:12px 0;padding:13px 12px;border-radius:14px}.period-filter a{padding:9px 13px;font-size:13px}}
.event-discovery{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:14px;align-items:stretch;margin:18px 0}.event-discovery .period-filter{display:block!important;margin:0}.period-filter>b small{margin-left:5px;color:#756879;font-weight:650}.event-where-filter{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(180px,1fr) minmax(220px,1.2fr) auto;align-items:end;gap:10px;padding:15px 17px;border:1px solid #ffe53b88;border-radius:18px;background:linear-gradient(135deg,#48143f,#123e39);color:#fff;box-shadow:0 10px 28px #19082818}.event-where-filter>div{align-self:center}.event-where-filter>div b,.event-where-filter>div small{display:block}.event-where-filter>div b{color:#ffe53b}.event-where-filter>div small{margin-top:4px;color:#ddd3df;font-size:11px}.event-where-filter label{display:grid;gap:5px;color:#fff;font-size:12px;font-weight:850}.event-where-filter input,.event-where-filter select{min-width:0;width:100%;padding:11px;border:0;border-radius:10px;background:#fff;color:#24102d}.event-where-filter .btn{white-space:nowrap}@media(max-width:1050px){.event-discovery{grid-template-columns:1fr}.event-where-filter{grid-template-columns:1fr 1fr 1.2fr auto}}@media(max-width:700px){.event-discovery{display:block!important;margin:12px 0}.event-discovery .period-filter{display:block!important;visibility:visible!important;overflow:visible!important}.period-filter>div{display:flex!important;visibility:visible!important}.event-where-filter{grid-template-columns:1fr!important;margin-top:10px;padding:14px 12px}.event-where-filter .btn{width:100%}}

/* Illustrated DJ from the supplied Apollo artwork */
.dj-intro{max-width:1180px;margin:0 auto 48px;display:grid;grid-template-columns:minmax(300px,.78fr) minmax(420px,1.22fr);align-items:center;gap:34px}
.dj-intro .caribbean-heading{text-align:left;margin:0}.dj-visual{position:relative;min-height:440px;display:flex;align-items:flex-end;justify-content:center;border-radius:50% 50% 28px 28px;background:radial-gradient(circle at 50% 55%,#0cd7e633,transparent 55%),linear-gradient(180deg,transparent,#02081499);border-bottom:2px solid #0cd7e6;box-shadow:0 24px 70px #0008,inset 0 -25px 50px #ff2e9118}
.dj-visual::before,.dj-visual::after{content:"";position:absolute;border-radius:50%;filter:blur(2px);animation:djOrbit 8s linear infinite}.dj-visual::before{inset:25px;border:1px solid #0cd7e680;box-shadow:0 0 30px #0cd7e655}.dj-visual::after{inset:62px;border:1px dashed #ff2e9188;animation-direction:reverse;animation-duration:11s}
.dj-visual img{position:relative;z-index:2;width:min(100%,520px);max-height:470px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 0 14px #08cfe188) drop-shadow(0 0 28px #ff2e9155)}
.dj-visual>b{position:absolute;z-index:3;left:20px;bottom:20px;padding:9px 13px;border-radius:8px;background:#fff21d;color:#07111f;font-family:"Arial Black",sans-serif;letter-spacing:.1em;transform:rotate(-5deg);box-shadow:4px 4px 0 #ff2e91}
.dj-soundwave{position:absolute;z-index:3;right:18px;top:48px;height:70px;display:flex;align-items:center;gap:5px}.dj-soundwave i{display:block;width:6px;height:28px;border-radius:9px;background:#fff21d;box-shadow:0 0 12px #fff21d;animation:soundBar .75s ease-in-out infinite alternate}.dj-soundwave i:nth-child(2){height:50px;animation-delay:.15s;background:#08cfe1}.dj-soundwave i:nth-child(3){height:68px;animation-delay:.3s;background:#ff2e91}.dj-soundwave i:nth-child(4){height:44px;animation-delay:.45s;background:#08cfe1}.dj-soundwave i:nth-child(5){height:24px;animation-delay:.6s}
.dj-cta{display:inline-block;margin-top:15px;padding:13px 18px;border-radius:9px;background:#fff21d;color:#07111f;font-weight:950;box-shadow:5px 5px 0 #ff2e91,9px 9px 0 #08cfe1;transition:transform .25s}.dj-cta:hover{transform:translateY(-4px)}
@keyframes soundBar{to{transform:scaleY(.35);opacity:.55}}@keyframes djOrbit{to{transform:rotate(360deg)}}
@media(max-width:850px){.dj-intro{grid-template-columns:1fr;gap:18px}.dj-visual{min-height:360px;order:2}.dj-intro .caribbean-heading{text-align:center;order:1}.dj-visual img{max-height:390px}.dj-soundwave{top:28px}.dj-visual>b{left:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){.dj-visual::before,.dj-visual::after,.dj-soundwave i{animation:none}}

/* v33 — Caribbean motion system, navigation and controls */
:root{--navy:#190b24;--paper:#fff8e8;--ink:#24102f;--muted:#765e78;--coral:#ff3b7f;--amber:#ffe53b;--teal:#00e6bd;--violet:#8e44ff;--lime:#a8ff3e}
body{background:radial-gradient(circle at 12% 18%,#ff3b7f33,transparent 25%),radial-gradient(circle at 88% 30%,#00e6bd2b,transparent 28%),linear-gradient(135deg,#190b24,#3a123f 52%,#123a37);background-attachment:fixed}
.site-header{height:78px;background:linear-gradient(90deg,#17091feb,#43133feb,#103b36eb);border-bottom:1px solid #ffe53b55;box-shadow:0 8px 35px #12051799,0 0 24px #ff3b7f33;backdrop-filter:blur(16px)}
.site-header::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:linear-gradient(90deg,#ff3b7f,#ffe53b,#00e6bd,#8e44ff,#ff3b7f);background-size:240% 100%;animation:caribbeanLine 5s linear infinite}
.site-header .brand{font-family:Impact,"Arial Black",sans-serif;font-size:24px;color:#ffe53b;text-shadow:2px 2px 0 #ff3b7f,0 0 16px #ffe53b77;position:relative;z-index:202}
.main-menu a{position:relative;padding:10px 4px;color:#fff}.main-menu a::after{content:"";position:absolute;left:50%;right:50%;bottom:2px;height:2px;background:#ffe53b;box-shadow:0 0 9px #ffe53b;transition:.25s}.main-menu a:hover{color:#ffe53b;text-shadow:0 0 12px #ffe53b88}.main-menu a:hover::after{left:0;right:0}.main-menu .nav-cta{padding:11px 18px;background:linear-gradient(135deg,#ff3b7f,#ff794d);border:1px solid #ffe53b;box-shadow:0 0 18px #ff3b7f88,3px 3px 0 #00e6bd}.main-menu .nav-cta::after{display:none}
.menu-toggle{display:none;position:relative;z-index:203;width:48px;height:44px;border:1px solid #ffe53b88;border-radius:13px;background:linear-gradient(145deg,#ff3b7f33,#00e6bd22);box-shadow:0 0 18px #ff3b7f55;cursor:pointer}.menu-toggle span{position:absolute;left:11px;width:25px;height:3px;border-radius:8px;background:#ffe53b;box-shadow:0 0 8px #ffe53b;transition:.3s}.menu-toggle span:nth-child(1){top:12px}.menu-toggle span:nth-child(2){top:20px}.menu-toggle span:nth-child(3){top:28px}.menu-toggle.open span:nth-child(1){top:20px;transform:rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0;transform:translateX(10px)}.menu-toggle.open span:nth-child(3){top:20px;transform:rotate(-45deg)}
main{background:linear-gradient(150deg,#fff9e9 0%,#fff2dd 48%,#f8fff2 100%)}
main#events{position:relative;background:radial-gradient(circle at 10% 10%,#ff3b7f35,transparent 25%),radial-gradient(circle at 90% 35%,#00e6bd2c,transparent 28%),linear-gradient(145deg,#210a2c,#42123d 48%,#103a35);border:1px solid #ffe53b44;box-shadow:0 24px 75px #13051aaa,0 0 40px #ff3b7f22;overflow:hidden}
main#events::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-radial-gradient(circle at 30% 20%,transparent 0 26px,#ffffff09 27px 28px);animation:tropicalWaves 12s linear infinite}
main#events>*{position:relative;z-index:1}
.btn,.dj-cta,.vibe-card a,.category-strip a{border-radius:14px;transition:transform .25s,box-shadow .25s,filter .25s}.btn{position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.04em;border:1px solid #ffe53b88}.btn::before{content:"";position:absolute;inset:-40%;background:linear-gradient(110deg,transparent 35%,#ffffff77 48%,transparent 61%);transform:translateX(-80%);transition:.55s}.btn:hover::before{transform:translateX(80%)}.btn:hover,.dj-cta:hover,.category-strip a:hover{transform:translateY(-4px) scale(1.02);filter:saturate(1.18)}.btn.primary{background:linear-gradient(135deg,#ff2f83,#ff714d);color:#fff;box-shadow:4px 4px 0 #00e6bd,0 0 24px #ff3b7f77}.btn.dark{background:linear-gradient(135deg,#66256d,#271036);color:#fff;box-shadow:4px 4px 0 #ffe53b,0 0 20px #8e44ff55}.btn:focus-visible,.menu-toggle:focus-visible,a:focus-visible{outline:3px solid #ffe53b;outline-offset:4px}
input,select,textarea{border:1px solid #ff3b7f88;background:linear-gradient(145deg,#fffdf5,#fff4e8);border-radius:14px;color:#271033;box-shadow:inset 0 1px 0 #fff,0 5px 15px #5b154214;transition:border-color .25s,box-shadow .25s,transform .25s}input:hover,select:hover,textarea:hover{border-color:#00bfa6}input:focus,select:focus,textarea:focus{outline:0;border-color:#00d9b5;box-shadow:0 0 0 4px #00e6bd22,0 0 22px #00e6bd33;transform:translateY(-1px)}
.filters,.settings-card,.auth-card,.admin-promo{background:linear-gradient(145deg,#fffdf6,#fff1df);border:1px solid #ff3b7f55;box-shadow:8px 8px 0 #00bfa633,0 18px 48px #4b123029}.filters{border-left:5px solid #ffe53b}main#events .filters{background:linear-gradient(135deg,#501844dd,#163f39dd);border:1px solid #ffe53b66;box-shadow:0 0 28px #ff3b7f33}main#events .filters input,main#events .filters select{background:#fffaf0;color:#28112f}
main#events .category-strip a{background:linear-gradient(145deg,#53204e,#203d3b);border:1px solid #00e6bd66;box-shadow:0 10px 28px #12061788,inset 0 0 18px #ff3b7f15}main#events .category-strip a:hover,main#events .category-strip a.active{background:linear-gradient(135deg,#ff2f83,#ff754d);box-shadow:4px 4px 0 #ffe53b,8px 8px 0 #00e6bd,0 0 28px #ff3b7f88}
main#events .event-card{background:linear-gradient(155deg,#4c1745,#182f33);border:1px solid #ffe53b55;box-shadow:0 18px 44px #100416aa,0 0 20px #ff3b7f20}main#events .event-card:hover{transform:translateY(-9px) rotate(.35deg);border-color:#00e6bd;box-shadow:0 25px 60px #100416cc,0 0 32px #00e6bd55}.event-img{position:relative}.event-img::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ff3b7f25,transparent 45%,#00e6bd22);pointer-events:none}.event-img span{position:relative;z-index:1;background:#280d32dd;border:1px solid #ffe53b;color:#ffe53b;box-shadow:0 0 16px #ff3b7f88}.date b{color:#ffe53b;text-shadow:0 0 12px #ffe53b88}.offer{background:#ffe53b!important;color:#39112f!important;box-shadow:3px 3px 0 #00e6bd}
.count{background:#ffe53b!important;color:#35112f!important;border:1px solid #fff!important;box-shadow:3px 3px 0 #ff3b7f}.section-head h1,.section-head h2,.auth-card h1{font-family:Impact,"Arial Black",sans-serif;letter-spacing:.02em}.eyebrow.dark{color:#d21663;text-shadow:0 0 12px #ff3b7f44}
.ticker{background:linear-gradient(90deg,#ff2f83,#8e44ff,#00bfa6,#ff8a3d,#ff2f83);background-size:260% 100%;animation:caribbeanLine 7s linear infinite;box-shadow:0 0 25px #ff3b7f66}.rhythm-strip span{animation:rhythmFloat 3.5s ease-in-out infinite}.rhythm-strip span:nth-child(2){animation-delay:.4s}.rhythm-strip span:nth-child(3){animation-delay:.8s}.rhythm-strip span:nth-child(4){animation-delay:1.2s}
.action-banner{background:linear-gradient(135deg,#5a164b,#173f38);border:1px solid #ffe53b;box-shadow:6px 6px 0 #00e6bd,0 0 35px #ff3b7f99}.action-banner b{color:#ffe53b;text-shadow:0 0 10px #ffe53b}.flyer-teaser{background:linear-gradient(135deg,#ffe53b,#ff8c3d,#ff3b7f);box-shadow:5px 5px 0 #00e6bd,0 18px 42px #ff3b7f44}
footer{background:radial-gradient(circle at 50% 0,#63204f,#210a2d 55%,#0f241f);border-top:1px solid #ffe53b55;box-shadow:0 -12px 35px #ff3b7f22}
@keyframes caribbeanLine{to{background-position:240% 0}}@keyframes tropicalWaves{50%{transform:translate3d(18px,-10px,0)}}@keyframes rhythmFloat{50%{transform:translateY(-7px);box-shadow:0 0 22px #00e6bd55,inset 0 0 24px #ff3b7f22}}
@media(max-width:900px){.site-header{height:70px;padding-inline:18px;align-items:center}.menu-toggle{display:block}.site-header .main-menu{display:flex;position:fixed;top:70px;left:14px;right:14px;max-height:0;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(-16px);flex-direction:column;align-items:stretch;gap:7px;padding:0 18px;background:linear-gradient(155deg,#2b0d35f7,#531747f7 55%,#123e38f7);border:1px solid #ffe53b88;border-radius:0 0 22px 22px;box-shadow:0 24px 60px #100416dd,0 0 25px #ff3b7f55;backdrop-filter:blur(20px);transition:max-height .42s ease,opacity .25s,transform .35s,padding .35s;z-index:201}.site-header .main-menu.open{max-height:calc(100vh - 90px);overflow:auto;opacity:1;pointer-events:auto;transform:translateY(0);padding:18px}.site-header .main-menu a,.site-header .main-menu a:not(.nav-cta){display:block;width:100%;padding:14px 15px;border-radius:12px;background:#ffffff0b;border:1px solid #ffffff15;font-size:16px}.site-header .main-menu a:hover{background:#ff3b7f33;border-color:#ffe53b}.site-header .main-menu .nav-cta{text-align:center;background:linear-gradient(135deg,#ff2f83,#ff754d)}.site-header .main-menu a::after{display:none}}
@media(max-width:700px){main#events{background:radial-gradient(circle at 20% 8%,#ff3b7f38,transparent 28%),linear-gradient(145deg,#2a0c34,#173b36)}main#events .mobile-list-head{background:linear-gradient(90deg,#5d174d,#16443c);border-bottom:1px solid #ffe53b}main#events .mobile-event-row:nth-child(even){background:#ffffff09}.hero-actions .btn{width:100%;text-align:center}.rhythm-strip{grid-template-columns:1fr 1fr}.filters{padding:13px}}
@media(prefers-reduced-motion:reduce){.site-header::after,.ticker,.rhythm-strip span,main#events::before{animation:none}.btn,.event-card,input,select,textarea{transition:none}}

/* v34 — secure password recovery and user administration */
.reset-card{position:relative;overflow:hidden;border:1px solid #ffe53b88;box-shadow:8px 8px 0 #00e6bd55,0 0 55px #ff3b7f55}.reset-card::before{content:"";position:absolute;width:260px;height:260px;right:-110px;top:-110px;border-radius:50%;background:radial-gradient(circle,#ffe53b77,transparent 65%);animation:securityGlow 4s ease-in-out infinite}.reset-card>*{position:relative;z-index:1}.security-badge{display:inline-block;margin:18px 0 4px;padding:8px 12px;border-radius:99px;background:#24102f;color:#ffe53b;border:1px solid #ffe53b;box-shadow:0 0 18px #ffe53b55;font-size:12px;font-weight:900;letter-spacing:.12em}.security-code-input{text-align:center;font-size:32px!important;font-weight:900;letter-spacing:.35em;color:#c61662!important}.reset-help{margin-top:25px}.reset-help a{font-weight:800;color:#b7155c}
.user-management{min-height:700px}.user-management>p{max-width:760px}.security-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0}.security-summary article{display:grid;gap:6px;padding:20px;border-radius:18px;color:#fff;background:linear-gradient(145deg,#511744,#173e39);border:1px solid #ffe53b66;box-shadow:4px 4px 0 #00e6bd55,0 14px 35px #48102f22}.security-summary b{color:#ffe53b;font-size:18px}.security-summary span{color:#e9e4ef}.user-search{display:block;max-width:520px;margin:30px 0 20px;font-weight:850}.user-search input{margin-top:7px}.user-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.user-admin-card{padding:22px;border-radius:22px;background:linear-gradient(145deg,#fffdf6,#fff0df);border:1px solid #ff3b7f55;box-shadow:7px 7px 0 #00bfa633,0 18px 45px #4b123021}.user-admin-card[hidden]{display:none}.user-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:start}.user-card-head h2{margin:0 0 3px;font-size:21px}.user-card-head a{font-size:14px;color:#b7155c;overflow-wrap:anywhere}.user-card-head small{display:block;margin-top:5px;color:#765e78}.user-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#ff2f83,#ff7b42);color:#fff;font-size:22px;font-weight:950;border:2px solid #ffe53b;box-shadow:3px 3px 0 #00e6bd}.user-admin-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.user-admin-card dl div{padding:10px;border-radius:10px;background:#541a4810}.user-admin-card dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#765e78}.user-admin-card dd{margin:4px 0 0;font-size:13px;font-weight:750;overflow-wrap:anywhere}.user-role-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.user-role-form label{font-size:12px;font-weight:850}.user-role-form select{margin-top:5px}.reset-user-form{margin-top:10px}.reset-user-form .btn{width:100%;text-align:center}@keyframes securityGlow{50%{transform:scale(1.15);opacity:.65}}
@media(max-width:850px){.security-summary{grid-template-columns:1fr}.user-admin-grid{grid-template-columns:1fr}.user-management{padding-inline:14px}.user-card-head{grid-template-columns:auto 1fr}.user-card-head .status{grid-column:1/-1;width:max-content}.user-admin-card dl{grid-template-columns:1fr}.user-role-form{grid-template-columns:1fr}}

/* v35 — mobile hero keeps the dancers visible above the content */
@media(max-width:850px){.hero{display:block;min-height:0;padding:500px 20px 48px;background-color:#2b0d35;background-size:auto 500px;background-position:72% 0;background-repeat:no-repeat}.hero::before{background:linear-gradient(180deg,transparent 0 420px,#2b0d35 500px,#2b0d35 100%)}.hero::after{display:none}.hero>div{padding:28px 0 0}.hero h1{margin-top:18px}.hero .eyebrow{box-shadow:0 0 18px #10d7e388}.hero-region{max-width:100%}}
@media(max-width:480px){.hero{padding-top:430px;background-size:auto 430px;background-position:72% 0}.hero::before{background:linear-gradient(180deg,transparent 0 350px,#2b0d35 430px,#2b0d35 100%)}}

/* v36 — screenshot fixes: centered mobile hero and contained desktop categories */
main#events .category-strip{margin:0 0 48px;position:relative;top:auto;z-index:3}
main#events .flyer-teaser+.category-strip{margin-top:22px;margin-bottom:48px}
@media(max-width:850px){main#events .category-strip,main#events .flyer-teaser+.category-strip{margin:0 0 38px}.hero{display:block!important;min-height:0!important;padding:500px 20px 48px!important;background:#2b0d35 url("hero-caribbean-v3.webp") 68% top/auto 500px no-repeat!important}.hero::before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;background:linear-gradient(180deg,transparent 0 405px,rgba(43,13,53,.78) 455px,#2b0d35 500px,#2b0d35 100%)!important}.hero>div{max-width:100%!important;width:100%;padding:24px 0 0!important}}
@media(max-width:480px){.hero{padding-top:440px!important;background-position:68% top!important;background-size:auto 440px!important}.hero::before{background:linear-gradient(180deg,transparent 0 350px,rgba(43,13,53,.78) 400px,#2b0d35 440px,#2b0d35 100%)!important}}

/* v37 — Veranstalter-Vorteil, Barcode-Pass und mobiler Einlass */
.list-benefit{margin-top:14px;padding:13px;border:1px solid #ffe53b;border-radius:16px;background:linear-gradient(135deg,#ff2f8340,#00e6bd28);box-shadow:0 0 22px #ff3b7f44;display:grid;gap:9px}.list-benefit b{color:#ffe53b}.list-benefit a{display:inline-block;width:max-content;padding:9px 13px;border-radius:99px;background:#ffe53b;color:#32102e;font-weight:950;box-shadow:3px 3px 0 #00e6bd}.list-benefit small{color:#eee}
.guestlist-float{position:fixed;right:22px;bottom:22px;z-index:50;width:min(360px,calc(100vw - 32px));display:grid;gap:10px;padding:19px;border:1px solid #ffe53b;border-radius:22px;background:linear-gradient(145deg,#551746f4,#123e38f4);color:#fff;box-shadow:6px 6px 0 #00e6bd,0 0 38px #ff3b7f99;backdrop-filter:blur(15px);animation:guestGlow 2.8s ease-in-out infinite}.guestlist-float span{font-size:12px;font-weight:950;letter-spacing:.13em;color:#ffe53b}.guestlist-float b{font-size:18px}.guestlist-float small{opacity:.82}
.guest-signup,.guest-pass,.scanner-card{width:min(720px,calc(100% - 30px));margin:7vh auto;padding:30px}.guest-benefit{margin:20px 0;padding:20px;border-radius:18px;background:linear-gradient(135deg,#ff2f83,#ff7d3e);color:#fff;font-size:clamp(20px,4vw,30px);font-weight:950;text-align:center;border:2px solid #ffe53b;box-shadow:5px 5px 0 #00e6bd,0 0 30px #ff3b7f55}.guest-pass{text-align:center}.entry-barcode{display:block;max-width:100%;height:auto;margin:25px auto;padding:15px;background:#fff;border-radius:12px}.entry-code{display:block;margin:14px 0;padding:10px;overflow-wrap:anywhere;background:#1d0b29;color:#ffe53b;border-radius:10px;font-size:12px}
.scanner-page{min-height:100vh;padding:20px;background:radial-gradient(circle at 20% 10%,#ff3b7f44,transparent 30%),linear-gradient(145deg,#1b0925,#0e3d37)}.scanner-card{border-radius:24px;background:#fff8e8;box-shadow:8px 8px 0 #00e6bd,0 0 45px #ff3b7f66}.scanner-card #camera{display:block;width:100%;max-height:56vh;margin:18px 0;border-radius:18px;background:#160a20;object-fit:cover}.scanner-card form{display:grid;gap:12px;margin-top:18px}.scan-result{display:grid;gap:8px;margin:18px 0;padding:22px;border-radius:18px;color:#fff;text-align:center}.scan-result b{font-size:clamp(22px,6vw,38px)}.scan-result span{font-size:20px;font-weight:850}.scan-result.valid{background:#087f69;box-shadow:0 0 30px #00e6bd}.scan-result.already_used{background:#9a6500}.scan-result.invalid,.scan-result.cancelled,.scan-result.wrong_event{background:#ad174a}.status.confirmed{background:#d8fff5;color:#08705d}.status.checked_in{background:#087f69;color:#fff}.status.pending{background:#fff1a9;color:#6b5000}
@keyframes guestGlow{50%{transform:translateY(-5px);box-shadow:6px 6px 0 #ffe53b,0 0 48px #00e6bd99}}
@media(max-width:700px){.guestlist-float{left:16px;right:16px;bottom:14px;width:auto}.guest-signup,.guest-pass,.scanner-card{margin:20px auto;padding:20px}.entry-barcode{padding:7px}.list-benefit a{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.guestlist-float{animation:none}}

/* v38 — QR-Pass und Kamera-Einlass */
.entry-qr{width:310px;max-width:100%;min-height:310px;margin:24px auto;padding:15px;display:grid;place-items:center;background:#fff;border:4px solid #ffe53b;border-radius:20px;box-shadow:6px 6px 0 #00e6bd,0 0 35px #ff3b7f66}.entry-qr img,.entry-qr canvas{max-width:100%;height:auto!important}.scanner-card #qr-reader{display:block!important;width:100%;min-height:280px;margin:18px 0;overflow:hidden;border-radius:18px;background:#160a20;border:2px solid #00e6bd;position:relative}.scanner-card #qr-reader::before{content:"Kameravorschau";position:absolute;inset:0;display:grid;place-items:center;color:#ffffff99;font-weight:800;pointer-events:none}.scanner-card #qr-reader.scanning::before{display:none}.scanner-card #qr-reader video{display:block!important;width:100%!important;min-height:280px!important;max-height:62vh!important;object-fit:cover!important;opacity:1!important;visibility:visible!important}.scanner-card #qr-reader canvas{max-width:100%!important}.scan-result small{color:#fff;font-weight:750}.scanner-card>#start-camera,.scanner-card>#stop-camera{width:100%;margin-bottom:10px}
@media(max-width:420px){.entry-qr{width:280px;min-height:280px;padding:10px}}

/* v39 — stabiler Kameraablauf und sichtbarer Gerätestatus */
.camera-status{margin:16px 0;padding:13px 15px;border-radius:13px;background:#e9e4ef;color:#32102e;font-weight:800;text-align:center}.camera-status.waiting{background:#fff1a9}.camera-status.success{background:#d8fff5;color:#08705d}.camera-status.error{background:#ffd9e5;color:#9b1746}.scanner-card button[hidden]{display:none!important}

/* v40 — sichtbarer Veranstalterzugang zur Gästeliste */
.main-menu .guestlist-nav{color:#ffe53b;border:1px solid #ffe53b88;border-radius:12px;padding:10px 13px;background:linear-gradient(135deg,#ff3b7f35,#00e6bd25);box-shadow:0 0 16px #ffe53b33}.main-menu .guestlist-nav:hover{background:linear-gradient(135deg,#ff2f83,#ff754d);color:#fff;box-shadow:0 0 25px #ff3b7f77}

/* v41 — Start-Popup und mobiler Direktzugang zu Events & Vorteilen */
.benefit-popup{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:18px;background:#12051bd9;backdrop-filter:blur(9px)}.benefit-popup[hidden]{display:none}.benefit-popup-card{position:relative;width:min(620px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:34px;border:2px solid #ffe53b;border-radius:28px;background:radial-gradient(circle at 90% 0,#ff3b7f44,transparent 35%),linear-gradient(145deg,#4e1647,#123e38);color:#fff;box-shadow:8px 8px 0 #00e6bd,0 0 70px #ff3b7faa;text-align:center;animation:popupArrival .45s ease both}.benefit-popup-card>span{display:inline-block;color:#ffe53b;font-weight:950;letter-spacing:.14em;text-shadow:0 0 14px #ffe53b}.benefit-popup-card h2{margin:15px 0;font-family:Impact,"Arial Black",sans-serif;font-size:clamp(36px,8vw,64px);line-height:.95;color:#fff;text-shadow:3px 3px 0 #ff2f83,6px 6px 0 #00e6bd}.benefit-popup-card p{font-size:clamp(16px,3vw,20px);line-height:1.6}.benefit-popup-card small{display:block;margin-top:18px;color:#d9eeee}.benefit-popup-action{display:inline-block;margin-top:12px}.benefit-popup-close{position:absolute;right:13px;top:10px;width:42px;height:42px;border:1px solid #ffe53b;border-radius:50%;background:#210b2d;color:#fff;font-size:28px;line-height:1;cursor:pointer}.popup-open{overflow:hidden}.mobile-events-jump{display:none}
@keyframes popupArrival{from{opacity:0;transform:translateY(25px) scale(.94)}to{opacity:1;transform:none}}
@media(max-width:700px){html{scroll-behavior:smooth;scroll-padding-top:82px}main#events{scroll-margin-top:82px}.benefit-popup-card{padding:28px 18px 22px;border-radius:21px}.benefit-popup-card h2{padding-inline:15px}.mobile-events-jump{display:block;position:fixed;z-index:180;right:14px;bottom:14px;padding:13px 16px;border:2px solid #ffe53b;border-radius:999px;background:linear-gradient(135deg,#ff2f83,#ff754d);color:#fff;font-weight:950;box-shadow:4px 4px 0 #00e6bd,0 0 24px #ff3b7f99}.mobile-events-jump:hover{color:#fff;transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.benefit-popup-card{animation:none}}

/* v44 — eigene Sprachauswahl und verzögertes Popup */
.language-welcome{position:fixed;inset:0;z-index:620;display:grid;place-items:center;padding:18px;background:#11051be8;backdrop-filter:blur(10px)}.language-welcome[hidden]{display:none}.language-welcome>section{width:min(600px,100%);padding:34px 26px;border:2px solid #ffe53b;border-radius:28px;background:radial-gradient(circle at 85% 10%,#00e6bd33,transparent 34%),linear-gradient(145deg,#511747,#143e39);color:#fff;text-align:center;box-shadow:8px 8px 0 #ff3b7f,0 0 65px #00e6bd66}.language-welcome>section>span{color:#ffe53b;font-weight:950;letter-spacing:.16em}.language-welcome h2{margin:15px 0 8px;font-family:Impact,"Arial Black",sans-serif;font-size:clamp(34px,7vw,58px);line-height:1;text-shadow:3px 3px 0 #ff2f83,6px 6px 0 #00e6bd}.language-welcome p{color:#d9eeee}.language-welcome section>div{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-top:22px}.language-welcome button{padding:14px;border:1px solid #ffe53b88;border-radius:14px;background:#ffffff12;color:#fff;font-size:16px;font-weight:900;cursor:pointer}.language-welcome button:hover{background:linear-gradient(135deg,#ff2f83,#ff754d);transform:translateY(-2px)}
iframe.goog-te-banner-frame,.goog-te-banner-frame,.goog-te-menu-frame,.VIpgJd-ZVi9od-ORHb-OEVmcd{display:none!important;visibility:hidden!important;height:0!important}body{top:0!important}
@media(max-width:500px){.language-welcome>section{padding:27px 16px}.language-welcome section>div{grid-template-columns:1fr 1fr}.language-welcome button{font-size:14px;padding:12px 7px}}

/* v45 — Vorteilskennzeichnung direkt in der mobilen Terminliste */
.mobile-benefit-badge{display:block;width:max-content;max-width:100%;margin-top:6px;padding:6px 9px;border:1px solid #ffe53b;border-radius:999px;background:linear-gradient(135deg,#ff2f83,#ff754d);color:#fff!important;font-size:10px!important;line-height:1.1;letter-spacing:.025em;box-shadow:2px 2px 0 #00e6bd,0 0 13px #ff3b7f77;white-space:normal}

/* v48 — Datenschutzsteuerung und sichtbarer mobiler Vorteilsbutton */
.privacy-control{position:fixed;z-index:290;left:16px;bottom:16px;width:50px;height:50px;border:2px solid #ffe53b;border-radius:50%;background:linear-gradient(145deg,#4f1747,#123e38);color:#fff;font-size:23px;cursor:pointer;box-shadow:4px 4px 0 #00e6bd,0 0 22px #ff3b7f88}.privacy-control:hover{transform:translateY(-3px);box-shadow:4px 6px 0 #ffe53b,0 0 30px #00e6bd99}.consent-hint{padding:12px 14px;border-radius:10px;background:#fff6d3;color:#443719;font-size:13px!important}.mobile-benefit-badge{border:1px solid #ffe53b;cursor:pointer;font-family:inherit;font-weight:950}.mobile-benefit-badge:focus-visible{outline:3px solid #00e6bd;outline-offset:3px}@media(max-width:700px){body{padding-bottom:0}.language-switcher.icon-bar{position:static;inset:auto;width:auto;height:auto;justify-content:flex-start;padding:10px;background:transparent;border:0;box-shadow:none}.privacy-control{bottom:16px;left:12px;width:46px;height:46px}.mobile-events-jump{bottom:16px!important}}

/* v49 — vorgefertigte Datenschutzübersetzungen */
.privacy-language-tabs{display:flex;justify-content:center;gap:8px;margin:17px 38px 2px}.privacy-language-tabs button{min-width:62px;padding:9px 10px;border:1px solid #d8dde4;border-radius:10px;background:#f3f5f7;color:#202b3a;font-weight:900;cursor:pointer}.privacy-language-tabs button:hover,.privacy-language-tabs button.active{border-color:#ff2f83;background:linear-gradient(135deg,#ff2f83,#ff754d);color:#fff;box-shadow:2px 2px 0 #00e6bd}.cookie-modal #privacy-intro,.cookie-modal #privacy-hint{line-height:1.55}@media(max-width:500px){.privacy-language-tabs{margin-inline:25px;gap:5px}.privacy-language-tabs button{min-width:50px;padding:8px 5px;font-size:12px}}

/* v50 — internationale Events, Länderfilter und öffentliche Verzeichnisse */
main#events .filters{grid-template-columns:minmax(180px,1.4fr) minmax(150px,.8fr) minmax(150px,.8fr) auto}
.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0}.directory-grid article{display:grid;align-content:start;gap:12px;padding:24px;border:1px solid #ffe53b88;border-radius:22px;background:linear-gradient(145deg,#501744,#153e39);color:#fff;box-shadow:6px 6px 0 #00e6bd55,0 18px 42px #21071c66}.directory-grid article>span{color:#ffe53b;font-weight:900}.directory-grid h2{margin:0;color:#fff}.directory-grid p{margin:0;color:#dceceb}.directory-grid .btn{margin-top:8px;text-align:center}.event-report-link{display:block;margin-top:15px;padding:11px;border:1px solid #d5c9d2;border-radius:12px;color:#704c68;text-align:center;font-size:13px;font-weight:800}.event-report-link:hover{border-color:#ff3b7f;color:#b3155b}.privacy-control{pointer-events:auto!important;touch-action:manipulation}
@media(max-width:900px){main#events .filters{grid-template-columns:1fr 1fr}.directory-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){main#events .filters,.directory-grid{grid-template-columns:1fr}.privacy-control{z-index:290}}

/* v503 — sichtbare Benutzerfreigabe */
.approval-legend{display:flex;align-items:center;justify-content:center;gap:13px;flex-wrap:wrap;margin:22px 0;padding:17px;border:1px solid #00e6bd88;border-radius:18px;background:linear-gradient(135deg,#501744,#153e39);color:#fff;box-shadow:5px 5px 0 #ffe53b55}.approval-legend span{display:flex;align-items:center;gap:8px;font-weight:850}.approval-legend b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#ffe53b;color:#35112f}.approval-legend i{color:#00e6bd;font-size:22px}.user-admin-card.approval-needed{border:2px solid #ffe53b;box-shadow:7px 7px 0 #00e6bd,0 0 32px #ff3b7f55}.approve-user-form{margin:14px 0}.approve-user-form .btn{font-size:16px;padding:15px;box-shadow:4px 4px 0 #00e6bd,0 0 22px #ff3b7f66}

/* v504 — Karten-/Listenansicht und Benutzerfilter */
.user-view-controls{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.8fr) minmax(170px,.9fr) auto;gap:12px;align-items:end;margin:26px 0;padding:18px;border:1px solid #ff3b7f55;border-radius:20px;background:linear-gradient(145deg,#fffdf6,#fff0df);box-shadow:6px 6px 0 #00bfa633}.user-view-controls label{font-size:12px;font-weight:900}.user-view-controls input,.user-view-controls select{margin-top:6px}.view-switch{display:flex;gap:6px;padding:5px;border-radius:13px;background:#32102e}.view-switch button{padding:11px 13px;border:1px solid transparent;border-radius:9px;background:transparent;color:#fff;font-weight:900;cursor:pointer;white-space:nowrap}.view-switch button.active{border-color:#ffe53b;background:linear-gradient(135deg,#ff2f83,#ff754d);box-shadow:2px 2px 0 #00e6bd}.user-list-view[hidden],#user-card-view[hidden]{display:none!important}.user-list-view table{min-width:900px}.user-list-view td{vertical-align:middle}.user-list-view .inline{margin:0}.user-highlight{animation:userHighlight 1.8s ease}@keyframes userHighlight{0%,100%{transform:none}35%{transform:translateY(-5px);box-shadow:0 0 0 5px #ffe53b,0 0 40px #ff3b7f}}
@media(max-width:950px){.user-view-controls{grid-template-columns:1fr 1fr}.view-switch{justify-content:center}}
@media(max-width:620px){.user-view-controls{grid-template-columns:1fr}.view-switch button{flex:1}.user-list-view{margin-inline:-14px}}

/* v505 — Administratorprotokoll */
.audit-table{margin-top:24px}.audit-table table{min-width:1050px}.audit-table td{vertical-align:top}.audit-table code{display:inline-block;padding:5px 8px;border-radius:8px;background:#2d1035;color:#ffe53b;font-size:11px}.audit-table td small{display:inline-block;margin-bottom:4px}.audit-table tbody tr:hover{background:#00e6bd12}

/* v506 — eindeutige E-Mail- und Nächste-Schritte-Hinweise */
.email-next-step{text-align:center;border:2px solid #ffe53b;box-shadow:7px 7px 0 #00e6bd,0 0 45px #ff3b7f55}.email-next-step.compact{width:100%;margin:18px 0;padding:22px;border-radius:20px;background:linear-gradient(145deg,#fffdf6,#fff1df)}.mail-success-icon{display:block;font-size:62px;filter:drop-shadow(0 0 15px #ff3b7f88);animation:mailPulse 2.4s ease-in-out infinite}.next-steps{display:grid;gap:12px;margin:24px 0;padding:0;counter-reset:steps;text-align:left;list-style:none}.next-steps li{position:relative;display:grid;gap:3px;min-height:58px;padding:11px 14px 11px 58px;border-radius:14px;background:#ffffffcc;border:1px solid #00bfa655;color:#32102e}.next-steps li::before{counter-increment:steps;content:counter(steps);position:absolute;left:13px;top:11px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#ff2f83,#ff754d);color:#fff;font-weight:950;box-shadow:2px 2px 0 #00e6bd}.next-steps li span{color:#765e78;font-size:13px}.email-next-step .alert.bad{background:#fff1a9;color:#5d4400;border-color:#e7bd28}@keyframes mailPulse{50%{transform:translateY(-5px) scale(1.04)}}@media(prefers-reduced-motion:reduce){.mail-success-icon{animation:none}}

/* v507 — Vorgangs- und Objekt-IDs in Administrator-Mails */
.audit-table tr.audit-highlight{background:#fff1a9!important;box-shadow:inset 5px 0 #ff2f83}.audit-table tr.audit-highlight td:first-child{color:#b3155b;font-size:17px}

/* v508 — Eventformular: Rechtebestätigung und Fehlerwiederherstellung */
.event-rights-confirm{padding:15px!important;border:2px solid #ffe53b!important;background:linear-gradient(135deg,#fff5c8,#ffe2d4)!important;color:#3a1730!important;box-shadow:4px 4px 0 #00e6bd55}.event-rights-confirm input{flex:0 0 22px;width:22px!important;height:22px!important}.event-rights-confirm:has(input:checked){border-color:#00bfa6!important;background:#dffff5!important}.form-grid>.alert.full{grid-column:1/-1;margin:4px 0 12px}

/* v510 — Betriebsmodus und Funktionsschalter */
.feature-settings{border:2px solid #00d9bd!important;box-shadow:7px 7px 0 #ff3b7f55!important}.mode-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.mode-choice label{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:start;padding:18px;border:2px solid #d9c7dc;border-radius:16px;background:#fff;color:#34132f;cursor:pointer}.mode-choice input{grid-row:1/3;width:22px;height:22px}.mode-choice small{color:#756078}.mode-choice label:has(input:checked){border-color:#ff2f83;background:linear-gradient(135deg,#fff7cb,#ffe2f0);box-shadow:4px 4px 0 #00d9bd}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.feature-grid label{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #dacdde;border-radius:12px;background:#fff;color:#32122e;font-weight:800}.feature-grid input{width:21px;height:21px}.feature-grid .feature-locked{opacity:.5;background:#eee;cursor:not-allowed}.mode-status{margin-top:16px;padding:13px;border-left:5px solid #ff2f83;border-radius:9px;background:#fff4be;color:#4b2d08}.site-mode-badge{display:inline-flex;padding:7px 12px;border-radius:999px;background:#fff1a8;color:#522d00;font-weight:900}@media(max-width:700px){.mode-choice,.feature-grid{grid-template-columns:1fr}}
.admin-filter{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.hero-actions form{display:flex;gap:7px;flex-wrap:wrap;margin:0}
.liability-welcome{position:fixed;inset:0;z-index:1002;display:grid;place-items:center;padding:18px;background:#12051be8;backdrop-filter:blur(10px)}.liability-welcome[hidden]{display:none}.liability-welcome section{width:min(590px,100%);padding:34px;border:2px solid #ffe53b;border-radius:25px;background:linear-gradient(145deg,#4e1647,#123e38);color:#fff;text-align:center;box-shadow:7px 7px 0 #00e6bd,0 0 60px #ff3b7f88}.liability-welcome span{color:#ffe53b;font-weight:950;letter-spacing:.12em}.liability-welcome h2{font-size:clamp(30px,7vw,48px);margin:14px 0}.liability-welcome p{font-size:18px;line-height:1.65}.liability-welcome .btn{margin-top:10px}
.global-nav{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.global-main-links{display:flex;align-items:center;gap:12px}.global-menu-toggle{display:none;width:46px;height:42px;border:1px solid #ffe53b;border-radius:11px;background:#28102f;padding:8px;cursor:pointer}.global-menu-toggle i{display:block;height:3px;margin:4px 0;border-radius:4px;background:#ffe53b;transition:.25s}
@media(max-width:900px){header{position:relative;flex-wrap:wrap}.global-menu-toggle{display:block;margin-left:auto}.global-nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding:14px 0 4px}.global-nav.open{display:flex}.global-nav>a,.global-nav span>a{display:block;padding:11px 13px;border-radius:9px;background:#ffffff0b}.global-main-links,.global-nav .legal-nav,.global-nav .language-switcher{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:6px}.global-menu-toggle.open i:nth-child(1){transform:translateY(7px) rotate(45deg)}.global-menu-toggle.open i:nth-child(2){opacity:0}.global-menu-toggle.open i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}

/* v5.12 – einheitlich helle Eventliste wie „Als Nächstes“ */
main#events{background:#fff;color:#07111f;border:1px solid #e6e9ed;box-shadow:0 14px 45px #07111f14}
main#events .section-head h1,main#events .section-head h2{color:#07111f}
main#events .count{background:#fff0f2;color:#b51f3b;border:1px solid #f4ccd4}
main#events .filters,main#events .category-strip a,main#events .event-card,main#events .table-wrap,main#events .sponsors a,main#events .empty{background:#f5f6f8;color:#07111f;border-color:#e2e6ea;box-shadow:0 9px 28px #07111f12}
main#events .event-card:hover{border-color:var(--coral);box-shadow:0 16px 38px #07111f20}
main#events .event-body p,main#events .sponsors small{color:#536070}
main#events .event-body a{color:#bd2944}
main#events .date{border-color:#dfe4e8}main#events .date b{color:#c52242;text-shadow:none}
main#events .offer{background:#fff0f2!important;color:#9f1932!important;box-shadow:none}
main#events th{background:#e9edf1;color:#07111f}main#events th,main#events td{border-color:#dfe4e8}

/* lokaler What-you-see-is-what-you-get Editor */
.page-editor-page{max-width:1180px;padding-block:45px 90px}.page-editor-page>h1{font-family:Georgia,serif;font-size:clamp(38px,6vw,64px);margin:10px 0 24px}.editor-page-tabs,.editor-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.wysiwyg-shell{background:#fff;border-radius:22px;padding:20px;box-shadow:0 15px 50px #07111f18}.wysiwyg-toolbar{display:flex;gap:7px;flex-wrap:wrap;padding:10px;border:1px solid #dfe4e8;border-radius:13px 13px 0 0;background:#f4f6f8;position:sticky;top:0;z-index:4}.wysiwyg-toolbar button{width:auto;border:1px solid #cfd6dc;border-radius:7px;background:#fff;padding:8px 11px;cursor:pointer}.visual-editor{min-height:520px;padding:34px;border:1px solid #dfe4e8;border-top:0;border-radius:0 0 13px 13px;background:#fff;line-height:1.7;color:#172237;outline:none}.visual-editor:focus{box-shadow:inset 0 0 0 2px var(--coral)}.visual-editor h1{font-size:42px}.visual-editor table,.custom-page-content table{width:100%;border-collapse:collapse}.visual-editor th,.visual-editor td,.custom-page-content th,.custom-page-content td{border:1px solid #dfe4e8;padding:9px}.custom-page-content img{max-width:100%;height:auto}

/* systemweite mobile Begrenzung */
@media(max-width:700px){
 html,body{max-width:100%;overflow-x:hidden}*,*::before,*::after{box-sizing:border-box}
 header,.wrap,.dashboard,.settings-page,.legal-page,.page-editor-page,.event-detail{width:100%;max-width:100%;min-width:0}
 .wrap,.dashboard,.settings-page,.legal-page,.page-editor-page{padding-left:14px;padding-right:14px}
 .event-detail{padding:18px 12px 70px}.detail-gallery,.detail-content,.detail-main,.detail-facts{width:100%;max-width:100%;min-width:0}.detail-content{display:block;margin-top:22px}.detail-main{overflow-wrap:anywhere}.detail-main h1{font-size:clamp(34px,11vw,50px);line-height:1.02}.description{font-size:16px;line-height:1.65}.detail-facts{margin-top:24px;padding:18px;border-radius:16px}.gallery-stage{height:68vw;min-height:220px;max-height:390px;border-radius:16px}.gallery-prev,.gallery-next{width:42px;height:42px}.gallery-prev{left:8px}.gallery-next{right:8px}.gallery-thumbs button{min-width:76px;width:76px;height:54px}
 main#events{margin:16px 8px 40px;padding:18px 10px;border-radius:16px}main#events .mobile-event-overview{margin:14px 0 25px;background:#fff;border-color:#dfe4e8;box-shadow:0 8px 24px #07111f12}main#events .mobile-list-head{background:#f5f6f8;color:#07111f;border-bottom:1px solid #dfe4e8}main#events .mobile-event-row,main#events .mobile-event-row:nth-child(even){background:#fff;color:#07111f;border-color:#e3e7eb;padding:10px 8px}main#events .mobile-event-row:nth-child(even){background:#f5f6f8}main#events .mobile-event-row time span,main#events .mobile-event-row strong,main#events .mobile-event-row p{color:#07111f}main#events .mobile-event-row small,main#events .mobile-event-row span{color:#536070}
 .event-grid{grid-template-columns:1fr!important}.event-card{width:100%;max-width:100%;margin:0}.event-body{grid-template-columns:48px minmax(0,1fr);padding:16px 13px;gap:10px}.event-body>*{min-width:0}.event-img{height:190px}
 .table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.form-grid{grid-template-columns:1fr!important}.form-grid .full{grid-column:auto}.settings-card,.wysiwyg-shell{padding:14px}.visual-editor{min-height:420px;padding:18px 13px}.wysiwyg-toolbar{position:static}.editor-actions .btn,.editor-page-tabs .btn{width:100%;text-align:center}.legal-page h1{font-size:clamp(36px,12vw,52px)}.privacy-meta{padding:13px}.privacy-toc{margin:20px 0 30px}
 img,video,iframe,svg{max-width:100%}.guestlist-float,.social-float{max-width:calc(100vw - 20px)}
}

/* v5.16 – stabiles Unterseitenmenü und kompakte Eventbilder */
.event-grid .event-img{height:145px;background-position:center 35%}
.global-nav{gap:8px;font-size:12px}.global-nav a{white-space:nowrap}
@media(max-width:1180px){
 header:has(.global-menu-toggle){height:70px;min-height:70px;padding:0 16px;flex-wrap:nowrap;overflow:visible}
 .global-menu-toggle{display:block;position:relative;z-index:1002;flex:0 0 46px;margin-left:auto}
 .global-nav{display:flex;position:absolute;z-index:1001;top:calc(100% + 1px);left:12px;right:12px;width:auto;max-height:0;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(-10px);flex-direction:column;align-items:stretch;gap:7px;padding:0 14px;background:linear-gradient(155deg,#2b0d35fa,#531747fa 55%,#123e38fa);border:1px solid #ffe53b88;border-radius:0 0 18px 18px;box-shadow:0 25px 65px #100416dd;transition:max-height .35s ease,opacity .22s,transform .3s,padding .3s}
 .global-nav.open{display:flex;max-height:calc(100vh - 90px);overflow-y:auto;opacity:1;pointer-events:auto;transform:none;padding:14px}
 .global-main-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:7px!important}
 .global-nav>a,.global-main-links>a,.global-nav .legal-nav>a{display:block;width:100%;padding:12px 13px;border:1px solid #ffffff18;border-radius:10px;background:#ffffff0d;color:#fff;text-align:left}
 .global-nav .legal-nav{display:grid!important;grid-template-columns:1fr 1fr;width:100%;gap:7px!important}
 .global-nav .language-switcher.icon-bar{position:static;display:grid!important;grid-template-columns:repeat(6,1fr);width:100%;height:auto;padding:9px;gap:7px;background:#12081d;border:1px solid #ffffff18;border-radius:11px;box-shadow:none}
 .global-nav .language-switcher.icon-bar a{display:grid;width:100%;min-width:0;height:35px;padding:5px;border:1px solid #ffffff20;border-radius:6px;place-items:center;background:#ffffff08}
 .global-nav .language-switcher.icon-bar i{width:27px;height:20px}
}
@media(max-width:700px){.event-grid .event-img{height:155px}.global-main-links{grid-template-columns:1fr 1fr!important}}

/* v5.17 – einheitliches Menü, vollflächige Flyer und Zahlungen */
.flyer-page{max-width:1500px}.flyer-grid{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr))}.flyer-card img{width:100%;height:clamp(480px,78vh,900px);object-fit:cover;object-position:center;background:#24102d}.flyer-card{min-width:0}
.ticket-checkout,.ticket-pass{max-width:820px;padding-block:55px 90px}.ticket-price{display:inline-flex;align-items:baseline;gap:8px;margin:12px 0 25px;padding:13px 18px;border-radius:14px;background:#ffe53b;color:#37122f;font-size:27px;font-weight:950;box-shadow:4px 4px 0 #00e6bd}.ticket-price small{font-size:13px}.payment-methods{display:flex;gap:12px;flex-wrap:wrap;padding:17px;border:1px solid #dccddd;border-radius:14px}.payment-methods legend{padding:0 8px;font-weight:950}.payment-methods label{flex:1;min-width:180px;padding:14px;border:1px solid #e0d4df;border-radius:12px;background:#fff}.ticket-pass{text-align:center}.ticket-code{display:block;max-width:100%;overflow-wrap:anywhere;margin:16px 0;padding:12px;border-radius:10px;background:#23102d;color:#ffe53b}.payment-event-settings{border:2px solid #00d9bd!important}
@media(max-width:700px){.flyer-page{padding-inline:0}.flyer-page>h1,.flyer-page>.eyebrow{margin-inline:14px}.flyer-grid{display:block}.flyer-card{border-radius:0;margin-bottom:22px}.flyer-card img{height:72vh;min-height:420px;object-fit:cover}.flyer-card div{padding:18px 16px}.ticket-checkout,.ticket-pass{padding:30px 14px 80px}}

/* Flyer-Verwaltung und individuelle Darstellungsgrößen */
.flyer-card.flyer-size-small{max-width:360px;justify-self:center;width:100%}
.flyer-card.flyer-size-medium{max-width:560px;justify-self:center;width:100%}
.flyer-card.flyer-size-large{max-width:820px;justify-self:center;width:100%}
.flyer-card.flyer-size-full{grid-column:1/-1;width:100%}
.flyer-size-small img{height:clamp(320px,52vh,560px)}
.flyer-size-medium img{height:clamp(420px,65vh,720px)}
.flyer-size-large img,.flyer-size-full img{height:clamp(500px,78vh,900px)}
.flyer-admin-actions{display:flex;gap:10px;flex-wrap:wrap}
.flyer-admin-actions .btn{flex:1;min-width:160px}
.flyer-delete{background:#b4233f!important;color:#fff!important}
@media(max-width:700px){.flyer-card.flyer-size-small,.flyer-card.flyer-size-medium,.flyer-card.flyer-size-large,.flyer-card.flyer-size-full{max-width:none}.flyer-size-small img{height:48vh;min-height:300px}.flyer-size-medium img{height:58vh;min-height:350px}.flyer-size-large img,.flyer-size-full img{height:72vh;min-height:420px}.flyer-admin-actions{display:grid}.flyer-admin-actions .btn{width:100%}}

/* Pro Flyer steuerbar: vollständig, füllend oder natürliches Seitenverhältnis */
.flyer-card.flyer-fit-contain img{object-fit:contain!important;background:#160a20}
.flyer-card.flyer-fit-cover img{object-fit:cover!important}
.flyer-card.flyer-fit-natural img{height:auto!important;min-height:0!important;aspect-ratio:auto!important;object-fit:contain!important;background:#160a20}

/* v522.3: gewählte Flyergröße bleibt auch auf kleinen Bildschirmen erhalten */
@media(max-width:700px){
 .flyer-grid{display:block}
 .flyer-card.flyer-size-small{width:min(78vw,360px);max-width:360px;margin:0 auto 22px;border-radius:18px}
 .flyer-card.flyer-size-medium{width:calc(100% - 28px);max-width:560px;margin:0 auto 22px;border-radius:16px}
 .flyer-card.flyer-size-large{width:calc(100% - 14px);max-width:820px;margin:0 auto 22px;border-radius:10px}
 .flyer-card.flyer-size-full{width:100%;max-width:none;margin:0 0 22px;border-radius:0}
 .flyer-card.flyer-size-small img{height:auto;min-height:0;max-height:68vh}
 .flyer-card.flyer-size-medium img{height:auto;min-height:0;max-height:76vh}
}
.own-events-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 12px;padding:13px 15px;background:#fff;border-radius:14px;box-shadow:0 8px 26px #07111f12}.own-events-toolbar label{display:flex;align-items:center;gap:8px;font-weight:800}.own-events-toolbar input,.event-check input{width:20px;height:20px;accent-color:#ff2f83}.own-events-toolbar small{color:#687083}.event-check{width:42px;text-align:center}.event-actions{display:flex;gap:7px;flex-wrap:wrap}.btn.danger{background:#8f173c;color:#fff;border-color:#8f173c}
@media(max-width:700px){.own-events-toolbar{align-items:stretch}.own-events-toolbar .btn{width:100%}.dashboard .table-wrap table{min-width:760px}}

/* v523 – dynamische Städteauswahl nach Land */
.city-suggestion-panel{margin:12px 0 28px;padding:16px 18px;border:1px solid #ffe53b88;border-radius:18px;background:linear-gradient(135deg,#341039,#123d39);box-shadow:4px 4px 0 #00e6bd,0 14px 34px #16051f33;color:#fff}
.city-suggestion-panel[hidden]{display:none!important}.city-suggestion-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.city-suggestion-head b{color:#ffe53b}.city-suggestion-head small{color:#d9d2dc}.city-suggestion-buttons{display:flex;flex-wrap:wrap;gap:9px}.city-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #ffffff38;border-radius:999px;background:#ffffff10;color:#fff;font:inherit;font-weight:850;cursor:pointer;transition:.18s ease}.city-chip small{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#ffffff18;color:#ffe53b}.city-chip:hover,.city-chip:focus-visible,.city-chip.active{transform:translateY(-2px);border-color:#ffe53b;background:#ff2f83;box-shadow:0 0 18px #ff2f8377;outline:none}.city-chip.active small{background:#ffe53b;color:#32102f}
@media(max-width:700px){.city-suggestion-panel{margin:10px 0 22px;padding:14px 12px;border-radius:14px}.city-suggestion-head{align-items:flex-start;flex-direction:column;gap:3px}.city-suggestion-buttons{gap:7px}.city-chip{padding:9px 11px;font-size:14px}}

/* v524 – Stadtsuche vor der vollständigen Eventliste */
.city-finder-overlay{position:fixed;z-index:12000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(16,3,25,.84);backdrop-filter:blur(9px)}.city-finder-overlay[hidden]{display:none!important}.city-finder-card{width:min(620px,100%);padding:28px;border:1px solid #ffe53b;border-radius:26px;background:linear-gradient(145deg,#561449,#1a1736 55%,#0e413b);box-shadow:8px 8px 0 #00e6bd,0 0 70px #ff2f8366;color:#fff}.city-finder-card>span{color:#ffe53b;font-weight:950;letter-spacing:.12em}.city-finder-card h2{margin:9px 0 8px;font-size:clamp(30px,6vw,48px);line-height:1.02}.city-finder-card p{margin:0 0 18px;color:#eee4ef}.city-finder-search{display:flex;gap:9px;padding:8px;border:1px solid #ffffff33;border-radius:16px;background:#fff}.city-finder-search input{min-width:0;flex:1;border:0!important;background:transparent!important;color:#24102d!important;font-size:18px!important;box-shadow:none!important;outline:none}.city-finder-search button{border:0;border-radius:11px;padding:11px 14px;background:#ff2f83;color:#fff;font-weight:950}.city-finder-results{display:grid;gap:9px;margin-top:13px}.city-finder-result{display:grid;grid-template-columns:1fr auto;gap:4px 12px;width:100%;padding:12px 14px;border:1px solid #ffffff25;border-radius:14px;background:#ffffff0e;color:#fff;text-align:left;cursor:pointer}.city-finder-result:hover,.city-finder-result:focus-visible{border-color:#ffe53b;background:#ff2f83;outline:none;transform:translateY(-1px)}.city-finder-result strong{font-size:17px}.city-finder-result span{grid-row:1/3;grid-column:2;align-self:center;padding:5px 9px;border-radius:999px;background:#ffe53b;color:#31102e;font-weight:950}.city-finder-empty{padding:12px;color:#eaddea}.city-finder-all{display:block;margin:17px auto 0;border:0;background:transparent;color:#ffe53b;text-decoration:underline;cursor:pointer;font-weight:850}
@media(max-width:600px){.city-finder-overlay{padding:12px}.city-finder-card{padding:22px 16px;border-radius:20px}.city-finder-search{display:grid}.city-finder-search button{width:100%}}

/* v528: feste Dialog-Reihenfolge und bedienbare mobile Kontaktleiste */
.language-welcome{z-index:16000}.liability-welcome{z-index:15900}.cookie-overlay{z-index:15800}.city-finder-overlay{z-index:15000}.social-toggle{position:relative;z-index:2;touch-action:manipulation}.social-links a{touch-action:manipulation}
.next-events-title small{font-size:0}.next-events-title small::after{content:"Bewusst nur Aachen: für Aachener und Latin-Fans im Dreiländereck DE · BE · NL";font-size:12px}
.event-lightbox{position:fixed;z-index:30000;inset:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px;background:#090312f2;backdrop-filter:blur(10px)}.event-lightbox[hidden]{display:none!important}.event-lightbox figure{display:grid;place-items:center;gap:8px;max-width:100%;max-height:100%;margin:0;cursor:zoom-out}.event-lightbox img{display:block;max-width:min(1400px,calc(100vw - 150px));max-height:calc(100dvh - 70px);width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 20px 80px #000}.event-lightbox figcaption{color:#fff;font-size:12px}.event-lightbox button{border:1px solid #ffe53b;background:#210d2dcc;color:#fff;cursor:pointer}.event-lightbox-close{position:absolute;right:18px;top:14px;z-index:2;width:48px;height:48px;border-radius:50%;font-size:31px}.event-lightbox-prev,.event-lightbox-next{width:52px;height:70px;border-radius:16px;font-size:38px}.lightbox-open{overflow:hidden}@media(max-width:700px){.event-lightbox{grid-template-columns:42px minmax(0,1fr) 42px;gap:4px;padding:8px}.event-lightbox img{max-width:calc(100vw - 100px);max-height:calc(100dvh - 55px)}.event-lightbox-prev,.event-lightbox-next{width:40px;height:58px}.event-lightbox-close{right:10px;top:9px}.next-events-title small{display:block!important;line-height:1.35}}
@media(max-width:650px){.social-float{z-index:14500;display:block;right:10px;bottom:14px}.social-links{position:absolute;right:0;bottom:56px;width:max-content;max-width:calc(100vw - 20px);margin:0}.social-float.open .social-links{max-height:min(420px,70vh);overflow:auto;pointer-events:auto}.social-float.open .social-links a{pointer-events:auto}.social-toggle{float:right}.language-welcome,.liability-welcome,.cookie-overlay,.city-finder-overlay{padding:10px}.city-finder-card{max-height:calc(100dvh - 20px);overflow:auto}}

/* zentrale Administration */
.admin-center-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:25px 0}.admin-center-head p{max-width:720px}.admin-center-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.admin-center-kpis article,.admin-center-card{border:1px solid #00e6bd55;border-radius:18px;background:linear-gradient(145deg,#fff,#fff8ee);box-shadow:0 10px 30px #17051d12}.admin-center-kpis article{padding:18px}.admin-center-kpis small{display:block;color:#6f6471}.admin-center-kpis b{display:block;margin-top:5px;font-size:28px;color:#3e1138}.admin-center-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 40px}.admin-center-card{display:flex;flex-direction:column;padding:21px;color:#24102d;text-decoration:none;transition:.18s}.admin-center-card:hover{transform:translateY(-3px);border-color:#ff2f83;box-shadow:5px 5px 0 #00e6bd}.admin-center-card>span{font-size:30px}.admin-center-card h2{margin:9px 0 5px;font-size:21px}.admin-center-card p{margin:0;color:#6f6471}.admin-center-card strong{margin-top:auto;padding-top:14px;color:#c52264}.admin-center-group{grid-column:1/-1;margin:14px 0 -4px;color:#5d164f;font-size:14px;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:850px){.admin-center-kpis{grid-template-columns:repeat(2,1fr)}.admin-center-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.admin-center-head{display:block}.admin-center-kpis,.admin-center-grid{grid-template-columns:1fr}.admin-center-card{padding:17px}}

/* v529: Event-first-Startseite, Seitenreiter und garantierte Dialogreihenfolge */
body:has(.language-welcome:not([hidden])) .liability-welcome,body:has(.language-welcome:not([hidden])) .cookie-overlay,body:has(.language-welcome:not([hidden])) .city-finder-overlay,body:has(.language-welcome:not([hidden])) .benefit-popup{display:none!important}.language-welcome{z-index:20000!important}
.page-side-tab{position:fixed;z-index:420;display:flex;align-items:center;gap:7px;border:1px solid #ffe53b;border-radius:0 13px 13px 0;padding:15px 9px;background:linear-gradient(180deg,#ff2f83,#ba1d70);color:#fff!important;font:900 13px/1 system-ui,sans-serif;letter-spacing:.05em;text-decoration:none;box-shadow:3px 3px 0 #00e6bd,0 5px 25px #17051d55;cursor:pointer;writing-mode:vertical-rl;transform:rotate(180deg);touch-action:manipulation}.page-side-tab:hover{filter:brightness(1.08);translate:3px 0}.filter-side-tab{left:0;top:37%}.flyer-side-tab{left:0;top:55%;background:linear-gradient(180deg,#f49322,#d05222)}.benefit-side-tab{right:0;left:auto;top:44%;border-radius:13px 0 0 13px;background:linear-gradient(180deg,#00a889,#08746f);box-shadow:-3px 3px 0 #ffe53b,0 5px 25px #17051d55}
.compact-filter-tabs main#events .filters,.compact-filter-tabs main#events .city-suggestion-panel{display:none}.compact-filter-tabs.event-filter-open main#events .filters{display:grid;animation:popupArrival .25s ease both}.compact-filter-tabs.event-filter-open main#events .city-suggestion-panel:not([hidden]){display:grid}
.compact-flyer-tab .flyer-teaser,.compact-flyer-tab .hero .flyer-button{display:none!important}
.compact-home .hero{min-height:330px!important;padding:35px max(22px,calc((100vw - 1180px)/2))!important;background-position:center 42%!important}.compact-home .hero h1{font-size:clamp(48px,6.4vw,88px)!important;margin:15px 0 12px!important}.compact-home .hero p{margin:13px 0!important;font-size:16px!important}.compact-home .hero .eyebrow{padding:6px 10px}.compact-home .caribbean-experience{padding-top:12px!important;padding-bottom:12px!important;min-height:0!important}.compact-home .caribbean-experience .dj-intro,.compact-home .caribbean-experience .caribbean-showcase,.compact-home .caribbean-experience .island-glow{display:none!important}.compact-home .rhythm-strip{margin:0!important}.compact-home main#events{margin-top:16px!important}.location-filters{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(220px,1fr) auto auto;align-items:end}.location-filters label{display:grid;gap:6px}.location-filters label span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.location-result-count{margin:14px 0 20px;color:#6f6471}
@media(max-width:700px){.page-side-tab{z-index:410;padding:12px 7px;font-size:11px}.filter-side-tab{top:32%}.flyer-side-tab{top:49%}.benefit-side-tab{top:39%}.compact-home .hero{min-height:280px!important;padding:185px 16px 18px!important;background-size:auto 250px!important;background-position:68% top!important}.compact-home .hero::before{background:linear-gradient(180deg,transparent 0 125px,rgba(43,13,53,.72) 175px,#2b0d35 245px)!important}.compact-home .hero h1{font-size:clamp(38px,12vw,58px)!important;margin:8px 0!important}.compact-home .hero p,.compact-home .hero-region{display:none}.compact-home .hero-actions{margin-top:10px}.compact-home .hero .btn{padding:10px 12px}.compact-home .caribbean-experience{display:none!important}.location-filters{grid-template-columns:1fr}.location-filters .btn{width:100%}}

/* v530: sechs vollständig übersetzte Datenschutzsprachen */
.privacy-language-tabs{display:flex;flex-wrap:wrap;gap:7px}.privacy-language-tabs button{flex:1 1 62px;min-height:39px}

/* v531: mobile Eventliste im Aachen-100-km-Bereich immer sichtbar */
@media(max-width:700px){main#events{display:block!important;visibility:visible!important;opacity:1!important;min-height:220px!important}.mobile-event-overview{display:block!important;visibility:visible!important;opacity:1!important}.mobile-event-rows{display:block!important}.mobile-event-row{display:grid!important}.mobile-card-view .mobile-event-rows{display:none!important}.mobile-card-view main#events .event-grid{display:grid!important}.mobile-list-head{display:flex!important}}
main#events .section-head h2::after{content:"Aktuell · 100 km rund um Aachen · DE · BE · NL";display:block;margin-top:6px;color:#697386;font:800 12px/1.3 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase}

/* v533: alle Funktionsreiter unten neben dem Datenschutz-Button */
.privacy-control{z-index:455!important}.page-side-tab{top:auto!important;right:auto!important;bottom:16px!important;writing-mode:horizontal-tb!important;transform:none!important;translate:none!important;border-radius:999px!important;padding:11px 14px!important;min-height:46px;justify-content:center;box-shadow:0 5px 22px #17051d55,3px 3px 0 #00e6bd!important}.page-side-tab:hover{transform:translateY(-3px)!important}.filter-side-tab{left:76px!important}.flyer-side-tab{left:174px!important}.benefit-side-tab{left:276px!important}.social-float{z-index:450!important}
@media(max-width:700px){body{padding-bottom:68px!important}.privacy-control{left:8px!important;bottom:10px!important;width:43px!important;height:43px!important}.page-side-tab{bottom:10px!important;min-height:43px;padding:9px 10px!important;font-size:10px!important;letter-spacing:0!important}.filter-side-tab{left:59px!important}.flyer-side-tab{left:126px!important}.benefit-side-tab{left:194px!important}.social-float{right:7px!important;bottom:9px!important}.social-toggle{width:43px;height:43px!important;padding:0 11px!important}.social-toggle span{display:none!important}}

/* v534: Terminliste und Eventkarten gemeinsam anzeigen */
main#events .mobile-event-overview{display:block!important;margin:18px 0 28px!important}main#events .event-grid{display:grid!important}main#events .event-grid::before{content:"Event-Karten";grid-column:1/-1;color:#c52264;font:950 13px/1 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:5px 0 2px}.mobile-list-head button{display:none!important}.mobile-card-view .mobile-event-rows{display:block!important}
@media(min-width:701px){main#events .mobile-event-overview{border:1px solid #dfe5e6;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 30px #07111f12}.mobile-list-head{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;background:#f5f6f8;color:#07111f}.mobile-list-head>div{display:grid;grid-template-columns:95px 1fr;width:100%;font-weight:900}.mobile-event-row{display:grid;grid-template-columns:90px minmax(0,1fr) 20px;gap:12px;padding:12px 15px;color:#07111f;border-top:1px solid #e2e6ea}.mobile-event-row time{display:grid;color:#b51f3b}.mobile-event-row>div{display:grid;gap:3px;min-width:0}.mobile-event-row strong{font-size:16px}.mobile-event-row span,.mobile-event-row small{color:#536070}.mobile-event-row p{margin:0;color:#536070}.mobile-event-row i{align-self:center;font-style:normal;font-size:24px;color:#c52242}}

/* v535: Stadtsuche und Eventfilter als echte Modalebenen */
.city-finder-overlay{position:fixed!important;inset:0!important;z-index:19000!important;isolation:isolate!important;overflow:auto!important}.city-finder-card{position:relative!important;z-index:1!important}.event-filter-backdrop{display:none;position:fixed;inset:0;z-index:18800;border:0;background:#100318de;backdrop-filter:blur(8px);cursor:default}.event-filter-open{overflow:hidden!important}.event-filter-open .event-filter-backdrop{display:block}.compact-filter-tabs.event-filter-open main#events .filters{display:grid!important;position:fixed!important;z-index:18900!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:min(720px,calc(100vw - 28px))!important;max-height:calc(100dvh - 28px)!important;overflow:auto!important;margin:0!important;padding:52px 22px 22px!important;border:2px solid #ffe53b!important;border-radius:22px!important;background:linear-gradient(145deg,#35102f,#123d39)!important;box-shadow:7px 7px 0 #00e6bd,0 0 70px #000b!important}.event-filter-close{position:absolute;right:12px;top:10px;width:38px!important;height:38px;border:1px solid #ffe53b!important;border-radius:50%!important;background:#210b2d!important;color:#fff!important;font-size:27px!important;line-height:1!important;padding:0!important;cursor:pointer}.event-filter-open .filter-side-tab{z-index:18920!important}.event-filter-open main#events .city-suggestion-panel{display:none!important}
@media(max-width:700px){.compact-filter-tabs.event-filter-open main#events .filters{grid-template-columns:1fr!important;padding:52px 14px 18px!important;border-radius:17px!important}.event-filter-open .filter-side-tab{display:none!important}}

/* v536: eindeutige Stadtsuche ohne Region-/Land-Dubletten */
.city-finder-result{grid-template-columns:1fr!important}.city-finder-result strong{font-size:18px}.city-finder-result small,.city-finder-result span{display:none!important}

/* v525 – Besucherstatistik */
.analytics-page{padding-block:50px 90px}.analytics-range{margin:18px 0}.analytics-range select{margin-left:8px}.analytics-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.analytics-kpis article{padding:20px;border:1px solid #ffe53b88;border-radius:18px;background:linear-gradient(145deg,#42103a,#163d39);color:#fff;box-shadow:4px 4px 0 #00e6bd}.analytics-kpis small,.analytics-kpis b{display:block}.analytics-kpis small{color:#e5dce7}.analytics-kpis b{margin-top:7px;color:#ffe53b;font-size:30px}.analytics-ranking div{display:grid;grid-template-columns:minmax(130px,1.4fr) minmax(100px,3fr) 55px;gap:10px;align-items:center;margin:9px 0}.analytics-ranking i{height:12px;border-radius:999px;background:linear-gradient(90deg,#ff2f83 var(--value),#e9e1e8 var(--value));box-shadow:inset 0 0 0 1px #34102d22}.analytics-ranking b{text-align:right}.cron-url{display:block;overflow-wrap:anywhere;padding:13px;border-radius:10px;background:#160a20;color:#ffe53b}.analytics-page .settings-card{margin-top:18px}
@media(max-width:750px){.analytics-kpis{grid-template-columns:1fr 1fr}.analytics-ranking div{grid-template-columns:minmax(90px,1.4fr) minmax(70px,2fr) 42px;font-size:13px}}

/* v537 – Eventdaten manuell aus einem sichtbaren Flyer erfassen */
.flyer-event-page{padding-block:42px 90px}.flyer-event-head{margin-bottom:22px}.flyer-event-head h1{margin:8px 0;font-size:clamp(34px,5vw,58px)}.flyer-event-head p{max-width:800px;color:#665c69}.flyer-event-workspace{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(520px,1.25fr);align-items:start;gap:22px}.flyer-upload-panel{position:sticky;top:18px;min-width:0}.flyer-dropzone{display:grid;place-items:center;min-height:560px;padding:28px;border:2px dashed #ff2f83;border-radius:24px;background:linear-gradient(145deg,#3e1039,#113d39);color:#fff;text-align:center;cursor:pointer;box-shadow:7px 7px 0 #00e6bd}.flyer-dropzone:hover,.flyer-dropzone.dragging{border-color:#ffe53b;filter:brightness(1.08)}.flyer-dropzone input{position:absolute;width:1px;height:1px;opacity:0}.flyer-dropzone strong{font-size:25px}.flyer-dropzone small{color:#efe5ef}.flyer-upload-icon{display:grid;place-items:center;width:76px;height:76px;border:2px solid #ffe53b;border-radius:50%;color:#ffe53b;font-size:50px;line-height:1}.flyer-live-preview{overflow:hidden;border:2px solid #ffe53b;border-radius:24px;background:#17061e;box-shadow:7px 7px 0 #00e6bd}.flyer-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#36102f;color:#fff}.flyer-preview-toolbar>div{display:flex;gap:5px}.flyer-preview-toolbar button{min-width:38px;height:34px;border:1px solid #ffe53b;border-radius:8px;background:#211027;color:#fff;cursor:pointer}.flyer-preview-stage{display:grid;place-items:center;height:min(68vh,760px);min-height:500px;overflow:auto;padding:14px;background:repeating-conic-gradient(#25122d 0 25%,#1d0c24 0 50%) 50%/22px 22px}.flyer-preview-stage img{max-width:100%;max-height:100%;object-fit:contain;transform-origin:center;transition:transform .16s}.flyer-live-preview>p{overflow-wrap:anywhere;margin:0;padding:11px 14px;color:#d9cedc;font-size:13px}.flyer-live-preview>.btn{margin:0 14px 14px}.flyer-event-fields{margin:0}.flyer-event-submit-note{padding:13px;border:1px solid #00a889;border-radius:12px;background:#eafff9;color:#17463f}
.flyer-display-settings{margin-top:8px;padding:14px 16px;border-left:5px solid #ff2f83;border-radius:10px;background:#fff4f8}.flyer-display-settings h3,.flyer-display-settings p{margin:0}.flyer-display-settings p{margin-top:5px;color:#6f6471}
@media(max-width:900px){.flyer-event-workspace{grid-template-columns:1fr}.flyer-upload-panel{position:static}.flyer-dropzone{min-height:310px}.flyer-preview-stage{height:68vh;min-height:360px}.flyer-event-page{padding-top:24px}}

/* v539 – kompakte Flyer-Verwaltung, Suche und Drag-and-drop */
.flyer-admin-page{max-width:1250px}.flyer-admin-filter{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,.45fr) auto auto;align-items:end;gap:12px}.flyer-admin-filter label{display:grid;gap:6px}.flyer-sort-card{margin-top:20px}.flyer-sort-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:15px 0}.flyer-sort-item{display:grid;grid-template-columns:34px 64px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;border:1px solid #ded7df;border-radius:12px;background:#fff;cursor:grab}.flyer-sort-item.dragging{opacity:.4;border-color:#ff2f83}.flyer-sort-item img{width:64px;height:58px;object-fit:cover;border-radius:8px;background:#1b0923}.flyer-sort-item div{display:grid;min-width:0}.flyer-sort-item b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flyer-sort-item small{color:#6f6471}.flyer-sort-item a{font-size:12px;font-weight:850;color:#c52264}.flyer-drag-handle{font-size:22px;color:#a51f62;text-align:center;touch-action:none}.flyer-order-actions{display:flex;align-items:center;gap:4px}.flyer-order-actions button{width:32px;height:32px;border:1px solid #d8ced9;border-radius:8px;background:#fff;color:#6b195a;font-weight:950;cursor:pointer}.flyer-order-actions button:hover{background:#ff2f83;color:#fff}.flyer-admin-create{display:grid;grid-template-columns:minmax(310px,.8fr) minmax(480px,1.2fr);gap:22px;margin-top:22px}.flyer-admin-upload{min-width:0}.flyer-admin-create .flyer-dropzone{min-height:500px}.flyer-admin-create .flyer-preview-stage{height:620px;min-height:420px}.flyer-admin-preview{display:grid!important;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:15px}.flyer-admin-preview img{width:120px!important;height:100px!important;object-fit:contain!important;background:#18091f;border-radius:10px}.flyer-admin-preview>div{display:grid;gap:5px}.flyer-admin-preview small{color:#6f6471}.flyer-event-reference{width:max-content;max-width:100%;color:#c52264;font-weight:900}.flyer-existing-head{margin-top:32px}
@media(max-width:850px){.flyer-admin-filter,.flyer-admin-create{grid-template-columns:1fr}.flyer-sort-grid{grid-template-columns:1fr}.flyer-admin-create .flyer-dropzone{min-height:300px}.flyer-admin-create .flyer-preview-stage{height:65vh;min-height:340px}}
@media(max-width:520px){.flyer-sort-item{grid-template-columns:27px 52px minmax(0,1fr)}.flyer-sort-item img{width:52px;height:50px}.flyer-order-actions{grid-column:3;justify-content:flex-end}.flyer-admin-preview{grid-template-columns:82px minmax(0,1fr)}.flyer-admin-preview img{width:82px!important;height:76px!important}}

/* v540 – verwaltete Seiteninhalte und Stadtpopup erst nach Seitenaufbau */
.managed-page-wrap{width:100%;margin:0 auto 22px}.managed-page-block{padding:22px 25px;border:1px solid #00e6bd66;border-radius:18px;background:linear-gradient(145deg,#fff,#fff8ef);color:#24102d;box-shadow:0 10px 30px #17051d12}.managed-page-block>:first-child{margin-top:0}.managed-page-block>:last-child{margin-bottom:0}.managed-page-block h1,.managed-page-block h2,.managed-page-block h3{color:#5d164f}.managed-page-block a{color:#c52264;font-weight:850}.editor-scope-note{margin:16px 0;padding:14px 17px;border-left:5px solid #00a889;border-radius:10px;background:#effffb;color:#243b37}.city-finder-overlay:not(.city-ready){display:none!important}
@media(max-width:700px){.managed-page-block{padding:17px 15px;border-radius:14px}.managed-page-wrap{margin-bottom:15px}}

/* v541 – manuelle Cronjob-Steuerung */
.cron-manual-card{border:2px solid #00a889!important;background:linear-gradient(145deg,#fff,#effff9)!important}.cron-manual-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.cron-manual-actions button:disabled{opacity:.45;cursor:wait}.cron-progress{display:flex;align-items:center;gap:14px;margin:15px 0;padding:15px;border-radius:14px;background:#22102b;color:#fff}.cron-progress p{margin:3px 0 0;color:#d9cedc}.cron-spinner{width:34px;height:34px;flex:0 0 34px;border:4px solid #ffffff33;border-top-color:#ffe53b;border-radius:50%;animation:cronSpin .8s linear infinite}.cron-result{max-height:430px;overflow:auto;padding:15px;border-radius:12px;background:#14091b;color:#bfffe9;white-space:pre-wrap;overflow-wrap:anywhere}@keyframes cronSpin{to{transform:rotate(360deg)}}
@media(max-width:650px){.cron-manual-actions{display:grid}.cron-manual-actions .btn{width:100%}}

/* v526 – professioneller Ortsfilter */
.city-finder-overlay{background:linear-gradient(145deg,#18051f 0%,#2f0b35 48%,#0d3734 100%)!important;backdrop-filter:none!important}.city-finder-select-label{display:grid;gap:7px;color:#ffe53b;font-weight:850}.city-finder-select,.city-dropdown{width:100%;min-height:48px;padding:10px 40px 10px 12px;border:1px solid #ffe53b;border-radius:12px;background:#fff;color:#26102d;font:inherit;font-weight:750}.city-finder-submit{width:100%;margin-top:10px;padding:13px;border:0;border-radius:12px;background:linear-gradient(90deg,#ff2f83,#ff684f);color:#fff;font:inherit;font-weight:950;box-shadow:4px 4px 0 #00e6bd;cursor:pointer}.city-suggestion-panel{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px}.city-dropdown-label{display:grid;gap:7px}.city-dropdown-label b{color:#ffe53b}.city-suggestion-panel>.btn{min-height:48px}.active-location-filter{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:18px 0;padding:14px 17px;border:1px solid #00e6bd;border-radius:16px;background:linear-gradient(120deg,#3b1038,#153c38);color:#fff;box-shadow:4px 4px 0 #ffe53b}.active-location-filter span{display:grid;gap:2px}.active-location-filter small{color:#ffe53b;font-weight:900;letter-spacing:.1em}.active-location-filter b{font-size:21px}.active-location-filter a{padding:9px 12px;border-radius:10px;background:#ff2f83;color:#fff;font-weight:900;text-decoration:none}

/* v558: einheitliche, sichtbare Schließen-Schaltflächen für alle Einstiegsdialoge */
.language-welcome>section,.liability-welcome section,.city-finder-card,.auth-card{position:relative}.entry-popup-close,.auth-close{position:absolute;z-index:4;right:13px;top:11px;display:grid!important;place-items:center;width:42px!important;height:42px!important;padding:0!important;border:1px solid #ffe53b!important;border-radius:50%!important;background:#210b2d!important;color:#fff!important;font:700 28px/1 Arial,sans-serif!important;text-decoration:none!important;cursor:pointer;box-shadow:2px 2px 0 #00e6bd}.entry-popup-close:hover,.auth-close:hover{background:#ff2f83!important;transform:translateY(-2px)}.register-help{text-align:center;margin:14px 0 0}.register-help a{color:#c52264;font-weight:950;text-decoration:underline}
@media(max-width:600px){.entry-popup-close,.auth-close{right:9px;top:8px;width:38px!important;height:38px!important}.language-welcome>section,.liability-welcome section{padding-top:54px!important}}

/* v559: PWA-Installation und mehrsprachige Suche */
.pwa-install-button{position:fixed;z-index:440;right:14px;bottom:78px;max-width:calc(100vw - 28px);padding:12px 17px;border:2px solid #ffe53b;border-radius:999px;background:linear-gradient(135deg,#00a889,#08746f);color:#fff;font:900 13px/1.2 system-ui,sans-serif;box-shadow:4px 4px 0 #ff2f83,0 0 25px #00e6bd66;cursor:pointer}.pwa-install-button:hover{transform:translateY(-3px)}.pwa-install-help{position:fixed;inset:0;z-index:20500;display:grid;place-items:center;padding:18px;background:#12051be5;backdrop-filter:blur(9px)}.pwa-install-help[hidden],.pwa-install-button[hidden]{display:none!important}.pwa-install-help section{position:relative;width:min(520px,100%);padding:38px 28px 30px;border:2px solid #ffe53b;border-radius:25px;background:linear-gradient(145deg,#4e1647,#123e38);color:#fff;text-align:center;box-shadow:7px 7px 0 #00e6bd}.pwa-install-help section>span{color:#ffe53b;font-weight:950;letter-spacing:.14em}.pwa-install-help h2{margin:14px 0;font-size:clamp(28px,6vw,44px)}.pwa-install-help p{font-size:18px;line-height:1.55}.search-language-hint{grid-column:1/-1;margin:8px 0 0;padding:9px 12px;border-radius:11px;background:#effffb;color:#17423a;font-size:13px;font-weight:750}.unified-search form>.search-language-hint{margin-inline:10px}
@media(max-width:700px){.pwa-install-button{right:8px;bottom:66px;padding:10px 13px;font-size:11px}.pwa-install-help section{padding:50px 18px 24px}.search-language-hint{font-size:12px}}
@media(max-width:650px){.city-suggestion-panel{grid-template-columns:1fr}.city-suggestion-panel>.btn{width:100%}.active-location-filter{align-items:flex-start;flex-direction:column}.active-location-filter a{width:100%;text-align:center}}
/* V542: aktive Flyer im Hero und globale Admin-Schnellleiste */
.hero{position:relative;overflow:hidden}.hero-flyer-slideshow{position:absolute;inset:0;z-index:0;background:#17051f}.hero-flyer-slide{position:absolute;inset:0;display:block;opacity:0;visibility:hidden;transition:opacity .75s ease,visibility .75s;text-decoration:none;color:#fff}.hero-flyer-slide.is-active{opacity:1;visibility:visible}.hero-flyer-slide img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.08) contrast(1.04)}.hero-flyer-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,2,28,.82) 0%,rgba(20,2,28,.38) 52%,rgba(20,2,28,.18) 100%)}.hero-flyer-caption{position:absolute;right:clamp(1rem,4vw,4rem);bottom:clamp(1rem,4vw,3rem);z-index:2;max-width:min(36rem,52%);padding:.8rem 1rem;border:1px solid rgba(255,242,29,.75);border-radius:16px;background:rgba(24,4,31,.78);box-shadow:0 0 24px rgba(255,46,145,.35);backdrop-filter:blur(8px)}.hero-flyer-caption b,.hero-flyer-caption small{display:block}.hero-flyer-caption b{font-size:clamp(1rem,2vw,1.45rem);color:#fff21d}.hero-flyer-caption small{margin-top:.3rem;color:#fff}.hero-flyer-arrow{position:absolute;top:50%;z-index:5;translate:0 -50%;width:44px;height:44px;border:1px solid #fff21d;border-radius:50%;background:rgba(24,4,31,.76);color:#fff;font-size:2rem;cursor:pointer}.hero-flyer-arrow.prev{left:1rem}.hero-flyer-arrow.next{right:1rem}.hero-flyer-dots{position:absolute;left:50%;bottom:.65rem;z-index:5;display:flex;gap:.4rem;translate:-50% 0}.hero-flyer-dots button{width:10px;height:10px;padding:0;border:1px solid #fff;border-radius:50%;background:rgba(255,255,255,.38);cursor:pointer}.hero-flyer-dots button.is-active{background:#fff21d;box-shadow:0 0 10px #ff2e91}.hero::before{z-index:1}.hero>div:not(.hero-flyer-slideshow){position:relative;z-index:3}.admin-page-toolbar{position:fixed;z-index:25000;right:12px;top:86px;display:flex;gap:6px;padding:6px;border:1px solid #fff21d;border-radius:999px;background:rgba(24,4,31,.94);box-shadow:0 5px 24px rgba(0,0,0,.35)}.admin-page-toolbar a{padding:.55rem .75rem;border-radius:999px;color:#fff;text-decoration:none;font-size:.82rem;font-weight:800}.admin-page-toolbar a:first-child{background:#ff2e91}.admin-page-toolbar a:hover{background:#fff21d;color:#21052b}@media(max-width:700px){.hero-flyer-caption{right:.75rem;left:.75rem;bottom:2rem;max-width:none}.hero-flyer-caption small{display:none}.hero-flyer-arrow{width:38px;height:38px}.admin-page-toolbar{top:auto;right:8px;bottom:64px}.admin-page-toolbar a{font-size:.72rem;padding:.48rem .58rem}}

/* V544: Flyer und Hero-Text sind getrennte Bereiche – keine Überlagerung */
.hero.hero-has-flyers{display:grid!important;grid-template-columns:minmax(0,1.7fr) minmax(330px,.8fr)!important;align-items:stretch!important;min-height:clamp(520px,50vw,690px)!important;padding:0!important;background:#2b0d35!important}
.hero.hero-has-flyers::before,.hero.hero-has-flyers::after{display:none!important}
.hero.hero-has-flyers .hero-flyer-slideshow{position:relative!important;inset:auto!important;z-index:2!important;min-width:0;min-height:520px;background:radial-gradient(circle at center,#482041,#16091e 72%);border-right:2px solid #00e6bd}
.hero.hero-has-flyers .hero-flyer-slide{display:block;background:#16091e}
.hero.hero-has-flyers .hero-flyer-slide::after{display:none}
.hero.hero-has-flyers .hero-flyer-slide img{display:block;width:100%;height:calc(100% - 68px);object-fit:contain!important;object-position:center!important;filter:saturate(1.05) contrast(1.03)}
.hero.hero-has-flyers .hero-flyer-caption{left:0!important;right:0!important;bottom:0!important;display:flex;align-items:center;gap:14px;width:100%;height:68px;max-width:none!important;padding:10px 76px 10px 22px;border:0;border-top:1px solid #fff21d;border-radius:0;background:linear-gradient(90deg,#35102f,#123c38);box-shadow:none;backdrop-filter:none;overflow:hidden}
.hero.hero-has-flyers .hero-flyer-caption b{flex:0 1 auto;font-size:clamp(.95rem,1.5vw,1.25rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero.hero-has-flyers .hero-flyer-caption small{flex:1;min-width:0;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero.hero-has-flyers .hero-flyer-dots{bottom:27px;left:auto;right:18px;translate:0 0}.hero.hero-has-flyers .hero-flyer-arrow{top:calc(50% - 34px)}
.hero.hero-has-flyers>div:not(.hero-flyer-slideshow){position:relative!important;z-index:3!important;display:flex;flex-direction:column;justify-content:center;max-width:none!important;width:auto!important;padding:clamp(28px,4vw,64px)!important;background:radial-gradient(circle at 100% 0,#ff2e9130,transparent 42%),linear-gradient(145deg,#2b0d35,#123b38);overflow:hidden}
.hero.hero-has-flyers h1{font-size:clamp(43px,4.7vw,76px)!important;line-height:.9!important;white-space:normal!important;margin:22px 0 18px!important}.hero.hero-has-flyers .hero-region{font-size:clamp(15px,1.6vw,21px)!important}.hero.hero-has-flyers p{font-size:clamp(15px,1.3vw,18px)!important;line-height:1.5;margin:24px 0!important}.hero.hero-has-flyers .hero-actions{margin-top:4px}.hero.hero-has-flyers .hero-actions .btn{width:100%;text-align:center}
@media(max-width:850px){.hero.hero-has-flyers,.compact-home .hero.hero-has-flyers{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto!important;min-height:0!important;padding:0!important;background:#2b0d35!important}.hero.hero-has-flyers .hero-flyer-slideshow{min-height:0!important;height:clamp(430px,132vw,610px)!important;border-right:0;border-bottom:2px solid #00e6bd}.hero.hero-has-flyers .hero-flyer-slide img{height:calc(100% - 56px)}.hero.hero-has-flyers .hero-flyer-caption{height:56px;padding:8px 64px 8px 14px}.hero.hero-has-flyers .hero-flyer-caption small{display:none}.hero.hero-has-flyers .hero-flyer-dots{bottom:22px;right:12px}.hero.hero-has-flyers .hero-flyer-arrow{top:calc(50% - 28px)}.hero.hero-has-flyers>div:not(.hero-flyer-slideshow),.compact-home .hero.hero-has-flyers>div:not(.hero-flyer-slideshow){display:block!important;max-width:none!important;width:100%!important;padding:24px 18px 30px!important;background:linear-gradient(145deg,#2b0d35,#123b38)!important}.compact-home .hero.hero-has-flyers .hero-region,.compact-home .hero.hero-has-flyers p{display:none!important}.hero.hero-has-flyers h1,.compact-home .hero.hero-has-flyers h1{font-size:clamp(38px,12vw,58px)!important;margin:12px 0 16px!important}.hero.hero-has-flyers .hero-actions{margin-top:12px}.hero.hero-has-flyers .hero-actions .btn{display:block!important;width:100%!important}.hero.hero-has-flyers .hero-actions .flyer-button{display:none!important}}
@media(max-width:480px){.hero.hero-has-flyers .hero-flyer-slideshow{height:clamp(390px,128vw,540px)!important}.hero.hero-has-flyers .hero-flyer-arrow{width:38px;height:38px}}

/* V545: ruhiger Desktop-Hero und moderne Protokollansicht */
@media(min-width:851px){.hero.hero-has-flyers{grid-template-columns:minmax(420px,520px) minmax(0,1fr)!important;min-height:620px!important}.hero.hero-has-flyers .hero-flyer-slideshow{min-height:620px}.hero.hero-has-flyers>div:not(.hero-flyer-slideshow){align-items:flex-start;padding:clamp(34px,5vw,76px)!important}.hero.hero-has-flyers>div:not(.hero-flyer-slideshow)>*{width:min(100%,680px)}.hero.hero-has-flyers h1{font-size:clamp(40px,4vw,60px)!important;letter-spacing:0!important;line-height:.94!important}.hero.hero-has-flyers .hero-region{font-size:clamp(14px,1.35vw,19px)!important;padding:10px 14px}.hero.hero-has-flyers p{max-width:620px;font-size:16px!important;font-weight:650}.hero.hero-has-flyers .hero-actions{max-width:520px}.hero.hero-has-flyers .eyebrow{font-size:11px;letter-spacing:.1em}}
.audit-page{padding-top:42px;padding-bottom:80px}.audit-page .section-head h1{margin:6px 0;font-size:clamp(30px,4vw,48px);line-height:1.05}.audit-page .section-head p{margin:7px 0;color:#685f6c}.audit-page>.filters{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(260px,1fr) auto;gap:10px;margin:22px 0;padding:16px;border:1px solid #00a88955;border-radius:17px;background:linear-gradient(145deg,#fff,#fff8ef);box-shadow:5px 5px 0 #00a88922}.audit-table{border:1px solid #e5dce7;border-radius:18px;background:#fff;box-shadow:0 14px 38px #2e0c2918}.audit-table table{min-width:1050px}.audit-table th{position:sticky;top:0;z-index:1;background:#32102e;color:#fff;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.audit-table td{vertical-align:top;font-size:13px;line-height:1.45}.audit-table tbody tr:nth-child(even){background:#fff8f1}.audit-table tbody tr:hover{background:#edfff9}.audit-table code{display:inline-block;padding:5px 7px;border-radius:7px;background:#32102e;color:#ffe53b;font-size:11px}.audit-highlight{outline:3px solid #ff2f83;outline-offset:-3px;background:#fff4a8!important}@media(max-width:700px){.audit-page>.filters{grid-template-columns:1fr}.audit-page>.filters .btn{width:100%}.audit-page .section-head{align-items:flex-start}.audit-page .count{white-space:nowrap}.audit-table{margin-inline:-10px;border-radius:12px}}

/* V549: einheitliche Suche nach dem Bedienprinzip der Referenz */
.legacy-search{display:none!important}.unified-search{margin:18px 0 24px;padding:14px 16px;border:1px solid #ffffff24;border-radius:20px;background:#2d2e32;color:#fff;box-shadow:0 14px 36px #12051b2b}.unified-search form{display:grid;gap:11px}.unified-place{display:grid;grid-template-columns:24px minmax(0,540px) auto;align-items:center;gap:8px}.unified-place,.unified-text{padding:6px 7px 6px 10px;border:1px solid #ffffff20;border-radius:13px;background:#38393e}.unified-place input,.unified-text input,.unified-selects input,.unified-selects select,.unified-custom-dates input{width:100%;min-width:0;border:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;outline:none}.unified-place button,.unified-text button{border:0;border-radius:10px;padding:10px 18px;background:#f13b0b;color:#fff;font-weight:900;cursor:pointer}.unified-selects{display:flex;gap:10px;flex-wrap:wrap}.unified-selects label{display:flex;align-items:center;gap:7px;min-width:150px;padding:9px 11px;border:1px solid #ffffff20;border-radius:9px;background:#38393e}.unified-selects select option{color:#111}.unified-period{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:1px 0 4px}.unified-period a,.unified-period button{flex:0 0 auto;border:1px solid #ffffff20;border-radius:999px;padding:8px 14px;background:#38393e;color:#fff;text-decoration:none;font-weight:800;cursor:pointer}.unified-period a.active,.unified-period button.active{border-color:#f13b0b;background:#f13b0b}.unified-custom-dates{display:flex;gap:10px}.unified-custom-dates[hidden]{display:none}.unified-custom-dates label{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #ffffff20;border-radius:9px;background:#38393e}.unified-text{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto auto;align-items:center;gap:8px}.unified-text>a{padding:8px;color:#ff5425;font-weight:850;text-decoration:none}.unified-text small{color:#9ea0a8;white-space:nowrap}.unified-search input::placeholder{color:#a6a8b0}@media(max-width:700px){.unified-search{display:block!important;visibility:visible!important;margin:12px 0;padding:11px;border-radius:15px}.unified-place{grid-template-columns:22px minmax(0,1fr) auto}.unified-place button{padding:10px 12px}.unified-selects{display:grid;grid-template-columns:1fr 1fr;gap:7px}.unified-selects label{min-width:0}.unified-period{display:flex!important;visibility:visible!important}.unified-text{grid-template-columns:22px minmax(0,1fr) auto}.unified-text button{padding:10px 12px}.unified-text>a,.unified-text small{grid-column:auto}.unified-custom-dates{display:grid;grid-template-columns:1fr 1fr}.unified-custom-dates[hidden]{display:none}}

/* V557: nur eine Suchzeile, Stadtvorschläge aus der Datenbank */
.unified-search .unified-main-row{display:grid;grid-template-columns:minmax(145px,.85fr) minmax(165px,1fr) minmax(135px,.75fr) minmax(145px,.8fr) minmax(190px,1.35fr) auto auto auto;align-items:center;gap:8px;flex-wrap:nowrap}.unified-main-row label{min-width:0!important}.unified-query-control{display:flex!important}.unified-submit{min-height:46px;border:0;border-radius:10px;padding:10px 19px;background:#f13b0b;color:#fff;font-weight:900;cursor:pointer}.unified-reset{color:#ff6a42;font-weight:850;text-decoration:none;white-space:nowrap}.unified-count{color:#b8bac1;white-space:nowrap}.unified-main-row datalist{display:none}.unified-place,.unified-text{display:none!important}
@media(max-width:1050px){.unified-search .unified-main-row{grid-template-columns:repeat(4,minmax(0,1fr))}.unified-query-control{grid-column:span 2}.unified-count{text-align:right}}
@media(max-width:700px){.unified-search .unified-main-row{display:grid;grid-template-columns:1fr 1fr!important}.unified-query-control{grid-column:1/-1}.unified-submit{grid-column:1/-1;width:100%}.unified-reset{text-align:center}.unified-count{text-align:center}.unified-period{margin-top:9px}}
