/* eventmanagement.de – Design „Vorhang“ (freigegeben 13.10.2026, redesign/DESIGN_SYSTEM.md). Stylesheet zum mu-plugin em-frontend.php.
   Ablage live: wp-content/uploads/em-design/em.css, Schriften in uploads/em-design/fonts/ (relativ verlinkt, kein Google-CDN).
   Regeln: mobil zuerst, Raster mit minmax(0,1fr), Karten/Raster per Container Query (Umbruch bei 760 px), H1 mit clamp(),
   Tabellen in overflow-x:auto, Bewegung nur ohne prefers-reduced-motion. GeneratePress-Overrides nur mit Nachfahren-Selektoren.
   Stand 15.10.2026 (mu-plugin 1.1.0): Startseite mit Fokus Branche (Hero-Karte .em-heropr, Zahlenband, Studium kompakt). */

/* Schriften lokal (SIL OFL 1.1, Lizenzen in fonts/), erzeugt von werkzeuge/fonts_laden.py */
@font-face{font-family:'Albert Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/albert-sans-var-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:'Albert Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/albert-sans-var-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:'Anybody';font-style:normal;font-weight:400 900;font-stretch:50% 150%;font-display:swap;src:url(fonts/anybody-var-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:'Anybody';font-style:normal;font-weight:400 900;font-stretch:50% 150%;font-display:swap;src:url(fonts/anybody-var-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:'Azeret Mono';font-style:normal;font-weight:500 600;font-display:swap;src:url(fonts/azeret-mono-var-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:'Azeret Mono';font-style:normal;font-weight:500 600;font-display:swap;src:url(fonts/azeret-mono-var-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}

/* ===== Farben und Maße (Rollen aus DESIGN_SYSTEM.md; auch auf body.em, damit ältere :root-Werte nicht durchschlagen) ===== */
:root,body.em{
--em-vorhang:#2A1433;      /* Ticker, Hero, Fußzeile, Überschriften; Weiß darauf 16,85 */
--em-spot:#C2185B;         /* Buttons, Links, aktive Navigation, Aufmacher-Kante; Weiß darauf 5,87, auf Parkett 5,34 */
--em-saallicht:#F5A524;    /* Markierungen, Premium, Kennzahlen-Etiketten auf Vorhang (8,26); Text darauf 8,23 */
--em-parkett:#F6F3F7;      /* Seitengrund */
--em-text:#231A28;         /* Fließtext, auf Parkett 15,27 */
--em-neben:#66596C;        /* Nebentext, Orte, Quellen, auf Parkett 5,94 */
--em-chip:#F6DDE8;         /* Rubrik-Chips, Spot darauf 4,59 */
--em-linie:#E4DDE8;        /* Rahmen, Trennlinien */
--em-weiss:#FFFFFF;
/* abgeleitete Töne (Mischung mit Weiß bzw. Schwarz, Kontraste geprüft) */
--em-spot-dunkel:#9F144B;          /* Hover; Weiß darauf 7,85 */
--em-auf-vorhang:#E1DEE2;          /* Fließtext auf Vorhang, 12,64 */
--em-auf-vorhang-neben:#C3BDC6;    /* Nebentext auf Vorhang, 9,16 */
--em-auf-vorhang-hell:#EEECEF;     /* große Wortmarke, 14,35 */
--em-vorhang-linie:#594860;        /* Linien auf Vorhang */
--em-saallicht-kegel:rgba(245,165,36,.30); /* Lichtkegel im Hero */
--em-schatten:rgba(42,20,51,.12);
/* Schriften */
--em-f-display:'Anybody','Arial Narrow',Arial,sans-serif;
--em-f-text:'Albert Sans','Segoe UI',Helvetica,Arial,sans-serif;
--em-f-mono:'Azeret Mono',Consolas,'Courier New',monospace;
/* Maße */
--em-breite:1280px;
--em-rand:clamp(16px,4vw,40px);
--em-radius:3px;
/* Variablen des Plugins az-verzeichnis auf die Palette legen */
--azv-akzent:var(--em-spot);--azv-akzent-hell:var(--em-chip);--azv-premium:var(--em-saallicht);--azv-rand:var(--em-linie);
--azv-text:var(--em-text);--azv-grau:var(--em-neben);--azv-radius:var(--em-radius)
}

/* ===== Grundlagen ===== */
body.em,body.em *,body.em *::before,body.em *::after{box-sizing:border-box}
body.em{margin:0;background:var(--em-parkett);color:var(--em-text);font-family:var(--em-f-text);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body.em button,body.em input,body.em select,body.em textarea{font-family:inherit}
body.em a{color:var(--em-spot);text-decoration-thickness:1px;text-underline-offset:3px}
body.em a:hover,body.em a:focus{color:var(--em-spot-dunkel)}
body.em :focus-visible{outline:3px solid var(--em-spot);outline-offset:2px}
body.em h1,body.em h2,body.em h3,body.em h4{font-family:var(--em-f-display);color:var(--em-vorhang);font-weight:850;font-stretch:66%;line-height:1.05;letter-spacing:0;text-wrap:balance}
body.em h1{font-size:clamp(2.25rem,1.6rem + 3vw,3.5rem);margin:0 0 .4em;overflow-wrap:break-word;hyphens:auto}
body.em h2{font-size:clamp(1.75rem,1.4rem + 1.6vw,2.35rem);margin:1.6em 0 .5em}
body.em h3{font-size:clamp(1.3rem,1.15rem + .7vw,1.6rem);font-weight:800;font-stretch:72%;margin:1.4em 0 .4em}
body.em h4{font-size:1.2rem;font-weight:800;font-stretch:80%;margin:1.2em 0 .4em}
body.em p{margin:0 0 1.1em}
body.em img{max-width:100%;height:auto}
body.em .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 .skip-link:focus{clip:auto;clip-path:none;height:auto;width:auto;left:12px;top:12px;z-index:100000;background:var(--em-saallicht);color:var(--em-text);padding:10px 14px;font-weight:700}

/* ===== GeneratePress-Rahmen ===== */
body.em .site-header,body.em #site-navigation,body.em #mobile-header,body.em .footer-widgets,body.em .site-info{display:none}
body.em .site.grid-container,body.em .grid-container{max-width:var(--em-breite);margin-left:auto;margin-right:auto}
body.em #page{padding-left:var(--em-rand);padding-right:var(--em-rand)}
body.em .site-content{display:block;padding:clamp(24px,4vw,48px) 0 clamp(40px,6vw,72px)}
body.em .content-area{width:100%;float:none}
body.em .site-main{margin:0!important}
body.em .site-main>*{margin-bottom:24px}
body.em.separate-containers .inside-article,body.em .inside-article{background:var(--em-weiss);border:1px solid var(--em-linie);border-radius:var(--em-radius);padding:clamp(20px,4vw,48px)}
body.em.separate-containers .page-header,body.em .page-header{background:transparent;padding:0;margin:0 0 20px;border:0}
body.em .entry-header{margin:0 0 18px}
body.em .entry-meta{font:500 13px/1.5 var(--em-f-mono);color:var(--em-neben)}
body.em .site-footer{background:transparent;padding:0}
body.em .generate-back-to-top,body.em .generate-back-to-top:visited{background:var(--em-vorhang)!important;color:var(--em-weiss)!important;border-radius:var(--em-radius)}

/* ===== Bausteine ===== */
.em .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)}
.em .em-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font:700 15px/1.2 var(--em-f-text);padding:10px 16px;border-radius:var(--em-radius);border:1px solid transparent;text-decoration:none!important;white-space:nowrap;cursor:pointer}
.em .em-btn--spot{background:var(--em-spot);color:var(--em-weiss)!important}
.em .em-btn--spot:hover,.em .em-btn--spot:focus{background:var(--em-spot-dunkel);color:var(--em-weiss)!important}
.em .em-btn--rand{background:transparent;border-color:var(--em-vorhang);color:var(--em-vorhang)!important}
.em .em-btn--breit{display:flex;width:100%}
.em .em-chip{display:inline-block;background:var(--em-chip);color:var(--em-spot);font:600 13px/1.2 var(--em-f-text);padding:5px 8px;border-radius:2px}
.em .em-pill{display:inline-block;background:var(--em-vorhang);color:var(--em-saallicht);font:600 11px/1 var(--em-f-mono);letter-spacing:.06em;text-transform:uppercase;padding:6px 8px;border-radius:2px}
.em .em-pill--premium{background:var(--em-saallicht);color:var(--em-text)}
.em .em-ort{font:500 12.5px/1.4 var(--em-f-mono);color:var(--em-neben);margin:0}
.em .em-hinweis{font:500 12px/1.5 var(--em-f-mono);color:var(--em-neben);margin:0}
.em .em-hinweis a{color:inherit}

/* ===== Ticker ===== */
.em .em-ticker{background:var(--em-vorhang);color:var(--em-weiss);font:500 12.5px/1.3 var(--em-f-mono)}
.em .em-ticker__innen{display:flex;align-items:center;gap:14px;min-height:36px;padding-top:8px;padding-bottom:8px;white-space:nowrap;overflow-x:auto;scrollbar-width:none}
.em .em-ticker__innen::-webkit-scrollbar{display:none}
.em .em-ticker__marke{flex:none;color:var(--em-saallicht);font-weight:600}
.em .em-ticker__liste{display:flex;gap:14px;margin:0;padding:0;list-style:none}
.em .em-ticker__liste li{flex:none;margin:0}
.em .em-ticker__liste li+li::before{content:"/";color:var(--em-auf-vorhang-neben);margin-right:14px}
.em .em-ticker a,.em .em-ticker span{color:var(--em-weiss);text-decoration:none}
.em .em-ticker .em-ticker__kenn{color:var(--em-auf-vorhang-neben);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;margin:0 2px}
.em .em-ticker a:hover,.em .em-ticker a:focus{color:var(--em-saallicht)}
.em .em-ticker :focus-visible{outline-color:var(--em-saallicht)}

/* ===== Kopf und Navigation (mobil zuerst: Menü-Knopf, ab 1180 px Navigation in der Zeile) ===== */
.em .em-kopf{position:relative;z-index:60;background:var(--em-weiss);border-bottom:1px solid var(--em-linie)}
.em .em-kopf__innen{display:flex;align-items:center;gap:18px;min-height:64px;padding-top:10px;padding-bottom:10px}
.em .em-logo{flex:none;font:800 24px/1 var(--em-f-display);font-stretch:62%;letter-spacing:.005em;color:var(--em-vorhang)!important;text-decoration:none!important;white-space:nowrap}
.em .em-logo span{color:var(--em-spot)}
.em .em-nav,.em .em-kopf__cta{display:none}
.em .em-nav__liste,.em .em-mobil__liste,.em .em-nav__liste .sub-menu,.em .em-mobil__liste .sub-menu{list-style:none;margin:0;padding:0}
.em .em-mobil{margin-left:auto}
.em .em-mobil>summary{list-style:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--em-linie);border-radius:var(--em-radius);font:600 13px/1 var(--em-f-mono);color:var(--em-vorhang);cursor:pointer;user-select:none}
.em .em-mobil>summary::-webkit-details-marker{display:none}
.em .em-mobil[open]>summary{background:var(--em-vorhang);border-color:var(--em-vorhang);color:var(--em-weiss)}
.em .em-mobil__flaeche{position:absolute;left:0;right:0;top:100%;background:var(--em-weiss);border-bottom:3px solid var(--em-vorhang);box-shadow:0 12px 24px var(--em-schatten);padding:6px var(--em-rand) 20px;display:grid;gap:14px;max-height:calc(100vh - 120px);overflow-y:auto}
.em .em-mobil__liste a{display:block;padding:12px 0;font-weight:600;font-size:17px;color:var(--em-text);text-decoration:none;border-bottom:1px solid var(--em-linie)}
.em .em-mobil__liste .sub-menu{padding-left:16px}
.em .em-mobil__liste .sub-menu a{font-weight:500;font-size:16px}
.em .em-mobil__liste a[aria-current],.em .em-mobil__liste .em-nav__punkt--aktiv>a{color:var(--em-spot)}
/* 6 Menüpunkte (seit 15.10.2026) brauchen rund 780 px: bis 1319 px kompakt (13,5 px, Abstand 12 px), ab 1320 px wie gehabt */
@media (min-width:1180px){
.em .em-nav{display:block;flex:1;min-width:0}
.em .em-kopf__cta{display:inline-flex;flex:none;font-size:14px;padding-left:12px;padding-right:12px}
.em .em-mobil{display:none}
.em .em-nav__liste{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:13.5px;font-weight:600}
.em .em-nav__liste>li{position:relative;margin:0}
.em .em-nav__liste>li>a{display:block;padding:10px 0;color:var(--em-text);text-decoration:none;box-shadow:inset 0 -2px 0 transparent;white-space:nowrap}
.em .em-nav__liste>li>a:hover,.em .em-nav__liste>li>a:focus{color:var(--em-spot)}
.em .em-nav__liste>li.em-nav__punkt--aktiv>a,.em .em-nav__liste>li>a[aria-current]{box-shadow:inset 0 -2px 0 var(--em-spot)}
.em .em-nav__punkt--kinder>a::after{content:"";display:inline-block;width:6px;height:6px;margin:0 0 3px 7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
.em .em-nav__liste .sub-menu{display:none;position:absolute;left:-14px;top:100%;min-width:260px;background:var(--em-weiss);border:1px solid var(--em-linie);border-top:3px solid var(--em-spot);box-shadow:0 12px 24px var(--em-schatten);padding:6px 14px;z-index:70}
.em .em-nav__liste>li:last-child>.sub-menu{left:auto;right:-14px}
.em .em-nav__liste li:hover>.sub-menu,.em .em-nav__liste li:focus-within>.sub-menu{display:block}
.em .em-nav__liste .sub-menu a{display:block;padding:9px 0;font-weight:500;color:var(--em-text);text-decoration:none;border-bottom:1px solid var(--em-linie)}
.em .em-nav__liste .sub-menu li:last-child a{border-bottom:0}
.em .em-nav__liste .sub-menu a:hover,.em .em-nav__liste .sub-menu a[aria-current]{color:var(--em-spot)}
}
@media (min-width:1320px){
.em .em-logo{font-size:27px}
.em .em-kopf__cta{font-size:15px;padding-left:16px;padding-right:16px}
.em .em-nav__liste{gap:2px 18px;font-size:14.5px}
}

/* ===== Startseite: volle Breite, GeneratePress-Kasten aus ===== */
body.em.home #page{max-width:none;padding-left:0;padding-right:0}
body.em.home .site-content{padding:0}
body.em.home.separate-containers .inside-article,body.em.home .inside-article{background:transparent;border:0;border-radius:0;padding:0}
body.em.home .site-main>*{margin-bottom:0}
body.em.home .entry-content{margin:0}
.em .em-start{display:block;width:100%}

/* Hero mit Lichtkegel */
.em .em-held{position:relative;overflow:hidden;isolation:isolate;background:var(--em-vorhang);color:var(--em-weiss);container-type:inline-size}
.em .em-held::before{content:"";position:absolute;inset:-40% auto auto -10%;width:70%;height:180%;background:radial-gradient(closest-side,var(--em-saallicht-kegel),transparent 70%);transform:rotate(-18deg);pointer-events:none;z-index:-1}
.em .em-held__innen{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;padding-top:clamp(28px,6vw,64px);padding-bottom:clamp(28px,6vw,64px)}
.em .em-eyebrow{font:600 12px/1.3 var(--em-f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--em-saallicht);margin:0}
.em .em-held__h1{font-family:var(--em-f-display);font-weight:850;font-stretch:58%;font-size:clamp(2.4rem,1.2rem + 6vw,4.6rem);line-height:.95;letter-spacing:-.005em;color:var(--em-weiss);margin:14px 0 16px;hyphens:manual}
.em .em-held__lead{max-width:52ch;color:var(--em-auf-vorhang);font-size:17px;margin:0}
.em .em-suche{margin-top:22px;max-width:620px;background:var(--em-weiss);color:var(--em-text);border-radius:4px;padding:12px;display:grid;gap:10px}
.em .em-suche__radio{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.em .em-suche__reiter{display:flex;flex-wrap:wrap;gap:6px}
.em .em-suche__reiter label{font-weight:700;font-size:14px;line-height:1.2;padding:8px 11px;border-radius:var(--em-radius);color:var(--em-neben);cursor:pointer}
/* Reiter Firmen finden | Pressemeldungen (Ersatz Stand 7a: nur Hochschulsuche ohne Reiter) */
.em #em-s-firmen:checked~.em-suche__reiter label[for="em-s-firmen"],.em #em-s-presse:checked~.em-suche__reiter label[for="em-s-presse"],.em #em-s-studium:checked~.em-suche__reiter label[for="em-s-studium"]{background:var(--em-chip);color:var(--em-spot)}
.em #em-s-firmen:focus-visible~.em-suche__reiter label[for="em-s-firmen"],.em #em-s-presse:focus-visible~.em-suche__reiter label[for="em-s-presse"],.em #em-s-studium:focus-visible~.em-suche__reiter label[for="em-s-studium"]{outline:3px solid var(--em-spot);outline-offset:1px}
.em .em-suche--reiter .em-suche__form{display:none}
.em #em-s-firmen:checked~.em-suche__form--firmen,.em #em-s-presse:checked~.em-suche__form--presse,.em #em-s-studium:checked~.em-suche__form--studium{display:grid}
.em .em-suche__titel{font:600 12px/1 var(--em-f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--em-neben);margin:2px 2px 0}
.em .em-suche__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0}
.em .em-suche input[type=search]{width:100%;min-width:0;min-height:44px;border:1px solid var(--em-linie);border-radius:var(--em-radius);padding:10px 12px;font-size:16px;color:var(--em-text);background:var(--em-weiss);-webkit-appearance:none;appearance:none}
.em .em-suche input[type=search]::placeholder{color:var(--em-neben);opacity:1}
.em .em-suche input[type=search]:focus{border-color:var(--em-spot);outline:2px solid var(--em-spot);outline-offset:0}
.em .em-held a:focus-visible,.em .em-held :focus-visible{outline-color:var(--em-saallicht)}
/* Karte rechts im Hero: Neueste Pressemeldungen (ohne Meldungen: Nächste Branchentermine) */
.em .em-heropr{align-self:end;min-width:0;background:var(--em-weiss);color:var(--em-text);border-radius:4px;border-top:4px solid var(--em-spot);padding:18px;display:grid;gap:12px;box-shadow:0 12px 28px rgba(0,0,0,.18)}
.em .em-heropr__titel{font:600 12px/1.2 var(--em-f-mono);font-stretch:100%;letter-spacing:.1em;text-transform:uppercase;color:var(--em-spot);margin:0}
.em .em-heropr__liste{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.em .em-heropr__liste li{display:grid;gap:4px;margin:0;padding:0 0 12px;border-bottom:1px solid var(--em-linie)}
.em .em-heropr__liste li:last-child{border-bottom:0;padding-bottom:0}
.em .em-pdat{font:500 12px/1.4 var(--em-f-mono);color:var(--em-neben);margin:0}
.em .em-pdat b{font-weight:600;color:var(--em-spot);letter-spacing:.06em;text-transform:uppercase;margin-right:4px}
.em .em-heropr__link{font:700 16px/1.35 var(--em-f-text);color:var(--em-text);text-decoration:none;overflow-wrap:anywhere}
.em a.em-heropr__link{color:var(--em-text)!important}
.em a.em-heropr__link:hover,.em a.em-heropr__link:focus{color:var(--em-spot)!important;text-decoration:underline}
.em .em-heropr__fuss{display:flex;flex-wrap:wrap;gap:6px 18px;margin:2px 0 0;font-weight:700;font-size:15px;line-height:1.3}
.em .em-heropr__fuss a{color:var(--em-spot);text-decoration:none}
.em .em-heropr__fuss a::after{content:" →"}
.em .em-heropr__fuss a:hover,.em .em-heropr__fuss a:focus{text-decoration:underline}
.em .em-heropr a:focus-visible,.em .em-heropr :focus-visible{outline-color:var(--em-spot)}
@container (min-width:761px){
.em .em-held__innen--karte{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(24px,4vw,48px)}
}

/* Zahlenband unter dem Hero: 4 Kennzahlen mit Quelle und Stand */
.em .em-zahlenband{background:var(--em-weiss);border-bottom:1px solid var(--em-linie);container-type:inline-size}
.em .em-zahlenband__innen{display:grid;gap:14px;padding-top:20px;padding-bottom:18px}
.em .em-zahlenband__liste{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}
.em .em-zahlenband__liste>div{display:flex;flex-direction:column;gap:5px;min-width:0;border-left:3px solid var(--em-saallicht);padding-left:10px}
.em .em-zahlenband__liste dt{order:2;font-size:14px;line-height:1.35;color:var(--em-neben);margin:0}
.em .em-zahlenband__liste dd{order:1;margin:0;font-family:var(--em-f-display);font-weight:850;font-stretch:70%;font-size:clamp(26px,1.4rem + 1.2vw,34px);line-height:1;font-variant-numeric:tabular-nums;color:var(--em-vorhang)}
.em .em-zahlenband__quelle{font:500 12px/1.5 var(--em-f-mono);color:var(--em-neben);margin:0}
.em .em-zahlenband__quelle a{color:var(--em-spot)}
@container (min-width:761px){
.em .em-zahlenband__liste{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* Abschnitte */
.em .em-sek{padding-top:clamp(28px,5vw,52px);padding-bottom:clamp(28px,5vw,52px);container-type:inline-size}
.em .em-sek+.em-sek{border-top:1px solid var(--em-linie)}
.em .em-sek__kopf{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin:0 0 18px}
.em .em-sek__kopf h2{font-family:var(--em-f-display);font-weight:850;font-stretch:64%;font-size:clamp(1.85rem,1.4rem + 1.8vw,2.4rem);line-height:1;color:var(--em-vorhang);margin:0}
.em .em-sek__kopf a{font-weight:700;font-size:15px;color:var(--em-spot);text-decoration:none}
.em .em-sek__kopf a::after{content:" →"}
.em .em-sek__kopf a:hover{text-decoration:underline}

/* Pressemeldungen */
.em .em-presse__raster{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.em .em-meldung{position:relative;background:var(--em-weiss);border:1px solid var(--em-linie);border-radius:var(--em-radius);padding:16px 18px;display:grid;gap:8px;align-content:start}
.em .em-meldung--aufmacher{border-top:4px solid var(--em-spot)}
.em .em-kenn{display:flex;flex-wrap:wrap;gap:8px;margin:0;font:600 11.5px/1.2 var(--em-f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--em-neben)}
.em .em-kenn b{color:var(--em-spot);font-weight:600}
.em .em-meldung h3{font:700 18px/1.3 var(--em-f-text);font-stretch:100%;color:var(--em-text);margin:0}
.em .em-meldung--aufmacher h3{font-family:var(--em-f-display);font-weight:850;font-stretch:70%;font-size:clamp(24px,1.2rem + 1vw,28px);line-height:1.05;color:var(--em-vorhang)}
.em .em-meldung h3 a{color:inherit;text-decoration:none}
.em .em-meldung h3 a::after{content:"";position:absolute;inset:0}
.em .em-meldung:hover h3 a{color:var(--em-spot)}
.em .em-meldung__text{font-size:16px;line-height:1.55;color:var(--em-neben);margin:0}
@container (min-width:761px){
.em .em-presse__raster{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}
}

/* Firmen und Rubriken */
.em .em-firmen__raster{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.em .em-firma{position:relative;background:var(--em-weiss);border:1px solid var(--em-linie);border-radius:var(--em-radius);padding:14px 16px;display:grid;gap:6px;align-content:start}
.em .em-firma--premium{border-top:4px solid var(--em-saallicht)}
.em .em-firma__marken{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.em .em-firma h3{font:700 17.5px/1.25 var(--em-f-text);font-stretch:100%;color:var(--em-text);margin:2px 0 0}
.em .em-firma h3 a{color:inherit;text-decoration:none}
.em .em-firma h3 a::after{content:"";position:absolute;inset:0}
.em .em-firma:hover h3 a{color:var(--em-spot)}
.em .em-firma__text{font-size:16px;line-height:1.5;color:var(--em-neben);margin:0}
.em .em-rubriken{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.em .em-rubriken li{margin:0;min-width:0}
.em .em-rubrik{display:flex;justify-content:space-between;align-items:baseline;gap:10px;height:100%;min-width:0;hyphens:auto;overflow-wrap:anywhere;background:var(--em-weiss);border:1px solid var(--em-linie);border-radius:var(--em-radius);padding:12px 14px;font-weight:600;font-size:15px;line-height:1.3;color:var(--em-text)!important;text-decoration:none!important}
.em .em-rubrik span{flex:none;font:600 13px/1 var(--em-f-mono);color:var(--em-spot);font-variant-numeric:tabular-nums}
.em .em-rubrik:hover{border-color:var(--em-spot);background:var(--em-chip)}
@container (min-width:520px){
.em .em-firmen__raster{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container (min-width:761px){
.em .em-firmen__raster{grid-template-columns:repeat(3,minmax(0,1fr))}
.em .em-rubriken{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* Studium und Ausbildung (kompakt am Ende) und Branchenevents */
.em .em-studium__lead{max-width:70ch;font-size:16px;line-height:1.55;color:var(--em-neben);margin:-6px 0 14px}
.em .em-laender{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.em .em-laender li{margin:0}
.em .em-laender a{display:inline-block;background:var(--em-weiss);border:1px solid var(--em-linie);border-radius:2px;padding:8px 11px;font-size:15px;font-weight:600;line-height:1.3;color:var(--em-text);text-decoration:none}
.em .em-laender a:hover{border-color:var(--em-spot);color:var(--em-spot)}
.em .em-studienformen{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:16px 0 0;font-size:15.5px}
.em .em-studienformen span{font:600 11.5px/1 var(--em-f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--em-neben)}
.em .em-studienformen a{font-weight:600}
.em .em-tabelle{overflow-x:auto;-webkit-overflow-scrolling:touch}
.em .em-cue{width:100%;border-collapse:collapse;font-size:16px;line-height:1.4;margin:0;border:0}
.em .em-cue th{font:600 11.5px/1 var(--em-f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--em-neben);text-align:left;padding:0 10px 8px 0;border:0;border-bottom:2px solid var(--em-vorhang);background:transparent}
.em .em-cue td{padding:10px 10px 10px 0;border:0;border-bottom:1px solid var(--em-linie);vertical-align:top}
.em .em-cue td:first-child{font:600 13px/1.4 var(--em-f-mono);color:var(--em-spot);white-space:nowrap}
.em .em-cue td:nth-child(2){font:500 13px/1.4 var(--em-f-mono);white-space:nowrap;font-variant-numeric:tabular-nums}
.em .em-cue td:last-child{color:var(--em-neben)}
/* schmale Spalte: jede Cue-Zeile wird ein Block (Cue und Datum, darunter Termin und Ort), kein Querschieben */
@container (max-width:519px){
.em .em-cue,.em .em-cue tbody{display:block}
.em .em-cue thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}
.em .em-cue tr{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;padding:10px 0;border-bottom:1px solid var(--em-linie)}
.em .em-cue tr:first-child{border-top:2px solid var(--em-vorhang)}
.em .em-cue td{display:block;padding:0;border:0}
.em .em-cue td:nth-child(3),.em .em-cue td:nth-child(4){grid-column:1/-1}
.em .em-cue td:nth-child(3){margin-top:4px;font-weight:600}
.em .em-cue td:nth-child(4){font-size:15px}
}

/* Ratgebertext der Startseite (Bestand, wortgleich) unter den Bereichen, lesbare Spalte */
body.em.home .entry-content>*:not(.em-start){max-width:820px;margin-left:auto;margin-right:auto;padding-left:var(--em-rand);padding-right:var(--em-rand)}
body.em.home .entry-content>.em-start+*{margin-top:clamp(28px,4vw,44px);padding-top:clamp(28px,4vw,40px);border-top:1px solid var(--em-linie)}
body.em.home .entry-content>*:last-child:not(.em-start){margin-bottom:clamp(40px,6vw,72px)}
body.em.home .entry-content>hr:not(.em-start){max-width:820px}

/* ===== Fußzeile ===== */
.em .em-fuss{background:var(--em-vorhang);color:var(--em-auf-vorhang);padding:clamp(28px,5vw,44px) 0 24px}
.em .em-fuss__wort{font-family:var(--em-f-display);font-weight:900;font-stretch:52%;font-size:clamp(44px,10.5vw,132px);line-height:.85;letter-spacing:-.01em;color:var(--em-auf-vorhang-hell);margin:0 0 20px;overflow-wrap:anywhere}
.em .em-fuss__wort span{color:var(--em-saallicht)}
.em .em-fuss__nav ul{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;margin:0;padding:0}
.em .em-fuss__nav li{margin:0}
.em .em-fuss__nav a{display:inline-block;padding:4px 0;font-size:15px;color:var(--em-auf-vorhang);text-decoration:none}
.em .em-fuss__nav a:hover,.em .em-fuss__nav a:focus{color:var(--em-saallicht);text-decoration:underline}
.em .em-fuss :focus-visible{outline-color:var(--em-saallicht)}
.em .em-fuss .azv-provenexpert{text-align:left;margin:20px 0 0}
.em .em-fuss__copy{font:500 12.5px/1.4 var(--em-f-mono);color:var(--em-auf-vorhang-neben);margin:18px 0 0}

/* ===== Inhalte (Seiten, Beiträge) ===== */
body.em.single-post .site-main,body.em.page:not(.home) .site-main{max-width:880px;margin-left:auto!important;margin-right:auto!important}
body.em .entry-content{color:var(--em-text);line-height:1.65}
body.em .entry-content h2::after,body.em .azv-abschnitt h2::after{content:none;display:none}
/* Inhaltsregeln gelten nicht in den Bausteinen der Startseite (.em-start) */
body.em .entry-content :is(ul,ol):not(.em-start *){margin:0 0 1.2em 1.3em;padding:0}
body.em .entry-content li:not(.em-start *){margin:0 0 .35em}
body.em .entry-content ul:not(.em-start *) li::marker{color:var(--em-spot)}
body.em .entry-content blockquote{margin:1.6em 0;padding:16px 20px;border:0;border-left:4px solid var(--em-spot);background:var(--em-parkett);font-style:normal;font-size:1em}
body.em .entry-content blockquote p:last-child{margin:0}
body.em .entry-content hr,body.em .wp-block-separator{border:0;border-top:1px solid var(--em-linie);background:none;height:0;margin:2em auto;opacity:1}
body.em .entry-content figure{margin:1.6em 0;max-width:100%}
body.em .entry-content figcaption,body.em .wp-caption-text,body.em .azv-bildquelle{font:500 12.5px/1.5 var(--em-f-mono);color:var(--em-neben);margin-top:8px}
/* Schaubilder (technik/schaubilder, viewBox 480, Schrift 18): auf schmalen Bildschirmen bis an den Kartenrand, damit die Schrift >= 12 px bleibt */
@media (max-width:600px){body.em .entry-content figure.em-schaubild{max-width:none;margin-left:calc(-1*clamp(20px,4vw,48px));margin-right:calc(-1*clamp(20px,4vw,48px))}body.em .entry-content figure.em-schaubild figcaption{padding:0 clamp(20px,4vw,48px)}}
body.em .featured-image img,body.em .post-image img,body.em .azv-beitragsbild img{border-radius:var(--em-radius)}
/* Tabellen: nie breiter als die Spalte, sonst seitlich schiebbar */
body.em .entry-content .wp-block-table,body.em .entry-content figure.wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch}
body.em .entry-content table:not(.em-start *){width:100%;border-collapse:collapse;border:0;margin:0 0 1.5em;font-size:16px;line-height:1.45}
body.em .entry-content th:not(.em-start *){font:600 12px/1.3 var(--em-f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--em-neben);text-align:left;padding:10px 12px 8px 0;border:0;border-bottom:2px solid var(--em-vorhang);background:transparent}
body.em .entry-content td:not(.em-start *){padding:10px 12px 10px 0;border:0;border-bottom:1px solid var(--em-linie);vertical-align:top}
@media (max-width:767px){
body.em .entry-content table:not(.em-cue){display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
body.em .entry-content table:not(.em-cue) th,body.em .entry-content table:not(.em-cue) td{min-width:7.5rem}
}
/* Formulare (Fluent Forms, Suche) */
body.em input[type=text],body.em input[type=email],body.em input[type=tel],body.em input[type=url],body.em input[type=search],body.em input[type=number],body.em textarea,body.em select,body.em .frm-fluent-form .ff-el-form-control{border:1px solid var(--em-linie);border-radius:var(--em-radius);background:var(--em-weiss);color:var(--em-text);font-size:16px;padding:10px 12px;max-width:100%}
body.em input:focus,body.em textarea:focus,body.em select:focus,body.em .frm-fluent-form .ff-el-form-control:focus{border-color:var(--em-spot);outline:2px solid var(--em-spot);outline-offset:0;box-shadow:none}
body.em .frm-fluent-form .ff-el-input--label label{color:var(--em-vorhang);font-weight:700}
body.em button[type=submit],body.em input[type=submit],body.em .wp-block-button__link,body.em .frm-fluent-form .ff-btn-submit,body.em .search-submit{background:var(--em-spot)!important;color:var(--em-weiss)!important;border:0!important;border-radius:var(--em-radius)!important;font-weight:700;padding:11px 18px;cursor:pointer;text-decoration:none;box-shadow:none;transform:none}
body.em button[type=submit]:hover,body.em input[type=submit]:hover,body.em .wp-block-button__link:hover,body.em .frm-fluent-form .ff-btn-submit:hover,body.em .search-submit:hover{background:var(--em-spot-dunkel)!important}

/* Blog, Kategorien, Suche: Karten im Raster */
body.em.blog .site-main,body.em.archive .site-main,body.em.search .site-main{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
body.em.blog .site-main>*,body.em.archive .site-main>*,body.em.search .site-main>*{margin-bottom:0}
body.em.blog .site-main>.page-header,body.em.archive .site-main>.page-header,body.em.search .site-main>.page-header,body.em .site-main>.paging-navigation,body.em .site-main>.no-results,body.em .site-main>.azv-blog-titel{grid-column:1/-1}
body.em.blog article .inside-article,body.em.archive article .inside-article,body.em.search article .inside-article{padding:20px;height:100%}
body.em.blog .entry-title,body.em.archive .entry-title,body.em.search .entry-title{font-size:clamp(1.35rem,1.2rem + .6vw,1.6rem);margin:0 0 8px}
body.em article .entry-title a{color:var(--em-vorhang);text-decoration:none}
body.em article .entry-title a:hover{color:var(--em-spot)}
body.em .entry-summary{font-size:16px;color:var(--em-neben)}
body.em .paging-navigation .nav-links{display:flex;flex-wrap:wrap;gap:6px;font-family:var(--em-f-mono)}
body.em .paging-navigation .page-numbers{display:inline-block;min-width:40px;padding:8px 12px;border:1px solid var(--em-linie);background:var(--em-weiss);text-align:center;text-decoration:none;color:var(--em-text)}
body.em .paging-navigation .page-numbers.current{background:var(--em-vorhang);border-color:var(--em-vorhang);color:var(--em-weiss)}
@media (min-width:768px){
body.em{font-size:17px}
body.em.blog .site-main,body.em.archive .site-main,body.em.search .site-main{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1100px){
body.em.blog .site-main,body.em.archive .site-main,body.em.search .site-main{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* ===== Plugin az-verzeichnis (Klassen aus abendstudium.com/plugin/az-verzeichnis 0.6.8) ===== */
body.em .azv-wrap{max-width:none;margin:0;padding:0;color:var(--em-text);container-type:inline-size}
body.em .azv-breadcrumb ol{margin:0 0 12px;font-size:14px;color:var(--em-neben);gap:.4em}
body.em .azv-breadcrumb a{color:var(--em-neben);text-decoration:none}
body.em .azv-breadcrumb a:hover{color:var(--em-spot);text-decoration:underline}
body.em .azv-kopf{padding:0 0 18px;margin:0 0 24px;border-bottom:1px solid var(--em-linie)}
body.em .azv-kopf h1{font-size:clamp(2rem,1.3rem + 3vw,3.3rem);font-stretch:66%;line-height:1;margin:.15em 0 .3em}
body.em .azv-kopf__zahl{display:block;background:none;border-radius:0;padding:0;font:500 13px/1.4 var(--em-f-mono);color:var(--em-neben);margin:0}
body.em .azv-kopf__text{max-width:70ch;font-size:inherit}
/* Profilkopf Firma (Vorschlag Template az-verzeichnis 0.7.0): Ortszeile und Rubrik-Chips unter der H1 */
body.em .azv-kopf__ort{font:500 13px/1.4 var(--em-f-mono);color:var(--em-neben);margin:0}
body.em .azv-kopf .azv-chips{margin:10px 0 0}
body.em .azv-kopf .azv-badge{margin:0 0 6px}
body.em .azv-abschnitt{margin:clamp(28px,4vw,44px) 0}
body.em .azv-abschnitt h2,body.em .azv-studiengaenge h2,body.em .azv-faq h2,body.em .azv-single__inhalt h2{font-size:clamp(1.5rem,1.25rem + 1vw,1.9rem);font-stretch:68%;margin:0 0 14px;padding:0}
body.em .azv-single__inhalt h2{margin-top:1.6em}
body.em .azv-abschnitt--bundesweit{background:var(--em-weiss);border:1px solid var(--em-linie);border-left:4px solid var(--em-saallicht);border-radius:var(--em-radius);padding:clamp(16px,3vw,24px)}
body.em .azv-leer{background:var(--em-weiss);border:1px dashed var(--em-linie);border-radius:var(--em-radius);color:var(--em-neben)}
/* Kacheln (Länder, Städte, Leistungen) */
body.em .azv-kacheln{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:8px;margin-bottom:0}
body.em .azv-kacheln a{background:var(--em-weiss);border:1px solid var(--em-linie);border-left-width:1px;border-radius:var(--em-radius);padding:12px 14px;font-weight:600;color:var(--em-text);transform:none;box-shadow:none}
body.em .azv-kacheln a:hover{border-color:var(--em-spot);background:var(--em-chip);color:var(--em-text)}
body.em .azv-kachel__zahl,body.em .azv-kacheln a:hover .azv-kachel__zahl{background:none;color:var(--em-spot);border-radius:0;min-width:0;padding:0;font:600 13px/1 var(--em-f-mono)}
/* Filter */
body.em .azv-filter{background:var(--em-weiss);border:1px solid var(--em-linie);border-radius:var(--em-radius);padding:16px}
body.em .azv-filter legend,body.em .azv-filter__rubrik summary{font:600 12px/1.3 var(--em-f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--em-neben)}
body.em .azv-filter__rubrik{border:1px solid var(--em-linie);border-radius:var(--em-radius)}
body.em .azv-filter__reset{color:var(--em-neben)}
body.em .azv-chip span{background:var(--em-weiss);border:1px solid var(--em-linie);border-radius:2px;font-size:14.5px;padding:6px 10px}
body.em .azv-chip input:checked+span{background:var(--em-spot);border-color:var(--em-spot);color:var(--em-weiss)}
body.em .azv-chip input:focus-visible+span{outline:3px solid var(--em-spot)}
/* Knöpfe */
body.em .azv-btn,body.em .azv-filter button,body.em .azv-suche button{display:inline-block;background:var(--em-spot)!important;color:var(--em-weiss)!important;border:0!important;border-radius:var(--em-radius)!important;font:700 15px/1.2 var(--em-f-text);padding:11px 18px;text-decoration:none!important;filter:none;transform:none!important;box-shadow:none!important}
body.em .azv-btn:hover,body.em .azv-filter button:hover,body.em .azv-suche button:hover{background:var(--em-spot-dunkel)!important}
body.em .azv-btn--klein{padding:8px 12px;font-size:14px}
body.em .azv-btn--zweit{background:var(--em-weiss)!important;color:var(--em-spot)!important;border:1px solid var(--em-spot)!important}
body.em .azv-btn--zweit:hover{background:var(--em-chip)!important}
body.em .azv-link-extern{font-weight:600}
body.em .azv-suche{background:var(--em-weiss);border:1px solid var(--em-linie);border-radius:var(--em-radius);padding:12px;max-width:640px;gap:8px}
/* Karten */
body.em .azv-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:14px}
body.em .azv-card{background:var(--em-weiss);border:1px solid var(--em-linie);border-radius:var(--em-radius);box-shadow:none;transform:none}
body.em .azv-card:hover{border-color:var(--em-spot);box-shadow:0 6px 18px var(--em-schatten);transform:none}
body.em .azv-card--premium{border-top:4px solid var(--em-saallicht);box-shadow:none}
body.em .azv-card__logo{background:var(--em-parkett);height:140px}
body.em .azv-card__logo:has(img:not(.azv-platzhalterbild)){background:var(--em-weiss);border-bottom:1px solid var(--em-linie)}
body.em .azv-card__platzhalter{font-family:var(--em-f-display);font-weight:850;font-stretch:62%;font-size:2.8rem;color:var(--em-vorhang)}
body.em .azv-card__body{gap:6px}
body.em .azv-card__titel,body.em .azv-card__titel a{font:700 18px/1.25 var(--em-f-text);font-stretch:100%;color:var(--em-text);text-decoration:none;margin:0}
body.em .azv-card__titel a:hover{color:var(--em-spot)}
body.em .azv-card__ort{font:500 12.5px/1.4 var(--em-f-mono);color:var(--em-neben)}
body.em .azv-card__text{font-size:16px;line-height:1.5;color:var(--em-neben)}
body.em .azv-chips{gap:5px}
body.em .azv-chips a,body.em .azv-chips span,body.em .azv-chips .azv-chip{display:inline-block;background:var(--em-chip);color:var(--em-spot);border:0;border-radius:2px;font:600 13px/1.25 var(--em-f-text);padding:5px 8px;text-decoration:none}
body.em .azv-chips a:hover{background:var(--em-spot);color:var(--em-weiss)}
/* Kennzeichen: bezahlt „Premium-Eintrag“ in Saallicht, redaktionell „Empfohlen“ als Vorhang-Pille */
body.em .azv-badge{background:var(--em-vorhang);color:var(--em-saallicht);border-radius:2px;font:600 11px/1 var(--em-f-mono);letter-spacing:.06em;text-transform:uppercase;padding:6px 8px}
body.em .azv-badge--bezahlt{background:var(--em-saallicht);color:var(--em-text)}
body.em .azv-badge--neutral{background:var(--em-parkett);color:var(--em-neben);border:1px solid var(--em-linie)}
/* Profil (Einzelseite) */
body.em .azv-single__raster{grid-template-columns:minmax(0,1fr);gap:24px}
body.em .azv-single__inhalt{font-size:inherit;line-height:1.65}
body.em .azv-single__inhalt p{margin:0 0 1em;max-width:68ch}
body.em .azv-eckdaten{background:var(--em-weiss);border:1px solid var(--em-linie);border-radius:var(--em-radius);padding:0;margin:0 0 26px}
body.em .azv-eckdaten h2{font:600 12px/1.2 var(--em-f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--em-neben);margin:0;padding:14px 14px 10px;border-bottom:2px solid var(--em-vorhang)}
body.em .azv-eckdaten__liste{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0}
body.em .azv-eckdaten__liste>div{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:10px 14px;border-bottom:1px solid var(--em-linie)}
body.em .azv-eckdaten__liste>div:last-child{border-bottom:0}
body.em .azv-eckdaten__liste dt{font:600 12px/1.5 var(--em-f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--em-neben);margin:0}
body.em .azv-eckdaten__liste dd{margin:0;font-size:16px;font-weight:400;line-height:1.5}
body.em .azv-studiengaenge{margin:0 0 26px}
body.em .azv-tabelle-wrap{overflow-x:auto;border:0;background:transparent;border-radius:0}
body.em .azv-tabelle{width:100%;border-collapse:collapse;font-size:16px;line-height:1.45;border-top:2px solid var(--em-vorhang)}
body.em .azv-tabelle th{background:transparent;font:600 11.5px/1.3 var(--em-f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--em-neben);padding:10px 12px 8px 0;border:0;border-bottom:1px solid var(--em-linie);text-align:left}
body.em .azv-tabelle td{padding:10px 12px 10px 0;border:0;border-bottom:1px solid var(--em-linie);vertical-align:top}
/* zweispaltige Leistungsliste: Bereich rechts in Spot (DESIGN_SYSTEM „Leistungen als Liste mit Rubrik rechts“), auch mobil als Liste */
body.em .azv-tabelle:has(th:nth-child(2):last-child) td:last-child,body.em .azv-tabelle:has(th:nth-child(2):last-child) th:last-child{text-align:right;padding-right:0}
body.em .azv-tabelle:has(th:nth-child(2):last-child) td:last-child{color:var(--em-spot);font-weight:600;font-size:14px}
body.em .azv-faq__eintrag{background:var(--em-weiss);border:1px solid var(--em-linie);border-radius:var(--em-radius);margin:0 0 8px}
body.em .azv-faq__eintrag summary{padding:14px 16px;font-weight:700;font-size:16.5px;line-height:1.35;color:var(--em-vorhang);cursor:pointer}
body.em .azv-faq__eintrag[open] summary{border-bottom:1px solid var(--em-linie)}
body.em .azv-faq__antwort{padding:12px 16px 4px;font-size:16px;line-height:1.6}
body.em .azv-kontakt{position:static;background:var(--em-weiss);border:1px solid var(--em-linie);border-top:1px solid var(--em-linie);border-radius:var(--em-radius);padding:16px}
body.em .azv-kontakt__titel{font:600 12px/1.2 var(--em-f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--em-neben);margin:0 0 6px}
body.em .azv-kontakt dt{font:600 11.5px/1.3 var(--em-f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--em-neben);margin:14px 0 0}
body.em .azv-kontakt dd{margin:5px 0 0;font-size:16px;line-height:1.5}
body.em .azv-kontakt dl{margin:0}
body.em .azv-kontakt .azv-chips a{background:var(--em-weiss);border:1px solid var(--em-linie);color:var(--em-text);font-weight:500;font-size:13px}
body.em .azv-kontakt .azv-chips a:hover{border-color:var(--em-spot);color:var(--em-spot);background:var(--em-weiss)}
body.em .azv-hinweis{background:var(--em-parkett);border:1px solid var(--em-linie);border-left:4px solid var(--em-neben);border-radius:0 var(--em-radius) var(--em-radius) 0;color:var(--em-neben)}
body.em .azv-kontakt .azv-hinweis{background:none;border:0;padding:0;margin:6px 0 0;font-size:13px}
body.em .azv-ortstext,body.em .azv-langtext{max-width:78ch;background:var(--em-weiss);border:1px solid var(--em-linie);border-radius:var(--em-radius);padding:clamp(18px,3vw,28px);line-height:1.65}
/* Box „Sie sind …? Eintrag prüfen“ (em-frontend.php, Basisprofile) */
.em .em-claim{background:var(--em-vorhang);color:var(--em-auf-vorhang);border-radius:var(--em-radius);padding:16px;display:grid;gap:8px;margin-top:14px}
.em .em-claim__titel{font-family:var(--em-f-display);font-weight:850;font-stretch:72%;font-size:21px;line-height:1.1;color:var(--em-saallicht);margin:0}
.em .em-claim p{margin:0;font-size:16px;line-height:1.5}
.em .em-claim .em-btn{justify-self:start;margin-top:4px}
.em .em-claim :focus-visible{outline-color:var(--em-saallicht)}
/* Glossar, Blog-Kacheln, Seitenzahlen, Siegel */
body.em .azv-az{background:var(--em-weiss);border:1px solid var(--em-linie);border-radius:var(--em-radius)}
body.em .azv-az a{background:var(--em-spot);color:var(--em-weiss);border-radius:2px}
body.em .azv-glossar__lead{border-left-color:var(--em-spot);background:var(--em-chip)}
body.em .azv-glossar__gruppe>h2{border-bottom-color:var(--em-spot)}
body.em .azv-kachelbeitrag>a{border-color:var(--em-linie);border-radius:var(--em-radius)}
body.em .azv-kachelbeitrag>a:hover{border-color:var(--em-spot);box-shadow:0 6px 18px var(--em-schatten)}
body.em .azv-kachelbeitrag__band{background:var(--em-spot)}
body.em .azv-kachelbeitrag__titel{color:var(--em-vorhang)}
body.em .azv-seiten a,body.em .azv-seiten span,body.em .azv-blaettern .page-numbers{border-color:var(--em-linie);border-radius:0;color:var(--em-text)}
body.em .azv-seiten .current,body.em .azv-blaettern .page-numbers.current{background:var(--em-vorhang);border-color:var(--em-vorhang);color:var(--em-weiss)}
body.em .azv-provenexpert .pe-richsnippets{background:var(--em-weiss);border-radius:999px;box-shadow:none}
@container (min-width:520px){
body.em .azv-eckdaten__liste>div{grid-template-columns:150px minmax(0,1fr);gap:12px}
}
@container (min-width:761px){
body.em .azv-single__raster{grid-template-columns:minmax(0,1fr) 300px;gap:28px}
}
/* az-verzeichnis macht Tabellen unter 768 px zu Karten; zweispaltige Leistungslisten bleiben Liste */
@media (max-width:768px){
body.em .azv-tabelle tr{border:0;border-bottom:1px solid var(--em-linie);border-radius:0;margin:0;padding:8px 0}
body.em .azv-tabelle td{padding:3px 0;border:0}
body.em .azv-tabelle td::before{font:600 11px/1.4 var(--em-f-mono);letter-spacing:.06em;color:var(--em-neben)}
body.em .azv-tabelle:has(th:nth-child(2):last-child) thead{display:table-header-group}
body.em .azv-tabelle:has(th:nth-child(2):last-child) tr{display:table-row;padding:0}
body.em .azv-tabelle:has(th:nth-child(2):last-child) td{display:table-cell;padding:9px 10px 9px 0;border-bottom:1px solid var(--em-linie)}
body.em .azv-tabelle:has(th:nth-child(2):last-child) td:last-child{padding-right:0}
body.em .azv-tabelle:has(th:nth-child(2):last-child) td::before{content:none}
}

/* ===== Vorschau-Kennzeichen (nur ?emvorschau, nie live) ===== */
body.em-vorschau::after{content:"Vorschau Design Vorhang";position:fixed;left:12px;bottom:12px;z-index:99999;background:var(--em-saallicht);color:var(--em-text);font:600 12px/1 var(--em-f-mono);letter-spacing:.06em;text-transform:uppercase;padding:8px 10px;border-radius:var(--em-radius);box-shadow:0 4px 12px var(--em-schatten);pointer-events:none}

/* ===== Bewegung nur, wenn erwünscht ===== */
@media (prefers-reduced-motion:no-preference){
html:has(body.em){scroll-behavior:smooth}
.em .em-btn,.em .em-meldung,.em .em-firma,.em .em-rubrik,.em .em-laender a,body.em .azv-card,body.em .azv-kacheln a{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}
}
@media (prefers-reduced-motion:reduce){
body.em *,body.em *::before,body.em *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}
/* Pressemeldungen (pr/pm_push_em.py): Kopfzeile und Quellenkasten, 1.2.0 */
body.em .meldung-kopf{margin:0 0 1.2em;font-family:var(--em-f-mono);font-size:.82rem;letter-spacing:.02em;color:var(--em-neben)}
body.em .meldung-quelle{margin:2rem 0 0;padding:1rem 1.2rem;border-left:3px solid var(--em-spot);border-radius:0 var(--em-radius) var(--em-radius) 0;background:var(--em-parkett);font-size:.92rem;color:var(--em-neben);overflow-wrap:anywhere}
body.em .meldung-quelle p{margin:0 0 .5em}body.em .meldung-quelle p:last-child{margin:0}
