.verkehr-rail-replacements{display:grid;gap:.75rem}.verkehr-rail-replacements__summary{align-items:center;background:var(--wp--preset--color--light,#f2f2f2);cursor:pointer;display:flex;font-weight:700;gap:.75rem;list-style:none;padding:.9rem 1rem}.verkehr-rail-replacements__summary::-webkit-details-marker{display:none}.verkehr-rail-replacements__summary:after{border-bottom:2px solid;border-right:2px solid;content:"";flex:none;height:.5rem;transform:translateY(-25%) rotate(45deg);transition:transform .2s ease;width:.5rem}.verkehr-rail-replacements__railway[open]>.verkehr-rail-replacements__summary:after{transform:translateY(15%) rotate(-135deg)}.verkehr-rail-replacements__name{margin-right:auto}.verkehr-rail-replacements__chip{background:var(--wp--preset--color--white,#fff);border-radius:999px;color:var(--wp--preset--color--neutral,#52525b);font-size:.85rem;font-weight:400;padding:.15rem .65rem;text-align:right;white-space:nowrap}.verkehr-rail-replacements__entries{display:grid;gap:1rem;padding:1.25rem 0 .5rem}.verkehr-rail-replacements__entry{background:var(--wp--preset--color--white,#fff);border:1px solid var(--wp--preset--color--light,#e4e4e7);border-left-width:4px;display:grid;gap:.9rem;padding:1.25rem}.verkehr-rail-replacements__entry--current{border-left-color:var(--wp--preset--color--primary,#1a1a2e)}.verkehr-rail-replacements__entry--planned{border-left-color:var(--wp--preset--color--secondary,#f5c400)}.verkehr-rail-replacements__head{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between}.verkehr-rail-replacements__title{font-size:1.15rem;margin:0}.verkehr-rail-replacements__status{border-radius:999px;flex:none;font-size:.8rem;font-weight:700;letter-spacing:.03em;line-height:1.4;padding:.2rem .7rem;text-transform:uppercase}.verkehr-rail-replacements__status--current{background:var(--wp--preset--color--primary,#1a1a2e);color:var(--wp--preset--color--white,#fff)}.verkehr-rail-replacements__status--planned{background:var(--wp--preset--color--secondary,#f5c400);color:var(--wp--preset--color--dark,#18181b)}.verkehr-rail-replacements__period{align-items:flex-start;display:flex;gap:.75rem}.verkehr-rail-replacements__period>.verkehr-rail-replacements__icon{color:var(--wp--preset--color--neutral,#52525b);margin-top:.2rem}.verkehr-rail-replacements__facts{display:grid;gap:.25rem;margin:0}.verkehr-rail-replacements__fact{display:flex;flex-wrap:wrap;gap:0 .5rem}.verkehr-rail-replacements__fact dt{color:var(--wp--preset--color--neutral,#52525b);min-width:2.25rem}.verkehr-rail-replacements__fact dd{font-weight:700;margin:0}.verkehr-rail-replacements__note{color:var(--wp--preset--color--neutral,#52525b);font-size:.9rem;margin:0}.verkehr-rail-replacements__description{margin:0;max-width:70ch}.verkehr-rail-replacements__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem 1.25rem;margin:0}.verkehr-rail-replacements__icon{align-items:center;display:inline-flex;flex:none}.verkehr-rail-replacements__icon .stern-icon{height:1em;width:1em}.verkehr-rail-replacements__link{align-items:center;color:inherit;display:inline-flex;gap:.35rem;text-decoration:underline;text-underline-offset:.2em}.verkehr-rail-replacements__link .verkehr-rail-replacements__icon{font-size:.8em}.verkehr-rail-replacements__empty{margin:0;opacity:.7}@container stern (max-width: 568px){.verkehr-rail-replacements__chip{font-size:.8rem}.verkehr-rail-replacements__entry{padding:1rem}}.verkehr-construction-updates__filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.verkehr-construction-updates__chip{background:#fff;border:1px solid #f7f7f7;border-radius:999px;color:#0a0a0a;cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;line-height:1.5;padding:.35em .85em;transition:background .2s,color .2s}.verkehr-construction-updates__chip.is-active{background:var(--wp--preset--color--primary,#e30613);border-color:var(--wp--preset--color--primary,#e30613);color:#fff}.verkehr-construction-updates__chip.is-disabled{cursor:not-allowed;opacity:.4}.verkehr-construction-updates__list{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}.verkehr-construction-updates__item{background:#fff;border:1px solid #fafafa;border-radius:var(--stern-radius-md,.5rem);box-shadow:var(--stern-shadow-soft,0 4px 12px rgba(0,0,0,.1));display:flex;flex-direction:column;overflow:hidden}.verkehr-construction-updates__image{align-items:center;background:var(--wp--preset--color--dark,#262626);display:flex;flex-shrink:0;justify-content:center}.verkehr-construction-updates__image img{display:block;height:100%;max-height:200px;object-fit:contain;width:100%}.verkehr-construction-updates__image.is-placeholder{background:#ececec;min-height:120px}.verkehr-construction-updates__content{display:flex;flex:1;flex-direction:column;gap:8px;padding:16px 20px}.verkehr-construction-updates__header{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.verkehr-construction-updates__title{font-size:1.15rem;font-weight:700;line-height:1.3;margin:0}.verkehr-construction-updates__badge{background:var(--wp--preset--color--primary,#e30613);border-radius:var(--stern-radius-sm,.25rem);color:#fff;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.03em;line-height:1.4;padding:.2em .6em;text-transform:uppercase;white-space:nowrap}.verkehr-construction-updates__dates{color:#b6b6b6;font-size:.85rem;margin-top:4px}.verkehr-construction-updates__text{color:#131313;font-size:.9rem;line-height:1.6}.verkehr-construction-updates__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.verkehr-construction-updates__empty{margin:0;opacity:.7}@container stern (min-width: 568px){.verkehr-construction-updates__item{flex-direction:row}.verkehr-construction-updates__image,.verkehr-construction-updates__image.is-placeholder{min-height:200px;width:200px}.verkehr-construction-updates__image img{aspect-ratio:1/1;max-height:none}}.verkehr-cms-video{margin:1.5rem 0}.verkehr-cms-video iframe{aspect-ratio:16/9;border:0;display:block;width:100%}.verkehr-cms-gallery,.verkehr-cms-image{margin:1.5rem 0}.verkehr-cms-gallery img,.verkehr-cms-image img{display:block;height:auto;max-width:100%}.verkehr-cms-image.is-round img{border-radius:50%}.verkehr-cms-gallery figcaption,.verkehr-cms-image figcaption{font-size:.9rem;margin-top:.5rem;opacity:.8}.verkehr-cms-gallery__images{display:grid;gap:1rem}.verkehr-cms-gallery.is-grid .verkehr-cms-gallery__images{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr))}.verkehr-cms-gallery.is-grid img{aspect-ratio:4/3;object-fit:cover;width:100%}.verkehr-cms-columns{display:grid;gap:1.5rem;margin:1.5rem 0}@media (min-width:782px){.verkehr-cms-columns.has-2-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.verkehr-cms-columns.has-3-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.verkehr-cms-columns.has-4-columns{grid-template-columns:repeat(4,minmax(0,1fr))}}.verkehr-cms-columns__column>:first-child{margin-top:0}.verkehr-cms-downloads{padding-left:1.25rem}.verkehr-cu{padding-block:var(--stern-spacing-2xl,3rem)}.verkehr-cu__head{align-items:center;display:grid;gap:1.5rem 2.5rem;margin-bottom:2.5rem}@media (min-width:782px){.verkehr-cu__head:has(.verkehr-cu__image){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.verkehr-cu__image{display:block;height:auto;max-width:100%}.verkehr-cu__intro>p,.verkehr-cu__title{margin:0}.verkehr-cu__intro{display:grid;gap:.5rem}.verkehr-cu__railway{color:var(--wp--preset--color--neutral,#52525b);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.verkehr-cu__period{font-weight:700}.verkehr-cu__heading{margin:0 0 1rem}.verkehr-cu__content,.verkehr-cu__replacements,.verkehr-cu__update{margin-bottom:2.5rem}.verkehr-cu>.verkehr-cu__content,.verkehr-cu__back,.verkehr-cu__replacements,.verkehr-cu__update{max-width:52rem}.verkehr-cu__replacement-list{display:grid;gap:.6rem;list-style:none;margin:0;padding:0}.verkehr-cu__replacement{background:var(--wp--preset--color--light,#f2f2f2);border-left:4px solid var(--wp--preset--color--primary,#1a1a2e);display:flex;flex-wrap:wrap;gap:0 1rem;padding:.7rem 1rem}.verkehr-cu__replacement.is-ended{border-left-color:var(--wp--preset--color--neutral,#52525b);opacity:.8}.verkehr-cu__replacement-period{color:var(--wp--preset--color--neutral,#52525b)}.verkehr-cu__content>:first-child{margin-top:0}.verkehr-cu__content img{height:auto;max-width:100%}.verkehr-cu__back{margin:0}
