
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,Helvetica,sans-serif;color:#102f50;background:#edf5fb;line-height:1.58}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}
.site-header{height:88px;border-bottom:1px solid #cbddea;background:#f6fbff;display:flex;align-items:center}.nav{display:flex;align-items:center;gap:25px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#103c67;margin-right:auto}.brand-mark{width:48px;height:48px;flex:0 0 48px}.brand strong{display:block;font-size:18px;letter-spacing:.045em}.brand small{display:block;font-size:9px;letter-spacing:.12em;color:#587795}.nav nav{display:flex;gap:19px}.nav nav a,.footer a{color:#173b60;text-decoration:none;font-size:13px;font-weight:700}
.btn{display:inline-block;background:#0967a7;color:#fff;text-decoration:none;padding:13px 20px;border-radius:4px;font-weight:700;font-size:14px}.compact{padding:11px 15px;font-size:12px}.ghost{background:#f7fbff;color:#0e619b;border:1px solid #7ea9c7}
.hero{background:linear-gradient(90deg,#eaf4fb 0%,#f6fbff 48%,#e7f1f8 100%);padding:58px 0 62px}.hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:46px;align-items:center}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.18em;color:#176aa5;margin-bottom:12px}.hero h1{font-size:50px;line-height:1.08;letter-spacing:-.035em;margin:0 0 20px}.lead{font-size:18px;color:#425f79}.benefits{display:flex;flex-wrap:wrap;gap:9px 22px;margin:23px 0}.benefits span{font-size:14px;font-weight:700;position:relative;padding-left:18px}.benefits span:before{content:"✓";position:absolute;left:0;color:#0b6ca9}.actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-photo{height:455px;position:relative;overflow:hidden;box-shadow:0 20px 45px rgba(13,55,88,.16)}.hero-photo>img{width:100%;height:100%;object-fit:cover}.hero-label{position:absolute;right:20px;bottom:22px;background:rgba(4,58,96,.94);color:#fff;padding:22px 26px;min-width:390px}.hero-label small{display:block;letter-spacing:.18em}.hero-label strong{display:block;font-size:21px;margin:4px 0}.hero-label span{font-size:13px;color:#dcebf5}
.section{padding:76px 0}.tone-a{background:#edf5fb}.tone-b{background:#dfeef8}.narrow{max-width:880px}.section h2,.final h2,.proof h2{font-size:38px;line-height:1.16;letter-spacing:-.025em;margin:0 0 18px}.section p,.proof p{font-size:16px;color:#47647e}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin:34px 0}.steps div,.cards article{background:#f8fcff;border:1px solid #cfe0ec;padding:23px}.steps b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#d8eaf7;color:#0c619c}.steps h3{font-size:15px}.statement{font-weight:700;color:#173b60!important;border-left:4px solid #176aa5;padding-left:20px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px}.cards h3{font-size:19px;margin-top:0}.navy{background:#0c3152;color:#fff}.navy p{color:#d8e7f2}.pale{color:#9fd1ef}.split{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center}
.proof{display:grid;grid-template-columns:1fr 1fr;min-height:480px}.proof-practice{background:#0e4f79;color:#fff;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden}.proof-copy{padding:54px 42px 48px max(42px,calc((100vw - 1180px)/2))}.proof-practice p{color:#dbeaf4}.proof-practice img{width:100%;height:100%;object-fit:cover}.proof-eric{background:#d8eaf6;padding:48px 42px}.eric-meta{margin-bottom:14px}.eric-meta strong{font-size:15px}.eric-content{display:grid;grid-template-columns:190px 1fr;gap:28px;align-items:start}.eric-content>img{width:190px;height:255px;object-fit:cover;object-position:center 18%;border-radius:3px}.eric-content h2{font-size:32px}.eric-content p{font-size:15px}.light{background:#fff;color:#14567e}.textlink{font-weight:800;color:#0c66a2;text-decoration:none}
.final{background:#0a3152;color:#fff;padding:82px 0}.final-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:center}.final p{color:#d6e6f1}.outline-light{background:transparent;border:1px solid #a7c7dc}.final ul{list-style:none;padding:12px 0 0;margin:0;color:#d9e8f2}.final li{margin:7px 0;padding-left:22px;position:relative}.final li:before{content:"✓";position:absolute;left:0;color:#75c5f3}
.footer{padding:27px 0;display:flex;gap:20px;justify-content:space-between;color:#607a91;font-size:13px;background:#edf5fb}
@media(max-width:1000px){.nav nav{display:none}.hero-grid,.split,.final-grid{grid-template-columns:1fr}.hero-photo{height:360px}.proof{grid-template-columns:1fr}.proof-copy{padding-left:42px}.steps{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.wrap{width:min(100% - 30px,1180px)}.site-header{height:auto;padding:13px 0}.brand small{display:none}.brand strong{font-size:14px}.brand-mark{width:40px;height:40px;flex-basis:40px}.compact{font-size:10px;padding:9px}.hero{padding:38px 0}.hero h1{font-size:35px}.lead{font-size:16px}.hero-photo{height:260px}.hero-label{left:12px;right:12px;bottom:12px;min-width:0;padding:15px}.hero-label strong{font-size:17px}.actions .btn{width:100%;text-align:center}.section{padding:56px 0}.section h2,.final h2,.proof h2{font-size:29px}.steps,.cards{grid-template-columns:1fr}.proof-practice{grid-template-columns:1fr}.proof-practice img{height:250px}.proof-copy{padding:45px 28px}.proof-eric{padding:42px 24px}.eric-content{grid-template-columns:125px 1fr;gap:18px}.eric-content>img{width:125px;height:175px}.eric-content h2{font-size:26px}.final{padding:60px 0}.footer{flex-direction:column}}

/* V10: freigegebene Feinkorrekturen */
.strategy-section h2{font-size:34px;line-height:1.16}
.proof-eric{display:flex;flex-direction:column;justify-content:center}
.eric-content{align-items:start}
.eric-content p{line-height:1.48;margin:0 0 13px}
.eric-content h2{margin-top:0}
@media(max-width:650px){
  .strategy-section h2{font-size:27px}
  .proof-eric{display:block}
}


/* V13: Unterseiten-Header vereinheitlicht */
.site-header .brand img{
  width:42px !important;
  height:42px !important;
  max-width:42px !important;
  max-height:42px !important;
  object-fit:contain;
  flex:0 0 42px;
}
.site-header .brand{
  display:flex;
  align-items:center;
  gap:12px;
}
.site-header .brand span{
  display:flex;
  flex-direction:column;
  line-height:1.05;
}
.site-header .nav{
  min-height:76px;
  align-items:center;
}
@media(max-width:900px){
  .site-header .brand img{
    width:38px !important;
    height:38px !important;
    max-width:38px !important;
    max-height:38px !important;
    flex-basis:38px;
  }
}

/* V14: Weiterlesen-Links besser lesbar */
.article-related,
.related-links,
.weiterlesen,
.read-more-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
}
.article-related a,
.related-links a,
.weiterlesen a,
.read-more-links a,
main .narrow > p:last-of-type a,
main .narrow > div:last-of-type a{
  color:#0b3f70 !important;
  font-weight:700 !important;
  text-decoration:none;
}
.article-related a:hover,
.related-links a:hover,
.weiterlesen a:hover,
.read-more-links a:hover,
main .narrow > p:last-of-type a:hover,
main .narrow > div:last-of-type a:hover{
  text-decoration:underline;
  text-underline-offset:3px;
}

/* V15: Wissensnavigation unter "Eigenverwaltung" + erweiterter Footer */
.site-header nav .nav-dropdown{
  position:relative;
  display:inline-flex;
  align-items:center;
}
.site-header nav .nav-dropdown > a{
  display:inline-flex;
  align-items:center;
  gap:5px;
}
.site-header nav .nav-dropdown > a::after{
  content:"▾";
  font-size:.78em;
  opacity:.75;
}
.site-header nav .dropdown-menu{
  position:absolute;
  left:0;
  top:calc(100% + 14px);
  min-width:310px;
  padding:12px;
  background:#fff;
  border:1px solid rgba(16,55,91,.12);
  box-shadow:0 16px 36px rgba(12,42,70,.16);
  border-radius:10px;
  display:none;
  z-index:1000;
}
.site-header nav .dropdown-menu a{
  display:block;
  padding:9px 11px;
  border-radius:7px;
  color:#173d62;
  font-weight:600;
  white-space:nowrap;
}
.site-header nav .dropdown-menu a:hover,
.site-header nav .dropdown-menu a:focus{
  background:#f2f6fa;
  color:#0b3f70;
  text-decoration:none;
}
.site-header nav .nav-dropdown:hover .dropdown-menu,
.site-header nav .nav-dropdown:focus-within .dropdown-menu{
  display:block;
}

footer .footer{
  display:grid;
  grid-template-columns:1.05fr 1.4fr 1.25fr;
  gap:34px;
  align-items:start;
}
footer .footer-col{
  display:flex;
  flex-direction:column;
  gap:7px;
}
footer .footer-col strong{
  margin-bottom:6px;
}
footer .footer-col a{
  color:inherit;
  text-decoration:none;
  opacity:.88;
}
footer .footer-col a:hover{
  text-decoration:underline;
  opacity:1;
}

@media(max-width:900px){
  .site-header nav .dropdown-menu{
    position:static;
    display:block;
    min-width:0;
    padding:8px 0 0 12px;
    box-shadow:none;
    border:0;
    background:transparent;
  }
  .site-header nav .dropdown-menu a{
    white-space:normal;
    padding:6px 0;
  }
  footer .footer{
    grid-template-columns:1fr;
    gap:22px;
  }
}

/* FINAL: Fachseiten-Navigation und Weiterlesen */
.related .related-grid{
  display:flex;
  flex-wrap:wrap;
  gap:12px 26px;
  margin-top:12px;
}
.related .related-grid a{
  color:#0b3f70 !important;
  font-weight:750 !important;
  text-decoration:none !important;
  opacity:1 !important;
}
.related .related-grid a:hover,
.related .related-grid a:focus{
  color:#062f56 !important;
  text-decoration:underline !important;
  text-underline-offset:3px;
}
@media(max-width:700px){
  .related .related-grid{
    gap:9px 18px;
  }
  .related .related-grid a{
    font-size:16px;
  }
}

/* FINAL-GEPRUEFT: Unterseiten, mobile Navigation und Lesbarkeit */
.pagehero{background:linear-gradient(120deg,#dfeef8,#f7fbfe);padding:70px 0 58px;border-bottom:1px solid #cbddea}
.pagehero .inner{max-width:900px}
.pagehero h1{font-size:46px;line-height:1.1;letter-spacing:-.03em;margin:0 0 18px}
.pagehero p{font-size:19px;color:#405f79}
.breadcrumbs{font-size:12px;margin-bottom:24px;color:#648198}
.breadcrumbs a{color:#176aa5;text-decoration:none}
.content{background:#f8fcff;padding:68px 0}
.content .article{max-width:880px}
.content h2{font-size:31px;line-height:1.2;letter-spacing:-.02em;margin:44px 0 15px}
.content h3{font-size:21px;line-height:1.28;margin-top:30px}
.content p,.content li{font-size:16px;color:#405f79}
.content ul{padding-left:22px}
.answer{background:#e2f0f9;border-left:5px solid #0967a7;padding:22px 26px;margin:0 0 34px;font-size:18px;font-weight:700;color:#173b60}
.note{background:#edf5fb;border:1px solid #cbddea;padding:22px 25px;margin:28px 0}
.warning{background:#f7f2e8;border-left:5px solid #b28b42;padding:22px 25px;margin:28px 0}
.sourcebox{margin-top:52px;border-top:1px solid #cbddea;padding-top:24px;font-size:13px;color:#617c92;line-height:1.65}
.sourcebox a{color:#0b5f98;font-weight:650}
.related{background:#dfeef8;padding:52px 0}
.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.related .related-grid a{display:block;background:#f8fcff;border:1px solid #cfe0ec;padding:19px 20px;color:#0b3f70!important;font-weight:750!important;text-decoration:none!important;opacity:1!important}
.related .related-grid a:hover,.related .related-grid a:focus{background:#fff;text-decoration:underline!important;text-underline-offset:3px}
.faq-item{border-bottom:1px solid #cbddea;padding:22px 0}
.faq-item h3{margin:0 0 8px}
.contactgrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}
.contactcard{background:#e2f0f9;padding:28px}
.contactcard a{color:#0c619c}
.form label{display:block;font-weight:700;margin:13px 0 5px}
.form input,.form textarea{width:100%;padding:12px;border:1px solid #adc6d8;background:#fff;font:inherit}
.form textarea{min-height:150px}
.form .check{display:flex;gap:10px;align-items:flex-start;font-weight:400}
.form .check input{width:auto;margin-top:6px}
.hp{position:absolute;left:-9999px}
.status{padding:12px;margin-bottom:15px;background:#e2f0f9}
.legal{max-width:900px}
.legal h2{margin-top:35px}

.mobile-menu{display:none;position:relative}
.mobile-menu summary{cursor:pointer;list-style:none;font-size:13px;font-weight:800;color:#173b60;border:1px solid #b8cfdf;border-radius:4px;padding:9px 11px;background:#fff}
.mobile-menu summary::-webkit-details-marker{display:none}
.mobile-menu summary:before{content:"☰";margin-right:7px}
.mobile-menu-panel{position:absolute;right:0;top:calc(100% + 10px);width:min(340px,calc(100vw - 30px));max-height:70vh;overflow:auto;background:#fff;border:1px solid #cbddea;border-radius:8px;box-shadow:0 18px 40px rgba(12,42,70,.18);padding:12px;z-index:2000}
.mobile-menu-panel a{display:block;padding:9px 10px;color:#173b60;text-decoration:none;font-size:14px;font-weight:650;border-radius:5px}
.mobile-menu-panel a:hover{background:#eef5fa}
.mobile-menu-panel hr{border:0;border-top:1px solid #d7e4ed;margin:7px 0}

@media(max-width:1000px){
  .desktop-nav{display:none!important}
  .mobile-menu{display:block}
  .nav{gap:12px}
  .compact{margin-left:0}
  .contactgrid{grid-template-columns:1fr}
  .related-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
  .pagehero{padding:45px 0 40px}
  .pagehero h1{font-size:34px}
  .pagehero p{font-size:16px}
  .content{padding:50px 0}
  .content h2{font-size:27px;margin-top:38px}
  .answer{font-size:16px;padding:18px 20px}
  .site-header .nav{flex-wrap:nowrap}
  .brand{min-width:0}
  .brand strong{white-space:nowrap}
  .compact{font-size:9px;padding:8px 9px}
  .mobile-menu summary{font-size:0;padding:8px 9px}
  .mobile-menu summary:before{font-size:18px;margin:0}
}

/* FINAL CTA contrast: preserve text contrast for each button variant */
.btn,.btn:visited,.btn:hover,.btn:focus{color:#fff}
.btn.ghost,.btn.ghost:visited,.btn.ghost:hover,.btn.ghost:focus{color:#0e619b}
.btn.light,.btn.light:visited,.btn.light:hover,.btn.light:focus{color:#14567e}
.btn.outline-light,.btn.outline-light:visited,.btn.outline-light:hover,.btn.outline-light:focus{color:#fff}
