/* eventmanagement.de, interaktive Startseite im Design „Leitsystem“ (Farbe Saallicht), erzeugt von
   leitsystem_web_2026-11-01/startseite_baustein.py aus startseite_2026-11-01 (leitsystem.css, interaktiv.css). Nicht von Hand
   ändern. Alle Regeln gelten nur in .em-ls .em-ls-int (Startseite im Leitsystem). */
/* Rücksetzer gegen GeneratePress (Tabellenrahmen, Listeneinzug, Knopffarben), vor den Regeln des Entwurfs */
.em-ls .em-ls-int table,.em-ls .em-ls-int th,.em-ls .em-ls-int td{border:0;padding:0;margin:0;background:none}
.em-ls .em-ls-int table{border-collapse:collapse;border-spacing:0;width:100%}
.em-ls .em-ls-int ul,.em-ls .em-ls-int ol{margin:0;padding:0}
.em-ls .em-ls-int li{margin:0}
.em-ls .em-ls-int button{font-family:inherit;text-transform:none;letter-spacing:0;box-shadow:none;border-radius:0;line-height:inherit}
.em-ls .em-ls-int p{margin:0}
.em-ls .em-ls-int{--weiss:#FFFFFF; --flaeche:#EEF0F2; --linie:#D3D8DE; --schild:#1F2226; --text:#24272B; --neben:#5F666E;
  --magenta:#C2185B; --magenta-dunkel:#9F144B; --gelb:#FFCC00; --auf-schild:#C9CED4; --schild-linie:#3A3F46;
  --sans:'Overpass','Segoe UI',Arial,sans-serif; --serif:'Literata',Georgia,'Times New Roman',serif;
  --breite:1200px; --rand:clamp(16px,4vw,32px);}
.em-ls .em-ls-int{margin:0;background:var(--weiss);color:var(--text);font:400 17px/1.58 var(--serif);-webkit-font-smoothing:antialiased}
.em-ls .em-ls-int a{color:var(--magenta);text-decoration-thickness:1px;text-underline-offset:3px}
.em-ls .em-ls-int a:hover{color:var(--magenta-dunkel)}
.em-ls .em-ls-int :focus-visible{outline:3px solid var(--magenta);outline-offset:2px}
.em-ls .em-ls-int h1,.em-ls .em-ls-int h2,.em-ls .em-ls-int h3{font-family:var(--sans);color:var(--schild);text-wrap:balance;margin:0}
.em-ls .em-ls-int p,.em-ls .em-ls-int li,.em-ls .em-ls-int td{text-wrap:pretty}
.em-ls .em-ls-int .innen{max-width:var(--breite);margin:0 auto;padding:0 var(--rand)}
.em-ls .em-ls-int .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.em-ls .em-ls-int .entwurf{background:var(--flaeche);border-bottom:1px solid var(--linie);font:400 14px/1.4 var(--sans);color:var(--neben)}
.em-ls .em-ls-int .entwurf .innen{padding-top:8px;padding-bottom:8px}
.em-ls .em-ls-int .kopf{border-bottom:1.5px solid var(--schild);background:var(--weiss)}
.em-ls .em-ls-int .kopf__innen{display:flex;align-items:center;gap:16px;min-height:64px}
.em-ls .em-ls-int .wortmarke{font:800 22px/1 var(--sans);letter-spacing:-.01em;color:var(--schild);text-decoration:none;margin-right:auto;padding-top:3px}
.em-ls .em-ls-int .wortmarke span{color:var(--magenta)}
.em-ls .em-ls-int .nav{display:none}
.em-ls .em-ls-int .nav a,.em-ls .em-ls-int .menue a{font:600 16px/1.2 var(--sans);color:var(--schild);text-decoration:none}
.em-ls .em-ls-int .nav a:hover,.em-ls .em-ls-int .menue a:hover{color:var(--magenta)}
.em-ls .em-ls-int .knopf{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:3px 20px 0;border:2px solid var(--schild);border-radius:3px;
  background:var(--schild);color:var(--weiss);font:700 16px/1 var(--sans);text-decoration:none;cursor:pointer;white-space:nowrap}
.em-ls .em-ls-int .knopf:hover{background:var(--magenta);border-color:var(--magenta);color:var(--weiss)}
.em-ls .em-ls-int .knopf--rand{background:transparent;color:var(--schild);min-height:42px;padding:3px 14px 0;font-size:15px}
.em-ls .em-ls-int .knopf--rand:hover{background:var(--schild);border-color:var(--schild)}
.em-ls .em-ls-int .kopf .knopf--rand{display:none}
.em-ls .em-ls-int .menue{position:relative}
.em-ls .em-ls-int .menue summary{list-style:none;cursor:pointer;font:700 16px/1 var(--sans);color:var(--schild);border:2px solid var(--schild);border-radius:3px;padding:12px 14px 9px}
.em-ls .em-ls-int .menue summary::-webkit-details-marker{display:none}
.em-ls .em-ls-int .menue ul{position:absolute;right:0;top:calc(100% + 8px);z-index:10;list-style:none;margin:0;padding:8px 0;min-width:240px;background:var(--weiss);
  border:2px solid var(--schild);border-radius:3px}
.em-ls .em-ls-int .menue li a{display:block;padding:10px 16px}
.em-ls .em-ls-int .einstieg{padding:clamp(28px,6vw,64px) 0 clamp(36px,6vw,72px);background:var(--held,var(--weiss))}
.em-ls .em-ls-int .einstieg__innen{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}
.em-ls .em-ls-int .einstieg h1{font-weight:800;font-size:clamp(2.35rem,1.5rem + 3.6vw,3.9rem);line-height:1.02;letter-spacing:-.02em;hyphens:auto}
.em-ls .em-ls-int .vorspann{font-size:clamp(18px,1rem + .3vw,20px);line-height:1.55;margin:18px 0 0;max-width:34em}
.em-ls .em-ls-int .suche{margin-top:28px;max-width:560px}
.em-ls .em-ls-int .suche label{display:block;font:700 15px/1.3 var(--sans);color:var(--schild);margin-bottom:8px}
.em-ls .em-ls-int .suche__zeile{display:flex;flex-wrap:wrap;gap:8px}
.em-ls .em-ls-int .suche input{flex:1 1 220px;min-width:0;height:52px;border:2px solid var(--schild);border-radius:3px;padding:3px 14px 0;font:400 17px/1 var(--sans);color:var(--text);background:var(--weiss)}
.em-ls .em-ls-int .suche input::placeholder{color:var(--neben)}
.em-ls .em-ls-int .suche .knopf{height:52px;flex:0 0 auto}
.em-ls .em-ls-int .schild{background:var(--schild);border-radius:8px;padding:4px 0;align-self:start}
.em-ls .em-ls-int .schild ul{list-style:none;margin:0;padding:0}
.em-ls .em-ls-int .schild li+li{border-top:1px solid var(--schild-linie)}
.em-ls .em-ls-int .schild a{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;align-items:center;padding:14px 18px;color:var(--weiss);text-decoration:none;border-radius:6px}
.em-ls .em-ls-int .schild a:focus-visible{outline:3px solid var(--gelb);outline-offset:-3px}
.em-ls .em-ls-int .schild a:hover .ziel b{text-decoration:underline;text-decoration-color:var(--gelb);text-decoration-thickness:2px;text-underline-offset:4px}
.em-ls .em-ls-int .pfeil{display:grid;place-items:center;width:52px;height:52px;background:var(--gelb);border-radius:4px}
.em-ls .em-ls-int .pfeil svg{width:34px;height:34px;fill:var(--schild)}
.em-ls .em-ls-int .pfeil--hoch svg{transform:rotate(-90deg)}
.em-ls .em-ls-int .pfeil--schraeg svg{transform:rotate(-45deg)}
.em-ls .em-ls-int .pfeil--unten svg{transform:rotate(45deg)}
.em-ls .em-ls-int .ziel b{display:block;font:700 21px/1.15 var(--sans);color:var(--weiss);padding-top:2px}
.em-ls .em-ls-int .ziel span{display:block;font:400 15px/1.35 var(--sans);color:var(--auf-schild);margin-top:3px}
.em-ls .em-ls-int .block{padding:clamp(36px,5vw,56px) 0;border-top:1px solid var(--linie)}
.em-ls .em-ls-int .block--flaeche{background:var(--flaeche);border-top:0}
.em-ls .em-ls-int .zwei{display:grid;grid-template-columns:minmax(0,1fr);gap:44px}
.em-ls .em-ls-int .block__kopf{padding-bottom:10px;border-bottom:1.5px solid var(--schild)}
.em-ls .em-ls-int .block__kopf h2{font-weight:800;font-size:clamp(1.5rem,1.2rem + 1vw,1.9rem);line-height:1.1;letter-spacing:-.01em}
.em-ls .em-ls-int .mehr{margin:14px 0 0;font:700 15.5px/1.3 var(--sans)}
.em-ls .em-ls-int .meldungen{list-style:none;margin:0;padding:0}
.em-ls .em-ls-int .meldungen li{padding:14px 0 15px;border-bottom:1px solid var(--linie)}
.em-ls .em-ls-int .meta{font:400 14px/1.4 var(--sans);color:var(--neben);margin:0 0 5px}
.em-ls .em-ls-int .kenn{color:var(--magenta);font-weight:700;margin-right:6px}
.em-ls .em-ls-int .meldungen h3{font:600 18.5px/1.35 var(--serif);color:var(--schild);hyphens:auto}
.em-ls .em-ls-int .meldungen h3 a{color:inherit;text-decoration:none}
.em-ls .em-ls-int .meldungen h3 a:hover{color:var(--magenta);text-decoration:underline}
.em-ls .em-ls-int .firmen{list-style:none;margin:0;padding:0}
.em-ls .em-ls-int .firmen li{padding:14px 0 15px;border-bottom:1px solid var(--linie)}
.em-ls .em-ls-int .firmen h3{font:700 18px/1.25 var(--sans);hyphens:auto}
.em-ls .em-ls-int .firmen h3 a{color:var(--schild);text-decoration:none}
.em-ls .em-ls-int .firmen h3 a:hover{color:var(--magenta);text-decoration:underline}
.em-ls .em-ls-int .firmen .meta{margin:4px 0 6px}
.em-ls .em-ls-int .firmen p.text{font-size:15.5px;line-height:1.5;margin:0;color:var(--text)}
.em-ls .em-ls-int .tafel{margin-top:18px;background:var(--weiss);border:2px solid var(--schild);border-radius:6px;padding:6px 20px 8px}
.em-ls .em-ls-int .tafel ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);column-gap:48px}
.em-ls .em-ls-int .tafel li{border-bottom:1px solid var(--linie)}
.em-ls .em-ls-int .tafel a{display:flex;align-items:baseline;gap:10px;padding:12px 0 10px;color:var(--schild);text-decoration:none;font:600 17px/1.3 var(--sans)}
.em-ls .em-ls-int .tafel a:hover .tafel__name{color:var(--magenta);text-decoration:underline}
.em-ls .em-ls-int .tafel__fuell{flex:1 1 auto;min-width:16px;border-bottom:2px dotted #B4BBC3;transform:translateY(-5px)}
.em-ls .em-ls-int .tafel__zahl{font-weight:800;font-variant-numeric:tabular-nums}
.em-ls .em-ls-int .tafel__fuss{font:400 15px/1.45 var(--sans);color:var(--neben);margin:14px 0 0}
.em-ls .em-ls-int .tabelle{width:100%;border-collapse:collapse;margin-top:2px}
.em-ls .em-ls-int .tabelle th{font:600 14px/1.3 var(--sans);color:var(--neben);text-align:left;padding:12px 12px 8px 0;border-bottom:1px solid var(--linie)}
.em-ls .em-ls-int .tabelle td{padding:12px 12px 12px 0;border-bottom:1px solid var(--linie);vertical-align:top;font-size:16px;line-height:1.45}
.em-ls .em-ls-int .tabelle td:last-child,.em-ls .em-ls-int .tabelle th:last-child{padding-right:0}
.em-ls .em-ls-int .termine td.datum{font:700 15px/1.45 var(--sans);color:var(--schild);white-space:nowrap}
.em-ls .em-ls-int .termine td.ort{font:400 15px/1.45 var(--sans);color:var(--neben)}
.em-ls .em-ls-int .termine .veranstalter{display:block;font-size:14px;color:var(--neben)}
.em-ls .em-ls-int .termine td a{color:var(--schild);font-weight:600;text-decoration:none}
.em-ls .em-ls-int .termine td a:hover{color:var(--magenta);text-decoration:underline}
.em-ls .em-ls-int .zahlen td.wert{font:800 19px/1.3 var(--sans);color:var(--schild);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.em-ls .em-ls-int .quelle{font:400 13.5px/1.5 var(--sans);color:var(--neben);margin:12px 0 0}
@media (max-width:559px){.em-ls .em-ls-int .termine thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.em-ls .em-ls-int .termine tr{display:grid;grid-template-columns:6.4em minmax(0,1fr);column-gap:10px;border-bottom:1px solid var(--linie);padding:12px 0}
.em-ls .em-ls-int .termine td{display:block;border:0;padding:0}
.em-ls .em-ls-int .termine td.ort{grid-column:2}}
.em-ls .em-ls-int .text{max-width:68ch}
.em-ls .em-ls-int .text h2{font-weight:800;font-size:clamp(1.4rem,1.15rem + .9vw,1.75rem);line-height:1.15;margin:0 0 10px}
.em-ls .em-ls-int .text h2+p{margin-top:0}
.em-ls .em-ls-int .text p+h2{margin-top:34px}
.em-ls .em-ls-int .text p{font-size:17.5px;line-height:1.62;margin:0 0 14px}
.em-ls .em-ls-int .laender{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 18px;font:600 16px/1.9 var(--sans)}
.em-ls .em-ls-int .fuss{background:var(--schild);padding:32px 0 44px;font:400 15px/1.5 var(--sans);color:var(--auf-schild)}
.em-ls .em-ls-int .fuss__innen{display:grid;gap:16px}
.em-ls .em-ls-int .fuss .wortmarke{color:var(--weiss)}
.em-ls .em-ls-int .fuss .wortmarke span{color:var(--gelb)}
.em-ls .em-ls-int .fuss nav{display:flex;flex-wrap:wrap;gap:6px 22px}
.em-ls .em-ls-int .fuss nav a{color:var(--weiss);font-weight:600;text-decoration:none}
.em-ls .em-ls-int .fuss nav a:hover{color:var(--weiss);text-decoration:underline;text-decoration-color:var(--gelb)}
.em-ls .em-ls-int .fuss a:focus-visible{outline-color:var(--gelb)}
@media (min-width:600px){.em-ls .em-ls-int .tafel ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:900px){.em-ls .em-ls-int .einstieg__innen{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center}
.em-ls .em-ls-int .zwei{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px}
.em-ls .em-ls-int .fuss__innen{grid-template-columns:auto 1fr;align-items:baseline;gap:28px}
.em-ls .em-ls-int .fuss nav{justify-content:flex-end}}
@media (min-width:1080px){.em-ls .em-ls-int .nav{display:flex;gap:26px;align-items:center}
.em-ls .em-ls-int .menue{display:none}
.em-ls .em-ls-int .kopf .knopf--rand{display:inline-flex}
.em-ls .em-ls-int .schild{align-self:center}
.em-ls .em-ls-int .schild a{padding:17px 22px;grid-template-columns:56px minmax(0,1fr)}
.em-ls .em-ls-int .pfeil{width:56px;height:56px}
.em-ls .em-ls-int .ziel b{font-size:23px}}
@media (prefers-reduced-motion:reduce){}
.em-ls .em-ls-int{--held:#F4EEF3;--schild:#2A1433;--gelb:#F5A524;--magenta:#C2185B;--magenta-dunkel:#9F144B;--flaeche:#F6F3F7;--linie:#E4DDE8;--auf-schild:#D9D1DE;--schild-linie:#4A3554;--text:#231A28;--neben:#66596C}
.em-ls .em-ls-int [hidden]{display:none!important}
html:not(.mit-js) .em-ls .em-ls-int .regie__bedienung,html:not(.mit-js) .em-ls .em-ls-int .monate,html:not(.mit-js) .em-ls .em-ls-int .termine__steuer{display:none}
.em-ls .em-ls-int .einstieg__innen{align-items:start}
.em-ls .em-ls-int .einstieg .schild{align-self:start}
.em-ls .em-ls-int .suche input:focus{outline:3px solid var(--magenta);outline-offset:1px}
.em-ls .em-ls-int .treffer{margin-top:10px;background:var(--weiss);border:2px solid var(--schild);border-radius:4px;padding:4px 16px 14px}
.em-ls .em-ls-int .treffer__zahl{font:700 15.5px/1.4 var(--sans);color:var(--schild);margin:10px 0 4px}
.em-ls .em-ls-int .treffer__wege,.em-ls .em-ls-int .treffer__firmen{list-style:none;margin:0;padding:0}
.em-ls .em-ls-int .treffer__wege{padding-bottom:6px;border-bottom:1.5px solid var(--schild)}
.em-ls .em-ls-int .treffer__wege:empty{display:none}
.em-ls .em-ls-int .treffer__wege a{display:flex;align-items:baseline;gap:10px;padding:8px 0 6px;font:600 16px/1.3 var(--sans);color:var(--magenta);text-decoration:none}
.em-ls .em-ls-int .treffer__wege a:hover span:first-child{text-decoration:underline}
.em-ls .em-ls-int .treffer__wege .art{font-weight:400;color:var(--neben)}
.em-ls .em-ls-int .treffer__wege .anzahl{margin-left:auto;font-weight:700;color:var(--schild);font-variant-numeric:tabular-nums;white-space:nowrap}
.em-ls .em-ls-int .treffer__firmen li{border-bottom:1px solid var(--linie)}
.em-ls .em-ls-int .treffer__firmen a{display:block;padding:9px 0 8px;text-decoration:none}
.em-ls .em-ls-int .treffer__firmen b{display:block;font:700 16.5px/1.3 var(--sans);color:var(--schild)}
.em-ls .em-ls-int .treffer__firmen a:hover b{color:var(--magenta);text-decoration:underline}
.em-ls .em-ls-int .treffer__firmen span{display:block;font:400 14px/1.4 var(--sans);color:var(--neben);margin-top:2px}
.em-ls .em-ls-int .treffer__alle{margin:12px 0 0;font:700 15.5px/1.3 var(--sans)}
.em-ls .em-ls-int .regie{padding:clamp(40px,6vw,72px) 0 clamp(40px,6vw,64px);border-top:1.5px solid var(--schild)}
.em-ls .em-ls-int .regie__kopf h2{font-weight:800;font-size:clamp(1.75rem,1.3rem + 1.6vw,2.45rem);line-height:1.08;letter-spacing:-.015em;max-width:22em}
.em-ls .em-ls-int .regie__kopf p{font-size:17.5px;line-height:1.58;margin:12px 0 0;max-width:62ch}
.em-ls .em-ls-int .regie__bedienung{display:flex;flex-wrap:wrap;align-items:end;gap:14px 24px;margin-top:24px}
.em-ls .em-ls-int .arten{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:2px solid var(--schild);border-radius:4px;overflow:hidden;flex:1 1 100%}
.em-ls .em-ls-int .arten button{min-height:48px;padding:4px 14px 0;border:0;background:var(--weiss);color:var(--schild);font:700 16px/1.15 var(--sans);cursor:pointer}
.em-ls .em-ls-int .arten button:nth-child(odd){border-right:2px solid var(--schild)}
.em-ls .em-ls-int .arten button:nth-child(-n+2){border-bottom:2px solid var(--schild)}
.em-ls .em-ls-int .arten button:hover{color:var(--magenta)}
.em-ls .em-ls-int .arten button[aria-pressed="true"]{background:var(--schild);color:var(--weiss)}
.em-ls .em-ls-int .arten button:focus-visible{outline-offset:-5px}
.em-ls .em-ls-int .region{display:flex;flex-direction:column;gap:6px;font:700 15px/1.2 var(--sans);color:var(--schild);flex:1 1 220px}
.em-ls .em-ls-int .region select{height:48px;border:2px solid var(--schild);border-radius:4px;padding:2px 40px 0 12px;background:var(--weiss) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 7l6 6 6-6' fill='none' stroke='%232A1433' stroke-width='2.4'/%3E%3C/svg%3E") no-repeat right 12px center/18px;
  -webkit-appearance:none;appearance:none;font:400 17px/1 var(--sans);color:var(--text);cursor:pointer}
.em-ls .em-ls-int .blatt{margin-top:20px;background:var(--weiss);border:2px solid var(--schild);border-radius:6px;overflow:hidden}
.em-ls .em-ls-int .blatt__kopf{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;padding:14px 16px 12px;border-bottom:1.5px solid var(--schild)}
.em-ls .em-ls-int .blatt__kopf h3{font:800 19px/1.25 var(--sans)}
.em-ls .em-ls-int .blatt__kopf p{margin:0;font:400 14px/1.3 var(--sans);color:var(--neben)}
.em-ls .em-ls-int .regieplan{width:100%;border-collapse:collapse}
.em-ls .em-ls-int .regieplan,.em-ls .em-ls-int .regieplan tbody,.em-ls .em-ls-int .regieplan .phase,.em-ls .em-ls-int .regieplan .phase th{display:block}
.em-ls .em-ls-int .regieplan thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.em-ls .em-ls-int .regieplan .phase th{background:var(--flaeche);text-align:left;font:700 15px/1.3 var(--sans);color:var(--schild);padding:9px 16px 7px;border-bottom:1px solid var(--linie)}
.em-ls .em-ls-int .regieplan tbody+tbody .phase th{border-top:1px solid var(--linie)}
.em-ls .em-ls-int .regieplan .zeile{display:grid;grid-template-columns:4.1em minmax(0,1fr);column-gap:12px;padding:14px 16px 15px;border-bottom:1px solid var(--linie)}
.em-ls .em-ls-int .regieplan tbody .zeile:last-child{border-bottom:0}
.em-ls .em-ls-int .regieplan .zeile td{display:block;padding:0}
.em-ls .em-ls-int .regieplan .gewerke{grid-column:2;margin-top:6px}
.em-ls .em-ls-int .zeit time{font:800 19px/1.25 var(--sans);color:var(--schild);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.em-ls .em-ls-int .punkt{font:600 18px/1.35 var(--serif);color:var(--schild);hyphens:auto}
.em-ls .em-ls-int .gewerke ul{list-style:none;margin:0;padding:0}
.em-ls .em-ls-int .gewerk{display:flex;align-items:baseline;gap:8px;padding:5px 6px 4px;margin:0 -6px;border-radius:2px;font:600 16px/1.35 var(--sans);color:var(--schild);
  text-decoration:none;cursor:pointer}
.em-ls .em-ls-int .gewerk__name{text-decoration:underline;text-decoration-color:var(--linie);text-decoration-thickness:1.5px;text-underline-offset:4px}
.em-ls .em-ls-int .gewerk__fuell{flex:1 1 auto;min-width:12px;border-bottom:2px dotted #CFC4D6;transform:translateY(-5px)}
.em-ls .em-ls-int .gewerk__zahl{font-weight:400;color:var(--neben);white-space:nowrap;font-variant-numeric:tabular-nums}
.em-ls .em-ls-int .gewerk:hover{color:var(--schild)}
.em-ls .em-ls-int .gewerk:hover .gewerk__name{color:var(--magenta);text-decoration-color:currentColor}
.em-ls .em-ls-int .gewerk.ist-leer .gewerk__zahl{font-style:italic}
.em-ls .em-ls-int .gewerk[aria-expanded="true"]{background:var(--gelb)}
.em-ls .em-ls-int .gewerk[aria-expanded="true"] .gewerk__name{text-decoration:none;color:var(--schild)}
.em-ls .em-ls-int .gewerk[aria-expanded="true"] .gewerk__zahl{color:var(--schild)}
.em-ls .em-ls-int .gewerk[aria-expanded="true"] .gewerk__fuell{border-color:var(--schild);opacity:.45}
.em-ls .em-ls-int .regieplan .zeile.ist-offen{border-bottom:0;box-shadow:inset 5px 0 0 var(--gelb)}
.em-ls .em-ls-int .auswahl{display:block}
.em-ls .em-ls-int .auswahl td{display:block;padding:0 16px 16px}
.em-ls .em-ls-int .auswahl__innen{background:var(--flaeche);border-left:5px solid var(--gelb);border-radius:0 4px 4px 0;padding:12px 16px 14px;animation:auf .18s ease-out}
@keyframes auf{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.em-ls .em-ls-int .auswahl__titel{margin:0 0 4px;font:700 16px/1.35 var(--sans);color:var(--schild)}
.em-ls .em-ls-int .auswahl__firmen{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);column-gap:28px}
.em-ls .em-ls-int .auswahl__firmen li{padding:8px 0 7px;border-bottom:1px solid var(--linie)}
.em-ls .em-ls-int .auswahl__firmen a{font:600 16px/1.3 var(--sans);color:var(--schild);text-decoration:none}
.em-ls .em-ls-int .auswahl__firmen a:hover{color:var(--magenta);text-decoration:underline}
.em-ls .em-ls-int .auswahl__firmen span{display:block;font:400 14px/1.35 var(--sans);color:var(--neben);margin-top:1px}
.em-ls .em-ls-int .auswahl__alle{margin:12px 0 0;font:700 15.5px/1.3 var(--sans)}
.em-ls .em-ls-int .regie__fuss{font:400 14px/1.5 var(--sans);color:var(--neben);margin:12px 0 0;max-width:80ch}
.em-ls .em-ls-int .gelaende{background:var(--held,var(--weiss));padding:0 0 clamp(40px,6vw,64px)}
.em-ls .em-ls-int .gelaende>.innen{border-top:1px solid var(--linie);padding-top:clamp(28px,4vw,40px)}
.em-ls .em-ls-int .gelaende__kopf{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:14px 32px}
.em-ls .em-ls-int .gelaende__kopf h2{font-weight:800;font-size:clamp(1.5rem,1.2rem + 1vw,1.9rem);line-height:1.1;letter-spacing:-.01em}
.em-ls .em-ls-int .gelaende__kopf p{font-size:16.5px;line-height:1.55;margin:8px 0 0;max-width:60ch}
.em-ls .em-ls-int .plan{display:none;position:relative;margin-top:20px;background:var(--linie);border:2px solid var(--schild);border-radius:6px}
.em-ls .em-ls-int .halle{position:absolute;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;overflow:hidden;
  background:var(--weiss);border:2px solid var(--schild);border-radius:3px;text-align:left;cursor:pointer;color:var(--schild);
  transition:left .35s ease,top .35s ease,width .35s ease,height .35s ease,background-color .15s}
.em-ls .em-ls-int .halle .halle__name{font:700 17px/1.22 var(--sans);hyphens:manual;max-width:100%}
.em-ls .em-ls-int .halle .halle__zahl{font:400 14.5px/1.3 var(--sans);color:var(--neben)}
.em-ls .em-ls-int .halle--klein{padding:9px 10px}
.em-ls .em-ls-int .halle--klein .halle__name{font-size:14.5px}
.em-ls .em-ls-int .halle--klein .halle__zahl{font-size:13.5px}
.em-ls .em-ls-int .halle--eng{padding:8px 9px}
.em-ls .em-ls-int .halle--eng .halle__name{font-size:13.5px}
.em-ls .em-ls-int .halle:hover{border-color:var(--magenta)}
.em-ls .em-ls-int .halle:hover .halle__name{color:var(--magenta)}
.em-ls .em-ls-int .halle[aria-pressed="true"]{background:var(--gelb);border-color:var(--schild)}
.em-ls .em-ls-int .halle[aria-pressed="true"] .halle__name,.em-ls .em-ls-int .halle[aria-pressed="true"] .halle__zahl{color:var(--schild)}
.em-ls .em-ls-int .halle:focus-visible{outline:3px solid var(--magenta);outline-offset:2px;z-index:1}
.em-ls .em-ls-int .halle-info{display:none;margin-top:14px;background:var(--weiss);border:1.5px solid var(--linie);border-left:5px solid var(--gelb);
  border-radius:0 4px 4px 0;padding:14px 18px 16px;animation:auf .18s ease-out}
.em-ls .em-ls-int .halle-info__titel{margin:0 0 6px;font:700 17px/1.35 var(--sans);color:var(--schild)}
.em-ls .em-ls-int .halle-info__liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));column-gap:32px}
.em-ls .em-ls-int .halle-info__liste a,.em-ls .em-ls-int .halle__unter a{display:flex;align-items:baseline;gap:10px;padding:7px 0 6px;font:400 16px/1.35 var(--sans);color:var(--text);text-decoration:none}
.em-ls .em-ls-int .halle-info__liste a:hover .tafel__name,.em-ls .em-ls-int .halle__unter a:hover .tafel__name{color:var(--magenta);text-decoration:underline}
.em-ls .em-ls-int .halle-info__liste .tafel__zahl,.em-ls .em-ls-int .halle__unter .tafel__zahl{font-weight:700;color:var(--schild)}
.em-ls .em-ls-int .halle-info__liste .tafel__fuell,.em-ls .em-ls-int .halle__unter .tafel__fuell{border-bottom-width:1.5px}
.em-ls .em-ls-int .halle-info__alle{margin:10px 0 0;font:700 15.5px/1.3 var(--sans)}
.em-ls .em-ls-int .hallen{list-style:none;margin:18px 0 0;padding:4px 16px 6px;background:var(--weiss);border:2px solid var(--schild);border-radius:6px}
.em-ls .em-ls-int .hallen>li+li{border-top:1px solid var(--linie)}
.em-ls .em-ls-int .hallen summary{display:grid;grid-template-columns:minmax(0,1fr) auto 15px;column-gap:10px;align-items:baseline;padding:12px 0;list-style:none;cursor:pointer}
.em-ls .em-ls-int .hallen summary::-webkit-details-marker{display:none}
.em-ls .em-ls-int .hallen .halle__name{font:600 16.5px/1.3 var(--sans);color:var(--schild);hyphens:auto}
.em-ls .em-ls-int .hallen .halle__zahl{font:400 14.5px/1.3 var(--sans);color:var(--neben);white-space:nowrap}
.em-ls .em-ls-int .hallen summary:hover .halle__name{color:var(--magenta);text-decoration:underline}
.em-ls .em-ls-int .halle__balken{grid-column:1/-1;display:block;height:6px;margin-top:8px;background:var(--flaeche);border-radius:3px;overflow:hidden}
.em-ls .em-ls-int .halle__balken i{display:block;height:100%;background:var(--schild);border-radius:3px;transition:width .3s ease}
.em-ls .em-ls-int .hallen ul.halle__unter{list-style:none;margin:0 0 4px;padding:0 0 0 14px;border-left:2px solid var(--gelb)}
.em-ls .em-ls-int .halle__alle{margin:6px 0 14px 16px;font:700 15.5px/1.3 var(--sans)}
.em-ls .em-ls-int .nur-plan{display:none}
.em-ls .em-ls-int .gelaende__fuss{font:400 14px/1.5 var(--sans);color:var(--neben);margin:12px 0 0;max-width:80ch}
.em-ls .em-ls-int .klapp{flex:0 0 auto;width:15px;height:15px;fill:var(--schild);align-self:center}
.em-ls .em-ls-int .klapp path:not(.klapp__quer){transition:opacity .15s}
.em-ls .em-ls-int details[open]>summary .klapp path:not(.klapp__quer){opacity:0}
.em-ls .em-ls-int .termine__vorspann{font-size:16.5px;line-height:1.55;margin:14px 0 0;max-width:62ch}
.em-ls .em-ls-int .monate{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:18px 0 10px}
.em-ls .em-ls-int .monate button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:66px;padding:9px 8px 8px;border:1.5px solid var(--linie);border-radius:3px;
  background:var(--weiss);color:var(--schild);font:700 15.5px/1.1 var(--sans);text-align:left;cursor:pointer}
.em-ls .em-ls-int .monate button:hover{border-color:var(--schild)}
.em-ls .em-ls-int .monate button:disabled{cursor:default;color:var(--neben);border-style:dashed}
.em-ls .em-ls-int .monate button:disabled:hover{border-color:var(--linie)}
.em-ls .em-ls-int .monate button[aria-pressed="true"]{background:var(--gelb);border-color:var(--gelb)}
.em-ls .em-ls-int .monat__jahr{font:400 13.5px/1.1 var(--sans);color:var(--neben)}
.em-ls .em-ls-int .monate button[aria-pressed="true"] .monat__jahr{color:var(--schild)}
.em-ls .em-ls-int .monat__punkte{display:flex;flex-wrap:wrap;gap:3px;margin-top:auto;padding-top:4px}
.em-ls .em-ls-int .monat__punkte i{width:6px;height:6px;border-radius:50%;background:var(--schild)}
.em-ls .em-ls-int .termine .bald{display:block;font:600 13.5px/1.35 var(--sans);color:var(--magenta);margin-top:2px;white-space:normal}
.em-ls .em-ls-int .termine__steuer{margin:16px 0 0}
.em-ls .em-ls-int .zahlen__innen .tabelle{max-width:820px}
.em-ls .em-ls-int .zahlen__innen .quelle{max-width:820px}
@media (min-width:600px){.em-ls .em-ls-int .arten{grid-template-columns:repeat(4,minmax(0,1fr));flex:0 1 auto}
.em-ls .em-ls-int .arten button{padding:4px 20px 0}
.em-ls .em-ls-int .arten button:nth-child(-n+2){border-bottom:0}
.em-ls .em-ls-int .arten button:nth-child(odd){border-right:0}
.em-ls .em-ls-int .arten button+button{border-left:2px solid var(--schild)}
.em-ls .em-ls-int .region{flex:0 1 260px}
.em-ls .em-ls-int .auswahl__firmen{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:760px){.em-ls .em-ls-int .monate{grid-template-columns:repeat(var(--monate,13),minmax(0,1fr))}}
@media (min-width:900px){.em-ls .em-ls-int .blatt__kopf{padding:16px 22px 13px}
.em-ls .em-ls-int .blatt__kopf h3{font-size:21px}
.em-ls .em-ls-int .regieplan{display:table}
.em-ls .em-ls-int .regieplan tbody{display:table-row-group}
.em-ls .em-ls-int .regieplan .phase{display:table-row}
.em-ls .em-ls-int .regieplan .phase th{display:table-cell}
.em-ls .em-ls-int .regieplan thead{display:table-header-group;position:static;width:auto;height:auto;overflow:visible;clip-path:none}
.em-ls .em-ls-int .regieplan thead th{text-align:left;font:600 14px/1.3 var(--sans);color:var(--neben);padding:10px 22px 8px 0;border-bottom:1px solid var(--linie)}
.em-ls .em-ls-int .regieplan thead th:first-child{padding-left:22px;width:7.5em}
.em-ls .em-ls-int .regieplan thead th:nth-child(2){width:36%}
.em-ls .em-ls-int .regieplan .phase th{padding:9px 22px 7px}
.em-ls .em-ls-int .regieplan .zeile{display:table-row;padding:0;box-shadow:none}
.em-ls .em-ls-int .regieplan .zeile td{display:table-cell;padding:15px 22px 15px 0;border-bottom:1px solid var(--linie);vertical-align:top}
.em-ls .em-ls-int .regieplan .zeile td:first-child{padding-left:22px}
.em-ls .em-ls-int .regieplan tbody .zeile:last-child td{border-bottom:0}
.em-ls .em-ls-int .regieplan .gewerke{margin-top:0}
.em-ls .em-ls-int .regieplan .zeile.ist-offen td{border-bottom:0}
.em-ls .em-ls-int .regieplan .zeile.ist-offen td:first-child{box-shadow:inset 5px 0 0 var(--gelb)}
.em-ls .em-ls-int .zeit time{font-size:21px}
.em-ls .em-ls-int .punkt{font-size:19px}
.em-ls .em-ls-int .auswahl{display:table-row}
.em-ls .em-ls-int .auswahl td{display:table-cell;padding:0 22px 18px}
.em-ls .em-ls-int .auswahl__firmen{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1080px){.mit-js .em-ls .em-ls-int .plan{display:block}
.mit-js .em-ls .em-ls-int .hallen{display:none}
.mit-js .em-ls .em-ls-int .halle-info:not([hidden]){display:block}
.mit-js .em-ls .em-ls-int .nur-plan{display:inline}
.mit-js .em-ls .em-ls-int .nur-liste{display:none}}
@media (prefers-reduced-motion:reduce){.em-ls .em-ls-int .auswahl__innen,.em-ls .em-ls-int .halle-info{animation:none}
.em-ls .em-ls-int .halle,.em-ls .em-ls-int .halle__balken i{transition:none}}
/* Ergänzungen für die Website (01.11.2026) */
.em-ls .em-ls-int .einstieg h1{overflow-wrap:normal;hyphens:manual}
/* zweispaltiger Einstieg zwischen 900 und 1179 px: H1 kleiner, damit „Eventmanagement:“ in der linken Spalte bleibt */
@media (min-width:900px) and (max-width:1179px){.em-ls .em-ls-int .einstieg h1{font-size:clamp(2.35rem,.4rem + 3.9vw,3.3rem)}}
@media (max-width:420px){.em-ls .em-ls-int .einstieg h1{font-size:clamp(2rem,1.1rem + 4.6vw,2.35rem)}}
.em-ls .em-ls-int .vorspann,.em-ls .em-ls-int .regie__kopf p,.em-ls .em-ls-int .gelaende__kopf p,.em-ls .em-ls-int .termine__vorspann{margin-bottom:0}
.em-ls .em-ls-int .block__kopf h2,.em-ls .em-ls-int .gelaende__kopf h2,.em-ls .em-ls-int .regie__kopf h2{margin:0}
.em-ls .em-ls-int .meldungen h3,.em-ls .em-ls-int .firmen h3{margin:0}
.em-ls .em-ls-int .knopf{line-height:1}
.em-ls .em-ls-int .halle{line-height:1.2}
/* Regieplan schmal: lange Gewerk-Namen schoben die Firmenzahl über den Rand des Plans (Entwurf: 23 abgeschnitten bei 375 px);
   die Zahl bricht jetzt unter den Namen, die Punktlinie entfällt dort */
@media (max-width:899px){.em-ls .em-ls-int .gewerk{flex-wrap:wrap;column-gap:8px;row-gap:0}.em-ls .em-ls-int .gewerk__name{min-width:0;hyphens:auto;overflow-wrap:break-word}.em-ls .em-ls-int .gewerk__fuell{display:none}}
