/* Pět samostatných vizuálních identit. Pouze kresba povrchů, nikoli geometrie ani obsah. */
html[data-theme="ferrari"] {
 --skin-bg:#100e10; --skin-surface:#201719; --skin-raised:#322023; --skin-line:#725057;
 --skin-fg:#fff; --skin-muted:#e0d6d8; --skin-accent:#ffcc3c; --skin-price:#ffcc3c; --skin-action:#e81932; --skin-on-action:#fff;
 --skin-hero-ink:#fff; --skin-hero-muted:#fff1f2; --skin-hero-accent:#fff;
 --skin-card:linear-gradient(180deg,#a50d24 0 97px,#211719 97px 100%);
 --skin-step:linear-gradient(120deg,#711021,#31181e); --skin-image:#f1f0ee;
 --skin-hero:url('/assets/pujcovna/uvod-ferrari-1600.webp?v=6ee612c4'); --skin-hero-maly:url('/assets/pujcovna/uvod-ferrari-800.webp?v=e5b519fb'); --skin-hero-barva:#0f0f0f;
}
html[data-theme="redbull"] {
 --skin-bg:#08142d; --skin-surface:#102952; --skin-raised:#193965; --skin-line:#5476a7;
 --skin-fg:#fff; --skin-muted:#d4e3fc; --skin-accent:#ffce00; --skin-price:#ffdd32; --skin-action:#ffce00; --skin-on-action:#071732;
 --skin-hero-ink:#fff; --skin-hero-muted:#e1edff; --skin-hero-accent:#ffdc24;
 --skin-card:linear-gradient(115deg,#1a3c72,#10294f 45%,#0c2141);
 --skin-step:linear-gradient(160deg,#244c8c,#142e5c); --skin-image:#edf3ff;
 --skin-hero:url('/assets/pujcovna/uvod-redbull-1600.webp?v=47247862'); --skin-hero-maly:url('/assets/pujcovna/uvod-redbull-800.webp?v=84067736'); --skin-hero-barva:#0b1f47;
}
html[data-theme="mclaren"] {
 --skin-bg:#eeece7; --skin-surface:#fffefa; --skin-raised:#f0ede6; --skin-line:#96928b;
 --skin-fg:#17191c; --skin-muted:#45484d; --skin-accent:#a53e00; --skin-price:#a53e00; --skin-action:#ff8700; --skin-on-action:#101215;
 --skin-hero-ink:#ffffff; --skin-hero-muted:#d7d6d5; --skin-hero-accent:#ff8700;
 --skin-card:linear-gradient(135deg,#fffefa,#f7f5ef); --skin-step:#fffefa; --skin-image:#e5e4df;
 --skin-hero:url('/assets/pujcovna/uvod-mclaren-1600.webp?v=30cd0cbb'); --skin-hero-maly:url('/assets/pujcovna/uvod-mclaren-800.webp?v=5eb9b741'); --skin-hero-barva:#222527;
}
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) body { background:var(--skin-bg); color:var(--skin-fg); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-header { background:#111318; border-color:#75777b; box-shadow:none; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .theme-picker { background:#15171b; border-color:#777; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-header .r-nav a,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-header .r-header-contact { color:#fff; text-shadow:none; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-nav a.active,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-nav a:hover { color:var(--skin-action); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-nav a.active::after,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-nav a:hover::after { background:var(--skin-action); box-shadow:none; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .race-signature { background:#191b20; box-shadow:none; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .race-signature-title { color:#fff; text-shadow:none; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .race-signature-title span { color:var(--skin-action); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-hero,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .dp-hero { background:var(--skin-hero) center/cover no-repeat; color:var(--skin-hero-ink); border-color:var(--skin-line); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-hero::before,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-hero::after { background:none; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-hero h1,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-hero h1 em,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .dp-hero h1 { color:var(--skin-hero-ink); text-shadow:none; filter:none; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-hero .r-hero-web,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-hero .r-kicker,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .dp-hero .r-kicker { color:var(--skin-hero-accent); text-shadow:none; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-hero-lead,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-hero-lead .r-hero-catering,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .dp-hero p:not(.r-kicker) { color:var(--skin-hero-muted); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-hero-points,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-hero-points strong { color:var(--skin-hero-ink); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-hero-points span,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-hero-points li:nth-child(n) span { color:var(--skin-hero-accent); border-color:var(--skin-hero-accent); filter:none; background:none; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-hero-showcase { background:none; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-hero-product img,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card-image img { filter:none; opacity:1; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-hero-orbit { background:#16181c; border-color:#bfc1c6; box-shadow:none; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-hero-orbit::after { background:#0e1013; border-color:#6c6e73; box-shadow:none; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-btn-primary,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-hero-actions .r-btn-primary,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-btn-dark,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-btn-contact,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .po-odeslat,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card>.rental-button,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-lb-odkaz .r-lb-cudlik { background:var(--skin-action); color:var(--skin-on-action); border-color:var(--skin-action); box-shadow:none; text-shadow:none; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-btn-primary:hover,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-hero-actions .r-btn-primary:hover,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-btn-dark:hover,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-btn-contact:hover,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .po-odeslat:hover,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card>.rental-button:hover { background:var(--skin-on-action); color:var(--skin-action); border-color:var(--skin-action); box-shadow:none; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-hero-actions .r-btn-ghost { background:#181a20; color:#fff; border-color:#b3b5bc; box-shadow:none; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-hero-actions .r-btn-ghost:hover { background:#fff; color:#15171a; border-color:#fff; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-benefits { background:#171a21; border-color:#6a6d75; box-shadow:none; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-benefit-grid article { border-color:#555b66; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-benefit-grid strong { color:#fff; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-benefit-grid small { color:#d2d6de; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-benefit-grid article:nth-child(n)>span { color:var(--skin-action); filter:none; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-how,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-catalog { background:var(--skin-bg); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-how h2,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-catalog h2,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-contact h2,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .dp-pravidla h2,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .dp-cenik h2 { color:var(--skin-fg); text-shadow:none; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-how h2::after { background:var(--skin-action); box-shadow:none; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-steps article,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-steps article:nth-child(n),
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .dp-how article,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .dp-how article:nth-child(n) { background:var(--skin-step); border-color:var(--skin-line); border-top-color:var(--skin-action); box-shadow:none; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-steps strong,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .dp-how article strong { color:var(--skin-fg); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-steps p,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .dp-how article p,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-catalog-heading p { color:var(--skin-muted); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-steps article:nth-child(n) b,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-steps article:nth-child(n) span { color:var(--skin-accent); filter:none; text-shadow:none; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-filter button,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-length button { background:var(--skin-surface); border-color:var(--skin-line); color:var(--skin-fg); box-shadow:none; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-filter button:hover,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-length button:hover { background:var(--skin-raised); border-color:var(--skin-accent); color:var(--skin-fg); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-length-row,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-long-note { background:var(--skin-surface); border-color:var(--skin-line); color:var(--skin-muted); box-shadow:none; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-length-label { color:var(--skin-muted); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card:nth-child(n) { background:var(--skin-card); border-color:var(--skin-line); border-top-color:var(--skin-action); box-shadow:none; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card:nth-child(n):hover { border-color:var(--skin-action); box-shadow:0 0 0 1px var(--skin-action); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card::before { background:var(--skin-action); box-shadow:none; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card .rental-card-heading h3,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card:hover .rental-card-heading h3 { color:var(--skin-fg); text-shadow:none; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card .rental-card-type { color:var(--skin-muted); border-left-color:var(--skin-accent); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card .rental-card-image { background:var(--skin-image); border-color:var(--skin-line); box-shadow:none; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card .rental-kapacita { background:#181c24; color:#fff; border-color:#838b98; box-shadow:none; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-kapacita svg { color:#fff; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card .rental-description,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card .rental-mimo-prahu { color:var(--skin-muted); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card .rental-mimo-prahu svg { color:var(--skin-accent); stroke:currentColor; background:none; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card .rental-equipment { background:var(--skin-raised); color:var(--skin-fg); border-color:var(--skin-line); border-left-color:var(--skin-action); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card .rental-price-panel,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card .rental-price-panel>span:nth-child(n) { border-color:var(--skin-line); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card .rental-price-panel strong,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card .rental-price-panel>span:first-child strong { color:var(--skin-price); text-shadow:none; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card .rental-price-panel .rental-kauce strong { color:var(--skin-fg); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card .rental-price-panel small,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card .rental-price-panel>span:first-child small,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card .rental-price-panel em,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card .rental-price-panel>span:first-child em { color:var(--skin-muted); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card .rental-volba,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card .rental-volby li:nth-child(n) .rental-volba { background:var(--skin-surface); border-color:var(--skin-line); color:var(--skin-fg); box-shadow:none; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card .rental-volby li:nth-child(n) .rental-volba>b { color:var(--skin-accent); filter:none; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card .rental-details.rental-volby .rental-volba>strong { color:var(--skin-fg); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card .rental-volba>span { color:var(--skin-muted); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card .rental-volba-znak { background:var(--skin-raised); border-color:var(--skin-muted); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card .rental-tech,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card .rental-tech dl,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card .rental-instructions,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card .rental-instructions-copy { background:var(--skin-raised); border-color:var(--skin-line); color:var(--skin-fg); box-shadow:none; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card .rental-tech summary::after,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card .rental-upozorneni { color:var(--skin-muted); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-lb-odkaz,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-contact,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .dp-sezona,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .po-hlava { background:var(--skin-step); border-color:var(--skin-line); color:var(--skin-fg); box-shadow:none; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-lb-odkaz strong,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-lb-odkaz p,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-contact-copy>p:not(.r-section-kicker),
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .dp-sezona p { color:var(--skin-fg); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-neon-jen-kauce .r-neon-siroky,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-neon-jen-kauce .r-neon-pruh { background:var(--skin-surface); border-color:var(--skin-line); color:var(--skin-fg); box-shadow:none; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-neon-jen-kauce .r-neon-pruh b,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-neon-jen-kauce .r-neon-pruh small,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-neon-jen-kauce .r-neon-siroky strong { color:var(--skin-fg); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-neon-jen-kauce .r-neon-penezenka svg { stroke:var(--skin-accent); filter:none; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-potraviny,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-contact-stage,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-contact-details.ma-vlnku { background:var(--skin-bg); border-color:var(--skin-line); color:var(--skin-fg); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-pot-rada li,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .kk-karta { background:var(--skin-surface); border-color:var(--skin-line); color:var(--skin-fg); box-shadow:none; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-potraviny h2,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-pot-nazev,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .kk-karta h3,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .kk-karta .kk-udaje dd a { color:var(--skin-fg); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-pot-cena,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-pot-vse,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .kk-karta a.kk-vice,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .kk-karta .kk-hlava p.kk-ctvrt,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-contact .r-contact-details a>span { color:var(--skin-accent); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .kk-karta .kk-popis,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .kk-karta .kk-udaje dt,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-potraviny p { color:var(--skin-muted); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .dp-tabulka-obal,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-neon-vlozeny .r-neon-cenik { background:var(--skin-surface); color:var(--skin-fg); border-color:var(--skin-line); box-shadow:none; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-neon-cenik .r-neon-stitek,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-neon-cenik .r-neon-tab tbody th,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-neon-cenik .r-neon-tab tbody td { color:var(--skin-fg); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-neon-cenik .r-neon-hl,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .dp-tabulka thead th { background:var(--skin-raised); color:var(--skin-fg); border-color:var(--skin-line); border-top-color:var(--skin-action); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-neon-cenik .r-neon-tab tbody th,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-neon-cenik .r-neon-tab tbody td { background:var(--skin-surface); border-color:var(--skin-line); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-neon-cenik .r-neon-tab tbody tr:nth-child(even)>* { background:var(--skin-raised); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-neon-cenik .r-neon-tab small,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-neon-cenik .r-neon-tab caption,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-neon-cenik .r-neon-legenda,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-neon-cenik .r-neon-tab thead th small { color:var(--skin-muted); border-color:var(--skin-line); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .po-dialog,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .legal,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .pravo,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .po-shrnuti,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .podminky-obsah,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .pravo-formular { background:var(--skin-surface); color:var(--skin-fg); border-color:var(--skin-line); box-shadow:none; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .legal h1,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .legal h2,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .pravo h1,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .pravo h2,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .po-hlava h2,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .po-shrnuti strong { color:var(--skin-fg); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .legal a,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .pravo a,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .podminky-obsah a { color:var(--skin-accent); text-decoration-color:currentColor; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .po-form input,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .po-form textarea,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .po-form select { background:var(--skin-raised); color:var(--skin-fg); border-color:var(--skin-line); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .po-form input:focus,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .po-form textarea:focus,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .po-form select:focus { border-color:var(--skin-accent); box-shadow:0 0 0 1px var(--skin-accent); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .pg,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .pg-spodni-plocha,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .site-footer,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-footer { background:#12151c; color:#f5f6f8; border-color:#657086; }

html[data-theme="ferrari"] .race-signature::after { background:linear-gradient(90deg,#00894c 0 33.333%,#fff 33.333% 66.666%,#ed1831 66.666%); }
html[data-theme="ferrari"] .r-benefits { background:linear-gradient(100deg,#281116,#851025); }
html[data-theme="ferrari"] .r-benefit-grid article:nth-child(n)>span { color:#ffdd63; }
html[data-theme="ferrari"] .rental-card .rental-card-type { color:#fff1f3; }
html[data-theme="ferrari"] .r-hero-actions .r-btn-primary { background:#fff; color:#9e0b21; border-color:#fff; }
html[data-theme="ferrari"] .r-hero-actions .r-btn-primary:hover { background:#ffd544; color:#17191d; border-color:#ffd544; }
html[data-theme="ferrari"] .rental-card::before { background:linear-gradient(90deg,#00894c 0 33.333%,#fff 33.333% 66.666%,#ed1831 66.666%); }
html[data-theme="redbull"] .race-signature::after { background:linear-gradient(90deg,#275ee9 0 66%,#ffcf00 66% 86%,#e51740 86%); }
html[data-theme="redbull"] .r-benefits { background:#16366b; }
html[data-theme="redbull"] .r-steps article:nth-child(n) { border-radius:14px 14px 3px 3px; }
html[data-theme="redbull"] .rental-card:nth-child(n) { border-radius:14px; box-shadow:inset 3px 0 #ffce00,inset -3px 0 #ea1744; }
html[data-theme="redbull"] .rental-card::before { background:linear-gradient(90deg,#ffce00 0 62%,#ec1945 62%); }
html[data-theme="redbull"] .rental-card>.rental-button { border-radius:5px; }
html[data-theme="mclaren"] .race-signature::after { background:linear-gradient(90deg,#ff8700 0 76%,#fff 76% 80%,#36393e 80%); }
html[data-theme="mclaren"] .race-signature-title span { color:#ff951c; }
/* Roman 12. 10. 2026: karbon vlevo pod textem, oranžová vpravo pod grilem — tlačítka na tmavém. */
html[data-theme="mclaren"] .r-hero-actions .r-btn-primary { background:#ff8700; color:#111317; border-color:#ff8700; }
html[data-theme="mclaren"] .r-hero-actions .r-btn-primary:hover { background:#fff; color:#111317; border-color:#fff; }
html[data-theme="mclaren"] .r-hero-actions .r-btn-ghost { background:transparent; color:#fff; border-color:#fff; }
html[data-theme="mclaren"] .r-hero-actions .r-btn-ghost:hover { background:#fff; color:#111317; }
html[data-theme="mclaren"] .r-steps article:nth-child(n),html[data-theme="mclaren"] .rental-card:nth-child(n) { border-radius:0; }
html[data-theme="mclaren"] .rental-card::before { background:repeating-linear-gradient(90deg,#ff8700 0 8px,#1b1d20 8px 16px); }
html[data-theme="mclaren"] .rental-card .rental-card-image { border-radius:0; background:linear-gradient(90deg,#e3e2dd 1px,transparent 1px) 0 0/24px 24px,linear-gradient(#e3e2dd 1px,transparent 1px) 0 0/24px 24px,#f7f6f2; }
html[data-theme="mclaren"] .rental-card>.rental-button { border-radius:0; }
html[data-theme="mclaren"] .r-neon-jen-kauce .r-neon-siroky { background:linear-gradient(115deg,#ffb14d,#ff920e); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-filter button[data-active=true],
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-filter:hover button[data-active=true]:not(:hover),
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-length button[data-active=true] { background:var(--skin-action); color:var(--skin-on-action); border-color:var(--skin-action); box-shadow:none; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card .rental-volby li:nth-child(n) .rental-volba:has(:checked) { background:var(--skin-action); color:var(--skin-on-action); border-color:var(--skin-action); box-shadow:inset 0 0 0 1px var(--skin-action); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card .rental-volby li:nth-child(n) .rental-volba:has(:checked)>b,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card .rental-details.rental-volby .rental-volba:has(:checked)>strong { color:var(--skin-on-action); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card .rental-volba:has(:checked)>span { color:var(--skin-on-action); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card .rental-volba input:checked~.rental-volba-znak { background-color:var(--skin-action); border-color:var(--skin-on-action); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card.je-vybrana,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card.je-vybrana:hover { border-color:var(--skin-action,#27b778); box-shadow:0 0 0 2px var(--skin-action,#27b778); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card:has([data-volba]:checked) .rental-instructions { background:var(--skin-raised); border-color:var(--skin-action); box-shadow:none; color:var(--skin-fg); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card:has([data-volba]:checked) .rental-instructions>summary,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card:has([data-volba]:checked) .rental-instructions>summary::after,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card:has([data-volba]:checked) .rental-upozorneni { color:var(--skin-fg); }
/* Detailní čitelnost původních vnořených popisků. */
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-hero-lead strong,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-hero .r-hero-web-na { color:var(--skin-hero-ink); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-lb-odkaz .r-lb-text,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-lb-odkaz .r-lb-text>span,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-neon-jen-kauce .r-neon-velke,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card .rental-mimo-prahu strong,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card .rental-tech>summary,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card .rental-tech dt,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card .rental-tech dd,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-contact-copy .r-contact-telefon { color:var(--skin-fg); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card .rental-instructions-copy strong { color:var(--skin-accent); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-source { color:var(--skin-muted); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card:has([data-volba]:checked) .rental-instructions>summary { color:var(--skin-fg); }
/* Kontaktní lišta má tmavý podklad také ve světlé variantě; názvy prodejen leží na fotografii. */
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-contact-details.ma-vlnku { background:#171a20; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-contact .r-contact-details a,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-contact .r-contact-details a strong { color:#fff; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-contact .r-contact-details a small { color:#d4d8df; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-contact .r-contact-details a>span { color:var(--skin-action); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .kk-karta .kk-hlava :is(h2,h3) { color:#fff; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .kk-karta .kk-hlava p.kk-ctvrt { color:var(--skin-action); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .kk-karta .kk-udaje dd { color:var(--skin-fg); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-contact .r-section-kicker { color:var(--skin-accent); }
html[data-theme="mclaren"] .r-contact-copy::after { filter:brightness(0); }
/* Právní texty a oba sazebníky používají kontrast daného vzhledu. */
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) :is(.legal,.pravo) p,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) :is(.legal,.pravo) li { color:var(--skin-fg); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) :is(.legal,.pravo) :is(.lead,.legal-date,.pravo-uvod,.pravo-zdroj,.pravo-poznamka) { color:var(--skin-muted); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .dp-cenik-heading p,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .dp-cenik-note,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .dp-pravidla-lead,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .dp-pravidla-pata,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .dp-tabulka small { color:var(--skin-muted); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .dp-pravidla-seznam li { color:var(--skin-fg); border-color:var(--skin-line); background:var(--skin-surface); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .dp-tabulka tbody :is(th,td) { background:var(--skin-surface); color:var(--skin-fg); border-color:var(--skin-line); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .dp-tabulka tbody tr:nth-child(even)>* { background:var(--skin-raised); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .dp-tabulka tbody td:last-child strong { color:var(--skin-accent); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .dp-hero .r-btn-primary { background:#17191e; color:#fff; border-color:#d6d8de; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .dp-hero .r-btn-primary:hover { background:#fff; color:#17191e; }
@media(max-width:760px) {
 html[data-theme="mclaren"] :is(.r-hero,.dp-hero) { background:#171a20; }
 html[data-theme="ferrari"] :is(.r-hero,.dp-hero) { background:linear-gradient(150deg,#ca102b,#850c20); }
 html[data-theme="redbull"] :is(.r-hero,.dp-hero) { background:linear-gradient(150deg,#153e87,#081c42); }
}
/* Stejné kontrastní proměnné používají také původní vnořené komponenty. */
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) { --n-text:var(--skin-fg); --n-muted:var(--skin-muted); --ink:var(--skin-fg); --muted:var(--skin-muted); --n-bg:var(--skin-bg); --n-card:var(--skin-surface); --n-raised:var(--skin-raised); --n-line:var(--skin-line); --line:var(--skin-line); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .po-dialog :is(.po-polozka,.po-volba,.po-zaskrtnuti) { background:var(--skin-raised); border-color:var(--skin-line); color:var(--skin-fg); box-shadow:none; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .po-dialog :is(.po-popis,.po-gril,.po-polozka-cena,.po-volba-text strong,.po-zaskrtnuti span) { color:var(--skin-fg); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .po-dialog :is(.po-napoveda,.po-nezavazne,.po-radky dt,.po-volba-text small) { color:var(--skin-muted); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .po-dialog .po-pole :is(input,select,textarea) { background:var(--skin-surface); color:var(--skin-fg); border-color:var(--skin-line); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .po-dialog :is(.po-volba,.po-zaskrtnuti):has(input:checked) { background:var(--skin-action); color:var(--skin-on-action); border-color:var(--skin-action); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .po-dialog :is(.po-volba,.po-zaskrtnuti):has(input:checked) :is(strong,small,span) { color:var(--skin-on-action); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .po-dialog a { color:var(--skin-accent); }
html[data-theme="mclaren"] .po-dialog input { color-scheme:light; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .po-dialog .po-zavrit { background:#292c32; color:#fff; border-color:#777; }

/* Mercedes: stříbro, černý karbon a tyrkysové závodní linky. */
html[data-theme="mercedes"] {
 --skin-bg:#0a1516; --skin-surface:#142325; --skin-raised:#213436; --skin-line:#608180;
 --skin-fg:#f7fcfb; --skin-muted:#ccdedd; --skin-accent:#69f1d9; --skin-price:#69f1d9; --skin-action:#56e7cf; --skin-on-action:#072221;
 --skin-hero-ink:#ffffff; --skin-hero-muted:#d6e7e5; --skin-hero-accent:#00d2be;
 --skin-card:linear-gradient(145deg,#334a4c,#16292b 27%,#102022 75%,#243a3c);
 --skin-step:linear-gradient(130deg,#dceae7,#99bab6); --skin-image:#dce7e5;
 --skin-hero:url('/assets/pujcovna/uvod-mercedes-1600.webp?v=4008337e'); --skin-hero-maly:url('/assets/pujcovna/uvod-mercedes-800.webp?v=ac846390'); --skin-hero-barva:#1a1c1e;
 --n-green:#56e7cf; --n-yellow:#e3f0ed; --n-pink:#56e7cf;
}
html[data-theme="mercedes"] .race-signature { background:linear-gradient(110deg,#0c1718,#253d3e 60%,#0c1718); }
html[data-theme="mercedes"] .race-signature::after { background:linear-gradient(90deg,#b7ccca 0 50%,#56e7cf 50% 90%,#fff 90%); }
html[data-theme="mercedes"] .race-signature .race-logo-ferrari { width:68px; height:auto; filter:none; }
html[data-theme="mercedes"] .race-signature .race-logo-f1 { filter:brightness(0) invert(1); }
html[data-theme="mercedes"] .r-hero-actions .r-btn-primary { background:#00d2be; color:#05201d; border-color:#00d2be; }
html[data-theme="mercedes"] .r-hero-actions .r-btn-primary:hover { background:#fff; color:#05201d; border-color:#fff; }
html[data-theme="mercedes"] .r-hero-actions .r-btn-ghost { background:transparent; color:#fff; border-color:#fff; }
html[data-theme="mercedes"] .r-hero-actions .r-btn-ghost:hover { background:#fff; color:#05201d; }
html[data-theme="mercedes"] .r-hero-orbit { background:linear-gradient(135deg,#d9e5e3,#799692 42%,#eff8f6 50%,#536d6a 55%,#b9cfca); border-color:#77dfcc; }
html[data-theme="mercedes"] .r-hero-orbit::after { background:#122c2a; border-color:#47bda8; }
html[data-theme="mercedes"] .r-benefits { background:linear-gradient(105deg,#123b36,#0e2425); }
html[data-theme="mercedes"] .r-benefit-grid article:nth-child(n)>span { color:#72f4dc; }
html[data-theme="mercedes"] .r-steps article:nth-child(n) { border-radius:4px 24px 4px 24px; border-color:#90b8b0; color:#0d2926; box-shadow:inset 0 3px #76dfcb; }
html[data-theme="mercedes"] .r-steps article :is(h3,p,strong,span) { color:#153a35; }
html[data-theme="mercedes"] .r-steps article>span { background:#143f37; color:#8af2dc; }
html[data-theme="mercedes"] .r-lb-odkaz { background:linear-gradient(115deg,#264e48,#102321 60%); box-shadow:inset 4px 0 #68ead1; }
html[data-theme="mercedes"] .rental-card:nth-child(n) { border-radius:6px 30px 6px 30px; border-color:#759f99; box-shadow:inset 0 1px #bfdfd5; }
html[data-theme="mercedes"] .rental-card::before { background:linear-gradient(90deg,#c6d9d5 0 25%,#4be9c9 25% 76%,#719790 76%); }
html[data-theme="mercedes"] .rental-card .rental-card-image { border-radius:4px 22px 4px 22px; background:linear-gradient(150deg,#fafdfa,#bbceca 55%,#edf5f2); }
html[data-theme="mercedes"] .rental-card>.rental-button { border-radius:4px 15px 4px 15px; background:linear-gradient(100deg,#81f0d9,#43d0b6); }
html[data-theme="mercedes"] .r-neon-jen-kauce .r-neon-siroky { background:linear-gradient(105deg,#244f46,#152c29); }
html[data-theme="mercedes"] .rental-length-row { border-radius:5px; box-shadow:inset 0 2px #8aa9a4; }
@media(max-width:760px) {
 html[data-theme="mercedes"] :is(.r-hero,.dp-hero) { background:linear-gradient(140deg,#e2efea,#b6d4ca); }
 html[data-theme="mercedes"] .race-signature .race-logo-ferrari { width:54px; height:auto; }
}

html[data-theme="mercedes"] .po-hlava h2 { color:#153a35; }
html[data-theme="mercedes"] .dp-how article :is(h3,p,strong,span) { color:#153a35; }
html[data-theme="mercedes"] .race-signature .race-logo-ferrari { width:60px; height:auto; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .po-dialog :is(input,select,textarea):focus { outline-color:var(--skin-accent); border-color:var(--skin-accent); box-shadow:0 0 0 1px var(--skin-accent); }
@media(max-width:760px) { html[data-theme="mercedes"] .race-signature .race-logo-ferrari { width:50px; height:auto; } }

/* Alpine: růžová a závodní modrá, vlastní kontrastní kresba celého webu. */
html[data-theme="alpine"] {
 --skin-bg:#edf1fc; --skin-surface:#fff5fc; --skin-raised:#e5eaf9; --skin-line:#8497bd;
 --skin-fg:#112443; --skin-muted:#3e4f6b; --skin-accent:#194ab0; --skin-price:#1748b0; --skin-action:#2258d0; --skin-on-action:#fff;
 --skin-hero-ink:#ffffff; --skin-hero-muted:#dbe3f6; --skin-hero-accent:#ff87bc;
 --skin-card:linear-gradient(180deg,#153f94 0 97px,#fff1fb 97px 100%);
 --skin-step:linear-gradient(130deg,#fce8f5,#e5eaff); --skin-image:#e8edfb;
 --skin-hero:url('/assets/pujcovna/uvod-alpine-1600.webp?v=c4fe2255'); --skin-hero-maly:url('/assets/pujcovna/uvod-alpine-800.webp?v=2d7a42a4'); --skin-hero-barva:#1b62bd;
 --n-green:#2258d0; --n-yellow:#ffb8e3; --n-pink:#eda5d5;
}
html[data-theme="alpine"] .race-signature { background:linear-gradient(110deg,#162a55,#174d9b); border-color:#759ace; }
html[data-theme="alpine"] .race-signature-title span { color:#ffc5e6; }
html[data-theme="alpine"] .race-signature::after { background:linear-gradient(90deg,#faacd7 0 65%,#6f98ff 65% 90%,#fff 90%); }
html[data-theme="alpine"] .race-signature .race-logo-ferrari { width:64px; height:auto; filter:none; }
html[data-theme="alpine"] .race-signature .race-logo-f1 { filter:brightness(0) invert(1); }
html[data-theme="alpine"] .r-hero-actions .r-btn-primary { background:#ff87bc; color:#0b1d45; border-color:#ff87bc; }
html[data-theme="alpine"] .r-hero-actions .r-btn-primary:hover { background:#fff; color:#0b1d45; border-color:#fff; }
html[data-theme="alpine"] .r-hero-actions .r-btn-ghost { background:transparent; color:#fff; border-color:#fff; }
html[data-theme="alpine"] .r-hero-actions .r-btn-ghost:hover { background:#fff; color:#0b1d45; }
html[data-theme="alpine"] .r-hero-orbit { background:#f5b9dd; border-color:#ffdbf0; }
html[data-theme="alpine"] .r-hero-orbit::after { background:#102b69; border-color:#b4cdff; }
html[data-theme="alpine"] .r-benefits { background:#163c84; border-color:#acc8fb; }
html[data-theme="alpine"] .r-benefit-grid article:nth-child(n)>span { color:#ffc5e6; }
html[data-theme="alpine"] .r-steps article:nth-child(n),html[data-theme="alpine"] .dp-how article:nth-child(n) { border-radius:18px 18px 5px 5px; border-top-color:#224fb6; box-shadow:inset 0 -3px #e9a5d0; }
html[data-theme="alpine"] .r-steps article>span { background:#194aa7; color:#ffe1f3; }
html[data-theme="alpine"] .rental-card:nth-child(n) { border-radius:18px 18px 7px 7px; border-color:#93aad0; box-shadow:inset 0 -4px #87a8eb; }
html[data-theme="alpine"] .rental-card::before { background:linear-gradient(90deg,#ffc0e7 0 72%,#fff 72% 77%,#5f91f0 77%); }
html[data-theme="alpine"] .rental-card .rental-card-heading h3,
html[data-theme="alpine"] .rental-card:hover .rental-card-heading h3 { color:#fff; }
html[data-theme="alpine"] .rental-card .rental-card-type { color:#fbd9ed; border-left-color:#ffb6e0; }
html[data-theme="alpine"] .rental-card .rental-card-image { border-radius:10px; background:linear-gradient(130deg,#f9effb,#e1eaff 65%,#d3ddf6); }
html[data-theme="alpine"] .rental-card>.rental-button { border-radius:7px; background:linear-gradient(100deg,#124099,#2964d7); color:#fff; }
html[data-theme="alpine"] .rental-card>.rental-button:hover { background:#102447; }
html[data-theme="alpine"] .r-neon-jen-kauce .r-neon-siroky { background:linear-gradient(115deg,#f8cde8,#e2eaff); }
html[data-theme="alpine"] .r-contact-copy::after { filter:brightness(0); }
html[data-theme="alpine"] .po-dialog input { color-scheme:light; }
html[data-theme="alpine"] .r-header .r-nav a.active,
html[data-theme="alpine"] .r-header .r-nav a:hover { color:#a9c9ff; }
@media(max-width:760px) {
 html[data-theme="alpine"] :is(.r-hero,.dp-hero) { background:linear-gradient(140deg,#f6c2e4,#e6d6f6); }
 html[data-theme="alpine"] .race-signature .race-logo-ferrari { width:50px; height:auto; }
}

/* Čisté produktové zpracování pro všech šest vzhledů; žádné změny rozměrů. */
html[data-theme] .r-hero-orbit { display:none; }
html[data-theme] .r-hero-product { background:none; box-shadow:none; }
html[data-theme] .r-hero-product img { filter:none; }
html[data-theme] .rental-card:nth-child(n) { box-shadow:0 8px 24px #0000000d; }
html[data-theme] .rental-card:nth-child(n):hover { transform:none; box-shadow:0 10px 28px #00000016; }
html[data-theme] .rental-card.je-vybrana:nth-child(n),
html[data-theme] .rental-card.je-vybrana:nth-child(n):hover { border-color:var(--skin-action,#27b778); box-shadow:0 0 0 2px var(--skin-action,#27b778); }
html[data-theme] .rental-card .rental-instructions { box-shadow:none; }
html[data-theme] .rental-card:has([data-volba]:checked) .rental-instructions { box-shadow:none; }
html[data-theme] .rental-card .rental-card-image { box-shadow:none; }
html[data-theme] .rental-card .rental-card-image img { filter:none; }
html[data-theme] .r-btn-contact { box-shadow:none; }
html[data-theme] .theme-picker .theme-choice { text-shadow:none; }
html[data-theme] .theme-picker .theme-choice:focus-visible { outline:2px solid #fff; outline-offset:-5px; }

/* Kontrast textů a ikon: změna motivu se provede naráz, bez barevných mezistavů. */
html[data-theme] :is(.theme-choice,.rental-volba,.rental-length button,.r-lb-cudlik,.rental-instructions,.kk-vice,.kk-navigovat,.r-contact-telefon,.r-btn,.rental-card-type,.rental-card h3) { transition:box-shadow .15s; }
html[data-theme="weber"] .r-steps b { color:#6b6b6b; }
html[data-theme="weber"] :is(.r-header-contact,.r-hero-web,.r-contact .r-section-kicker) { color:var(--weber-cervena); }
/* Roman 13. 10. 2026: číslo červené, při najetí bílé (jako před návrhem vzhledů). */
html[data-theme="weber"] .r-contact-copy>a.r-contact-telefon { color:#fa0000; }
html[data-theme="weber"] .r-contact-copy>a.r-contact-telefon:is(:hover,:focus-visible) { color:#fff; }
html[data-theme="weber"] .rental-card .rental-card-type { color:#53535a; }
html[data-theme="weber"] .r-lb-odkaz .r-lb-cudlik { background:#b71625; color:#fff; }
html[data-theme="weber"] .kk-karta a.kk-navigovat { background:#b71625; color:#fff; }
html[data-theme="weber"] .rental-instructions-copy :is(strong,a) { color:#ae1521; }
html[data-theme="ferrari"] .r-header .r-nav a.active { color:#ff7585; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-steps article:nth-child(n)>span { background:var(--skin-action); color:var(--skin-on-action); border-color:transparent; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-steps article>span svg { color:inherit; stroke:currentColor; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card .rental-instructions-copy :is(p,li) { color:var(--skin-fg); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card .rental-instructions-copy :is(strong,a) { color:var(--skin-accent); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-pot-rada li>a { background:var(--skin-surface); border-color:var(--skin-line); color:var(--skin-fg); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-pot-rada .r-pot-nazev { color:var(--skin-fg); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-pot-rada .r-pot-cena { color:var(--skin-price); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-pot-zalozky button { background:var(--skin-surface); color:var(--skin-fg); border-color:var(--skin-line); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-pot-zalozky button[aria-selected="true"] { background:var(--skin-action); color:var(--skin-on-action); border-color:var(--skin-action); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-pot-zalozky button small { background:transparent; color:inherit; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-lb-odkaz .r-lb-cudlik { background:var(--skin-action); color:var(--skin-on-action); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-lb-odkaz .r-lb-cudlik :is(b,i) { color:inherit; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .kk-karta a.kk-vice { background:var(--skin-surface); color:var(--skin-fg); border-color:var(--skin-line); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .kk-karta a.kk-vice span { color:inherit; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .kk-karta a.kk-navigovat { background:var(--skin-action); color:var(--skin-on-action); border-color:var(--skin-action); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .kk-karta .kk-hlava p.kk-ctvrt { color:#e0e7ee; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-contact-details a>span { color:#e0e7ee; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-contact-copy>a.r-contact-telefon { color:var(--skin-fg); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card .rental-volby li:nth-child(n) .rental-volba { background:var(--skin-surface); color:var(--skin-fg); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card .rental-volby li:nth-child(n) .rental-volba:has(:checked) { background:var(--skin-action); color:var(--skin-on-action); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card.je-vybrana:nth-child(n) { border-color:var(--skin-action,#27b778); box-shadow:0 0 0 2px var(--skin-action,#27b778); }

/* Kontrast piktogramů na jejich vlastním podkladu, nikoli barva okolní sekce. */
html[data-theme] .r-contact .r-contact-details a>span { color:#e0e7ee; }
html:is([data-theme="mercedes"],[data-theme="alpine"],[data-theme="mclaren"]) .r-steps article:nth-child(n)>b { color:var(--skin-fg); }
html[data-theme="mercedes"] .r-steps article:nth-child(n)>b { color:#153a35; }
html[data-theme="weber"] .r-hero .r-hero-lead { color:#f0f0f0; }

/* Stejná čitelnost také v ceníku a ve spodní části formuláře. */
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .po-dialog .po-zpet { background:var(--skin-raised); color:var(--skin-fg); border-color:var(--skin-line); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .dp-hero .r-btn-ghost { background:#17191e; color:#fff; border-color:#d6d8de; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .dp-cenik-heading p a { color:var(--skin-accent); text-decoration:underline; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-neon-cenik .r-neon-tab thead th { color:var(--skin-fg); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-neon-cenik .r-neon-tab tbody td b { color:var(--skin-price); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-neon-cenik .r-neon-legenda b { color:var(--skin-fg); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-contact-details { background:#171a20; color:#fff; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-contact-details a:nth-child(n)>span { color:#e0e7ee; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-contact-details a strong { color:#fff; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-contact-details a small { color:#d4d8df; }

html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .dp-pravidla-pata a { color:var(--skin-accent); text-decoration:underline; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .legal .info-tabulka th { background:var(--skin-raised); color:var(--skin-fg); }

/* Samostatné vizuální identity. Mění se kresba, nikoli pozice, rozměry či obsah. */
/* Ferrari: lakovaná červená, karbon, tenké italské linky a ostré hrany. */
html[data-theme="ferrari"] { --skin-line:#60343d; --skin-card:linear-gradient(180deg,#b20c25 0 97px,#21171c 97px); --skin-step:linear-gradient(125deg,#75132a,#25171f); }
html[data-theme="ferrari"] .race-signature { background:linear-gradient(100deg,#260e16,#14161c 60%); box-shadow:inset 0 1px #ffffff15; }
html[data-theme="ferrari"] .rental-card:nth-child(n) { border-radius:5px 24px 5px 5px; border-color:#713a47; box-shadow:0 12px 28px #0003; }
html[data-theme="ferrari"] .rental-card::before { left:0; right:auto; top:0; width:100%; height:4px; transform:none; background:linear-gradient(90deg,#008a50 0 7%,#fff 7% 14%,#e32239 14%); box-shadow:none; }
html[data-theme="ferrari"] .rental-card .rental-card-image { border-radius:3px 18px 3px 3px; background:linear-gradient(150deg,#f6f5f4,#dfdddf); border-color:#a4969a; }
html[data-theme="ferrari"] .rental-card>.rental-button { border-radius:3px 14px 3px 3px; background:linear-gradient(100deg,#c40f29,#e71935); box-shadow:inset 0 1px #ff81904a; }
html[data-theme="ferrari"] .r-steps article:nth-child(n),html[data-theme="ferrari"] .dp-how article:nth-child(n) { border-radius:3px 19px 3px 3px; box-shadow:inset 3px 0 #e52543; }
html[data-theme="ferrari"] .r-steps article:nth-child(n)>span { border-radius:4px; }
html[data-theme="ferrari"] .r-lb-odkaz,html[data-theme="ferrari"] .r-neon-jen-kauce .r-neon-siroky { border-radius:4px 26px 4px 4px; background:linear-gradient(120deg,#42121f,#21131b 65%); box-shadow:inset 4px 0 #d81b39; }
html[data-theme="ferrari"] .r-lb-odkaz .r-lb-cudlik,html[data-theme="ferrari"] .r-btn { border-radius:3px 13px 3px 3px; }
html[data-theme="ferrari"] .r-benefits { background:linear-gradient(95deg,#1d141a,#571123); border-color:#613541; }
html[data-theme="ferrari"] :is(.r-contact,.po-dialog,.dp-tabulka-obal,.r-neon-cenik,.kk-karta) { border-radius:4px 22px 4px 4px; }

/* Red Bull: hluboká modrá, soustředné oblouky a oblé moduly se dvěma akcenty. */
html[data-theme="redbull"] { --skin-line:#425f90; --skin-card:radial-gradient(ellipse at 100% 0,#274b83,transparent 46%),linear-gradient(155deg,#142e58,#0b1c3e); --skin-step:linear-gradient(150deg,#244b83,#122b56); }
html[data-theme="redbull"] .race-signature { background:linear-gradient(95deg,#0a1631,#192f59 65%,#101c3b); }
html[data-theme="redbull"] .rental-card:nth-child(n) { border-radius:26px; border-color:#486394; box-shadow:inset 3px 0 #f0ca28,inset -3px 0 #d52a49,0 16px 32px #030d282e; }
html[data-theme="redbull"] .rental-card::before { left:auto; right:20px; top:0; width:100px; height:5px; transform:none; border-radius:0 0 7px 7px; background:linear-gradient(90deg,#ffcd00 0 64%,#ed2343 64%); box-shadow:none; }
html[data-theme="redbull"] .rental-card .rental-card-image { border-radius:20px; background:radial-gradient(ellipse at 50% 30%,#fff 0,#e6edf9 65%,#c7d4ed); border-color:#a8b9d5; }
html[data-theme="redbull"] .rental-card>.rental-button,html[data-theme="redbull"] .r-btn,html[data-theme="redbull"] .r-lb-odkaz .r-lb-cudlik { border-radius:999px; }
html[data-theme="redbull"] .r-steps article:nth-child(n),html[data-theme="redbull"] .dp-how article:nth-child(n) { border-radius:22px; box-shadow:inset 0 -3px #eabd28; }
html[data-theme="redbull"] .r-steps article:nth-child(n)>span { border-radius:50%; box-shadow:0 0 0 4px #ffce0018; }
html[data-theme="redbull"] .r-lb-odkaz,html[data-theme="redbull"] .r-neon-jen-kauce .r-neon-siroky { border-radius:26px; background:radial-gradient(ellipse at 100% 0,#355591,transparent 55%),#132e5b; box-shadow:inset 0 -3px #ebc629; }
html[data-theme="redbull"] .r-benefits { background:#10244a; border-color:#365482; }
html[data-theme="redbull"] :is(.r-contact,.po-dialog,.dp-tabulka-obal,.r-neon-cenik,.kk-karta) { border-radius:24px; }
html[data-theme="redbull"] .rental-filter button,html[data-theme="redbull"] .rental-length button { border-radius:999px; }

/* McLaren: technická deska, pravoúhlé díly, přesná mřížka a papájové bloky. */
html[data-theme="mclaren"] { --skin-line:#c4c1b9; --skin-card:#fffdf8; --skin-step:#fffdf8; }
html[data-theme="mclaren"] .race-signature { background:repeating-linear-gradient(135deg,#ffffff04 0 1px,transparent 1px 8px),#17191e; }
html[data-theme="mclaren"] .rental-card:nth-child(n) { border-radius:0; border-color:#bcb9b1; box-shadow:6px 6px 0 #d8d4cb; }
html[data-theme="mclaren"] .rental-card::before { left:0; right:auto; top:0; width:100%; height:5px; transform:none; background:linear-gradient(90deg,#ff8700 0 75%,#17191e 75% 95%,#ff8700 95%); box-shadow:none; }
html[data-theme="mclaren"] .rental-card .rental-card-image { border-radius:0; background:linear-gradient(90deg,#dddcd533 1px,transparent 1px) 0 0/24px 24px,linear-gradient(#dddcd566 1px,transparent 1px) 0 0/24px 24px,#f3f2ec; border-color:#cac6be; }
html[data-theme="mclaren"] .rental-card>.rental-button,html[data-theme="mclaren"] .r-btn,html[data-theme="mclaren"] .r-lb-odkaz .r-lb-cudlik { border-radius:0; box-shadow:inset 4px 0 #22252a; }
html[data-theme="mclaren"] .r-steps article:nth-child(n),html[data-theme="mclaren"] .dp-how article:nth-child(n) { border-radius:0; box-shadow:inset 0 4px #ff8700; }
html[data-theme="mclaren"] .r-steps article:nth-child(n)>span { border-radius:0; }
html[data-theme="mclaren"] .r-lb-odkaz,html[data-theme="mclaren"] .r-neon-jen-kauce .r-neon-siroky { border-radius:0; background:linear-gradient(90deg,#ffffff30 1px,transparent 1px) 0 0/42px 42px,#ffa02c; box-shadow:inset 5px 0 #202329; }
html[data-theme="mclaren"] .r-benefits { background:#181b20; border-color:#4f5051; }
html[data-theme="mclaren"] :is(.r-contact,.po-dialog,.dp-tabulka-obal,.r-neon-cenik,.kk-karta,.rental-filter button,.rental-length button) { border-radius:0; }

/* Mercedes: stříbrná horní plocha, sklo a tyrkysová přesná hrana. */
html[data-theme="mercedes"] { --skin-line:#577b76; --skin-card:linear-gradient(180deg,#d1e1dc 0 97px,#15282b 97px); --skin-step:linear-gradient(130deg,#e6f0eb,#afcbc2); }
html[data-theme="mercedes"] .race-signature { background:linear-gradient(105deg,#0b191c,#354b4e 64%,#132528); box-shadow:inset 0 1px #c8e0d638; }
html[data-theme="mercedes"] .rental-card:nth-child(n) { border-radius:28px 5px 28px 5px; border-color:#759c95; box-shadow:inset 0 1px #d5eee4,0 12px 28px #001b182e; }
html[data-theme="mercedes"] .rental-card::before { left:0; right:auto; top:0; width:100%; height:3px; transform:none; background:linear-gradient(90deg,#b4cbc4,#58e4ca 52%,#e1f4ed); box-shadow:none; }
html[data-theme="mercedes"] .rental-card .rental-card-heading h3,html[data-theme="mercedes"] .rental-card:hover .rental-card-heading h3 { color:#15322e; }
html[data-theme="mercedes"] .rental-card .rental-card-type { color:#25544a; border-left-color:#187b69; }
html[data-theme="mercedes"] .rental-card .rental-card-image { border-radius:22px 4px 22px 4px; background:linear-gradient(155deg,#fcfdf9,#c9dbd5 64%,#f2f8f3); border-color:#9ebcb2; }
html[data-theme="mercedes"] .rental-card>.rental-button,html[data-theme="mercedes"] .r-btn,html[data-theme="mercedes"] .r-lb-odkaz .r-lb-cudlik { border-radius:16px 3px 16px 3px; }
html[data-theme="mercedes"] .r-steps article:nth-child(n),html[data-theme="mercedes"] .dp-how article:nth-child(n) { border-radius:20px 4px 20px 4px; box-shadow:inset 0 2px #e9fff5,inset 0 -2px #439a88; }
html[data-theme="mercedes"] .r-steps article:nth-child(n)>span { border-radius:10px 2px 10px 2px; }
html[data-theme="mercedes"] .r-lb-odkaz,html[data-theme="mercedes"] .r-neon-jen-kauce .r-neon-siroky { border-radius:26px 4px 26px 4px; background:linear-gradient(115deg,#2d514b,#142c2b); box-shadow:inset 0 1px #b8d9cc,inset 0 -3px #45c8ac; }
html[data-theme="mercedes"] .r-benefits { background:linear-gradient(100deg,#183e38,#101f23); border-color:#527c71; }
html[data-theme="mercedes"] :is(.r-contact,.po-dialog,.dp-tabulka-obal,.r-neon-cenik,.kk-karta) { border-radius:24px 4px 24px 4px; }

/* Alpine: pastelové zaoblené plochy a růžová stuha přes modrý vršek karty. */
html[data-theme="alpine"] { --skin-line:#b9c8e3; --skin-card:linear-gradient(180deg,#204991 0 97px,#fff6fc 97px); --skin-step:linear-gradient(140deg,#fbe1f1,#e2eaff); }
html[data-theme="alpine"] .race-signature { background:linear-gradient(100deg,#173362,#224d99 80%,#3766b5); }
html[data-theme="alpine"] .rental-card:nth-child(n) { border-radius:30px 30px 12px 12px; border-color:#9eb4d8; box-shadow:0 12px 28px #395c9b14; }
html[data-theme="alpine"] .rental-card::before { left:0; right:auto; top:0; width:100%; height:7px; transform:none; border-radius:0 0 50% 50%; background:linear-gradient(90deg,#f6b8dd 0 68%,#e9e9ff 68% 76%,#6391e9 76%); box-shadow:none; }
html[data-theme="alpine"] .rental-card .rental-card-image { border-radius:24px 24px 45px 10px; background:radial-gradient(ellipse at 10% 0,#ffe5f4,transparent 65%),linear-gradient(140deg,#f5f2ff,#dde6fb); border-color:#c9d5ee; }
html[data-theme="alpine"] .rental-card>.rental-button,html[data-theme="alpine"] .r-btn,html[data-theme="alpine"] .r-lb-odkaz .r-lb-cudlik { border-radius:18px; }
html[data-theme="alpine"] .r-steps article:nth-child(n),html[data-theme="alpine"] .dp-how article:nth-child(n) { border-radius:26px 26px 10px 10px; box-shadow:inset 0 -4px #e5afd2; }
html[data-theme="alpine"] .r-steps article:nth-child(n)>span { border-radius:50% 50% 50% 12%; }
html[data-theme="alpine"] .r-lb-odkaz,html[data-theme="alpine"] .r-neon-jen-kauce .r-neon-siroky { border-radius:30px 30px 12px 12px; background:radial-gradient(ellipse at 100% 100%,#d7e5ff,transparent 70%),#f9e1f0; box-shadow:inset 0 -4px #e5afd2; }
html[data-theme="alpine"] .r-benefits { background:linear-gradient(100deg,#172f67,#2858a3); border-color:#557bc4; }
html[data-theme="alpine"] :is(.r-contact,.po-dialog,.dp-tabulka-obal,.r-neon-cenik,.kk-karta) { border-radius:26px; }
html[data-theme="alpine"] .rental-filter button,html[data-theme="alpine"] .rental-length button { border-radius:14px; }

/* Výběr používá barvu aktuální stáje; původní Weber zachovává zelenou. */
html[data-theme] .rental-card.je-vybrana:nth-child(n),html[data-theme] .rental-card.je-vybrana:nth-child(n):hover { border-color:var(--skin-action,#27b778); box-shadow:0 0 0 2px var(--skin-action,#27b778); }

/* Všechny stavy ovládání i značky výbavy patří do palety zvolené stáje. */
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) { --n-green:var(--skin-action); --red:var(--skin-action); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"])::selection { background:var(--skin-action); color:var(--skin-on-action); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card .rental-equipment::before { background:var(--skin-action); color:var(--skin-on-action); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card .rental-volba input:checked~.rental-volba-znak { background:var(--skin-on-action); color:var(--skin-action); border-color:var(--skin-on-action); display:grid; place-items:center; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card .rental-volba input:checked~.rental-volba-znak::after { content:"✓"; color:var(--skin-action); font:900 10px/1 Arial,sans-serif; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card .rental-volba input:focus-visible~.rental-volba-znak { outline-color:var(--skin-accent); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) :is(input[type=checkbox],input[type=radio]) { accent-color:var(--skin-action); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .po-dialog .po-form :is(input[type=checkbox],input[type=radio]) { accent-color:var(--skin-action); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-filter button:hover { background:var(--skin-action); color:var(--skin-on-action); border-color:var(--skin-action); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-length button:hover { background:var(--skin-action); color:var(--skin-on-action); border-color:var(--skin-action); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card .rental-volby li:nth-child(n) .rental-volba:has(:checked) :is(b,strong,span) { color:var(--skin-on-action); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .po-dialog :is(.po-volba,.po-zaskrtnuti):has(input:checked) a { color:var(--skin-on-action); text-decoration:underline; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card .rental-volba-zamek { color:var(--skin-accent); grid-column:1/-1; width:auto; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .po-dialog .po-form :is(.po-volba,.po-zaskrtnuti):has(input:checked) input { accent-color:var(--skin-on-action); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card .rental-volba.je-zamcena { opacity:1; border-style:dashed; }

/* Upozornění při najetí i ovládání klávesnicí má stejnou týmovou paletu jako výběr. */
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card:has(.rental-volba:hover > [data-volba], .rental-volba:focus-within > [data-volba], [data-volba]:checked) .rental-instructions { background:var(--skin-raised); border-color:var(--skin-action); box-shadow:0 0 0 1px var(--skin-action); color:var(--skin-fg); }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card:has(.rental-volba:hover > [data-volba], .rental-volba:focus-within > [data-volba], [data-volba]:checked) .rental-instructions>summary,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card:has(.rental-volba:hover > [data-volba], .rental-volba:focus-within > [data-volba], [data-volba]:checked) .rental-instructions>summary::after,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card:has(.rental-volba:hover > [data-volba], .rental-volba:focus-within > [data-volba], [data-volba]:checked) .rental-upozorneni { color:var(--skin-fg); }

/* Adresa webu je výrazná ve všech motivech stejně jako v původním Weber vzhledu. */
html[data-theme] .r-hero .r-hero-web { font-size:clamp(24px,2.7vw,42px); line-height:1.1; letter-spacing:.02em; font-weight:900; text-transform:uppercase; }
@media(max-width:760px) { html[data-theme] .r-hero .r-hero-web { font-size:6.4vw; } }

/* Trikolóra adresy patří výhradně Ferrari. Ostatní vzhledy dědí vlastní barvy. */
html[data-theme="ferrari"] .r-hero .r-hero-web .r-hero-web-gril { color:#159957; }
html[data-theme="ferrari"] .r-hero .r-hero-web .r-hero-web-na { color:#fff; }
html[data-theme="ferrari"] .r-hero .r-hero-web .r-hero-web-puceni { color:#e52b3b; }
html[data-theme="ferrari"] .r-hero .r-hero-web :is(.r-hero-web-gril,.r-hero-web-puceni) { -webkit-text-stroke:1.4px #fff; paint-order:stroke fill; }

/* Dotažené rámečky: jediný obrys, akcent uvnitř plochy, žádné soupeřící lemy. */
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-steps article:nth-child(n),
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .dp-how article:nth-child(n) {
 position:relative; isolation:isolate; box-sizing:border-box;
 border:1px solid var(--detail-line); background:var(--skin-step);
 box-shadow:var(--detail-shadow); overflow:hidden;
}
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-steps article:nth-child(n) {
 grid-template-columns:38px minmax(0,1fr); grid-template-rows:38px auto;
 align-content:start; align-items:start; gap:16px 12px; padding:20px;
}
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-steps article:nth-child(n)>span {
 grid-column:1; grid-row:1; align-self:start; width:38px; height:38px;
 display:grid; place-items:center; box-sizing:border-box; box-shadow:none;
 border:1px solid transparent; filter:none;
}
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-steps article:nth-child(n)>b {
 position:static; grid-column:2; grid-row:1; justify-self:end; align-self:center;
 font-size:14px; line-height:1; font-weight:800; font-variant-numeric:tabular-nums;
 letter-spacing:.08em; opacity:1; color:var(--detail-ink);
}
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-steps article:nth-child(n)>div {
 grid-column:1/-1; grid-row:2; padding:0; min-width:0;
}
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-steps article strong {
 display:block; font-size:12px; line-height:1.5; letter-spacing:.025em;
 white-space:normal; color:var(--detail-ink);
}
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-steps article p {
 font-size:13px; line-height:1.55; margin:7px 0 0; white-space:normal;
 color:var(--detail-copy); overflow-wrap:break-word;
}
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-steps article::after,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .dp-how article::after {
 content:""; position:absolute; right:20px; top:0; width:60px; height:3px;
 background:var(--detail-stripe); border-radius:0 0 2px 2px; pointer-events:none;
}
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .dp-how article:nth-child(n)>span { filter:none; text-shadow:none; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card:nth-child(n) {
 border-width:1px; border-style:solid; box-shadow:var(--detail-shadow);
}
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card:nth-child(n):hover {
 box-shadow:var(--detail-shadow); border-color:var(--skin-action); transform:none;
}
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card::before { pointer-events:none; }
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .rental-card:has(.rental-volba:hover > [data-volba], .rental-volba:focus-within > [data-volba], [data-volba]:checked) .rental-instructions {
 box-shadow:none; border-color:var(--skin-action);
}
html[data-theme="ferrari"] {
 --detail-line:#934458; --detail-ink:#fff5f7; --detail-copy:#e9cbd4;
 --detail-shadow:0 8px 24px #15010b26;
 --detail-stripe:linear-gradient(90deg,#159957 0 33.33%,#fff 33.33% 66.66%,#ee2543 66.66%);
}
html[data-theme="redbull"] {
 --detail-line:#4b75ab; --detail-ink:#f5f8ff; --detail-copy:#d0dff7;
 --detail-shadow:0 10px 26px #020d261f;
 --detail-stripe:linear-gradient(90deg,#ffce00 0 68%,#f02b4e 68%);
}
html[data-theme="mclaren"] {
 --detail-line:#c6b9aa; --detail-ink:#26231f; --detail-copy:#625a50;
 --detail-shadow:4px 4px 0 #dcd4c7;
 --detail-stripe:linear-gradient(90deg,#ff8700 0 72%,#24262b 72%);
}
html[data-theme="mercedes"] {
 --detail-line:#8cafa4; --detail-ink:#143b33; --detail-copy:#355c52;
 --detail-shadow:0 8px 24px #001b1824;
 --detail-stripe:linear-gradient(90deg,#159984,#e5fff6);
}
html[data-theme="alpine"] {
 --detail-line:#adbadd; --detail-ink:#183b79; --detail-copy:#4b5d7f;
 --detail-shadow:0 8px 24px #395c9b14;
 --detail-stripe:linear-gradient(90deg,#255bba 0 58%,#e788c1 58%);
}
@media(max-width:600px) {
 html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-steps article:nth-child(n) { padding:18px; gap:14px 10px; }
}

/* Stejná konstrukce obrysu také u širokých informačních panelů. */
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-lb-odkaz,
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) .r-neon-jen-kauce .r-neon-siroky { border:1px solid var(--detail-line); box-shadow:var(--detail-shadow); background-clip:padding-box; }

/* Sytá značková červená Weber; změna platí pouze pro původní vzhled. */
html[data-theme="weber"] { --red:#ed1c24; --red-dark:#b8121a; --weber-cervena:#ed1c24; }
html[data-theme="weber"] :is(.r-header-contact,.r-hero-web,.r-section-kicker),
html[data-theme="weber"] .r-hero .r-hero-lead .r-hero-catering,
html[data-theme="weber"] .r-contact .r-section-kicker,
html[data-theme="weber"] .rental-instructions-copy :is(strong,a),
html[data-theme="weber"] .kk-karta .kk-hlava .kk-ctvrt,
html[data-theme="weber"] .kk-karta .kk-udaje dd a:hover { color:var(--weber-cervena); }

/* Pozadí úvodu z vlastní grafiky (Roman 12. 10. 2026: „je to strašně jednoduché,
   žádný nápad"). Obrázky uvod-*.webp: tmavá strana vlevo pod textem, barevná
   vpravo pod grilem. Na širokém displeji je obrázek přes celý úvod; pod
   1000 px stojí gril pod textem, úvod je tmavý a barevná část obrázku je
   pod grilem. */
html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) :is(.r-hero,.dp-hero) { background-color:var(--skin-hero-barva); background-position:55% center; }
@media(max-width:999px) {
 html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) :is(.r-hero,.dp-hero) { background:var(--skin-hero-barva); }
 html:is([data-theme="ferrari"],[data-theme="redbull"],[data-theme="mclaren"],[data-theme="mercedes"],[data-theme="alpine"]) body .r-hero .r-hero-content > .r-hero-showcase { background:var(--skin-hero-barva) var(--skin-hero-maly) right center/cover no-repeat; clip-path:polygon(0 0,100% 0,100% 100%,22px 100%,0 calc(100% - 22px)); }
}

/* Roman 12. 10. 2026: logo F1 je ve všech stylech červené, logo Alpine je černé
   (Roman: „černé, ne v černém kolečku“). */
html[data-theme] .race-signature .race-logo-f1 { filter:none; }
html[data-theme="alpine"] .race-signature .race-logo-ferrari { width:64px; height:auto; padding:0; background:none; border-radius:0; filter:brightness(0); }
@media(max-width:760px) { html[data-theme="alpine"] .race-signature .race-logo-ferrari { width:50px; height:auto; } }

/* Mercedes (Roman 12. 10. 2026): karbon pod textem, petronas zelená pod grilem,
   popis bílo-zelený — řádek o cateringu zelený, ostatní bílé. */
html[data-theme="mercedes"] .r-hero .r-hero-lead .r-hero-catering { color:#3dffe6; }
html[data-theme="mercedes"] .r-hero .r-hero-lead,
html[data-theme="mercedes"] .r-hero .r-hero-lead strong { color:#fff; }
html[data-theme="mercedes"] .r-hero .r-hero-web .r-hero-web-na { color:#fff; }
/* Roman 13. 10. 2026: při najetí na kartu ve stylu Weber zčervená hlavička
   a šedý podtitul („Kompaktní a praktický") na ní nebyl vidět — bílý. */
html[data-theme="weber"] .rental-card:hover .rental-card-type,
html[data-theme="weber"] .rental-card:focus-within .rental-card-type { color:#fff; }
