/* ccu.css – Einheitlicher Header „Variante C“ (Corpus Callosum Pflege-Sites), LIVE 02.11.2026, Grok Bot.
   Identisch auf allen 7 Sites; Site-Farben über html[data-uh=…]. Quelle: /workspace/header-c-deploy-20261102/src/ccu.css */
html[data-uh]{--uh-bg:#FBF8F3;--uh-fg:#1E1A2E;--uh-acc:#6236F5;--uh-accl:#6236F5;--uh-line:rgba(30,26,46,.10);--uh-line2:rgba(30,26,46,.22);--uh-barbg:rgba(255,255,255,.97);--uh-band:rgba(30,26,46,.04)}
html[data-uh=ecorpus]{--uh-bg:rgb(46,40,85);--uh-fg:#fff;--uh-acc:#6236F5;--uh-accl:#A58BFF;--uh-line:rgba(255,255,255,.14);--uh-line2:rgba(255,255,255,.34);--uh-barbg:rgba(15,12,36,.95);--uh-band:rgba(255,255,255,.06)}
html[data-uh=campus]{--uh-bg:rgb(41,37,82);--uh-fg:#fff;--uh-acc:#0F7B52;--uh-accl:#68E0B0;--uh-line:rgba(255,255,255,.14);--uh-line2:rgba(255,255,255,.34);--uh-barbg:rgba(15,12,36,.95);--uh-band:rgba(255,255,255,.06)}
html[data-uh=karriere]{--uh-acc:#0E7490;--uh-accl:#0E7490}
html[data-uh=leasing]{--uh-acc:#B35400;--uh-accl:#B35400}
html[data-uh=franchise]{--uh-acc:#C81E36;--uh-accl:#C81E36}
html[data-uh=portal]{--uh-acc:#6236F5;--uh-accl:#6236F5}
html[data-uh=quartal]{--uh-acc:#5B3FD6;--uh-accl:#5B3FD6}
/* alte Kopfzeilen, Top-Leisten und untere Leisten ausblenden (Markup bleibt für Rückbau/Skripte im DOM) */
html[data-uh=ecorpus] header.wp-block-template-part,html[data-uh=ecorpus] .callbar,
html[data-uh=campus] div.tb,html[data-uh=campus] header.hd,html[data-uh=campus] .mbar,html[data-uh=campus] .callbar,
html[data-uh=karriere] header.hdr,html[data-uh=karriere] .mbar,
html[data-uh=leasing] header.hdr,html[data-uh=leasing] .callbar,
html[data-uh=franchise] header.hdr,html[data-uh=franchise] .callbar,
html[data-uh=portal] div.topbar,html[data-uh=portal] header.header,html[data-uh=portal] .callbar,
html[data-uh=quartal] header.hdr,html[data-uh=quartal] .callbar{display:none!important}
#uh,#uh *,#ubar,#ubar *,.uh-band,.uh-band *{box-sizing:border-box}
#uh,#ubar,.uh-band{font-family:"Inter Tight",Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}
#uh{position:sticky;top:0;z-index:1000;background:var(--uh-bg);color:var(--uh-fg);border-bottom:1px solid var(--uh-line);margin:0;padding:0;width:100%}
#uh .uh-in{height:68px;max-width:1400px;margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:8px}
#uh a{color:inherit;text-decoration:none}
#uh img{display:block;background:none;border:0;border-radius:0;box-shadow:none;padding:0;max-width:none;opacity:1;filter:none}
#uh .uh-brand{display:flex;align-items:center;flex:1 1 auto;min-width:0;height:44px;color:inherit}
#uh .uh-logo{display:none;height:44px;width:129.67px}
#uh .uh-m{height:44px;width:29.19px;flex:none}
#uh .uh-w{height:44px;width:81.75px;flex:none;margin:0 auto}
#uh .uh-sub,#uh .uh-dn,#uh .uh-cta,#uh .uh-tt{display:none}
#uh .uh-act{display:flex;align-items:center;gap:8px;flex:none}
#uh .uh-b{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:none;border:1px solid var(--uh-line2);background:transparent;color:var(--uh-fg);font:700 15px/1 "Inter Tight",Inter,system-ui,sans-serif;letter-spacing:.02em;padding:0;margin:0;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}
#uh .uh-b::-webkit-details-marker{display:none}
#uh summary.uh-b::marker{content:""}
#uh .uh-b:focus-visible,#uh a:focus-visible,#ubar a:focus-visible{outline:3px solid var(--uh-accl);outline-offset:2px}
#uh .uh-b--tel{background:var(--uh-acc);border-color:var(--uh-acc);color:#fff}
#uh .uh-b--lng{border-color:var(--uh-accl)}
#uh .uh-b--lng-s{font-size:11.5px;letter-spacing:0}
#uh .uh-b--menu .uh-i+.uh-i{display:none}
#uh .uh-dd{position:relative;margin:0;padding:0}
#uh .uh-dd[open]>.uh-b--menu .uh-i{display:none}
#uh .uh-dd[open]>.uh-b--menu .uh-i+.uh-i{display:block}
#uh .uh-dd[open]>summary::before{content:"";position:fixed;inset:0;background:rgba(15,12,36,.38);z-index:1;cursor:default}


#uh .uh-pop{position:fixed;z-index:2;left:12px;right:12px;top:76px;max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px);overflow:auto;overscroll-behavior:contain;border-radius:20px;background:#fff;color:#1E1A2E;box-shadow:0 18px 50px rgba(15,12,36,.28);padding:10px;text-align:start}
#uh .uh-pop ul{list-style:none;margin:0;padding:0}
#uh .uh-pan-l>li>a{display:flex;align-items:center;min-height:48px;padding:8px 14px;border-radius:12px;font:600 16.5px/1.2 "Inter Tight",Inter,system-ui,sans-serif;color:#1E1A2E}
#uh .uh-pan-l ul{padding:0 0 6px 14px}
#uh .uh-pan-l ul a{display:flex;align-items:center;min-height:40px;padding:6px 14px;border-radius:10px;font:500 14.5px/1.25 "Inter Tight",Inter,system-ui,sans-serif;color:#4A4560}
#uh .uh-pan-l a:hover,#uh .uh-lng a:hover{background:rgba(30,26,46,.05)}
#uh .uh-pan-l>li.uh-pan-cta>a{background:var(--uh-acc);color:#fff;justify-content:center;margin:6px 0 2px;font-weight:700}
#uh .uh-pan-x{border-top:1px solid rgba(30,26,46,.1);margin:8px 4px 0;padding-top:6px}
#uh .uh-pan-x a{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 10px;border-radius:12px;font:500 15px/1.2 "Inter Tight",Inter,system-ui,sans-serif;color:#1E1A2E}
#uh .uh-pan-x .uh-i{width:20px;height:20px;color:var(--uh-acc);flex:none}
#uh .uh-lng ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}
#uh .uh-lng a{display:flex;gap:10px;align-items:center;min-height:42px;padding:4px 10px;border-radius:10px;font:500 14.5px/1.2 "Inter Tight",Inter,system-ui,sans-serif;color:#1E1A2E;overflow-wrap:anywhere}
#uh .uh-lng a b{flex:none;min-width:34px;font-weight:800;font-size:12px;color:var(--uh-acc);direction:ltr;unicode-bidi:isolate}
#uh .uh-lng a[dir=rtl] b{text-align:end}
#uh .uh-lng a[aria-current]{background:rgba(30,26,46,.07);font-weight:700}
.uh-band{display:flex;align-items:center;justify-content:center;gap:8px;min-height:30px;padding:4px 16px;background:linear-gradient(var(--uh-band),var(--uh-band)),var(--uh-bg);color:var(--uh-fg);border-bottom:1px solid var(--uh-line);font:600 11.5px/1.2 "Inter Tight",Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-align:center;position:relative;z-index:999}
.uh-band b{font-weight:800;letter-spacing:.02em;text-transform:none;font-size:13.5px}
.uh-band i{flex:none;width:4px;height:4px;border-radius:50%;background:var(--uh-accl)}
.uh-acts{background:var(--uh-bg);border-bottom:1px solid var(--uh-line)}
.uh-acts nav{max-width:1400px;margin:0 auto;padding:8px 20px;display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.uh-acts nav[hidden]{display:none}
#ubar{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:999;height:64px;border-radius:20px;display:grid;grid-template-columns:1fr 1.45fr 1fr;align-items:center;gap:6px;padding:6px;margin:0;background:var(--uh-barbg);border:1px solid var(--uh-line);box-shadow:0 8px 28px rgba(15,12,36,.18)}
#ubar a{height:52px;min-width:0;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--uh-fg);text-decoration:none;font:600 12px/1.1 "Inter Tight",Inter,system-ui,sans-serif;text-align:center;padding:0 4px}
#ubar a span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#ubar .uh-i{width:20px;height:20px}
#ubar a.uh-go{background:var(--uh-acc);color:#fff;font-size:13px}
@media (max-width:1023.98px){html[data-uh] body{padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}}
@media (max-width:359.98px){#uh .uh-in{padding:0 12px;gap:6px}#uh .uh-act{gap:6px}#uh .uh-b{width:44px;height:44px}#uh .uh-w{display:none}}
@media (min-width:1024px){
 #uh .uh-in{height:80px;gap:12px}
 #uh .uh-brand{flex:none}
 #uh .uh-m,#uh .uh-w{display:none}
 #uh .uh-logo{display:block}
 #uh .uh-sub{display:flex;flex-direction:column;justify-content:center;margin-inline-start:14px;padding-inline-start:14px;border-inline-start:1px solid var(--uh-line2);height:34px;white-space:nowrap}
 #uh .uh-sub b{font:700 15px/1.1 "Inter Tight",Inter,system-ui,sans-serif}
 #uh .uh-sub small{display:block;font:700 10.5px/1.2 "Inter Tight",Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;opacity:.75}
 #uh .uh-sub--1 b{font:700 11px/1 "Inter Tight",Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;opacity:.85}
 .uh-band{display:none}
 #uh .uh-dn{display:flex;gap:2px;margin:0 auto;align-items:center;min-width:0;overflow:hidden}
 #uh .uh-dn a{padding:10px;border-radius:10px;font:500 15px/1 "Inter Tight",Inter,system-ui,sans-serif;white-space:nowrap}
 #uh .uh-dn a:hover{background:var(--uh-line)}
 #uh .uh-dn a.uh-ap{border:1px solid var(--uh-line2);border-radius:999px;padding:9px 14px;margin-inline-start:4px}
 #uh .uh-act{gap:10px}
 #uh .uh-dd--menu{display:none}
 #uh .uh-cta{display:inline-flex;align-items:center;height:48px;padding:0 22px;border-radius:999px;background:var(--uh-acc);color:#fff;font:700 15px/1 "Inter Tight",Inter,system-ui,sans-serif;white-space:nowrap}
 #uh .uh-lng{position:absolute;left:auto;right:0;top:58px;width:min(560px,calc(100vw - 40px))}
 #uh [dir=rtl] .uh-lng,html[dir=rtl] #uh .uh-lng{right:auto;left:0}
 #uh .uh-lng ul{grid-template-columns:repeat(3,minmax(0,1fr))}
 #ubar{display:none}
}
@media (min-width:1600px){#uh .uh-b--tel{width:auto;border-radius:999px;padding:0 18px 0 14px;gap:8px}#uh .uh-tt{display:inline;font:600 15px/1 "Inter Tight",Inter,system-ui,sans-serif}}
@media print{#uh,#ubar,.uh-band{display:none!important}}
/* Gruppenzeile im ccx-Block (wie ecorpus.de; !important gegen Footer-Regeln der Sites, da Inline-Styles per CSP gesperrt) */
html[data-uh] .ccx-grp{display:block!important;margin:12px 0 0!important;padding:0!important;font-size:12px!important;line-height:1.5!important;font-weight:400!important;font-family:inherit;color:#A59FC6!important;text-align:center!important;letter-spacing:0!important;text-transform:none!important;max-width:none!important;opacity:1!important}
html[data-uh][lang^=de] .ccx-grp{letter-spacing:-.02em!important}
html[data-uh] .ccx-grp a{color:inherit!important;font:inherit!important;letter-spacing:inherit!important;text-decoration:underline!important;text-underline-offset:2px!important;background:none!important;padding:0!important;display:inline!important}
