/* Serie Eins: one clear offer, with the same small red pen as the start page. */
.serie-offer { display: flex; align-items: center; gap: 22px; width: fit-content; max-width: 100%; margin-top: 32px; color: var(--black); text-decoration: none; }
.serie-offer__rate { position: relative; display: inline-block; flex: none; padding: 10px 13px; font: 500 clamp(30px, 3.4vw, 46px)/1 var(--display); letter-spacing: -.06em; white-space: nowrap; }
.serie-offer__ring { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; fill: none; stroke: #b82e38; stroke-width: 1.8; pointer-events: none; }
.serie-offer__copy { display: grid; gap: 5px; font-size: 15px; line-height: 1.4; }
.serie-offer__copy small { font: 9px/1.5 var(--mono); letter-spacing: .07em; text-transform: uppercase; color: var(--ink-soft); }
a.serie-offer:focus-visible { outline: 2px solid var(--black); outline-offset: 8px; }
a.serie-offer:hover .serie-offer__copy { text-decoration: underline; text-underline-offset: 4px; }
.cfg__regular { margin-top: -14px !important; margin-bottom: 24px !important; color: var(--ink-soft); font-size: 15px; line-height: 1.5; }
.cfg__serie .serie-offer { margin-top: 0; margin-bottom: 16px; }
.cfg__serie .serie-offer__rate { font-size: 31px; }
.cfg__serie .serie-offer__copy { font-size: 14px; }
.svc__serie-price { margin-top: 12px !important; font-size: 14px; color: var(--ink-soft); line-height: 1.5; }
.svc__serie-price a { color: var(--black); text-underline-offset: 3px; }
@media (max-width: 600px) { .serie-offer { gap: 15px; } .serie-offer__copy { font-size: 14px; } }
