.series-page { max-width: 1100px; margin: 0 auto; line-height: 1.7; }
.series-page h1 { font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.12; color: #cac3c0; margin: 1.2rem 0; font-weight: 500; }
.series-page p { margin-bottom: 1.2rem; }
.series-hero { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; padding: 100px 2rem 3rem; }
.series-page img { display: block; width: 100%; height: auto; border-radius: 15px; }
.series-stock { display: inline-block; border: 1px solid #68615e; border-radius: 5px; padding: .35rem .7rem; color: #cac3c0; font-size: .85rem; }
.series-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1.5rem; }
.series-actions a { display: inline-block; color: #191e22; background: #cac3c0; padding: .65rem 1rem; border-radius: 5px; text-decoration: none; }
.series-actions a:hover { background: #fff; }
.series-page a:focus-visible { outline: 3px solid #f39c12; outline-offset: 4px; }
.series-section { max-width: none; padding: 3rem 2rem; }
.series-section:nth-child(odd) { background: #222; }
.series-gallery { display: grid; gap: 1.5rem; margin-top: 2rem; }
.series-gallery-1 { max-width: 800px; margin-inline: auto; }
.series-gallery-1 img { max-height: 700px; object-fit: contain; }
.series-gallery-2, .series-gallery-3 { grid-template-columns: 1fr 1fr; }
.series-gallery-3 figure:first-child { grid-column: 1 / -1; }
.series-page figcaption { color: #cac3c0; font-size: .85rem; margin-top: .6rem; }
.series-page table { border-collapse: collapse; width: 100%; margin: 1rem 0 2rem; }
.series-page th, .series-page td { text-align: left; vertical-align: top; border-bottom: 1px solid #555; padding: .8rem; }
.series-page th { color: #cac3c0; }
.series-final { padding: 0 2rem 3rem; margin-top: 0; }
body:has(.series-page) #formular, body:has(.series-page) #kontakt { scroll-margin-top: 80px; }
@media (max-width: 768px) {
    .series-hero { grid-template-columns: 1fr; gap: 1.5rem; padding: 100px 1.25rem 2rem; }
    .series-section { padding: 2rem 1.25rem; }
    .series-gallery-2, .series-gallery-3 { grid-template-columns: 1fr; }
    .series-page th, .series-page td { padding: .65rem .35rem; overflow-wrap: anywhere; }
    .series-final { padding-inline: 1.25rem; }
}
