/* V11 shared navigation and banner – same on every page */
body .sidebar{font-family:Rajdhani,Arial,sans-serif!important}
body .sidebar .side-links a,body .sidebar .social-button{font-family:Rajdhani,Arial,sans-serif!important;font-size:13px!important;font-weight:600!important;letter-spacing:1.05px!important;line-height:1!important;text-transform:none!important;text-decoration:none!important}
body .sidebar .side-links a span{font-family:Rajdhani,Arial,sans-serif!important;font-size:25px!important;font-weight:400!important;line-height:1!important}
body .sidebar .side-links a{display:flex!important;align-items:center!important;gap:18px!important;padding:0 16px!important;border-radius:0!important}
body .sidebar .social-button{display:flex!important;align-items:center!important}
body .sidebar .brand{display:block!important;padding:0!important;margin:0!important;letter-spacing:normal!important;gap:0!important;font-size:inherit!important}
body .sidebar .brand img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important}
body .sidebar .side-links a:not(.active):not(:hover):not(:focus-visible){background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:#b3d0e7!important}
body .sidebar .side-links a.active,body .sidebar .side-links a:hover,body .sidebar .side-links a:focus-visible{border-color:#70c6ff!important;background:linear-gradient(90deg,#0c2b4c,#081729)!important;box-shadow:inset 0 0 12px #268fe65e,0 0 12px #299fff8c!important;color:#fff!important}
/* identical banner height, image, typography and alignment */
body .content-shell{margin-left:254px;margin-right:0;min-height:100vh}
body .content-shell .wrap{max-width:none!important;padding:0 18px 55px!important;margin:0!important}
body .content-shell .unified-hero{height:270px!important;min-height:270px!important;margin:0 -18px 18px!important;padding:48px 4.8% 0!important;position:relative!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;background:linear-gradient(90deg,#06152b 0%,#06152b00 70%),url('assets/career-banner.webp') center/cover no-repeat!important;border:0!important}
body .content-shell .unified-hero:after{content:'';position:absolute;left:0;right:0;bottom:0;height:42px;background:linear-gradient(transparent,#03101c);pointer-events:none}
body .content-shell .unified-hero-copy{position:relative;z-index:1;max-width:750px}
body .content-shell .unified-hero .eyebrow{display:block!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;background:none!important;box-shadow:none!important;font:600 13px Rajdhani,Arial,sans-serif!important;letter-spacing:6px!important;color:#a7dcff!important}
body .content-shell .unified-hero h1{font:800 clamp(36px,4vw,65px) Orbitron,sans-serif!important;letter-spacing:-2px!important;line-height:1.15!important;margin:7px 0 4px!important;color:#c7e6ff!important;text-shadow:0 3px 0 #2d6798,0 0 16px #3e9ff677!important;text-transform:uppercase!important}
body .content-shell .unified-hero h1 span{font:inherit!important;color:inherit!important;font-style:normal!important}
body .content-shell .unified-hero .lead{font:500 15px/1.42 Manrope,Arial,sans-serif!important;color:#e4e9f4!important;max-width:720px!important;margin:0!important;text-shadow:0 2px 8px #001!important}
body .content-shell .unified-hero .btn{position:relative;z-index:2;align-self:flex-end;margin-bottom:55px;background:#081e36!important;color:#d1edff!important;border:1px solid #65a6d9!important;border-radius:5px!important;box-shadow:none!important;font:700 11px Orbitron,sans-serif!important;padding:13px 16px!important}
body .content-shell .panel{margin:0!important}
@media(max-width:1300px){body .content-shell{margin-left:220px}body .sidebar .side-links a{gap:10px!important;padding:0 8px!important;font-size:12px!important}}
@media(max-width:950px){body .content-shell{margin-left:0}body .content-shell .unified-hero{padding-top:35px!important}body .content-shell .unified-hero .btn{font-size:10px!important}}
@media(max-width:650px){body .content-shell .unified-hero{height:320px!important;min-height:320px!important;flex-direction:column!important;padding:35px 22px 12px!important}body .content-shell .unified-hero h1{font-size:29px!important}body .content-shell .unified-hero .eyebrow{letter-spacing:2px!important;font-size:11px!important}body .content-shell .unified-hero .lead{font-size:12px!important}body .content-shell .unified-hero .btn{align-self:flex-start;margin-bottom:15px!important;width:auto!important}}


/* V13 – Ein Footer-System für alle Seiten, am unteren Seitenende */
:root{--site-footer-size:12px}
html,body{min-height:100%;}
body .shell,body .content-shell,.admin-layout{min-height:100vh;display:flex;flex-direction:column;align-items:stretch}
body .shell>main,body .content-shell>main,.admin-layout>.admin{flex:1 0 auto}
body .shell>.site-footer,body .content-shell>.site-footer,.admin-layout>.site-footer{flex:0 0 auto;margin-top:auto}
body .site-footer,body .content-shell .site-footer,.admin-layout .site-footer{box-sizing:border-box;min-height:48px;width:100%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 22px;padding:13px 22px;margin-bottom:0;border-top:1px solid #28557c;background:#020a14;color:#9db9cf;font-family:Rajdhani,Arial,sans-serif;font-size:var(--site-footer-size);font-weight:600;line-height:1.4;letter-spacing:1px;text-transform:uppercase;text-align:left}
body .content-shell .site-footer{margin-left:0;margin-right:0}
@media(max-width:600px){body .site-footer,body .content-shell .site-footer,.admin-layout .site-footer{justify-content:center;text-align:center;padding:14px 12px;font-size:12px}}
