/* Bitwolt Layout System — 2026 redesign */
.bw-shell{width:min(var(--bw-max),calc(100% - 40px));margin-inline:auto}
.bw-section{padding:clamp(64px,8vw,104px) 0}
.bw-section--tight{padding:clamp(44px,6vw,72px) 0}
.bw-section-head{max-width:760px;margin:0 auto 36px;text-align:center}
.bw-section-head .bw-display{font-size:clamp(2.1rem,5vw,4.6rem)}
.bw-section-head .bw-copy{margin:16px auto 0;max-width:68ch}
.bw-grid{display:grid;gap:20px}
.bw-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.bw-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.bw-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.bw-stack{display:grid;gap:18px}
.bw-actions-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}

/* Header dimensions only. Header-specific visual rules live in header.css. */
.bw-header{position:sticky!important;top:0;z-index:1200!important}
.bw-header__inner{width:min(var(--bw-max),calc(100% - 28px));margin:auto;min-height:72px!important;display:flex;align-items:center;gap:14px!important}
.bw-logo{font-family:var(--bw-display);text-decoration:none!important;white-space:nowrap}
.bw-nav{display:flex;align-items:center;gap:4px!important}
.bw-actions{display:flex;gap:8px;align-items:center;margin-left:auto}
.bw-drawer{padding:18px!important}
.bw-drawer .bw-nav{display:grid;gap:6px}
.bw-drawer .bw-nav .bw-link{padding:12px 14px!important}

/* Footer */
.site-footer{margin-top:auto;border-top:1px solid var(--bw-border)}
.site-footer .footer-inner,.site-footer__inner{width:min(var(--bw-max),calc(100% - 40px));margin:auto}

/* Generic legacy page wrappers */
.page,.markt-page,.kontakt-page-wrapper,.dashboard-container,.auftraege-container,.auszahlung-container,.meinedaten-container,.umfragen-container,.legal-wrap,.form-container{position:relative;z-index:2}
.page,.markt-page{width:min(var(--bw-max),calc(100% - 40px));margin-inline:auto;padding:clamp(50px,7vw,84px) 0 90px}
.page-intro,.market-head{max-width:840px;margin:0 auto 52px;text-align:center}
.page-title,.market-title,.bonis-title,.kontakt-title,.dashboard-title,.auftraege-title,.auszahlung-title,.meinedaten-title,.umfragen-title{font-family:var(--bw-display)!important;font-weight:700!important;line-height:1!important;letter-spacing:-.035em!important}
.page-title,.market-title,.bonis-title,.kontakt-title{font-size:clamp(2.5rem,5.5vw,5rem)!important}
.page-lead,.market-sub,.bonis-lead,.auftraege-desc,.welcome-msg,.umfrage-info{max-width:720px;margin:16px auto 0!important;font-size:clamp(1rem,1.5vw,1.15rem)!important;line-height:1.7!important}

/* Member shell */
.dashboard-container,.auftraege-container,.auszahlung-container,.meinedaten-container,.umfragen-container{width:min(var(--bw-max),calc(100% - 40px))!important;max-width:var(--bw-max)!important;margin:clamp(36px,6vw,72px) auto 80px!important;padding:0!important}

/* Forms */
.bw-form-grid{display:grid;gap:16px}
.bw-form-row{display:grid;gap:8px}
.bw-form-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;margin-top:8px}

@media(max-width:980px){
  .bw-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bw-header__inner{gap:10px!important}
  .bw-segment{display:none!important}
}
@media(max-width:820px){
  .bw-grid--3,.bw-grid--2{grid-template-columns:1fr}
  .bw-header__inner>.bw-nav{display:none!important}
  .bw-actions{display:none!important}
  .bw-burger{display:inline-flex!important;margin-left:auto}
}
@media(max-width:620px){
  .bw-shell,.page,.markt-page,.kontakt-page-wrapper,.dashboard-container,.auftraege-container,.auszahlung-container,.meinedaten-container,.umfragen-container{width:min(100% - 24px,var(--bw-max))!important}
  .bw-grid--4{grid-template-columns:1fr}
  .bw-section{padding:54px 0}
  .bw-section-head{margin-bottom:26px}
  .bw-form-actions>*{width:100%}
}
