/* Löwa 2.4 – Veranstaltungen, Untermenü und saisonaler Hinweis */
.loewa-v24-season-banner {
  position:relative; z-index:900; box-sizing:border-box;
  background:#edbb42; color:#083653;
  padding:12px 20px; font-size:14px; font-weight:700; line-height:1.55;
  text-align:center; box-shadow:0 5px 16px rgba(7,41,62,.1);
}
.loewa-v24-season-banner span{margin-right:7px;font-size:18px;vertical-align:middle}
/* Navigation: kleines Chevron im „Über uns“-Link, kein zusätzlicher Button. */
header .loewa-v242-has-submenu,
.site-header .loewa-v242-has-submenu {
  position: relative !important;
}
header .loewa-v242-has-submenu > a.loewa-v242-about-link,
.site-header .loewa-v242-has-submenu > a.loewa-v242-about-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  vertical-align: middle;
  white-space: nowrap;
}
header .loewa-v242-about-link::after,
.site-header .loewa-v242-about-link::after {
  content: "" !important;
  display: inline-block !important;
  width: 6px !important;
  height: 6px !important;
  margin: -3px 1px 0 0 !important;
  border-right: 2px solid currentColor !important;
  border-bottom: 2px solid currentColor !important;
  transform: rotate(45deg);
  transition: transform .18s ease;
  opacity: .85;
  flex: 0 0 6px;
}
header .loewa-v242-has-submenu:hover > .loewa-v242-about-link::after,
header .loewa-v242-has-submenu:focus-within > .loewa-v242-about-link::after,
header .loewa-v242-open > .loewa-v242-about-link::after,
.site-header .loewa-v242-open > .loewa-v242-about-link::after {
  transform: translateY(3px) rotate(225deg);
}
/* Der alte WordPress-Theme-Button war die Ursache der länglichen Leiste. */
header button.loewa-v24-menu-button,
.site-header button.loewa-v24-menu-button {
  display: none !important;
}
header .loewa-v242-has-submenu > ul.loewa-v242-submenu,
.site-header .loewa-v242-has-submenu > ul.loewa-v242-submenu {
  display: none !important;
  position: absolute !important;
  left: 0 !important;
  top: calc(100% + 5px) !important;
  right: auto !important;
  z-index: 100000 !important;
  min-width: 210px !important;
  width: max-content !important;
  max-width: min(310px, 90vw) !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 7px !important;
  list-style: none !important;
  flex-direction: column !important;
  gap: 2px !important;
  background: #fff !important;
  border: 1px solid #e3ebf0 !important;
  border-radius: 11px !important;
  box-shadow: 0 16px 38px rgba(8, 54, 83, .15) !important;
}
header .loewa-v242-has-submenu > ul.loewa-v242-submenu:empty,
.site-header .loewa-v242-has-submenu > ul.loewa-v242-submenu:empty {
  display: none !important;
}
@media (min-width: 901px) {
  header .loewa-v242-has-submenu:hover > ul.loewa-v242-submenu:not(:empty),
  header .loewa-v242-has-submenu:focus-within > ul.loewa-v242-submenu:not(:empty),
  header .loewa-v242-open > ul.loewa-v242-submenu:not(:empty),
  .site-header .loewa-v242-has-submenu:hover > ul.loewa-v242-submenu:not(:empty),
  .site-header .loewa-v242-has-submenu:focus-within > ul.loewa-v242-submenu:not(:empty),
  .site-header .loewa-v242-open > ul.loewa-v242-submenu:not(:empty) {
    display: flex !important;
  }
}
header ul.loewa-v242-submenu > li,
.site-header ul.loewa-v242-submenu > li {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
header ul.loewa-v242-submenu > li > a,
.site-header ul.loewa-v242-submenu > li > a {
  display: block !important;
  padding: 11px 13px !important;
  min-height: 40px !important;
  width: 100% !important;
  border-radius: 7px !important;
  color: #083653 !important;
  background: transparent !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
  white-space: normal !important;
}
header ul.loewa-v242-submenu > li > a:hover,
header ul.loewa-v242-submenu > li > a:focus-visible,
.site-header ul.loewa-v242-submenu > li > a:hover,
.site-header ul.loewa-v242-submenu > li > a:focus-visible {
  background: #eef5f8 !important;
  color: #176a94 !important;
}
@media (max-width: 900px) {
  header .loewa-v242-has-submenu > ul.loewa-v242-submenu,
  .site-header .loewa-v242-has-submenu > ul.loewa-v242-submenu {
    position: static !important;
    top: auto !important;
    left: auto !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 4px 0 5px !important;
    padding: 4px 7px !important;
    background: #f3f7f9 !important;
    border: 0 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
  }
  header .loewa-v242-open > ul.loewa-v242-submenu:not(:empty),
  .site-header .loewa-v242-open > ul.loewa-v242-submenu:not(:empty) {
    display: flex !important;
  }
  header .loewa-v242-has-submenu,
  .site-header .loewa-v242-has-submenu {
    flex-wrap: wrap !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  header .loewa-v242-about-link::after,
  .site-header .loewa-v242-about-link::after { transition: none !important; }
}
.loewa-v24-events-page{padding:55px 0 85px;color:#083653;}
.loewa-v24-events-page .loewa-contact-inner{max-width:1140px;margin:0 auto;padding:0 24px;width:100%;}
.loewa-v24-events-page h2{font-size:clamp(28px,4vw,42px);color:#083653;margin:0 0 12px;}
.loewa-v24-events-page > .loewa-contact-inner > p{color:#657d8d;margin:0 0 30px;}
.loewa-v24-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:27px 0;}
.loewa-v24-event{border-radius:16px;border:1px solid #e1e9ef;overflow:hidden;background:#fff;box-shadow:0 8px 28px rgba(8,54,83,.06);display:flex;flex-direction:column;min-width:0;}
.loewa-v24-event-image{height:200px;overflow:hidden;}
.loewa-v24-event-image img{display:block;width:100%;height:100%;object-fit:cover;}
.loewa-v24-event-inner{padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;flex:1;}
.loewa-v24-event-date{font-size:12px;font-weight:800;color:#176a94;letter-spacing:.08em;}
.loewa-v24-event h3{font-size:21px;color:#083653;line-height:1.3;margin:0;}
.loewa-v24-event-text,.loewa-v24-event-text p{font-size:14px;line-height:1.7;color:#61798a;margin:0;}
.loewa-v24-event-price{font-size:13px;font-weight:800;color:#083653;margin:0;}
.loewa-v24-event-link{display:inline-block;background:#edbb42;color:#083653!important;font-weight:800;font-size:13px;text-decoration:none!important;padding:10px 15px;border-radius:9px;margin-top:auto;}
.loewa-v24-event-link:hover{background:#f4c955;}
.loewa-v24-event-empty{padding:24px;background:#f1f6f9;border-radius:12px;color:#456577;}
@media(max-width:950px){.loewa-v24-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:650px){.loewa-v24-event-grid{grid-template-columns:1fr;}.loewa-v24-events-page{padding:35px 0 55px;}.loewa-v24-events-page .loewa-contact-inner{padding:0 16px;}}
