:root{
  --blue:#0a4f86;
  --blue-deep:#07375e;
  --blue-dark:#052a48;
  --yellow:#f4c542;
  --ink:#17212b;
  --muted:#66717d;
  --line:#e4e9ee;
  --paper:#ffffff;
  --soft:#f4f7f9;
  --max:1180px;
  --shadow:0 24px 70px rgba(7,55,94,.16);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,"Segoe UI",Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.58;background:var(--paper)}
a{color:inherit}
img{max-width:100%;display:block}

/* Header / Navigation */
.site-header,header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(7,55,94,.10)}
.nav-shell,.nav{max-width:var(--max);margin:0 auto;min-height:82px;padding:0 24px;display:flex;align-items:center;gap:26px}
.site-brand,.brand{margin-right:auto;text-decoration:none;display:flex;flex-direction:column;line-height:1.02;color:var(--blue-deep)}
.brand-kicker{font-size:.67rem;letter-spacing:.17em;font-weight:800;color:var(--muted);margin-bottom:5px}
.brand-name{font-size:1.14rem;letter-spacing:.035em;font-weight:900}
.main-nav,nav{display:flex;align-items:center;gap:7px}
.main-nav a,nav a{position:relative;text-decoration:none;font-size:.93rem;font-weight:650;color:#34404b;padding:12px 11px;border-radius:9px;transition:.2s ease}
.main-nav a:hover,nav a:hover{color:var(--blue);background:#f1f6fa}
.main-nav a.active,nav a.active{color:var(--blue-deep)}
.main-nav a.active:after{content:"";position:absolute;left:12px;right:12px;bottom:5px;height:2px;border-radius:2px;background:var(--yellow)}
.menu-toggle{display:none;width:44px;height:44px;border:0;background:transparent;cursor:pointer;padding:10px}
.menu-toggle span{display:block;height:2px;background:var(--blue-deep);margin:6px 0;border-radius:2px}

/* New home page */
.home-main{padding:0;max-width:none}
.home-hero{position:relative;min-height:calc(100vh - 82px);height:760px;max-height:880px;overflow:hidden;background:var(--blue-deep)}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,31,54,.86) 0%,rgba(4,31,54,.62) 42%,rgba(4,31,54,.16) 76%,rgba(4,31,54,.08) 100%)}
.hero-content{position:relative;z-index:2;max-width:var(--max);height:100%;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff}
.hero-eyebrow{margin:0 0 18px;text-transform:uppercase;font-size:.78rem;letter-spacing:.19em;font-weight:800;color:#fff3b6}
.hero-content h1{color:#fff;font-size:clamp(3.2rem,7.2vw,6.8rem);line-height:.93;letter-spacing:-.055em;max-width:850px;margin:0 0 22px;text-wrap:balance}
.hero-date{font-size:clamp(1.15rem,2vw,1.55rem);font-weight:500;margin:0 0 34px;color:rgba(255,255,255,.95)}
.hero-actions{display:flex;gap:13px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:999px;text-decoration:none;font-weight:800;letter-spacing:.01em;transition:.22s ease}
.btn-primary{background:var(--yellow);color:var(--blue-dark);box-shadow:0 10px 28px rgba(0,0,0,.16)}
.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.03)}
.btn-glass{color:#fff;border:1px solid rgba(255,255,255,.52);background:rgba(255,255,255,.09);backdrop-filter:blur(8px)}
.btn-glass:hover{background:rgba(255,255,255,.17)}
.scroll-cue{position:absolute;z-index:2;bottom:24px;left:50%;transform:translateX(-50%);width:42px;height:42px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-size:1.25rem;background:rgba(0,0,0,.12)}

.intro-section{padding:88px 24px 76px;background:#fff}
.intro-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:76px;align-items:start}
.section-kicker{margin:0 0 15px;color:var(--blue);text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:850}
.intro-section h2{margin:0;color:var(--blue-deep);font-size:clamp(2rem,4vw,3.35rem);line-height:1.08;letter-spacing:-.035em}
.intro-copy{font-size:1.08rem;color:#34404b;padding-top:31px}
.intro-copy p:first-child{margin-top:0}
.text-link{display:inline-flex;gap:10px;margin-top:10px;color:var(--blue);text-decoration:none;font-weight:800}
.text-link:hover span{transform:translateX(5px)}
.text-link span{transition:.2s ease}

.quicklinks-section{max-width:var(--max);margin:0 auto 88px;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.quick-card{min-height:190px;padding:26px;border:1px solid var(--line);border-radius:20px;text-decoration:none;background:var(--soft);display:flex;flex-direction:column;align-items:flex-start;transition:.25s ease}
.quick-card:hover{transform:translateY(-5px);background:#fff;box-shadow:var(--shadow);border-color:transparent}
.quick-number{font-size:.72rem;font-weight:900;color:var(--blue);letter-spacing:.12em;margin-bottom:auto}
.quick-card strong{font-size:1.28rem;color:var(--blue-deep);margin:26px 0 4px}
.quick-card>span:last-child{color:var(--muted);font-size:.94rem}

.site-footer,footer{background:var(--blue-dark);color:#fff;border:0}
.footer-shell,.footer-inner{max-width:var(--max);margin:0 auto;padding:34px 24px;display:flex;justify-content:space-between;gap:30px;align-items:center}
.footer-shell p{margin:4px 0 0;color:rgba(255,255,255,.68);font-size:.9rem}
.footer-links{display:flex;gap:20px;flex-wrap:wrap}
.site-footer a,footer a{color:#fff;text-decoration:none;opacity:.85}
.site-footer a:hover,footer a:hover{opacity:1}

/* Existing interior pages */
body:not(.home-page) main{max-width:var(--max);margin:auto;padding:52px 24px 80px}
body:not(.home-page) h1,body:not(.home-page) h2,body:not(.home-page) h3{color:var(--blue-deep)}
body:not(.home-page) h1{font-size:clamp(2.2rem,4vw,3.4rem);letter-spacing:-.035em}
body:not(.home-page) h2{font-size:1.8rem}
.lead{font-size:1.2rem;max-width:850px}
.card{border:1px solid var(--line);border-radius:16px;padding:24px;margin:22px 0;background:#fff;box-shadow:0 8px 30px rgba(7,55,94,.05)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.download a,.button{display:inline-block;background:var(--blue);color:#fff;text-decoration:none;padding:10px 14px;border-radius:9px;margin:5px 6px 5px 0}
.download a:hover,.button:hover{filter:brightness(1.08)}
.note{background:#fff8d4;border-left:5px solid var(--yellow);padding:16px 18px;border-radius:7px}

@media(max-width:960px){
  .menu-toggle{display:block}
  .main-nav{display:none;position:absolute;left:16px;right:16px;top:72px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}
  .main-nav.open{display:flex}
  .main-nav a{padding:13px 14px}
  .main-nav a.active:after{display:none}
  .home-hero{height:680px;min-height:0}
  .hero-shade{background:linear-gradient(90deg,rgba(4,31,54,.85),rgba(4,31,54,.35))}
  .intro-grid{grid-template-columns:1fr;gap:26px}
  .intro-copy{padding-top:0}
}
@media(max-width:720px){
  .nav-shell,.nav{min-height:72px;padding:0 18px}
  .home-hero{height:620px}
  .hero-content{padding:0 20px}
  .hero-content h1{font-size:clamp(3rem,15vw,5rem)}
  .hero-date{font-size:1.08rem}
  .quicklinks-section{grid-template-columns:1fr;margin-bottom:60px}
  .intro-section{padding:62px 20px 54px}
  .quicklinks-section{padding:0 20px}
  .footer-shell,.footer-inner{align-items:flex-start;flex-direction:column}
}

/* ============================================================
   Startseite – optische Rekonstruktion der bestehenden JIMDO-Seite
   ============================================================ */
body.original-home{
  margin:0;
  background:#fff;
  color:#333;
  font-family:Arial,Helvetica,sans-serif;
  line-height:1.6;
}
.original-header{
  position:relative;
  z-index:20;
  background:#fff;
  border:0;
  box-shadow:none;
}
.original-nav-shell{
  max-width:1120px;
  min-height:86px;
  margin:0 auto;
  padding:0 28px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.original-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:36px;
  width:100%;
}
.original-nav a{
  padding:12px 0;
  border-radius:0;
  background:transparent !important;
  color:#555;
  text-decoration:none;
  font-size:15px;
  font-weight:400;
  line-height:1.2;
  white-space:nowrap;
}
.original-nav a:hover,
.original-nav a.active{
  color:#111;
}
.original-nav a.active:after{display:none}
.original-main{max-width:none!important;padding:0!important;margin:0!important}
.original-hero{
  position:relative;
  height:540px;
  min-height:0;
  overflow:hidden;
  background:#777;
}
.original-hero-bg{
  position:absolute;
  inset:0;
  background-image:url('https://www.berufs-info-markt.de/media/Foto_1920x1100.jpg');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}
.original-hero-overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.22);
}
.original-hero-copy{
  position:relative;
  z-index:2;
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:30px;
  color:#fff;
  text-shadow:0 2px 12px rgba(0,0,0,.45);
}
.original-hero-copy h1{
  margin:0 0 13px;
  color:#fff;
  font-size:clamp(38px,5vw,64px);
  line-height:1.08;
  font-weight:600;
  letter-spacing:0;
}
.original-hero-copy h3{
  margin:0;
  color:#fff;
  font-size:clamp(18px,2vw,25px);
  line-height:1.3;
  font-weight:400;
}
.original-intro{
  max-width:980px;
  margin:0 auto;
  padding:64px 32px 72px;
  text-align:left;
}
.original-intro p{
  margin:0;
  color:#4b4b4b;
  font-size:18px;
  line-height:1.75;
  font-weight:400;
}
.original-footer{
  position:relative;
  background:#f7f7f7;
  color:#555;
  border-top:1px solid #ececec;
}
.original-footer-shell{
  max-width:980px;
  margin:0 auto;
  padding:28px 32px 34px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:24px;
}
.original-footer a{
  color:#555;
  text-decoration:none;
  font-size:14px;
  opacity:1;
}
.original-footer a:hover{text-decoration:underline}
.trailer-link{font-size:15px!important}
.legal-links{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}

@media(max-width:900px){
  .original-nav-shell{min-height:72px;justify-content:flex-end;padding:0 18px}
  .original-header .menu-toggle{display:block}
  .original-nav{
    display:none;
    position:absolute;
    left:16px;
    right:16px;
    top:68px;
    width:auto;
    padding:12px 18px;
    background:#fff;
    box-shadow:0 12px 35px rgba(0,0,0,.12);
    flex-direction:column;
    align-items:flex-start;
    gap:0;
  }
  .original-nav.open{display:flex}
  .original-nav a{width:100%;padding:12px 0}
  .original-hero{height:430px}
}
@media(max-width:600px){
  .original-hero{height:390px}
  .original-hero-copy h1{font-size:38px}
  .original-intro{padding:42px 22px 52px}
  .original-intro p{font-size:17px}
}





/* Medien liegen dauerhaft unter www.berufs-info-markt.de/media/ */
.original-hero-bg {
    background-image: url("https://www.berufs-info-markt.de/media/Foto_1920x1100.jpg") !important;
    background-position: center top !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

.team-photo {
    margin: 28px 0 34px;
}
.team-photo img {
    display: block;
    width: 100%;
    max-width: 980px;
    height: auto;
}

.media-preview-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    margin: 18px 0 38px;
}
.media-card {
    display: block;
    text-decoration: none;
    color: inherit;
    background: #fff;
}
.media-card img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: contain;
    background: #f3f4f6;
}
.media-caption {
    padding: 10px 0 4px;
    font-weight: 700;
}
.pdf-preview {
    aspect-ratio: 4 / 3;
    background: #f3f4f6;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    text-align: center;
    padding: 18px;
}
.pdf-preview span {
    font-size: 15px;
    font-weight: 700;
    border: 2px solid currentColor;
    padding: 4px 8px;
}
.video-wrap {
    max-width: 900px;
}
.video-wrap video {
    display: block;
    width: 100%;
    height: auto;
}
@media (max-width: 800px) {
    .media-preview-grid {
        grid-template-columns: 1fr;
    }
}


/* ============================================================
   VERBINDLICHE STARTSEITE – Rekonstruktion der Jimdo-Optik
   ============================================================ */
body.jimdo-home{
  margin:0;
  min-height:100%;
  background:#0a1322;
  font-family:Arial,Helvetica,sans-serif;
  color:#fff;
}
.jimdo-header{
  position:relative;
  z-index:50;
  height:87px;
  min-height:87px;
  background:#8da8d5;
  border:0;
  box-shadow:none;
}
.jimdo-nav{
  height:87px;
  max-width:none;
  margin:0;
  padding:0 34px;
  display:flex;
  align-items:center;
  gap:35px;
  justify-content:flex-start;
}
.jimdo-nav>a,
.jimdo-more-button{
  position:relative;
  padding:7px 0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#fff;
  text-decoration:none;
  white-space:nowrap;
  font:600 14px/1.2 Arial,Helvetica,sans-serif;
  cursor:pointer;
}
.jimdo-nav>a:hover,
.jimdo-more-button:hover{
  color:#fff;
  background:transparent;
}
.jimdo-nav>a.active::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-2px;
  height:1px;
  background:#fff;
}
.jimdo-more{
  position:relative;
  height:100%;
  display:flex;
  align-items:center;
}
.jimdo-more-button span{
  margin-left:7px;
  font-size:10px;
}
.jimdo-more-menu{
  display:none;
  position:absolute;
  top:64px;
  left:-16px;
  min-width:180px;
  padding:8px 0;
  background:#fff;
  box-shadow:0 9px 25px rgba(0,0,0,.18);
}
.jimdo-more:hover .jimdo-more-menu,
.jimdo-more:focus-within .jimdo-more-menu{
  display:block;
}
.jimdo-more-menu a{
  display:block;
  padding:10px 16px;
  color:#333;
  text-decoration:none;
  font-size:14px;
  white-space:nowrap;
}
.jimdo-more-menu a:hover{
  background:#f2f2f2;
}

.jimdo-stage{
  position:relative;
  height:calc(100vh - 87px);
  min-height:620px;
  overflow:hidden;
  background:#0a1322;
}
.jimdo-photo{
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:55.4%;
  background-image:url("https://www.berufs-info-markt.de/media/Foto_1920x1100.jpg");
  background-position:center top;
  background-size:cover;
  background-repeat:no-repeat;
}
.jimdo-right{
  position:absolute;
  right:0;
  top:0;
  bottom:0;
  width:44.6%;
  background:#0a1322;
}
.jimdo-title{
  position:absolute;
  z-index:5;
  left:46%;
  right:0;
  top:29.5%;
  height:300px;
  padding:28px 6.3% 24px 4.8%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:#0a1322;
}
.jimdo-title h1{
  margin:0;
  max-width:560px;
  color:#86a6dd;
  font-size:clamp(44px,4.75vw,68px);
  line-height:1.08;
  letter-spacing:.1px;
  font-weight:700;
}
.jimdo-title h2{
  margin:25px 0 0;
  color:#86a6dd;
  font-size:clamp(18px,1.7vw,25px);
  line-height:1.2;
  font-weight:700;
}
.jimdo-copy{
  position:absolute;
  z-index:6;
  right:7.3%;
  top:62%;
  width:28.5%;
  color:#fff;
  font-size:16px;
  line-height:1.63;
}
.jimdo-copy p{margin:0}
.jimdo-down{
  position:absolute;
  z-index:7;
  left:64.8%;
  bottom:18px;
  color:#fff;
  text-decoration:none;
  font-size:22px;
  line-height:1;
}
.jimdo-bottom{
  min-height:150px;
  padding:34px;
  background:#0a1322;
  text-align:center;
  color:#fff;
}
.jimdo-bottom>a,
.jimdo-bottom div a{
  color:#fff;
  text-decoration:none;
  margin:0 12px;
  font-size:14px;
}
.jimdo-bottom>a{display:inline-block;margin-bottom:20px}

@media(max-width:900px){
  .jimdo-header{
    height:auto;
    min-height:72px;
  }
  .jimdo-nav{
    height:auto;
    min-height:72px;
    padding:14px 22px;
    gap:18px;
    flex-wrap:wrap;
  }
  .jimdo-stage{
    height:auto;
    min-height:0;
    overflow:visible;
    background:#fff;
  }
  .jimdo-photo{
    position:relative;
    width:100%;
    height:58vw;
    min-height:370px;
    background-position:center 30%;
  }
  .jimdo-right{display:none}
  .jimdo-title{
    position:relative;
    left:auto;
    right:auto;
    top:auto;
    height:auto;
    padding:34px 24px 30px;
  }
  .jimdo-title h1{font-size:46px}
  .jimdo-title h2{font-size:22px;margin-top:16px}
  .jimdo-copy{
    position:relative;
    right:auto;
    top:auto;
    width:auto;
    padding:0 24px 42px;
    background:#0a1322;
    font-size:18px;
  }
  .jimdo-down{display:none}
}


/* ============================================================
   UNTERSEITEN 2026 – Blau aus der bisherigen Gestaltung
   ============================================================ */
body.sub-page{margin:0;background:#f6f8fc;color:#223045;font-family:Arial,Helvetica,sans-serif;line-height:1.65}
.sub-header{position:sticky;top:0;z-index:80;height:87px;background:#8da8d5;border:0;box-shadow:none}
.sub-nav{height:87px;padding:0 34px;display:flex;align-items:center;gap:34px;max-width:none;margin:0}
.sub-nav a{position:relative;padding:8px 0;color:#fff;text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap;background:transparent!important;border-radius:0}
.sub-nav a:hover{color:#fff}
.sub-nav a.active::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:#fff}
.sub-main{max-width:none!important;margin:0!important;padding:0!important}
.sub-hero{background:#0a1322;color:#fff}
.sub-hero-inner{max-width:1180px;margin:0 auto;padding:68px 42px 62px}
.sub-kicker{margin:0 0 12px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;color:#8da8d5}
.sub-hero h1{margin:0;color:#86a6dd!important;font-size:clamp(40px,5vw,68px)!important;line-height:1.05;letter-spacing:-.025em;font-weight:700}
.sub-subtitle{margin:18px 0 0;color:#d9e2f2;font-size:21px;line-height:1.35}
.sub-content{max-width:1180px;margin:0 auto;padding:58px 42px 82px}
.prose{max-width:850px;font-size:17px;color:#344055}
.prose-wide{max-width:960px}
.prose p{margin:0 0 25px}
.prose h2,.sub-content h2{color:#173b6c;margin-top:42px}
.lead-blue{font-size:20px;line-height:1.65;color:#173b6c}
.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:48px}
.blue-card{min-height:165px;padding:28px 30px;background:#e8eef8;border-top:5px solid #8da8d5}
.blue-card h2{margin:0 0 12px!important;color:#173b6c!important;font-size:20px!important}
.blue-card p{margin:0;font-size:18px}
.feature-band{margin-top:54px;padding:34px 38px;background:#dce6f5;border-left:7px solid #8da8d5}
.feature-band h2{margin:0 0 8px!important;color:#0a1322!important;font-size:32px!important}
.feature-band p:last-child{margin-bottom:0}
.blue-list{list-style:none;padding:0;margin:28px 0 38px;display:grid;gap:14px}
.blue-list li{position:relative;padding:16px 18px 16px 48px;background:#edf2fa;border-left:4px solid #8da8d5}
.blue-list li::before{content:"";position:absolute;left:18px;top:25px;width:10px;height:10px;background:#173b6c}
.team-intro{display:grid;grid-template-columns:minmax(0,.78fr) minmax(420px,1.22fr);gap:54px;align-items:start;margin-bottom:40px}
.team-photo-new{margin:0;overflow:hidden;background:#dce6f5}
.team-photo-new img{width:100%;height:auto;display:block}
.contact-strip{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 28px;margin:0 0 24px;background:#173b6c;color:#fff}
.contact-strip a{color:#fff;text-decoration:none;font-weight:700}
.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.person-card{padding:26px 28px;background:#fff;border:1px solid #d6dfed;border-top:5px solid #8da8d5;box-shadow:0 7px 24px rgba(10,19,34,.055)}
.person-card .role{margin:0 0 9px;color:#6f83a6;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.person-card h2{margin:0 0 12px!important;font-size:24px!important;color:#173b6c!important}
.person-card p:last-child{margin-bottom:0}
.members-box{margin-top:34px;padding:28px 30px;background:#e8eef8}
.members-box h2{margin-top:0!important}
.members-box p{margin-bottom:0;columns:2;column-gap:45px}
.downloads-content h2{margin:48px 0 8px!important;padding-bottom:10px;border-bottom:2px solid #dce6f5;color:#173b6c!important}
.downloads-content h2:first-child{margin-top:0!important}
.downloads-content>p{max-width:850px}
.downloads-content>p>a{display:inline-block;padding:10px 15px;background:#173b6c;color:#fff;text-decoration:none}
.media-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin:24px 0 46px}
.media-card{display:flex;flex-direction:column;text-decoration:none!important;background:#fff;border:1px solid #d8e0ed;box-shadow:0 7px 20px rgba(10,19,34,.045);transition:.2s ease;overflow:hidden}
.media-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(10,19,34,.09)}
.media-card img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#eef2f8}
.media-caption{padding:14px 16px;color:#173b6c;font-weight:700;font-size:14px}
.pdf-preview{aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e8eef8;color:#173b6c}
.pdf-preview span{font-size:12px;letter-spacing:.14em;font-weight:700;margin-bottom:7px;color:#6f83a6}
.pdf-preview strong{font-size:21px}
.video-wrap{max-width:900px;background:#0a1322;padding:12px;margin-top:22px}
.video-wrap video{width:100%;display:block}
.legal-panel{max-width:900px;padding:32px 34px;background:#fff;border-top:5px solid #8da8d5;box-shadow:0 7px 22px rgba(10,19,34,.05)}
.blue-note{padding:18px 20px;background:#e8eef8;border-left:5px solid #173b6c;color:#173b6c}
.sub-footer{background:#0a1322;color:#fff;border:0}
.sub-footer-inner{max-width:1180px;margin:0 auto;padding:30px 42px;display:flex;justify-content:space-between;align-items:center;gap:25px}
.sub-footer a{color:#fff;text-decoration:none;font-size:14px;opacity:.9}
.sub-footer a:hover{opacity:1}
.sub-footer-inner div{display:flex;gap:24px}
@media(max-width:900px){
  .sub-header{height:auto;position:relative}.sub-nav{height:auto;min-height:74px;padding:14px 22px;gap:20px;flex-wrap:wrap}
  .sub-hero-inner,.sub-content,.sub-footer-inner{padding-left:24px;padding-right:24px}
  .info-grid,.team-grid,.team-intro{grid-template-columns:1fr}.team-intro{gap:28px}.members-box p{columns:1}
}
@media(max-width:600px){
  .sub-hero-inner{padding-top:48px;padding-bottom:44px}.sub-content{padding-top:38px;padding-bottom:58px}
  .sub-subtitle{font-size:18px}.contact-strip{align-items:flex-start;flex-direction:column}.media-preview-grid{grid-template-columns:1fr}
}

/* ============================================================
   UNTERSEITEN – Grunddesign wie Startseite: durchgehend blau
   ============================================================ */
body.sub-page{
  background:#0a1322;
  color:#eef4ff;
}
.sub-main{
  background:#0a1322;
}
.sub-hero{
  background:#0a1322;
}
.sub-content{
  background:#0a1322;
  color:#eef4ff;
}
.prose,
.prose-wide,
.downloads-content>p,
.members-box p,
.person-card p,
.blue-card p,
.feature-band p,
.legal-panel,
.legal-panel p{
  color:#eef4ff;
}
.prose h2,
.sub-content h2,
.person-card h2,
.blue-card h2,
.downloads-content h2,
.legal-panel h2{
  color:#86a6dd!important;
}
.lead-blue{
  color:#c9d8f2;
}
.blue-card,
.feature-band,
.blue-list li,
.members-box,
.pdf-preview{
  background:#13213a;
  color:#eef4ff;
  border-color:#8da8d5;
}
.blue-card,
.person-card,
.legal-panel,
.media-card{
  border-color:#40577c;
}
.person-card,
.legal-panel,
.media-card{
  background:#101d32;
  color:#eef4ff;
  box-shadow:none;
}
.person-card .role,
.pdf-preview span{
  color:#8da8d5;
}
.contact-strip{
  background:#8da8d5;
  color:#0a1322;
}
.contact-strip a{
  color:#0a1322;
}
.downloads-content h2{
  border-bottom-color:#40577c;
}
.downloads-content>p>a{
  background:#8da8d5;
  color:#0a1322;
  font-weight:700;
}
.media-caption{
  color:#dbe7fb;
  background:#101d32;
}
.media-card img{
  background:#13213a;
}
.pdf-preview{
  color:#dbe7fb;
}
.pdf-preview strong{
  color:#dbe7fb;
}
.blue-note{
  background:#13213a;
  border-left-color:#8da8d5;
  color:#dbe7fb;
}
.team-photo-new{
  background:#13213a;
}
.sub-footer{
  border-top:1px solid #263854;
}
