/* Shared orientation and page structure. */
.breadcrumbs{padding-top:1.3rem;padding-bottom:.2rem;font-size:.78rem;color:var(--muted)}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.4rem .6rem;list-style:none;margin:0;padding:0}
.breadcrumbs li{display:inline-flex;align-items:center;gap:.6rem}
.breadcrumbs li+li:before{content:'/';color:#8d98a3}
.breadcrumbs a{text-decoration:none;text-underline-offset:3px}
.breadcrumbs a:hover{text-decoration:underline}
.site-structured .primary-links a[aria-current=page],.site-structured .primary-links a.current-section{color:var(--slate);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
.site-structured .hero h1{font-size:clamp(2.1rem,3.4vw,3.3rem)}
.site-structured:not(.home-compact) main>.hero{padding-top:2.3rem;padding-bottom:3rem}
.site-structured:not(.home-compact) .hero-image{max-width:420px;justify-self:end}
.site-structured .hero-grid{row-gap:1.7rem}
.page-contents{grid-column:1/-1;border-top:1px solid var(--line);padding-top:1.3rem;margin-top:1.5rem;font-size:.83rem}
.page-contents>span{font-weight:700;color:var(--slate)}
.page-contents ul{display:flex;flex-wrap:wrap;gap:.6rem 1.3rem;list-style:none;padding:0;margin:.75rem 0 0}
.page-contents a{color:var(--muted);text-decoration:none;text-underline-offset:4px}
.page-contents a:hover{text-decoration:underline;color:var(--slate)}
.path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}
.path-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r);padding:1.7rem;background:var(--paper);text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}
.path-card:hover{border-color:#8996a4;box-shadow:0 6px 20px rgba(27,40,51,.06)}
.path-card h3{font-size:1.25rem;margin-bottom:1rem}
.path-card p{font-size:.95rem;color:var(--muted);margin:0 0 1.5rem}
.path-label{margin-top:auto;font-size:.85rem;font-weight:700;color:var(--slate)}
#anbindung .path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.stage-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding-top:.5rem}
.stage-grid>div{border-left:2px solid var(--line);padding-left:1.3rem}
.stage-grid h3{font-size:1.1rem;margin-bottom:.8rem}
.stage-grid p{font-size:.96rem;color:var(--muted);max-width:52ch}
.site-structured .next-step{padding-top:2.5rem}
.next-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1.2rem 2rem;margin-top:1.6rem}
.text-link{font-size:.9rem;font-weight:600;text-underline-offset:4px}
.contact-page #kontakt{padding-top:2.5rem;background:linear-gradient(180deg,var(--paper),var(--tint))}
.contact-page .contact-grid{grid-template-areas:"intro form" "details form";row-gap:1rem}
.contact-page .contact-intro{grid-area:intro}
.contact-page .contact-details{grid-area:details}
.contact-page .lead-form{grid-area:form;scroll-margin-top:90px}
.contact-page .contact-title{font-size:clamp(2rem,3.3vw,3rem);max-width:17ch;line-height:1.14}
.contact-page .contact-grid .lede{font-size:1rem;max-width:43ch}
.contact-page .lead-form{background:var(--paper);box-shadow:none}
.home-compact #kontakt .wrap{max-width:900px;text-align:center}
.home-compact #kontakt .sec-head{margin-inline:auto}
.home-compact #kontakt .direct-note{justify-content:center;font-size:.85rem}
.home-compact .home-more{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem}
@media(max-width:960px){
  .path-grid{grid-template-columns:1fr}
  .site-structured:not(.home-compact) .hero-image{justify-self:start}
}
@media(max-width:840px){
  .contact-page .contact-grid{grid-template-areas:"intro" "form" "details";row-gap:2rem}
}
@media(max-width:640px){
  .breadcrumbs{font-size:.72rem;padding-top:1rem}
  .site-structured:not(.home-compact) main>.hero{padding-top:1.7rem;padding-bottom:2.2rem}
  .site-structured .hero h1{font-size:2.05rem}
  .page-contents ul{gap:.6rem 1rem}
  .stage-grid,#anbindung .path-grid{grid-template-columns:1fr;gap:1.4rem}
  .path-card{padding:1.4rem}
  .next-links{flex-direction:column}
  .next-links .btn{width:100%}
  .home-compact #kontakt .direct-note{display:block}
  .home-compact #kontakt .direct-note a{display:block;margin-top:.5rem}
}
