/* slv4.css — Ergänzungen nach Einbauplan V4 (11.10.2026): Partnerleiste, Zahlungshinweis, Event, Fahrzeuge,
   Solly, Team, Portugal-Kachel, Länderzeile. Alle Regeln tragen das Präfix .slv4-; der Bestand bleibt unberührt. */

/* 01 · Partnerleiste */
.slv4-partner{background:#fff;border-bottom:1px solid var(--hairline)}
.slv4-partner__in{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:center;padding:18px 24px}
.slv4-partner__item{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.slv4-partner__item img{height:34px;width:auto;max-width:100%;object-fit:contain}
.slv4-partner__item--sig img{height:48px}
.slv4-partner__lbl{font-size:13px;font-weight:600;color:var(--ink)}
@media(max-width:760px){.slv4-partner__in{grid-template-columns:1fr;gap:16px;padding:16px 24px}.slv4-partner__item{flex-direction:row;align-items:center;gap:14px}.slv4-partner__item img{height:26px}.slv4-partner__item--sig img{height:36px}}

/* 01 · Zahlungshinweis im Hero */
.slv4-pay{display:inline-block;background:var(--red);color:#fff;border-radius:var(--radius);padding:16px 22px;margin:4px 0 22px;box-shadow:0 10px 28px rgba(227,6,19,.30)}
.slv4-pay__t{display:block;font-weight:800;font-size:clamp(18px,2.1vw,22px);line-height:1.2}
.slv4-pay__s{display:block;font-size:13px;opacity:.9;margin-top:6px}

/* 02 · Event */
.slv4-event{background:var(--ink);color:#fff}
.slv4-event .section__title{color:#fff}
.slv4-event .eyebrow{color:var(--red-light)}
.slv4-event__grid{display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:start}
.slv4-event__main img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius)}
.slv4-event__card{display:grid;grid-template-columns:200px 1fr;gap:22px;align-items:center;background:var(--ink-3);border-radius:var(--radius);padding:16px;margin-top:20px}
.slv4-event__card img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-sm)}
.slv4-event__card h3{font-family:var(--serif);font-size:clamp(20px,2.2vw,28px);color:#fff;margin:0 0 8px}
.slv4-event__card p{color:#C9CDD3;margin:0}
.slv4-event__side img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:var(--radius)}
.slv4-event__side figcaption{color:var(--caption);font-size:14px;margin-top:10px}
@media(max-width:900px){.slv4-event__grid{grid-template-columns:1fr}.slv4-event__side img{aspect-ratio:3/2}}
@media(max-width:560px){.slv4-event__card{grid-template-columns:1fr}}

/* 03 · Fahrzeuge */
.slv4-cars__head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}
.slv4-cars__head img{height:40px;width:auto;flex:none}
.slv4-cars__note{font-size:13px;color:var(--muted);border-bottom:1px solid var(--hairline);padding-bottom:16px;margin:0 0 22px}
.slv4-cars__grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.slv4-car img{width:100%;height:auto;aspect-ratio:2.3/1;object-fit:contain}
.slv4-car h3{font-family:var(--serif);font-size:clamp(24px,2.8vw,34px);margin:18px 0 6px}
.slv4-car p{margin:0 0 12px}
.slv4-car a{font-weight:700}
.slv4-cars__more{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;border-top:1px solid var(--hairline);margin-top:34px;padding-top:26px}
.slv4-cars__more h3{font-family:var(--serif);font-size:clamp(20px,2.2vw,26px);margin:0 0 4px}
.slv4-cars__more p{margin:0;color:var(--muted)}
@media(max-width:760px){.slv4-cars__grid{grid-template-columns:1fr}.slv4-cars__head{flex-direction:column}.slv4-cars__head img{height:30px}}

/* 04 · Solly */
.slv4-solly__top{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;align-items:center}
.slv4-solly__logo{height:64px;width:auto;margin-bottom:16px}
.slv4-solly__mascot{width:100%;max-width:300px;justify-self:end;height:auto}
.slv4-solly__cards{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;margin-top:24px}
.slv4-solly__how{background:var(--panel);border-radius:var(--radius);padding:26px}
.slv4-solly__how h3{font-size:22px;margin:0 0 14px}
.slv4-solly__how ul{list-style:none;margin:0;padding:0}
.slv4-solly__how li{position:relative;padding-left:30px;margin:10px 0}
.slv4-solly__how li::before{content:"✓";position:absolute;left:0;color:var(--red);font-weight:800}
.slv4-solly__switch{background:var(--ink);color:#C9CDD3;border-radius:var(--radius);padding:26px}
.slv4-solly__switch .eyebrow{color:var(--red-light)}
.slv4-solly__switch h3{font-family:var(--serif);color:#fff;font-size:clamp(22px,2.4vw,30px);margin:0 0 12px}
.slv4-solly__meter{background:var(--red);color:#fff;border-radius:var(--radius);padding:20px 26px;margin-top:20px}
.slv4-solly__meter strong{display:block;font-size:clamp(19px,2.2vw,26px);margin-bottom:4px}
.slv4-solly__foot{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:22px}
.slv4-solly__terms{font-weight:700;color:var(--ink)}
.slv4-solly__fine{font-size:12px;color:var(--muted);margin-top:10px}
@media(max-width:900px){.slv4-solly__top,.slv4-solly__cards{grid-template-columns:1fr}.slv4-solly__mascot{justify-self:center;max-width:220px}}

/* 05 · Team */
.slv4-team__img{width:100%;aspect-ratio:3/1;object-fit:cover;border-radius:var(--radius)}
.slv4-team__card{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;background:var(--panel);border-radius:var(--radius);padding:24px 28px;margin-top:20px}
.slv4-team__card h3{font-family:var(--serif);font-size:clamp(20px,2.4vw,30px);margin:0 0 8px}
.slv4-team__card p{margin:0;color:var(--body)}
@media(max-width:760px){.slv4-team__img{aspect-ratio:3/2}}

/* Buttons im Block: Tippfläche ≥ 48 px */
.slv4-block .btn{min-height:48px}

/* Portugal · vierte Kachel im Video-Raster */
.ref-videos.slv4-ref4{grid-template-columns:repeat(4,1fr)}
@media(max-width:1100px){.ref-videos.slv4-ref4{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.ref-videos.slv4-ref4{grid-template-columns:1fr}}
.slv4-pt{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;text-align:left;font:inherit;color:inherit}
.slv4-pt__frame{position:relative;display:block;overflow:hidden;border-radius:var(--radius)}
.slv4-pt__frame img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.slv4-pt__play{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.slv4-pt__play::after{content:"";border-left:20px solid #fff;border-top:12px solid transparent;border-bottom:12px solid transparent;margin-left:5px}
.slv4-pt__t{display:block;font-weight:700;color:var(--ink);margin-top:12px}
.slv4-pt__s{display:block;font-size:14px;color:var(--muted)}
.slv4-pt:focus-visible{outline:3px solid var(--red);outline-offset:4px;border-radius:var(--radius)}

/* Videodialog im Hochformat */
.slv4-dlg{border:0;padding:0;background:transparent;max-width:min(420px,92vw);width:100%}
.slv4-dlg::backdrop{background:rgba(10,12,16,.82)}
.slv4-dlg video{display:block;width:100%;max-height:86vh;aspect-ratio:9/16;background:#000;border-radius:var(--radius)}
.slv4-dlg__x{position:absolute;top:8px;right:8px;width:48px;height:48px;border-radius:50%;border:0;background:rgba(0,0,0,.6);color:#fff;font-size:26px;line-height:1;cursor:pointer}

/* Vier Länder */
.slv4-laender{font-weight:700;color:var(--ink);margin:-6px 0 22px}
