/* Stahlke Motors · Ersatzteile und School-Bus-Beschaffung */
.catalog-page section[id]{scroll-margin-top:0}
.parts-page-hero{min-height:610px;align-items:center;background:#07131d}
.parts-page-hero>img{object-position:center 57%}
.parts-page-hero .service-page-shade{background:linear-gradient(90deg,#06111be8 0%,#06111bc9 28%,#06111b55 52%,transparent 75%),linear-gradient(0deg,#06111b45,transparent 38%)}
.parts-page-hero .service-page-hero-copy{width:100%;max-width:none;padding:5rem max(var(--page-gutter),calc((100vw - var(--content-width))/2)) 5.5rem}
.parts-page-hero h1{font-size:clamp(3rem,5.2vw,5.2rem);max-width:none;line-height:.97;white-space:nowrap;text-wrap:initial;overflow-wrap:normal}
.parts-page-hero .service-page-hero-copy>p:not(.kicker){max-width:29rem;color:#e5e6e4;font-size:1.05rem;line-height:1.75}
.parts-hero-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:1.75rem}
.parts-hero-actions .button{margin-top:0}
.parts-hero-actions .parts-hero-jump{display:inline-flex;align-items:center;gap:.9rem;min-height:48px;color:#f3e7d2;font-size:.84rem;text-decoration:underline;text-underline-offset:5px}
.parts-page-hero .service-ai-badge{z-index:3;right:var(--page-gutter);bottom:1.15rem;padding:.4rem .65rem;font-size:.69rem;border-color:#ffffff70;background:#07131dc9}
.schoolbus-section{background:#f5eee2;padding-block:clamp(3.5rem,6vw,6rem);color:#10212b}
.schoolbus-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.75rem}
.schoolbus-heading h2{font-family:var(--display);font-size:clamp(2.3rem,4.2vw,4.4rem);font-weight:800;line-height:1.03;letter-spacing:-.025em;text-transform:uppercase;margin:0}
.schoolbus-status{flex:none;display:flex;align-items:center;gap:.65rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid #b18a4b80;padding-bottom:.65rem;margin:0 0 .2rem}
.schoolbus-status>span{width:7px;height:7px;flex:none;background:#8d652e;border-radius:50%}
.schoolbus-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(2rem,4.5vw,5rem);align-items:start}
.schoolbus-copy{padding-top:.15rem}
.schoolbus-copy h3{font-family:var(--display);font-weight:700;font-size:clamp(1.5rem,2.25vw,2.3rem);line-height:1.2;max-width:18ch;margin:0 0 1.1rem}
.schoolbus-copy>p:not(.schoolbus-list-title){font-size:1rem;line-height:1.85;color:#55564f;max-width:35rem;margin:0}
.schoolbus-list-title{margin:1.85rem 0 .45rem;color:#6e5636;font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.schoolbus-request-list{margin:0 0 1.65rem}
.schoolbus-request-list>div{border-bottom:1px solid #ab9a7c57;padding:1rem 0}
.schoolbus-request-list dt{display:flex;gap:.8rem;font-size:.91rem;font-weight:700;line-height:1.5;margin:0 0 .25rem}
.schoolbus-request-list dt>span{color:#9b7641;font-family:var(--body);font-size:.66rem;padding-top:.2rem;min-width:1.25rem}
.schoolbus-request-list dd{margin:0 0 0 2.05rem;font-size:.86rem;color:#55564f;line-height:1.7;max-width:26rem}
.schoolbus-copy .button{width:100%;max-width:28rem;justify-content:space-between;padding:1rem 1.3rem;font-size:.75rem;letter-spacing:.06em}
.schoolbus-whatsapp{display:flex;align-items:center;gap:1rem;width:fit-content;min-height:48px;font-size:.8rem;text-decoration:underline;text-underline-offset:4px;margin-top:.25rem}
.schoolbus-gallery{min-width:0}
.schoolbus-gallery figure{margin:0}
.schoolbus-photo-link{display:block;position:relative;overflow:hidden;background:#182832}
.schoolbus-photo-link>img{display:block;width:100%;height:auto;object-fit:cover;aspect-ratio:4/3;transition:transform .6s ease}
.schoolbus-photo-expand{position:absolute;right:.85rem;bottom:.85rem;display:flex;align-items:center;gap:1.25rem;padding:.55rem .7rem;background:#091722e6;border:1px solid #ffffff60;color:white;font-size:.72rem;line-height:1.5;pointer-events:none}
.schoolbus-photo-expand>span{font-size:1rem}
.schoolbus-main-photo figcaption{font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:#6a604e;padding:.8rem 0 .9rem}
.schoolbus-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.schoolbus-photo-pair .schoolbus-photo-expand{min-width:32px;min-height:32px;padding:.2rem .4rem;justify-content:center;font-size:1rem;right:.55rem;bottom:.55rem}
.schoolbus-photo-note{color:#6a665e;font-size:.72rem;line-height:1.65;max-width:38rem;margin:1rem 0 0}
.schoolbus-section+.equipment-catalog{border-top:1px solid #ae9a734a}
@media(hover:hover) and (pointer:fine){.schoolbus-photo-link:hover>img{transform:scale(1.025)}.schoolbus-whatsapp:hover{color:#8d2228}}
@media(min-width:1800px){
 .parts-page-hero{min-height:680px}
 .parts-page-hero>img{width:70%;left:auto;right:0;object-fit:contain;object-position:right center}
 .parts-page-hero .service-page-shade{background:linear-gradient(90deg,#07131d 0,#07131d calc(100% - 1120px),transparent calc(100% - 800px))}
}
@media(max-width:1100px){.schoolbus-heading{display:block}.schoolbus-status{width:fit-content;margin-top:1.5rem}.schoolbus-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem}}
@media(max-width:899px){
 .schoolbus-layout{grid-template-columns:minmax(0,1fr);gap:2.5rem}
 .schoolbus-heading{margin-bottom:2rem}
 .schoolbus-copy h3{max-width:none;font-size:1.65rem}
 .schoolbus-copy>p:not(.schoolbus-list-title){max-width:44rem}
 .schoolbus-request-list dd{max-width:none}
 .schoolbus-copy .button{width:auto;gap:2rem}
 .schoolbus-gallery{max-width:760px;width:100%}
}
@media(max-width:767px){
 .parts-page-hero{min-height:0;display:flex;flex-direction:column;align-items:stretch}
 .parts-page-hero>img{position:relative;width:100%;height:260px;object-position:72% 64%;object-fit:cover;order:0}
 .parts-page-hero .service-page-shade{height:262px;bottom:auto;background:linear-gradient(0deg,#07131d,transparent 26%);z-index:1;pointer-events:none}
 .parts-page-hero .service-page-hero-copy{order:1;padding:1rem var(--page-gutter) 3rem}
 .parts-page-hero h1{font-size:clamp(2rem,9.2vw,4rem);max-width:none}
 .parts-page-hero .service-page-hero-copy>p:not(.kicker){font-size:.96rem;line-height:1.75;max-width:35rem}
 .parts-page-hero .service-ai-badge{top:1rem;bottom:auto;right:1rem}
 .parts-hero-actions{gap:.4rem;margin-top:1.4rem;align-items:flex-start;flex-direction:column}
 .parts-hero-actions .button{font-size:.75rem;padding:.95rem 1.2rem}
 .parts-hero-jump{font-size:.8rem}
 .schoolbus-section{padding-block:3rem}
 .schoolbus-heading h2{font-size:clamp(2.1rem,8.7vw,3.3rem)}
 .schoolbus-status{font-size:.64rem;letter-spacing:.08em}
 .schoolbus-copy .button{width:100%;max-width:none;gap:.65rem;font-size:.7rem;letter-spacing:.035em}
 .schoolbus-photo-pair{gap:.7rem}
 .schoolbus-photo-expand{right:.65rem;bottom:.65rem;font-size:.65rem}
}
@media(prefers-reduced-motion:reduce){.schoolbus-photo-link>img{transition:none}.schoolbus-photo-link:hover>img{transform:none}}
