/* Čistší detail skladového vozu (layout V4). Vrstva nad vehicle-detail-v2.css,
   vše pod .vd4-page / prefixem vd4-. Barvy webu: navy #012c5f, červená #d10000. */
.vd4-page{overflow-wrap:normal;word-break:normal;hyphens:manual;--vd4-ink:#14181f;--vd4-muted:#56606b;--vd4-line:#e3e6ea;--vd4-soft:#f4f5f7;--vd4-heat:#9a3409;--vd4-heat-bg:#fff6ef;--vd4-cold:#0d5fa3;color:var(--vd4-ink)}
.vd4-page .vd4-top{padding-bottom:0}
/* hlavička: nadpis přes celou šířku, pod ním ev. č. + štítky v jednom řádku */
.vd4-heading{margin-bottom:20px}
.vd4-heading h1{max-width:none;margin:0;color:var(--vd4-ink);font-size:clamp(28px,3vw,42px);line-height:1.08;letter-spacing:-.03em}
.vd4-heading-row{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;justify-content:space-between;margin-top:10px}
.vd4-heading-info{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0}
.vd4-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid color-mix(in srgb,var(--chip) 30%,white);border-radius:999px;background:color-mix(in srgb,var(--chip) 7%,white);color:color-mix(in srgb,var(--chip) 72%,black);font-size:13px;font-weight:600;line-height:1.3;text-decoration:none}
.vd4-chip .dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--chip)}
a.vd4-chip:hover{background:color-mix(in srgb,var(--chip) 14%,white)}
.vd4-spec{margin:0;color:#3d4654;font-size:15px}
.vd4-spec span{color:var(--vd4-muted)}
.vd4-heading-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.vd4-hbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:0!important;padding:0 14px!important;border:1px solid var(--vd4-line)!important;border-radius:10px!important;background:#fff!important;color:var(--vd4-ink)!important;font:inherit;font-size:14px!important;font-weight:600;cursor:pointer}
.vd4-hbtn.is-icon{width:44px;padding:0!important;font-size:18px!important;line-height:1}
.vd4-hbtn:hover{border-color:#012c5f!important}
.vd4-hbtn.cmp-btn-detail.active{border-color:#012c5f!important;background:#012c5f!important;color:#fff!important}
.vd4-hbtn.fav-btn.active{color:#d10000!important}
/* štítky a sdílení/oblíbené jsou v hlavičce, ne na fotce */
.vd4-page .vehicle-gallery-wrap .badge-row,.vd4-page .vehicle-gallery-wrap .gallery-actions{display:none!important}
/* den otevřených dveří jen v cenovém boxu (pod tlačítkem), na všech šířkách */
.vd4-page .dod-ribbon--head{display:none!important}
.vd4-page .vd4-decision .dod-ribbon--card{display:grid!important;margin:16px 0 0}

/* hero: galerie + cenový box */
.vd4-hero{grid-template-columns:minmax(0,1fr) 400px;gap:32px}
.vd4-decision{display:flex!important;flex-direction:column;min-height:0;align-self:start;padding:26px;border-color:var(--vd4-line);border-radius:16px;box-shadow:none}
.vd4-decision .vd4-buy-top{order:1}
.vd4-decision .vd2-price-block{order:2!important;padding:0 0 18px!important;border-bottom:0}
.vd4-decision .vd4-reserved-note{order:3}
.vd4-decision .vd2-decision-actions{order:4!important}
.vd4-decision .vd4-assure{order:5}
.vd4-decision .vd4-views{order:6}
.vd4-decision .dod-ribbon{order:7}
/* stav vozu a pobočka na jednom řádku, vedle přepínač DPH */
.vd4-buy-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.vd4-status{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;margin:0;color:#3d4654;font-size:14px}
.vd4-status .dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:#1e8a52}
.vd4-status.is-ok strong{color:#14613a}
.vd4-status.is-transit .dot{border-radius:2px;background:#b45309}
.vd4-status.is-transit strong{color:#8a4b08}
.vd4-status.is-reserved .dot{box-sizing:border-box;border:2px solid #5b6472;background:transparent}
.vd4-status.is-reserved strong{color:#3d4654}
.vd4-status a{color:#012c5f;font-weight:600}
/* stav a pobočka: na jeden řádek, když se vejdou; jinak pobočka pod stavem bez visící tečky.
   Tečka patří k pobočce a sedí v pásu 14 px vlevo od ní; text je posunutý o -14 px a ořezaný,
   takže když pobočka spadne na nový řádek, její tečka zůstane mimo viditelnou plochu. */
.vd4-buy-top{gap:8px}
.vd4-buy-top .dph-toggle.dph-toggle-sm .dph-btn{padding-left:10px;padding-right:10px}
.vd4-status{flex-wrap:nowrap;align-items:flex-start;gap:4px 6px}
.vd4-status .dot{margin-top:5px}
.vd4-status-text{display:flex;flex-wrap:wrap;row-gap:2px;min-width:0;margin-left:-14px;clip-path:inset(-4px -4px -4px 14px)}
.vd4-status-text strong{margin-left:14px}
.vd4-status-branch{display:inline-flex;white-space:nowrap}
.vd4-status-sep{display:inline-block;width:14px;text-align:center}
.vd4-decision .vd2-price-toggle{position:static!important;flex:0 0 auto;margin:0!important}
/* cena, sleva jen jednou (přeškrtnutá cena + štítek), splátka */
.vd4-price-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.vd4-decision .vd2-price{display:block;font-size:clamp(32px,2.7vw,40px);line-height:1.1}
.vd4-decision .vd2-price-vat{display:inline;margin:0;color:var(--vd4-muted);font-size:13px}
.vd4-price-was{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px}
.vd4-price-was s{color:var(--vd4-muted);font-size:14px}
.vd4-save{padding:3px 9px;border-radius:6px;background:#fdecef;color:#a50d26;font-size:13px;font-weight:700}
.vd4-decision .vd2-price-alt{display:block;margin:6px 0 0;color:var(--vd4-muted);font-size:13px}
.vd4-decision .vd2-price-alt::before{content:none}
.vd4-monthly{margin:6px 0 0;color:#3d4654;font-size:13px}
.vd4-monthly a{color:#012c5f;font-weight:600}
.vd4-reserved-note{margin:-8px 0 14px;color:var(--vd4-muted);font-size:13px}
/* dvě rovnocenné akce: formulář a telefon */
.vd4-decision .vd2-decision-actions{display:flex;flex-direction:column;gap:10px;margin-top:0;padding-top:0}
.vd4-decision .vd2-decision-actions .btn-lg{min-height:56px;font-size:17px;border-radius:12px}
.vd4-phone{display:flex;box-sizing:border-box;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:6px 16px;border:1px solid #c9cfd8;border-radius:12px;background:#fff;color:var(--vd4-ink);text-decoration:none}
.vd4-phone:hover{border-color:#012c5f;color:var(--vd4-ink)}
.vd4-phone-num{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:700;white-space:nowrap}
.vd4-phone-num svg{flex:0 0 auto;color:#d10000}
.vd4-phone small{color:var(--vd4-muted);font-size:12px;line-height:1.3;text-align:right}
/* tlačítko telefonu nesmí převzít styl odkazů starého boxu (bílý text, schované small) */
.vd4-decision .vd2-decision-actions .vd4-phone{color:var(--vd4-ink)!important;background:#fff!important}
.vd4-decision .vd2-decision-actions .vd4-phone:hover{color:var(--vd4-ink)!important}
.vd4-decision .vd2-decision-actions .vd4-phone small{display:block!important;flex:0 1 auto;min-width:0;margin:0!important;color:var(--vd4-muted)!important;font-size:12px!important;font-weight:500!important;white-space:nowrap}
/* tři jistoty v jednom seznamu */
.vd4-assure{display:grid;gap:8px;margin:16px 0 0;padding:0;color:#3d4654;font-size:13.5px;list-style:none}
.vd4-assure li{position:relative;padding-left:26px;line-height:1.45}
.vd4-assure li::before{content:"";position:absolute;top:4px;left:2px;width:11px;height:5px;border-bottom:2.5px solid #1e8a52;border-left:2.5px solid #1e8a52;transform:rotate(-45deg)}
.vd4-assure li.is-heat::before{border-color:#b45309}
.vd4-assure li.is-heat a{color:#8a3a0a;font-weight:600}
.vd4-views{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--vd4-line);color:var(--vd4-muted);font-size:12.5px}

/* klíčové parametry v jednom pruhu */
.vd4-keys{display:flex;flex-wrap:wrap;gap:1px;margin-top:28px;overflow:hidden;border:1px solid var(--vd4-line);border-radius:16px;background:var(--vd4-line)}
.vd4-key{display:block;flex:1 1 auto;min-width:118px;padding:14px 16px;background:#fff;color:inherit;text-decoration:none}
.vd4-key small{display:block;color:var(--vd4-muted);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase}
.vd4-key b{display:block;margin-top:2px;font-size:16px;line-height:1.3}
.vd4-key>span{display:block;color:var(--vd4-heat);font-size:13px;font-weight:600}
.vd4-key.is-heat{background:var(--vd4-heat-bg)}
.vd4-key.is-heat small,.vd4-key.is-heat em{color:var(--vd4-heat)}
.vd4-key em{display:block;margin-top:2px;font-size:13px;font-style:normal;font-weight:700}
.vd4-key.is-heat:hover b{text-decoration:underline}

/* sticky navigace s cenou */
.vd4-nav{margin-top:24px}
.vd4-nav a.is-heat{color:var(--vd4-heat)}
.vd4-nav-end{display:flex;flex:0 0 auto;gap:14px;align-items:center;margin-left:auto}
.vd4-nav .vd4-nav-end .vd2-nav-cta{margin-left:0}
.vd4-nav-price{color:var(--vd4-ink);font-size:15px;white-space:nowrap}

/* sekce */
.vd4-content{max-width:1240px}
.vd4-section{scroll-margin-top:80px;padding-top:56px}
.vd4-h2{margin:0 0 16px;color:var(--vd4-ink);font-size:clamp(24px,2.4vw,30px);line-height:1.15;letter-spacing:-.02em}
.vd4-lead{max-width:680px;margin:-6px 0 20px;color:var(--vd4-muted)}
.vd4-note{margin:10px 0 0;color:var(--vd4-muted);font-size:14px}
.vd4-note a{color:inherit;font-weight:600}
.vd4-label{display:block;margin-bottom:4px;color:var(--vd4-muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.vd4-clamp{position:relative;max-height:220px;overflow:hidden}
.vd4-clamp.is-tall{max-height:330px}
.vd4-clamp::after{content:"";position:absolute;right:0;bottom:0;left:0;height:80px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff);pointer-events:none}
.vd4-clamp.is-open{max-height:none}
.vd4-clamp.is-open::after,.vd4-clamp.is-short::after{display:none}
.vd4-more{display:inline-flex;gap:6px;align-items:center;min-height:44px;margin-top:12px;padding:0 18px;border:1px solid var(--vd4-ink);border-radius:10px;background:#fff;color:var(--vd4-ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.vd4-more:hover{background:var(--vd4-soft)}
.vd4-more[hidden]{display:none}
.vd4-more.is-open i{transform:rotate(180deg)}
.vd4-desc .vd2-copy{max-width:860px}

/* 360° + layout */
.vd4-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}
.vd4-two.is-single{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.vd4-two.is-single>.vd4-col{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:0 32px;align-items:start}
.vd4-two.is-single>.vd4-col>.vd4-head-row{grid-column:1/-1}
.vd4-col{min-width:0}
.vd4-head-row{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px}
.vd4-head-row .vd4-h2{margin:0}
.vd4-frame{position:relative;overflow:hidden;aspect-ratio:16/10;border-radius:16px;background:var(--vd4-soft)}
.vd4-frame>img{width:100%;height:100%;object-fit:cover}
.vd4-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vd4-layout-img img{position:absolute;inset:0;display:none;padding:14px;object-fit:contain}
.vd4-layout-img img.is-active{display:block}
.vd4-seg{display:inline-flex;overflow:hidden;border:1px solid #c9ced4;border-radius:999px;font-size:14px;font-weight:600}
.vd4-seg button{min-height:44px;padding:0 16px;border:0;background:#fff;color:var(--vd4-ink);font:inherit;cursor:pointer}
.vd4-seg button[aria-pressed="true"]{background:var(--vd4-ink);color:#fff}
.vd4-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:16px 0 0;font-size:14px}
.vd4-dl.is-4{grid-template-columns:repeat(4,minmax(0,auto));justify-content:start;gap:6px 14px}
.vd4-dl dt{margin:0;color:var(--vd4-muted)}
.vd4-dl dd{margin:0;font-weight:700}
.vd4-textile{display:flex;gap:18px;align-items:flex-start;margin-top:20px;padding-top:18px;border-top:1px solid var(--vd4-line)}
.vd4-textile img{flex:none;width:120px;aspect-ratio:1;border-radius:12px;object-fit:cover}
.vd4-textile strong{display:block;font-size:17px}
.vd4-textile-copy{margin-top:6px;color:var(--vd4-muted);font-size:14px;line-height:1.55}
.vd4-textile-copy p{margin:0}

/* moduly topení a lednice */
.vd4-module{scroll-margin-top:80px;display:flex;flex-direction:column;gap:26px;margin-top:56px;padding:40px;border-radius:20px}
.vd4-module.is-heat{background:var(--vd4-soft)}
.vd4-module.is-cold{margin-top:24px;border:1px solid var(--vd4-line)}
.vd4-module-head{max-width:760px}
.vd4-module-head .vd4-h2{margin:6px 0 8px}
.vd4-module-head p{margin:0;color:var(--vd4-muted)}
.vd4-module-head p strong{color:var(--vd4-ink)}
.vd4-kicker{display:block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.vd4-module.is-heat .vd4-kicker{color:var(--vd4-heat)}
.vd4-module.is-cold .vd4-kicker{color:var(--vd4-cold)}
.vd4-accent{color:var(--vd4-muted);font-style:italic;font-weight:600}
.vd4-module-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;align-items:start}
.vd4-stage{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px;border:1px solid var(--vd4-line);border-radius:16px;background:#fff}
.vd4-module.is-cold .vd4-stage{border-color:var(--vd4-soft);background:var(--vd4-soft)}
.vd4-stage-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}
.vd4-stage-note{color:var(--vd4-muted);font-size:13px}
.vd4-toggle{display:inline-flex;flex-wrap:wrap;padding:4px;border-radius:999px;background:var(--vd4-soft);font-size:13px;font-weight:600}
.vd4-module.is-cold .vd4-toggle{background:#fff}
.vd4-toggle button{min-height:36px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--vd4-muted);font:inherit;cursor:pointer}
.vd4-toggle button[aria-pressed="true"]{background:var(--vd4-ink);color:#fff}
.vd4-stage-view{position:relative;display:grid;place-items:center;overflow:hidden;aspect-ratio:740/430;border-radius:12px}
.vd4-stage-view .vd4-poster{width:100%;height:auto;max-height:100%;opacity:.9}
.vd4-stage-view iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent}
.vd4-stage-view.is-loading::after{content:"";position:absolute;top:50%;left:50%;width:28px;height:28px;margin:-14px 0 0 -14px;border:3px solid #d5dbe1;border-top-color:var(--vd4-ink);border-radius:50%;animation:vd4-spin .9s linear infinite}
@keyframes vd4-spin{to{transform:rotate(360deg)}}
.vd4-stage-foot{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:space-between;color:var(--vd4-muted);font-size:13px}
.vd4-legend{display:flex;flex-wrap:wrap;gap:6px 16px}
.vd4-legend span{display:inline-flex;gap:8px;align-items:center}
.vd4-legend i{display:inline-block;width:18px;height:6px;border-radius:3px}
.vd4-module-text{display:flex;flex-direction:column;gap:18px;min-width:0}
.vd4-sysname{margin:0;font-size:16px}
.vd4-sysname b{color:var(--vd4-ink)}
.vd4-steps{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}
.vd4-steps button{display:flex;gap:14px;align-items:flex-start;width:100%;min-height:44px;padding:8px;border:0;border-radius:12px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.vd4-steps i{display:grid;flex:none;place-items:center;width:32px;height:32px;border:1px solid #c9ced4;border-radius:50%;background:#fff;font-size:14px;font-style:normal;font-weight:700}
.vd4-steps b{display:block}
.vd4-steps em{display:block;color:var(--vd4-muted);font-size:14px;font-style:normal}
.vd4-steps button[aria-current="step"]{background:#fff}
.vd4-module.is-cold .vd4-steps button[aria-current="step"]{background:var(--vd4-soft)}
.vd4-steps button[aria-current="step"] i{border-color:var(--vd4-ink);background:var(--vd4-ink);color:#fff}
/* text kroků podle režimu (kemp / volné stání / jízda) */
.vd4-module [data-show]{display:none!important}
.vd4-module[data-mode="kemp"] [data-show="kemp"],.vd4-module[data-mode="volne"] [data-show="volne"],.vd4-module[data-mode="jizda"] [data-show="jizda"]{display:block!important}
.vd4-module [data-for-sys]{display:none}
.vd4-module[data-sys="komp"] [data-for-sys="komp"],.vd4-module[data-sys="abs"] [data-for-sys="abs"],.vd4-module[data-sys="alde"] [data-for-sys="alde"],.vd4-module[data-sys="truma"] [data-for-sys="truma"]{display:flex}
.vd4-module .vd4-toggle[data-for-sys]{flex-wrap:wrap}
.vd4-module .vd4-sysblock[data-for-sys]{flex-direction:column;gap:18px}
.vd4-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.vd4-tile{padding:14px;border-radius:12px;background:#fff}
.vd4-module.is-cold .vd4-tile{background:var(--vd4-soft)}
.vd4-tile b{display:block;font-size:15px}
.vd4-tile span{color:var(--vd4-muted);font-size:13px}
.vd4-details{padding:4px 18px;border:1px solid var(--vd4-line);border-radius:12px;background:#fff}
.vd4-module .vd4-details{border:0}
.vd4-module.is-cold .vd4-details{background:var(--vd4-soft)}
.vd4-details>summary{min-height:44px;padding:12px 0;font-size:15px;font-weight:600;cursor:pointer}
.vd4-details-body{padding:0 0 14px;color:var(--vd4-muted);font-size:14px}
.vd4-details-body p{margin:10px 0 0}
.vd4-table-wrap{overflow-x:auto}
.vd4-table{width:100%;min-width:520px;border-collapse:collapse;font-size:14px}
.vd4-table th,.vd4-table td{padding:8px;text-align:left}
.vd4-table thead th{color:var(--vd4-muted);font-weight:600}
.vd4-table tbody th,.vd4-table tbody td{border-top:1px solid var(--vd4-line);color:var(--vd4-ink)}
.vd4-banner{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between;padding:20px 24px;border-radius:14px;background:#fff}
.vd4-banner b{display:block;font-size:18px}
.vd4-banner span{color:var(--vd4-muted);font-size:14px}
.vd4-banner.is-preheat{background:var(--vd4-heat-bg);box-shadow:inset 0 0 0 1px rgba(217,83,30,.18)}
.vd4-banner.is-preheat b{color:var(--vd4-heat)}
.vd4-banner.is-preheat span{color:#5b3a26}

/* výbava a parametry */
.vd4-catchips{display:flex;flex-wrap:wrap;gap:8px}
.vd4-chip{min-height:44px;padding:0 16px;border:1px solid #c9ced4;border-radius:999px;background:#fff;color:var(--vd4-ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.vd4-chip[aria-expanded="true"]{border-color:var(--vd4-ink);background:var(--vd4-ink);color:#fff}
.vd4-catpanel{margin-top:12px;padding:16px 20px;border-radius:12px;background:var(--vd4-soft);font-size:14px}
.vd4-catpanel ul{margin:0;padding-left:18px;column-gap:32px;columns:2}
.vd4-equip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start;margin-top:24px}
.vd4-box{display:flex;flex-direction:column;gap:12px;min-width:0;padding:24px;border:1px solid var(--vd4-line);border-radius:14px}
.vd4-box h3{margin:0;font-size:18px}
.vd4-box .vd4-more{align-self:flex-start;margin-top:0}
.vd4-box .vd4-dl{margin:0}
.vd4-rich{color:#31465d;font-size:14px;line-height:1.55}
.vd4-rich p{margin:0 0 10px}
.vd4-rich p strong:first-child{display:block;margin-bottom:4px;color:var(--vd4-muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.vd4-rich ul{margin:0;padding-left:18px}

/* video na střed */
.vd4-video{max-width:1040px;margin:0 auto;text-align:center}
.vd4-video .vd4-lead{margin:-6px auto 20px}
.vd4-video-grid{display:grid;gap:24px;text-align:left}
.vd4-video-grid.has-more{grid-template-columns:repeat(2,minmax(0,1fr))}
.vd4-video-grid.has-more .is-main{grid-column:1/-1}
.vd4-video .vd2-video{overflow:hidden;border-radius:16px}
.vd4-video .vd2-video-item h3{margin:0 0 10px;font-size:17px}

/* co získáte */
.vd4-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.vd4-benefits article{padding:20px;border-radius:14px;background:var(--vd4-soft)}
.vd4-benefits strong{display:block}
.vd4-benefits p{margin:4px 0 0;color:var(--vd4-muted);font-size:14px}

/* financování: jen jemnější hlavička */
.vd4-finance{margin-top:56px}

/* pobočka */
.vd4-branch-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 40px;align-items:center;padding:32px 36px;border-radius:20px;background:#14181f;color:#fff}
.vd4-branch-card .vd4-h2{margin:0 0 8px;color:#fff}
.vd4-branch-card p{margin:0;color:#d5dee7}
.vd4-branch-card p strong{color:#fff}
.vd4-branch-card .vd4-label,.vd4-branch-card .vd4-note{color:#b4c0cc}
.vd4-branch-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-end}
.vd4-phone{color:#fff;font-size:22px;font-weight:800;text-decoration:none;white-space:nowrap}
.vd4-branch-card .btn-outline{border-color:#fff;background:transparent;color:#fff}
.vd4-branch-card .btn-outline:hover{background:#fff;color:#14181f}
.vd4-tradein{margin-top:24px}

/* důvěra, recenze, FAQ */
.vd4-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-top:48px;text-align:center}
.vd4-trust b{display:block;font-size:22px;line-height:1.25;letter-spacing:-.02em}
.vd4-trust span{color:var(--vd4-muted);font-size:14px}
.vd4-review{margin:28px 0 0;padding:20px 24px;border:1px solid var(--vd4-line);border-radius:14px}
.vd4-review blockquote{margin:0;font-size:16px}
.vd4-review figcaption{margin-top:8px;color:var(--vd4-muted);font-size:14px}
.vd4-review a{color:inherit}
.vd4-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.vd4-faq .vd4-details-body{color:#31465d;line-height:1.6}
.vd4-more.is-plain{margin-top:16px}
#podobne .vd2-similar-grid{margin-top:8px}

/* srovnání vedle sebe, sloupec typu tohoto vozu zvýrazněný */
.vd4-compare{padding:20px 24px;border-radius:14px;background:#fff}
.vd4-module.is-cold .vd4-compare{background:var(--vd4-soft)}
.vd4-compare h3{margin:0 0 10px;font-size:17px}
.vd4-compare>p{margin:10px 0 0;color:var(--vd4-muted);font-size:14px}
.vd4-table .is-this{background:var(--vd4-heat-bg)}
.vd4-module.is-cold .vd4-table .is-this{background:#eaf3fb}
.vd4-this{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;background:var(--vd4-ink);color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.02em;white-space:nowrap;vertical-align:middle}
.vd4-this.is-other{background:#e3e6ea;color:var(--vd4-muted)}
.vd4-table thead .vd4-this{margin-left:4px}

@media(max-width:1100px){
  .vd4-equip{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1000px){
  .vd4-hero{grid-template-columns:minmax(0,1fr)}
  .vd4-decision{position:static}
}
@media(max-width:980px){
  .vd4-module-grid{grid-template-columns:minmax(0,1fr)}
  .vd4-two,.vd4-two.is-single>.vd4-col{grid-template-columns:minmax(0,1fr)}
  .vd4-branch-card{grid-template-columns:minmax(0,1fr)}
  .vd4-branch-actions{justify-content:flex-start}
}
@media(max-width:720px){
  .vd4-keys{margin-top:20px}
  .vd4-key{flex-basis:40%}
  .vd4-key{padding:12px 14px}
  .vd4-nav-end{display:none}
  .vd4-section{padding-top:40px}
  .vd4-module{margin-right:-16px;margin-left:-16px;padding:32px 16px;border-radius:0}
  .vd4-module.is-cold{border-right:0;border-left:0}
  .vd4-stage{padding:12px}
  .vd4-dl.is-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vd4-equip,.vd4-faq,.vd4-video-grid.has-more{grid-template-columns:minmax(0,1fr)}
  .vd4-catpanel ul{columns:1}
  .vd4-textile img{width:96px}
  .vd4-banner .btn{width:100%;justify-content:center}
  .vd4-branch-card{margin-right:-16px;margin-left:-16px;padding:28px 16px;border-radius:0}
  .vd4-trust{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;padding-top:36px}
  .vd4-decision{padding:20px}
  .vd4-heading-row{align-items:flex-start}
  .vd4-heading-actions{width:100%}
  .vd4-heading-actions .cmp-btn-detail{flex:1 1 auto}
  .vd4-spec{font-size:14px}
}

/* Z8: formulář prohlídky nad Podobnými vozy + zaškrtávátko vytopení (jen v sezóně u vozu skladem) */
.vd4-page .vehicle-final-cta{scroll-margin-top:72px}
.vd4-content-end{padding-top:8px}
.vfc-preheat{display:flex;gap:12px;align-items:flex-start;margin:4px 0 16px;padding:12px 14px;border-radius:10px;background:#fff6ef;box-shadow:inset 0 0 0 1px rgba(217,83,30,.22);color:#14181f;cursor:pointer}
.vfc-preheat input{flex:0 0 auto;width:20px;height:20px;margin:2px 0 0;accent-color:#d9531e}
.vfc-preheat b{display:block;color:#9a3409;font-size:15px;line-height:1.35}
.vfc-preheat small{display:block;margin-top:2px;color:#5b3a26;font-size:13px;line-height:1.4}
.vehicle-final-cta .vfc-preheat-point{color:#ffd9bf}

/* Z9: vytopení v modálu Ověřit dostupnost (po zaškrtnutí „Prohlídka") */
.vd2-lead .vd4-lead-preheat{display:flex;gap:10px;align-items:flex-start;margin:12px 0 0;border:0;padding:10px 12px;border-radius:10px;background:#fff6ef;box-shadow:inset 0 0 0 1px rgba(217,83,30,.22);cursor:pointer}
.vd2-lead .vd4-lead-preheat input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:#d9531e}
.vd2-lead .vd4-lead-preheat b{display:block;color:#9a3409;font-size:14px}
.vd2-lead .vd4-lead-preheat small{display:block;color:#5b3a26;font-size:12.5px;font-weight:500;line-height:1.4}

/* Z14: výbava topení ve voze + časté otázky k topení (pod tabulkou, nad nabídkou prohlídky) */
.vd4-heat-more{display:grid;gap:16px}
.vd4-heat-more.is-two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.vd4-heat-equip,.vd4-heat-faq{padding:20px 24px;border-radius:14px;background:#fff}
.vd4-heat-equip h3,.vd4-heat-faq h3{margin:0 0 4px;font-size:17px}
.vd4-heat-equip .vd4-note{margin:0 0 12px}
.vd4-heat-equip ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.vd4-heat-equip li{position:relative;padding-left:22px;font-size:14px;line-height:1.45}
.vd4-heat-equip li::before{content:"";position:absolute;left:2px;top:6px;width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,#f08a3c,#d9531e)}
.vd4-heat-faq h3{margin-bottom:6px}
.vd4-heat-faq .vd4-details{padding:0;border:0;border-top:1px solid var(--vd4-line);border-radius:0;background:transparent}
.vd4-heat-faq .vd4-details-body{line-height:1.55}
@media (max-width:900px){.vd4-heat-more.is-two{grid-template-columns:minmax(0,1fr)}.vd4-heat-equip,.vd4-heat-faq{padding:18px}}
.vd4-compare>.vd4-fridge-note{color:#31465d;line-height:1.6}
.vd4-fridge-note b{color:var(--vd4-ink)}
