@font-face{font-family:Citroen;src:url(CitroenTypeLatin-Regular.ttf) format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Citroen;src:url(CitroenTypeLatin-Bold.ttf) format('truetype');font-weight:700;font-display:swap}@font-face{font-family:Citroen;src:url(CitroenTypeLatin-Black.ttf) format('truetype');font-weight:900;font-display:swap}
:root{--ink:#181b1f;--paper:#f4f3ef;--red:#db3528;--navy:#153454;--muted:#63676a;--line:#dadbd5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Citroen,Arial,sans-serif;line-height:1.5}button,input,textarea{font:inherit}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #3c86bb;outline-offset:4px}.wrap{max-width:1240px;margin:auto;padding:0 42px}.nav{background:#fff}.nav-inner{max-width:1360px;height:86px;padding:0 40px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:26px;font-weight:900;letter-spacing:-1.3px;text-decoration:none;white-space:nowrap}.brand span{font-size:12px;font-weight:700;letter-spacing:2px;border-left:1px solid #bfbfbb;margin-left:20px;padding-left:20px}.nav nav{display:flex;gap:28px;align-items:center;font-size:13px;font-weight:700}.nav nav a{text-decoration:none}.nav-contact{background:var(--ink);color:#fff;padding:14px 20px}.nav-contact span{margin-left:22px}.hero{max-width:1280px;margin:auto}.hero picture,.hero img{display:block;width:100%}.hero img{height:auto}.benefits{max-width:1280px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr)}.benefit{padding:28px;display:flex;align-items:center;gap:20px;min-height:166px;color:#fff}.benefit h2{font-size:16px;line-height:1.2;margin:0 0 7px;font-weight:700;letter-spacing:0}.benefit p{font-size:12px;line-height:1.5;margin:0;opacity:.85}.benefit.finance{background:var(--navy)}.benefit.warranty{background:#23272c}.benefit.value{background:linear-gradient(115deg,#d92823,#f05a1c)}.benefit-figure{font-size:64px;font-weight:900;letter-spacing:-4px;line-height:1;white-space:nowrap}.benefit-figure span{font-size:21px;margin-left:4px;letter-spacing:-.7px}.benefit-figure.small{font-size:20px;letter-spacing:0;line-height:1.05}.hero-actions{display:flex;justify-content:center;gap:12px;padding:26px 22px;border-bottom:1px solid var(--line);max-width:1280px;margin:auto}.button{display:inline-flex;justify-content:center;align-items:center;gap:26px;min-height:52px;border:1px solid var(--ink);padding:15px 24px;text-decoration:none;background:var(--ink);color:white;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.7px;transition:background .2s}.button:hover{background:#383f45}.button span{font-family:Arial,sans-serif;font-size:22px;line-height:1}.button.outline{background:transparent;color:var(--ink)}.button.outline:hover{background:#e4e4df}.intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:70px 0 40px}.eyebrow{display:block;font-size:10px;letter-spacing:1.8px;font-weight:700;color:var(--muted);margin-bottom:20px}h1,h2,h3,p{margin:0}h1{font-size:50px;line-height:1.08;letter-spacing:-1.7px;font-weight:900}h1 em{display:inline-block;font-style:normal;color:var(--red);margin-top:5px}.intro-copy{font-size:16px;line-height:1.75;color:var(--muted)}.intro-callout{margin-top:23px;padding:16px 18px;border-left:4px solid var(--navy);background:#fff;color:var(--ink);font-size:14px;line-height:1.65}.filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:32px}.filters button{border:1px solid #c8cbc6;border-radius:0;background:transparent;color:var(--ink);padding:12px 21px;font-size:12px;font-weight:700;cursor:pointer}.filters button[aria-pressed=true]{color:#fff;background:var(--ink);border-color:var(--ink)}.model{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:white;margin-bottom:28px}.model-image{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0;position:relative;min-height:450px;background:#efefec;padding:42px 24px}.model-image img{width:100%;height:auto;object-fit:contain;aspect-ratio:576/324;mix-blend-mode:multiply}.image-label{position:absolute;left:28px;top:25px;right:28px;font-size:9px;letter-spacing:1.8px;font-weight:700;color:#797d7a}.model-copy{padding:46px 48px}.model-copy .eyebrow{font-size:9px;letter-spacing:1.2px;color:var(--navy);margin-bottom:16px}.model h2{font-size:41px;line-height:1.07;letter-spacing:-1px;font-weight:900}.model-copy>p{font-size:15px;line-height:1.7;color:var(--muted);margin-top:20px}.model.reverse .model-image{order:2}.model.reverse .model-copy{order:1}.specs{margin-top:20px;display:grid;gap:5px;font-size:12px;color:#5a6062}.specs b{color:var(--ink)}.price{font-size:36px;line-height:1.1;font-weight:900;letter-spacing:-1px;margin:25px 0 23px}.price small{display:block;font-size:9px;letter-spacing:1.5px;color:var(--muted);margin-bottom:7px;font-weight:700}.price>span{font-size:12px;letter-spacing:0;font-weight:400;display:block;margin-top:6px}.model-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.text-link{font-size:12px;font-weight:700;text-underline-offset:5px;text-decoration-thickness:1px}.text-link span{margin-left:10px}.passenger-section{padding-top:45px}.section-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;align-items:end;margin-bottom:30px}.section-intro .eyebrow{grid-column:1/-1;margin-bottom:16px}.section-intro h2{font-size:41px;font-weight:900;line-height:1.1;letter-spacing:-1px}.section-intro p{font-size:15px;line-height:1.75;color:var(--muted)}.passenger-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.passenger-card{display:flex;flex-direction:column;background:#fff;min-width:0}.passenger-image{padding:26px 12px 4px;background:#eeefec}.passenger-image img{width:100%;height:auto;aspect-ratio:576/324;object-fit:contain;mix-blend-mode:multiply}.passenger-copy{padding:25px;display:flex;flex-direction:column;flex:1}.passenger-card h3{font-size:23px;font-weight:900;line-height:1.15}.passenger-card p{font-size:13px;line-height:1.7;color:var(--muted);margin:12px 0 20px}.passenger-card .button{width:100%;margin-top:auto;font-size:11px;padding:12px 16px;gap:10px}.passenger-card .text-link{margin-top:17px;text-align:center}.smallprint{font-size:11px;line-height:1.8;color:#747875;margin:28px 0 58px}.visit{background:var(--navy);color:#fff;padding:62px 0}.visit-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.visit .eyebrow{color:#edb794}.visit h2{font-size:40px;line-height:1.12;letter-spacing:-1px;font-weight:900}.visit p{font-size:15px;line-height:1.8;margin-top:20px;max-width:550px;color:#d3dce5}.button.light{background:#fff;color:var(--ink);margin-top:26px;border-color:#fff}.button.light:hover{background:#e9eef3}.address{border-left:1px solid #566b80;padding-left:42px}.address h3{font-size:19px}.address>a{display:block;width:fit-content;margin-top:15px;text-decoration:none;font-size:14px}.address .phone{font-size:26px;font-weight:700;letter-spacing:.4px;margin-top:24px}.address .phone span{margin-left:15px}.address p.hours{font-size:11px;margin-top:20px}.address a.text-link{text-decoration:underline;margin-top:22px}.terms{padding-top:40px;padding-bottom:40px}.terms h2{font-size:16px;margin-bottom:16px}.terms p{font-size:11px;line-height:1.85;color:#747875;margin-top:12px;max-width:1120px}.sources{font-size:10px!important}.footer{border-top:1px solid var(--line);padding:21px 0;background:#fff;font-size:11px}.footer .wrap{display:flex;justify-content:space-between;gap:20px}.colourbar{height:6px;background:linear-gradient(90deg,var(--navy) 0 50%,#e73e26 50%)}.skip{position:fixed;top:-70px;left:20px;background:#fff;z-index:100;padding:12px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
dialog{position:fixed;width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:38px;border:0;color:var(--ink);overflow:auto;box-shadow:0 15px 80px #0005}dialog::backdrop{background:#101c2fc4}dialog h2{font-size:29px;line-height:1.15;font-weight:900;letter-spacing:-.6px}dialog .eyebrow{margin-bottom:13px}.dialog-close{position:absolute;right:12px;top:8px;font-family:Arial,sans-serif;background:transparent;border:0;font-size:29px;padding:3px 8px;cursor:pointer}.selected-model{font-size:14px;color:var(--muted);margin:15px 0 24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid textarea{width:100%;min-width:0;border:1px solid #bcc3c8;background:#fff;border-radius:0;padding:11px;font-size:15px;color:var(--ink)}.form-grid textarea{resize:vertical}.form-help{font-size:11px;color:var(--muted);line-height:1.7;margin:20px 0}form .button{width:100%}#mail-status{font-size:12px;line-height:1.7;color:var(--navy);margin-top:16px}
@media(min-width:1281px){.hero{padding-top:20px;background:var(--paper)}}
@media(max-width:1000px){.benefit{padding:22px 18px;gap:12px}.benefit-figure{font-size:52px}.benefit h2{font-size:14px}.benefit-figure.small{font-size:17px}.intro{gap:40px}h1{font-size:43px}.model-copy{padding:34px}.model h2{font-size:35px}.model-image{min-height:430px}.passenger-grid{gap:18px}.passenger-copy{padding:21px}.visit-grid{gap:45px}.visit h2{font-size:36px}}
@media(max-width:760px){.wrap{padding:0 22px}.nav-inner{height:68px;padding:0 20px;gap:10px}.brand{font-size:22px}.brand span{font-size:9px;letter-spacing:1.5px;margin-left:11px;padding-left:11px}.nav nav{gap:0}.nav nav>a:not(.nav-contact){display:none}.nav-contact{font-size:10px;padding:12px}.nav-contact span{margin-left:10px}.hero picture{aspect-ratio:4/5;overflow:hidden}.hero img{width:100%;height:100%;object-fit:cover;object-position:50% 43%}.benefits{grid-template-columns:1fr}.benefit{padding:20px 24px;min-height:120px;gap:25px}.benefit-figure{font-size:52px;min-width:100px;text-align:center}.benefit-figure.small{font-size:19px}.benefit h2{font-size:16px}.benefit p{font-size:12px}.hero-actions{flex-direction:column;padding:22px;gap:10px}.button{font-size:11px;min-height:52px}.intro{grid-template-columns:1fr;gap:24px;padding:42px 0 28px}.eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:16px}h1{font-size:40px;letter-spacing:-1.3px}.intro-copy{font-size:15px}.intro-callout{margin-top:19px;font-size:14px;padding:14px 16px}.filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:25px}.filters button{font-size:12px;padding:12px 10px;min-height:48px}.filters button:first-child{grid-column:1/-1}.model{grid-template-columns:1fr;margin-bottom:23px}.model.reverse .model-image,.model.reverse .model-copy{order:initial}.model-image{min-height:0;padding:52px 15px 22px}.image-label{left:23px;right:23px;top:22px;font-size:8px}.model-copy{padding:28px 25px 31px}.model h2{font-size:34px}.model h2 br{display:none}.model-copy>p{font-size:14px;margin-top:16px}.model-copy .eyebrow{font-size:8px}.price{font-size:34px}.model-actions{gap:18px}.model-actions .button{flex:1}.passenger-section{padding-top:22px}.section-intro{grid-template-columns:1fr;gap:18px;margin-bottom:23px}.section-intro .eyebrow{margin-bottom:0}.section-intro h2{font-size:33px}.section-intro p{font-size:14px}.passenger-grid{grid-template-columns:1fr 1fr;gap:13px}.passenger-card h3{font-size:19px}.passenger-copy{padding:18px 14px}.passenger-card p{font-size:12px;margin:10px 0 17px}.passenger-card .button{font-size:9px;letter-spacing:.2px;padding:10px 8px;min-height:46px;gap:5px}.passenger-card .text-link{font-size:10px}.passenger-image{padding:17px 4px 3px}.smallprint{font-size:10px;margin-bottom:38px}.visit{padding:40px 0}.visit-grid{grid-template-columns:1fr;gap:33px}.visit h2{font-size:32px}.visit h2 br{display:none}.visit p{font-size:14px}.address{border-left:0;border-top:1px solid #566b80;padding:28px 0 0}.address .phone{font-size:26px}.terms{padding-top:30px;padding-bottom:30px}.terms p{font-size:10px}.footer .wrap{flex-direction:column;gap:9px}dialog{padding:30px 23px;max-height:calc(100dvh - 24px)}dialog h2{font-size:26px}.form-grid{grid-template-columns:1fr;gap:13px}.form-grid .full{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

.benefit.warranty{flex-direction:column;justify-content:center;text-align:center;gap:10px;background:#172a3c}.warranty-metric{width:100%}.warranty-metric strong{display:block;font-size:clamp(34px,3.8vw,50px);line-height:1;font-weight:900;letter-spacing:-1.8px;color:#fff;white-space:nowrap}.warranty-metric strong span{font-size:.58em;letter-spacing:-.5px}.warranty-metric b{display:inline-block;margin-top:11px;background:#ea4026;color:#fff;padding:6px 15px;font-size:16px;line-height:1.05;letter-spacing:.4px}.benefit.warranty>p{font-size:10px;line-height:1.4}.warranty-metric strong{font-variant-numeric:tabular-nums}@media(max-width:760px){.benefit.warranty{min-height:184px;padding:24px}.warranty-metric strong{font-size:56px}.warranty-metric b{font-size:19px}.benefit.warranty>p{font-size:11px}}

/* Kampaň začíná přímo bannerem, stejně jako Happy Days. */
html,body,main{margin:0;padding:0}.hero{max-width:none;width:100%;margin:0;padding:0}.hero picture{margin:0;padding:0}.benefits{max-width:none;width:100%}@media(min-width:1281px){.hero{padding-top:0}}

/* Skladové vozy: bílé tlačítko s rámečkem jako u Happy Days. */
.model-stock,.passenger-card .text-link,.hero-actions .stock-link{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:52px;padding:15px 23px;border:1px solid var(--ink);background:#fff;color:var(--ink);text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.6px;line-height:1.4}.model-stock span,.passenger-card .text-link span{margin-left:0;font-family:Arial,sans-serif;font-size:22px;line-height:1}.model-stock:hover,.passenger-card .text-link:hover,.hero-actions .stock-link:hover{background:#fff;color:var(--ink);border-color:var(--red)}.passenger-card .text-link{width:100%;margin-top:10px}@media(max-width:760px){.model-stock{width:100%}.passenger-card .text-link{font-size:9px;padding:10px 8px;min-height:46px;gap:8px}}

.model-stock,.passenger-card .text-link,.hero-actions .stock-link{font-size:14px}@media(max-width:760px){.model-stock,.hero-actions .stock-link{font-size:14px}.passenger-card .text-link{font-size:12px}}

/* Warranty badge follows the campaign banner. */
.warranty-metric{width:auto;max-width:100%;border:1px solid #e86632;border-radius:8px;position:relative;margin-bottom:10px}.warranty-metric strong{background:#e86632;color:#fff;padding:4px 8px;border-radius:6px 6px 0 0;font-size:clamp(30px,3.6vw,48px);letter-spacing:-1.5px}.warranty-metric strong span{font-size:1em;letter-spacing:-1px}.warranty-metric b{display:block;margin:0;padding:5px 8px 7px;background:transparent;color:#fff;font-size:24px;letter-spacing:0}.warranty-metric em{display:block;position:relative;margin:0 auto -13px;width:max-content;padding:0 7px;background:#172a3c;color:#e86632;font-style:normal;font-weight:900;font-size:23px;line-height:1}.benefit.warranty{gap:15px}@media(max-width:760px){.warranty-metric strong{font-size:48px}.warranty-metric b{font-size:26px}}
