/* ===== UNTERSEITEN — dunkles Design, baut auf home.css auf ===== */
.page-hero{padding:170px 0 70px; position:relative;
  background:radial-gradient(800px 460px at 70% 20%, rgba(255,92,26,.12), transparent 65%);}
.page-hero h1{font-size:clamp(2.8rem,7vw,5.6rem);}
.page-hero .lede{max-width:56ch; font-size:1.1rem; color:var(--dim); margin:1.2em 0 1.8em;}
.section-pad{padding:90px 0;}
.panel{background:var(--panel); border:1px solid var(--panel-brd); border-radius:16px; padding:32px;}
.panel h3{font-size:1.4rem;}
.panel p, .panel li{color:var(--dim);}
.grid2{display:grid; grid-template-columns:1fr 1fr; gap:18px;}
.grid3{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
@media(max-width:860px){.grid2,.grid3{grid-template-columns:1fr;}}
.prose{max-width:760px;}
.prose h2{font-size:1.9rem; margin-top:1.6em;}
.prose h3{font-size:1.2rem; margin-top:1.4em;}
.prose p, .prose li{color:#C9CFCB;}
.prose a{color:var(--orange);}
.hinweis{border:1px solid rgba(255,92,26,.5); border-radius:12px; padding:16px 20px;
  font-family:var(--f-m); font-size:.78rem; color:#E8C9B5; background:rgba(255,92,26,.07);}
.check-list{list-style:none; padding:0; margin:0;}
.check-list li{padding:.5em 0 .5em 1.8em; position:relative; color:#C9CFCB;}
.check-list li::before{content:"✓"; position:absolute; left:0; color:var(--orange); font-family:var(--f-m);}

/* Mobile Navigation für alle Unterseiten */
.sub-menu-toggle{display:none;}
@media(max-width:960px){
  .nav{position:relative;}
  .sub-menu-toggle{
    display:inline-flex; align-items:center; justify-content:center;
    margin-left:auto; border:1px solid rgba(255,255,255,.3); border-radius:100px;
    background:transparent; color:var(--txt); padding:.85em 1.25em;
    font-family:var(--f-m); font-size:.78rem; cursor:pointer;
  }
  .sub-menu-toggle[aria-expanded="true"]{background:var(--txt); color:var(--bg);}
  nav.links.is-open{
    display:flex; position:absolute; top:calc(100% + 12px); left:20px; right:20px;
    flex-direction:column; align-items:stretch; gap:0; padding:10px 18px;
    border:1px solid var(--panel-brd); border-radius:14px;
    background:rgba(11,13,12,.97); backdrop-filter:blur(16px);
    box-shadow:0 20px 50px rgba(0,0,0,.45);
  }
  nav.links.is-open a{padding:12px 0; border-bottom:1px solid var(--panel-brd);}
  nav.links.is-open a:last-child{border-bottom:0;}
  .nav-cta{display:none;}
}
