/* Approved dark homepage. Scoped to four homepage documents; existing calculator, consent and tracking own behavior.
   Repeated existing body ID intentionally outranks legacy layered !important selectors without altering other routes. */
html body#design-refined#design-refined.home.dark-motion-home{--dm-navy:#15213b;--dm-accent:#18758a;--dm-light:#51d3dc}
html body#design-refined#design-refined.home.dark-motion-home .container{max-width:1440px!important;padding-left:80px!important;padding-right:80px!important;width:100%!important}
html body#design-refined#design-refined.home.dark-motion-home .topbar{display:none!important}
html body#design-refined#design-refined.home.dark-motion-home .site-shell-header{position:relative!important;top:auto!important;background:#fff!important;box-shadow:none!important;border-bottom:0!important}
html body#design-refined#design-refined.home.dark-motion-home .site-shell-header nav{min-height:96px!important}
html body#design-refined#design-refined.home.dark-motion-home .brand-wordmark{width:220px!important;height:auto!important;max-width:none!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top.hero{background:var(--dm-navy)!important;padding:48px 0 210px!important;min-height:834px!important;overflow:hidden!important;color:#fff!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top .direction-hero-media{position:absolute!important;inset:300px 0 0!important;width:100%!important;height:auto!important;display:block!important;opacity:1!important;z-index:0!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top .direction-hero-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 32%!important;filter:none!important;mask-image:linear-gradient(to bottom,transparent,#000 49%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 49%)}
html body#design-refined#design-refined.home.dark-motion-home #home-top .direction-hero-scrim{display:none!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top .hero-content{display:grid!important;grid-template-columns:minmax(0,1fr) 450px!important;gap:90px!important;align-items:start!important;position:relative!important;z-index:1!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top .hero-left{display:block!important;min-height:0!important;padding:12px 0 0!important;max-width:none!important;margin:0!important;transform:none!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top .direction-eyebrow{display:block!important;color:var(--dm-light)!important;font-size:12px!important;font-weight:750!important;letter-spacing:.16em!important;text-transform:uppercase;margin:0 0 22px!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top h1{font-size:clamp(58px,5.83vw,84px)!important;line-height:1.015!important;letter-spacing:-.045em!important;font-weight:800!important;color:#fff!important;margin:0 0 26px!important;max-width:none!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top .hero-subtitle{font-size:24px!important;line-height:1.5!important;color:#fff!important;max-width:630px!important;margin:0 0 30px!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top .direction-trust-inline{display:flex!important;gap:28px!important;flex-wrap:wrap!important;margin:0!important;padding:0!important;color:#fff!important;font-size:14px!important;font-weight:700!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top .direction-trust-inline li{display:flex!important;align-items:center!important;gap:9px!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top .direction-trust-inline .icon{color:var(--dm-light)!important;font-size:28px!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top .hero-right{position:static!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;transform:none!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body#design-refined#design-refined.home.dark-motion-home #spocitat-cenu.hero-form{display:block!important;width:100%!important;max-width:none!important;padding:28px!important;border:0!important;border-radius:16px!important;background:#fff!important;color:var(--dm-navy)!important;box-shadow:none!important;margin:0!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top .home-calculator-heading{font-size:25px!important;line-height:1.2!important;margin:0 0 24px!important;color:var(--dm-navy)!important;font-weight:750!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top :is(.hero-form-note,.selected-benefits,.selected-price-title,.calc-included,.calc-fineprint,.mobile-value-strip){display:none!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top .hero-price-calculator{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top .calc-fields{display:grid!important;grid-template-columns:1fr!important;gap:22px!important;margin:0!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top .calc-field{margin:0!important;position:relative!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top .calc-field label{display:block!important;font-size:14px!important;font-weight:700!important;color:#525a66!important;margin:0 0 7px!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top .calc-field input{height:61px!important;min-height:61px!important;width:100%!important;border:1px solid #cbd1d8!important;border-radius:8px!important;background:#fff!important;color:var(--dm-navy)!important;font-size:16px!important;font-weight:700!important;padding:0 38px 0 44px!important;box-shadow:none!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top .calc-field-icon{left:16px!important;top:auto!important;bottom:22px!important;transform:none!important;color:var(--dm-navy)!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top .selected-field-chevron{right:14px!important;top:auto!important;bottom:23px!important;transform:none!important;color:#697484!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top .calc-result{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;min-height:142px!important;margin:20px 0!important;padding:16px!important;background:#f2f5f9!important;border:0!important;border-radius:10px!important;box-shadow:none!important;text-align:center!important;gap:6px!important;color:var(--dm-navy)!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top .calc-result-empty{font-size:15px!important;line-height:1.5!important;color:#535c6d!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top .calc-result.has-price .calc-result-days{font-size:14px!important;color:#535c6d!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top .calc-result.has-price .calc-result-price{font-size:40px!important;line-height:1.15!important;letter-spacing:-.03em!important;color:var(--dm-navy)!important;margin:0!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top .calc-result.has-price .calc-result-eur{font-size:16px!important;font-weight:750!important;color:#535c6d!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top .calc-result-season{display:none!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top #parkovato-reservation{margin:0!important;padding:0!important;min-height:58px!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top .parkovato-manual-handoff{padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top .parkovato-manual-handoff>:not(a){display:none!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top .btn-primary{display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;width:100%!important;min-height:58px!important;font-size:15px!important;padding:16px!important;border:0!important;border-radius:9px!important;color:#fff!important;background:var(--dm-accent)!important;box-shadow:none!important;transition:background-color .2s ease!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top .btn-primary:hover{background:#115b6f!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top .home-booking-reassurance{margin:14px 0 0!important;font-size:11px!important;line-height:1.5!important;color:#535c6d!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top .parkovato-embed-fallback{font-size:11px!important;line-height:1.4!important;margin:10px 0 0!important}
html body#design-refined#design-refined.home.dark-motion-home .real-proof-section{background:#fff!important;padding:48px 0!important}
html body#design-refined#design-refined.home.dark-motion-home .home-location-grid{display:grid!important;grid-template-columns:1fr!important;gap:44px!important}
html body#design-refined#design-refined.home.dark-motion-home .home-location-card{display:grid!important;grid-template-columns:1fr 1fr!important;align-items:center!important;gap:64px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;overflow:hidden!important}
html body#design-refined#design-refined.home.dark-motion-home .home-location-card>img{border-radius:10px!important;aspect-ratio:1.55!important;object-fit:cover!important;transition:transform .45s ease!important}
html body#design-refined#design-refined.home.dark-motion-home .home-location-card:nth-child(2)>img{order:1!important}
html body#design-refined#design-refined.home.dark-motion-home .home-location-copy{padding:12px 0!important}
html body#design-refined#design-refined.home.dark-motion-home .home-location-copy h3{font-size:38px!important;color:var(--dm-navy)!important;letter-spacing:-.04em!important}
html body#design-refined#design-refined.home.dark-motion-home .home-location-actions a{color:var(--dm-accent)!important}
html body#design-refined#design-refined.home.dark-motion-home .dark-home-proof{padding:32px 0!important;background:#f5f7fa!important}
html body#design-refined#design-refined.home.dark-motion-home .dark-home-proof .hero-price-orientation{color:var(--dm-navy)!important;margin:0 0 20px!important}
html body#design-refined#design-refined.home.dark-motion-home .dark-home-proof .hero-price-orientation span{color:#535c6d!important}
html body#design-refined#design-refined.home.dark-motion-home .dark-home-proof .hero-google-proof{display:block!important;padding:20px!important;background:#fff!important;color:var(--dm-navy)!important;border:1px solid #dbe1e8!important;margin:0 0 20px!important;border-radius:12px!important}
html body#design-refined#design-refined.home.dark-motion-home .dark-home-proof .hero-google-proof-score{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important}
html body#design-refined#design-refined.home.dark-motion-home .dark-home-proof .hero-google-proof-actions{display:flex!important;flex-wrap:wrap!important;gap:10px 24px!important;margin-top:12px!important}
html body#design-refined#design-refined.home.dark-motion-home .dark-home-proof .hero-google-proof p{display:block!important;font-size:14px!important;margin-top:12px!important}
html body#design-refined#design-refined.home.dark-motion-home .btn-nav-rezervace{background:var(--dm-accent)!important}
html body#design-refined#design-refined.home.dark-motion-home .dark-home-proof .hero-google-proof :is(a,p,span,strong){color:var(--dm-navy)!important}
html body#design-refined#design-refined.home.dark-motion-home .dark-home-proof :is(.hero-cta-box,.hero-competitive-strip){display:none!important}
html body#design-refined#design-refined.home.dark-motion-home .dark-home-proof .reservation-handoff-note{color:#535c6d!important;font-size:14px!important;margin:0!important}
html body#design-refined#design-refined.home.dark-motion-home :is(.how-it-works,.trust-proof-section,.faq,.cta-section){background:#f4f6f9!important;color:var(--dm-navy)!important}
html body#design-refined#design-refined.home.dark-motion-home .faq{background:#fff!important}
html body#design-refined#design-refined.home.dark-motion-home .cta-section{background:var(--dm-navy)!important;color:#fff!important}
html body#design-refined#design-refined.home.dark-motion-home .cta-section :is(h2,p){color:#fff!important}
html body#design-refined#design-refined.home.dark-motion-home .dm-motion-toggle{min-height:44px;border:1px solid #d3dce5;border-radius:8px;padding:8px 14px;background:#fff;color:var(--dm-navy);font:inherit;font-size:13px;cursor:pointer;margin-top:18px}
html body#design-refined#design-refined.home.dark-motion-home :is(a,button,input):focus-visible{outline:3px solid #14b8c8!important;outline-offset:4px!important}
html body#design-refined#design-refined.home.dark-motion-home .dm-enter-part{animation:dm-enter-part .6s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--dm-delay,0ms)}
html body#design-refined#design-refined.home.dark-motion-home .dm-reveal-ready{opacity:.01;transform:translateY(16px);transition:opacity .55s ease,transform .55s cubic-bezier(.22,1,.36,1);transition-delay:var(--dm-delay,0ms)}
html body#design-refined#design-refined.home.dark-motion-home :is(.dm-revealed,.dm-reveal-ready:focus-within){opacity:1;transform:none}
@keyframes dm-enter-part{from{opacity:.75;transform:translateX(-16px)}to{opacity:1;transform:none}}
@media(hover:hover) and (pointer:fine){html body#design-refined#design-refined.home.dark-motion-home .home-location-card:hover>img{transform:scale(1.025)}}
@media(max-width:1200px){html body#design-refined#design-refined.home.dark-motion-home .container{padding-left:40px;padding-right:40px}html body#design-refined#design-refined.home.dark-motion-home #home-top .hero-content{grid-template-columns:minmax(0,1fr) 390px!important;gap:40px!important}html body#design-refined#design-refined.home.dark-motion-home #home-top h1{font-size:64px!important}html body#design-refined#design-refined.home.dark-motion-home #home-top .hero-subtitle{font-size:20px!important}}
@media(max-width:800px){
html body#design-refined#design-refined.home.dark-motion-home .container{padding-left:20px;padding-right:20px}
html body#design-refined#design-refined.home.dark-motion-home .site-shell-header nav{min-height:74px!important}
html body#design-refined#design-refined.home.dark-motion-home .brand-wordmark{width:158px!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top.hero{padding:28px 0 172px!important;min-height:0!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top .hero-content{display:flex!important;flex-direction:column!important;gap:20px!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top .hero-left{padding:0!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top .direction-eyebrow{font-size:10px!important;margin:0 0 13px!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top h1{font-size:39px!important;line-height:1.035!important;letter-spacing:-.045em!important;margin:0 0 15px!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top .hero-subtitle{font-size:16px!important;line-height:1.5!important;margin:0 0 16px!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top .direction-trust-inline{gap:10px!important;justify-content:space-between!important;font-size:10px!important;flex-wrap:nowrap!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top .direction-trust-inline .icon{font-size:23px!important}
html body#design-refined#design-refined.home.dark-motion-home #spocitat-cenu.hero-form{padding:20px!important;border-radius:13px!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top .home-calculator-heading{font-size:23px!important;margin:0 0 16px!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top .calc-fields{gap:14px!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top .calc-field label{font-size:12px!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top .calc-field input{height:48px!important;min-height:48px!important;font-size:15px!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top .calc-field-icon{bottom:16px!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top .selected-field-chevron{bottom:17px!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top .calc-result{min-height:102px!important;margin:14px 0!important;padding:8px!important;gap:4px!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top .calc-result.has-price .calc-result-days{font-size:12px!important;line-height:1.2!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top .calc-result.has-price .calc-result-eur{font-size:14px!important;line-height:1.2!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top .calc-result.has-price .calc-result-price{font-size:34px!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top .btn-primary{min-height:50px!important;font-size:14px!important;padding:14px!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top .home-booking-reassurance{font-size:10px!important;margin:10px 0 0!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top .direction-hero-media{inset:auto 0 0!important;height:255px!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top .direction-hero-media img{object-position:center 72%!important;mask-image:linear-gradient(to bottom,transparent,#000 35%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 35%)}
html body#design-refined#design-refined.home.dark-motion-home .home-location-card{display:flex!important;flex-direction:column!important;gap:16px!important;align-items:stretch!important}
html body#design-refined#design-refined.home.dark-motion-home .home-location-card:nth-child(2)>img{order:0!important}
html body#design-refined#design-refined.home.dark-motion-home .home-location-copy h3{font-size:29px!important}
html body#design-refined#design-refined.home.dark-motion-home .home-location-grid{gap:32px!important}
html body#design-refined#design-refined.home.dark-motion-home .dm-reveal-ready{transform:translateY(8px);transition-duration:.45s;transition-delay:0ms}
html body#design-refined#design-refined.home.dark-motion-home .dm-enter-part{animation-duration:.45s}
@keyframes dm-enter-part{from{opacity:.75;transform:translateX(-8px)}to{opacity:1;transform:none}}
}
@media(max-width:370px){html body#design-refined#design-refined.home.dark-motion-home #home-top h1{font-size:35px!important}html body#design-refined#design-refined.home.dark-motion-home #home-top .direction-trust-inline{font-size:9px!important;gap:7px!important}html body#design-refined#design-refined.home.dark-motion-home #home-top .direction-trust-inline .icon{font-size:19px!important}}
@media(max-width:1200px){html body#design-refined#design-refined.home.dark-motion-home .container{padding-left:40px!important;padding-right:40px!important}}
@media(max-width:800px){html body#design-refined#design-refined.home.dark-motion-home .container{padding-left:20px!important;padding-right:20px!important}}
html:has(.dm-reduced){scroll-behavior:auto!important}
html body#design-refined#design-refined.home.dark-motion-home.dm-reduced :is(.dm-enter-part,.dm-reveal-ready){animation:none!important;transition:none!important;opacity:1!important;transform:none!important}
html body#design-refined#design-refined.home.dark-motion-home.dm-reduced .home-location-card>img{transition:none!important;transform:none!important}
@media(prefers-reduced-motion:reduce){html body#design-refined#design-refined.home.dark-motion-home :is(.dm-enter-part,.dm-reveal-ready){animation:none!important;transition:none!important;opacity:1!important;transform:none!important}html body#design-refined#design-refined.home.dark-motion-home .home-location-card>img{transition:none!important;transform:none!important}}
