/* Wochenprogramm – Mega-Menü „Programm“ (wochenprogramm-menu.php 1.3.0) */

/* ── Desktop ─────────────────────────────────────────────── */
#top #header #avia-menu .wpe-mm-parent .avia_mega_div > .sub-menu { padding: 18px 26px 22px; }
#top #header #avia-menu .wpe-mm-parent .avia_mega_div > .sub-menu > li.wpe-mm-col { padding-left: 22px; padding-right: 22px; }
#top #header #avia-menu .wpe-mm-parent .avia_mega_div > .sub-menu > li.avia_mega_menu_columns_first { padding-left: 0; }
#top #header #avia-menu .wpe-mm-parent .avia_mega_div > .sub-menu > li.avia_mega_menu_columns_last  { padding-right: 0; }
#top #header #avia-menu .wpe-mm-parent .avia_mega_div > .sub-menu { width: 100%; table-layout: fixed; }
#top #header #avia-menu .wpe-mm-parent li.wpe-mm-col-weekly  { width: 47%; }
#top #header #avia-menu .wpe-mm-parent li.wpe-mm-col-weekend { width: 33%; }
#top #header #avia-menu .wpe-mm-parent li.wpe-mm-col-extra   { width: 20%; }
/* nie höher als das Fenster (z. B. Laptop + Sticky-Header) */
#top #header #avia-menu .wpe-mm-parent .avia_mega_div { max-height: calc(100vh - 130px); overflow-y: auto; }
.html_header_sticky #top #header.header-scrolled #avia-menu .wpe-mm-parent .avia_mega_div { max-height: calc(100vh - 70px); }
#top #header #avia-menu .wpe-mm-parent .mega_menu_title { margin-bottom: 6px; padding-left: 8px; }

#top #header #avia-menu .wpe-mm-parent li.wpe-mm-item > a { padding: 2px 8px; line-height: 1.35; font-size: 13px; }
#top #header #avia-menu .wpe-mm-parent li.wpe-mm-item .avia-bullet { display: none; }
#top #header #avia-menu .wpe-mm-parent li.wpe-mm-item { list-style: none; }

.wpe-mm-row { display: grid; grid-template-columns: 2.4em 3.1em minmax(0, 1fr); column-gap: .5em; align-items: baseline; }
/* Spalte 2 „Kurse & Retreats“: Datum (fett) · (Wochentag) · Punkt + Titel – feste Breiten, Titel bündig */
.wpe-mm-row-we { grid-template-columns: 5.3em 2.4em minmax(0, 1fr); column-gap: .35em; }
.wpe-mm-row-we .wpe-mm-date { font-weight: 700; opacity: 1; }
.wpe-mm-wd { white-space: nowrap; opacity: .7; }
.wpe-mm-day  { font-weight: 600; white-space: nowrap; }
.wpe-mm-time, .wpe-mm-date { white-space: nowrap; font-variant-numeric: tabular-nums; opacity: .8; }
.wpe-mm-title { position: relative; padding-left: 13px; }
.wpe-mm-dot { position: absolute; left: 0; top: .5em; width: 7px; height: 7px; border-radius: 50%; display: block; }
.wpe-mm-freq { font-size: .85em; opacity: .65; white-space: nowrap; }
/* Tagesblöcke: Wochentag nur in der ersten sichtbaren Zeile, Trennlinie davor (außer ganz oben) – Klassen setzt PHP/JS */
li.wpe-mm-weekly:not(.wpe-mm-dayfirst) .wpe-mm-day { visibility: hidden; }
#top #header #avia-menu .wpe-mm-parent li.wpe-mm-weekly.wpe-mm-dayfirst:not(.wpe-mm-firstvis) > a { border-top: 1px dotted rgba(0,0,0,.12); margin-top: 3px; padding-top: 5px; }
#top li.wpe-mm-hidden { display: none !important; }

/* Filter unter „Wochenprogramm“ */
.wpe-mm-filter { display: flex; flex-wrap: wrap; gap: 2px 12px; font-size: 11.5px; line-height: 1.3; }
.wpe-mm-flabel { display: inline-flex; align-items: center; gap: 4px; cursor: pointer; white-space: nowrap; margin: 0; font-weight: normal; }
.wpe-mm-flabel input { margin: 0 2px 0 0; width: 13px; height: 13px; cursor: pointer; vertical-align: middle; }
.wpe-mm-dot.wpe-mm-fdot { position: static; display: inline-block; flex: none; }
.wpe-mm-flabel .wpe-mm-fdot + .wpe-mm-fdot { margin-left: -1px; }
#top #header #avia-menu .wpe-mm-parent li.wpe-mm-filteritem > a,
#top #header #avia-menu .wpe-mm-parent li.wpe-mm-filteritem > .wpe-mm-filterbox { padding: 0 8px 6px; margin-bottom: 4px; border-bottom: 1px solid rgba(0,0,0,.08); cursor: default; }
#top #header #avia-menu .wpe-mm-parent li.wpe-mm-filteritem > a:hover { background: transparent; }
#top #header #avia-menu .wpe-mm-parent li.wpe-mm-moreitem > a { margin-top: 8px; font-weight: 600; }
#top #header #avia-menu .wpe-mm-parent li.wpe-mm-extra > a { padding-top: 4px; padding-bottom: 4px; }

/* bis 1440 px volle Container-Breite statt 3/4 (Enfold richtet rechts bündig aus) */
@media only screen and (min-width: 990px) and (max-width: 1440px) {
	#top #header #avia-menu .wpe-mm-parent .avia_mega_div { width: calc(96vw - 16px); }
}

/* ── Mobil / Hamburger ───────────────────────────────────── */
#av-burger-menu-ul .wpe-mm-row { grid-template-columns: 2.3em 3em minmax(0, 1fr); font-size: 15px; line-height: 1.35; }
#av-burger-menu-ul .wpe-mm-row-we { grid-template-columns: 5.3em 2.4em minmax(0, 1fr); column-gap: .35em; }
#top #wrap_all #header #av-burger-menu-ul ul li.wpe-mm-item > a { padding: 8px 18px 8px 56px; }
#top #av-burger-menu-ul li.wpe-mm-item .avia-bullet { display: none; }
#av-burger-menu-ul li.wpe-mm-item .wpe-mm-freq { display: none; }
#top #wrap_all #header #av-burger-menu-ul li.wpe-mm-filteritem > a,
#top #wrap_all #header #av-burger-menu-ul li.wpe-mm-filteritem > .wpe-mm-filterbox { padding: 10px 18px 10px 56px; }
#av-burger-menu-ul .wpe-mm-filter { font-size: 13.5px; gap: 8px 16px; }
#av-burger-menu-ul .wpe-mm-flabel input { width: 17px; height: 17px; }
