/* Website 0.6.0 – Fahrzeugpark und Fahrzeugdetailseiten */
.fw-fleet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2vw,2rem);margin-top:clamp(2rem,5vw,4rem)}
.fw-fleet-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--wp--preset--color--border);border-radius:var(--fw-radius-md);background:var(--wp--preset--color--surface);box-shadow:var(--fw-shadow-card)}
.fw-fleet-card__media{display:grid;min-height:15rem;place-items:center;overflow:hidden;background:linear-gradient(135deg,var(--wp--preset--color--navy-deep),#123652);text-decoration:none}
.fw-fleet-card__image{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;transition:transform 220ms ease}
.fw-fleet-card__media:hover .fw-fleet-card__image,.fw-fleet-card__media:focus-visible .fw-fleet-card__image{transform:scale(1.025)}
.fw-fleet-card__placeholder{color:rgb(255 255 255 / 18%);font-size:clamp(3rem,8vw,5rem);font-weight:800;letter-spacing:-.04em}
.fw-fleet-card__body{display:flex;flex:1;flex-direction:column;gap:.8rem;padding:clamp(1.25rem,3vw,1.75rem)}
.fw-fleet-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.fw-fleet-card__code,.fw-fleet-card__station{display:inline-flex;align-items:center;min-height:1.8rem;border-radius:999px;padding:.3rem .65rem;font-size:.72rem;font-weight:750;line-height:1.2;letter-spacing:.04em;text-transform:uppercase}
.fw-fleet-card__code{background:var(--wp--preset--color--crimson);color:#fff}.fw-fleet-card__station{border:1px solid var(--wp--preset--color--border);background:var(--wp--preset--color--off-white);color:var(--wp--preset--color--text)}
.fw-fleet-card__title{margin:0;font-size:clamp(1.35rem,1.9vw,1.75rem);line-height:1.08;overflow-wrap:normal;word-break:normal;hyphens:auto;text-wrap:balance}.fw-fleet-card__title a,.fw-fleet-card__link a,.fw-vehicle-incidents__heading>a,.fw-vehicle-incident-card a{color:inherit}.fw-fleet-card__title a{text-decoration:none}
.fw-fleet-card__excerpt,.fw-fleet-card__link{margin:0}.fw-fleet-card__excerpt{color:var(--wp--preset--color--text);line-height:1.6}.fw-fleet-card__link{margin-top:auto;padding-top:.4rem}
.fw-fleet-card__link a,.fw-vehicle-incident-card__link,.fw-vehicle-incidents__heading>a{color:var(--wp--preset--color--crimson-dark);font-weight:750;text-underline-offset:.18em}
.fw-fleet-empty{margin-top:clamp(2rem,5vw,4rem);border:1px solid var(--wp--preset--color--border);border-radius:var(--fw-radius-md);background:var(--wp--preset--color--surface);padding:clamp(1.5rem,4vw,2.5rem)}.fw-fleet-empty p{margin:0}
.fw-vehicle-single-hero{background:linear-gradient(120deg,var(--wp--preset--color--navy-deep),var(--wp--preset--color--navy));color:#fff}.fw-vehicle-single-hero__inner{padding-block:clamp(4rem,10vw,8rem)}.fw-vehicle-single-hero .fw-kicker{color:#fff}
.fw-vehicle-single-title{max-width:18ch;margin-block:.8rem 1rem;color:#fff;font-size:clamp(1.75rem,8vw,6.5rem);line-height:.94;letter-spacing:-.045em;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}
.fw-vehicle-single-meta{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin:0;color:rgb(255 255 255 / 82%);font-size:clamp(.9rem,1.4vw,1.05rem);font-weight:650}.fw-vehicle-single-meta span+span::before{content:'·';margin-right:1rem;color:var(--wp--preset--color--crimson)}
.fw-vehicle-single-body .fw-editorial-inner{display:grid;gap:clamp(2rem,5vw,4rem)}.fw-vehicle-single-image{overflow:hidden;margin:0;border-radius:var(--fw-radius-lg);box-shadow:var(--fw-shadow-card)}.fw-vehicle-single-image img{display:block;width:100%;height:auto}
.fw-vehicle-detail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,5vw,4rem);align-items:start}.fw-vehicle-facts,.fw-vehicle-copy{min-width:0}.fw-vehicle-facts h2,.fw-vehicle-copy h2,.fw-vehicle-incidents h2{margin-top:0}
.fw-vehicle-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;margin:0;border:1px solid var(--wp--preset--color--border);border-radius:var(--fw-radius-md);background:var(--wp--preset--color--border)}.fw-vehicle-facts dl>div{min-width:0;background:var(--wp--preset--color--surface);padding:1rem 1.1rem}.fw-vehicle-facts dt{margin-bottom:.25rem;color:var(--wp--preset--color--muted);font-size:.78rem;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.fw-vehicle-facts dd{margin:0;overflow-wrap:anywhere;color:var(--wp--preset--color--text);font-weight:700}
.fw-vehicle-copy{border-top:3px solid var(--wp--preset--color--crimson);padding-top:1.25rem}.fw-vehicle-copy p{color:var(--wp--preset--color--text);line-height:1.7}.fw-vehicle-equipment{display:grid;gap:.7rem;margin:0;padding-left:1.3rem}
.fw-vehicle-incidents{border-top:1px solid var(--wp--preset--color--border);padding-top:clamp(2.5rem,6vw,4rem)}.fw-vehicle-incidents__heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:clamp(1.5rem,4vw,2.5rem)}.fw-vehicle-incidents__heading .fw-kicker{margin-bottom:.5rem}.fw-vehicle-incidents__heading h2{margin-bottom:0}
.fw-vehicle-incidents__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}.fw-vehicle-incident-card{overflow:hidden;border:1px solid var(--wp--preset--color--border);border-radius:var(--fw-radius-md);background:var(--wp--preset--color--surface)}.fw-vehicle-incident-card__media{display:block;overflow:hidden}.fw-vehicle-incident-card__image{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.fw-vehicle-incident-card__body{padding:1.15rem}.fw-vehicle-incident-card__meta{margin:0 0 .6rem;color:var(--wp--preset--color--muted);font-size:.78rem;font-weight:650;line-height:1.5}.fw-vehicle-incident-card h3{margin:0 0 1rem;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.1}.fw-vehicle-incident-card h3 a{text-decoration:none}.fw-vehicle-incident-card p:last-child{margin-bottom:0}.fw-vehicle-incidents__empty{margin:0;border-radius:var(--fw-radius-md);background:var(--wp--preset--color--surface);padding:1.25rem}.fw-vehicle-back{margin:0;padding-top:1rem}
@media(max-width:64rem){.fw-fleet-grid,.fw-vehicle-incidents__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:48rem){.fw-fleet-grid,.fw-vehicle-detail,.fw-vehicle-incidents__grid{grid-template-columns:minmax(0,1fr)}.fw-fleet-card__media{min-height:0}.fw-vehicle-single-title{max-width:none}.fw-vehicle-facts dl{grid-template-columns:minmax(0,1fr)}.fw-vehicle-incidents__heading{align-items:start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.fw-fleet-card__image{transition:none}.fw-fleet-card__media:hover .fw-fleet-card__image,.fw-fleet-card__media:focus-visible .fw-fleet-card__image{transform:none}}
