/* eventmanagement.de, Design „Leitsystem“ in der Farbe Saallicht (01.11.2026; redesign/DESIGN_LEITSYSTEM.md,
   technik/frontend/leitsystem_web_2026-11-01/DESIGN_LEITSYSTEM_WEB.md). Stylesheet zum mu-plugin em-frontend.php ab 1.3.0,
   geladen nur, wenn em_leitsystem() gilt (Vorschau-Token oder Option em_design_variante = leitsystem); body trägt dann „em em-ls“.
   Ablage live: wp-content/uploads/em-design/em-leitsystem.css, Schriften in uploads/em-design/fonts/ (kein CDN).
   Bildsprache Messe-Leitsystem: das eine laute Element ist das Hinweisschild im Einstieg der Startseite; alles andere ruhig auf
   Weiß, Listen und Tafeln statt Kachelraster, Linien statt Schatten. Overpass (Beschilderung) für Überschriften, Bedienung und
   Daten, Literata für Lesetext. Keine Monospace, keine Versal-Etiketten, keine Mittelpunkt-Ketten, kein Pfeil im Text.
   Mobil zuerst (375 px), Raster mit minmax(0,1fr), Bewegung nur ohne prefers-reduced-motion. */

/* Schriften lokal (SIL OFL 1.1, Lizenzen in fonts/OFL-Overpass.txt und OFL-Literata.txt), variable woff2 von Fontsource */
@font-face{font-family:'Overpass';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/overpass-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Overpass';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/overpass-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Literata';font-style:normal;font-weight:200 900;font-display:swap;src:url(fonts/literata-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Literata';font-style:normal;font-weight:200 900;font-display:swap;src:url(fonts/literata-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Literata';font-style:italic;font-weight:200 900;font-display:swap;src:url(fonts/literata-latin-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ===== Farben und Maße (Kontraste auf Weiß: Text 16,4, Nebentext 6,6, Magenta 5,9, Weiß auf Schild 17,5, Schild auf Saallicht 8,9) ===== */
:root,body.em-ls{
--ls-weiss:#FFFFFF;
--ls-einstieg:#F4EEF3;     /* Einstieg der Startseite */
--ls-flaeche:#F6F3F7;      /* Tafel, Filter, Firmendaten, Quellenkasten */
--ls-linie:#E4DDE8;        /* Trennlinien */
--ls-rand:#B9ADC0;         /* Eingabefelder, Ankreuzkästchen (3,0 auf Weiß) */
--ls-schild:#2A1433;       /* Hinweisschild, Überschriften, Kopflinie, Knöpfe, Ticker, Fuß */
--ls-schild-linie:#4A3554; /* Linien auf dem Schild */
--ls-auf-schild:#D9D1DE;   /* Nebentext auf dem Schild, 11,6 */
--ls-saallicht:#F5A524;    /* nur Pfeilfeld, Markierung, Premium-Schild, „.de“ im Fuß */
--ls-magenta:#C2185B;      /* Marke, Links, Kennzeichnung */
--ls-magenta-dunkel:#9F144B;
--ls-text:#231A28;
--ls-neben:#66596C;
--ls-sans:'Overpass','Segoe UI',Arial,sans-serif;
--ls-serif:'Literata',Georgia,'Times New Roman',serif;
--em-breite:1200px;
--em-rand:clamp(16px,4vw,32px);
--ls-radius:3px;
/* Plugin az-verzeichnis und fremde Regeln mit Vorhang-Variablen (Vergleichstabellen em-fv) auf Leitsystem legen */
--azv-akzent:var(--ls-magenta);--azv-akzent-hell:var(--ls-einstieg);--azv-premium:var(--ls-saallicht);--azv-rand:var(--ls-linie);
--azv-text:var(--ls-text);--azv-grau:var(--ls-neben);--azv-radius:var(--ls-radius);
--em-f-mono:var(--ls-sans);--em-f-text:var(--ls-sans);--em-f-display:var(--ls-sans);--em-neben:var(--ls-neben);--em-linie:var(--ls-linie);
--em-vorhang:var(--ls-schild);--em-spot:var(--ls-magenta);--em-text:var(--ls-text);--em-radius:var(--ls-radius)
}

/* ===== Grundlagen ===== */
body.em-ls,body.em-ls *,body.em-ls *::before,body.em-ls *::after{box-sizing:border-box}
body.em-ls{margin:0;background:var(--ls-weiss);color:var(--ls-text);font:400 17px/1.58 var(--ls-serif);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body.em-ls button,body.em-ls input,body.em-ls select,body.em-ls textarea{font-family:var(--ls-sans)}
body.em-ls a{color:var(--ls-magenta);text-decoration-thickness:1px;text-underline-offset:3px}
body.em-ls a:hover,body.em-ls a:focus{color:var(--ls-magenta-dunkel)}
body.em-ls :focus-visible{outline:3px solid var(--ls-magenta);outline-offset:2px}
body.em-ls h1,body.em-ls h2,body.em-ls h3,body.em-ls h4{font-family:var(--ls-sans);color:var(--ls-schild);font-weight:800;letter-spacing:-.01em;text-wrap:balance}
body.em-ls h1{font-size:clamp(2rem,1.45rem + 2.4vw,3.1rem);line-height:1.06;letter-spacing:-.02em;margin:0 0 .45em;overflow-wrap:break-word;hyphens:auto}
body.em-ls h2{font-size:clamp(1.45rem,1.2rem + 1vw,1.85rem);line-height:1.15;margin:1.7em 0 .5em}
body.em-ls h3{font-size:clamp(1.2rem,1.1rem + .4vw,1.35rem);line-height:1.25;font-weight:700;margin:1.5em 0 .4em}
body.em-ls h4{font-size:1.1rem;line-height:1.3;font-weight:700;margin:1.3em 0 .4em}
body.em-ls p{margin:0 0 1.05em}
body.em-ls p,body.em-ls li,body.em-ls td,body.em-ls dd{text-wrap:pretty}
body.em-ls img{max-width:100%;height:auto}
body.em-ls .screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
body.em-ls .skip-link:focus{clip:auto;clip-path:none;height:auto;width:auto;left:12px;top:12px;z-index:100000;background:var(--ls-saallicht);color:var(--ls-schild);padding:10px 14px;font:700 16px/1.2 var(--ls-sans)}

/* ===== GeneratePress-Rahmen: alles auf Weiß, keine Kästen ===== */
body.em-ls .site-header,body.em-ls #site-navigation,body.em-ls #mobile-header,body.em-ls .footer-widgets,body.em-ls .site-info{display:none}
body.em-ls .site.grid-container,body.em-ls .grid-container{max-width:var(--em-breite);margin-left:auto;margin-right:auto}
body.em-ls #page{padding-left:var(--em-rand);padding-right:var(--em-rand)}
body.em-ls .site-content{display:block;padding:clamp(24px,4vw,44px) 0 clamp(44px,6vw,72px)}
body.em-ls .content-area{width:100%;float:none}
body.em-ls .site-main{margin:0!important}
body.em-ls .site-main>*{margin-bottom:0}
body.em-ls.separate-containers .inside-article,body.em-ls .inside-article,body.em-ls.separate-containers .comments-area,body.em-ls.separate-containers .paging-navigation{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
body.em-ls.separate-containers .page-header,body.em-ls .page-header{background:transparent;padding:0 0 14px;margin:0 0 6px;border:0;border-bottom:1.5px solid var(--ls-schild)}
body.em-ls .page-header .page-title{margin:0}
body.em-ls .taxonomy-description{max-width:68ch;margin:12px 0 0;color:var(--ls-text)}
body.em-ls .taxonomy-description p{margin:0}
body.em-ls .entry-header{margin:0 0 18px}
body.em-ls .entry-meta{font:400 15px/1.5 var(--ls-sans);color:var(--ls-neben)}
body.em-ls .entry-meta a{color:var(--ls-neben)}
body.em-ls .site-footer{background:transparent;padding:0}
body.em-ls .generate-back-to-top,body.em-ls .generate-back-to-top:visited{background:var(--ls-schild)!important;color:var(--ls-weiss)!important;border-radius:var(--ls-radius)}

/* ===== Bausteine ===== */
.em-ls .em-innen{width:100%;max-width:var(--em-breite);margin-left:auto;margin-right:auto;padding-left:var(--em-rand);padding-right:var(--em-rand)}
/* Knöpfe: Schild gefüllt, beim Zeigen Magenta; „mit Rand“ für Nebenwege */
.em-ls .em-btn,.em-ls .em-ls-knopf{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:3px 20px 0;border:2px solid var(--ls-schild);border-radius:var(--ls-radius);background:var(--ls-schild);color:var(--ls-weiss)!important;font:700 16px/1 var(--ls-sans);text-decoration:none!important;white-space:nowrap;cursor:pointer}
.em-ls .em-btn:hover,.em-ls .em-btn:focus,.em-ls .em-ls-knopf:hover,.em-ls .em-ls-knopf:focus{background:var(--ls-magenta);border-color:var(--ls-magenta);color:var(--ls-weiss)!important}
.em-ls .em-btn--breit{display:flex;width:100%}
.em-ls .em-ls-kenn{color:var(--ls-magenta);font-weight:700;margin-right:4px}
/* Platz-Schild (Premium, Empfohlen): das einzige Saallicht außerhalb des Hinweisschilds */
.em-ls .em-ls-platz{display:inline-block;vertical-align:2px;margin-left:6px;padding:4px 7px 2px;border-radius:2px;background:var(--ls-saallicht);color:var(--ls-schild);font:700 13px/1.1 var(--ls-sans);letter-spacing:0;white-space:nowrap}

/* ===== Ticker: neueste Meldungen über jeder Seite ===== */
.em-ls .em-ticker{background:var(--ls-schild);color:var(--ls-weiss);font:400 14px/1.3 var(--ls-sans)}
.em-ls .em-ticker__innen{display:flex;align-items:center;gap:16px;min-height:38px;padding-top:9px;padding-bottom:7px;white-space:nowrap;overflow-x:auto;scrollbar-width:none}
.em-ls .em-ticker__innen::-webkit-scrollbar{display:none}
.em-ls .em-ticker__marke{flex:none;font-weight:700;color:var(--ls-weiss)}
.em-ls .em-ticker__liste{display:flex;gap:16px;margin:0;padding:0;list-style:none}
.em-ls .em-ticker__liste li{flex:none;margin:0;padding-left:16px;border-left:1px solid var(--ls-schild-linie)}
.em-ls .em-ticker a,.em-ls .em-ticker span{color:var(--ls-weiss);text-decoration:none}
.em-ls .em-ticker time{font-variant-numeric:tabular-nums;color:var(--ls-auf-schild);margin-right:2px}
.em-ls .em-ticker .em-ticker__kenn{color:var(--ls-auf-schild);font-size:14px;letter-spacing:0;text-transform:none;margin:0 2px}
.em-ls .em-ticker a:hover,.em-ls .em-ticker a:focus{text-decoration:underline;text-decoration-color:var(--ls-saallicht);text-decoration-thickness:2px}
.em-ls .em-ticker :focus-visible{outline-color:var(--ls-saallicht)}

/* ===== Kopf: Wortmarke, Menü, Knopf; darunter die Schildlinie ===== */
.em-ls .em-kopf{position:relative;z-index:60;background:var(--ls-weiss);border-bottom:1.5px solid var(--ls-schild)}
.em-ls .em-kopf__innen{display:flex;align-items:center;gap:20px;min-height:66px}
.em-ls .em-logo{flex:none;margin-right:auto;padding-top:3px;font:800 22px/1 var(--ls-sans);letter-spacing:-.01em;color:var(--ls-schild)!important;text-decoration:none!important;white-space:nowrap}
.em-ls .em-logo span{color:var(--ls-magenta)}
.em-ls .em-nav,.em-ls .em-kopf__cta{display:none}
.em-ls .em-nav__liste,.em-ls .em-mobil__liste,.em-ls .em-nav__liste .sub-menu,.em-ls .em-mobil__liste .sub-menu{list-style:none;margin:0;padding:0}
.em-ls .em-mobil{margin-left:auto}
.em-ls .em-mobil>summary{list-style:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:3px 14px 0;border:2px solid var(--ls-schild);border-radius:var(--ls-radius);font:700 16px/1 var(--ls-sans);color:var(--ls-schild);cursor:pointer;user-select:none}
.em-ls .em-mobil>summary svg{margin-top:-3px}
.em-ls .em-mobil>summary::-webkit-details-marker{display:none}
.em-ls .em-mobil[open]>summary{background:var(--ls-schild);color:var(--ls-weiss)}
.em-ls .em-mobil__flaeche{position:absolute;left:0;right:0;top:100%;background:var(--ls-weiss);border-bottom:2px solid var(--ls-schild);padding:4px var(--em-rand) 22px;display:grid;gap:16px;max-height:calc(100vh - 120px);overflow-y:auto}
.em-ls .em-mobil__liste a{display:block;padding:13px 0 11px;font:600 18px/1.25 var(--ls-sans);color:var(--ls-schild);text-decoration:none;border-bottom:1px solid var(--ls-linie)}
.em-ls .em-mobil__liste .sub-menu{padding-left:18px}
.em-ls .em-mobil__liste .sub-menu a{font-weight:400;font-size:17px}
.em-ls .em-mobil__liste a[aria-current],.em-ls .em-mobil__liste .em-nav__punkt--aktiv>a{box-shadow:inset 4px 0 0 var(--ls-saallicht);padding-left:12px}
.em-ls .em-mobil .em-btn{background:transparent;color:var(--ls-schild)!important}
/* sehr schmale Handys (320 px): Wortmarke und Menüknopf passen nebeneinander */
@media (max-width:359px){.em-ls .em-kopf__innen{gap:10px}.em-ls .em-logo{font-size:19px}.em-ls .em-mobil>summary{padding:3px 10px 0}}
.em-ls .em-mobil .em-btn:hover{background:var(--ls-schild);color:var(--ls-weiss)!important}
@media (min-width:1080px){
.em-ls .em-logo{font-size:24px}
.em-ls .em-nav{display:block;flex:none}
.em-ls .em-kopf__cta{display:inline-flex;flex:none;min-height:42px;padding:3px 14px 0;font-size:15px;background:transparent;color:var(--ls-schild)!important}
.em-ls .em-kopf__cta:hover,.em-ls .em-kopf__cta:focus{background:var(--ls-schild);color:var(--ls-weiss)!important;border-color:var(--ls-schild)}
.em-ls .em-mobil{display:none}
.em-ls .em-nav__liste{display:flex;gap:26px}
.em-ls .em-nav__liste>li{position:relative;margin:0}
/* Menüpunkt bis an die Schildlinie; der aktive Bereich trägt die Markierung in Saallicht auf der Linie */
.em-ls .em-nav__liste>li>a{display:flex;align-items:center;height:66px;padding-top:3px;font:600 16px/1.2 var(--ls-sans);color:var(--ls-schild);text-decoration:none;white-space:nowrap;box-shadow:inset 0 -5px 0 transparent}
.em-ls .em-nav__liste>li>a:hover,.em-ls .em-nav__liste>li>a:focus{color:var(--ls-magenta)}
.em-ls .em-nav__liste>li.em-nav__punkt--aktiv>a,.em-ls .em-nav__liste>li>a[aria-current]{box-shadow:inset 0 -5px 0 var(--ls-saallicht)}
.em-ls .em-nav__punkt--kinder>a::after{content:"";display:inline-block;width:6px;height:6px;margin:-4px 0 0 8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
.em-ls .em-nav__liste .sub-menu{display:none;position:absolute;right:-16px;top:calc(100% + 1px);min-width:270px;background:var(--ls-weiss);border:2px solid var(--ls-schild);border-radius:var(--ls-radius);padding:6px 16px;z-index:70}
.em-ls .em-nav__liste li:hover>.sub-menu,.em-ls .em-nav__liste li:focus-within>.sub-menu{display:block}
.em-ls .em-nav__liste .sub-menu a{display:block;padding:10px 0 8px;font:400 16px/1.3 var(--ls-sans);color:var(--ls-schild);text-decoration:none;border-bottom:1px solid var(--ls-linie)}
.em-ls .em-nav__liste .sub-menu li:last-child a{border-bottom:0}
.em-ls .em-nav__liste .sub-menu a:hover,.em-ls .em-nav__liste .sub-menu a[aria-current]{color:var(--ls-magenta)}
}

/* ===== Startseite: volle Breite ===== */
body.em-ls.home #page{max-width:none;padding-left:0;padding-right:0}
body.em-ls.home .site-content{padding:0}
body.em-ls.home .entry-content{margin:0}
.em-ls .em-ls-start{display:block;width:100%}

/* Einstieg: Überschrift, Vorspann, Firmensuche; daneben das Hinweisschild */
.em-ls .em-ls-einstieg{background:var(--ls-einstieg);padding:clamp(30px,6vw,64px) 0 clamp(36px,6vw,72px)}
.em-ls .em-ls-einstieg__innen{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}
.em-ls .em-ls-h1{font:800 clamp(2.35rem,1.5rem + 3.6vw,3.9rem)/1.02 var(--ls-sans);letter-spacing:-.02em;color:var(--ls-schild);margin:0;hyphens:manual;text-wrap:balance}
.em-ls .em-ls-vorspann{font:400 clamp(18px,1rem + .3vw,20px)/1.55 var(--ls-serif);margin:18px 0 0;max-width:34em}
.em-ls .em-ls-suche{margin:28px 0 0;max-width:560px}
.em-ls .em-ls-suche label{display:block;font:700 15px/1.3 var(--ls-sans);color:var(--ls-schild);margin:0 0 8px}
.em-ls .em-ls-suche__zeile{display:flex;flex-wrap:wrap;gap:8px}
.em-ls .em-ls-suche input[type=search]{flex:1 1 220px;min-width:0;height:52px;margin:0;border:2px solid var(--ls-schild);border-radius:var(--ls-radius);padding:3px 14px 0;font:400 17px/1 var(--ls-sans);color:var(--ls-text);background:var(--ls-weiss);-webkit-appearance:none;appearance:none}
.em-ls .em-ls-suche input[type=search]::placeholder{color:var(--ls-neben);opacity:1}
.em-ls .em-ls-suche input[type=search]:focus{outline:3px solid var(--ls-magenta);outline-offset:1px}
.em-ls .em-ls-suche .em-ls-knopf{height:52px;flex:0 0 auto}

/* Das Hinweisschild: Pflaume mit Pfeilfeldern in Saallicht, wie die Wegweiser in Messehallen */
.em-ls .em-ls-schild{background:var(--ls-schild);border-radius:8px;padding:4px 0;align-self:start}
.em-ls .em-ls-schild ul{list-style:none;margin:0;padding:0}
.em-ls .em-ls-schild li{margin:0}
.em-ls .em-ls-schild li+li{border-top:1px solid var(--ls-schild-linie)}
.em-ls .em-ls-schild a{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;align-items:center;padding:14px 18px;color:var(--ls-weiss);text-decoration:none;border-radius:6px}
.em-ls .em-ls-schild a:focus-visible{outline:3px solid var(--ls-saallicht);outline-offset:-3px}
.em-ls .em-ls-schild a:hover .em-ls-ziel b{text-decoration:underline;text-decoration-color:var(--ls-saallicht);text-decoration-thickness:2px;text-underline-offset:4px}
.em-ls .em-ls-pfeil{display:grid;place-items:center;width:52px;height:52px;background:var(--ls-saallicht);border-radius:4px}
.em-ls .em-ls-pfeil svg{width:34px;height:34px;fill:var(--ls-schild)}
.em-ls .em-ls-pfeil--hoch svg{transform:rotate(-90deg)}
.em-ls .em-ls-pfeil--schraeg svg{transform:rotate(-45deg)}
.em-ls .em-ls-pfeil--unten svg{transform:rotate(90deg)}
.em-ls .em-ls-pfeil--unten-rechts svg{transform:rotate(45deg)}
.em-ls .em-ls-ziel b{display:block;font:700 21px/1.15 var(--ls-sans);color:var(--ls-weiss);padding-top:2px}
.em-ls .em-ls-ziel span{display:block;font:400 15px/1.35 var(--ls-sans);color:var(--ls-auf-schild);margin-top:3px}

/* Bereiche der Startseite */
.em-ls .em-ls-block{padding:clamp(36px,5vw,56px) 0;border-top:1px solid var(--ls-linie)}
.em-ls .em-ls-einstieg+.em-ls-block{border-top:0}
.em-ls .em-ls-block--flaeche{background:var(--ls-flaeche);border-top:0}
.em-ls .em-ls-block--flaeche+.em-ls-block{border-top:0}
.em-ls .em-ls-zwei{display:grid;grid-template-columns:minmax(0,1fr);gap:44px}
.em-ls .em-ls-kopfzeile{padding:0 0 10px;border-bottom:1.5px solid var(--ls-schild)}
.em-ls .em-ls-kopfzeile h2{font:800 clamp(1.5rem,1.2rem + 1vw,1.9rem)/1.1 var(--ls-sans);letter-spacing:-.01em;margin:0}
.em-ls .em-ls-mehr{margin:14px 0 0;font:700 15.5px/1.3 var(--ls-sans)}
.em-ls .em-ls-meta{font:400 14px/1.4 var(--ls-sans);color:var(--ls-neben);margin:0 0 5px}
.em-ls .em-ls-meldungen,.em-ls .em-ls-firmen{list-style:none;margin:0;padding:0}
.em-ls .em-ls-meldungen li,.em-ls .em-ls-firmen li{margin:0;padding:14px 0 15px;border-bottom:1px solid var(--ls-linie)}
.em-ls .em-ls-meldungen h3{font:600 18.5px/1.35 var(--ls-serif);letter-spacing:0;color:var(--ls-schild);margin:0;hyphens:auto}
.em-ls .em-ls-meldungen h3 a,.em-ls .em-ls-firmen h3 a{color:inherit;text-decoration:none}
.em-ls .em-ls-meldungen h3 a:hover,.em-ls .em-ls-firmen h3 a:hover{color:var(--ls-magenta);text-decoration:underline}
.em-ls .em-ls-firmen h3{font:700 18px/1.25 var(--ls-sans);letter-spacing:0;color:var(--ls-schild);margin:0;hyphens:auto}
.em-ls .em-ls-firmen .em-ls-meta{margin:4px 0 6px}
.em-ls .em-ls-text{font:400 15.5px/1.5 var(--ls-serif);margin:0;color:var(--ls-text)}

/* Verzeichnistafel der Rubriken: Name, Punktlinie, Zahl */
.em-ls .em-ls-tafel{margin-top:18px;background:var(--ls-weiss);border:2px solid var(--ls-schild);border-radius:6px;padding:6px 20px 8px}
.em-ls .em-ls-tafel ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);column-gap:48px}
.em-ls .em-ls-tafel li{margin:0;border-bottom:1px solid var(--ls-linie)}
.em-ls .em-ls-tafel a{display:flex;align-items:baseline;gap:10px;padding:12px 0 10px;color:var(--ls-schild);text-decoration:none;font:600 17px/1.3 var(--ls-sans)}
.em-ls .em-ls-tafel a:hover .em-ls-tafel__name{color:var(--ls-magenta);text-decoration:underline}
.em-ls .em-ls-tafel__fuell{flex:1 1 auto;min-width:16px;border-bottom:2px dotted #B4A9BA;transform:translateY(-5px)}
.em-ls .em-ls-tafel__zahl{font-weight:800;font-variant-numeric:tabular-nums}
.em-ls .em-ls-tafel__fuss{font:400 15px/1.45 var(--ls-sans);color:var(--ls-neben);margin:14px 0 0}

/* Tabellen der Startseite: Termine und Zahlen */
.em-ls .em-ls-tabelle{width:100%;border-collapse:collapse;margin:2px 0 0;border:0;font-size:16px;line-height:1.45}
.em-ls .em-ls-tabelle th{font:600 14px/1.3 var(--ls-sans);color:var(--ls-neben);text-align:left;padding:12px 12px 8px 0;border:0;border-bottom:1px solid var(--ls-linie);background:transparent}
.em-ls .em-ls-tabelle td{padding:12px 12px 12px 0;border:0;border-bottom:1px solid var(--ls-linie);vertical-align:top}
.em-ls .em-ls-tabelle td:last-child,.em-ls .em-ls-tabelle th:last-child{padding-right:0}
.em-ls .em-ls-termine__datum{font:700 15px/1.45 var(--ls-sans);color:var(--ls-schild);white-space:nowrap}
.em-ls .em-ls-termine__ort{font:400 15px/1.45 var(--ls-sans);color:var(--ls-neben)}
.em-ls .em-ls-termine__wer{display:block;font-size:14px;color:var(--ls-neben)}
.em-ls .em-ls-termine td a,.em-ls .em-ls-termine td b{color:var(--ls-schild);font-weight:600;text-decoration:none}
.em-ls .em-ls-termine td a:hover{color:var(--ls-magenta);text-decoration:underline}
.em-ls .em-ls-zahlen__wert{font:800 19px/1.3 var(--ls-sans);color:var(--ls-schild);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.em-ls .em-ls-zahlen th:last-child{text-align:right}
.em-ls .em-ls-quelle{font:400 14px/1.5 var(--ls-sans);color:var(--ls-neben);margin:12px 0 0}
#termine{scroll-margin-top:16px}
/* schmale Spalte: Termin als Block statt Querschieben */
@media (max-width:559px){
.em-ls .em-ls-termine thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.em-ls .em-ls-termine,.em-ls .em-ls-termine tbody{display:block}
.em-ls .em-ls-termine tr{display:grid;grid-template-columns:6.6em minmax(0,1fr);column-gap:10px;border-bottom:1px solid var(--ls-linie);padding:12px 0}
.em-ls .em-ls-termine td{display:block;border:0;padding:0}
.em-ls .em-ls-termine .em-ls-termine__datum{white-space:normal}
.em-ls .em-ls-termine .em-ls-termine__ort{grid-column:2}
}

/* Seitentext der Startseite (Inhalt von Seite 1254 nach dem Trenner) in der Lesespalte, links an der Seitenkante */
body.em-ls.home .entry-content>*:not(.em-start){max-width:68ch;margin-left:max(var(--em-rand),calc((100% - var(--em-breite))/2 + var(--em-rand)));margin-right:var(--em-rand)}
body.em-ls.home .entry-content>.em-start+*{margin-top:0;padding-top:clamp(36px,5vw,56px);border-top:1px solid var(--ls-linie)}
body.em-ls.home .entry-content>h2{font-size:clamp(1.4rem,1.15rem + .9vw,1.75rem);line-height:1.15;margin-top:34px;margin-bottom:10px}
body.em-ls.home .entry-content>.em-start+h2{margin-top:0}
body.em-ls.home .entry-content>p{font-size:17.5px;line-height:1.62;margin-bottom:14px}
body.em-ls.home .entry-content>*:last-child{margin-bottom:clamp(44px,6vw,72px)}
.em-ls .em-ls-studium h3{font:700 18px/1.3 var(--ls-sans);margin:24px 0 8px}
body.em-ls.home .entry-content ul.em-ls-laender{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px 18px;font:600 16px/1.8 var(--ls-sans)}
body.em-ls.home .entry-content ul.em-ls-laender li{margin:0}
.em-ls .em-ls-formen{font:400 16px/1.6 var(--ls-sans);color:var(--ls-neben);margin:12px 0 0}
.em-ls .em-ls-formen a{font-weight:600}

@media (min-width:600px){
.em-ls .em-ls-tafel ul{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:900px){
.em-ls .em-ls-einstieg__innen{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center}
.em-ls .em-ls-zwei{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px}
}
@media (min-width:1080px){
.em-ls .em-ls-schild{align-self:center}
.em-ls .em-ls-schild a{padding:17px 22px;grid-template-columns:56px minmax(0,1fr)}
.em-ls .em-ls-pfeil{width:56px;height:56px}
.em-ls .em-ls-ziel b{font-size:23px}
}

/* ===== Fuß ===== */
.em-ls .em-fuss{background:var(--ls-schild);color:var(--ls-auf-schild);padding:34px 0 40px;font:400 15px/1.5 var(--ls-sans)}
.em-ls .em-fuss .em-innen{display:grid;gap:16px}
.em-ls .em-fuss__wort{margin:0;font:800 24px/1 var(--ls-sans);letter-spacing:-.01em;color:var(--ls-weiss)}
.em-ls .em-fuss__wort span{color:var(--ls-saallicht)}
.em-ls .em-fuss__nav ul{display:flex;flex-wrap:wrap;gap:6px 22px;list-style:none;margin:0;padding:0}
.em-ls .em-fuss__nav li{margin:0}
.em-ls .em-fuss__nav a{display:inline-block;padding:4px 0;font:600 15px/1.4 var(--ls-sans);color:var(--ls-weiss);text-decoration:none}
.em-ls .em-fuss__nav a:hover,.em-ls .em-fuss__nav a:focus{color:var(--ls-weiss);text-decoration:underline;text-decoration-color:var(--ls-saallicht);text-decoration-thickness:2px}
.em-ls .em-fuss :focus-visible{outline-color:var(--ls-saallicht)}
.em-ls .em-fuss .azv-provenexpert{text-align:left;margin:4px 0 0}
.em-ls .em-fuss__copy{font:400 14px/1.4 var(--ls-sans);color:var(--ls-auf-schild);margin:0}
@media (min-width:900px){
.em-ls .em-fuss .em-innen{grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:32px}
.em-ls .em-fuss__nav ul{justify-content:flex-end}
.em-ls .em-fuss .azv-provenexpert,.em-ls .em-fuss__copy{grid-column:1/-1}
}

/* ===== Inhalte (Seiten, Beiträge, Meldungen): Lesespalte links ===== */
body.em-ls.single-post .site-main,body.em-ls.page:not(.home) .site-main{max-width:760px}
body.em-ls .entry-content{color:var(--ls-text);font-size:17.5px;line-height:1.62}
body.em-ls .entry-content h2::after,body.em-ls .azv-abschnitt h2::after{content:none;display:none}
body.em-ls .entry-content :is(ul,ol):not(.em-start *){margin:0 0 1.2em 1.25em;padding:0}
body.em-ls .entry-content li:not(.em-start *){margin:0 0 .35em}
body.em-ls .entry-content ul:not(.em-start *) li::marker{color:var(--ls-magenta)}
body.em-ls .entry-content blockquote{margin:1.6em 0;padding:4px 0 4px 20px;border:0;border-left:3px solid var(--ls-schild);background:none;font-style:normal;font-size:1em}
body.em-ls .entry-content blockquote p:last-child{margin:0}
body.em-ls .entry-content hr,body.em-ls .wp-block-separator{border:0;border-top:1px solid var(--ls-linie);background:none;height:0;margin:2em auto;opacity:1}
body.em-ls .entry-content figure{margin:1.6em 0;max-width:100%}
body.em-ls .entry-content figcaption,body.em-ls .wp-caption-text,body.em-ls .azv-bildquelle{font:400 14px/1.5 var(--ls-sans);color:var(--ls-neben);margin-top:8px}
@media (max-width:600px){body.em-ls .entry-content figure.em-schaubild{max-width:none;margin-left:calc(-1*var(--em-rand));margin-right:calc(-1*var(--em-rand))}body.em-ls .entry-content figure.em-schaubild figcaption{padding:0 var(--em-rand)}}
body.em-ls .featured-image img,body.em-ls .post-image img,body.em-ls .azv-beitragsbild img{border-radius:var(--ls-radius)}
/* Tabellen in Beiträgen: Kopf in Overpass, nie breiter als die Spalte */
body.em-ls .entry-content .wp-block-table,body.em-ls .entry-content figure.wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch}
body.em-ls .entry-content table:not(.em-start *){width:100%;border-collapse:collapse;border:0;border-top:1.5px solid var(--ls-schild);margin:0 0 1.5em;font-size:16px;line-height:1.45}
body.em-ls .entry-content th:not(.em-start *){font:600 14px/1.3 var(--ls-sans);color:var(--ls-neben);text-align:left;padding:10px 12px 8px 0;border:0;border-bottom:1px solid var(--ls-linie);background:transparent}
body.em-ls .entry-content td:not(.em-start *){padding:10px 12px 10px 0;border:0;border-bottom:1px solid var(--ls-linie);vertical-align:top}
@media (max-width:767px){
body.em-ls .entry-content table:not(.em-start *){display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
body.em-ls .entry-content table:not(.em-start *) th,body.em-ls .entry-content table:not(.em-start *) td{min-width:7.5rem}
}
/* Formulare (Fluent Forms, Suche) */
body.em-ls input[type=text],body.em-ls input[type=email],body.em-ls input[type=tel],body.em-ls input[type=url],body.em-ls input[type=search],body.em-ls input[type=number],body.em-ls textarea,body.em-ls select,body.em-ls .frm-fluent-form .ff-el-form-control{border:1.5px solid var(--ls-rand);border-radius:var(--ls-radius);background:var(--ls-weiss);color:var(--ls-text);font:400 16px/1.4 var(--ls-sans);padding:10px 12px;max-width:100%}
body.em-ls input:focus,body.em-ls textarea:focus,body.em-ls select:focus,body.em-ls .frm-fluent-form .ff-el-form-control:focus{border-color:var(--ls-schild);outline:3px solid var(--ls-magenta);outline-offset:1px;box-shadow:none}
body.em-ls .frm-fluent-form .ff-el-input--label label{font:700 15px/1.3 var(--ls-sans);color:var(--ls-schild)}
body.em-ls button[type=submit],body.em-ls input[type=submit],body.em-ls .wp-block-button__link,body.em-ls .frm-fluent-form .ff-btn-submit,body.em-ls .search-submit{background:var(--ls-schild)!important;color:var(--ls-weiss)!important;border:2px solid var(--ls-schild)!important;border-radius:var(--ls-radius)!important;font:700 16px/1 var(--ls-sans);padding:14px 20px 11px;cursor:pointer;text-decoration:none;box-shadow:none;transform:none}
body.em-ls button[type=submit]:hover,body.em-ls input[type=submit]:hover,body.em-ls .wp-block-button__link:hover,body.em-ls .frm-fluent-form .ff-btn-submit:hover,body.em-ls .search-submit:hover{background:var(--ls-magenta)!important;border-color:var(--ls-magenta)!important}

/* ===== Listen: Pressemeldungen, Ratgeber, Suche (statt Kartenraster) ===== */
body.em-ls.blog .site-main,body.em-ls.archive .site-main,body.em-ls.search .site-main{display:block;max-width:820px}
body.em-ls.blog article,body.em-ls.archive article,body.em-ls.search article{margin:0;border-bottom:1px solid var(--ls-linie)}
body.em-ls.blog article .inside-article,body.em-ls.archive article .inside-article,body.em-ls.search article .inside-article{padding:18px 0 16px}
body.em-ls.blog .entry-header,body.em-ls.archive .entry-header,body.em-ls.search .entry-header{margin:0 0 6px}
body.em-ls.blog .entry-title,body.em-ls.archive .entry-title,body.em-ls.search .entry-title{font:600 clamp(19px,1rem + .4vw,21px)/1.35 var(--ls-serif);letter-spacing:0;margin:0}
body.em-ls article .entry-title a{color:var(--ls-schild);text-decoration:none}
body.em-ls article .entry-title a:hover{color:var(--ls-magenta);text-decoration:underline}
body.em-ls .entry-summary{margin-top:8px;font:400 16px/1.55 var(--ls-serif);color:var(--ls-text)}
body.em-ls .entry-summary p{margin:0}
body.em-ls.blog article .entry-meta,body.em-ls.archive article footer.entry-meta,body.em-ls.search article footer.entry-meta{display:none}
body.em-ls .read-more,body.em-ls a.read-more{font:700 15px/1.3 var(--ls-sans)}
body.em-ls .paging-navigation{margin-top:24px}
body.em-ls .paging-navigation .nav-previous{display:none}
body.em-ls .paging-navigation .nav-links{display:flex;flex-wrap:wrap;gap:6px;font-family:var(--ls-sans)}
body.em-ls .paging-navigation .page-numbers,body.em-ls .azv-seiten a,body.em-ls .azv-seiten span{display:inline-block;min-width:44px;padding:12px 12px 9px;border:1.5px solid var(--ls-linie);border-radius:var(--ls-radius);background:var(--ls-weiss);text-align:center;text-decoration:none;font:600 16px/1 var(--ls-sans);color:var(--ls-schild)}
body.em-ls .paging-navigation .page-numbers.current,body.em-ls .azv-seiten .current{background:var(--ls-schild);border-color:var(--ls-schild);color:var(--ls-weiss)}
body.em-ls .paging-navigation a.page-numbers:hover,body.em-ls .azv-seiten a:hover{border-color:var(--ls-schild)}
body.em-ls .paging-navigation .next span[aria-hidden],body.em-ls .paging-navigation .prev span[aria-hidden]{display:none}
@media (min-width:768px){
body.em-ls.blog .site-main,body.em-ls.archive .site-main,body.em-ls.search .site-main{display:block}
}

/* Einzelne Meldung: Kopfzeile, Quellenkasten, Beitragsnavigation */
body.em-ls .meldung-kopf{margin:0 0 1.3em;padding:0 0 12px;border-bottom:1px solid var(--ls-linie);font:400 15px/1.5 var(--ls-sans);letter-spacing:0;color:var(--ls-neben)}
body.em-ls .meldung-quelle{margin:2rem 0 0;padding:16px 18px;border:0;border-left:3px solid var(--ls-schild);border-radius:0 var(--ls-radius) var(--ls-radius) 0;background:var(--ls-flaeche);font:400 15px/1.55 var(--ls-sans);color:var(--ls-neben);overflow-wrap:anywhere}
body.em-ls .meldung-quelle p{margin:0 0 .5em}
body.em-ls .meldung-quelle p:last-child{margin:0}
body.em-ls.single .entry-meta{margin-top:28px;padding-top:14px;border-top:1.5px solid var(--ls-schild)}
body.em-ls .post-navigation{margin-top:10px;font:600 15px/1.45 var(--ls-sans)}
body.em-ls .post-navigation .prev,body.em-ls .post-navigation .next{display:block;padding:6px 0}
/* Symbole der GeneratePress-Schrift (Ordner, Pfeile) durch Wörter ersetzen */
body.em-ls .cat-links::before,body.em-ls .tags-links::before,body.em-ls .comments-link::before,body.em-ls .posted-on::before,body.em-ls .byline::before{content:none;display:none}
body.em-ls .post-navigation .nav-previous .prev::before,body.em-ls .post-navigation .nav-next .next::before{position:static;display:inline;width:auto;height:auto;margin:0 4px 0 0;padding:0;font:400 15px/1.45 var(--ls-sans);color:var(--ls-neben);top:auto;left:auto}
body.em-ls .post-navigation .nav-previous .prev::before{content:"Älter:"}
body.em-ls .post-navigation .nav-next .next::before{content:"Neuer:"}
body.em-ls .post-navigation .nav-previous,body.em-ls .post-navigation .nav-next,body.em-ls .post-navigation .prev,body.em-ls .post-navigation .next{padding-left:0;padding-right:0}

/* ===== Plugin az-verzeichnis (0.7.0): Firmenverzeichnis, Leistungen, Orte, Profile, Hochschulen ===== */
body.em-ls .azv-wrap{max-width:none;margin:0;padding:0;color:var(--ls-text);container-type:inline-size}
body.em-ls .azv-breadcrumb ol{margin:0 0 14px;font:400 15px/1.4 var(--ls-sans);color:var(--ls-neben);gap:.45em}
body.em-ls .azv-breadcrumb a{color:var(--ls-neben);text-decoration:underline;text-decoration-color:var(--ls-linie)}
body.em-ls .azv-breadcrumb a:hover{color:var(--ls-magenta);text-decoration-color:currentColor}
body.em-ls .azv-kopf{padding:0 0 16px;margin:0 0 26px;border-bottom:1.5px solid var(--ls-schild)}
body.em-ls .azv-kopf h1{font:800 clamp(2rem,1.4rem + 2.6vw,3.1rem)/1.05 var(--ls-sans);letter-spacing:-.02em;margin:.1em 0 .25em}
body.em-ls .azv-kopf__zahl{display:block;background:none;border-radius:0;padding:0;margin:0;font:600 16px/1.4 var(--ls-sans);color:var(--ls-neben)}
body.em-ls .azv-kopf__text{max-width:68ch;font:400 17.5px/1.6 var(--ls-serif)}
body.em-ls .azv-kopf__ort{font:400 16px/1.4 var(--ls-sans);color:var(--ls-neben);margin:0}
body.em-ls .azv-kopf .azv-chips{margin:10px 0 0}
body.em-ls .azv-kopf .azv-badge{margin:0 0 6px}
body.em-ls .azv-abschnitt{margin:clamp(30px,4vw,48px) 0}
body.em-ls .azv-abschnitt h2,body.em-ls .azv-studiengaenge h2,body.em-ls .azv-faq h2,body.em-ls .azv-single__inhalt h2{font:800 clamp(1.4rem,1.2rem + .8vw,1.75rem)/1.15 var(--ls-sans);letter-spacing:-.01em;margin:0 0 14px;padding:0}
body.em-ls .azv-single__inhalt h2{margin-top:1.7em}
body.em-ls .azv-abschnitt--bundesweit{background:var(--ls-flaeche);border:0;border-radius:6px;padding:clamp(16px,3vw,24px)}
body.em-ls .azv-leer{background:var(--ls-flaeche);border:0;border-radius:var(--ls-radius);color:var(--ls-neben);font-family:var(--ls-sans)}
body.em-ls .azv-hinweis{background:var(--ls-flaeche);border:0;border-left:3px solid var(--ls-neben);border-radius:0 var(--ls-radius) var(--ls-radius) 0;color:var(--ls-neben);font-family:var(--ls-sans)}
body.em-ls .azv-ortstext,body.em-ls .azv-langtext{max-width:68ch;background:none;border:0;border-top:1.5px solid var(--ls-schild);border-radius:0;padding:18px 0 0;font:400 17.5px/1.62 var(--ls-serif)}
body.em-ls .azv-herkunft{margin:1.6em 0 0;font:400 14px/1.5 var(--ls-sans);color:var(--ls-neben)}
body.em-ls .azv-herkunft small{font-size:inherit}

/* Bundesländer, Städte, Leistungen: Tafel mit Punktlinie und Zahl (wie die Rubrikentafel der Startseite) */
body.em-ls .azv-kacheln{display:grid;grid-template-columns:minmax(0,1fr);column-gap:40px;row-gap:0;margin:0;border-top:1.5px solid var(--ls-schild)}
body.em-ls .azv-kacheln li{margin:0;border-bottom:1px solid var(--ls-linie)}
body.em-ls .azv-kacheln a{display:flex;align-items:baseline;gap:10px;padding:11px 0 9px;background:none;border:0;border-radius:0;font:600 16.5px/1.3 var(--ls-sans);color:var(--ls-schild);text-decoration:none;transform:none;box-shadow:none}
body.em-ls .azv-kacheln a::after{content:"";order:1;flex:1 1 auto;min-width:14px;border-bottom:2px dotted #B4A9BA;transform:translateY(-5px)}
body.em-ls .azv-kacheln a:hover{background:none;border:0;color:var(--ls-magenta);text-decoration:underline}
body.em-ls .azv-kachel__zahl,body.em-ls .azv-kacheln a:hover .azv-kachel__zahl{order:2;background:none;color:var(--ls-schild);border-radius:0;min-width:0;padding:0;font:800 16.5px/1.3 var(--ls-sans);font-variant-numeric:tabular-nums}
/* Rubriken mit Leistungen: je Rubrik ein Abschnitt der Tafel */
body.em-ls .azv-rubriken{display:grid;grid-template-columns:minmax(0,1fr);gap:22px 40px}
body.em-ls .azv-rubrik{margin:0;padding:10px 0 0;background:none;border:0;border-top:1.5px solid var(--ls-schild);border-radius:0}
body.em-ls .azv-rubrik__titel{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 6px;font:700 18px/1.25 var(--ls-sans);color:var(--ls-schild);text-decoration:none}
body.em-ls .azv-rubrik__titel:hover{color:var(--ls-magenta);text-decoration:underline}
body.em-ls .azv-rubrik__titel .azv-kachel__zahl{flex:none;white-space:nowrap;font:800 17px/1.25 var(--ls-sans);color:var(--ls-schild)}
body.em-ls .azv-rubrik__leistungen{display:block;list-style:none;margin:0;padding:0}
body.em-ls .azv-rubrik__leistungen li{margin:0}
body.em-ls .azv-rubrik__leistungen a{display:block;padding:5px 0 4px;border:0;font:400 16px/1.35 var(--ls-sans);color:var(--ls-text);text-decoration:none}
body.em-ls .azv-rubrik__leistungen a:hover{color:var(--ls-magenta);text-decoration:underline}

/* Filter: Suchzeile, Rubriken zum Aufklappen, Leistungen als Ankreuzliste (keine Pillen) */
body.em-ls .azv-filter{margin:0 0 26px;padding:16px;background:var(--ls-flaeche);border:0;border-radius:6px}
body.em-ls .azv-filter legend,body.em-ls .azv-filter__rubrik summary{font:600 16px/1.3 var(--ls-sans);letter-spacing:0;text-transform:none;color:var(--ls-schild)}
body.em-ls .azv-filter__rubriken{margin:0 0 14px;border-top:1px solid var(--ls-linie)}
body.em-ls .azv-filter__rubrik{margin:0;padding:0;background:none;border:0;border-bottom:1px solid var(--ls-linie);border-radius:0}
body.em-ls .azv-filter__rubrik summary{padding:12px 0 10px;cursor:pointer}
body.em-ls .azv-filter__rubrik summary::marker{color:var(--ls-magenta)}
body.em-ls .azv-filter__rubrik[open] summary{border:0;margin:0}
body.em-ls .azv-filter__chips{display:grid;grid-template-columns:minmax(0,1fr);gap:0 24px;padding:0 0 12px}
body.em-ls .azv-chip{display:flex;margin:0;cursor:pointer}
body.em-ls .azv-chip span{position:relative;display:block;padding:7px 0 6px 30px;background:none;border:0;border-radius:0;font:400 16px/1.35 var(--ls-sans);color:var(--ls-text)}
body.em-ls .azv-chip span::before{content:"";position:absolute;left:0;top:6px;width:20px;height:20px;border:2px solid var(--ls-schild);border-radius:2px;background:var(--ls-weiss)}
body.em-ls .azv-chip input:checked+span{background:none;color:var(--ls-schild);font-weight:700}
body.em-ls .azv-chip input:checked+span::before{background:var(--ls-schild) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 10.5l4 4 8-9' fill='none' stroke='%23F5A524' stroke-width='3'/%3E%3C/svg%3E") center/16px no-repeat}
body.em-ls .azv-chip input:focus-visible+span::before{outline:3px solid var(--ls-magenta);outline-offset:2px}
body.em-ls .azv-filter__zeile{gap:8px}
body.em-ls .azv-filter input[type=search],body.em-ls .azv-filter select{height:48px;border:2px solid var(--ls-schild);border-radius:var(--ls-radius);padding:3px 12px 0;font:400 16px/1 var(--ls-sans);background:var(--ls-weiss)}
body.em-ls .azv-filter__reset{font:400 15px/1.3 var(--ls-sans);color:var(--ls-neben)}
/* Knöpfe des Plugins */
body.em-ls .azv-btn,body.em-ls .azv-filter button,body.em-ls .azv-suche button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--ls-schild)!important;color:var(--ls-weiss)!important;border:2px solid var(--ls-schild)!important;border-radius:var(--ls-radius)!important;font:700 16px/1 var(--ls-sans);padding:3px 20px 0;text-decoration:none!important;filter:none;transform:none!important;box-shadow:none!important}
body.em-ls .azv-btn:hover,body.em-ls .azv-filter button:hover,body.em-ls .azv-suche button:hover{background:var(--ls-magenta)!important;border-color:var(--ls-magenta)!important}
body.em-ls .azv-btn--klein{min-height:40px;padding:3px 14px 0;font-size:15px}
body.em-ls .azv-btn--zweit{background:var(--ls-weiss)!important;color:var(--ls-schild)!important;border:2px solid var(--ls-schild)!important}
body.em-ls .azv-btn--zweit:hover{background:var(--ls-schild)!important;color:var(--ls-weiss)!important}
body.em-ls .azv-link-extern{font-weight:600}
body.em-ls .azv-suche{background:var(--ls-flaeche);border:0;border-radius:6px;padding:14px;max-width:640px;gap:8px}

/* Firmen als Ausstellerverzeichnis: je Firma eine Zeile mit Name, Ort, Leistungen und Kurztext; ein echtes Logo steht links.
   Der Platzhalter (Anfangsbuchstabe) entfällt: bei Namen wie „2bdifferent“ oder „5 Sterne Team“ las er sich als Rangnummer. */
body.em-ls .azv-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0 48px;border-top:1.5px solid var(--ls-schild)}
body.em-ls .azv-card{display:grid;grid-template-columns:72px minmax(0,1fr);gap:0 16px;align-items:start;margin:0;padding:16px 0 17px;background:none;border:0;border-bottom:1px solid var(--ls-linie);border-radius:0;box-shadow:none;transform:none;overflow:visible}
body.em-ls .azv-card:hover{border-color:var(--ls-linie);box-shadow:none;transform:none}
body.em-ls .azv-card:has(.azv-card__platzhalter){grid-template-columns:minmax(0,1fr)}
body.em-ls .azv-card__logo{display:grid;place-items:center;width:72px;height:72px;margin-top:2px;padding:4px;background:var(--ls-weiss);border:1px solid var(--ls-linie);border-radius:4px;overflow:hidden}
body.em-ls .azv-card__logo:has(.azv-card__platzhalter){display:none}
body.em-ls .azv-card__logo img,body.em-ls .azv-card__logo--foto img{width:100%;height:100%;object-fit:contain}
body.em-ls .azv-card__body{display:block;padding:0}
body.em-ls .azv-card__titel,body.em-ls .azv-card__titel a{font:700 18.5px/1.25 var(--ls-sans);letter-spacing:0;color:var(--ls-schild);text-decoration:none;margin:0;hyphens:auto}
body.em-ls .azv-card__titel a:hover{color:var(--ls-magenta);text-decoration:underline}
body.em-ls .azv-card__ort{margin:3px 0 0;font:400 15px/1.4 var(--ls-sans);color:var(--ls-neben)}
body.em-ls .azv-card .azv-chips{display:flex;flex-wrap:wrap;gap:0;margin:5px 0 0;font:400 15px/1.45 var(--ls-sans);color:var(--ls-neben)}
body.em-ls .azv-card .azv-chips li{margin:0}
body.em-ls .azv-card .azv-chips li:not(:last-child)::after{content:",";margin-right:.3em}
body.em-ls .azv-card .azv-chips a{display:inline;padding:0;background:none;border-radius:0;font:inherit;color:var(--ls-neben);text-decoration:none}
body.em-ls .azv-card .azv-chips a:hover{color:var(--ls-magenta);text-decoration:underline}
body.em-ls .azv-card__text{margin:7px 0 0;font:400 16px/1.5 var(--ls-serif);color:var(--ls-text)}
body.em-ls .azv-card__aktionen{display:none}
body.em-ls .azv-card--premium{border-top:0;box-shadow:none}
body.em-ls .azv-card--premium .azv-card__logo{box-shadow:inset 0 -5px 0 var(--ls-saallicht)}
/* Leistungen außerhalb der Firmenzeilen (Profilkopf, Firmendaten): Liste mit Magenta-Punkten statt Pillen */
body.em-ls .azv-chips{display:block;list-style:none;margin:0;padding:0}
body.em-ls .azv-chips li{margin:0}
body.em-ls .azv-chips a,body.em-ls .azv-chips span,body.em-ls .azv-chips .azv-chip{display:inline;background:none;border:0;border-radius:0;padding:0;font:400 16px/1.45 var(--ls-sans);color:var(--ls-text);text-decoration:none}
body.em-ls .azv-chips a:hover{color:var(--ls-magenta);text-decoration:underline;background:none}
/* Kennzeichen */
body.em-ls .azv-badge{display:inline-block;background:var(--ls-saallicht);color:var(--ls-schild);border-radius:2px;font:700 14px/1.1 var(--ls-sans);letter-spacing:0;text-transform:none;padding:4px 7px 2px}
body.em-ls .azv-badge--bezahlt{background:var(--ls-saallicht);color:var(--ls-schild)}
body.em-ls .azv-badge--neutral{background:var(--ls-flaeche);color:var(--ls-neben)}

/* Profil (Einzelseite) */
body.em-ls .azv-single__raster{grid-template-columns:minmax(0,1fr);gap:28px}
body.em-ls .azv-single__inhalt{font:400 17.5px/1.62 var(--ls-serif)}
body.em-ls .azv-single__inhalt p{margin:0 0 1em;max-width:68ch}
body.em-ls .azv-eckdaten{margin:0 0 28px;padding:0;background:none;border:0;border-radius:0}
body.em-ls .azv-eckdaten h2{font:800 20px/1.2 var(--ls-sans);letter-spacing:-.01em;color:var(--ls-schild);margin:0;padding:0 0 9px;border-bottom:1.5px solid var(--ls-schild)}
body.em-ls .azv-eckdaten__liste{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0}
body.em-ls .azv-eckdaten__liste>div{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:10px 0;border-bottom:1px solid var(--ls-linie)}
body.em-ls .azv-eckdaten__liste dt{margin:0;font:600 15px/1.45 var(--ls-sans);letter-spacing:0;text-transform:none;color:var(--ls-neben)}
body.em-ls .azv-eckdaten__liste dd{margin:0;font:400 16.5px/1.5 var(--ls-serif)}
body.em-ls .azv-studiengaenge{margin:0 0 28px}
body.em-ls .azv-tabelle-wrap{overflow-x:auto;border:0;background:transparent;border-radius:0}
body.em-ls .azv-tabelle{width:100%;border-collapse:collapse;border:0;border-top:1.5px solid var(--ls-schild);font:400 16px/1.45 var(--ls-sans)}
body.em-ls .azv-tabelle th{background:transparent;font:600 14px/1.3 var(--ls-sans);letter-spacing:0;text-transform:none;color:var(--ls-neben);padding:10px 12px 8px 0;border:0;border-bottom:1px solid var(--ls-linie);text-align:left}
body.em-ls .azv-tabelle td{padding:10px 12px 10px 0;border:0;border-bottom:1px solid var(--ls-linie);vertical-align:top}
body.em-ls .azv-tabelle td a{font-weight:600}
/* zweispaltige Leistungsliste: Leistung rechts, auch mobil als Liste */
body.em-ls .azv-tabelle:has(th:nth-child(2):last-child) td:last-child,body.em-ls .azv-tabelle:has(th:nth-child(2):last-child) th:last-child{text-align:right;padding-right:0}
body.em-ls .azv-tabelle:has(th:nth-child(2):last-child) td:last-child{font-size:15px}
body.em-ls .azv-tabelle:has(th:nth-child(2):last-child) td:last-child a{display:block}
body.em-ls .azv-faq{margin:30px 0 0}
body.em-ls .azv-faq__eintrag{margin:0;background:none;border:0;border-bottom:1px solid var(--ls-linie);border-radius:0}
body.em-ls .azv-faq h2+.azv-faq__eintrag{border-top:1.5px solid var(--ls-schild)}
body.em-ls .azv-faq__eintrag summary{display:flex;justify-content:space-between;gap:16px;padding:14px 0 12px;font:700 17px/1.35 var(--ls-sans);color:var(--ls-schild);cursor:pointer;list-style:none}
body.em-ls .azv-faq__eintrag summary::-webkit-details-marker{display:none}
body.em-ls .azv-faq__eintrag summary::after{content:"+";flex:none;font:700 22px/1 var(--ls-sans);color:var(--ls-magenta)}
body.em-ls .azv-faq__eintrag[open] summary{border:0}
body.em-ls .azv-faq__eintrag[open] summary::after{content:"\2212"}
body.em-ls .azv-faq__antwort{padding:0 0 14px;font:400 16.5px/1.6 var(--ls-serif)}
body.em-ls .azv-faq__antwort p{margin:0 0 .8em}
/* Firmendaten rechts: ruhige Fläche, Leistungen als Liste */
body.em-ls .azv-kontakt{position:static;padding:20px;background:var(--ls-flaeche);border:0;border-radius:6px}
body.em-ls .azv-kontakt__titel{font:800 20px/1.2 var(--ls-sans);letter-spacing:-.01em;text-transform:none;color:var(--ls-schild);margin:0 0 4px}
body.em-ls .azv-kontakt dl{margin:0}
body.em-ls .azv-kontakt dt{margin:16px 0 0;font:600 15px/1.35 var(--ls-sans);letter-spacing:0;text-transform:none;color:var(--ls-neben)}
body.em-ls .azv-kontakt dd{margin:4px 0 0;font:400 16px/1.5 var(--ls-sans)}
body.em-ls .azv-kontakt .azv-chips li{position:relative;padding:2px 0 2px 16px}
body.em-ls .azv-kontakt .azv-chips li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;background:var(--ls-magenta)}
body.em-ls .azv-kontakt .azv-chips a{font-size:16px;color:var(--ls-schild)}
body.em-ls .azv-kontakt .azv-hinweis{background:none;border:0;padding:0;margin:6px 0 0;font-size:14px}
/* Box „Sie sind …? Eintrag prüfen“ (Basisprofile) */
.em-ls .em-claim{margin-top:18px;padding:16px;background:var(--ls-weiss);border:2px solid var(--ls-schild);border-radius:6px;display:grid;gap:8px;color:var(--ls-text)}
.em-ls .em-claim .em-claim__titel{font:800 19px/1.2 var(--ls-sans);color:var(--ls-schild);margin:0}
.em-ls .em-claim p{margin:0;font:400 15.5px/1.5 var(--ls-sans)}
.em-ls .em-claim .em-btn{justify-self:start;margin-top:4px;min-height:44px}
/* Glossar, Blog-Kacheln, Siegel */
body.em-ls .azv-az{background:none;border:0;border-top:1.5px solid var(--ls-schild);border-bottom:1px solid var(--ls-linie);border-radius:0}
body.em-ls .azv-az a{background:none;color:var(--ls-schild);border-radius:0;font:700 17px/1 var(--ls-sans)}
body.em-ls .azv-az a:hover{color:var(--ls-magenta);text-decoration:underline}
body.em-ls .azv-glossar__lead{border-left-color:var(--ls-schild);background:var(--ls-flaeche)}
body.em-ls .azv-glossar__gruppe>h2{border-bottom-color:var(--ls-schild)}
body.em-ls .azv-kachelbeitrag>a{border:0;border-bottom:1px solid var(--ls-linie);border-radius:0;box-shadow:none}
body.em-ls .azv-kachelbeitrag>a:hover{border-color:var(--ls-linie);box-shadow:none}
body.em-ls .azv-kachelbeitrag__band{background:var(--ls-schild)}
body.em-ls .azv-kachelbeitrag__titel{color:var(--ls-schild);font-family:var(--ls-sans)}
body.em-ls .azv-provenexpert .pe-richsnippets{background:var(--ls-weiss);border-radius:999px;box-shadow:none}
@container (min-width:600px){
body.em-ls .azv-eckdaten__liste>div{grid-template-columns:170px minmax(0,1fr);gap:16px}
body.em-ls .azv-kacheln{grid-template-columns:repeat(2,minmax(0,1fr))}
body.em-ls .azv-rubriken{grid-template-columns:repeat(2,minmax(0,1fr))}
body.em-ls .azv-filter__chips{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container (min-width:860px){
body.em-ls .azv-single__raster{grid-template-columns:minmax(0,1fr) 320px;gap:48px}
body.em-ls .azv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.em-ls .azv-kacheln{grid-template-columns:repeat(3,minmax(0,1fr))}
body.em-ls .azv-rubriken{grid-template-columns:repeat(3,minmax(0,1fr))}
body.em-ls .azv-filter__chips{grid-template-columns:repeat(3,minmax(0,1fr))}
}
/* az-verzeichnis macht Tabellen unter 768 px zu Blöcken; Beschriftung ohne Versalien, zweispaltige Leistungslisten bleiben Liste */
@media (max-width:768px){
body.em-ls .azv-tabelle tr{border:0;border-bottom:1px solid var(--ls-linie);border-radius:0;margin:0;padding:10px 0}
body.em-ls .azv-tabelle td{padding:3px 0;border:0}
body.em-ls .azv-tabelle td::before{font:600 14px/1.4 var(--ls-sans);letter-spacing:0;text-transform:none;color:var(--ls-neben)}
body.em-ls .azv-tabelle:has(th:nth-child(2):last-child) thead{display:table-header-group}
body.em-ls .azv-tabelle:has(th:nth-child(2):last-child) tr{display:table-row;padding:0}
body.em-ls .azv-tabelle:has(th:nth-child(2):last-child) td{display:table-cell;padding:10px 10px 10px 0;border-bottom:1px solid var(--ls-linie)}
body.em-ls .azv-tabelle:has(th:nth-child(2):last-child) td:last-child{padding-right:0}
body.em-ls .azv-tabelle:has(th:nth-child(2):last-child) td::before{content:none}
}

/* Vergleichstabellen der Leistungsseiten (Regeln em-fv aus dem Firmenverzeichnis-Snippet, hier ohne Mono und Versalien) */
body.em.em-ls .em-vgl__stand{font:400 14px/1.5 var(--ls-sans);color:var(--ls-neben)}
body.em.em-ls .em-vgl__filter label{font:600 15px/1.3 var(--ls-sans);letter-spacing:0;text-transform:none;color:var(--ls-schild)}
body.em.em-ls .em-vgl__filter select,body.em.em-ls .em-vgl__filter input{font:400 16px/1.3 var(--ls-sans);padding:9px 10px 7px;border:1.5px solid var(--ls-rand);border-radius:var(--ls-radius)}
body.em.em-ls #vgl-anzahl{font:700 15px/1.3 var(--ls-sans);color:var(--ls-schild)}
body.em.em-ls .em-sort{font:600 14px/1.3 var(--ls-sans);color:var(--ls-neben)}
body.em.em-ls .em-sort:hover{color:var(--ls-schild)}
body.em.em-ls .em-sort:focus-visible{outline:3px solid var(--ls-magenta)}
body.em.em-ls .em-vgl__methodik{font:400 15px/1.5 var(--ls-sans)}
@media (max-width:768px){body.em.em-ls #vgl td:nth-child(2){font:400 14px/1.4 var(--ls-sans);color:var(--ls-neben)}}

/* ===== Vorschau-Kennzeichen (nur ?emvorschau, nie live) ===== */
body.em-ls-vorschau{position:relative}
body.em-ls-vorschau::after{content:"Vorschau Leitsystem";position:absolute;right:0;top:0;z-index:99999;background:var(--ls-saallicht);color:var(--ls-schild);font:700 13px/1 'Overpass','Segoe UI',Arial,sans-serif;padding:13px 12px 11px;border-radius:0 0 0 var(--ls-radius);pointer-events:none}

/* ===== Bewegung nur als Antwort auf eine Aktion, und nur wenn erwünscht ===== */
@media (prefers-reduced-motion:no-preference){
html:has(body.em-ls){scroll-behavior:smooth}
.em-ls .em-btn,.em-ls .em-ls-knopf,body.em-ls .azv-btn{transition:background-color .15s ease,border-color .15s ease,color .15s ease}
}
@media (prefers-reduced-motion:reduce){
body.em-ls *,body.em-ls *::before,body.em-ls *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}
