@charset "UTF-8";
/* source: css/home-cs-20260820.css?v=20261018-layout */
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url('../fonts/inter-latin.woff2') format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url('../fonts/inter-latin-ext.woff2') format('woff2-variations');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}.icon{width:1em;height:1em;vertical-align:-.125em;fill:currentColor;display:inline-block;flex-shrink:0}:root{--green-500:#047857;--green-600:#065f46;--green-50:#ecfdf5;--navy-900:#0f172a;--navy-700:#1e3a5f;--navy-50:#eef2f7;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-300:#e2e8f0;--gray-500:#64748b;--gray-700:#334155;--amber-500:#f5a623;--white:#ffffff;--blue:var(--navy-700);--blue-dark:#152d4a;--blue-light:var(--navy-50);--red:var(--green-500);--red-dark:var(--green-600);--accent:var(--green-500);--accent-light:var(--green-50);--dark:var(--navy-900);--text:var(--gray-700);--text-light:var(--gray-500);--gray:var(--gray-50);--border:var(--gray-300);--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:24px;--text-2xl:32px;--text-3xl:44px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-pill:999px;--shadow-sm:0 1px 2px rgba(15,23,42,0.04),0 1px 3px rgba(15,23,42,0.06);--shadow-md:0 4px 12px rgba(15,23,42,0.08);--shadow-lg:0 12px 32px rgba(15,23,42,0.10);--shadow-xl:0 24px 56px rgba(15,23,42,0.14);--shadow:var(--shadow-sm);--shadow-hover:var(--shadow-lg);--radius:8px;--transition:all 0.2s ease}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,'Segoe UI',Arial,sans-serif;color:var(--text);background:var(--white);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}.lang-switcher{position:relative;margin-left:8px;border-left:1px solid var(--border);padding-left:12px}.lang-dropdown-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;font-size:12px;font-weight:700;color:var(--text-light);background:0 0;border:1px solid var(--border);cursor:pointer;font-family:inherit;letter-spacing:.3px;transition:var(--transition)}.lang-dropdown-btn:hover,.lang-dropdown-btn[aria-expanded=true]{color:var(--blue);border-color:var(--blue);background:var(--blue-light)}.lang-chevron{font-size:9px;transition:transform .2s ease;margin-left:2px}.lang-dropdown-btn[aria-expanded=true] .lang-chevron{transform:rotate(180deg)}.lang-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:120px;background:var(--white);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);padding:6px;list-style:none;margin:0;z-index:100;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s}.lang-dropdown.open .lang-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.lang-dropdown-menu li{margin:0;list-style:none}.lang-dropdown-menu .lang-btn{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:600;color:var(--text);text-decoration:none;transition:var(--transition)}.lang-dropdown-menu .lang-btn:hover{background:var(--blue-light);color:var(--blue)}.lang-flag{font-size:14px;line-height:1}.topbar{background:var(--blue-dark);color:var(--white);padding:8px 0;font-size:14px}.topbar .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.topbar a{color:var(--white);text-decoration:none;font-weight:600;font-size:15px}.topbar a:hover{text-decoration:underline}.topbar-badge{background:var(--red-dark);color:#fff;padding:2px 10px;border-radius:var(--r-pill);font-size:12px;font-weight:700;letter-spacing:.3px}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px rgba(8,145,178,.2)}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}header{background:var(--white);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:1000}nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.logo{display:flex;align-items:center;gap:12px;text-decoration:none}.logo-img{width:44px;height:44px;border-radius:var(--radius);display:block;flex-shrink:0}.logo-text{display:flex;flex-direction:column}.logo-text strong{color:var(--blue);font-size:16px;font-weight:700;line-height:1.2}.logo-text span{color:var(--gray-500);font-size:12px;font-weight:600}.nav-links{display:flex;list-style:none;gap:4px;align-items:center}.nav-links a{text-decoration:none;color:var(--dark);font-weight:500;padding:8px 10px;border-radius:var(--radius);transition:var(--transition);font-size:14px;white-space:nowrap}.nav-links a:hover{background:var(--blue-light);color:var(--blue)}.nav-links a.active{color:var(--blue);font-weight:700}.btn-nav-rezervace{background:var(--red-dark)!important;color:#fff!important;font-weight:700!important;padding:10px 20px!important;white-space:nowrap}.btn-nav-rezervace:hover{background:var(--red-dark)!important;color:#fff!important}.hamburger{display:none;flex-direction:column;gap:5px;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer;padding:0;background:0 0;border:none}.hamburger span{display:block;width:24px;height:2px;background:var(--dark);border-radius:2px;transition:var(--transition)}.container{max-width:1140px;margin:0 auto;padding:0 20px}.btn{display:inline-block;padding:14px 32px;border-radius:var(--r-md);font-weight:700;font-size:16px;text-decoration:none;cursor:pointer;transition:var(--transition);border:none;text-align:center}.btn-primary{background:var(--green-500);color:#fff}.btn-primary:hover{background:var(--green-600);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--blue);color:#fff}.btn-secondary:hover{background:var(--blue-dark);transform:translateY(-2px);box-shadow:var(--shadow-hover)}.btn-outline{background:0 0;color:var(--white);border:2px solid var(--white)}.btn-outline:hover{background:var(--white);color:var(--blue)}.btn-lg{padding:18px 40px;font-size:18px}.hero{background:linear-gradient(135deg,var(--blue) 0,var(--blue-dark) 100%);color:#fff;padding:80px 0 80px;position:relative;overflow:hidden;contain:paint}.hero::after,.hero::before{display:none}.hero-content{display:flex;flex-direction:column;gap:40px;align-items:stretch}.hero-left{max-width:820px;margin:0 auto;text-align:center}.hero-left .hero-cta-box{justify-content:center}.hero-right{width:100%}.hero-badge{display:inline-block;background:var(--red-dark);color:#fff;padding:6px 16px;border-radius:var(--r-pill);font-size:13px;font-weight:700;margin-bottom:20px}.hero h1{font-size:var(--text-3xl);font-weight:700;line-height:1.15;letter-spacing:-.02em;margin-bottom:20px}.hero h1 span{color:#67e8f9}.hero-subtitle{font-size:1.1rem;opacity:1;margin-bottom:30px;line-height:1.7}.hero-cta-box{display:inline-flex;gap:28px;flex-wrap:wrap;align-items:center;margin-top:24px}.hero-card{background:#fff;color:var(--dark);border-radius:var(--r-lg);padding:32px;box-shadow:var(--shadow-xl)}.hero-card h3{color:var(--blue);font-size:1rem;font-weight:700;margin:-32px -32px 24px;padding:16px 24px;background:var(--blue-light);border-radius:16px 16px 0 0;text-align:center;border-bottom:1px solid rgba(0,51,153,.1)}.hero-card .btn{width:100%;display:block;text-align:center}section{padding:80px 0}section h2{line-height:1.25;margin:0 0 16px;color:var(--dark)}section h3{line-height:1.4;margin:0 0 8px}.section-header{text-align:center;margin-bottom:48px}.section-header h2{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.015em;color:var(--dark);margin-bottom:16px}.section-header p{color:var(--text-light);font-size:var(--text-lg);max-width:580px;margin:0 auto}.section-label{display:inline-block;color:var(--red-dark);font-weight:700;font-size:13px;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px}.pricing{background:#fff}.pricing-table{width:100%;border-collapse:collapse;border-radius:12px;overflow:hidden;box-shadow:var(--shadow);margin-bottom:24px}.pricing-table thead{background:var(--blue);color:#fff}.pricing-table th{padding:16px 20px;text-align:left;font-weight:700;font-size:15px}.pricing-table td{padding:14px 20px;border-bottom:1px solid var(--border);font-size:15px}.pricing-table tbody tr:last-child td{border-bottom:none}.pricing-table tbody tr:nth-child(2n){background:var(--gray)}.pricing-table tbody tr:hover{background:var(--blue-light)}.pricing-table .price-cell{font-weight:700;font-size:1.15rem;color:var(--blue)}.tab-content#letni .pricing-table:not(.expanded) tbody tr:nth-child(n+16),.tab-content#zimni .pricing-table:not(.expanded) tbody tr:nth-child(n+8){display:none}.pricing-expand-btn{min-height:46px;padding:11px 18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);color:var(--blue);font-weight:700;font-size:15px;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;justify-content:center;gap:8px}.pricing-expand-btn:focus-visible,.pricing-expand-btn:hover{border-color:var(--blue);background:var(--blue-light);outline:0}.pricing-expand-btn .icon{transition:transform .2s ease}.pricing-expand-btn[aria-expanded=true] .icon{transform:rotate(180deg)}.pricing-longstay{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;margin:6px 0 18px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-sm)}.pricing-longstay span,.pricing-longstay strong{display:block}.pricing-longstay strong{color:var(--dark);font-size:16px;margin-bottom:4px}.pricing-longstay span{color:var(--text-light);font-size:14px;line-height:1.55}.pricing-longstay-actions{display:grid;grid-template-columns:repeat(2,max-content);gap:10px;align-items:center}.pricing-longstay-actions .btn{min-height:46px;padding:12px 18px;white-space:nowrap}@media (max-width:900px){.pricing-longstay{grid-template-columns:1fr}.pricing-longstay-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-longstay-actions .btn{white-space:normal}}.pricing-note{background:var(--blue-light);border-left:4px solid var(--blue);padding:16px 20px;border-radius:0 var(--radius) var(--radius) 0;font-size:14px;color:var(--text);margin-bottom:16px}.discount-box{background:var(--accent-light);border:2px solid var(--accent);border-radius:var(--radius);padding:16px 20px;display:flex;align-items:center;gap:12px;font-size:15px}.discount-code{background:var(--red-dark);color:#fff;padding:4px 12px;border-radius:4px;font-weight:800;font-family:monospace;font-size:16px}.how-it-works{background:var(--gray)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative}.steps::before{content:'';position:absolute;top:40px;left:12%;right:12%;height:2px;background:var(--border);z-index:0}.step{text-align:center;position:relative;z-index:1}.step-number{width:56px;height:56px;background:var(--blue);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:800;margin:0 auto 16px;box-shadow:var(--shadow-md)}.step h3{font-size:1rem;font-weight:700;color:var(--dark);margin-bottom:8px}.step p{color:var(--text-light);font-size:14px;line-height:1.6}.about{background:#fff}.about-map-static{position:relative;display:flex;flex-direction:column;flex:1;overflow:hidden;background:var(--gray-100);text-decoration:none}.about-map-static picture{display:block;flex:1;min-height:0;overflow:hidden}.about-map-static img{display:block;width:100%;height:100%}.about-map-static img{object-fit:cover;transition:transform .3s ease}.about-map-static:hover img{transform:scale(1.03)}.faq{background:var(--gray)}.faq-list{max-width:780px;margin:0 auto}.faq-item{background:#fff;border-radius:var(--r-md);margin-bottom:12px;box-shadow:var(--shadow);overflow:hidden}.faq-question{width:100%;background:0 0;border:none;padding:20px 24px;text-align:left;font-size:16px;font-weight:600;color:var(--dark);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:var(--transition)}.faq-question:hover{background:var(--blue-light);color:var(--blue)}.faq-question.open{color:var(--blue);background:var(--blue-light)}.faq-chevron{font-size:18px;transition:transform .25s ease;color:var(--blue);flex-shrink:0}.faq-question.open .faq-chevron{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .25s ease;padding:0 24px}.faq-answer.open{max-height:400px;padding:4px 24px 20px}.faq-answer p{color:var(--text-light);line-height:1.7}.cta-section{background:linear-gradient(135deg,var(--blue) 0,var(--blue-dark) 100%);color:#fff;text-align:center;padding:80px 0}.cta-section h2{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.015em;margin-bottom:16px;color:var(--white)}.cta-section p{opacity:.9;font-size:var(--text-lg);margin-bottom:32px}.cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.contact{background:#fff}footer{background:var(--dark);color:rgba(255,255,255,.85);padding:48px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;margin-bottom:40px}.footer-brand .logo-text strong{color:#fff}.footer-brand p{margin-top:16px;font-size:14px;line-height:1.7;max-width:300px}footer h3{color:#fff;font-size:15px;font-weight:700;margin-bottom:16px}footer ul{list-style:none}footer ul li{margin-bottom:8px}footer ul li a{color:rgba(255,255,255,.8);text-decoration:none;font-size:14px;transition:var(--transition)}footer ul li a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;text-align:center;font-size:13px;color:rgba(255,255,255,.75)}.footer-bottom a{color:rgba(255,255,255,.75);text-decoration:underline;text-decoration-color:rgba(255,255,255,0.3)}.footer-bottom a:hover{color:#fff}.page-hero{background:linear-gradient(135deg,var(--blue) 0,var(--blue-dark) 100%);color:#fff;padding:48px 0;text-align:center}.page-hero h1{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.015em;margin-bottom:8px;max-width:100%;white-space:normal;overflow-wrap:break-word}.page-hero p{opacity:.85;font-size:var(--text-base);max-width:100%;white-space:normal;overflow-wrap:break-word}.tab-btn{padding:10px 24px;border-radius:var(--r-md);border:2px solid var(--border);background:#fff;cursor:pointer;font-weight:600;font-size:15px;color:var(--text);transition:var(--transition)}.tab-btn.active{background:var(--blue);border-color:var(--blue);color:#fff}.tab-btn:hover:not(.active){border-color:var(--blue);color:var(--blue)}.tab-content{display:none}.tab-content.active{display:block}@media (max-width:900px){.hero-content{grid-template-columns:1fr;gap:40px}.hero h1{font-size:2rem}.steps{grid-template-columns:repeat(2,1fr)}.steps::before{display:none}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.nav-links{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#fff;padding:16px 20px;box-shadow:var(--shadow-md);border-top:1px solid var(--border);z-index:1001;gap:0;max-height:calc(100dvh - 120px);overflow-y:auto}.nav-links.open{display:flex}.nav-links li{width:100%}.nav-links a{display:block;padding:12px 16px;width:100%;font-size:15px;font-weight:600;text-align:left;border-radius:var(--r-md);transition:background .2s ease,color .2s ease}.nav-links a.active,.nav-links a:hover{background:var(--gray-100);color:var(--navy-900)}header{position:relative}.hamburger{display:flex}.nav-links .btn-nav-rezervace{display:block;font-size:16px!important;padding:14px 24px!important;text-align:center;border-radius:var(--r-md)!important;margin:8px auto 4px;max-width:300px;width:100%;box-sizing:border-box}}@media (max-width:640px){.steps{grid-template-columns:1fr}.hero h1{font-size:1.7rem}.footer-grid{grid-template-columns:1fr;gap:32px}.topbar .container{justify-content:center}.section-header h2{font-size:1.6rem}}.text-center{text-align:center}.mt-24{margin-top:24px}.fade-in{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.reviews{background:#fff}.review-card{background:var(--gray);border-radius:12px;padding:24px 24px 20px;border-left:4px solid var(--blue);transition:var(--transition);position:relative;overflow:hidden}.review-card::before{display:none}.review-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px);background:#fff}.pricing-table tr.best-value td{background:var(--green-50);font-weight:600}.pricing-table tr.best-value .price-cell{color:var(--blue)}.best-value-badge{display:inline-block;background:var(--blue);color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:var(--r-pill);margin-left:8px;vertical-align:middle;letter-spacing:.3px;text-transform:uppercase}.section-label{display:inline-flex;align-items:center;gap:6px}.section-label::before{display:none}.hero-card{box-shadow:var(--shadow-md)}.btn{letter-spacing:.2px}.btn-primary{background:var(--red-dark)}.btn-primary:hover{background:var(--green-600)}@media (max-width:640px){.nav-links .lang-switcher{position:static;border-left:none;border-top:1px solid var(--border);padding:10px 0 4px;margin:0;width:100%;display:flex;flex-direction:column;align-items:center}.nav-links .lang-dropdown-btn{font-size:14px;padding:10px 16px}.nav-links .lang-dropdown-menu{position:static;transform:none;margin:8px auto 0;box-shadow:none;min-width:160px;opacity:1;visibility:visible}.nav-links .lang-dropdown.open .lang-dropdown-menu{transform:none}}footer ul li a:hover{color:#fff;padding-left:4px}footer ul li a{transition:all .2s ease}.topbar a{font-size:1rem;font-weight:700}.page-hero{padding:56px 0}.pricing-note{background:var(--blue-light);border-left:4px solid var(--blue)}.discount-box{background:var(--accent-light)}.discount-code{letter-spacing:1px}.step-number{box-shadow:var(--shadow-md)}.faq-question.open{border-left:3px solid var(--blue);padding-left:21px}.section-header p{max-width:560px;line-height:1.7}.hamburger.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0;transform:translateX(-10px)}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.hero-form{background:#fff;color:var(--dark);border-radius:var(--r-lg);padding:32px 32px 28px;box-shadow:var(--shadow-xl)}.hero-form.hero-form-embed{padding:24px}.hero-form-embed #parkovato-reservation{margin:0 -8px}.hero-form-embed #parkovato-reservation iframe{width:100%!important;max-width:100%!important;display:block;border:none}.hero-form h3{color:var(--blue);font-size:1.1rem;font-weight:700;margin:-32px -32px 24px;padding:16px 24px;background:var(--blue-light);border-radius:16px 16px 0 0;text-align:center;border-bottom:1px solid rgba(0,51,153,.1)}.hero-form-note{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;color:var(--gray-700);background:var(--gray-100);border-left:3px solid var(--green-500);padding:10px 12px;border-radius:6px;margin:0 0 14px 0}.hero-form-note .icon{width:16px;height:16px;margin-top:2px;color:var(--green-500);flex-shrink:0}.hero-form-note span{flex:1}.hero-form .btn{width:100%;display:block;text-align:center;margin-top:8px}.location-card{background:#fff;border-radius:16px;padding:36px 32px 32px;box-shadow:var(--shadow);border:2px solid var(--border);transition:var(--transition);position:relative}.location-card:hover{box-shadow:var(--shadow-hover);border-color:var(--accent);transform:translateY(-2px)}.location-map-static{display:block;position:relative;margin-top:20px;border-radius:12px;overflow:hidden;text-decoration:none;background:var(--white);border:1px solid var(--border)}.location-map-static picture{display:block;overflow:hidden}.location-map-static img{display:block;width:100%;height:260px;object-fit:cover;filter:saturate(.9) contrast(.95);transition:transform .4s ease,filter .3s ease}.location-map-static:hover img{transform:scale(1.03);filter:saturate(1) contrast(1)}.location-card h3{font-size:1.3rem;font-weight:800;color:var(--dark);margin:0}.location-card h3 i{color:var(--blue);margin-right:6px}@media (max-width:640px){.location-card{padding:24px 24px 24px}}.section-cta{text-align:center;padding:40px 0 0;display:flex;flex-direction:column;gap:14px;justify-content:center;align-items:center}.section-cta .btn{min-width:240px;padding:14px 32px;font-size:1rem}.seo-content{background:var(--gray);padding:24px 0 28px}.seo-details{max-width:860px;margin:0 auto;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:var(--shadow-sm)}.seo-details summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:16px 20px;cursor:pointer;list-style:none;color:var(--dark)}.seo-details summary::-webkit-details-marker{display:none}.seo-details summary::after{content:"+";display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--green-50);color:var(--green-600);font-size:20px;font-weight:800;line-height:1;flex:0 0 auto}.seo-details[open] summary::after{content:"-"}.seo-details-title{display:block;font-size:16px;font-weight:800}.seo-details-copy{display:block;color:var(--text-light);font-size:14px}.seo-details-body{padding:0 20px 22px;border-top:1px solid var(--border)}.seo-content h2{font-size:var(--text-2xl);font-weight:700;line-height:1.25;color:var(--dark);margin:40px 0 16px}.seo-content h2:first-of-type{margin-top:0}.seo-details-body h2:first-of-type{margin-top:20px}.seo-content p{color:var(--text);line-height:1.8;margin-bottom:16px;font-size:15px}.seo-content ul{margin:12px 0 20px 24px;color:var(--text);line-height:1.8}.seo-content ul li{margin-bottom:6px;font-size:15px}.seo-content a{color:var(--green-500);font-weight:600;text-decoration:underline;text-decoration-color:rgba(4,120,87,0.35);text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}.seo-content a:hover{color:var(--green-600);text-decoration-color:var(--green-600)}.content-page li a,.content-page p a,.faq-answer a{color:var(--green-500);font-weight:600;text-decoration:underline;text-decoration-color:rgba(4,120,87,0.35);text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}.content-page li a:hover,.content-page p a:hover,.faq-answer a:hover{color:var(--green-600);text-decoration-color:var(--green-600)}.seo-content .comparison-table{width:100%;border-collapse:collapse;margin:20px 0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.seo-content .comparison-table th{background:var(--blue);color:#fff;padding:12px 16px;text-align:left;font-size:14px}.seo-content .comparison-table td{padding:10px 16px;border-bottom:1px solid var(--border);font-size:14px}.seo-content .comparison-table tr:nth-child(2n){background:#fff}.seo-content .comparison-table tr:last-child td{border-bottom:none}.content-page{padding:60px 0}.content-page .content-wrapper{max-width:860px;margin:0 auto}.content-page h2{font-size:1.5rem;font-weight:800;color:var(--dark);margin:36px 0 14px}.content-page p{color:var(--text);line-height:1.8;margin-bottom:14px;font-size:15px}.content-page ul{margin:12px 0 20px 24px;color:var(--text);line-height:1.8}.content-page ul li{margin-bottom:6px;font-size:15px}.content-page a{color:var(--blue);font-weight:600}body,html{width:100%;max-width:100%;overflow-x:hidden}@media (max-width:640px){.pricing-table{table-layout:fixed;width:100%;max-width:100%;font-size:14px;box-sizing:border-box}.pricing-table td,.pricing-table th{padding:12px 10px;white-space:normal;word-break:break-word;font-size:14px;line-height:1.4;box-sizing:border-box}.pricing-table .price-cell{font-size:15px}.hero-card{padding:20px;margin:0 -4px}.hero-card h3{margin:-20px -20px 20px;padding:14px 16px;font-size:.9rem}.hero{padding:50px 0 40px}.hero h1{font-size:1.5rem;word-break:break-word}.hero-subtitle{font-size:.95rem}.hero-cta-box{flex-direction:column;align-items:stretch;gap:12px}.hero-badge{font-size:12px;padding:5px 12px}.topbar{font-size:12px;padding:6px 0}.topbar .container{flex-direction:column;gap:4px;text-align:center}.topbar .container>span{display:block;flex:1 1 100%;width:100%;min-width:0;max-width:100%;line-height:1.35;overflow-wrap:anywhere}.topbar a{font-size:14px}.tab-btn{flex:1 1 auto;padding:8px 12px;font-size:13px;text-align:center;min-width:0;white-space:normal}.discount-box{flex-wrap:wrap;font-size:13px;padding:12px 16px;gap:8px}section{padding:48px 0}.section-header{margin-bottom:32px}.section-header h2{font-size:1.4rem}.section-header p{font-size:.9rem}.cta-section{padding:40px 0}.cta-section h2{font-size:1.5rem}.cta-buttons{flex-direction:column;align-items:center;gap:12px}.cta-buttons .btn{width:100%;max-width:300px}footer{padding:36px 0 20px}.footer-grid{gap:24px}.review-card{padding:18px 18px 16px}.step p{font-size:13px}.page-hero{padding:36px 0}.page-hero h1{font-size:1.5rem}.btn-lg{padding:14px 28px;font-size:16px}.best-value-badge{display:block;margin-left:0;margin-top:4px;width:fit-content}.faq-question{padding:16px;font-size:14px}.faq-answer.open{padding:4px 16px 16px}.faq-question.open{padding-left:13px}}@media (max-width:380px){.container{padding:0 12px}.hero h1{font-size:1.3rem}}@media (max-width:768px){*,::after,::before{box-sizing:border-box}.container{max-width:100%;padding:0 16px;overflow:hidden}section{max-width:100%;padding:40px 0}h1{font-size:24px;line-height:1.3}h2{font-size:20px;line-height:1.3}h3{font-size:17px}.hero h1{font-size:22px;word-break:break-word;overflow-wrap:break-word}.hero h1 span{font-size:20px}.hero-form{padding:20px 16px;margin:0;max-width:100%;border-radius:12px}.hero-form h3{margin:-20px -16px 20px;padding:14px 16px;font-size:15px;border-radius:12px 12px 0 0}.hero-form .btn{width:100%;display:block;text-align:center;margin-top:10px;padding:14px;font-size:16px}.pricing{overflow:hidden}.pricing .container{max-width:100%;padding:0 16px;box-sizing:border-box}.pricing-table{table-layout:fixed;width:100%;max-width:100%;font-size:13px;box-sizing:border-box}.pricing-table td,.pricing-table th{padding:11px 8px;font-size:13px;line-height:1.4;white-space:normal;word-break:break-word;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis}.pricing-table .price-cell{font-size:14px;font-weight:700}.tab-content{width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.tab-btn{width:100%;padding:12px 16px;font-size:14px;text-align:center;white-space:normal;box-sizing:border-box}.pricing-note{padding:16px;font-size:13px;line-height:1.6;word-break:break-word}.section-cta{text-align:center;padding:24px 16px;display:flex;flex-direction:column;align-items:center;gap:12px}.section-cta .btn{width:100%;max-width:300px}.content-page,.seo-content{font-size:15px;line-height:1.7}.content-wrapper{max-width:100%;overflow:hidden}.comparison-table{display:block;overflow-x:auto;width:100%;font-size:13px}.hero::after,.hero::before{display:none}.hero-content{flex-direction:column;gap:24px}.hero-left,.hero-right{width:100%;max-width:100%}.footer-grid{grid-template-columns:1fr;gap:24px}.cta-section h2{font-size:20px}.cta-buttons{flex-direction:column;align-items:center;gap:12px;width:100%}.cta-buttons .btn{width:100%;max-width:320px}.text-center.mt-24{display:flex;flex-direction:column;align-items:center;gap:16px}.text-center.mt-24 .btn{width:100%;max-width:320px;display:block;text-align:center}.hero-form .btn{width:100%;max-width:100%;box-sizing:border-box}iframe,img,table,video{max-width:100%}.hero-form:not(.hero-form-embed){display:none!important}.hero-form.hero-form-embed{display:block;margin:24px auto 0;padding:20px 16px;border-radius:var(--r-lg)}.pricing .text-center.mt-24{display:none!important}}.whatsapp-float{position:fixed;bottom:24px;right:24px;width:60px;height:60px;background:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;box-shadow:0 4px 12px rgba(37,211,102,.4);z-index:999;transition:all .3s ease;text-decoration:none}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(37,211,102,.5)}.whatsapp-float .whatsapp-tooltip{position:absolute;right:70px;background:#fff;color:var(--dark);padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;white-space:nowrap;box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;transition:opacity .3s}.whatsapp-float:hover .whatsapp-tooltip{opacity:1}@media (max-width:640px){.whatsapp-float{bottom:16px;right:16px;width:46px;height:46px;font-size:1.3rem;opacity:.92}.whatsapp-float .whatsapp-tooltip{display:none}}.calc-fields{display:flex;gap:10px;margin-bottom:14px}.calc-field{display:flex;flex-direction:column;gap:4px;flex:1}.calc-field label{font-size:11px;font-weight:700;color:var(--text-light);text-transform:uppercase;letter-spacing:.8px}.calc-field input{padding:11px 12px;border:2px solid var(--border);border-radius:var(--r-md);font-size:16px;font-family:inherit;color:var(--dark);background:var(--gray-50);transition:border-color .2s,box-shadow .2s;width:100%;cursor:pointer}.calc-field input:focus{outline:0;border-color:var(--green-500);box-shadow:0 0 0 3px rgba(5,150,105,.25);background:var(--white)}.calc-field input::placeholder{color:var(--gray-500);font-size:13px}.calc-result{background:var(--blue-light);border-radius:var(--r-md);padding:14px;text-align:center;margin-bottom:14px;min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .3s}.calc-result-empty{color:var(--text);font-size:13px}.calc-result-days{font-size:13px;color:var(--text-light);margin-bottom:2px}.calc-result-price{font-size:1.8rem;font-weight:900;color:var(--blue);line-height:1.2}.calc-result-season{font-size:11px;color:var(--text-light);margin-top:2px}.calc-result.has-price{background:linear-gradient(135deg,var(--blue-light) 0,var(--accent-light) 100%)}.flatpickr-calendar{border-radius:12px!important;box-shadow:0 12px 40px rgba(0,0,0,.15)!important;border:none!important;font-family:Inter,sans-serif!important;overflow:hidden}.flatpickr-months{background:var(--blue)!important;padding:8px 0!important;border-radius:12px 12px 0 0!important}.flatpickr-weekdays{background:var(--blue)!important}.flatpickr-day{border-radius:8px!important;font-weight:650!important;color:var(--dark)!important;opacity:1!important}.flatpickr-day:hover{background:var(--blue-light)!important;border-color:var(--blue-light)!important}.flatpickr-day.selected,.flatpickr-day.selected:hover{background:var(--green)!important;border-color:var(--green)!important;color:#fff!important;font-weight:700!important}.flatpickr-day.today{border-color:var(--blue)!important}.flatpickr-day.today:hover{background:var(--blue-light)!important}@media (max-width:480px){.calc-fields{flex-direction:column;gap:8px}}@media (max-width:768px){.flatpickr-calendar{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;max-width:90vw!important;z-index:99999!important}.flatpickr-calendar::after,.flatpickr-calendar::before{display:none!important}}.flatpickr-backdrop{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);z-index:99998}.flatpickr-backdrop.active{display:block}.discount-code{cursor:pointer;position:relative;border-bottom:1px dashed currentColor;transition:opacity .2s}.discount-code:hover{opacity:.8}.discount-code .copy-icon{font-size:.8em;margin-left:4px;opacity:.6}.copy-tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:var(--dark);color:#fff;font-size:.75rem;padding:4px 10px;border-radius:4px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s}.copy-tooltip.show{opacity:1}.hero{background:linear-gradient(180deg,#fff 0,var(--blue-light) 100%);color:var(--dark)}.hero h1{color:var(--dark)}.hero h1 span{color:var(--red)}.hero-subtitle{color:var(--text);opacity:1}.hero-badge{background:var(--red)}.page-hero{background:linear-gradient(180deg,#fff 0,var(--blue-light) 100%);color:var(--dark)}.page-hero h1{color:var(--dark)}.page-hero p{color:var(--text)}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:var(--red-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background:#fff;color:var(--red);border:2px solid var(--red)}.btn-secondary:hover{background:var(--red);color:#fff;border-color:var(--red);transform:translateY(-2px);box-shadow:var(--shadow-md)}.header-phone{display:inline-flex;align-items:center;gap:6px;color:var(--blue);text-decoration:none;font-weight:700;font-size:15px;white-space:nowrap}.header-phone:hover{color:var(--blue-dark)}.header-phone i{color:var(--red)}.lang-dropdown{position:relative}.lang-dropdown-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);font-weight:700;font-size:13px;cursor:pointer;font-family:inherit;transition:var(--transition)}.lang-dropdown-btn:hover{border-color:var(--blue);color:var(--blue)}.lang-chevron{font-size:10px;color:var(--text-light)}.lang-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-md);min-width:150px;padding:6px;list-style:none;margin:0;display:none;z-index:1000}.lang-dropdown.open .lang-dropdown-menu{display:block}.lang-dropdown-menu li{margin:0}.lang-dropdown-menu li a{display:flex;align-items:center;gap:8px;padding:8px 12px;text-decoration:none;color:var(--text);font-weight:500;font-size:14px;border-radius:4px}.lang-dropdown-menu li a:hover{background:var(--blue-light);color:var(--blue)}.lang-dropdown-menu li a.active{background:var(--blue-light);color:var(--blue);font-weight:700}header nav .nav-links{margin-left:auto;margin-right:20px}@media (max-width:1024px){header nav .nav-links{margin-right:12px}.header-phone{font-size:14px}}.steps::before{top:36px;left:12.5%;right:12.5%;height:3px;background:var(--red);opacity:.25;border-radius:2px}.step-number{width:72px;height:72px;background:var(--red);color:#fff;font-size:1.75rem;box-shadow:var(--shadow-md);border:4px solid #fff}.step h3{font-size:1.1rem;margin-top:8px}.step p{font-size:14px}@media (max-width:768px){.steps{grid-template-columns:1fr;gap:0;padding-left:56px}.steps::before{top:0;bottom:0;left:51px;right:auto;width:3px;height:auto;background:var(--red);opacity:.2;border-radius:2px}.step{text-align:left;padding:12px 0 24px}.step-number{width:56px;height:56px;font-size:1.4rem;margin:0 0 12px -58px;display:inline-flex;vertical-align:middle}.step h3{display:inline-block;margin-top:0}.step p{margin-left:0}}@media (max-width:640px){.pricing .section-header{margin-bottom:18px}.pricing-expand-btn{width:100%;min-height:48px}.pricing-longstay{grid-template-columns:1fr;gap:12px;padding:14px;margin-top:2px}.pricing-longstay-actions{grid-template-columns:1fr;gap:8px}.pricing-longstay-actions .btn{width:100%;min-height:48px;padding:13px 14px;white-space:normal}.pricing-table,.pricing-table tbody,.pricing-table td,.pricing-table th,.pricing-table thead,.pricing-table tr{display:block}.pricing-table thead{display:none}.pricing-table tr{background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.pricing-table tr.best-value{border-color:var(--green-500);background:var(--green-50);box-shadow:0 2px 8px rgba(15,23,42,.06)}.pricing-table td{padding:0;font-size:14px;line-height:1.4;border:none}.pricing-table td:first-child{font-weight:600;color:var(--text);flex:1}.pricing-table td.price-cell{font-weight:700;font-size:15px;color:var(--red);white-space:nowrap;text-align:right}.pricing-table td:nth-child(3){font-size:12px;color:var(--text-light);white-space:nowrap;text-align:right}.best-value-badge{display:inline-block;margin-left:4px}}.mobile-sticky-cta.is-hidden{display:none!important}.mobile-sticky-cta{display:none}@media (max-width:640px){.mobile-sticky-cta{display:block;position:fixed;bottom:0;left:0;right:0;z-index:9990;background:#fff;border-top:1px solid var(--border);box-shadow:0 -4px 16px rgba(0,0,0,.08);padding:8px 12px calc(8px + env(safe-area-inset-bottom))}.mobile-sticky-cta-inner{display:flex;gap:8px;align-items:stretch;max-width:520px;margin:0 auto}.mobile-sticky-cta-inner>a:first-child{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--green-500);color:#fff;text-decoration:none;font-weight:700;font-size:15px;padding:12px 14px;border-radius:var(--r-md);min-height:48px;line-height:1.2;box-shadow:var(--shadow-md)}.mobile-sticky-cta-inner>a:first-child:hover{filter:brightness(1.05)}.whatsapp-float{bottom:80px!important}body{padding-bottom:72px}.cta-section{padding-bottom:calc(112px + env(safe-area-inset-bottom))}}.hero{background:radial-gradient(ellipse at center 24%,rgba(15,23,42,.58) 0,rgba(15,23,42,.34) 48%,rgba(15,23,42,0) 72%),linear-gradient(180deg,rgba(15,23,42,.88) 0,rgba(15,23,42,.8) 58%,rgba(15,23,42,.84) 100%),url("../img/photos/approved-2026/parking-hero-desktop.webp") center/cover no-repeat;background:radial-gradient(ellipse at center 24%,rgba(15,23,42,.58) 0,rgba(15,23,42,.34) 48%,rgba(15,23,42,0) 72%),linear-gradient(180deg,rgba(15,23,42,.88) 0,rgba(15,23,42,.8) 58%,rgba(15,23,42,.84) 100%),image-set(url("../img/photos/approved-2026/parking-hero-desktop.webp") type("image/webp"),url("../img/photos/approved-2026/parking-hero-desktop.jpg") type("image/jpeg")) center/cover no-repeat;color:#fff}.hero h1{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.46)}.hero h1 span{color:#fff;font-weight:400}.hero-subtitle{color:rgba(255,255,255,.96);text-shadow:0 1px 12px rgba(0,0,0,.42)}@media (max-width:768px){.hero{background-image:linear-gradient(180deg,rgba(15,23,42,.8) 0,rgba(15,23,42,.66) 100%),url("../img/photos/approved-2026/parking-hero-mobile-760.webp")!important;background-image:linear-gradient(180deg,rgba(15,23,42,.8) 0,rgba(15,23,42,.66) 100%),image-set(url("../img/photos/approved-2026/parking-hero-mobile-760.webp") type("image/webp"),url("../img/photos/approved-2026/parking-hero-mobile.jpg") type("image/jpeg"))!important;background-position:center center!important}}.google-reviews-section{padding:56px 0;background:linear-gradient(135deg,rgba(11,116,222,.08),rgba(0,135,95,.08)),var(--gray-50)}@media (max-width:768px){.google-reviews-section{padding:38px 0}}.skip-link{position:absolute;top:-40px;left:8px;z-index:10000;background:var(--navy-900);color:var(--white);padding:12px 16px;border-radius:var(--r-md);font-weight:700;text-decoration:none;transition:top .2s ease}.skip-link:focus{top:8px;outline:3px solid var(--green-500);outline-offset:2px}main:focus{outline:0}.hamburger:focus-visible{outline:3px solid var(--green-500);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}@media (min-width:769px){.hero{padding:56px 0 64px}.hero-subtitle{margin-bottom:24px}}.faq-chevron::before{content:'+';font-size:22px;font-weight:700;line-height:1;display:inline-block}.faq-question.open .faq-chevron::before{content:'−'}.faq-question.open .faq-chevron{transform:none}.tab-text{display:flex;min-width:0;flex-direction:column;gap:2px}.tab-label{font-weight:800}.tab-date{font-size:12px;font-weight:700;opacity:.72}.tab-btn.active .tab-date{opacity:.9}.btn-nav-rezervace,.btn-nav-rezervace:visited,.btn-primary,.btn-primary:visited,.mobile-sticky-cta-inner>a:first-child,.mobile-sticky-cta-inner>a:first-child:visited{color:#fff!important}.btn-nav-rezervace .icon,.btn-primary .icon{color:currentColor}.cookie-banner-open .mobile-sticky-cta,.cookie-banner-open .whatsapp-float{display:none!important}.location-map-static{display:flex;flex-direction:column}.location-map-static picture{flex:1 1 auto}.price-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 28px}.price-quick-card{display:flex;flex-direction:column;gap:5px;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--text);text-decoration:none;box-shadow:var(--shadow-sm);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.price-quick-card:hover{border-color:var(--green-500);box-shadow:var(--shadow);transform:translateY(-2px)}.price-quick-card span{font-size:13px;color:var(--text-light)}.price-quick-card strong{color:var(--dark);font-size:1.45rem;font-weight:900;letter-spacing:0}.price-quick-card small{color:var(--green-600);font-weight:700}footer.footer-mobile-enhanced .footer-accordion-trigger{display:inline-flex;align-items:center;width:100%;appearance:none;background:0 0;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}@media (max-width:768px){.hero{padding-top:46px}.hero h1{font-size:1.72rem;line-height:1.16}.hero-subtitle{font-size:.98rem;line-height:1.55;margin-bottom:16px}.hero-form-note{margin-bottom:10px;padding:9px 10px}.price-quick-grid{grid-template-columns:1fr;gap:10px;margin-bottom:22px}.price-quick-card{display:grid;grid-template-columns:1fr;align-items:start;row-gap:3px}.price-quick-card strong{font-size:1.2rem;white-space:normal}.steps-detail .step-detail{align-items:flex-start}.steps-detail .step-detail-body{display:flex;flex-direction:column}.steps-detail .step-detail-body h3{order:1}.steps-detail .step-detail-body p,.steps-detail .step-detail-body ul{order:2}}@media (max-width:640px){.whatsapp-float{display:none!important}body{padding-bottom:72px}.hero{padding-bottom:42px}.location-map-static img{height:220px}.footer-grid{gap:12px}footer.footer-mobile-enhanced .footer-grid>div:not(.footer-brand){border-top:1px solid rgba(255,255,255,.12);padding-top:12px}footer.footer-mobile-enhanced .footer-grid>div:not(.footer-brand) h3{position:relative;margin:0}footer.footer-mobile-enhanced .footer-grid>div:not(.footer-brand) .footer-accordion-trigger{position:relative;padding:8px 28px 8px 0}footer.footer-mobile-enhanced .footer-grid>div:not(.footer-brand) .footer-accordion-trigger::after{content:'+';position:absolute;right:2px;top:50%;transform:translateY(-50%);font-size:20px;font-weight:700;opacity:.9}footer.footer-mobile-enhanced .footer-grid>div:not(.footer-brand).is-open .footer-accordion-trigger::after{content:'-'}footer.footer-mobile-enhanced .footer-grid>div:not(.footer-brand) ul{display:none;margin-top:8px}footer.footer-mobile-enhanced .footer-grid>div:not(.footer-brand).is-open ul{display:block}footer.footer-mobile-enhanced .footer-brand p{max-width:none}}body,html{max-width:100%;overflow-x:hidden}iframe,img,svg,video{max-width:100%}.mobile-conversion-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:22px 0 30px;padding:20px;border:1px solid rgba(5,150,105,.22);border-radius:14px;background:linear-gradient(180deg,#fff 0,#f8fafc 100%);box-shadow:var(--shadow-md)}.mobile-conversion-box h2{margin:4px 0 8px;font-size:1.28rem;line-height:1.25;color:var(--dark)}.mobile-conversion-box p{margin:0 0 12px;color:var(--text);line-height:1.6}@media (max-width:900px){.mobile-conversion-box{grid-template-columns:1fr 1fr}}@media (max-width:640px){.topbar{padding:5px 0}.topbar .container{flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:8px;text-align:left}.topbar .container>span{width:auto;flex:1 1 auto;font-size:0;line-height:1.25;overflow:hidden;white-space:nowrap}.topbar .container>span::before{content:attr(data-mobile-text);font-size:12px;font-weight:700}.topbar .container>div{flex:0 0 auto;gap:8px!important}.topbar-badge{display:none}.topbar a{font-size:13px;white-space:nowrap}.container{padding-left:16px;padding-right:16px}.page-hero{padding:28px 0}.page-hero h1{font-size:1.38rem;line-height:1.22;max-width:100%;overflow-wrap:anywhere;hyphens:auto}.page-hero p{max-width:100%;overflow-wrap:anywhere}.hero{padding:34px 0 36px}.hero h1{font-size:1.62rem;line-height:1.14;margin-bottom:12px;margin-left:auto;margin-right:auto;width:100%;max-width:360px;white-space:normal!important;overflow-wrap:break-word}.hero-subtitle{max-width:100%;margin-bottom:14px;overflow-wrap:break-word}.hero-content,.hero-left,.hero-right{min-width:0;max-width:100%}.hero-cta-box,.hero-left .hero-cta-box{width:100%;margin-top:0;gap:8px}.hero-cta-box .btn{width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center}.mobile-conversion-box{grid-template-columns:1fr;gap:14px;margin:18px 0 24px;padding:16px;border-radius:12px}.mobile-conversion-box h2{font-size:1.08rem}.mobile-conversion-box p{font-size:14px;line-height:1.55}.content-page,.pricing-full,.steps-detail{padding-top:34px}#zl-cookie-banner{padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;max-height:34vh!important;border-radius:12px 12px 0 0!important}#zl-cookie-banner h3{margin-bottom:4px!important;font-size:14px!important}#zl-cookie-banner p{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:8px!important;font-size:11px!important;line-height:1.35!important}#zl-cookie-banner .zl-cb-btns{display:grid!important;grid-template-columns:1fr 1fr;gap:6px!important;max-width:none!important}#zl-cookie-banner .zl-cb-accept{grid-column:1/-1}#zl-cookie-banner .zl-cb-btn{padding:9px 10px!important;border-width:1px!important;font-size:12px!important}#zl-cookie-banner .zl-cb-detail.open{max-height:130px;overflow:auto;margin-bottom:8px!important}}@media (max-width:390px){.hero h1{font-size:1.52rem;max-width:320px}.mobile-sticky-cta-inner>a:first-child{font-size:14px;gap:6px}}.page-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:22px auto 0}.page-hero-actions .btn{min-width:190px;justify-content:center}.page-hero-actions .btn-secondary{background:#fff;border:1px solid #cbd5e1;color:#1e3a5f}.page-hero-actions .btn-secondary:hover{border-color:#1e3a5f;color:#0f172a}@media (max-width:640px){.page-hero-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:18px}.page-hero-actions .btn{width:100%;min-height:48px;white-space:normal}.cookie-banner-open .mobile-sticky-cta,.cookie-banner-open .whatsapp-float{display:none!important}}@media (max-width:768px){.hero{padding:0 0 34px!important;background:#fff!important;color:var(--dark);overflow:hidden;contain:paint}.hero>.container{max-width:100%;padding-left:0;padding-right:0;overflow:visible}.hero-content{display:flex;flex-direction:column;gap:0!important;align-items:stretch}.hero-left{width:100%;max-width:none;margin:0;padding:54px 16px 30px;text-align:center;color:#fff;background:linear-gradient(180deg,rgba(15,23,42,.82) 0,rgba(15,23,42,.7) 100%),url("../img/photos/approved-2026/parking-hero-mobile-760.webp") center center/cover no-repeat;background:linear-gradient(180deg,rgba(15,23,42,.82) 0,rgba(15,23,42,.7) 100%),image-set(url("../img/photos/approved-2026/parking-hero-mobile-760.webp") type("image/webp"),url("../img/photos/approved-2026/parking-hero-mobile.jpg") type("image/jpeg")) center center/cover no-repeat}.hero-left .hero-subtitle,.hero-left h1,.hero-left h1 span{color:#fff}.hero-left .hero-cta-box,.hero-left .hero-subtitle,.hero-left h1{max-width:380px;margin-left:auto;margin-right:auto}.hero-left h1{font-size:clamp(1.42rem,5.8vw,1.62rem);line-height:1.16;white-space:normal!important}.hero-right{width:100%;max-width:none;padding:18px 16px 0;background:#fff}.hero-form.hero-form-embed{max-width:760px;margin:0 auto}}@media (max-width:640px){.hero-right{padding-top:16px}}.mobile-sticky-cta.is-context-hidden{display:none!important}.parkovato-loading{margin-top:18px;min-height:360px;padding:26px 18px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,#fff 0,#f8fafc 100%);color:var(--dark);text-align:center;box-shadow:var(--shadow-sm)}.parkovato-loading strong{display:block;margin-bottom:8px;font-size:1.1rem}.parkovato-loading p{margin:0 auto 18px;max-width:340px;color:var(--text-light)}.parkovato-loading .pl-lines{display:grid;gap:10px;margin:0 auto;max-width:360px}.parkovato-loading .pl-lines i{height:46px;border-radius:10px;background:linear-gradient(90deg,#eef2f7 0,#f8fafc 45%,#eef2f7 90%);background-size:220% 100%;animation:parkovatoPulse 1.2s ease-in-out infinite}.parkovato-loading--error{min-height:0;border-color:rgba(239,68,68,.26);background:#fff}.parkovato-loading--error p{margin-bottom:16px}@keyframes parkovatoPulse{0%{background-position:0 0}100%{background-position:220% 0}}@media (max-width:900px){body.nav-open{overflow:hidden}.nav-links{position:fixed!important;top:var(--mobile-nav-offset,104px)!important;left:0!important;right:0!important;width:100vw!important;margin-left:0!important;margin-right:0!important;height:calc(100dvh - var(--mobile-nav-offset,104px))!important;max-height:calc(100dvh - var(--mobile-nav-offset,104px))!important;padding:22px 20px 24px!important;border-top:1px solid var(--border);box-shadow:0 16px 36px rgba(15,23,42,.18)!important}.nav-links.open::after{display:none}.nav-links a{min-height:48px;display:flex!important;align-items:center}.nav-links .btn-nav-rezervace{min-height:52px;margin:10px 0 4px!important;max-width:none!important;justify-content:center}.nav-links .lang-switcher{margin-top:10px!important}}@media (max-width:768px){.hero-left{padding-top:42px;padding-bottom:24px}.hero-left .hero-subtitle{max-width:340px;margin-bottom:18px;font-size:.98rem}.hero-form.hero-form-embed{box-shadow:var(--shadow-md)}}@media (max-width:640px){body{padding-bottom:86px}.hero-left h1{max-width:340px}.hero-form-note{font-size:13px;line-height:1.45}.parkovato-loading{min-height:320px;padding:22px 14px}.mobile-sticky-cta{padding:8px 12px calc(10px + env(safe-area-inset-bottom))}.mobile-sticky-cta-inner>a:first-child{font-size:15px}}.real-proof-section{padding:64px 0;background:#fff}.real-proof-card{margin:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:var(--shadow-sm)}.real-proof-card img,.real-proof-card picture{display:block}.real-proof-card picture{aspect-ratio:4/3;overflow:hidden;background:var(--gray-100)}.real-proof-card img{width:100%;height:100%;object-fit:cover}.real-proof-card figcaption{padding:12px 14px;color:var(--dark);font-size:14px;font-weight:800}@media (max-width:768px){.real-proof-section{padding:42px 0}}@media (max-width:640px){.real-proof-card picture{aspect-ratio:16/11}.real-proof-card figcaption{padding:14px 16px;font-size:15px;line-height:1.35}}@media (max-width:640px){.hero-form-embed #parkovato-reservation{margin-left:0;margin-right:0}.hero-form-note span{min-width:0;overflow-wrap:anywhere}#zl-cookie-banner{padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;max-height:28vh!important}#zl-cookie-banner h3{font-size:13px!important}#zl-cookie-banner p{-webkit-line-clamp:1!important;margin-bottom:7px!important;font-size:10.5px!important}#zl-cookie-banner .zl-cb-btn{min-height:38px!important;padding:8px 9px!important;font-size:12px!important}}.price-included-box{border:1px solid rgba(4,120,87,.22);border-radius:12px;background:linear-gradient(180deg,#fff 0,#f8fafc 100%);box-shadow:var(--shadow-sm)}.price-included-box h2{color:var(--dark);margin-bottom:10px;line-height:1.28}.price-included-box p{color:var(--text);line-height:1.6}.price-included-box .icon{color:var(--green-500);flex:0 0 auto;margin-top:2px}.price-included-box{margin:28px 0;padding:22px}.location-decision-card{padding:16px;border:1px solid var(--border);border-radius:10px;background:#fff}.location-decision-card h3{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--dark);font-size:1rem}.location-decision-card ul{margin:10px 0 0;padding-left:20px;color:var(--text);line-height:1.65}@media (max-width:768px){.price-included-box{padding:16px}}@media (max-width:640px){#zl-cookie-banner p{display:-webkit-box!important;-webkit-box-orient:vertical!important;overflow:hidden!important}}@media (min-width:600px){#zl-cookie-banner{max-width:430px!important;padding:18px 22px!important;max-height:70vh!important;border-radius:14px 14px 0 0!important}#zl-cookie-overlay{background:rgba(15,23,42,.1)!important}#zl-cookie-banner h3{margin-bottom:6px!important;font-size:1rem!important}#zl-cookie-banner p{margin-bottom:12px!important;font-size:12px!important;line-height:1.45!important}#zl-cookie-banner .zl-cb-btns{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;max-width:none!important}#zl-cookie-banner .zl-cb-btn{min-height:36px!important;padding:8px 9px!important;border-width:1px!important;font-size:12px!important}}@media (max-width:640px){#zl-cookie-banner{padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;max-height:22vh!important;border-radius:10px 10px 0 0!important}#zl-cookie-banner h3{margin-bottom:3px!important;font-size:12.5px!important}#zl-cookie-banner p{-webkit-line-clamp:1!important;margin-bottom:6px!important;font-size:10.5px!important;line-height:1.3!important}#zl-cookie-banner .zl-cb-btns{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;max-width:none!important}#zl-cookie-banner .zl-cb-accept{grid-column:auto!important}#zl-cookie-banner .zl-cb-btn{min-height:34px!important;padding:7px 6px!important;border-width:1px!important;font-size:11px!important;line-height:1.15!important}#zl-cookie-banner .zl-cb-detail.open{max-height:110px!important;overflow:auto!important;margin-bottom:6px!important}#zl-cookie-banner.is-detail-open{max-height:48vh!important}#zl-cookie-banner.is-detail-open .zl-cb-btns{grid-template-columns:1fr!important}}.btn,.faq-question,.mobile-sticky-cta-inner>a,.seo-details summary,.tab-btn{-webkit-tap-highlight-color:rgba(4,120,87,0.14)}.btn-nav-rezervace,.btn-primary,.mobile-sticky-cta-inner>a:first-child{box-shadow:0 12px 28px rgba(5,150,105,.24)}.btn-nav-rezervace,.btn-outline,.btn-primary,.btn-secondary,.mobile-sticky-cta-inner>a{transition:transform 180ms ease,box-shadow 180ms ease,background-color 180ms ease,border-color 180ms ease,color 180ms ease,filter 180ms ease}.btn-nav-rezervace:active,.btn:active,.mobile-sticky-cta-inner>a:active{transform:translateY(1px)}.answer-hub-grid a,.faq-item,.hero-form.hero-form-embed,.location-decision-card,.real-proof-card,.seo-details,.step{transition:transform 220ms ease,box-shadow 220ms ease,border-color 220ms ease,background-color 220ms ease}@media (hover:hover) and (pointer:fine){.btn-nav-rezervace:hover,.btn-primary:hover,.mobile-sticky-cta-inner>a:first-child:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(5,150,105,.3)}.btn-outline:hover,.btn-secondary:hover{transform:translateY(-1px)}.answer-hub-grid a:hover,.faq-item:hover,.location-decision-card:hover,.real-proof-card:hover,.step:hover{transform:translateY(-2px);border-color:rgba(4,120,87,.28);box-shadow:0 14px 34px rgba(15,23,42,.1)}.real-proof-card:hover img{transform:scale(1.025)}}.real-proof-card img{transition:transform 320ms ease}.hero-form.hero-form-embed{border:1px solid rgba(226,232,240,.92);box-shadow:0 22px 54px rgba(15,23,42,.16)}.hero-form.hero-form-embed:focus-within{border-color:rgba(4,120,87,.34);box-shadow:0 24px 58px rgba(15,23,42,.18),0 0 0 4px rgba(4,120,87,.08)}.faq,.pricing,.real-proof-section{background-image:linear-gradient(180deg,rgba(248,250,252,.72) 0,rgba(255,255,255,0) 34%)}.faq-answer{transition:max-height 260ms ease,padding 260ms ease}.faq-question.open .faq-chevron::before{transform:rotate(180deg)}.faq-chevron::before{transition:transform 180ms ease}.seo-details summary{border-radius:10px}.seo-details[open]{box-shadow:0 12px 30px rgba(15,23,42,.07)}@media (max-width:640px){main{padding-bottom:78px}.mobile-sticky-cta{background:rgba(255,255,255,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid rgba(226,232,240,.9);box-shadow:0 -14px 34px rgba(15,23,42,.12)}.mobile-sticky-cta-inner>a:first-child{min-height:52px;border-radius:12px;font-weight:850}.hero-form.hero-form-embed,.pricing-longstay{box-shadow:0 14px 34px rgba(15,23,42,.1)}.whatsapp-float{width:44px!important;height:44px!important;right:12px!important;font-size:1.25rem!important}.faq-item:hover,.location-decision-card:hover,.real-proof-card:hover,.step:hover{transform:none}}@media (min-width:641px) and (max-width:760px){.reservation-assistant{left:12px;bottom:12px}.reservation-assistant-launcher{width:44px;min-width:44px;height:44px;min-height:44px;justify-content:center;padding:0;border-radius:50%}.reservation-assistant-launcher .ra-launcher-label,.reservation-assistant-launcher .ra-mobile-label{display:none}.reservation-assistant .ra-mark{width:26px;height:26px;font-size:13px}.whatsapp-float{width:44px;height:44px;right:12px;bottom:12px;font-size:1.25rem}}@media (min-width:641px) and (max-width:760px) and (pointer:coarse){.whatsapp-float{opacity:.72}}body,html{overflow-x:clip!important}header>.container{overflow:visible!important}@media (min-width:901px) and (max-width:1040px){nav{gap:8px}nav .logo{gap:8px}nav .logo-img{width:40px;height:40px}nav .logo-text strong{max-width:82px;font-size:14px}nav .logo-text span{font-size:11px}.nav-links{gap:2px}.nav-links a{padding:8px 7px;font-size:13.5px}.btn-nav-rezervace{padding:10px 16px!important}.lang-switcher{margin-left:4px;padding-left:8px}.lang-dropdown-btn{padding:7px 10px}}@media (max-width:900px){body.nav-open{overflow-x:clip!important;overflow-y:visible!important}}.desktop-header-phone-item,.mobile-header-actions{display:none}@media (min-width:901px){header nav{flex-wrap:nowrap}.desktop-header-phone-item,.lang-switcher,.nav-links>li,header nav .logo{flex:0 0 auto}.nav-links{flex-wrap:nowrap;min-width:0}.desktop-header-phone,.lang-dropdown-btn,.nav-links a{white-space:nowrap}}@media (min-width:901px) and (max-width:1280px){.nav-links{gap:2px}.nav-links a{padding-right:8px;padding-left:8px;font-size:14px}.btn-nav-rezervace{padding-right:16px!important;padding-left:16px!important;font-size:15px!important}.lang-switcher{margin-left:2px;padding-left:6px}}.desktop-header-phone{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 10px;border-radius:var(--r-md);color:var(--blue);font-size:15px;font-weight:800;line-height:1.2;text-decoration:none;white-space:nowrap}.desktop-header-phone:focus-visible,.desktop-header-phone:hover{background:var(--blue-light);color:var(--blue-dark);text-decoration:none}.desktop-header-phone .icon{width:18px;height:18px}@media (min-width:901px){.desktop-header-phone-item{display:block}}@media (min-width:901px) and (max-width:1120px){.desktop-header-phone{width:44px;padding:0}.desktop-header-phone span{position:absolute;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);white-space:nowrap}}@media (max-width:900px){header{position:sticky!important;top:0;z-index:1000;border-bottom:1px solid var(--border);background:var(--white)}nav{min-height:64px;gap:8px;padding:8px 0;justify-content:flex-start}nav .hamburger{order:3;display:flex;flex:0 0 44px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04)}nav .hamburger:focus-visible,nav .hamburger:hover{background:var(--blue-light)}nav .logo{order:1;flex:1 1 auto;min-width:0;gap:9px}nav .logo-img{width:38px;height:38px}nav .logo-text{min-width:0}nav .logo-text strong{display:block;overflow:hidden;max-width:clamp(150px,48vw,230px);font-size:15px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}nav .logo-text span{display:block;overflow:hidden;max-width:clamp(150px,48vw,230px);color:var(--text-light);font-size:11.5px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.mobile-header-actions{order:2;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;margin-left:auto}.mobile-call-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--blue);font-size:13px;font-weight:850;line-height:1;text-decoration:none;box-shadow:0 1px 2px rgba(15,23,42,.04)}.mobile-call-btn:focus-visible,.mobile-call-btn:hover{background:var(--blue-light);color:var(--blue-dark)}.mobile-call-btn .icon{width:19px;height:19px}.nav-links>.lang-switcher{display:flex!important}}@media (max-width:390px){nav .logo-text strong{max-width:clamp(144px,49vw,188px);font-size:14.5px}nav .logo-text span{max-width:clamp(144px,49vw,188px);font-size:11px}.mobile-header-actions{gap:4px}.mobile-call-btn,nav .hamburger{width:42px;min-width:42px;height:42px;min-height:42px}}@media (max-width:640px){.mobile-sticky-cta-inner>a:first-child{width:100%}}.reservation-assistant{position:fixed;left:24px;bottom:24px;z-index:9988;font-family:inherit}.reservation-assistant-backdrop{display:none}.reservation-assistant-launcher{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:10px 16px 10px 12px;border:1px solid rgba(30,58,95,.14);border-radius:999px;background:#fff;color:var(--blue);box-shadow:0 10px 26px rgba(15,23,42,.16);font:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ra-mobile-label{display:none}.reservation-assistant-launcher:focus-visible,.reservation-assistant-launcher:hover{transform:translateY(-1px);border-color:rgba(5,150,105,.35);box-shadow:0 14px 32px rgba(15,23,42,.2);outline:0}.reservation-assistant .ra-mark{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--green-500);color:#fff;font-weight:900;flex:0 0 auto}.reservation-assistant-panel{width:min(390px,calc(100vw - 48px));max-height:min(680px,calc(100dvh - 120px));margin-bottom:12px;padding:0;overflow:hidden;border:1px solid rgba(30,58,95,.14);border-radius:14px;background:#fff;box-shadow:0 22px 56px rgba(15,23,42,.24);color:var(--text)}.reservation-assistant-panel[hidden]{display:none}.ra-header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:16px 18px 14px;background:linear-gradient(135deg,var(--blue) 0,var(--blue-dark) 100%);color:#fff}.ra-title-wrap strong{display:block;color:#fff;font-size:17px;line-height:1.25}.ra-title-wrap p{margin:5px 0 0;color:rgba(255,255,255,.86);font-size:13px;line-height:1.4}.ra-close{width:34px;height:34px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:23px;line-height:1;cursor:pointer;flex:0 0 auto}.ra-close:focus-visible,.ra-close:hover{background:rgba(255,255,255,.2);outline:0}.ra-body{max-height:390px;overflow-y:auto;padding:16px 18px 0}.ra-intro{margin:0 0 10px;color:var(--dark);font-size:14px;font-weight:800}.ra-question-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ra-question{min-height:42px;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:#f8fafc;color:var(--blue);font:inherit;font-size:13px;font-weight:800;line-height:1.25;text-align:left;cursor:pointer}.ra-question.is-active,.ra-question:focus-visible,.ra-question:hover{border-color:rgba(5,150,105,.42);background:#ecfdf5;color:#065f46;outline:0}.ra-answer{margin-top:12px;padding:12px;border-left:4px solid var(--green-500);border-radius:10px;background:#f8fafc;color:var(--text);font-size:14px;line-height:1.55}.ra-actions{display:grid;grid-template-columns:1fr;gap:8px;padding:14px 18px 0}.ra-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:10px;font-size:14px;font-weight:900;line-height:1.2;text-align:center;text-decoration:none}.ra-action-primary,.ra-action-primary:visited{background:var(--green-500);color:#fff}.ra-action-secondary,.ra-action-secondary:visited{border:1px solid var(--border);background:#fff;color:var(--blue)}.ra-action:hover{filter:brightness(1.04);text-decoration:none}.ra-notice{margin:12px 18px 0;padding-top:10px;border-top:1px solid var(--border);color:var(--text-light);font-size:12px;line-height:1.45}.ra-faq-link{display:inline-flex;margin:9px 18px 16px;color:var(--blue);font-size:13px;font-weight:800}.cookie-banner-open .reservation-assistant{display:none!important}.cookie-banner-open .mobile-sticky-cta .reservation-assistant-launcher{display:none!important}@media (max-width:640px){.reservation-assistant{inset:0;z-index:9992;pointer-events:none}.reservation-assistant.is-open{pointer-events:auto}body.reservation-assistant-open{overflow:hidden}body.reservation-assistant-open .mobile-sticky-cta,body.reservation-assistant-open .whatsapp-float{transform:translateY(120%);opacity:0;pointer-events:none}.reservation-assistant-backdrop{position:fixed;inset:0;display:none;width:100%;height:100%;padding:0;border:0;background:rgba(15,23,42,.42);cursor:pointer;pointer-events:auto}.reservation-assistant.is-open .reservation-assistant-backdrop{display:block}.mobile-sticky-cta-inner>.reservation-assistant-launcher{width:66px;min-width:66px;min-height:48px;flex:0 0 66px;flex-direction:column;justify-content:center;gap:2px;padding:6px 7px;border-radius:var(--r-md);border-color:var(--border);background:#f8fafc;color:var(--blue);box-shadow:none;font-size:11.5px;line-height:1;white-space:nowrap}.mobile-sticky-cta-inner>.reservation-assistant-launcher:focus-visible,.mobile-sticky-cta-inner>.reservation-assistant-launcher:hover{transform:none;border-color:rgba(5,150,105,.45);background:#ecfdf5;box-shadow:none}.mobile-sticky-cta-inner>.reservation-assistant-launcher .ra-launcher-label{display:none}.mobile-sticky-cta-inner>.reservation-assistant-launcher .ra-mobile-label{display:block;color:currentColor;font-size:11.5px;font-weight:900}.reservation-assistant:not(.has-sticky-launcher) .reservation-assistant-launcher{position:fixed;left:12px;bottom:calc(86px + env(safe-area-inset-bottom));max-width:calc(100vw - 96px);min-height:44px;padding:8px 12px 8px 9px;font-size:13px;box-shadow:0 8px 22px rgba(15,23,42,.18);pointer-events:auto}.reservation-assistant .ra-mark{width:20px;height:20px;font-size:12px}.reservation-assistant-panel{position:fixed;left:0;right:0;bottom:0;width:100%;max-height:min(82dvh,720px);margin:0;border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0;box-shadow:0 -22px 60px rgba(15,23,42,.3);pointer-events:auto}.ra-header{padding:14px 14px 12px}.ra-title-wrap strong{font-size:16px}.ra-title-wrap p{font-size:12px}.ra-body{max-height:min(42dvh,390px);padding:14px 14px 0}.ra-question-grid{grid-template-columns:1fr 1fr;gap:7px}.ra-question{min-height:42px;padding:8px 9px;font-size:12.5px}.ra-answer{font-size:13px;line-height:1.5}.ra-actions{padding:12px 14px 0}.ra-notice{margin:10px 14px 0}.ra-faq-link{margin:8px 14px calc(14px + env(safe-area-inset-bottom))}}@media (max-width:360px){.mobile-sticky-cta-inner>.reservation-assistant-launcher{width:58px;min-width:58px;flex-basis:58px}}@media (max-width:640px){.hero-left{display:flex!important;flex-direction:column!important;align-items:center!important}.hero-left h1{order:1;margin-bottom:14px!important}.hero-left .hero-subtitle{order:2;margin-bottom:16px!important}.hero-left .hero-cta-box{order:3;margin-bottom:12px!important}#zl-cookie-banner{max-height:28vh!important;padding:8px 12px calc(8px + env(safe-area-inset-bottom))!important;border-radius:12px 12px 0 0!important}#zl-cookie-banner h3{margin-bottom:2px!important;font-size:14px!important;line-height:1.2!important}#zl-cookie-banner p{display:-webkit-box!important;overflow:hidden!important;margin-bottom:7px!important;font-size:11.5px!important;line-height:1.25!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important}#zl-cookie-banner .zl-cb-btns{gap:6px!important}#zl-cookie-banner .zl-cb-btn{min-height:44px!important;padding:7px 6px!important;font-size:11.5px!important;line-height:1.15!important}}@media (max-width:360px){#zl-cookie-banner{max-height:24vh!important}#zl-cookie-banner .zl-cb-btns{grid-template-columns:1fr 1fr!important}#zl-cookie-banner .zl-cb-accept{grid-column:1/-1!important}}.tb-stripe{background:rgba(248,250,252,.62);border-color:rgba(226,232,240,.72);border-radius:10px;box-shadow:none;padding:12px 16px;margin-bottom:30px}.tb-stripe-features{gap:12px 18px;color:var(--gray-700);font-size:13px;font-weight:500}.tb-stripe-features li{gap:7px;opacity:.9}.tb-stripe-features .icon{width:14px;height:14px;color:rgba(4,120,87,.72)}@media (max-width:768px){.tb-stripe{padding:12px;margin-bottom:26px}.tb-stripe-features{display:grid;grid-template-columns:1fr;gap:8px;font-size:12.5px}}@media (max-width:640px){.topbar{padding:0}.topbar .container{min-height:44px}#zl-cookie-banner{max-height:42vh!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;border-radius:12px 12px 0 0!important}#zl-cookie-banner h3{margin-bottom:4px!important;font-size:13px!important}#zl-cookie-banner p{-webkit-line-clamp:2!important;margin-bottom:8px!important;font-size:11px!important;line-height:1.35!important}#zl-cookie-banner .zl-cb-btns{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;max-width:none!important}#zl-cookie-banner .zl-cb-accept{grid-column:auto!important}#zl-cookie-banner .zl-cb-btn{display:flex!important;align-items:center;justify-content:center;min-height:44px!important;padding:10px 8px!important;border-width:1px!important;font-size:12px!important;line-height:1.2!important}#zl-cookie-banner .zl-cb-detail.open{max-height:140px!important;overflow:auto!important;margin-bottom:8px!important}#zl-cookie-banner.is-detail-open{max-height:58vh!important}#zl-cookie-banner.is-detail-open .zl-cb-btns{grid-template-columns:1fr!important}}.answer-hub{margin-top:28px;padding-top:24px;border-top:1px solid var(--border)}.seo-details .answer-hub{margin-top:18px;padding-top:18px}.answer-hub h3{margin:0 0 14px;color:var(--dark);font-size:1.1rem}.answer-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.answer-hub-grid a{display:block;min-height:112px;padding:14px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);text-decoration:none;box-shadow:var(--shadow-sm);transition:var(--transition)}.seo-details .answer-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.seo-details .answer-hub-grid a{min-height:84px;padding:12px}.answer-hub-grid a:hover{border-color:rgba(4,120,87,.35);transform:translateY(-1px)}.answer-hub-grid strong{display:block;color:var(--dark);font-size:14px;line-height:1.3;margin-bottom:6px}.answer-hub-grid span{display:block;color:var(--text-light);font-size:13px;line-height:1.45}.season-answer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.season-answer-card{padding:18px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:var(--shadow-sm)}.season-answer-card span{display:block;margin-bottom:4px;color:var(--text-light);font-size:12px;font-weight:800;text-transform:uppercase}.season-answer-card strong{display:block;color:var(--dark);font-size:1.25rem;line-height:1.25;margin-bottom:8px}.season-answer-card p{margin:0;color:var(--text);font-size:14px;line-height:1.6}@media (max-width:900px){.answer-hub-grid,.season-answer-grid{grid-template-columns:1fr}.seo-details .answer-hub-grid{grid-template-columns:1fr}}@media (max-width:640px){.seo-content{padding:18px 0 22px}.seo-details summary{align-items:flex-start;min-height:0;padding:14px 16px}.seo-details-title{font-size:15px}.seo-details-copy{font-size:13px}.seo-details-body{padding:0 16px 16px}.seo-details-body h2:first-of-type{margin-top:16px}.answer-hub-grid a{min-height:auto}.season-answer-card{padding:16px}}@media (max-width:640px){body,html{overflow-x:hidden}.hero-left{padding-left:14px!important;padding-right:14px!important}.hero-left h1{max-width:310px!important;font-size:clamp(1.28rem,5.4vw,1.42rem)!important;line-height:1.18!important;overflow-wrap:break-word;text-wrap:balance}.hero-left h1 span{display:block;font-size:.95em}.hero-left .hero-subtitle{max-width:320px!important;font-size:.94rem!important;line-height:1.52!important}.hero-left .hero-cta-box{width:100%!important;max-width:320px!important}.hero-left .hero-cta-box .btn{width:100%;padding-left:14px;padding-right:14px}}.faq-item{border:1px solid var(--border);box-shadow:var(--shadow-sm)}.faq-question{gap:16px;min-height:64px;padding:18px 22px;font-size:18px;font-weight:750;line-height:1.35}.faq-question:focus-visible,.faq-question:hover{background:var(--green-50);color:var(--green-600)}.faq-question.open{padding-left:18px;border-left:4px solid var(--green-500);background:var(--green-50);color:var(--green-600)}.faq-chevron{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;border-radius:var(--r-pill);background:var(--green-50);color:var(--green-600);font-size:0}.faq-chevron::before{font-size:20px;font-weight:800}.faq-answer{padding:0 22px}.faq-answer.open{max-height:1200px;padding:4px 22px 22px}.faq-answer li,.faq-answer p{color:var(--text);font-size:15.5px;line-height:1.72}.faq-list>details{margin:0 0 12px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:var(--shadow-sm)}.faq-list>details summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:18px 22px;color:var(--dark);font-size:18px;font-weight:750;line-height:1.35;cursor:pointer;list-style:none}.faq-list>details summary::-webkit-details-marker{display:none}.faq-list>details summary::after{content:"+";display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;border-radius:var(--r-pill);background:var(--green-50);color:var(--green-600);font-size:20px;font-weight:800;line-height:1}.faq-list>details[open] summary{border-left:4px solid var(--green-500);background:var(--green-50);color:var(--green-600);padding-left:18px}.faq-list>details[open] summary::after{content:"−"}.faq-list>details p{margin:0;padding:0 22px 22px;color:var(--text);font-size:15.5px;line-height:1.72}@media (max-width:640px){.faq-question{min-height:58px;padding:16px 18px;font-size:17px;font-weight:750;line-height:1.35}.faq-question.open{padding-left:14px}.faq-chevron,.faq-list>details summary::after{width:28px;height:28px;flex-basis:28px}.faq-list>details summary{min-height:58px;padding:16px 18px;font-size:17px}.faq-list>details[open] summary{padding-left:14px}.faq-list>details p{padding:0 18px 18px}}.topbar{font-size:15px}.topbar .container{min-height:40px}.topbar a{display:inline-flex;align-items:center;gap:6px;min-height:40px;font-size:17px;font-weight:800}.topbar-badge{padding:4px 12px;font-size:13px}.nav-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;font-size:15.5px}.btn-nav-rezervace{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;padding:11px 20px!important;font-size:16px!important}.hero{padding:76px 0 72px}.hero-left{max-width:860px}.hero h1{max-width:760px;margin-right:auto;margin-left:auto;font-size:clamp(46px,4.2vw,56px);font-weight:800;line-height:1.12;letter-spacing:0}.hero h1 span{font-weight:650}.hero-subtitle{max-width:760px;margin-right:auto;margin-bottom:22px;margin-left:auto;font-size:20px;line-height:1.6}.page-hero h1{font-size:clamp(36px,4vw,48px);line-height:1.16;letter-spacing:0}.page-hero p{font-size:18px;line-height:1.65}.content-page h2,.content-wrapper h2,.seo-content h2{line-height:1.25;letter-spacing:0}.content-page p,.content-wrapper li,.content-wrapper p,.faq-answer p,.location-card p,.seo-content p,.step p{font-size:16px;line-height:1.72}.content-page li,.content-wrapper li,.seo-content li{margin-bottom:6px}.pricing-table td,.pricing-table th{font-size:16px;line-height:1.5}.pricing-table .price-cell{font-size:18px}.pricing-expand-btn,a.btn,button.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;line-height:1.25}.calc-field input,input,select,textarea{min-height:44px;font-size:16px}footer .footer-brand p{max-width:360px;font-size:15px;line-height:1.75}footer ul li{margin-bottom:10px}.footer-bottom a,footer ul li a{display:inline-flex;align-items:center;min-height:32px;font-size:15px;line-height:1.45}.footer-bottom{font-size:14px;line-height:1.6}#zl-cookie-banner h3{font-size:1.05rem!important}#zl-cookie-banner p{font-size:14px!important;line-height:1.55!important}#zl-cookie-banner .zl-cb-btn{min-height:44px!important;font-size:14px!important;line-height:1.25!important}#zl-cookie-banner .zl-cb-tl{font-size:15px!important}#zl-cookie-banner .zl-cb-td{font-size:13px!important;line-height:1.45!important}@media (max-width:768px){.nav-links a{min-height:48px;font-size:16px}.nav-links .btn-nav-rezervace{min-height:50px}}@media (max-width:640px){.topbar .container{display:grid;grid-template-columns:1fr;justify-items:center;gap:2px;min-height:66px;padding-top:6px;padding-bottom:6px}.topbar .container>span{width:100%;min-width:0;overflow:hidden;white-space:nowrap;font-size:15px;line-height:1.25;text-align:center;text-overflow:ellipsis}.topbar .container>div{justify-content:center;width:100%}.topbar .container>span[data-mobile-text]{font-size:0}.topbar .container>span[data-mobile-text]::before{content:attr(data-mobile-text);font-size:14px;font-weight:750;line-height:1.25}.topbar .container>span[data-mobile-text] .icon{display:none}.topbar-badge{display:none}.hero{padding:46px 0 42px}.hero h1{max-width:340px!important;font-size:clamp(28px,7.8vw,32px)!important;line-height:1.18!important}.hero h1 span{font-size:.95em;font-weight:650}.hero-subtitle{max-width:340px!important;margin-bottom:20px!important;font-size:18px!important;line-height:1.55!important}.hero-left .hero-subtitle{max-width:340px!important;font-size:18px!important;line-height:1.55!important}.page-hero h1{font-size:30px;line-height:1.18}.page-hero p{font-size:17px;line-height:1.6}.content-page p,.content-wrapper li,.content-wrapper p,.faq-answer p,.location-card p,.seo-content p,.step p{font-size:16px;line-height:1.72}.pricing-table td,.pricing-table th{font-size:15.5px}.footer-bottom a,footer ul li a{min-height:36px;font-size:15px}#zl-cookie-banner p{font-size:13px!important;-webkit-line-clamp:unset!important}}@media (max-width:640px){#zl-cookie-banner{max-height:32vh!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;border-radius:12px 12px 0 0!important}#zl-cookie-banner h3{margin-bottom:4px!important;font-size:16px!important;line-height:1.25!important}#zl-cookie-banner p{display:-webkit-box!important;overflow:hidden!important;margin-bottom:8px!important;font-size:12px!important;line-height:1.35!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}#zl-cookie-banner .zl-cb-btns{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;max-width:none!important}#zl-cookie-banner .zl-cb-accept{grid-column:auto!important}#zl-cookie-banner .zl-cb-btn{min-height:40px!important;padding:8px!important;border-width:1px!important;font-size:12px!important;line-height:1.2!important}#zl-cookie-banner .zl-cb-detail.open{max-height:120px!important;overflow:auto!important;margin-bottom:8px!important}#zl-cookie-banner.is-detail-open{max-height:54vh!important}#zl-cookie-banner.is-detail-open .zl-cb-btns{grid-template-columns:1fr!important}}@media (min-width:641px) and (max-width:760px){.reservation-assistant{left:12px!important;bottom:12px!important}.reservation-assistant-launcher{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;justify-content:center!important;padding:0!important;border-radius:50%!important}.reservation-assistant-launcher .ra-launcher-label,.reservation-assistant-launcher .ra-mobile-label{display:none!important}.reservation-assistant .ra-mark{width:26px!important;height:26px!important;font-size:13px!important}.whatsapp-float{width:44px!important;height:44px!important;right:12px!important;bottom:12px!important;font-size:1.25rem!important}}@media (min-width:901px){header nav{flex-wrap:nowrap!important}header .nav-links{flex-wrap:nowrap!important;min-width:0;gap:2px}header .desktop-header-phone-item,header .lang-switcher,header .nav-links>li,header nav .logo{flex:0 0 auto}header .desktop-header-phone,header .lang-dropdown-btn,header .nav-links a{white-space:nowrap!important}}@media (min-width:901px) and (max-width:1280px){header .nav-links a{padding-right:8px!important;padding-left:8px!important;font-size:14px!important}header .btn-nav-rezervace{padding-right:16px!important;padding-left:16px!important;font-size:15px!important}header .lang-switcher{margin-left:2px;padding-left:6px}header .lang-dropdown-btn{padding-right:10px;padding-left:10px}}@media (min-width:901px) and (max-width:1120px){header nav .logo{gap:8px}header nav .logo-img{width:40px;height:40px}header nav .logo-text strong{max-width:142px;font-size:13.5px;line-height:1.15}header nav .logo-text span{font-size:11px}header .nav-links a{padding-right:6px!important;padding-left:6px!important;font-size:13.5px!important}header .btn-nav-rezervace{padding-right:13px!important;padding-left:13px!important;font-size:14px!important}header .desktop-header-phone{width:44px;padding-right:0;padding-left:0}header .lang-dropdown-btn{padding-right:8px;padding-left:8px}}@media (min-width:901px) and (max-width:980px){header nav .logo-text strong{max-width:132px;font-size:13px}header .nav-links a{padding-right:5px!important;padding-left:5px!important;font-size:13px!important}header .btn-nav-rezervace{padding-right:11px!important;padding-left:11px!important}}:root{--master-ink:#0b1426;--master-ink-soft:#26344d;--master-muted:#64748b;--master-line:rgba(15,23,42,0.10);--master-line-strong:rgba(15,23,42,0.16);--master-surface:#ffffff;--master-surface-soft:#f6f8fb;--master-surface-tint:#eef6f3;--master-navy:#12345a;--master-navy-dark:#081a2f;--master-green:#087a55;--master-green-dark:#056344;--master-cyan:#0e7490;--master-amber:#f5b301;--master-radius:8px;--master-shadow-xs:0 1px 2px rgba(15,23,42,0.06);--master-shadow-sm:0 10px 24px rgba(15,23,42,0.08);--master-shadow-md:0 18px 44px rgba(15,23,42,0.12);--master-shadow-hero:0 24px 70px rgba(4,18,38,0.28)}html{scroll-padding-top:96px}body{background:linear-gradient(180deg,rgba(248,250,252,.92) 0,#fff 320px),#fff;color:var(--master-ink-soft);text-rendering:optimizeLegibility}.section-label,body,button,h1,h2,h3,input,select,textarea{letter-spacing:0!important}::selection{background:rgba(8,122,85,.18);color:var(--master-ink)}.container{width:min(100% - 32px,1160px)}.content-page,.cta-section,.directions,.pricing-full,.steps-detail,main>section:not(.hero){padding-top:clamp(52px,7vw,84px);padding-bottom:clamp(52px,7vw,84px)}.section-header{max-width:760px;margin-right:auto;margin-bottom:clamp(26px,4vw,42px);margin-left:auto}.section-label{display:inline-flex;align-items:center;gap:8px;min-height:28px;margin-bottom:10px;padding:5px 10px;border:1px solid rgba(8,122,85,.18);border-radius:var(--master-radius);background:rgba(8,122,85,.08);color:var(--master-green-dark);font-size:13px;font-weight:850;line-height:1.2;text-transform:none}.content-page h2,.content-wrapper h2,.page-hero h1,.section-header h2,.seo-content h2{color:var(--master-ink);font-weight:850}.section-header h2{font-size:clamp(30px,4vw,46px);line-height:1.1}.content-page li,.content-page p,.content-wrapper li,.content-wrapper p,.page-hero p,.section-header p,.seo-content li,.seo-content p{color:var(--master-ink-soft)}a:not(.btn):not(.logo):not(.contact-action):not(.mobile-sticky-cta-inner a){text-underline-offset:3px}a:not(.btn):focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid rgba(14,116,144,.32);outline-offset:3px}.topbar{border-bottom:1px solid rgba(255,255,255,.1);background:#07192c;color:rgba(255,255,255,.92)}.topbar .container{min-height:38px}.topbar a{color:#fff;font-weight:850}.topbar-badge{border:1px solid rgba(255,255,255,.14);border-radius:var(--master-radius);background:rgba(8,122,85,.92)}header{position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.94);box-shadow:0 1px 0 rgba(15,23,42,.03);backdrop-filter:blur(16px)}header>.container{width:min(100% - 28px,1180px)}header nav{min-height:70px}.logo{gap:10px;min-width:0}footer .logo-img,header nav .logo-img{border-radius:var(--master-radius);box-shadow:0 8px 22px rgba(15,23,42,.12)}header nav .logo-text strong{color:var(--master-ink);font-weight:900}header nav .logo-text span{color:var(--master-muted)}.desktop-header-phone,.lang-dropdown-btn,.nav-links a:not(.btn-nav-rezervace){border-radius:var(--master-radius);color:var(--master-ink-soft);font-weight:750}.desktop-header-phone:hover,.lang-dropdown-btn:hover,.nav-links a:not(.btn-nav-rezervace):focus-visible,.nav-links a:not(.btn-nav-rezervace):hover{background:var(--master-surface-soft);color:var(--master-ink)}.hamburger{width:46px;height:46px;border:1px solid var(--master-line);border-radius:var(--master-radius);background:#fff;box-shadow:var(--master-shadow-xs)}.hamburger span{height:2px;border-radius:999px;background:var(--master-ink)}.btn,.btn-nav-rezervace,.contact-action,.pricing-expand-btn{border-radius:var(--master-radius)!important;font-weight:850;letter-spacing:0!important;transition:transform 180ms ease,box-shadow 180ms ease,background-color 180ms ease,border-color 180ms ease,color 180ms ease}.btn-nav-rezervace,.btn-primary,.contact-action.primary,.mobile-sticky-cta-inner>a:first-child{border-color:transparent!important;background:linear-gradient(180deg,var(--master-green) 0,var(--master-green-dark) 100%)!important;color:#fff!important;box-shadow:0 12px 30px rgba(8,122,85,.26)}.btn-nav-rezervace:hover,.btn-primary:focus-visible,.btn-primary:hover,.contact-action.primary:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(8,122,85,.3)}.btn-outline,.btn-secondary,.pricing-expand-btn{border:1px solid var(--master-line-strong)!important;background:#fff!important;color:var(--master-ink)!important;box-shadow:var(--master-shadow-xs)}.btn-outline:hover,.btn-secondary:hover,.pricing-expand-btn:hover{transform:translateY(-1px);border-color:rgba(8,122,85,.32)!important;background:var(--master-surface-tint)!important}.hero{min-height:auto;padding:clamp(54px,7vw,88px) 0 clamp(42px,6vw,76px);background:linear-gradient(90deg,rgba(5,18,34,.94) 0,rgba(8,26,47,.86) 46%,rgba(8,26,47,.66) 100%),image-set(url("../img/photos/approved-2026/parking-hero-desktop.webp") type("image/webp"),url("../img/photos/approved-2026/parking-hero-desktop.jpg") type("image/jpeg")) center/cover no-repeat!important;color:#fff}.hero .container{width:min(100% - 32px,1180px)}.hero-content{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(360px,0.72fr);gap:clamp(28px,5vw,58px);align-items:start}.hero-left{max-width:760px;margin:0;text-align:left}.hero h1{max-width:760px;margin:0 0 20px;color:#fff;font-size:clamp(44px,5.2vw,72px);font-weight:900;line-height:1.02;text-wrap:balance}.hero h1 span{color:rgba(255,255,255,.92);font-weight:650}.hero-left .hero-subtitle,.hero-subtitle{max-width:700px!important;margin:0 0 22px!important;color:rgba(255,255,255,.9);font-size:clamp(18px,1.55vw,21px)!important;line-height:1.58!important}.hero-cta-box{justify-content:flex-start!important;gap:14px;margin:0 0 16px}.hero-right{width:100%;padding-top:4px}.hero-form.hero-form-embed{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:var(--master-radius)!important;background:rgba(255,255,255,.98);box-shadow:var(--master-shadow-hero)}.hero-form-note{border-left:4px solid var(--master-green);border-radius:var(--master-radius);background:#eef6f3;color:var(--master-ink-soft)}@media (min-width:981px){.hero{padding-top:64px;padding-bottom:58px}.hero h1{font-size:clamp(42px,4.8vw,66px)}}.hero-form-embed #parkovato-reservation .btn{min-height:52px}.faq,.pricing,.pricing-full,.seo-content{background:linear-gradient(180deg,#fff 0,var(--master-surface-soft) 100%)}.pricing-table .price-cell{color:var(--master-cyan)}.discount-box,.pricing-longstay,.pricing-note{border:1px solid var(--master-line);border-radius:var(--master-radius)!important;background:#fff;box-shadow:var(--master-shadow-xs)}.pricing-table{overflow:hidden;border:1px solid var(--master-line);border-radius:var(--master-radius);background:#fff;box-shadow:var(--master-shadow-sm)}.pricing-table th{background:#0f2744;color:#fff}.pricing-table tbody tr:nth-child(2n){background:#f8fbfd}.pricing-table tbody tr:hover{background:#eef6f3}.best-value-badge{border-radius:999px;background:rgba(245,179,1,.18);color:#8a5a00}.blog-card,.contact-location-card,.faq-item,.location-decision-card,.pricing-block,.real-proof-card,.seo-details,.step{border:1px solid var(--master-line);border-radius:var(--master-radius)!important;background:#fff;box-shadow:var(--master-shadow-xs)}.blog-card,.contact-location-card,.location-decision-card,.real-proof-card,.step{transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease}.blog-card:hover,.contact-location-card:hover,.location-decision-card:hover,.real-proof-card:hover,.step:hover{transform:translateY(-2px);border-color:rgba(8,122,85,.22);box-shadow:var(--master-shadow-sm)}.steps{gap:16px}.steps::before{background:linear-gradient(90deg,rgba(8,122,85,0),rgba(8,122,85,.32),rgba(8,122,85,0))}.step-number{border-radius:var(--master-radius);background:var(--master-navy);box-shadow:0 12px 24px rgba(18,52,90,.18)}.location-decision-card h3,.step h3{color:var(--master-ink)}.google-reviews-section{background:#fff}.real-proof-section{background:#fff}.real-proof-card{overflow:hidden}.real-proof-card img,.real-proof-card picture{border-radius:var(--master-radius) var(--master-radius) 0 0}.real-proof-card img{transition:transform 260ms ease}.real-proof-card:hover img{transform:scale(1.025)}.faq-list{gap:10px}.faq-item{overflow:hidden}.faq-list>details summary,.faq-question{border-radius:var(--master-radius)!important;color:var(--master-ink);font-weight:850}.faq-list>details[open] summary,.faq-question.open{border-left:5px solid var(--master-green);background:#eef6f3;color:var(--master-ink)}.faq-answer{transition:max-height 220ms ease}.faq-answer p,.faq-list>details p{color:var(--master-ink-soft)}.seo-content{padding-top:clamp(28px,5vw,54px)!important}.seo-details{box-shadow:none}.seo-details summary{border-radius:var(--master-radius)!important;background:#fff}.seo-details[open] summary{border-bottom:1px solid var(--master-line)}.seo-details .answer-hub-grid a{border:1px solid var(--master-line);border-radius:var(--master-radius);background:#fff;box-shadow:var(--master-shadow-xs)}.seo-details .answer-hub-grid a:hover{transform:translateY(-1px);border-color:rgba(8,122,85,.24);box-shadow:var(--master-shadow-sm)}.page-hero{padding-top:clamp(48px,7vw,82px);padding-bottom:clamp(48px,7vw,82px);background:linear-gradient(90deg,rgba(8,26,47,.9),rgba(18,52,90,.72)),image-set(url("../img/photos/approved-2026/parking-hero-desktop.webp") type("image/webp"),url("../img/photos/approved-2026/parking-hero-desktop.jpg") type("image/jpeg")) center/cover no-repeat}.page-hero h1{max-width:860px;color:#fff;font-size:clamp(34px,4.8vw,58px)}.page-hero p{max-width:760px;color:rgba(255,255,255,.9)}.cta-buttons,.page-hero-actions{gap:12px}.article-content,.content-wrapper{max-width:880px}.blog-card{overflow:hidden}.contact-action{border:1px solid var(--master-line);background:#fff;color:var(--master-ink)}.cta-section{background:linear-gradient(135deg,rgba(7,25,44,.98),rgba(18,52,90,.94)),image-set(url("../img/photos/approved-2026/terminal-shuttle-wide.webp") type("image/webp"),url("../img/photos/approved-2026/terminal-shuttle-wide.jpg") type("image/jpeg")) center/cover no-repeat;color:#fff}.cta-section h2,.cta-section p{color:#fff}.cta-urgency{display:inline-flex;align-items:center;gap:8px;max-width:720px;padding:10px 12px;border:1px solid rgba(255,255,255,.14);border-radius:var(--master-radius);background:rgba(255,255,255,.08)}footer{background:linear-gradient(180deg,#081a2f 0,#071426 100%);color:rgba(255,255,255,.82)}footer .logo-text strong,footer h3{color:#fff}.footer-bottom a,footer ul li a{border-radius:6px;color:rgba(255,255,255,.82)}.footer-bottom a:hover,footer ul li a:hover{color:#fff;text-decoration-color:rgba(94,234,212,0.8)}.footer-bottom{border-top-color:rgba(255,255,255,.1)}@media (max-width:980px){.hero-content{grid-template-columns:1fr!important}.hero-left{max-width:760px}.hero-right{max-width:620px}}@media (max-width:768px){header nav{min-height:62px}header nav .logo-img{width:38px;height:38px}.nav-links.active{top:calc(100% + 8px);right:14px;left:14px;width:auto;padding:12px;border:1px solid var(--master-line);border-radius:var(--master-radius);background:rgba(255,255,255,.98);box-shadow:var(--master-shadow-md)}.nav-links.active .btn-nav-rezervace,.nav-links.active a{justify-content:flex-start;width:100%}.content-page,.cta-section,.directions,.pricing-full,.steps-detail,main>section:not(.hero){padding-top:46px;padding-bottom:46px}}@media (max-width:640px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.container,.hero .container,header>.container{width:min(100% - 28px,1160px)}.topbar .container{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;justify-items:stretch;min-height:42px;padding-top:5px;padding-bottom:5px}.topbar .container>span{min-width:0;overflow:hidden;white-space:nowrap;text-align:left;text-overflow:ellipsis}.topbar .container>span[data-mobile-text]::before{font-size:12.5px}.topbar .container>div{width:auto}.topbar .container>span{display:none!important}.topbar .container{grid-template-columns:1fr;justify-items:center}.topbar .container>div{justify-content:center;width:100%}.hero{padding:36px 0 28px;background:linear-gradient(180deg,rgba(5,18,34,.88) 0,rgba(8,26,47,.76) 100%),image-set(url("../img/photos/approved-2026/parking-hero-mobile-760.webp") type("image/webp"),url("../img/photos/approved-2026/parking-hero-mobile.jpg") type("image/jpeg")) center/cover no-repeat!important}.hero-left{text-align:left}.hero h1,.hero-left h1{max-width:360px!important;margin-bottom:14px;font-size:clamp(32px,9vw,40px)!important;line-height:1.05!important}.hero-left .hero-subtitle,.hero-subtitle{max-width:360px!important;margin-bottom:16px!important;font-size:16.5px!important;line-height:1.55!important}.hero-cta-box{display:grid!important;grid-template-columns:1fr;gap:10px;width:100%;margin-bottom:0}.hero-cta-box .btn{width:100%;min-height:52px}.hero-right{padding-top:2px}.hero-form.hero-form-embed{padding:16px;box-shadow:0 18px 44px rgba(4,18,38,.24)}.hero-form-note{padding:10px;font-size:13px}.discount-box,.pricing-longstay{padding:14px}.cta-buttons,.page-hero-actions,.pricing-longstay-actions{display:grid;grid-template-columns:1fr;width:100%}.cta-buttons .btn,.page-hero-actions .btn,.pricing-longstay-actions .btn{width:100%}.steps{grid-template-columns:1fr!important}.steps::before{display:none}.step{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:12px;align-items:start;text-align:left}.step-number{grid-row:span 2;width:44px;height:44px;margin:0;border-radius:var(--master-radius);font-size:18px}.step h3{margin:0 0 5px;font-size:18px}.step p{margin:0;font-size:15px}.answer-hub-grid{grid-template-columns:1fr!important}.page-hero{padding-top:42px;padding-bottom:42px}.page-hero h1{font-size:clamp(30px,9vw,40px);line-height:1.08}.page-hero p{font-size:16px;line-height:1.58}.faq-question{min-height:54px;padding:14px 14px;font-size:15.5px}.seo-details summary{align-items:flex-start;gap:4px;padding:15px}.seo-details-copy{font-size:13px}.cta-section{text-align:left}.cta-section h2{font-size:clamp(28px,8vw,36px);line-height:1.08}.cta-urgency{display:flex;align-items:flex-start;text-align:left}.mobile-sticky-cta{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));left:10px;padding:0!important;border:0;border-radius:999px;background:0 0;box-shadow:none}.mobile-sticky-cta-inner{max-width:520px;padding:6px;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 18px 50px rgba(15,23,42,.2);backdrop-filter:blur(16px)}.mobile-sticky-cta-inner>a:first-child{min-height:50px;border-radius:999px!important;font-size:15px}.mobile-sticky-cta-inner>.reservation-assistant-launcher{width:50px!important;min-width:50px!important;height:50px!important;min-height:50px!important;border-radius:999px!important}.whatsapp-float{right:18px!important;bottom:calc(92px + env(safe-area-inset-bottom))!important;width:46px!important;height:46px!important}}@media (max-width:380px){.hero h1,.hero-left h1{font-size:30px!important}.hero-left .hero-subtitle,.hero-subtitle{font-size:14.5px!important}}@media (prefers-reduced-motion:reduce){*,::after,::before{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}@media (max-width:640px){body{padding-bottom:calc(102px + env(safe-area-inset-bottom))!important}main{padding-bottom:calc(28px + env(safe-area-inset-bottom))!important}.mobile-sticky-cta{right:12px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;left:12px!important;padding:0!important;border:0!important;background:0 0!important;box-shadow:none!important;transition:transform 220ms ease,opacity 180ms ease;will-change:transform,opacity}.mobile-sticky-cta.is-scroll-hidden{transform:translateY(calc(120% + env(safe-area-inset-bottom)));opacity:0;pointer-events:none}.mobile-sticky-cta-inner{max-width:480px;min-height:0;gap:6px;padding:5px;border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 12px 34px rgba(15,23,42,.18)}.mobile-sticky-cta-inner>a:first-child{min-height:44px!important;padding:9px 12px!important;border-radius:14px!important;font-size:14px!important;line-height:1.15!important}.mobile-sticky-cta-inner>.reservation-assistant-launcher{width:52px!important;min-width:52px!important;flex-basis:52px!important;height:44px!important;min-height:44px!important;padding:5px!important;border-radius:14px!important}.mobile-sticky-cta-inner>.reservation-assistant-launcher .ra-mark{width:18px;height:18px;font-size:11px}.mobile-sticky-cta-inner>.reservation-assistant-launcher .ra-mobile-label{font-size:10.5px}.whatsapp-float{bottom:calc(76px + env(safe-area-inset-bottom))!important}}@media (prefers-reduced-motion:reduce){.mobile-sticky-cta{transition:none!important}}@media (max-width:768px){.hero{padding:0 0 34px!important;background:#fff!important;color:var(--master-ink)}.hero>.container{width:100%!important;max-width:none!important;padding-right:0!important;padding-left:0!important}.hero-content{display:flex!important;flex-direction:column!important;gap:0!important;align-items:stretch!important}.hero-left{width:100%!important;max-width:none!important;margin:0!important;padding:58px 20px 34px!important;background:linear-gradient(180deg,rgba(5,18,34,.84) 0,rgba(8,26,47,.72) 58%,rgba(8,26,47,.84) 100%),image-set(url("../img/photos/approved-2026/parking-hero-mobile-760.webp") type("image/webp"),url("../img/photos/approved-2026/parking-hero-mobile.jpg") type("image/jpeg")) center center/cover no-repeat!important;color:#fff;text-align:left!important}.hero-left .hero-subtitle,.hero-left h1,.hero-left h1 span{color:#fff!important}.hero-left .hero-cta-box,.hero-left .hero-subtitle,.hero-left h1{width:min(100%,430px);max-width:430px!important;margin-right:auto!important;margin-left:auto!important}.hero-right{width:100%!important;max-width:none!important;padding:18px 14px 0!important;background:#fff!important}}@media (max-width:640px){.hero-left{padding:54px 20px 32px!important}.hero h1,.hero-left h1{max-width:430px!important}}@media (min-width:769px){.how-it-works .section-header{margin-bottom:38px}.how-it-works .steps{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;max-width:1100px;margin:0 auto 32px;gap:18px}.how-it-works .steps::before{display:none}.how-it-works .step{display:flex;min-height:238px;padding:28px 20px 24px;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center}.how-it-works .step-number{width:60px;height:60px;margin:0 auto 18px;border:3px solid #fff;border-radius:14px;font-size:26px;line-height:1;flex:0 0 auto;box-shadow:0 14px 28px rgba(18,52,90,.16)}.how-it-works .step h3{display:flex;min-height:48px;margin:0 0 10px;align-items:center;justify-content:center;font-size:18px;line-height:1.25}.how-it-works .step p{max-width:230px;margin:0 auto;font-size:15px;line-height:1.62}}@media (min-width:769px) and (max-width:1100px){.how-it-works .steps{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.how-it-works .step{min-height:220px}}@media (max-width:640px){.content-page h1,.content-page h2,.content-wrapper h1,.content-wrapper h2,.hero h1,.hero-left h1,.page-hero h1,.section-header h2{word-break:normal!important;overflow-wrap:normal!important;hyphens:manual!important;-webkit-hyphens:manual!important;text-wrap:balance}.page-hero h1{max-width:430px!important;margin-right:auto!important;margin-left:auto!important;font-size:clamp(30px,8.2vw,36px)!important;line-height:1.08!important}.section-header{text-align:center}.section-header h2{max-width:430px;margin-right:auto;margin-left:auto;font-size:clamp(29px,8vw,36px)!important;line-height:1.1!important}.section-header p{max-width:410px;margin-right:auto;margin-left:auto}.how-it-works .steps{width:min(100%,430px);margin-right:auto!important;margin-left:auto!important;padding-left:0!important;gap:14px!important}.how-it-works .steps::before{display:none!important}.how-it-works .step{display:grid!important;grid-template-columns:52px minmax(0,1fr);column-gap:14px;align-items:start;width:100%;margin-right:auto!important;margin-left:auto!important;padding:18px!important;text-align:left!important}.how-it-works .step-number{grid-row:span 2;width:52px!important;height:52px!important;margin:0!important;font-size:20px!important}.how-it-works .step h3{display:block!important;margin:0 0 6px!important;font-size:20px!important;line-height:1.18}.how-it-works .step p{margin:0!important;font-size:16px;line-height:1.52}.steps-detail .step-detail{width:min(100%,430px);margin-right:auto!important;margin-left:auto!important;padding:18px!important}}:root{--ui-ink:#071426;--ui-copy:#26344d;--ui-muted:#64748b;--ui-line:rgba(7,20,38,0.10);--ui-line-strong:rgba(7,20,38,0.16);--ui-bg:#f6f8fb;--ui-card:#ffffff;--ui-green:#047857;--ui-green-dark:#065f46;--ui-blue:#12345a;--ui-blue-dark:#07192c;--ui-cyan:#0e7490;--ui-radius:8px;--ui-shadow-soft:0 12px 34px rgba(7,20,38,0.08);--ui-shadow-panel:0 24px 70px rgba(7,20,38,0.14)}body{background:var(--ui-bg);color:var(--ui-copy)}.container,.hero .container,header>.container{width:min(100% - 36px,1180px)}@media (min-width:901px){header>.container{width:min(100% - 44px,1260px)}}.topbar{padding:7px 0;background:var(--ui-blue-dark)}header{border-bottom:1px solid rgba(7,20,38,.08);background:rgba(255,255,255,.96);box-shadow:0 14px 34px rgba(7,20,38,.07)}header nav{min-height:76px}.nav-links{gap:6px}.desktop-header-phone,.lang-dropdown-btn,.nav-links a:not(.btn-nav-rezervace){min-height:40px;padding:9px 11px}.btn-nav-rezervace{min-height:48px;padding:12px 22px!important}.btn,.btn-nav-rezervace,.contact-action,.faq-question,.pricing-expand-btn,.tab-btn{border-radius:var(--ui-radius)!important}.hero{isolation:isolate;padding:clamp(66px,7vw,104px) 0 clamp(52px,6vw,86px)!important;background:linear-gradient(90deg,rgba(7,20,38,.96) 0,rgba(7,25,44,.9) 44%,rgba(7,25,44,.58) 100%),image-set(url("../img/photos/approved-2026/parking-hero-desktop.webp") type("image/webp"),url("../img/photos/approved-2026/parking-hero-desktop.jpg") type("image/jpeg")) center/cover no-repeat!important}.hero-content{grid-template-columns:minmax(0,1fr) minmax(380px,500px)!important;gap:clamp(34px,5vw,72px)!important;align-items:center}.hero-left{max-width:780px}.hero h1{max-width:800px;margin-bottom:22px;font-size:clamp(48px,5.6vw,76px);line-height:1.01;text-wrap:balance}.hero-left .hero-subtitle,.hero-subtitle{max-width:710px!important;color:rgba(255,255,255,.88)!important;font-size:clamp(18px,1.45vw,21px)!important}.hero-cta-box .btn-primary{min-height:58px;padding-right:30px;padding-left:30px}.hero-form.hero-form-embed{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.985);box-shadow:0 30px 80px rgba(7,20,38,.32)}.hero-form-note{border-left-color:var(--ui-green);background:#eef8f4}.faq,.google-reviews-section,.how-it-works,.pricing,.real-proof-section,.seo-content{position:relative}.faq,.google-reviews-section,.pricing{background:#fff}.how-it-works,.real-proof-section,.seo-content{background:var(--ui-bg)}.blog-card,.contact-location-card,.discount-box,.faq-item,.location-decision-card,.pricing-longstay,.pricing-table,.real-proof-card,.seo-details{border-color:var(--ui-line);box-shadow:0 1px 0 rgba(7,20,38,.03)}.pricing-table,.seo-details{box-shadow:var(--ui-shadow-soft)}@media (min-width:769px){.how-it-works .steps{position:relative;gap:0!important;padding:8px;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:#fff;box-shadow:var(--ui-shadow-soft)}.how-it-works .step{min-height:250px;border:0!important;border-right:1px solid var(--ui-line);border-radius:0!important;background:0 0!important;box-shadow:none!important}.how-it-works .step:last-child{border-right:0}.how-it-works .step:hover{transform:none;background:#f8fafc!important}}@media (min-width:901px){.real-proof-card{min-height:260px}.real-proof-card:first-child{grid-row:span 2}.real-proof-card img,.real-proof-card picture{height:100%}.real-proof-card img{object-fit:cover}}.real-proof-card{border:0;background:#fff;box-shadow:var(--ui-shadow-soft)}.real-proof-card figcaption{border-top:1px solid var(--ui-line)}.page-hero{background:linear-gradient(90deg,rgba(7,20,38,.92),rgba(18,52,90,.72)),image-set(url("../img/photos/approved-2026/parking-lot-wide.webp") type("image/webp"),url("../img/photos/approved-2026/parking-lot-wide.jpg") type("image/jpeg")) center/cover no-repeat}.page-hero h1,.page-hero p{margin-right:auto;margin-left:auto}.page-hero h1{max-width:920px;text-wrap:balance}.article-content,.content-wrapper{border-radius:var(--ui-radius)}.hero-form-embed #parkovato-reservation iframe,.parkovato-loading{border-radius:var(--ui-radius)!important}.parkovato-loading{border:1px solid var(--ui-line);background:linear-gradient(180deg,#fff,#f8fafc)}@media (max-width:768px){.container,.hero .container,header>.container{width:min(100% - 28px,1180px)}header{box-shadow:0 12px 28px rgba(7,20,38,.1)}.hero{padding-bottom:28px!important}.hero-left{min-height:620px;display:flex;flex-direction:column;justify-content:center;padding:46px 22px 34px!important;background-position:center top!important}.hero-left .hero-cta-box,.hero-left .hero-subtitle,.hero-left h1{width:min(100%,450px)}.hero h1,.hero-left h1{font-size:clamp(36px,9.6vw,44px)!important;line-height:1.03!important}.hero-left .hero-subtitle{font-size:17px!important}.hero-right{padding:16px 14px 0!important}.hero-form.hero-form-embed{max-width:520px;margin-right:auto;margin-left:auto}.section-header h2{text-wrap:balance}.how-it-works .step{border-color:var(--ui-line);background:#fff;box-shadow:none!important}.real-proof-card{box-shadow:none}.page-hero{padding-top:48px;padding-bottom:48px}.page-hero h1{max-width:460px!important;font-size:clamp(31px,8.4vw,38px)!important;line-height:1.08!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:manual!important;-webkit-hyphens:manual!important}.mobile-sticky-cta-inner{max-width:520px;border-radius:16px!important}.mobile-sticky-cta-inner>a:first-child{min-width:0}}@media (max-width:430px){.hero-left{min-height:592px}.hero h1,.hero-left h1{font-size:clamp(34px,10vw,40px)!important}.hero-left .hero-subtitle{font-size:16px!important}.mobile-sticky-cta{right:8px!important;left:8px!important}.mobile-sticky-cta-inner{gap:5px;padding:5px}.mobile-sticky-cta-inner>a:first-child{padding-right:10px!important;padding-left:10px!important;font-size:13.5px!important}}@media (max-width:360px){.logo-text strong{max-width:168px;font-size:14px}.logo-text span{font-size:11px}.hero-left{min-height:568px;padding-right:18px!important;padding-left:18px!important}}@media (min-width:769px){.reservation-assistant{left:18px;bottom:18px}.reservation-assistant-launcher{width:52px;min-width:52px;height:52px;min-height:52px;justify-content:center;padding:0;border-radius:50%}.reservation-assistant-launcher .ra-launcher-label,.reservation-assistant-launcher .ra-mobile-label{display:none!important}.reservation-assistant .ra-mark{width:30px;height:30px;font-size:15px}}:root{--premium-ink:#061322;--premium-copy:#24334b;--premium-muted:#66758c;--premium-green:#047857;--premium-green-deep:#055f46;--premium-blue:#0b2542;--premium-panel:#ffffff;--premium-line:rgba(6,19,34,0.10);--premium-line-strong:rgba(6,19,34,0.16);--premium-soft:#f5f8fb;--premium-radius:8px;--premium-shadow:0 18px 48px rgba(6,19,34,0.10);--premium-shadow-strong:0 28px 78px rgba(6,19,34,0.18)}body{color:var(--premium-copy);background:radial-gradient(circle at 50% -260px,rgba(14,116,144,.1),transparent 520px),var(--premium-soft)}main>section:not(.hero):not(.cta-section){padding-top:clamp(58px,7vw,92px);padding-bottom:clamp(58px,7vw,92px)}.section-header{max-width:780px;margin-right:auto;margin-left:auto}.section-header h2{color:var(--premium-ink);letter-spacing:0;text-wrap:balance}.section-header p{color:var(--premium-muted)}.section-label{border:1px solid rgba(4,120,87,.16);border-radius:999px;background:rgba(236,253,245,.82);color:var(--premium-green-deep);letter-spacing:.02em;text-transform:none}.btn-nav-rezervace,.btn-primary,.mobile-sticky-cta-inner>a:first-child{background:linear-gradient(180deg,#047857 0,#065f46 100%)!important;color:#fff!important;border-color:#047857!important;box-shadow:0 16px 34px rgba(4,120,87,.26)}.btn-nav-rezervace:focus-visible,.btn-nav-rezervace:hover,.btn-primary:focus-visible,.btn-primary:hover,.mobile-sticky-cta-inner>a:first-child:focus-visible,.mobile-sticky-cta-inner>a:first-child:hover{background:linear-gradient(180deg,#056a50 0,#034a38 100%)!important;color:#fff!important;border-color:#056a50!important;box-shadow:0 16px 34px rgba(4,95,70,.28)!important}.btn-secondary{background:var(--premium-blue)!important;color:#fff!important}.btn-secondary:focus-visible,.btn-secondary:hover{background:#12345a!important;color:#fff!important;border-color:#12345a!important;box-shadow:0 14px 32px rgba(11,37,66,.22)!important}.btn-outline{border-color:rgba(255,255,255,.72)}.hero{min-height:calc(100svh - 132px);display:flex;align-items:center;background:radial-gradient(circle at 70% 18%,rgba(14,116,144,.22),transparent 360px),linear-gradient(90deg,rgba(6,19,34,.98) 0,rgba(7,25,44,.9) 45%,rgba(7,25,44,.55) 100%),image-set(url("../img/photos/approved-2026/parking-hero-desktop.webp") type("image/webp"),url("../img/photos/approved-2026/parking-hero-desktop.jpg") type("image/jpeg")) center/cover no-repeat!important}.hero-content{width:100%}.hero-left{position:relative}.hero h1{max-width:760px;font-weight:900}.hero-left .hero-subtitle{max-width:680px!important}.hero-form.hero-form-embed{border:1px solid rgba(255,255,255,.2);border-radius:var(--premium-radius)!important;background:rgba(255,255,255,.97);box-shadow:var(--premium-shadow-strong)}.hero-form-note{border-color:rgba(4,120,87,.12);background:linear-gradient(180deg,rgba(236,253,245,.92),rgba(240,253,250,.82))}.article-content,.blog-card,.contact-location-card,.content-wrapper,.discount-box,.faq-item,.location-decision-card,.pricing-longstay,.pricing-table,.real-proof-card,.seo-details,.steps{border-color:var(--premium-line)!important;border-radius:var(--premium-radius)!important;box-shadow:0 1px 0 rgba(6,19,34,.03)!important}.hero-form.hero-form-embed,.pricing-table,.seo-details[open]{box-shadow:var(--premium-shadow)!important}@media (min-width:769px){.how-it-works .steps{gap:0!important;overflow:hidden;border-radius:var(--premium-radius)!important;background:linear-gradient(90deg,rgba(4,120,87,.06),transparent 16%,transparent 84%,rgba(14,116,144,.06)),#fff}.how-it-works .step{min-height:232px;border-right:1px solid var(--premium-line)!important;background:0 0!important}.how-it-works .step:last-child{border-right:0!important}.how-it-works .step-number{border-radius:12px;background:linear-gradient(180deg,#12345a,#0b2542)}}.faq-question,.location-decision-card,.seo-details .answer-hub-grid a{border-radius:var(--premium-radius)!important}.real-proof-card{background:#fff}.real-proof-card img,.real-proof-card picture{border-radius:var(--premium-radius) var(--premium-radius) 0 0!important}.real-proof-card figcaption{color:var(--premium-ink);font-weight:850}.cta-section{background:linear-gradient(135deg,rgba(6,19,34,.96),rgba(11,37,66,.9)),image-set(url("../img/photos/approved-2026/terminal-shuttle-wide.webp") type("image/webp"),url("../img/photos/approved-2026/terminal-shuttle-wide.jpg") type("image/jpeg")) center/cover no-repeat!important}@media (max-width:768px){body{background:#fff}main>section:not(.hero):not(.cta-section){padding-top:44px;padding-bottom:44px}.topbar .container{min-height:48px}header nav{min-height:72px}.hero{min-height:0;display:block;padding:0 0 24px!important;background:#fff!important}.hero>.container{width:100%!important;max-width:none!important;padding-right:0!important;padding-left:0!important}.hero-content{gap:0!important}.hero-left{min-height:auto!important;padding:44px 22px 30px!important;background:linear-gradient(180deg,rgba(6,19,34,.72) 0,rgba(6,19,34,.74) 50%,rgba(6,19,34,.86) 100%),image-set(url("../img/photos/approved-2026/parking-hero-mobile-760.webp") type("image/webp"),url("../img/photos/approved-2026/parking-hero-mobile.jpg") type("image/jpeg")) center top/cover no-repeat!important}.hero h1,.hero-left h1{max-width:390px!important;font-size:clamp(34px,9.4vw,42px)!important;line-height:1.04!important;text-wrap:balance}.hero-left .hero-subtitle,.hero-subtitle{max-width:390px!important;font-size:16.5px!important;line-height:1.55!important}.hero-cta-box .btn{border-radius:var(--premium-radius)!important}.hero-right{padding:14px 14px 0!important}.hero-form.hero-form-embed{max-width:520px;padding:14px;border-color:var(--premium-line);box-shadow:0 16px 40px rgba(6,19,34,.12)!important}.section-label{padding:5px 11px;font-size:12px}.section-header{margin-bottom:28px}.section-header h2{font-size:clamp(28px,7.8vw,36px)!important}.how-it-works .step{grid-template-columns:48px minmax(0,1fr);gap:13px;padding:16px!important;border-radius:var(--premium-radius)!important}.how-it-works .step-number{width:48px!important;height:48px!important;border-radius:12px!important;background:linear-gradient(180deg,#12345a,#0b2542)}.faq-item,.location-decision-card,.seo-details .answer-hub-grid a{box-shadow:none!important}.real-proof-card figcaption{padding:13px 14px}.mobile-sticky-cta-inner{border-radius:16px!important}}.hero-price-calculator{display:grid;gap:12px;margin-top:14px}.hero-price-calculator .calc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.hero-price-calculator .calc-field{gap:6px}.hero-price-calculator .calc-field label{color:var(--premium-ink);font-size:12px;font-weight:850;letter-spacing:0;text-transform:none}.hero-price-calculator .calc-field input{min-height:52px;border:1px solid var(--premium-line);border-radius:14px;background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.8);color:var(--premium-ink);font-weight:760}.hero-price-calculator .calc-field input:focus{border-color:rgba(4,120,87,.62);box-shadow:0 0 0 4px rgba(4,120,87,.12)}.hero-price-calculator .calc-result{margin:0;min-height:92px;border:1px solid rgba(4,120,87,.18);border-radius:18px;background:radial-gradient(circle at 18% 0,rgba(20,184,166,.16),transparent 36%),linear-gradient(180deg,#f8fffc 0,#eefbf6 100%);box-shadow:0 16px 34px rgba(15,23,42,.08)}.hero-price-calculator .calc-result.has-price{border-color:rgba(4,120,87,.34);background:radial-gradient(circle at 18% 0,rgba(20,184,166,.18),transparent 38%),linear-gradient(180deg,#f7fffc 0,#e9fbf4 100%)}.hero-price-calculator .calc-result-empty{max-width:280px;color:var(--premium-muted);font-size:14px;font-weight:650;line-height:1.45}.hero-price-calculator .calc-result-days{color:var(--premium-muted);font-size:13px;font-weight:760}.hero-price-calculator .calc-result-price{color:#047857;font-size:clamp(30px,4.4vw,42px);letter-spacing:0}.hero-price-calculator .calc-result-season{color:var(--premium-muted);font-size:12px;font-weight:700}.calc-included{display:grid;gap:8px;margin:0;padding:0;list-style:none}.calc-included li{display:flex;align-items:center;gap:9px;min-height:34px;color:var(--premium-ink);font-size:13px;font-weight:760;line-height:1.35}.calc-included .icon{width:17px;height:17px;color:#047857;flex:0 0 17px}.calc-fineprint{margin:0;color:var(--premium-muted);font-size:12.5px;line-height:1.45}.hero-form-embed #parkovato-reservation [data-calculator-reserve]{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:56px;margin-top:12px!important}.hero-form-embed #parkovato-reservation [data-calculator-reserve].is-price-ready{box-shadow:0 18px 38px rgba(4,120,87,.24)}@media (max-width:768px){.hero-price-calculator{gap:10px;margin-top:12px}.hero-price-calculator .calc-fields{grid-template-columns:1fr;gap:9px}.hero-price-calculator .calc-field input{min-height:50px}.hero-price-calculator .calc-result{min-height:82px;border-radius:16px;padding:13px}.calc-included li{min-height:30px;font-size:12.5px}.calc-fineprint{font-size:12px}.hero-form-embed #parkovato-reservation [data-calculator-reserve]{min-height:54px}}.reservation-page .reservation-assistant{display:none!important}@media (max-width:768px){.hero{padding-bottom:14px!important}.hero-left{padding:24px 18px 16px!important}.hero h1,.hero-left h1{max-width:360px!important;margin-bottom:10px!important;font-size:clamp(28px,8.4vw,34px)!important;line-height:1.06!important}.hero-left .hero-subtitle,.hero-subtitle{max-width:370px!important;margin-bottom:12px!important;font-size:14.8px!important;line-height:1.45!important}.hero-cta-box{gap:8px;margin-bottom:0!important}.hero-cta-box .btn{min-height:48px}.hero-right{padding-top:8px!important}.hero-form.hero-form-embed{padding:13px}.hero-form-note{display:none!important}}.hero{overflow:hidden}.hero h1 span{color:#fff}.hero-left .hero-subtitle{font-weight:620;text-wrap:pretty}.hero-cta-box{align-items:center;gap:12px}.hero-cta-box .btn-primary{letter-spacing:0}.hero-form.hero-form-embed{position:relative}.hero-form.hero-form-embed::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#047857,#0e7490)}.hero-price-calculator .calc-result{align-items:flex-start;padding:18px}.hero-price-calculator .calc-result-price{line-height:1}.calc-included{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px}.calc-included li{align-items:flex-start}.how-it-works .section-header p,.real-proof-section .section-header p{max-width:680px;margin-right:auto;margin-left:auto}@media (min-width:769px){.how-it-works .steps{max-width:1120px;margin-right:auto;margin-left:auto}.how-it-works .step{display:flex;flex-direction:column;justify-content:flex-start;text-align:left}.how-it-works .step-number{margin:0 0 22px}.how-it-works .step h3,.how-it-works .step p{max-width:220px;margin-right:auto;margin-left:auto;text-align:center}}.location-decision-card{background:linear-gradient(180deg,#fff 0,#f8fafc 100%)}.location-decision-card h3 .icon{color:var(--premium-green)}.google-reviews-section{background:linear-gradient(180deg,#fff 0,#f7fafc 100%)}.real-proof-card{overflow:hidden}.real-proof-card img{transition:transform 360ms ease}.real-proof-card:hover img{transform:scale(1.025)}.real-proof-card figcaption{display:flex;align-items:center;min-height:58px}.cta-section .btn-outline{background:rgba(255,255,255,.08);color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media (max-width:768px){main>section:not(.hero):not(.cta-section){padding-top:46px;padding-bottom:46px}.hero-left{padding-top:32px!important;padding-bottom:22px!important}.hero h1,.hero-left h1{max-width:380px!important;font-size:clamp(32px,8.8vw,40px)!important;line-height:1.04!important}.hero-left .hero-subtitle,.hero-subtitle{max-width:390px!important;color:rgba(255,255,255,.92)!important;font-size:15.8px!important}.hero-cta-box{width:min(100%,390px)}.hero-right{padding-top:10px!important}.hero-form.hero-form-embed{border-radius:14px!important}.calc-included{grid-template-columns:1fr}.hero-price-calculator .calc-result{align-items:center;text-align:center}.real-proof-card:hover img{transform:none}.how-it-works .steps{width:min(100%,460px);margin-right:auto;margin-left:auto}.how-it-works .step{min-height:0}.how-it-works .step h3{margin-bottom:5px}.mobile-sticky-cta{right:10px!important;left:10px!important}.mobile-sticky-cta-inner{max-width:520px;margin:0 auto;border:1px solid rgba(6,19,34,.1);background:rgba(255,255,255,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 18px 46px rgba(6,19,34,.18)}.mobile-sticky-cta-inner>a:first-child{white-space:nowrap}}@media (max-width:390px){.hero h1,.hero-left h1{font-size:clamp(30px,8.4vw,34px)!important}.hero-left .hero-subtitle,.hero-subtitle{font-size:14.8px!important}.mobile-sticky-cta-inner>a:first-child{font-size:13.4px!important}}.topbar{padding:0!important;background:#061322!important;border-bottom:1px solid rgba(255,255,255,.08)}.topbar .container{width:min(100% - 40px,1360px);max-width:1360px;min-height:44px;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;flex-wrap:nowrap}.topbar .container>span{display:flex;align-items:center;min-width:0;overflow:hidden;color:rgba(255,255,255,.86);font-size:14px;font-weight:650;letter-spacing:0;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.topbar .container>span .icon{width:16px;height:16px;margin-right:8px;color:#5eead4;flex:0 0 auto}.topbar .container>div{display:flex!important;align-items:center;justify-content:flex-end;min-width:max-content;gap:10px!important}.topbar-badge{padding:4px 9px!important;border:1px solid rgba(94,234,212,.24);border-radius:999px!important;background:rgba(4,120,87,.22)!important;color:#d1fae5!important;font-size:11px!important;font-weight:850!important;line-height:1;white-space:nowrap}@media (max-width:980px){.topbar .container{width:100%;min-height:42px!important;padding:0 14px;gap:10px}.topbar .container>span{font-size:0!important}.topbar .container>span::before{content:attr(data-mobile-text);display:block;overflow:hidden;color:rgba(255,255,255,.88);font-size:13px!important;font-weight:750!important;text-overflow:ellipsis;white-space:nowrap}.topbar .container>span .icon{display:none}.topbar-badge{display:none}}@media (max-width:768px){.topbar{padding:0!important}.topbar .container{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;justify-items:stretch!important;min-height:40px!important;padding-top:0!important;padding-bottom:0!important}.topbar .container>span{width:auto!important;text-align:left!important}.topbar .container>span::before{font-size:12.5px!important}.topbar .container>div{width:auto!important;justify-content:flex-end!important}}.quick-decision-section{padding:clamp(30px,5vw,56px) 0;background:#fff}@media (max-width:768px){.topbar{padding:4px 0!important}.topbar .container{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;justify-items:stretch!important;min-height:36px!important;padding-top:2px!important;padding-bottom:2px!important}.topbar .container>span{text-align:left!important}.topbar .container>span::before{font-size:12px!important;font-weight:740!important}.topbar .container>div{justify-content:flex-end!important;width:auto!important}.topbar a{font-size:13px!important;font-weight:850!important}header nav{min-height:64px!important;padding-top:10px!important;padding-bottom:10px!important}.logo-img{width:40px;height:40px}.logo-text strong{font-size:15px}.logo-text span{font-size:11.5px}.quick-decision-section{padding-top:28px;padding-bottom:32px}.how-it-works .step{grid-template-columns:48px minmax(0,1fr)!important}#zl-cookie-banner{max-height:34svh!important;padding:9px 12px calc(9px + env(safe-area-inset-bottom))!important;border-radius:10px 10px 0 0!important}#zl-cookie-banner h3{margin-bottom:3px!important;font-size:.88rem!important}#zl-cookie-banner p{margin-bottom:8px!important;font-size:11.5px!important;line-height:1.3!important}#zl-cookie-banner .zl-cb-btns{gap:5px!important}#zl-cookie-banner .zl-cb-btn{min-height:36px!important;padding:7px 8px!important;border-radius:7px!important;font-size:11.4px!important;line-height:1.15!important}#zl-cookie-banner.is-detail-open{max-height:72svh!important}}@media (max-width:768px){.how-it-works .steps{width:min(100%,430px)!important;margin-right:auto!important;margin-left:auto!important;display:grid!important;grid-template-columns:1fr!important;gap:18px!important}.how-it-works .step{min-width:0!important;min-height:0!important;overflow:hidden!important;text-align:left!important}.how-it-works .step-number{width:52px!important;height:52px!important;margin:0!important;border-radius:12px!important;flex:0 0 auto!important;align-self:flex-start!important;justify-self:flex-start!important}.how-it-works .step:has(.step-media){display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:14px!important;padding:18px!important}.how-it-works .step:has(.step-media) .step-number{order:1!important}.how-it-works .step h3{display:block!important;width:100%!important;min-width:0!important;margin:0!important;color:var(--premium-ink,#061322)!important;font-size:clamp(22px,6vw,28px)!important;line-height:1.12!important;text-align:left!important;overflow-wrap:anywhere!important}.how-it-works .step p{display:block!important;width:100%!important;min-width:0!important;margin:0!important;color:var(--premium-muted,#66758c)!important;font-size:16px!important;line-height:1.5!important;text-align:left!important;overflow-wrap:anywhere!important}.how-it-works .step:has(.step-media) h3{order:3!important}.how-it-works .step:has(.step-media) p{order:4!important}.how-it-works .step:not(:has(.step-media)){display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;grid-template-areas:"number title" "number copy"!important;align-items:start!important;gap:4px 14px!important;padding:18px!important}.how-it-works .step:not(:has(.step-media)) .step-number{grid-area:number!important}.how-it-works .step:not(:has(.step-media)) h3{grid-area:title!important}.how-it-works .step:not(:has(.step-media)) p{grid-area:copy!important}}.cta-handoff-note,.reservation-cta-note{letter-spacing:0}.hero-form-embed .reservation-cta-note{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 12px;border:1px solid rgba(4,120,87,.16);border-radius:var(--premium-radius,8px);background:rgba(236,253,245,.92);color:var(--premium-green-deep,#055f46);font-size:12.8px;font-weight:750;line-height:1.4}.hero-form-embed .reservation-cta-note .icon{margin-top:2px;flex:0 0 auto}.reservation-cta-note--plain{margin:8px 0 0;color:var(--premium-muted,#66758c);font-size:13px;font-weight:650;line-height:1.45}.cta-section .cta-handoff-note{max-width:720px;margin:16px auto 0;color:rgba(255,255,255,.86);font-size:14px;font-weight:650;line-height:1.5}@media (max-width:390px){.cta-section .cta-handoff-note{font-size:13px}}@media (max-width:599px){#zl-cookie-banner{right:8px!important;bottom:8px!important;left:8px!important;box-sizing:border-box!important;width:auto!important;max-width:calc(100vw - 16px)!important;max-height:88px!important;padding:8px 8px calc(8px + env(safe-area-inset-bottom))!important;border-radius:10px!important;overflow-y:auto!important}#zl-cookie-banner h3{margin-bottom:2px!important;font-size:13px!important;line-height:1.15!important}#zl-cookie-banner p{display:none!important;overflow:hidden!important;margin-bottom:0!important;font-size:10.5px!important;line-height:1.2!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important}#zl-cookie-banner .zl-cb-btns{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;width:100%!important;max-width:none!important}#zl-cookie-banner .zl-cb-btn{min-width:0!important;min-height:32px!important;padding:5px 4px!important;border-radius:7px!important;font-size:10.5px!important;line-height:1.12!important;white-space:normal!important;overflow-wrap:anywhere!important}#zl-cookie-banner.is-detail-open{max-height:68svh!important}}.hero-form.hero-form-embed{overflow:visible}.hero-price-calculator{gap:10px}.hero-price-calculator .calc-fields{gap:12px}.hero-price-calculator .calc-field label{line-height:1.2;margin-bottom:1px}.hero-price-calculator .calc-field input{min-height:50px;padding:0 14px;line-height:50px}.hero-price-calculator .calc-result{min-height:74px;padding:14px 16px;border-radius:16px;box-shadow:none;align-items:flex-start;text-align:left;background:linear-gradient(180deg,#f8fffc 0,#f1fbf7 100%)}.hero-price-calculator .calc-result-empty{max-width:none;color:var(--premium-ink);font-size:14px;font-weight:780;line-height:1.35}.hero-price-calculator .calc-result-price{font-size:clamp(28px,3vw,38px)}.calc-included{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.calc-included li{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;min-height:38px;font-size:13px;line-height:1.28}.calc-included .icon{width:16px;height:16px;margin-top:1px}.hero-form-embed #parkovato-reservation [data-calculator-reserve]{margin-top:10px!important}.hero-form.hero-form-embed.is-calendar-open #parkovato-reservation,.hero-form.hero-form-embed.is-calendar-open .calc-fineprint,.hero-form.hero-form-embed.is-calendar-open .calc-included,.hero-form.hero-form-embed.is-calendar-open .calc-result,.hero-form.hero-form-embed.is-calendar-open .reservation-cta-note{visibility:hidden}.calculator-calendar{z-index:100010!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 22px 60px rgba(6,19,34,.24)!important}.calculator-calendar .flatpickr-months{min-height:50px;padding:8px 38px!important}.calculator-calendar .flatpickr-weekdays{height:34px}.calculator-calendar .dayContainer{padding:2px 0 8px}.calculator-calendar .flatpickr-day{height:34px!important;line-height:34px!important}.flatpickr-calendar.calculator-calendar.calculator-calendar--two-months{width:min(572px,calc(100vw - 28px))!important;max-width:calc(100vw - 28px)!important}.flatpickr-calendar.calculator-calendar--hero.calculator-calendar--two-months{left:min(calc(100vw - 310px),calc(50vw + 320px))!important}.calculator-calendar.calculator-calendar--two-months .dayContainer{width:266px!important;min-width:266px!important;max-width:266px!important}@media (max-width:768px){.hero-price-calculator .calc-result{min-height:68px;align-items:center;text-align:center}.calc-included{grid-template-columns:1fr;gap:7px}.calc-included li{min-height:30px}}@media (min-width:901px){header>.container{width:min(100% - 28px,1320px);max-width:1320px}}@media (min-width:901px) and (max-width:1440px){header nav .nav-links{gap:3px}header .desktop-header-phone,header .lang-dropdown-btn,header .nav-links a:not(.btn-nav-rezervace){padding-right:9px!important;padding-left:9px!important;font-size:13.5px!important}header .nav-links .btn-nav-rezervace{padding-right:18px!important;padding-left:18px!important}}:root{--premium-polish-version:226;--premium-focus-green:#047857;--premium-deep-blue:#07192c;--premium-soft-surface:#f8fafc;--premium-clean-line:rgba(7,20,38,0.10);--premium-subtle-shadow:0 10px 30px rgba(7,20,38,0.08);--premium-panel-shadow:0 18px 48px rgba(7,20,38,0.13)}header{box-shadow:0 8px 24px rgba(7,20,38,.07)!important}@media (min-width:901px){header nav{min-height:72px}}.hero{min-height:auto!important;padding:clamp(58px,5.8vw,82px) 0 clamp(48px,5vw,70px)!important;background:linear-gradient(90deg,rgba(6,19,34,.95) 0,rgba(7,25,44,.84) 46%,rgba(7,25,44,.48) 100%),image-set(url("../img/photos/approved-2026/parking-hero-desktop.webp") type("image/webp"),url("../img/photos/approved-2026/parking-hero-desktop.jpg") type("image/jpeg")) center/cover no-repeat!important}.hero-content{grid-template-columns:minmax(0,1fr) minmax(360px,500px)!important;gap:clamp(30px,4.2vw,60px)!important}.hero-left{max-width:740px!important}.hero h1,.hero-left h1{max-width:700px!important;margin-bottom:18px!important;font-size:clamp(44px,4.8vw,64px)!important;line-height:1.04!important;letter-spacing:0!important}.hero-left .hero-subtitle,.hero-subtitle{max-width:620px!important;margin-bottom:20px!important;font-size:clamp(17px,1.35vw,20px)!important;line-height:1.55!important;color:rgba(255,255,255,.9)!important}.hero-cta-box{gap:10px!important;margin-top:20px!important;margin-bottom:14px!important}.hero-cta-box .btn{min-height:50px!important}.hero-cta-box .btn-primary{padding-right:26px!important;padding-left:26px!important}.hero-cta-box .btn-secondary{border:1px solid rgba(255,255,255,.34)!important;background:rgba(255,255,255,.1)!important;color:#fff!important;box-shadow:none!important}.hero-cta-box .btn-secondary:focus-visible,.hero-cta-box .btn-secondary:hover{border-color:rgba(255,255,255,.56)!important;background:rgba(255,255,255,.18)!important;color:#fff!important}.hero-form.hero-form-embed{border:1px solid rgba(255,255,255,.18)!important;border-radius:10px!important;box-shadow:var(--premium-panel-shadow)!important}.hero-form-note{margin-bottom:10px!important;padding:12px 14px!important;border-radius:8px!important;font-size:13.5px!important}.hero-price-calculator{gap:9px!important}.hero-price-calculator .calc-result{min-height:66px!important;border-radius:10px!important;box-shadow:none!important}.hero-price-calculator .calc-field input{min-height:48px!important;border-radius:10px!important}.calc-included{gap:7px 14px!important}.calc-included li{min-height:34px!important;font-size:12.5px!important}.hero-form-embed #parkovato-reservation [data-calculator-reserve]{margin-top:9px!important}.hero-form-embed .reservation-cta-note{margin-top:10px!important;padding:11px 12px!important;border-radius:8px!important;font-size:12.5px!important}main>section:not(.hero):not(.cta-section){padding-top:clamp(52px,6vw,82px)!important;padding-bottom:clamp(52px,6vw,82px)!important}.how-it-works,.real-proof-section,.seo-content{background:var(--premium-soft-surface)!important}.faq,.google-reviews-section,.pricing{background:#fff!important}.article-content,.contact-location-card,.content-wrapper,.discount-box,.faq-item,.location-decision-card,.pricing-longstay,.pricing-table,.real-proof-card,.seo-details,.steps{border-color:var(--premium-clean-line)!important;border-radius:8px!important;box-shadow:0 1px 0 rgba(7,20,38,.03)!important}.pricing-table,.seo-details[open]{box-shadow:var(--premium-subtle-shadow)!important}.faq-item,.location-decision-card,.real-proof-card{box-shadow:none!important}.real-proof-card img{transform:none!important}.real-proof-card:hover img{transform:scale(1.015)!important}.page-hero{padding-top:clamp(58px,7vw,90px)!important;padding-bottom:clamp(54px,6.5vw,82px)!important;background:linear-gradient(90deg,rgba(6,19,34,.9),rgba(11,37,66,.7)),image-set(url("../img/photos/approved-2026/parking-lot-wide.webp") type("image/webp"),url("../img/photos/approved-2026/parking-lot-wide.jpg") type("image/jpeg")) center/cover no-repeat!important}.page-hero h1{max-width:860px!important;font-size:clamp(38px,4.4vw,58px)!important;line-height:1.08!important;text-wrap:balance}.page-hero p{max-width:720px!important}#zl-cookie-banner{right:22px!important;bottom:22px!important;left:auto!important;max-width:430px!important;border-radius:12px!important;box-shadow:0 18px 56px rgba(7,20,38,.18)!important}#zl-cookie-banner h3{font-size:15px!important}#zl-cookie-banner p{font-size:12.5px!important;line-height:1.45!important}#zl-cookie-banner .zl-cb-btn{min-height:38px!important;border-radius:8px!important;font-size:12px!important}@media (max-width:900px){.hero-content{grid-template-columns:1fr!important}}@media (max-width:768px){.hero{padding:0 0 20px!important;background:#fff!important}.hero-left{padding:38px 20px 28px!important;background:linear-gradient(180deg,rgba(6,19,34,.7),rgba(6,19,34,.86)),image-set(url("../img/photos/approved-2026/parking-hero-mobile-760.webp") type("image/webp"),url("../img/photos/approved-2026/parking-hero-mobile.jpg") type("image/jpeg")) center top/cover no-repeat!important}.hero h1,.hero-left h1{max-width:420px!important;font-size:clamp(31px,8.8vw,40px)!important;line-height:1.06!important}.hero-left .hero-subtitle,.hero-subtitle{max-width:420px!important;margin-bottom:16px!important;font-size:16px!important;line-height:1.52!important}.hero-cta-box{max-width:420px!important;margin-top:14px!important}.hero-right{padding:12px 12px 0!important}.hero-form.hero-form-embed{max-width:520px!important;padding:13px!important;border-color:var(--premium-clean-line)!important;box-shadow:0 14px 32px rgba(7,20,38,.1)!important}.calc-included{grid-template-columns:1fr!important}main>section:not(.hero):not(.cta-section){padding-top:42px!important;padding-bottom:42px!important}.section-header{margin-bottom:26px!important}.section-header h2{font-size:clamp(27px,7.4vw,34px)!important}.page-hero{padding-top:46px!important;padding-bottom:46px!important}.page-hero h1{font-size:clamp(30px,8vw,38px)!important;line-height:1.09!important}#zl-cookie-banner{right:10px!important;bottom:78px!important;left:10px!important;max-width:none!important;border-radius:12px!important}.mobile-sticky-cta-inner{max-width:520px!important;border-radius:16px!important;box-shadow:0 14px 34px rgba(7,20,38,.18)!important}}@media (max-width:430px){.hero-left{padding-right:16px!important;padding-left:16px!important}}.pricing-decision-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,0.9fr);gap:clamp(16px,3vw,28px);align-items:stretch;margin:22px 0 20px;padding:clamp(18px,3vw,28px);border:1px solid var(--premium-clean-line);border-radius:10px;background:linear-gradient(180deg,#fff 0,#f8fafc 100%);box-shadow:0 12px 34px rgba(7,20,38,.08)}.pricing-decision-strip .section-label{align-self:flex-start;width:auto;margin-bottom:6px;padding:5px 10px;border:1px solid rgba(4,120,87,.14);border-radius:999px;background:rgba(236,253,245,.92);color:var(--premium-focus-green);line-height:1.15}@media (max-width:760px){.pricing-decision-strip{grid-template-columns:1fr;margin-top:16px;padding:18px}}@media (min-width:769px){.hero{padding-top:clamp(48px,5vw,70px)!important;padding-bottom:clamp(44px,4.6vw,62px)!important}.hero-form.hero-form-embed{transform:translateY(4px)}}.hero-form-reservation .hero-form-note{margin-bottom:12px!important}.reservation-embed-external-link{display:inline-flex;align-items:center;justify-content:center;color:var(--premium-green-deep,#055f46);font-size:13px;font-weight:800;text-decoration:none}.reservation-embed-external-link:focus-visible,.reservation-embed-external-link:hover{color:var(--premium-green,#047857);text-decoration:underline}body.reservation-embed-visible .mobile-sticky-cta{display:none!important}@media (max-width:768px){.hero:has(.hero-form-reservation) .hero-right{order:-1;padding-top:12px!important}.hero:has(.hero-form-reservation) .hero-left{order:2}.hero-form-reservation .hero-form-note{display:flex!important;align-items:flex-start;gap:8px;margin-bottom:10px!important;padding:10px 11px!important;font-size:12.5px!important;line-height:1.35!important}.hero-form-reservation .reservation-cta-note{font-size:12px!important;line-height:1.35!important}}.mobile-value-strip,.reservation-mobile-primary{display:none}@media (max-width:768px){.mobile-value-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 10px;padding:0;list-style:none}.mobile-value-strip li{min-width:0;padding:8px 9px;border:1px solid rgba(4,120,87,.14);border-radius:8px;background:rgba(236,253,245,.72)}.mobile-value-strip span,.mobile-value-strip strong{display:block;overflow-wrap:anywhere;line-height:1.16}.mobile-value-strip strong{color:var(--premium-ink,#061322);font-size:12.6px;font-weight:850}.mobile-value-strip span{margin-top:2px;color:var(--premium-muted,#66758c);font-size:11px;font-weight:700}.reservation-mobile-primary{display:inline-flex;width:min(100%,430px);min-height:52px;align-items:center;justify-content:center;gap:8px;margin:13px 0 0;padding-right:18px!important;padding-left:18px!important;border-radius:10px;font-size:16px!important;line-height:1.16}.page-hero .reservation-mobile-primary+.page-hero-actions{justify-content:center!important;margin-top:12px!important}.page-hero .reservation-mobile-primary+.page-hero-actions .btn-primary{display:none!important}.page-hero .reservation-mobile-primary+.page-hero-actions .btn-secondary{width:min(100%,430px);min-height:50px;padding:14px 18px!important;font-size:15px!important;line-height:1.2!important}}@media (max-width:380px){#zl-cookie-banner{max-height:72px!important;padding:6px 7px calc(6px + env(safe-area-inset-bottom))!important}#zl-cookie-banner h3{margin:0 0 4px!important;font-size:0!important;line-height:1!important}#zl-cookie-banner h3::before{content:"Cookies";color:#1e3a5f;font-size:11px;font-weight:850}#zl-cookie-banner .zl-cb-btn{min-height:30px!important;padding:4px 3px!important;font-size:10px!important}}.hero-review-links{display: flex;flex-wrap: wrap;gap: 8px;max-width: 560px;margin: 10px 0 18px;}.hero-review-links a{display: inline-flex;align-items: center;min-height: 34px;padding: 7px 11px;border: 1px solid rgba(255,255,255,0.24);border-radius: 8px;color: #fff;background: rgba(15,23,42,0.28);font-size: 12px;font-weight: 800;line-height: 1.15;text-decoration: none;}.hero-review-links a:hover{border-color: rgba(255,255,255,0.44);background: rgba(15,23,42,0.42);}.calc-result-eur{display: block;color: #0f766e;font-size: 12px;font-style: normal;font-weight: 850;line-height: 1.2;}.calc-result-eur{margin-top: 2px;}@media (max-width: 768px){.hero-review-links{max-width: 420px;margin-bottom: 0;}.hero-review-links a{min-height: 30px;padding: 6px 9px;font-size: 11.5px;}}@media (max-width: 768px){html[lang="pl"] .hero:has(.hero-form-reservation) .hero-left{order: -1;padding-top: 18px !important;}html[lang="pl"] .hero:has(.hero-form-reservation) .hero-right{order: 2;padding-top: 0 !important;}html[lang="pl"] .hero-left .hero-review-links{order: 5;justify-content: center;margin: 8px auto 10px;}}.topbar-location{display:inline-flex;align-items:center;gap:6px}.topbar-mobile-benefits{display:none}@media (max-width:640px){.topbar .container{min-height:58px}.topbar .container>.topbar-location{display:none!important}.topbar .container>.topbar-mobile-benefits{display:grid!important;flex:1 1 auto;width:auto;min-width:0;max-width:none;gap:2px;padding:0;overflow:visible;white-space:normal;color:#fff;font-size:11.5px!important;line-height:1.12!important}.topbar .container>.topbar-mobile-benefits::before,.topbar .container>.topbar-mobile-benefits::after{content:none!important}.topbar-mobile-benefits span{display:flex;align-items:center;min-width:0;gap:5px;white-space:nowrap;font-weight:800;font-size:11.5px!important;line-height:1.12!important;letter-spacing:0}.topbar .container>.topbar-mobile-benefits .icon{display:inline-block!important;width:11px!important;height:11px!important;margin-right:0!important;color:#34d399}}@media (max-width:360px){.topbar .container{gap:6px}.topbar .container>.topbar-mobile-benefits{font-size:10.5px!important}.topbar-mobile-benefits span{gap:4px;font-size:10.5px!important}.topbar .container>.topbar-mobile-benefits .icon{width:10px!important;height:10px!important}}.hero-price-orientation{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 14px;color:#fff;line-height:1.35}.hero-price-orientation strong{font-size:18px;font-weight:850}.hero-price-orientation span{color:rgba(255,255,255,.84);font-size:13px;font-weight:650}.hero-price-calculator .calc-field input:focus-visible,#calc-from:focus-visible,#calc-to:focus-visible{outline:3px solid #fbbf24!important;outline-offset:3px!important;box-shadow:0 0 0 5px rgba(251,191,36,.28)!important}@media (max-width:768px){footer a{display:inline-flex;align-items:center;min-height:44px!important;padding-block:6px}}@media (max-width: 768px){body:has(.mobile-sticky-cta) main{padding-bottom: 70px;}html[lang="pl"] header .logo-text strong{max-width: 172px;white-space: normal;font-size: 13.2px;line-height: 1.08;}html[lang="de"] header .logo-text strong{max-width: 180px;white-space: normal;font-size: 13.6px;line-height: 1.08;}}.hero-price-calculator .calc-field{position: relative;}.hero-price-calculator .calc-field input[readonly]{width: 100%;min-height: 58px;padding: 0 48px 0 16px;border: 1px solid rgba(15,23,42,0.13);border-radius: 8px;background: linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);color: var(--premium-ink,#061322);cursor: pointer;font-size: 17px;font-weight: 860;letter-spacing: 0;box-shadow: inset 0 1px 0 rgba(255,255,255,0.94),0 10px 22px rgba(15,23,42,0.05);transition: border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease;}.hero-price-calculator .calc-field input[readonly]::placeholder{color: #64748b;font-weight: 760;opacity: 1;}.hero-price-calculator .calc-field input[readonly]:hover{border-color: rgba(4,120,87,0.34);background: #fff;transform: translateY(-1px);}.hero-price-calculator .calc-field input[readonly]:focus,.hero-price-calculator .calc-field.is-active input[readonly]{border-color: rgba(4,120,87,0.76);box-shadow: 0 0 0 4px rgba(16,185,129,0.14),0 14px 28px rgba(15,23,42,0.09);outline: none;}.hero-price-calculator .calc-field.is-filled input[readonly]{border-color: rgba(4,120,87,0.42);background: linear-gradient(180deg,#f8fffc 0%,#effaf5 100%);color: #064e3b;}.calc-field-icon{position: absolute;right: 15px;bottom: 17px;width: 20px;height: 20px;color: #047857;pointer-events: none;}.calc-range-anchor{position: fixed !important;width: 1px !important;height: 1px !important;opacity: 0 !important;pointer-events: none !important;}.flatpickr-calendar.calculator-calendar{width: min(430px,calc(100vw - 28px)) !important;max-width: calc(100vw - 28px) !important;padding: 0 !important;overflow: hidden auto !important;border: 1px solid rgba(15,23,42,0.10) !important;border-radius: 16px !important;background: #fff !important;box-shadow: 0 24px 58px rgba(6,19,34,0.24),0 4px 16px rgba(6,19,34,0.10) !important;color: var(--premium-ink,#061322) !important;font-family: 'Inter','Segoe UI',Arial,sans-serif !important;z-index: 100010 !important;}.flatpickr-calendar.calculator-calendar::before,.flatpickr-calendar.calculator-calendar::after{display: none !important;}.calculator-calendar-grip{display: none;}.calculator-calendar-heading{display: grid;gap: 8px;padding: 14px 16px 12px;border-bottom: 1px solid rgba(4,120,87,0.14);background: linear-gradient(135deg,#f8fffc 0%,#eef8f4 100%);}.calculator-calendar-kicker{color: #064e3b;font-size: 16px;font-weight: 900;line-height: 1.22;}.calculator-calendar-heading small{color: #64748b;font-size: 12.5px;font-weight: 690;line-height: 1.35;}.calculator-range-steps{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px;}.calculator-range-step{display: grid;gap: 3px;min-width: 0;min-height: 56px;padding: 9px 10px;border: 1px solid rgba(15,23,42,0.09);border-radius: 12px;background: rgba(255,255,255,0.82);color: #334155;cursor: pointer;font: inherit;text-align: left;transition: border-color .18s ease,box-shadow .18s ease,background .18s ease;}.calculator-range-step span{color: #64748b;font-size: 11.5px;font-weight: 840;line-height: 1.15;text-transform: uppercase;}.calculator-range-step strong{min-width: 0;color: #061322;font-size: 15px;font-weight: 900;line-height: 1.2;overflow-wrap: anywhere;}.calculator-range-step.is-active{border-color: rgba(4,120,87,0.50);background: #fff;box-shadow: 0 0 0 4px rgba(16,185,129,0.11);}.calculator-range-step.is-complete strong{color: #047857;}.calculator-calendar .flatpickr-months{position: relative !important;min-height: 48px !important;padding: 8px 38px 6px !important;border-radius: 0 !important;background: #fff !important;border-bottom: 1px solid #eef2f7 !important;}.calculator-calendar .flatpickr-innerContainer{display: block !important;padding: 8px 14px 2px !important;}.calculator-calendar .flatpickr-rContainer,.calculator-calendar .flatpickr-days,.calculator-calendar .dayContainer{width: 100% !important;min-width: 100% !important;max-width: 100% !important;}.calculator-calendar .flatpickr-weekdays{width: 100% !important;height: 30px !important;background: transparent !important;}.calculator-calendar .dayContainer{display: grid !important;grid-template-columns: repeat(7,minmax(0,1fr));gap: 4px;padding: 3px 0 8px !important;}.calculator-calendar .flatpickr-day{width: 100% !important;max-width: none !important;height: 36px !important;border: 1px solid transparent !important;border-radius: 10px !important;color: var(--premium-ink,#061322) !important;font-size: 14px !important;font-weight: 780 !important;line-height: 34px !important;}.calculator-calendar .flatpickr-day:hover,.calculator-calendar .flatpickr-day:focus{border-color: rgba(4,120,87,0.18) !important;background: #ecfdf5 !important;color: #064e3b !important;}.calculator-calendar .flatpickr-day.today{border-color: rgba(8,145,178,0.42) !important;color: #075985 !important;}.calculator-calendar .flatpickr-day.selected,.calculator-calendar .flatpickr-day.selected:hover,.calculator-calendar .flatpickr-day.selected:focus,.calculator-calendar .flatpickr-day.startRange{border-color: #047857 !important;background: linear-gradient(180deg,#059669 0%,#047857 100%) !important;color: #fff !important;box-shadow: 0 10px 18px rgba(4,120,87,0.25);}.calculator-calendar-footer{display: grid;gap: 8px;padding: 10px 14px 14px;border-top: 1px solid #eef2f7;background: #fbfdff;}.calculator-range-live{display: grid;gap: 2px;min-height: 42px;padding: 9px 11px;border: 1px solid rgba(4,120,87,0.12);border-radius: 12px;background: #f0fdf4;}.calculator-range-live.is-preview{border-color: rgba(14,116,144,0.18);background: #ecfeff;}.calculator-range-live.is-preview strong{color: #0f766e;}.calculator-calendar .flatpickr-day.is-hover-range:not(.selected){border-color: #d9f3ea !important;border-radius: 0 !important;background: #d9f3ea !important;color: #075f49 !important;box-shadow: -5px 0 0 #d9f3ea,5px 0 0 #d9f3ea !important;}.calculator-calendar .flatpickr-day.is-hover-end:not(.selected){border-color: #078460 !important;border-radius: 50% !important;background: #078460 !important;color: #fff !important;box-shadow: none !important;}.calculator-range-live strong{color: #064e3b;font-size: 14.5px;font-weight: 900;line-height: 1.22;}.calculator-range-live span{color: #64748b;font-size: 12.5px;font-weight: 700;line-height: 1.25;}.calculator-calendar-actions{display: flex;justify-content: space-between;gap: 10px;}.calculator-calendar-action{min-height: 40px;padding: 0 16px;border: 1px solid rgba(4,120,87,0.18);border-radius: 10px;background: #047857;color: #fff;cursor: pointer;font: inherit;font-size: 13px;font-weight: 860;}.calculator-calendar-action--done{min-width: 118px;}.calculator-calendar-action--muted{background: #fff;color: #047857;}.calculator-calendar-action:hover,.calculator-calendar-action:focus-visible{outline: none;box-shadow: 0 0 0 4px rgba(16,185,129,0.12);}@media (min-width: 769px){.flatpickr-calendar.calculator-calendar--hero{position: fixed !important;top: min(46vh,430px) !important;left: min(calc(100vw - 268px),calc(50vw + 320px)) !important;max-height: calc(100vh - 28px);transform: translate(-50%,-50%) !important;overflow-y: auto !important;}.calculator-calendar-footer{grid-template-columns: minmax(0,1fr) auto;align-items: center;}.calculator-calendar-actions{flex-direction: column;}.calculator-calendar-action{min-width: 104px;}}@media (max-width: 768px){body.calculator-calendar-open{overflow: hidden !important;overscroll-behavior: contain;}.hero-price-calculator .calc-field input[readonly]{min-height: 56px;font-size: 16px;}.flatpickr-calendar.calculator-calendar{position: fixed !important;top: auto !important;right: 8px !important;bottom: calc(8px + env(safe-area-inset-bottom)) !important;left: 8px !important;width: auto !important;max-width: 430px !important;margin-right: auto !important;margin-left: auto !important;max-height: min(86svh,720px);border-width: 1px !important;border-radius: 18px !important;transform: none !important;overflow-y: auto !important;overscroll-behavior: contain;box-shadow: 0 -18px 54px rgba(6,19,34,0.30),0 10px 34px rgba(6,19,34,0.16) !important;}@supports (left: max(8px,env(safe-area-inset-left))){.flatpickr-calendar.calculator-calendar{right: max(8px,env(safe-area-inset-right)) !important;left: max(8px,env(safe-area-inset-left)) !important;}}.calculator-calendar .calculator-calendar-heading,.calculator-calendar .flatpickr-months,.calculator-calendar .flatpickr-innerContainer,.calculator-calendar .calculator-calendar-footer{width: 100% !important;min-width: 0 !important;max-width: 100% !important;}.calculator-calendar .calculator-range-steps,.calculator-calendar .calculator-calendar-actions,.calculator-calendar .calculator-range-live{min-width: 0;max-width: 100%;}.calculator-calendar-grip{display: block;width: 42px;height: 4px;margin: 9px auto 5px;border-radius: 999px;background: #cbd5e1;}.calculator-calendar-heading{padding: 10px 14px 11px;}.calculator-calendar-kicker{font-size: 15.5px;}.calculator-range-steps{gap: 7px;}.calculator-range-step{min-height: 52px;padding: 8px 9px;}.calculator-range-step strong{font-size: 13.5px;}.calculator-calendar .flatpickr-months{min-height: 46px !important;padding: 7px 36px 5px !important;}.calculator-calendar .flatpickr-innerContainer{padding: 7px 12px 1px !important;}.calculator-calendar .dayContainer{gap: 3px;}.calculator-calendar .flatpickr-day{height: 35px !important;border-radius: 10px !important;font-size: 13.5px !important;line-height: 33px !important;}.calculator-calendar-footer{padding: 9px 14px calc(12px + env(safe-area-inset-bottom));}.calculator-range-live{min-height: 40px;padding: 8px 10px;}body.calculator-calendar-open .mobile-sticky-cta,body.calculator-calendar-open .sticky-mobile-cta{display: none !important;}}@media (max-width: 560px){.hero-cta-box .btn{width: 100%;white-space: normal;}.mobile-sticky-cta-inner{gap: 7px;}}@media (max-width: 900px){.nav-links.open{height: var(--mobile-nav-height,calc(100dvh - var(--mobile-nav-offset,104px))) !important;max-height: var(--mobile-nav-height,calc(100dvh - var(--mobile-nav-offset,104px))) !important;overflow-y: auto !important;overscroll-behavior: contain;}}@media (max-width: 768px){.hero-price-calculator .calc-field input[readonly]{font-size: 16px !important;}}@media (max-width: 430px){.pricing-page .pricing-table thead th{padding-inline: 8px !important;font-size: 10px !important;letter-spacing: 0.015em !important;overflow-wrap: normal !important;word-break: normal !important;hyphens: none !important;}}@media (max-width: 768px){.hero:has(.hero-form-reservation) .hero-left{order: -1 !important;padding-top: 34px !important;padding-bottom: 28px !important;}.hero:has(.hero-form-reservation) .hero-right{order: 2 !important;padding-top: 12px !important;}.hero-left .hero-cta-box{display: grid !important;grid-template-columns: 1fr;gap: 10px !important;margin-top: 14px !important;}.hero-left .hero-cta-box .btn{min-height: 50px;padding-top: 14px !important;padding-bottom: 14px !important;border-radius: 10px;}.hero-form.hero-form-embed{border-radius: 10px !important;box-shadow: 0 10px 26px rgba(7,20,38,0.08) !important;}.hero-form-reservation .calc-included{gap: 9px !important;}.hero-form-reservation .calc-included li:nth-child(n+3),.hero-form-reservation .calc-fineprint{display: none !important;}.hero-price-calculator .calc-field input[readonly]{min-height: 48px !important;font-size: 15px !important;}}@media (max-width: 430px){.hero-left{padding-left: 16px !important;padding-right: 16px !important;}main p,main li,main address,main dd,main td,main a,main strong,main h1,main h2,main h3,.page-hero h1,.page-hero p,footer p,footer a{max-width: 100% !important;overflow-wrap: anywhere !important;word-break: break-word !important;white-space: normal !important;text-wrap: auto !important;hyphens: auto !important;-webkit-hyphens: auto !important;}.content-wrapper,.content-page,.page-hero .container{min-width: 0;}.pricing-table tr{display: grid !important;grid-template-columns: 1fr;align-items: start !important;gap: 6px 12px !important;}.pricing-table td{min-width: 0;width: auto !important;}.pricing-table td:first-child{flex: initial !important;}.pricing-table td.price-cell{text-align: left !important;white-space: normal !important;}.pricing-table td:nth-child(n+3){grid-column: 1 / -1;text-align: left !important;white-space: normal !important;}}@media (max-width: 700px){.guide-table-wrap{overflow: visible !important;border: 0 !important;border-radius: 0 !important;background: transparent !important;box-shadow: none !important;}.guide-table-wrap table,.guide-table-wrap thead,.guide-table-wrap tbody,.guide-table-wrap tr,.guide-table-wrap th,.guide-table-wrap td{display: block;width: 100%;min-width: 0 !important;}.guide-table-wrap thead{position: absolute !important;width: 1px !important;height: 1px !important;overflow: hidden !important;clip: rect(0 0 0 0) !important;clip-path: inset(50%) !important;white-space: nowrap !important;}.guide-table-wrap tbody{display: grid;gap: 12px;}.guide-table-wrap tr{margin: 0;padding: 14px;border: 1px solid rgba(15,23,42,0.10);border-radius: 10px;background: #fff;box-shadow: 0 1px 0 rgba(15,23,42,0.03);}.guide-table-wrap td{padding: 0 !important;border: 0 !important;color: var(--text);font-size: 14.5px;line-height: 1.55;}.guide-table-wrap td + td{margin-top: 10px;padding-top: 10px !important;border-top: 1px solid var(--border) !important;}.guide-table-wrap td::before{content: attr(data-label);display: block;margin-bottom: 3px;color: var(--green-600);font-size: 11px;font-weight: 850;letter-spacing: 0.04em;line-height: 1.2;text-transform: uppercase;}}@media (max-width: 599px){#zl-cookie-banner{right: 8px !important;bottom: 8px !important;left: 8px !important;width: auto !important;max-width: calc(100vw - 16px) !important;max-height: 154px !important;padding: 8px 8px calc(8px + env(safe-area-inset-bottom)) !important;border-radius: 10px !important;overflow-y: auto !important;}#zl-cookie-banner h3{margin: 0 0 5px !important;font-size: 12px !important;line-height: 1.15 !important;}#zl-cookie-banner p{display: none !important;}#zl-cookie-banner .zl-cb-btns{display: grid !important;grid-template-columns: repeat(3,minmax(0,1fr)) !important;gap: 6px !important;width: 100% !important;max-width: none !important;}#zl-cookie-banner .zl-cb-btn{display: inline-flex !important;min-width: 0 !important;min-height: 44px !important;align-items: center !important;justify-content: center !important;padding: 7px 5px !important;border-radius: 8px !important;font-size: 10.6px !important;line-height: 1.12 !important;white-space: normal !important;overflow-wrap: anywhere !important;}#zl-cookie-banner.is-detail-open{bottom: 8px !important;max-height: 72svh !important;}#zl-cookie-banner.is-detail-open .zl-cb-btns{grid-template-columns: 1fr !important;}}body.calculator-calendar-open #zl-cookie-banner,body.calculator-calendar-open #zl-cookie-overlay{display: none !important;}@media (max-width: 768px){.hamburger,.mobile-call-btn,.lang-dropdown-btn,.footer-accordion-trigger,.mobile-sticky-cta-inner>a,.reservation-mobile-primary,.contact-action,.ra-question,.ra-action{min-height: 44px !important;}}.pricing-decision-strip{margin-top: 18px;margin-bottom: 24px;}@media (max-width: 900px){.pricing-decision-strip{grid-template-columns: 1fr !important;}}@media (max-width: 768px){.pricing-decision-strip{margin-bottom: 18px;}}@media (min-width: 901px){.hero{padding-top: clamp(48px,4.8vw,72px) !important;padding-bottom: clamp(44px,4.4vw,64px) !important;}.hero-content{display: grid !important;grid-template-columns: minmax(0,1fr) minmax(390px,480px) !important;gap: clamp(32px,4vw,58px) !important;align-items: center !important;}.hero-left{max-width: 760px !important;margin: 0 !important;text-align: left !important;}.hero-left h1,.hero h1{max-width: 760px !important;margin-bottom: 16px !important;}.hero-subtitle,.hero-left .hero-subtitle{max-width: 680px !important;}.hero-left .hero-cta-box{justify-content: flex-start !important;}.hero-form.hero-form-embed{align-self: center !important;}}.hero-form-reservation .hero-form-note{border-color: rgba(4,120,87,0.14) !important;background: linear-gradient(180deg,rgba(236,253,245,0.78),rgba(255,255,255,0.98)) !important;}@media (max-width: 768px){header .logo{min-height: 44px !important;}.mobile-call-btn{width: 46px !important;min-width: 46px !important;height: 46px !important;min-height: 46px !important;}.hero-review-links a{min-height: 44px !important;align-items: center !important;}.hero-form-reservation{display: flex !important;flex-direction: column !important;}.hero-form-reservation .mobile-value-strip{order: 4 !important;margin-top: 12px !important;}.hero-form-reservation .hero-price-calculator{order: 5 !important;margin-top: 12px !important;}.hero-form-reservation #parkovato-reservation{order: 6 !important;}}@media (max-width: 430px){.hero{padding-top: 0 !important;}.hero:has(.hero-form-reservation) .hero-left{padding-top: 26px !important;padding-bottom: 18px !important;}.hero-left h1,.hero h1{margin-bottom: 12px !important;font-size: clamp(29px,8.7vw,34px) !important;line-height: 1.12 !important;}.hero-left .hero-subtitle{margin-bottom: 0 !important;font-size: 17px !important;line-height: 1.46 !important;}.hero-left .hero-cta-box{margin-top: 13px !important;}.hero:has(.hero-form-reservation) .hero-right{padding-top: 0 !important;}.hero-form.hero-form-embed{margin-top: 0 !important;}.hero-form-reservation .hero-form-note{margin: 12px 12px 0 !important;padding: 12px 13px !important;font-size: 15px !important;line-height: 1.35 !important;}}@media (max-width: 380px){.hero:has(.hero-form-reservation) .hero-left{padding-top: 20px !important;padding-bottom: 8px !important;}.hero-left h1,.hero h1{margin-bottom: 9px !important;font-size: 30px !important;line-height: 1.08 !important;}.hero-left .hero-subtitle{font-size: 15.5px !important;line-height: 1.34 !important;}.hero-left .hero-cta-box{margin-top: 11px !important;}#zl-cookie-banner h3::before{display: none !important;content: none !important;}#zl-cookie-banner h3{font-size: 12px !important;line-height: 1.15 !important;}}@media (max-width: 640px){body:not(.calculator-calendar-open) .mobile-sticky-cta.is-scroll-hidden:not(.is-context-hidden):not(.is-hidden){transform: none !important;opacity: 1 !important;pointer-events: auto !important;}}#zl-cookie-banner .zl-cb-btn{min-height: 44px !important;}html[lang="cs"] body:not(.home) main>.page-hero,html[lang="cs"] body:not(.home) .page-hero{position: relative;overflow: hidden;isolation: isolate;padding-top: clamp(52px,6.5vw,90px) !important;padding-bottom: clamp(58px,7vw,96px) !important;background: linear-gradient(90deg,rgba(6,19,34,0.95) 0%,rgba(7,25,44,0.84) 48%,rgba(7,25,44,0.58) 100%),image-set(url("../img/photos/approved-2026/parking-lot-wide.webp") type("image/webp"),url("../img/photos/approved-2026/parking-lot-wide.jpg") type("image/jpeg")) center / cover no-repeat !important;}html[lang="cs"] body:not(.home) .page-hero::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,rgba(255,255,255,0.08) 0,transparent 44%),radial-gradient(circle at 18% 18%,rgba(52,211,153,0.16),transparent 34%);pointer-events: none;}html[lang="cs"] body:not(.home) .page-hero::after{content: "Svoz k terminálu 24/7  •  Bez platby předem  •  Klíče zůstávají u vás  •  Cena před rezervací";display: flex;align-items: center;width: min(100% - 40px,1120px);min-height: 46px;margin: clamp(22px,3vw,30px) auto 0;padding: 10px 16px;border: 1px solid rgba(255,255,255,0.16);border-radius: 8px;background: rgba(6,19,34,0.48);color: rgba(255,255,255,0.9);font-size: 13px;font-weight: 820;line-height: 1.35;letter-spacing: 0;box-shadow: 0 18px 44px rgba(6,19,34,0.18);backdrop-filter: blur(14px);}html[lang="cs"] body:not(.home) .page-hero .container{position: relative;}html[lang="cs"] body:not(.home) .page-hero h1{max-width: 900px !important;margin-top: 10px;margin-bottom: 14px !important;color: #fff !important;font-size: clamp(34px,4.6vw,58px) !important;line-height: 1.06 !important;letter-spacing: 0 !important;text-align: left;text-wrap: balance;}html[lang="cs"] body:not(.home) .page-hero p{max-width: 760px !important;margin-right: 0;margin-left: 0;color: rgba(255,255,255,0.9) !important;font-size: clamp(16px,1.4vw,19px) !important;line-height: 1.58 !important;text-align: left;}html[lang="cs"] body:not(.home) .page-hero-actions{display: flex;flex-wrap: wrap;gap: 10px;justify-content: flex-start;margin-top: 22px;}html[lang="cs"] body:not(.home) .page-hero-actions .btn{display: inline-flex;min-height: 50px;align-items: center;justify-content: center;border-radius: 8px !important;}html[lang="cs"] body:not(.home) .page-hero .btn-secondary{border: 1px solid rgba(255,255,255,0.24) !important;background: rgba(255,255,255,0.11) !important;color: #fff !important;}html[lang="cs"] body:not(.home) .content-page{background: linear-gradient(180deg,#fff 0%,#f8fafc 100%) !important;}html[lang="cs"] body:not(.home) .content-wrapper{max-width: 900px;}html[lang="cs"] body:not(.home) .content-wrapper>p:first-child:not(:empty){position: relative;margin-bottom: 26px;padding: 18px 20px 18px 22px !important;border: 1px solid rgba(4,120,87,0.18) !important;border-left: 5px solid #047857 !important;border-radius: 8px !important;background: radial-gradient(circle at 8% 0,rgba(52,211,153,0.18),transparent 38%),linear-gradient(180deg,#f7fffc 0%,#effaf5 100%) !important;color: #24334b !important;font-size: clamp(16px,1.7vw,19px) !important;font-weight: 620;line-height: 1.68 !important;box-shadow: 0 12px 34px rgba(7,20,38,0.07);}html[lang="cs"] body:not(.home) .content-wrapper h2{display: flex;align-items: flex-start;gap: 10px;margin-top: clamp(34px,5vw,54px);margin-bottom: 14px;color: #061322 !important;font-size: clamp(25px,3vw,36px) !important;line-height: 1.16 !important;letter-spacing: 0 !important;text-wrap: balance;}html[lang="cs"] body:not(.home) .content-wrapper h2::before{content: "";flex: 0 0 11px;width: 11px;height: 34px;margin-top: 2px;border-radius: 999px;background: linear-gradient(180deg,#047857,#0e7490);}html[lang="cs"] body:not(.home) .content-wrapper p,html[lang="cs"] body:not(.home) .content-wrapper li{color: #334155;font-size: 16.5px;line-height: 1.75;}html[lang="cs"] body:not(.home) .content-wrapper>ul{display: grid;gap: 9px;margin: 18px 0 24px;padding: 0;list-style: none;}html[lang="cs"] body:not(.home) .content-wrapper>ul>li{position: relative;padding: 12px 14px 12px 44px;border: 1px solid rgba(4,120,87,0.12);border-radius: 8px;background: #fff;box-shadow: 0 1px 0 rgba(6,19,34,0.03);}html[lang="cs"] body:not(.home) .content-wrapper>ul>li::before{content: "";position: absolute;top: 15px;left: 15px;width: 18px;height: 18px;border-radius: 50%;background: linear-gradient(180deg,rgba(236,253,245,0.96),rgba(209,250,229,0.96));box-shadow: inset 0 0 0 1px rgba(4,120,87,0.16);}html[lang="cs"] body:not(.home) .content-wrapper>ul>li::after{content: "";position: absolute;top: 20px;left: 20px;width: 8px;height: 5px;border-bottom: 2px solid #047857;border-left: 2px solid #047857;transform: rotate(-45deg);}html[lang="cs"] body:not(.home) .season-answer-grid{gap: 14px !important;}html[lang="cs"] body:not(.home) .season-answer-card,html[lang="cs"] body:not(.home) .faq-item{border: 1px solid rgba(7,20,38,0.10) !important;border-radius: 8px !important;background: linear-gradient(180deg,#fff 0%,#f8fafc 100%) !important;box-shadow: 0 14px 34px rgba(7,20,38,0.07) !important;}html[lang="cs"] body:not(.home) .season-answer-card{padding: clamp(16px,2.6vw,22px) !important;}html[lang="cs"] body:not(.home) .season-answer-card span{color: #047857 !important;font-weight: 880 !important;}html[lang="cs"] body:not(.home) .season-answer-card strong{color: #061322 !important;line-height: 1.18 !important;}html[lang="cs"] body:not(.home) .mobile-conversion-box{border: 1px solid rgba(7,20,38,0.10) !important;border-radius: 8px !important;background: radial-gradient(circle at 16% 0,rgba(52,211,153,0.12),transparent 34%),linear-gradient(180deg,#fff 0%,#f8fafc 100%) !important;box-shadow: 0 18px 48px rgba(7,20,38,0.10) !important;}html[lang="cs"] body:not(.home) .real-proof-card{overflow: hidden;border: 1px solid rgba(7,20,38,0.10) !important;border-radius: 8px !important;background: #fff;box-shadow: 0 16px 42px rgba(7,20,38,0.09) !important;}html[lang="cs"] body:not(.home) .real-proof-card picture,html[lang="cs"] body:not(.home) .real-proof-card img{display: block;}html[lang="cs"] body:not(.home) .real-proof-card img{width: 100%;height: 100%;min-height: 210px;object-fit: cover;}html[lang="cs"] body:not(.home) .real-proof-card figcaption{padding: 13px 15px;color: #061322 !important;font-size: 14px;font-weight: 840;line-height: 1.45;}@media (max-width: 768px){html[lang="cs"] body:not(.home) .page-hero{padding-top: 38px !important;padding-bottom: 28px !important;background: linear-gradient(180deg,rgba(6,19,34,0.92) 0%,rgba(7,25,44,0.78) 100%),image-set(url("../img/photos/approved-2026/parking-hero-mobile-760.webp") type("image/webp"),url("../img/photos/approved-2026/parking-hero-mobile.jpg") type("image/jpeg")) center / cover no-repeat !important;}html[lang="cs"] body:not(.home) .page-hero::after{content: "24/7 svoz • bez platby předem • klíče u vás";width: min(100% - 28px,430px);min-height: 40px;margin-top: 18px;padding: 9px 11px;justify-content: center;text-align: center;font-size: 11.8px;line-height: 1.25;}html[lang="cs"] body:not(.home) .page-hero h1{max-width: 460px !important;font-size: clamp(29px,8.5vw,38px) !important;line-height: 1.08 !important;}html[lang="cs"] body:not(.home) .page-hero p{max-width: 460px !important;font-size: 15.5px !important;line-height: 1.5 !important;}html[lang="cs"] body:not(.home) .page-hero-actions{display: grid;grid-template-columns: 1fr;width: min(100%,430px);}html[lang="cs"] body:not(.home) .page-hero-actions .btn{width: 100%;min-height: 48px;}html[lang="cs"] body:not(.home) .content-wrapper>p:first-child:not(:empty){padding: 15px !important;font-size: 15.5px !important;line-height: 1.58 !important;}html[lang="cs"] body:not(.home) .content-wrapper h2{gap: 8px;font-size: clamp(23px,7vw,31px) !important;}html[lang="cs"] body:not(.home) .content-wrapper h2::before{flex-basis: 8px;width: 8px;height: 28px;}html[lang="cs"] body:not(.home) .content-wrapper p,html[lang="cs"] body:not(.home) .content-wrapper li{font-size: 15.5px;line-height: 1.64;}html[lang="cs"] body:not(.home) .content-wrapper>ul>li{padding: 11px 12px 11px 40px;}}@media (max-width: 380px){html[lang="cs"] body:not(.home) .page-hero::after{font-size: 11px;}}html[lang="cs"] body:not(.home) .master-route-panel,html[lang="cs"] body:not(.home) .master-proof-panel{position: relative;overflow: hidden;margin: clamp(24px,4vw,42px) 0;border: 1px solid rgba(7,20,38,0.10);border-radius: 8px;background: radial-gradient(circle at 10% 0,rgba(52,211,153,0.14),transparent 34%),linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);box-shadow: 0 18px 48px rgba(7,20,38,0.10);}html[lang="cs"] body:not(.home) .master-proof-panel::before{content: "";position: absolute;inset: 0 0 auto 0;height: 5px;background: linear-gradient(90deg,#047857,#0e7490);}html[lang="cs"] body:not(.home) .master-route-panel h2,html[lang="cs"] body:not(.home) .master-proof-panel h2{display: block !important;margin: 0 0 10px !important;color: #061322 !important;font-size: clamp(24px,3vw,34px) !important;line-height: 1.14 !important;text-wrap: balance;}html[lang="cs"] body:not(.home) .master-route-panel h2::before,html[lang="cs"] body:not(.home) .master-proof-panel h2::before{content: none !important;}html[lang="cs"] body:not(.home) .master-route-panel>p,html[lang="cs"] body:not(.home) .master-proof-panel>p{max-width: 760px;margin: 0 0 18px;color: #334155 !important;font-size: 16px !important;line-height: 1.65 !important;}html[lang="cs"] body:not(.home) .master-card-grid{display: grid;gap: 12px;}html[lang="cs"] body:not(.home) .master-card-grid{grid-template-columns: repeat(4,minmax(0,1fr));}html[lang="cs"] body:not(.home) .master-route-panel,html[lang="cs"] body:not(.home) .master-proof-panel{padding: clamp(18px,3vw,28px);}html[lang="cs"] body:not(.home) .comparison-table{border-collapse: separate !important;border-spacing: 0 !important;}html[lang="cs"] body:not(.home) .comparison-table th{background: #061322 !important;color: #fff !important;}html[lang="cs"] body:not(.home) .comparison-table td{background: #fff;}html[lang="cs"] body:not(.home) .comparison-table tbody tr:nth-child(even) td{background: #f8fafc;}html[lang="cs"] body:not(.home) .comparison-table tbody tr:hover td{background: #ecfdf5;}@media (max-width: 980px){html[lang="cs"] body:not(.home) .master-card-grid{grid-template-columns: repeat(2,minmax(0,1fr));}}@media (max-width: 680px){html[lang="cs"] body:not(.home) .master-route-panel,html[lang="cs"] body:not(.home) .master-proof-panel{margin: 22px 0;padding: 16px;}html[lang="cs"] body:not(.home) .master-card-grid{grid-template-columns: 1fr;}}@media (max-width: 768px){body.home .topbar{min-height: 56px !important;padding-top: 0 !important;padding-bottom: 0 !important;}body.home .topbar .container{display: grid !important;grid-template-columns: minmax(0,1fr) auto !important;width: 100% !important;min-height: 56px !important;align-items: center !important;gap: 12px !important;padding: 6px 14px !important;}body.home .topbar .container>.topbar-location{display: none !important;}body.home .topbar .container>.topbar-mobile-benefits{display: grid !important;grid-column: 1 !important;grid-row: 1 !important;min-width: 0 !important;width: 100% !important;gap: 2px !important;overflow: visible !important;white-space: normal !important;color: #fff !important;font-size: 12px !important;line-height: 1.12 !important;}body.home .topbar .container>.topbar-mobile-benefits::before,body.home .topbar .container>.topbar-mobile-benefits::after{content: none !important;}body.home .topbar-mobile-benefits>span{display: flex !important;min-width: 0 !important;align-items: center !important;gap: 6px !important;overflow: hidden !important;color: rgba(255,255,255,0.96) !important;font-size: 13.2px !important;font-weight: 850 !important;letter-spacing: 0 !important;line-height: 1.08 !important;text-overflow: ellipsis !important;white-space: nowrap !important;}body.home .topbar-mobile-benefits>.topbar-mobile-secondary{display: block !important;padding-left: 20px !important;color: rgba(255,255,255,0.68) !important;font-size: 10.9px !important;font-weight: 700 !important;line-height: 1.12 !important;letter-spacing: 0 !important;text-overflow: ellipsis !important;white-space: nowrap !important;}body.home .topbar-mobile-benefits .icon{display: inline-block !important;width: 14px !important;height: 14px !important;margin: 0 !important;color: #34d399 !important;flex: 0 0 14px !important;}body.home .topbar .container>div{grid-column: 2 !important;grid-row: 1 !important;width: auto !important;min-width: max-content !important;justify-content: flex-end !important;}}@media (max-width: 360px){body.home .topbar .container{gap: 8px !important;padding-right: 10px !important;padding-left: 10px !important;}body.home .topbar-mobile-benefits>span{font-size: 12px !important;gap: 5px !important;}body.home .topbar-mobile-benefits>.topbar-mobile-secondary{padding-left: 18px !important;font-size: 10.2px !important;}body.home .topbar-mobile-benefits .icon{width: 13px !important;height: 13px !important;flex-basis: 13px !important;}}@media (max-width:768px){html body:not(.home) main>.page-hero,html body:not(.home) main .page-hero{background:linear-gradient(180deg,rgba(6,19,34,.92) 0%,rgba(7,25,44,.78) 100%),image-set(url("../img/photos/approved-2026/parking-hero-mobile-760.avif") 1x type("image/avif"),url("../img/photos/approved-2026/parking-hero-mobile-760.webp") 1x type("image/webp"),url("../img/photos/approved-2026/parking-hero-mobile.jpg") 1x type("image/jpeg")) center center/cover no-repeat!important}html[lang="cs"] body:not(.home) main>.page-hero,html[lang="cs"] body:not(.home) main .page-hero{background:linear-gradient(180deg,rgba(6,19,34,.92) 0%,rgba(7,25,44,.78) 100%),image-set(url("../img/photos/approved-2026/parking-hero-mobile-760.avif") 1x type("image/avif"),url("../img/photos/approved-2026/parking-hero-mobile-760.webp") 1x type("image/webp"),url("../img/photos/approved-2026/parking-hero-mobile.jpg") 1x type("image/jpeg")) center center/cover no-repeat!important}}@media (min-width: 641px){.topbar .container>.topbar-mobile-benefits{display: none !important;}}@media (min-width: 641px){.topbar .container>.topbar-location{display: block;flex: 1 1 auto;min-width: 0;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}.topbar .container>.topbar-location .icon{margin-right: 6px;}}@media (max-width: 640px){.topbar .container>.topbar-mobile-benefits,.topbar-mobile-benefits span{font-size: 12.5px !important;}}@media (max-width: 360px){.topbar .container>.topbar-mobile-benefits,.topbar-mobile-benefits span{font-size: 12px !important;}}@media (max-width: 768px){main p>a:only-child{display: inline-block;padding: 10px 2px;margin: -4px 0;}footer a{display: inline-block;padding: 9px 2px;}footer a.btn,main p>a.btn{padding: 14px 32px;margin: 0;}}.mobile-cta-bar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 9000;display: none;padding: 10px 14px calc(10px + env(safe-area-inset-bottom,0px));background: rgba(255,255,255,0.96);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);border-top: 1px solid #dbe4ef;box-shadow: 0 -4px 18px rgba(15,23,42,0.12);transform: translateY(110%);transition: transform 0.25s ease;}.mobile-cta-bar.is-visible{transform: translateY(0);}.mobile-cta-bar a.btn{display: flex;align-items: center;justify-content: center;gap: 8px;width: 100%;min-height: 48px;padding: 12px 20px;font-size: 16px;}@media (max-width: 768px){.mobile-cta-bar{display: block;}}@media (max-width: 768px){.topbar{width: 100% !important;max-width: 100vw !important;overflow: hidden !important;}.topbar .container{width: 100% !important;max-width: 100vw !important;box-sizing: border-box !important;grid-template-columns: minmax(0,1fr) clamp(116px,32vw,128px) !important;column-gap: 10px !important;overflow: hidden !important;}.topbar .container>.topbar-mobile-benefits{grid-column: 1 !important;width: 100% !important;max-width: calc(100vw - 174px) !important;min-width: 0 !important;overflow: hidden !important;}.topbar .container>div{grid-column: 2 !important;width: clamp(116px,32vw,128px) !important;min-width: 0 !important;max-width: clamp(116px,32vw,128px) !important;justify-self: end !important;}.topbar-mobile-benefits>.topbar-mobile-primary,.topbar-mobile-benefits>.topbar-mobile-secondary{max-width: 100% !important;min-width: 0 !important;overflow: hidden !important;text-overflow: ellipsis !important;white-space: nowrap !important;}.topbar-mobile-benefits>.topbar-mobile-primary{display: flex !important;}.topbar-mobile-benefits>.topbar-mobile-secondary{display: block !important;}}@media (max-width: 375px){.topbar .container{grid-template-columns: minmax(0,1fr) 112px !important;column-gap: 8px !important;padding-left: 10px !important;padding-right: 10px !important;}.topbar .container>.topbar-mobile-benefits{max-width: calc(100vw - 160px) !important;}}.hero-competitive-strip{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 9px;max-width: 680px;margin: 14px 0 14px;}.hero-competitive-strip a{display: grid;gap: 4px;min-width: 0;min-height: 84px;padding: 12px 13px;border: 1px solid rgba(255,255,255,0.17);border-radius: 8px;background: rgba(6,19,34,0.42);color: #fff;text-decoration: none;box-shadow: 0 10px 26px rgba(6,19,34,0.14);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);}.hero-competitive-strip a:hover,.hero-competitive-strip a:focus-visible{border-color: rgba(94,234,212,0.42);background: rgba(6,19,34,0.56);text-decoration: none;}.hero-competitive-strip strong{color: #fff;font-size: 15px;line-height: 1.14;letter-spacing: 0;}.hero-competitive-strip span{color: rgba(226,232,240,0.90);font-size: 12.5px;line-height: 1.34;}.review-proof-snapshot{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 12px;margin: 18px 0 28px;}.review-proof-snapshot>div{min-width: 0;padding: 16px;border: 1px solid rgba(7,20,38,0.10);border-radius: 8px;background: linear-gradient(180deg,#fff 0%,#f8fafc 100%);}.review-proof-snapshot span,.comparison-table th{color: #047857;}.review-proof-snapshot span{display: block;font-size: 12px;font-weight: 850;letter-spacing: 0.04em;text-transform: uppercase;}.review-proof-snapshot strong{display: block;margin-top: 4px;color: #061322;font-size: clamp(22px,2.5vw,30px);line-height: 1.08;}.review-proof-snapshot small{display: block;margin-top: 8px;color: #475569;font-size: 13.5px;line-height: 1.45;}.comparison-table td,.comparison-table th{vertical-align: top;}.comparison-table td{line-height: 1.55;}@media (max-width: 920px){.hero-competitive-strip,.review-proof-snapshot{grid-template-columns: 1fr 1fr;}.hero-competitive-strip{max-width: 520px;}.hero-competitive-strip a{min-height: 72px;}}@media (max-width: 640px){.hero-competitive-strip{gap: 7px;margin: 12px 0 10px;}.hero-competitive-strip a{min-height: 68px;padding: 10px;}.hero-competitive-strip strong{font-size: 13.5px;}.hero-competitive-strip span{font-size: 11.5px;line-height: 1.25;}.review-proof-snapshot{grid-template-columns: 1fr;}}@media (max-width: 430px){.hero-competitive-strip a:nth-child(n+3){display: none;}}.hero-comparison-mini{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 8px;max-width: 690px;margin: 0 0 14px;}.hero-comparison-mini>div{min-width: 0;padding: 11px 12px;border: 1px solid rgba(255,255,255,0.16);border-radius: 8px;background: rgba(6,19,34,0.30);}.hero-comparison-mini strong,.hero-comparison-mini span{display: block;}.hero-comparison-mini strong{color: #fff;font-size: 13.5px;line-height: 1.18;}.hero-comparison-mini span{margin-top: 4px;color: rgba(226,232,240,0.90);font-size: 12px;line-height: 1.34;}.hero-left .hero-cta-box .btn{letter-spacing: 0;}@media (min-width: 901px){.hero-content{grid-template-columns: minmax(0,660px) minmax(360px,460px) !important;gap: clamp(28px,3vw,42px) !important;justify-content: space-between !important;}.hero-left h1,.hero h1{max-width: 660px !important;font-size: clamp(42px,3.55vw,49px) !important;line-height: 1.08 !important;}.hero-left .hero-subtitle{max-width: 650px !important;margin-bottom: 18px !important;font-size: 18px !important;line-height: 1.5 !important;}.hero-competitive-strip{margin-top: 10px;margin-bottom: 10px;}.hero-competitive-strip a{min-height: 70px;padding: 10px 11px;}.hero-comparison-mini>div{padding: 9px 10px;}}@media (max-width: 920px){.hero-comparison-mini{display: none !important;}}@media (max-width: 768px){.hero-left h1,.hero h1{font-size: clamp(29px,7.6vw,38px) !important;line-height: 1.1 !important;}.hero-left .hero-subtitle{font-size: 16px !important;line-height: 1.45 !important;}.hero-left .hero-cta-box .btn{padding-left: 14px !important;padding-right: 14px !important;font-size: 15px !important;}}@media (max-width: 430px){.hero-left h1,.hero h1{font-size: clamp(27px,7.35vw,31px) !important;line-height: 1.08 !important;}.hero-left .hero-subtitle{font-size: 15px !important;}}.trust-decision-panel{display: grid;grid-template-columns: minmax(0,0.95fr) minmax(0,1.2fr);gap: clamp(18px,3vw,32px);margin: 28px 0;padding: clamp(20px,3vw,30px);border: 1px solid rgba(7,20,38,0.11);border-radius: 8px;background: linear-gradient(135deg,rgba(236,253,245,0.94),rgba(248,250,252,0.98) 58%,rgba(240,249,255,0.96));box-shadow: 0 18px 48px rgba(7,20,38,0.08);}.content-wrapper .trust-decision-panel{grid-template-columns: 1fr;}@media (max-width: 900px){.trust-decision-panel{grid-template-columns: 1fr;margin: 22px 0;padding: 18px;}}@media (max-width: 640px){.trust-decision-panel{padding: 16px;}}#home-top.hero{background: linear-gradient(101deg,rgba(28,20,12,0.90) 0%,rgba(33,24,14,0.60) 42%,rgba(38,28,16,0.30) 70%,rgba(176,110,24,0.18) 100%),url("../img/photos/approved-2026/parking-hero-desktop.webp") center/cover no-repeat !important;background: linear-gradient(101deg,rgba(28,20,12,0.90) 0%,rgba(33,24,14,0.60) 42%,rgba(38,28,16,0.30) 70%,rgba(176,110,24,0.18) 100%),image-set( url("../img/photos/approved-2026/parking-hero-desktop.webp") type("image/webp"),url("../img/photos/approved-2026/parking-hero-desktop.jpg") type("image/jpeg") ) center/cover no-repeat !important;}@media (max-width: 768px){#home-top.hero{background: linear-gradient(180deg,rgba(24,17,10,0.55) 0%,rgba(30,22,13,0.78) 55%,rgba(32,24,14,0.92) 100%),url("../img/photos/approved-2026/parking-hero-mobile-760.webp") center center/cover no-repeat !important;background: linear-gradient(180deg,rgba(24,17,10,0.55) 0%,rgba(30,22,13,0.78) 55%,rgba(32,24,14,0.92) 100%),image-set( url("../img/photos/approved-2026/parking-hero-mobile-760.avif") type("image/avif"),url("../img/photos/approved-2026/parking-hero-mobile-760.webp") type("image/webp"),url("../img/photos/approved-2026/parking-hero-mobile.jpg") type("image/jpeg") ) center center/cover no-repeat !important;}}#home-top.hero h1 span{color: #fcd34d !important;}@media (max-width: 768px){#home-top.hero .hero-left{background: linear-gradient(180deg,rgba(26,19,11,0.50) 0%,rgba(26,19,11,0.0) 100%) !important;}}:root{--gray-50: #faf7f1 !important;--gray-100: #f4efe5 !important;--navy-50: #f3eee5 !important;}body{background: #fdfbf7 !important;}.section-label{color: #b45309 !important;}a.review-card{display:flex;flex-direction:column;gap:11px;background:#fff;border:1px solid #e8edf3;border-radius:14px;padding:20px;box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}a.review-card:hover,a.review-card:focus-visible{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:#cbd5e1}@media(max-width:640px){a.review-card{scroll-snap-align:start}}.hero-google-proof{width: min(100%,640px);margin: 0 0 16px;padding: 14px 15px;border: 1px solid rgba(255,255,255,0.22);border-radius: 10px;background: rgba(6,19,34,0.46);color: #fff;box-shadow: 0 14px 34px rgba(6,19,34,0.18);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);}.hero-google-proof-g{display: inline-flex;flex: 0 0 auto;width: 25px;height: 25px;align-items: center;justify-content: center;border-radius: 8px;background: #fff;}.hero-google-proof-stars{--pct: 88%;position: relative;display: inline-block;color: rgba(255,255,255,0.32);font-family: Arial,"Helvetica Neue",sans-serif;font-size: 17px;letter-spacing: 1px;line-height: 1;}.hero-google-proof-stars::before{content: "\2605\2605\2605\2605\2605";position: absolute;inset: 0 auto auto 0;width: var(--pct);overflow: hidden;white-space: nowrap;color: #fbbf24;}.hero-google-proof p{max-width: 34rem;margin: 8px 0 0;color: rgba(255,255,255,0.82);font-size: 13.5px;font-weight: 650;line-height: 1.42;}@media (max-width: 768px){.hero-google-proof{max-width: 420px;margin: 14px 0 14px;padding: 12px;border-color: rgba(255,255,255,0.24);background: rgba(6,19,34,0.54);order: 3 !important;}.hero-left .hero-cta-box{order: 4 !important;}.hero-left .hero-competitive-strip{order: 5 !important;}.hero-google-proof p{margin-top: 7px;font-size: 12.7px;line-height: 1.36;}.hero-left .hero-review-links{display: none !important;}}@media (max-width: 430px){.hero-google-proof{margin-top: 12px;}}@media (max-width: 640px){a.review-card{min-height: 0;padding: 16px;border-radius: 12px;scroll-snap-align: unset;}}:root{--gray-50: #f8fafc !important;--gray-100: #f1f5f9 !important;--navy-50: #eef2f7 !important;}body{background: #ffffff !important;}.section-label{color: var(--green-600,#047857) !important;}#home-top.hero{background: linear-gradient(102deg,rgba(6,19,34,0.90) 0%,rgba(7,25,44,0.62) 48%,rgba(4,120,87,0.16) 100%),image-set( url("../img/photos/approved-2026/parking-hero-desktop.webp") type("image/webp"),url("../img/photos/approved-2026/parking-hero-desktop.jpg") type("image/jpeg") ) center/cover no-repeat !important;}.hero-left h1,.hero h1{text-wrap: balance;}.hero-left .hero-subtitle,.calc-fineprint{text-wrap: pretty;}.hero-comparison-mini{display: none !important;}.hero-left .hero-cta-box{gap: 12px !important;}.hero-left .hero-cta-box .btn{min-height: 52px;}.hero-google-proof{max-width: 640px;}.hero-review-links{max-width: 640px;gap: 8px !important;}.hero-review-links a{min-height: 38px !important;}@media (min-width: 901px){.hero-content{align-items: center !important;}}@media (max-width: 768px){#home-top.hero{background: linear-gradient(180deg,rgba(6,19,34,0.62) 0%,rgba(7,25,44,0.84) 58%,rgba(6,19,34,0.96) 100%),image-set( url("../img/photos/approved-2026/parking-hero-mobile-760.avif") type("image/avif"),url("../img/photos/approved-2026/parking-hero-mobile-760.webp") type("image/webp"),url("../img/photos/approved-2026/parking-hero-mobile.jpg") type("image/jpeg") ) center center/cover no-repeat !important;}#home-top.hero .hero-left{background: linear-gradient(180deg,rgba(6,19,34,0.18) 0%,rgba(6,19,34,0) 100%) !important;}.hero-google-proof{margin: 12px 0 10px !important;padding: 10px 11px !important;}.hero-left .hero-cta-box{grid-template-columns: 1fr !important;max-width: 420px !important;}.hero-competitive-strip{grid-template-columns: 1fr 1fr !important;max-width: 420px !important;margin-top: 10px !important;}.hero-competitive-strip a:nth-child(n+3){display: none !important;}.hero-form-reservation .mobile-value-strip li:first-child span{color: #047857 !important;font-weight: 850 !important;}.mobile-sticky-cta-inner{grid-template-columns: minmax(0,1fr) 52px !important;}.whatsapp-float{display: none !important;}}@media (max-width: 430px){.hero-left h1,.hero h1{font-size: clamp(28px,8.2vw,33px) !important;}.hero-left .hero-subtitle{font-size: 16.5px !important;}}body.home .pricing .tab-content{display: none !important;}body.home .pricing{padding-top: clamp(42px,5vw,72px) !important;padding-bottom: clamp(50px,6vw,82px) !important;}body.home .pricing .section-header{max-width: 760px !important;}body.home .pricing .section-header h2{font-size: clamp(30px,3.2vw,42px) !important;letter-spacing: 0 !important;}body.home .pricing .section-header p{max-width: 820px !important;margin-left: auto !important;margin-right: auto !important;}body.home .pricing-longstay{margin-top: 20px !important;align-items: center !important;}body.home .discount-box{margin-top: 18px !important;}body.home .quick-decision-section{padding-top: clamp(42px,5vw,72px) !important;}body.home footer li a[data-app-store-link]{display: inline-flex !important;align-items: center !important;}@media (min-width: 769px){body.home .topbar-location{max-width: min(58vw,780px) !important;overflow: hidden !important;text-overflow: ellipsis !important;white-space: nowrap !important;}}@media (max-width: 768px){body.home{overflow-x: clip !important;}body.home .topbar{overflow: hidden !important;}body.home .topbar .container{display: grid !important;grid-template-columns: minmax(0,1fr) auto !important;align-items: center !important;gap: 8px !important;padding-left: 12px !important;padding-right: 12px !important;}body.home .topbar .container>span{min-width: 0 !important;max-width: 100% !important;overflow: hidden !important;}body.home .topbar .container>div{width: auto !important;min-width: 0 !important;max-width: 46px !important;overflow: hidden !important;justify-content: flex-end !important;}body.home #home-top.hero{padding-bottom: 0 !important;}body.home #home-top .container,body.home #home-top .hero-content,body.home #home-top .hero-left,body.home #home-top .hero-right,body.home #home-top .hero-form-reservation{width: 100% !important;max-width: 100% !important;min-width: 0 !important;}body.home header,body.home header>.container,body.home header nav{max-width: 100vw !important;}body.home header{overflow: visible !important;}body.home header>.container{box-sizing: border-box !important;width: 100% !important;padding-left: 14px !important;padding-right: 14px !important;}body.home header nav{position: relative !important;display: flex !important;min-height: 66px !important;align-items: center !important;justify-content: flex-start !important;padding: 8px 116px 8px 0 !important;overflow: visible !important;}body.home header nav .logo{order: 1 !important;width: 100% !important;flex: 1 1 auto !important;min-width: 0 !important;max-width: 100% !important;overflow: hidden !important;}body.home header nav .logo-text,body.home header nav .logo-text strong,body.home header nav .logo-text span{min-width: 0 !important;max-width: 100% !important;overflow: hidden !important;text-overflow: ellipsis !important;white-space: nowrap !important;}body.home header nav .mobile-header-actions,body.home header nav .hamburger{display: none !important;}body.home #home-top .container{box-sizing: border-box !important;padding-left: 20px !important;padding-right: 20px !important;}body.home #home-top .hero-content,body.home #home-top .hero-left,body.home #home-top .hero-right{box-sizing: border-box !important;inline-size: calc(100vw - 40px) !important;max-inline-size: calc(100vw - 40px) !important;}body.home #home-top .hero-google-proof,body.home #home-top .hero-form-reservation{box-sizing: border-box !important;inline-size: 100% !important;max-inline-size: 100% !important;margin-left: auto !important;margin-right: auto !important;}body.home #home-top .hero-form-reservation{inline-size: calc(100vw - 40px) !important;max-inline-size: calc(100vw - 40px) !important;margin-left: 0 !important;margin-right: 0 !important;padding-left: 12px !important;padding-right: 12px !important;}body.home #home-top .hero-left{padding-left: 0 !important;padding-right: 0 !important;overflow: visible !important;}body.home #home-top .hero-left h1,body.home #home-top.hero h1{max-width: 100% !important;font-size: 32px !important;line-height: 1.12 !important;overflow-wrap: normal !important;}body.home #home-top .hero-subtitle{max-width: 100% !important;font-size: 15.5px !important;line-height: 1.52 !important;white-space: normal !important;overflow-wrap: break-word !important;}body.home #home-top .hero-content{gap: 12px !important;}body.home #home-top .hero-right{margin-top: 0 !important;}body.home #home-top .hero-form-reservation{margin-top: 0 !important;border-radius: 0 !important;border-left: 0 !important;border-right: 0 !important;overflow: hidden !important;}body.home #home-top .hero-form-reservation *,body.home #home-top .hero-google-proof,body.home #home-top .hero-google-proof *{box-sizing: border-box !important;max-width: 100% !important;min-width: 0 !important;}body.home #home-top .hero-form-note{flex-wrap: wrap !important;}body.home #home-top .hero-form-note span{white-space: normal !important;overflow-wrap: break-word !important;}body.home #home-top .hero-google-proof p,body.home #home-top .calc-included li,body.home #home-top .calc-fineprint{white-space: normal !important;overflow-wrap: break-word !important;}body.home #home-top .hero-cta-box,body.home #home-top .hero-cta-box .btn{width: 100% !important;}body.home #home-top #parkovato-reservation .btn,body.home #home-top .calc-fields,body.home #home-top .calc-field,body.home #home-top .calc-result,body.home #home-top .calc-included{width: 100% !important;max-width: 100% !important;}body.home #home-top .hero-cta-box .btn{padding-left: 14px !important;padding-right: 14px !important;font-size: 15px !important;white-space: normal !important;}body.home .hero-competitive-strip,body.home .hero-review-links{display: none !important;}body.home .pricing{padding-top: 36px !important;}body.home .pricing-longstay{padding: 18px !important;}}@media (max-width: 900px){body.home .topbar{display: none !important;}body.home header{position: sticky !important;top: 0 !important;}body.home header>.container{padding-left: 14px !important;padding-right: 14px !important;}body.home header nav{min-height: 60px !important;justify-content: flex-start !important;gap: 8px !important;padding: 8px 0 !important;}body.home header nav .logo{flex: 1 1 auto !important;width: auto !important;max-width: none !important;}body.home header nav .mobile-header-actions{order: 2 !important;display: inline-flex !important;align-items: center !important;gap: 6px !important;margin-left: auto !important;}body.home header nav .hamburger{order: 3 !important;display: flex !important;}.nav-links.open{gap: 4px !important;padding: 10px 14px 14px !important;}.nav-links.open>li:has(>a[href="/"]),.nav-links.open>li:has(>a[href="blog.html"]){display: none !important;}.nav-links.open a{min-height: 44px !important;justify-content: center !important;padding: 10px 14px !important;text-align: center !important;}.nav-links.open .btn-nav-rezervace{margin-top: 6px !important;}body.home #home-top.hero{padding-top: 24px !important;padding-bottom: 0 !important;}body.home #home-top .container{padding-left: 16px !important;padding-right: 16px !important;}body.home #home-top .hero-content,body.home #home-top .hero-left,body.home #home-top .hero-right{inline-size: 100% !important;max-inline-size: 100% !important;}body.home #home-top .hero-content{gap: 16px !important;}body.home #home-top .hero-left{text-align: left !important;}body.home #home-top .hero-left h1,body.home #home-top.hero h1{margin-bottom: 10px !important;font-size: clamp(29px,8.4vw,34px) !important;line-height: 1.1 !important;letter-spacing: 0 !important;text-wrap: balance;word-break: normal !important;overflow-wrap: normal !important;hyphens: none !important;}body.home #home-top .hero-subtitle{margin-bottom: 12px !important;font-size: 15.5px !important;line-height: 1.48 !important;}body.home #home-top .hero-google-proof{display: block !important;margin: 0 0 12px !important;padding: 10px 12px !important;border: 1px solid rgba(255,255,255,0.18) !important;border-radius: 8px !important;background: rgba(7,20,38,0.46) !important;box-shadow: none !important;}body.home #home-top .hero-google-proof-stars{color: #fbbf24 !important;letter-spacing: 0 !important;}body.home #home-top .hero-google-proof p{display: none !important;}body.home #home-top .hero-cta-box{display: grid !important;grid-template-columns: 1fr !important;gap: 0 !important;margin: 12px 0 0 !important;}body.home #home-top .hero-cta-box .btn{width: 100% !important;min-height: 48px !important;padding: 13px 16px !important;border-radius: 8px !important;font-size: 15.5px !important;}body.home #home-top .hero-form-reservation{width: 100% !important;max-width: 100% !important;margin-top: 0 !important;padding: 14px !important;border: 1px solid rgba(15,23,42,0.10) !important;border-radius: 8px !important;overflow: hidden !important;box-shadow: 0 14px 36px rgba(7,20,38,0.14) !important;}body.home #home-top .hero-form-note{margin-bottom: 12px !important;font-size: 13.5px !important;line-height: 1.35 !important;}body.home #home-top .hero-price-calculator{order: 3 !important;margin-top: 0 !important;}body.home #home-top .calc-fields{gap: 10px !important;}body.home #home-top .calc-field label{margin-bottom: 6px !important;font-size: 13px !important;}body.home #home-top .calc-field input{min-height: 48px !important;padding-top: 11px !important;padding-bottom: 11px !important;border-radius: 8px !important;font-size: 15px !important;}body.home #home-top .calc-result{margin-top: 12px !important;padding: 13px 14px !important;border-radius: 8px !important;}body.home #home-top .calc-result-empty{font-size: 14px !important;line-height: 1.35 !important;}body.home #home-top .calc-included{gap: 7px !important;margin-top: 10px !important;}body.home #home-top .calc-included li,body.home #home-top .calc-fineprint{font-size: 12.5px !important;line-height: 1.35 !important;}body.home #home-top .mobile-value-strip{order: 5 !important;display: grid !important;grid-template-columns: repeat(2,minmax(0,1fr)) !important;gap: 8px !important;margin-top: 12px !important;}body.home #home-top .mobile-value-strip li{min-height: 62px !important;padding: 9px 10px !important;border-radius: 8px !important;}body.home #home-top .mobile-value-strip strong{font-size: 13px !important;line-height: 1.2 !important;}body.home #home-top .mobile-value-strip span{font-size: 11.5px !important;line-height: 1.25 !important;}body.home #home-top #parkovato-reservation{order: 4 !important;}body.home #home-top #parkovato-reservation .btn{min-height: 50px !important;margin-top: 12px !important;padding: 13px 16px !important;border-radius: 8px !important;font-size: 15px !important;line-height: 1.25 !important;}.page-hero{padding: 30px 0 28px !important;}.page-hero h1{max-width: 100% !important;font-size: clamp(28px,8.1vw,34px) !important;line-height: 1.14 !important;letter-spacing: 0 !important;word-break: normal !important;overflow-wrap: normal !important;hyphens: none !important;text-wrap: balance;}.page-hero p{max-width: 100% !important;font-size: 15.5px !important;line-height: 1.5 !important;overflow-wrap: normal !important;hyphens: none !important;}.page-hero-actions{margin-top: 16px !important;}.pricing-full{padding-top: 18px !important;}.pricing-full .price-quick-grid{gap: 8px !important;margin-bottom: 16px !important;}.pricing-full .price-quick-card{padding: 13px 15px !important;border-radius: 8px !important;box-shadow: 0 1px 2px rgba(15,23,42,0.05) !important;}.pricing-full .price-quick-card span{font-size: 12.5px !important;line-height: 1.25 !important;}.pricing-full .price-quick-card strong{font-size: 21px !important;line-height: 1.15 !important;}.pricing-full .price-quick-card small{font-size: 12px !important;line-height: 1.3 !important;}}@media (max-width: 380px){body.home #home-top .hero-left h1,body.home #home-top.hero h1,.page-hero h1{font-size: 28px !important;}body.home #home-top .mobile-value-strip{grid-template-columns: 1fr !important;}}@media (max-width: 900px){body.pricing-page .topbar,body.reservation-page .topbar{display: none !important;}body.pricing-page .page-hero{padding-top: 24px !important;padding-bottom: 18px !important;}body.pricing-page .page-hero::after{content: none !important;display: none !important;}body.pricing-page .page-hero-actions .btn-secondary{display: none !important;}}.skip-link:not(:focus):not(:focus-visible){position: absolute !important;top: 0 !important;left: -10000px !important;width: 1px !important;height: 1px !important;padding: 0 !important;border: 0 !important;overflow: hidden !important;clip: rect(0 0 0 0) !important;clip-path: inset(50%) !important;white-space: nowrap !important;}.skip-link:focus,.skip-link:focus-visible{top: 12px !important;left: 12px !important;width: auto !important;height: auto !important;padding: 10px 14px !important;overflow: visible !important;clip: auto !important;clip-path: none !important;white-space: normal !important;z-index: 100000 !important;}@media (max-width: 900px){header .nav-links.open>li.lang-switcher,header .nav-links.active>li.lang-switcher{order: -1 !important;display: flex !important;width: 100% !important;margin: 0 0 8px !important;padding: 0 0 12px !important;border-left: 0 !important;border-bottom: 1px solid var(--border) !important;align-items: center !important;justify-content: center !important;}header .nav-links.open>li.lang-switcher .lang-dropdown-btn,header .nav-links.active>li.lang-switcher .lang-dropdown-btn{display: inline-flex !important;min-width: 128px !important;min-height: 44px !important;justify-content: center !important;padding: 10px 18px !important;color: var(--dark) !important;background: #fff !important;border: 1px solid var(--border) !important;border-radius: 8px !important;font-size: 14px !important;}header .nav-links.open>li.lang-switcher.open .lang-dropdown-menu,header .nav-links.active>li.lang-switcher.open .lang-dropdown-menu{display: block !important;position: static !important;min-width: 160px !important;margin: 8px auto 0 !important;opacity: 1 !important;visibility: visible !important;transform: none !important;}}@media (max-width: 768px){.flatpickr-calendar.calculator-calendar{position: fixed !important;top: auto !important;right: 8px !important;bottom: calc(8px + env(safe-area-inset-bottom)) !important;left: 8px !important;width: auto !important;max-width: 430px !important;margin-right: auto !important;margin-left: auto !important;transform: none !important;}@supports (left: max(8px,env(safe-area-inset-left))){.flatpickr-calendar.calculator-calendar{right: max(8px,env(safe-area-inset-right)) !important;left: max(8px,env(safe-area-inset-left)) !important;}}.calculator-calendar .calculator-calendar-heading,.calculator-calendar .flatpickr-months,.calculator-calendar .flatpickr-innerContainer,.calculator-calendar .flatpickr-rContainer,.calculator-calendar .flatpickr-weekdays,.calculator-calendar .flatpickr-weekdaycontainer,.calculator-calendar .flatpickr-days,.calculator-calendar .dayContainer,.calculator-calendar .calculator-calendar-footer{width: 100% !important;min-width: 0 !important;max-width: 100% !important;}.calculator-calendar .calculator-range-steps,.calculator-calendar .calculator-calendar-actions,.calculator-calendar .calculator-range-live{min-width: 0;max-width: 100%;}}.flatpickr-calendar.calculator-calendar[data-mobile-visual-align="true"]{overflow-x: hidden !important;}body.calm-design{--calm-navy: #0f172a;--calm-navy-soft: #1e3a5f;--calm-green: #047857;--calm-green-hover: #065f46;--calm-ink: #172033;--calm-copy: #475569;--calm-muted: #5b687a;--calm-border: #dbe3ec;--calm-surface: #ffffff;--calm-wash: #f6f8f7;--calm-radius: 12px;color: var(--calm-copy);background: var(--calm-surface);font-family: "Inter","Segoe UI",Arial,sans-serif;font-size: 16px;line-height: 1.58;overflow-x: clip;}body.calm-design h1,body.calm-design h2,body.calm-design h3{color: var(--calm-ink);font-family: "Inter","Segoe UI",Arial,sans-serif;letter-spacing: -0.025em;}body.calm-design h2{font-size: clamp(2rem,4vw,3rem);line-height: 1.12;}body.calm-design main p a:not(.btn),body.calm-design main li a:not(.btn){color: #0f6b57;font-weight: 700;text-decoration-thickness: 1px;text-underline-offset: 0.16em;}body.calm-design.home .pricing-longstay span,body.calm-design.home .pricing-longstay .reservation-cta-note,body.calm-design.home .real-proof-section .section-header p{color: var(--calm-muted) !important;}body.calm-design footer h3,body.calm-design footer .footer-accordion-trigger{color: #f8fafc !important;}body.calm-design.home .how-it-works .section-header p,body.calm-design.home .how-it-works .step p{color: var(--calm-muted) !important;}body.calm-design .container{width: min(100%,1180px);}body.calm-design .section-label{color: var(--calm-green);font-size: 0.75rem;font-weight: 800;letter-spacing: 0.09em;text-transform: uppercase;}body.calm-design .btn,body.calm-design .btn-nav-rezervace,body.calm-design .contact-action{min-height: 50px;border-radius: 10px;box-shadow: none;font-size: 0.95rem;font-weight: 800;letter-spacing: 0;}body.calm-design .btn-primary,body.calm-design .btn-nav-rezervace,body.calm-design .contact-action.primary{border-color: var(--calm-green);background: var(--calm-green);color: #fff;}body.calm-design .btn-primary:hover,body.calm-design .btn-primary:focus-visible,body.calm-design .btn-nav-rezervace:hover,body.calm-design .btn-nav-rezervace:focus-visible{border-color: var(--calm-green-hover);background: var(--calm-green-hover);color: #fff;transform: none;}body.calm-design .btn-secondary,body.calm-design .btn-outline{border: 1px solid var(--calm-border);background: #fff;color: var(--calm-navy-soft);}body.calm-design .topbar{background: var(--calm-navy);}body.calm-design header{z-index: 1000;border-bottom: 1px solid rgba(15,23,42,0.08);background: rgba(255,255,255,0.98);box-shadow: none;}body.calm-design header nav{min-height: 72px;}body.calm-design header .logo-img{width: 42px;height: 42px;border-radius: 9px;}body.calm-design header .logo-text strong{color: var(--calm-navy-soft);font-size: 0.98rem;}body.calm-design header .logo-text span{color: var(--calm-muted);}body.calm-design .nav-links>li>a:not(.btn-nav-rezervace){color: #334155;font-size: 0.9rem;}body.calm-design .nav-links>li>a.active:not(.btn-nav-rezervace){color: var(--calm-green);}body.calm-design .page-hero{padding: clamp(52px,7vw,88px) 0;background: linear-gradient(90deg,rgba(15,23,42,0.92),rgba(15,23,42,0.66)),image-set( url("../img/photos/approved-2026/parking-hero-desktop.webp") type("image/webp"),url("../img/photos/approved-2026/parking-hero-desktop.jpg") type("image/jpeg") ) center 45% / cover no-repeat;}body.calm-design .page-hero::after{content: none;}body.calm-design .page-hero h1,body.calm-design .page-hero p{color: #fff;}body.calm-design .page-hero h1{max-width: 760px;margin-bottom: 16px;font-size: clamp(2.35rem,5vw,4rem);line-height: 1.05;}body.calm-design .page-hero p{max-width: 720px;margin-inline: 0;font-size: 1.08rem;line-height: 1.55;}body.calm-design .page-hero p a:not(.btn){color: #fff;text-decoration-color: rgba(255,255,255,0.75);}body.calm-design .page-hero-actions{margin-top: 24px;}body.calm-design.home #home-top.hero{padding: clamp(64px,8vw,100px) 0;background: linear-gradient(90deg,rgba(7,22,39,0.96) 0%,rgba(7,22,39,0.82) 46%,rgba(7,22,39,0.44) 100%),image-set( url("../img/photos/approved-2026/parking-hero-desktop.webp") type("image/webp"),url("../img/photos/approved-2026/parking-hero-desktop.jpg") type("image/jpeg") ) center / cover no-repeat !important;}body.calm-design.home #home-top .hero-content{grid-template-columns: minmax(0,1.03fr) minmax(420px,0.82fr);gap: clamp(48px,7vw,92px);align-items: center;}body.calm-design.home #home-top .hero-left{padding: 0;background: transparent !important;text-align: left;}body.calm-design.home #home-top h1{max-width: 700px;margin: 0 0 20px;color: #fff;font-size: clamp(2.8rem,4.9vw,4.5rem);font-weight: 800;line-height: 1.03;letter-spacing: -0.045em;}body.calm-design.home #home-top h1 span{color: inherit;}body.calm-design.home #home-top .hero-subtitle{max-width: 650px;margin: 0 0 20px;color: rgba(255,255,255,0.9);font-size: clamp(1.05rem,1.7vw,1.28rem);line-height: 1.55;}body.calm-design.home #home-top .hero-google-proof{display: inline-flex;width: auto;max-width: 100%;margin: 0;padding: 10px 13px;border: 1px solid rgba(255,255,255,0.2);border-radius: 9px;background: rgba(3,14,27,0.42);box-shadow: none;backdrop-filter: blur(6px);}body.calm-design.home #home-top .hero-google-proof p,body.calm-design.home #home-top .hero-cta-box,body.calm-design.home #home-top .hero-competitive-strip{display: none !important;}body.calm-design.home #home-top .hero-right{width: 100%;max-width: 500px;margin-left: auto;}body.calm-design.home #home-top .hero-form-reservation{display: flex;flex-direction: column;width: 100%;padding: 26px;border: 1px solid rgba(15,23,42,0.08);border-radius: 16px;background: #fff;box-shadow: 0 20px 50px rgba(3,14,27,0.22);}body.calm-design.home #home-top .hero-form-note{margin: 0 0 18px;color: var(--calm-muted);font-size: 0.86rem;}body.calm-design.home #home-top .calc-fields{display: grid;grid-template-columns: 1fr;gap: 14px;}body.calm-design.home #home-top .calc-field label{margin-bottom: 7px;color: var(--calm-ink);font-size: 0.88rem;font-weight: 800;}body.calm-design.home #home-top .calc-field input{min-height: 54px;border: 1px solid #cbd5e1;border-radius: 10px;background: #fff;color: var(--calm-ink);font-size: 1rem;}body.calm-design.home #home-top .calc-field input:focus{border-color: var(--calm-green);outline: 3px solid rgba(4,120,87,0.13);}body.calm-design.home #home-top .calc-result{border-radius: 10px;box-shadow: none;}body.calm-design.home #home-top #parkovato-reservation{order: 4;}body.calm-design.home #home-top #parkovato-reservation .btn{width: 100%;min-height: 54px;margin-top: 18px !important;border-radius: 10px;font-size: 1rem;}body.calm-design.home #home-top .mobile-value-strip{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0;width: 100%;margin: 20px 0 0;padding: 0;border: 1px solid rgba(255,255,255,0.24);border-radius: 12px;background: rgba(3,14,27,0.46);list-style: none;backdrop-filter: blur(6px);}body.calm-design.home #home-top .mobile-value-strip li{display: flex;min-height: 70px;align-items: center;padding: 14px 16px;border: 0;border-right: 1px solid rgba(255,255,255,0.16);border-bottom: 1px solid rgba(255,255,255,0.16);border-radius: 0;background: transparent;box-shadow: none;}body.calm-design.home #home-top .mobile-value-strip li:nth-child(even){border-right: 0;}body.calm-design.home #home-top .mobile-value-strip li:nth-last-child(-n + 2){border-bottom: 0;}body.calm-design.home #home-top .mobile-value-strip strong{color: #fff;font-size: 0.9rem;line-height: 1.35;}body.calm-design.home #home-top .mobile-value-strip .icon{width: 20px;height: 20px;margin-right: 10px;color: #6ee7b7;}body.calm-design.home #home-top .mobile-value-strip span{display: none;}body.calm-design.home main{display: flex;flex-direction: column;}body.calm-design.home #home-top{order: 0;}body.calm-design.home .how-it-works{order: 1;}body.calm-design.home .quick-decision-section{order: 2;}body.calm-design.home .pricing{order: 3;}body.calm-design.home .real-proof-section{order: 5;}body.calm-design.home .faq{order: 7;}body.calm-design.home .seo-content{order: 8;}body.calm-design.home .how-it-works,body.calm-design.home .quick-decision-section,body.calm-design.home .pricing,body.calm-design.home .faq{padding-block: clamp(60px,8vw,96px) !important;}body.calm-design.home .how-it-works{background: #fff;}body.calm-design.home .steps{gap: 22px;}body.calm-design.home .step{padding: 0 0 22px;border: 0;border-bottom: 1px solid var(--calm-border);border-radius: 0;background: transparent;box-shadow: none;}body.calm-design.home .step-number{border-color: var(--calm-green);background: #fff;color: var(--calm-green);box-shadow: none;}body.calm-design.home .price-quick-card,body.calm-design.home .location-card,body.calm-design.home .review-card{border: 1px solid var(--calm-border) !important;border-radius: var(--calm-radius) !important;background: #fff !important;box-shadow: none !important;}body.calm-design.home .price-quick-card:hover,body.calm-design.home .location-card:hover,body.calm-design.home .review-card:hover{border-color: rgba(4,120,87,0.35) !important;transform: none !important;}body.calm-design.home .pricing-longstay,body.calm-design.home .discount-box{border: 1px solid var(--calm-border) !important;border-radius: var(--calm-radius) !important;background: var(--calm-wash) !important;box-shadow: none !important;}body.calm-design.pricing-page .pricing-decision-strip{display: none !important;}body.calm-design.pricing-page .pricing-full{padding-block: clamp(44px,6vw,76px);}body.calm-design.pricing-page .price-quick-card,body.calm-design.pricing-page .pricing-reserve-box,body.calm-design.pricing-page .pricing-block{border-color: var(--calm-border) !important;border-radius: var(--calm-radius) !important;box-shadow: none !important;}body.calm-design.pricing-page .tab-btn{min-height: 54px;border-radius: 9px;}body.calm-design.pricing-page .pricing-table{border: 1px solid var(--calm-border);border-radius: 10px;box-shadow: none;}body.calm-design.pricing-page .pricing-table th{background: var(--calm-navy);}body.calm-design.pricing-page .pricing-table tbody tr:nth-child(even){background: #f8fafc;}.calm-table-toggle,.calm-detail-toggle{display: inline-flex;min-height: 46px;align-items: center;justify-content: center;margin-top: 12px;padding: 10px 16px;border: 1px solid var(--calm-border);border-radius: 9px;background: #fff;color: var(--calm-navy-soft);font: inherit;font-size: 0.9rem;font-weight: 800;cursor: pointer;}body.calm-design .faq-item{margin: 0;border: 0;border-bottom: 1px solid var(--calm-border);border-radius: 0;background: #fff;box-shadow: none;}body.calm-design .faq-question{min-height: 60px;padding: 18px 8px;color: var(--calm-ink);font-size: 1rem;}body.calm-design .faq-answer{padding-inline: 8px;}body.calm-design .faq-answer.open{padding-bottom: 20px;}body.calm-design .steps-detail{padding-block: clamp(44px,6vw,76px) !important;}body.calm-design .step-detail{border: 1px solid var(--calm-border) !important;border-radius: var(--calm-radius) !important;background: #fff !important;box-shadow: none !important;}body.calm-design .blog-card{overflow: hidden;border: 1px solid var(--calm-border) !important;border-radius: var(--calm-radius) !important;background: #fff;box-shadow: none !important;}body.calm-design .blog-reserve-box{display: none !important;}body.calm-design .reservation-assistant,body.calm-design .whatsapp-float{display: none !important;}body.calm-design .sidebar-cta{border: 1px solid var(--calm-border) !important;border-radius: var(--calm-radius) !important;box-shadow: none !important;}body.calm-design .cta-section{padding-block: clamp(50px,7vw,82px);background: var(--calm-navy);}body.calm-design .cta-section h2{color: #fff;font-size: clamp(1.9rem,4vw,2.7rem);}body.calm-design footer{padding-top: 56px;background: #0b1424;}body.calm-design footer .footer-grid{gap: 36px;}body.calm-design footer a,body.calm-design footer p{font-size: 0.86rem;line-height: 1.55;}body.calm-design .mobile-sticky-cta{box-shadow: 0 -8px 24px rgba(15,23,42,0.12);}body.calm-design .mobile-sticky-cta-inner{max-width: 560px;}body.calm-design .mobile-sticky-cta-inner>a:first-child{min-height: 52px;border-radius: 10px;background: var(--calm-green);box-shadow: none;}@media (max-width: 900px){body.calm-design{padding-bottom: 76px;}body.calm-design .topbar{display: none !important;}body.calm-design header{position: sticky;top: 0;}body.calm-design header>.container{padding-inline: 14px;}body.calm-design header nav{min-height: 58px !important;gap: 8px;padding-block: 6px !important;}body.calm-design header .logo{min-width: 0;flex: 1 1 auto;}body.calm-design header .logo-img{width: 40px;height: 40px;}body.calm-design header .logo-text strong{font-size: 0.9rem;}body.calm-design header .logo-text span{font-size: 0.68rem;}body.calm-design .mobile-header-actions{display: inline-flex !important;flex: 0 0 auto;}body.calm-design .mobile-call-btn,body.calm-design .hamburger{width: 44px;min-width: 44px;height: 44px;min-height: 44px;border-radius: 9px;}body.calm-design .nav-links.open,body.calm-design .nav-links.active{top: 58px;padding: 12px 14px 18px;border-top: 1px solid var(--calm-border);background: #fff;box-shadow: 0 18px 32px rgba(15,23,42,0.12);}body.calm-design .nav-links.open>li,body.calm-design .nav-links.active>li{width: 100%;}body.calm-design .nav-links.open a,body.calm-design .nav-links.active a{min-height: 46px;border-radius: 8px;}body.calm-design .page-hero{padding: 38px 0 34px !important;background: linear-gradient(180deg,rgba(15,23,42,0.82),rgba(15,23,42,0.7)),image-set( url("../img/photos/approved-2026/parking-hero-mobile-760.webp") type("image/webp"),url("../img/photos/approved-2026/parking-hero-mobile.jpg") type("image/jpeg") ) center / cover no-repeat !important;}body.calm-design .page-hero h1{margin-bottom: 12px !important;font-size: clamp(1.9rem,9vw,2.55rem) !important;line-height: 1.08 !important;}body.calm-design .page-hero p{max-width: 34rem !important;margin: 0 !important;font-size: 1rem !important;line-height: 1.5 !important;}body.calm-design .page-hero-actions{display: grid;grid-template-columns: 1fr;margin-top: 18px !important;}body.calm-design .page-hero-actions .btn-secondary{display: none !important;}body.calm-design.home #home-top.hero{padding: 0 0 34px !important;background: #fff !important;overflow: visible;}body.calm-design.home #home-top .container{width: 100%;padding-inline: 16px !important;}body.calm-design.home #home-top .hero-content{display: block !important;width: 100% !important;max-width: none !important;}body.calm-design.home #home-top .hero-left{width: calc(100% + 32px) !important;max-width: none !important;min-height: 304px;margin-inline: -16px;padding: 24px 22px 44px !important;background: linear-gradient(90deg,rgba(6,22,39,0.95) 0%,rgba(6,22,39,0.72) 60%,rgba(6,22,39,0.34) 100%),image-set( url("../img/photos/approved-2026/parking-hero-mobile-760.avif") type("image/avif"),url("../img/photos/approved-2026/parking-hero-mobile-760.webp") type("image/webp"),url("../img/photos/approved-2026/parking-hero-mobile.jpg") type("image/jpeg") ) center 44% / cover no-repeat !important;}body.calm-design.home #home-top h1{max-width: 340px !important;margin-bottom: 16px !important;color: #fff !important;font-size: clamp(2rem,9.2vw,2.42rem) !important;line-height: 1.04 !important;letter-spacing: -0.045em !important;}body.calm-design.home #home-top .hero-subtitle{max-width: 340px !important;margin-bottom: 18px !important;color: rgba(255,255,255,0.91) !important;font-size: 0.94rem !important;line-height: 1.42 !important;}body.calm-design.home #home-top .hero-google-proof{display: inline-flex !important;width: auto !important;margin: 0 !important;padding: 8px 10px !important;border-radius: 8px !important;}body.calm-design.home #home-top .hero-google-proof-stars{display: none;}body.calm-design.home #home-top .hero-right{display: block !important;position: relative;z-index: 2;width: 100% !important;max-width: none !important;margin: -48px 0 0 !important;}body.calm-design.home #home-top .hero-form-reservation{width: 100% !important;max-width: none !important;margin: 0 !important;padding: 12px !important;border: 1px solid rgba(15,23,42,0.1) !important;border-radius: 14px !important;box-shadow: 0 18px 44px rgba(15,23,42,0.18) !important;}body.calm-design.home #home-top .hero-form-note{display: none !important;}body.calm-design.home #home-top .hero-price-calculator{order: 1 !important;margin: 0 !important;}body.calm-design.home #home-top .calc-fields{gap: 7px !important;}body.calm-design.home #home-top .calc-field label{margin-bottom: 4px !important;font-size: 0.82rem !important;}body.calm-design.home #home-top .calc-field input{height: 48px !important;min-height: 48px !important;padding-block: 8px !important;font-size: 0.94rem !important;}body.calm-design.home #home-top .calc-result:has(.calc-result-empty),body.calm-design.home #home-top .calc-included,body.calm-design.home #home-top .calc-fineprint{display: none !important;}body.calm-design.home #home-top #parkovato-reservation{order: 2 !important;}body.calm-design.home #home-top #parkovato-reservation .btn{min-height: 48px !important;margin-top: 10px !important;padding: 11px 14px !important;font-size: 0.94rem !important;}body.calm-design.home #home-top .mobile-value-strip{grid-template-columns: repeat(2,minmax(0,1fr)) !important;margin-top: 16px !important;border-color: var(--calm-border);background: #fff;backdrop-filter: none;}body.calm-design.home #home-top .mobile-value-strip li{min-height: 64px !important;padding: 10px 11px !important;border-color: var(--calm-border);}body.calm-design.home #home-top .mobile-value-strip strong{color: var(--calm-ink) !important;font-size: 0.84rem !important;line-height: 1.32 !important;}body.calm-design.home #home-top .mobile-value-strip .icon{width: 18px !important;height: 18px !important;margin-right: 8px !important;color: var(--calm-green) !important;}body.calm-design.home .how-it-works,body.calm-design.home .quick-decision-section,body.calm-design.home .pricing,body.calm-design.home .faq{padding-block: 52px !important;}body.calm-design.home .section-header{margin-bottom: 28px !important;text-align: left !important;}body.calm-design.home .section-header h2{font-size: clamp(1.85rem,8vw,2.35rem) !important;}body.calm-design.home .steps{display: grid !important;grid-template-columns: 1fr 1fr !important;gap: 22px 16px !important;padding: 0 !important;}body.calm-design.home .steps::before{content: none !important;}body.calm-design.home .step{display: block !important;padding-bottom: 16px !important;text-align: left !important;}body.calm-design.home .step-number{position: static !important;width: 32px !important;height: 32px !important;margin: 0 0 10px !important;font-size: 0.85rem !important;}body.calm-design.home .step h3{margin-bottom: 7px !important;font-size: 0.98rem !important;line-height: 1.3 !important;}body.calm-design.home .step p{font-size: 0.86rem !important;line-height: 1.45 !important;}body.calm-design.home .quick-decision-section,body.calm-design.home .real-proof-section,body.calm-design.home .seo-content{display: none !important;}body.calm-design.home .price-quick-grid{grid-template-columns: 1fr !important;gap: 10px !important;}body.calm-design.home .pricing-longstay,body.calm-design.home .discount-box{display: none !important;}body.calm-design.home .faq .faq-item:nth-child(n + 5){display: none !important;}body.calm-design.pricing-page .mobile-conversion-box,body.calm-design.pricing-page .pricing-reserve-box{display: none !important;}body.calm-design.pricing-page .price-quick-grid{display: grid !important;grid-template-columns: repeat(3,minmax(0,1fr)) !important;gap: 7px !important;order: 0 !important;width: auto !important;margin: 18px 16px 10px !important;}body.calm-design.pricing-page .price-quick-card{min-height: 0;padding: 11px 7px !important;text-align: center;}body.calm-design.pricing-page .price-quick-card span,body.calm-design.pricing-page .price-quick-card small{font-size: 0.68rem !important;line-height: 1.25 !important;}body.calm-design.pricing-page .price-quick-card strong{font-size: 0.94rem !important;line-height: 1.2 !important;}body.calm-design.pricing-page .pricing-block{padding: 18px 14px !important;}body.calm-design.pricing-page .pricing-block h2{font-size: 1.55rem !important;}body.calm-design.pricing-page .pricing-table tbody.calm-collapsed tr:nth-child(n + 9){display: none;}body.calm-design.pricing-page .pricing-table th,body.calm-design.pricing-page .pricing-table td{padding: 11px 10px !important;font-size: 0.84rem !important;}body.calm-design .step-detail{margin-bottom: 12px !important;padding: 16px !important;}body.calm-design .step-detail-body h3{font-size: 1.15rem !important;line-height: 1.35 !important;}body.calm-design .step-detail.calm-collapsed .step-detail-body>p,body.calm-design .step-detail.calm-collapsed .step-detail-body>ul{display: none !important;}body.calm-design .blog-card h2{font-size: 1.3rem !important;line-height: 1.3 !important;}body.calm-design footer{padding: 42px 0 22px !important;}body.calm-design footer h3,body.calm-design footer .footer-accordion-trigger{color: #f8fafc !important;}body.calm-design footer .footer-grid{display: block !important;}body.calm-design footer .footer-grid>div:nth-child(3){display: none !important;}body.calm-design footer .footer-brand{margin-bottom: 24px;}body.calm-design footer .footer-brand p{max-width: 38rem;}body.calm-design footer .footer-bottom{margin-top: 26px;}body.calm-design.calm-booking-visible .mobile-sticky-cta,body.calm-design.calm-footer-visible .mobile-sticky-cta{opacity: 0 !important;visibility: hidden !important;transform: translateY(120%) !important;pointer-events: none !important;}body.calm-design .whatsapp-float{display: none !important;}}@media (max-width: 390px){body.calm-design.home #home-top .hero-left{min-height: 300px;padding-inline: 18px !important;}body.calm-design.home #home-top h1{font-size: 2rem !important;}body.calm-design.home #home-top .mobile-value-strip strong{font-size: 0.8rem !important;}}@media (max-width: 900px){body.calm-design.home #home-top .hero-left{width: calc(100% + 32px) !important;min-height: 0 !important;margin-inline: -16px !important;padding: 20px 16px 24px !important;align-items: flex-start !important;}body.calm-design.home #home-top h1{max-width: 330px !important;margin-bottom: 12px !important;font-size: clamp(1.875rem,8vw,2.05rem) !important;line-height: 1.06 !important;letter-spacing: -0.04em !important;}body.calm-design.home #home-top .hero-subtitle{max-width: 332px !important;margin: 0 0 14px !important;font-size: 0.91rem !important;line-height: 1.42 !important;}body.calm-design.home #home-top .hero-google-proof{padding: 7px 9px !important;}body.calm-design.home #home-top .hero-right{padding: 0 !important;margin: 14px 0 0 !important;}body.calm-design.home #home-top .hero-form-reservation{border-radius: 12px !important;box-shadow: 0 10px 28px rgba(15,23,42,0.12) !important;}body.calm-design.home #home-top #calc-result{min-height: 78px !important;margin-top: 10px !important;padding: 10px 12px !important;}body.calm-design.home #home-top .calc-result-days{font-size: 0.74rem !important;}body.calm-design.home #home-top .calc-result-price{font-size: 1.9rem !important;line-height: 1.08 !important;}body.calm-design.home #home-top .calc-result-season{font-size: 0.67rem !important;line-height: 1.25 !important;}body.calm-design.home #home-top .mobile-value-strip{margin-top: 14px !important;}}@media (min-width: 901px){body.calm-design.home #home-top .mobile-value-strip{display: none !important;}}@media (min-width: 901px){body.calm-design .topbar{padding-block: 0 !important;}body.calm-design .topbar .container{min-height: 36px !important;flex-wrap: nowrap !important;gap: 24px !important;}body.calm-design .topbar .container>span:first-child{width: auto !important;max-width: none !important;flex: 1 1 auto;overflow: visible !important;font-size: 0.84rem !important;line-height: 1.35 !important;text-overflow: clip !important;white-space: nowrap !important;}body.calm-design .topbar-badge{padding: 4px 10px !important;font-size: 0.72rem !important;}body.calm-design header nav{min-height: 68px !important;padding-block: 7px !important;}body.calm-design header .logo-img{width: 40px;height: 40px;}body.calm-design.home #home-top.hero{padding: 40px 0 !important;}body.calm-design.home #home-top .hero-content{grid-template-columns: minmax(0,1fr) 460px !important;gap: 42px !important;align-items: center !important;}body.calm-design.home #home-top .hero-google-proof-stars{display: none !important;}body.calm-design.home #home-top .hero-google-proof{padding: 9px 12px !important;}body.calm-design.home #home-top .hero-form-reservation{padding: 22px !important;border-radius: 14px !important;box-shadow: 0 16px 40px rgba(3,14,27,0.18) !important;}body.calm-design.home #home-top .hero-form-reservation:has(#calc-result.has-price) .hero-form-note{display: none !important;}body.calm-design.home #home-top .calc-fields{gap: 12px !important;}body.calm-design.home #home-top .calc-result{min-height: 96px !important;padding: 12px 16px !important;}body.calm-design.home #home-top .calc-result-price{font-size: 2.35rem !important;line-height: 1.08 !important;}body.calm-design.home #home-top .calc-included{gap: 8px 18px !important;}body.calm-design.home #home-top .calc-included li{min-height: 32px !important;font-size: 0.82rem !important;line-height: 1.32 !important;}body.calm-design.home #home-top .calc-fineprint{color: #526176 !important;font-size: 0.82rem !important;line-height: 1.45 !important;}body.calm-design.home #home-top #parkovato-reservation .btn{min-height: 52px !important;margin-top: 14px !important;}}@media (prefers-reduced-motion: reduce){body.calm-design *,body.calm-design *::before,body.calm-design *::after{scroll-behavior: auto !important;transition-duration: 0.01ms !important;animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;}}@media (max-width: 900px){html[lang="cs"] body.calm-design main p,html[lang="cs"] body.calm-design main li{hyphens: none !important;-webkit-hyphens: none !important;}body.calm-design .page-hero h1,body.calm-design .page-hero h2,body.calm-design .pricing-block h2,body.calm-design .step-detail-body h3,body.calm-design .faq-question,body.calm-design .btn,body.calm-design .calm-table-toggle,body.calm-design .calm-detail-toggle{overflow-wrap: normal !important;word-break: normal !important;hyphens: none !important;-webkit-hyphens: none !important;}body.calm-design.pricing-page .pricing-table tbody.calm-collapsed>tr:nth-child(n + 9){display: none !important;}body.calm-design.pricing-page .calm-table-toggle{width: 100%;margin-top: 10px;}}@media (max-width: 768px){body.calm-design.home .steps{display: grid !important;grid-template-columns: 1fr !important;gap: 0 !important;}body.calm-design.home .step{display: grid !important;grid-template-columns: 38px minmax(0,1fr) !important;column-gap: 12px !important;align-items: start !important;padding: 16px 0 !important;}body.calm-design.home .step-number{grid-row: 1 / span 2;width: 38px !important;height: 38px !important;margin: 0 !important;}body.calm-design.home .step h3,body.calm-design.home .step p{min-width: 0;hyphens: none !important;-webkit-hyphens: none !important;}body.calm-design.home .step h3{margin: 0 0 4px !important;font-size: 1rem !important;}body.calm-design.home .step p{font-size: 0.9rem !important;line-height: 1.5 !important;}}body.calm-design .lang-dropdown-menu a[aria-current="page"]{background: #f0fdf4;color: var(--calm-green);}body.calm-design .language-suggestion{position: relative;z-index: 900;border-bottom: 1px solid rgba(15,23,42,0.1);background: #f8fafc;color: var(--calm-ink);}body.calm-design .language-suggestion__inner{display: flex;width: min(100%,1180px);min-height: 52px;align-items: center;justify-content: center;gap: 12px;margin: 0 auto;padding: 8px 20px;}body.calm-design .language-suggestion__text,body.calm-design .language-suggestion__actions{display: flex;align-items: center;}body.calm-design .language-suggestion__text{min-width: 0;gap: 7px;font-size: 0.88rem;line-height: 1.3;}body.calm-design .language-suggestion__text strong{color: var(--calm-ink);font-weight: 850;}body.calm-design .language-suggestion__copy{color: var(--calm-copy);font-weight: 650;}body.calm-design .language-suggestion__actions{flex: 0 0 auto;gap: 8px;}body.calm-design .language-suggestion__action,body.calm-design .language-suggestion__stay{display: inline-flex;min-height: 38px;align-items: center;justify-content: center;padding: 8px 13px;border-radius: 8px;font: 800 0.8rem/1.1 "Inter","Segoe UI",Arial,sans-serif;text-decoration: none;white-space: nowrap;}body.calm-design .language-suggestion__action{border: 1px solid var(--calm-green);background: var(--calm-green);color: #fff;}body.calm-design .language-suggestion__stay{border: 1px solid var(--calm-border);background: #fff;color: var(--calm-copy);cursor: pointer;}body.calm-design .language-suggestion__action:focus-visible,body.calm-design .language-suggestion__stay:focus-visible{outline: 2px solid var(--calm-green);outline-offset: 2px;}body.calm-design .content-wrapper,body.calm-design .article-content{color: var(--calm-copy);}body.calm-design .season-answer-card{border: 1px solid var(--calm-border) !important;border-radius: var(--calm-radius) !important;background: #fff !important;box-shadow: none !important;}body.calm-design .article-content h2{color: var(--calm-ink);}@media (max-width: 900px){body.calm-design header nav{position: relative;}body.calm-design .language-suggestion__inner{justify-content: space-between;gap: 8px;padding-inline: 12px;}body.calm-design .language-suggestion__text{flex: 1 1 auto;font-size: 0.84rem;}body.calm-design .language-suggestion__copy{display: none;}body.calm-design .language-suggestion__actions{gap: 6px;}body.calm-design .language-suggestion__action,body.calm-design .language-suggestion__stay{min-height: 40px;}body.calm-design .season-answer-card{padding: 16px !important;}}@media (max-width: 380px){body.calm-design header .logo-text strong{max-width: 108px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}}@media (max-width: 430px){body.calm-design header nav .logo{gap: 7px;}body.calm-design header nav .logo-text strong{max-width: 132px !important;font-size: 0 !important;}html[lang^="cs"] body.calm-design header nav .logo-text strong::after{content: "Parkování Ruzyně";}html[lang^="en"] body.calm-design header nav .logo-text strong::after{content: "Prague Airport";}html[lang^="de"] body.calm-design header nav .logo-text strong::after{content: "Flughafen Prag";}html[lang^="pl"] body.calm-design header nav .logo-text strong::after{content: "Lotnisko Praga";}body.calm-design header nav .logo-text strong::after{display: block;overflow: hidden;font-size: 13.2px !important;text-overflow: ellipsis;white-space: nowrap;}body.calm-design header nav .logo-text span{max-width: 132px !important;font-size: 10.5px !important;}}@media (max-width: 350px){body.calm-design .mobile-call-btn{display: none;}body.calm-design header nav .logo-text strong,body.calm-design header nav .logo-text span{max-width: 154px;}}@media (max-width: 768px){body.calm-design.home #home-top .hero-right{display: flex !important;width: 100% !important;max-width: none !important;flex-direction: column !important;align-items: stretch !important;}body.calm-design.home #home-top .hero-form-reservation{width: 100% !important;max-width: none !important;flex: 0 0 auto !important;}body.calm-design.home #home-top .mobile-value-strip{width: 100% !important;grid-template-columns: repeat(2,minmax(0,1fr)) !important;}}@media (max-width: 900px){body.calm-design.home .real-proof-section:has(.real-proof-grid--aerial){display: block !important;padding-block: 48px !important;}}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: 84px;}body{overflow-wrap: break-word;}main :where(h1,h2,h3),.cta-section :where(h2,h3){text-wrap: balance;}:where(section,h2,h3,[id]){scroll-margin-top: 84px;}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto !important;}*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;scroll-behavior: auto !important;transition-duration: 0.01ms !important;}}@media (max-width: 900px){:root{--mobile-gutter: max(16px,env(safe-area-inset-left));--mobile-gutter-right: max(16px,env(safe-area-inset-right));--mobile-section-space: clamp(40px,11vw,56px);}html{scroll-padding-top: 72px;}body{max-width: 100%;overflow-x: clip;font-size: 16px;}body.nav-open{overflow: hidden;overscroll-behavior: none;touch-action: none;}.container{padding-right: var(--mobile-gutter-right) !important;padding-left: var(--mobile-gutter) !important;}main :where(p,li){line-height: 1.62;}main :where(h1,h2,h3){max-width: 100%;overflow-wrap: break-word;}main h2,.section-header h2,.cta-section h2{font-size: clamp(1.75rem,7.6vw,2.15rem) !important;line-height: 1.12 !important;letter-spacing: -0.035em !important;}main h3{font-size: clamp(1.08rem,4.9vw,1.3rem);line-height: 1.28;}header{position: sticky !important;top: 0;z-index: 1100 !important;border-bottom: 1px solid rgba(15,23,42,0.09);background: rgba(255,255,255,0.98) !important;box-shadow: 0 4px 16px rgba(15,23,42,0.06) !important;-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);}header nav{min-height: 60px !important;gap: 8px;padding-block: 7px !important;}header .logo{min-width: 0;gap: 8px !important;}header .logo-img{width: 40px !important;min-width: 40px;height: 40px !important;}header .logo-text{min-width: 0;}header .logo-text strong,header .logo-text span{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.mobile-header-actions,.mobile-call-btn,.hamburger{flex: 0 0 auto;}.mobile-call-btn,.hamburger,.lang-dropdown-btn{min-width: 44px;min-height: 44px;border-radius: 10px !important;}.nav-links.open,.nav-links.active{inset-inline: 0 !important;top: var(--mobile-nav-offset,60px) !important;width: 100% !important;height: var(--mobile-nav-height,calc(100dvh - 60px)) !important;max-height: calc(100dvh - var(--mobile-nav-offset,60px));padding: 14px 14px calc(24px + env(safe-area-inset-bottom)) !important;overflow-y: auto;overscroll-behavior: contain;background: #fff !important;box-shadow: 0 18px 34px rgba(15,23,42,0.14) !important;}.nav-links.open>li,.nav-links.active>li{width: 100%;}.nav-links.open>li>a,.nav-links.open>li>button,.nav-links.active>li>a,.nav-links.active>li>button{display: flex;width: 100%;min-height: 48px;align-items: center;justify-content: center;padding: 11px 14px !important;border-radius: 9px !important;}.nav-links.open .btn-nav-rezervace,.nav-links.active .btn-nav-rezervace{min-height: 52px;margin-top: 4px;}.page-hero{padding: 34px 0 36px !important;text-align: left !important;}.page-hero .container{overflow: visible !important;}.page-hero h1{max-width: 21ch !important;margin: 0 0 12px !important;font-size: clamp(2rem,8.9vw,2.45rem) !important;line-height: 1.08 !important;letter-spacing: -0.045em !important;}.page-hero p{max-width: 38rem !important;margin: 0 !important;font-size: 1rem !important;line-height: 1.52 !important;}.page-hero-actions,.cta-buttons{display: grid !important;grid-template-columns: minmax(0,1fr) !important;gap: 10px !important;width: 100% !important;}.page-hero-actions{margin-top: 18px !important;}.btn,.btn-nav-rezervace,.contact-action,.faq-question,.tab-btn,.pricing-expand-btn,.footer-accordion-trigger{min-height: 48px;}.btn,.contact-action{display: inline-flex;align-items: center;justify-content: center;padding: 13px 18px !important;font-size: 0.98rem !important;line-height: 1.25 !important;}input,select,textarea{min-height: 48px;font-size: 16px !important;}textarea{min-height: 132px;}.content-wrapper,.article-content{font-size: 1rem;}.content-wrapper>h2,.article-content>h2{margin-top: clamp(36px,10vw,52px) !important;}.content-wrapper>:where(p,ul,ol) + :where(p,ul,ol),.article-content>:where(p,ul,ol) + :where(p,ul,ol){margin-top: 1rem;}:where(.location-card,.blog-card){border-radius: 12px !important;}.faq-question{gap: 12px;padding: 15px 16px !important;font-size: 1rem !important;line-height: 1.35 !important;}.faq-answer{padding-inline: 16px !important;}.pricing-table th,.pricing-table td{min-width: 0;padding: 11px 9px !important;font-size: 0.86rem !important;line-height: 1.35 !important;}.cta-section{padding: var(--mobile-section-space) 0 !important;}.cta-section p{font-size: 1rem !important;line-height: 1.55 !important;}footer{padding-top: 42px !important;}footer .footer-grid{gap: 20px !important;}footer .footer-accordion-trigger{display: flex;width: 100%;align-items: center;justify-content: space-between;padding-block: 12px !important;}footer a{text-underline-offset: 0.18em;}body:has(>.mobile-sticky-cta){padding-bottom: calc(78px + env(safe-area-inset-bottom)) !important;}.mobile-sticky-cta{padding: 8px max(10px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left)) !important;border-top: 1px solid rgba(15,23,42,0.09);background: rgba(255,255,255,0.96) !important;box-shadow: 0 -10px 28px rgba(15,23,42,0.14) !important;-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px);}.mobile-sticky-cta-inner{display: grid !important;grid-template-columns: minmax(0,1fr) auto auto;gap: 8px !important;width: 100%;max-width: 560px !important;margin-inline: auto;}.mobile-sticky-cta-inner>a:first-child{min-width: 0;min-height: 52px !important;padding-inline: 14px !important;border-radius: 11px !important;font-size: 0.98rem !important;}.mobile-sticky-cta .reservation-assistant-launcher{width: 52px !important;min-width: 52px !important;height: 52px !important;min-height: 52px !important;border-radius: 11px !important;}.whatsapp-float{right: 12px !important;bottom: calc(86px + env(safe-area-inset-bottom)) !important;width: 50px !important;height: 50px !important;}}@media (max-width: 640px){body.calm-design.pricing-page .price-quick-grid{display: grid !important;grid-auto-columns: min(74vw,270px) !important;grid-auto-flow: column;grid-template-columns: none !important;gap: 10px !important;width: auto !important;margin: 18px 0 12px !important;padding: 0 var(--mobile-gutter) 6px !important;overflow-x: auto;scroll-padding-inline: var(--mobile-gutter);scroll-snap-type: x mandatory;scrollbar-width: none;}body.calm-design.pricing-page .price-quick-grid::-webkit-scrollbar{display: none;}body.calm-design.pricing-page .price-quick-card{min-height: 116px !important;align-items: flex-start !important;justify-content: center;padding: 16px !important;text-align: left !important;scroll-snap-align: start;}body.calm-design.pricing-page .price-quick-card span,body.calm-design.pricing-page .price-quick-card small{font-size: 0.78rem !important;line-height: 1.35 !important;}body.calm-design.pricing-page .price-quick-card strong{font-size: 1.1rem !important;line-height: 1.2 !important;}}@media (max-width: 380px){:root{--mobile-gutter: max(14px,env(safe-area-inset-left));--mobile-gutter-right: max(14px,env(safe-area-inset-right));}.page-hero h1{font-size: clamp(1.8rem,9.2vw,2.15rem) !important;}header .logo-text strong{max-width: 126px !important;}.mobile-sticky-cta-inner>a:first-child{font-size: 0.92rem !important;}}body.master-redesign{--mr-ink: #06172c;--mr-navy: #0f2746;--mr-navy-soft: #1e3a5f;--mr-green: #047857;--mr-green-dark: #03684c;--mr-green-pale: #ecfdf5;--mr-slate: #475569;--mr-muted: #64748b;--mr-line: #e2e8f0;--mr-soft: #f6f8fb;--mr-white: #ffffff;--mr-amber: #fbbf24;--mr-radius-sm: 12px;--mr-radius: 18px;--mr-radius-lg: 24px;--mr-shadow-sm: 0 8px 24px rgba(15,39,70,0.07);--mr-shadow: 0 18px 54px rgba(15,39,70,0.12);--mr-width: 1180px;min-width: 320px;overflow-x: clip;background: var(--mr-white);color: var(--mr-ink);font-family: "Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis: none;-webkit-font-smoothing: antialiased;}body.master-redesign *,body.master-redesign *::before,body.master-redesign *::after{box-sizing: border-box;}body.master-redesign .container{width: min(calc(100% - 40px),var(--mr-width));max-width: var(--mr-width);margin-inline: auto;padding-inline: 0;}body.master-redesign a,body.master-redesign button,body.master-redesign input,body.master-redesign select,body.master-redesign textarea{-webkit-tap-highlight-color: transparent;}body.master-redesign a:focus-visible,body.master-redesign button:focus-visible,body.master-redesign input:focus-visible,body.master-redesign select:focus-visible,body.master-redesign textarea:focus-visible,body.master-redesign summary:focus-visible{outline: 3px solid #38bdf8;outline-offset: 3px;}body.master-redesign img{max-width: 100%;}body.master-redesign .skip-link{border-radius: 0 0 var(--mr-radius-sm) var(--mr-radius-sm);background: var(--mr-ink);color: var(--mr-white);font-weight: 800;}body.master-redesign>.topbar{min-height: 34px;background: var(--mr-ink);color: rgba(255,255,255,0.82);font-size: 12px;}body.master-redesign>.topbar .container{min-height: 34px;}body.master-redesign>header{position: sticky;top: 0;z-index: 1000;border-bottom: 1px solid rgba(226,232,240,0.82);background: rgba(255,255,255,0.98);box-shadow: none;transition: box-shadow 180ms ease,border-color 180ms ease;}body.master-redesign>header.master-scrolled{border-bottom-color: transparent;box-shadow: 0 10px 34px rgba(15,39,70,0.11);}body.master-redesign>header>.container,body.master-redesign>header nav{min-height: 74px;}body.master-redesign>header nav{display: flex;align-items: center;gap: 22px;}body.master-redesign>header .logo{display: inline-flex;align-items: center;gap: 11px;min-width: 225px;margin-right: auto;text-decoration: none;}body.master-redesign>header .logo-img{width: 48px;height: 48px;border-radius: 11px;box-shadow: 0 8px 18px rgba(15,39,70,0.12);}body.master-redesign>header .logo-text{display: grid;gap: 2px;}body.master-redesign>header .logo-text strong{color: var(--mr-ink);font-size: 17px;font-weight: 840;line-height: 1.06;letter-spacing: -0.035em;}body.master-redesign>header .logo-text span{color: var(--mr-muted);font-size: 12px;font-weight: 680;line-height: 1.15;}body.master-redesign>header .nav-links{display: flex;align-items: center;gap: 4px;margin: 0;}body.master-redesign>header .nav-links>li>a:not(.btn-nav-rezervace),body.master-redesign>header .lang-dropdown-btn{min-height: 42px;display: inline-flex;align-items: center;padding: 9px 11px;border: 0;border-radius: 10px;background: transparent;color: var(--mr-ink);font-size: 13px;font-weight: 730;text-decoration: none;transition: color 160ms ease,background-color 160ms ease;}body.master-redesign>header .nav-links>li>a:not(.btn-nav-rezervace):hover,body.master-redesign>header .nav-links>li>a.active:not(.btn-nav-rezervace),body.master-redesign>header .lang-dropdown-btn:hover{background: var(--mr-soft);color: var(--mr-green);}body.master-redesign>header .btn-nav-rezervace{min-height: 44px;display: inline-flex;align-items: center;justify-content: center;padding: 11px 17px;border: 1px solid var(--mr-green);border-radius: 11px;background: var(--mr-green);box-shadow: 0 9px 24px rgba(4,120,87,0.2);color: var(--mr-white);font-size: 13px;font-weight: 820;text-decoration: none;transition: transform 160ms ease,background-color 160ms ease,box-shadow 160ms ease;}body.master-redesign>header .btn-nav-rezervace:hover{transform: translateY(-1px);background: var(--mr-green-dark);box-shadow: 0 12px 30px rgba(4,120,87,0.25);}body.master-redesign>header .lang-dropdown-menu{overflow: hidden;padding: 7px;border: 1px solid var(--mr-line);border-radius: 14px;background: var(--mr-white);box-shadow: var(--mr-shadow);}body.master-redesign>header .lang-dropdown-menu a{border-radius: 9px;color: var(--mr-ink);font-weight: 720;}body.master-redesign>header .hamburger{width: 44px;height: 44px;flex: 0 0 44px;padding: 10px;border: 1px solid transparent;border-radius: 12px;background: var(--mr-white);}body.master-redesign>header .hamburger span{width: 23px;height: 2px;border-radius: 999px;background: var(--mr-navy);}body.master-redesign>header .mobile-call-btn{width: 44px;height: 44px;border-radius: 12px;background: var(--mr-soft);color: var(--mr-navy);}body.master-redesign .btn{min-height: 48px;display: inline-flex;align-items: center;justify-content: center;gap: 9px;padding: 12px 19px;border-radius: 12px;font-size: 14px;font-weight: 800;line-height: 1.2;text-decoration: none;transition: transform 160ms ease,background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease;}body.master-redesign .btn:hover{transform: translateY(-1px);}body.master-redesign .btn-primary{border-color: var(--mr-green);background: var(--mr-green);box-shadow: 0 10px 24px rgba(4,120,87,0.18);color: var(--mr-white);}body.master-redesign .btn-primary:hover{border-color: var(--mr-green-dark);background: var(--mr-green-dark);box-shadow: 0 13px 30px rgba(4,120,87,0.24);}body.master-redesign .btn-secondary,body.master-redesign .btn-outline{border: 1px solid var(--mr-line);background: var(--mr-white);color: var(--mr-navy);}body.master-redesign .btn-secondary:hover,body.master-redesign .btn-outline:hover{border-color: #b7c5d5;background: var(--mr-soft);color: var(--mr-navy);}body.master-redesign input,body.master-redesign select,body.master-redesign textarea{border: 1px solid #d7e0e9;border-radius: 12px;background: var(--mr-white);color: var(--mr-ink);}body.master-redesign.home .hero{position: relative;isolation: isolate;min-height: 560px;overflow: hidden;padding: 0;background: var(--mr-navy) url("/img/photos/approved-2026/parking-hero-desktop.webp") center 48% / cover no-repeat;color: var(--mr-white);}body.master-redesign.home .hero::before{content: "";position: absolute;z-index: -1;inset: 0;background: rgba(4,23,44,0.68);box-shadow: inset 380px 0 260px rgba(4,23,44,0.42);}body.master-redesign.home .hero .container{position: relative;z-index: 1;}body.master-redesign.home .hero-content{min-height: 560px;display: grid;grid-template-columns: minmax(0,1.15fr) minmax(350px,0.78fr);align-items: center;gap: clamp(48px,7vw,96px);padding-block: 54px;}body.master-redesign.home .hero-left{max-width: 630px;}body.master-redesign.home .hero-left h1{max-width: 620px;margin: 0;color: var(--mr-white);font-size: clamp(52px,5.1vw,74px);font-weight: 860;letter-spacing: -0.062em;line-height: 0.99;text-wrap: balance;}body.master-redesign.home .hero-subtitle{max-width: 480px;margin: 24px 0 0;color: rgba(255,255,255,0.96);font-size: clamp(19px,2vw,24px);font-weight: 560;line-height: 1.38;}body.master-redesign.home .hero-google-proof,body.master-redesign.home .hero-cta-box,body.master-redesign.home .hero-competitive-strip,body.master-redesign.home .mobile-value-strip{display: none !important;}body.master-redesign.home .hero-right{display: flex;justify-content: flex-end;min-width: 0;}body.master-redesign.home .hero-form{width: min(100%,430px);margin: 0;padding: 28px;border: 1px solid rgba(255,255,255,0.7);border-radius: var(--mr-radius-lg);background: rgba(255,255,255,0.95);box-shadow: 0 26px 70px rgba(2,18,35,0.28);color: var(--mr-ink);}body.master-redesign.home .hero-form-note,body.master-redesign.home .calc-included,body.master-redesign.home .calc-fineprint{display: none;}body.master-redesign.home .hero-price-calculator{display: grid;gap: 14px;}body.master-redesign.home .calc-fields{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;}body.master-redesign.home .calc-field{position: relative;min-width: 0;}@media (min-width: 768px){body.master-redesign.home .calc-field label{min-height: 34px;display: flex;align-items: flex-end;}}body.master-redesign.home .calc-field label{display: block;margin: 0 0 6px;color: var(--mr-muted);font-size: 10px;font-weight: 800;letter-spacing: 0.045em;text-transform: uppercase;}body.master-redesign.home .calc-field input{width: 100%;min-height: 54px;padding: 12px 12px 12px 39px;border-color: var(--mr-line);font-size: 13px;font-weight: 740;}body.master-redesign.home .calc-field-icon{left: 13px;right: auto;color: var(--mr-green);}body.master-redesign.home .calc-result{min-height: 84px;display: grid;place-items: center;padding: 16px;border: 1px solid var(--mr-line);border-radius: 15px;background: var(--mr-soft);text-align: center;}body.master-redesign.home .calc-result-empty{color: var(--mr-muted);font-size: 13px;font-weight: 680;}body.master-redesign.home .calc-result strong,body.master-redesign.home .calc-result-price{color: var(--mr-green);font-size: clamp(30px,3vw,42px);font-weight: 880;line-height: 1;letter-spacing: -0.045em;}body.master-redesign.home .calc-result-eur{margin-top: 4px;line-height: 1.2;}@media (min-width: 768px){body.master-redesign.home #home-top .calc-result{min-height: 110px !important;}body.master-redesign.home #home-top .calc-result-price{line-height: 1 !important;}body.master-redesign.home #home-top .calc-result-eur{margin-top: 9px !important;line-height: 1.25 !important;letter-spacing: 0 !important;}}body.master-redesign.home #parkovato-reservation .btn{width: 100%;min-height: 56px;margin-top: 16px !important;border-radius: 12px;font-size: 15px;}body.master-redesign .master-journey{padding: 31px 20px 24px;border-bottom: 1px solid var(--mr-line);background: var(--mr-white);}body.master-redesign .master-journey-track{width: min(100%,670px);margin-inline: auto;display: grid;grid-template-columns: auto minmax(32px,1fr) auto minmax(32px,1fr) auto;align-items: start;}body.master-redesign .master-journey-step{min-width: 98px;display: grid;justify-items: center;gap: 10px;text-align: center;}body.master-redesign .master-journey-icon{width: 58px;height: 58px;display: inline-flex;align-items: center;justify-content: center;border-radius: 50%;background: var(--mr-navy);color: var(--mr-white);}body.master-redesign .master-journey-icon .icon{width: 27px;height: 27px;}body.master-redesign .master-journey-step strong{color: var(--mr-navy);font-size: 13px;font-weight: 800;line-height: 1.2;}body.master-redesign .master-journey-line{height: 1px;margin: 29px 12px 0;background: var(--mr-navy-soft);}body.master-redesign .master-journey-time{width: min(100%,245px);margin: 14px auto 0;display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;gap: 12px;color: var(--mr-navy);font-size: 12px;font-weight: 800;text-align: center;}body.master-redesign .master-journey-time::before,body.master-redesign .master-journey-time::after{content: "";height: 1px;background: var(--mr-navy-soft);}body.master-redesign .master-mobile-booking{display: none;}body.master-redesign:not(.home) .page-hero{position: relative;isolation: isolate;overflow: hidden;padding: 68px 0 64px;background: var(--mr-navy) url("/img/photos/approved-2026/terminal-shuttle-wide.webp") center 58% / cover no-repeat;color: var(--mr-white);text-align: left;}body.master-redesign:not(.home) .page-hero::before{content: "";position: absolute;z-index: -1;inset: 0;background: rgba(4,23,44,0.78);box-shadow: inset 360px 0 240px rgba(4,23,44,0.28);}html[lang="cs"] body.master-redesign:not(.home) .page-hero::after{display: flex;width: min(calc(100% - 40px),1120px);margin-right: auto;margin-left: auto;}@media (max-width: 768px){html[lang="cs"] body.master-redesign:not(.home) .page-hero::after{width: min(calc(100% - 28px),430px);}}body.master-redesign:not(.home) .page-hero .container{position: relative;z-index: 1;}body.master-redesign:not(.home) .page-hero h1{max-width: 850px;margin: 0;color: var(--mr-white);font-size: clamp(38px,4.6vw,62px);font-weight: 850;letter-spacing: -0.052em;line-height: 1.01;text-wrap: balance;}body.master-redesign:not(.home) .page-hero p{max-width: 760px;margin: 20px 0 0;color: rgba(255,255,255,0.88);font-size: clamp(16px,1.7vw,20px);line-height: 1.55;}body.master-redesign:not(.home) .page-hero-actions{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 26px;}body.master-redesign:not(.home) .page-hero .btn-secondary,body.master-redesign:not(.home) .page-hero .btn-outline{border-color: rgba(255,255,255,0.44);background: rgba(255,255,255,0.1);color: var(--mr-white);}body.master-redesign:not(.home) .page-hero .btn-secondary:hover,body.master-redesign:not(.home) .page-hero .btn-outline:hover{border-color: rgba(255,255,255,0.7);background: rgba(255,255,255,0.18);color: var(--mr-white);}body.master-redesign main>section,body.master-redesign main>.content-page,body.master-redesign main>.pricing-full{scroll-margin-top: 92px;}body.master-redesign .section-header{max-width: 780px;margin: 0 auto 38px;}body.master-redesign .section-label{display: inline-flex;align-items: center;min-height: 28px;padding: 6px 10px;border-radius: 999px;background: var(--mr-green-pale);color: var(--mr-green);font-size: 11px;font-weight: 820;letter-spacing: 0.065em;text-transform: uppercase;}body.master-redesign .section-header h2,body.master-redesign .content-wrapper>h2:first-child{color: var(--mr-ink);font-size: clamp(29px,3.3vw,44px);font-weight: 840;letter-spacing: -0.046em;line-height: 1.08;text-wrap: balance;}body.master-redesign .section-header p{color: var(--mr-slate);font-size: 16px;line-height: 1.7;}body.master-redesign .trust-decision-panel,body.master-redesign .pricing-decision-strip,body.master-redesign .mobile-conversion-box,body.master-redesign .master-proof-panel,body.master-redesign .season-answer-card{border: 1px solid var(--mr-line);border-radius: var(--mr-radius);background: var(--mr-white);box-shadow: var(--mr-shadow-sm);}body.master-redesign .trust-decision-panel,body.master-redesign .pricing-decision-strip,body.master-redesign .mobile-conversion-box,body.master-redesign .master-proof-panel{padding: clamp(24px,4vw,46px);}body.master-redesign .master-card-grid,body.master-redesign .season-answer-grid{gap: 14px;}body.master-redesign .price-quick-card,body.master-redesign .location-decision-card,body.master-redesign .contact-location-card,body.master-redesign .blog-card{border: 1px solid var(--mr-line);border-radius: var(--mr-radius);background: var(--mr-white);box-shadow: var(--mr-shadow-sm);}body.master-redesign .location-decision-card,body.master-redesign .contact-location-card{padding: 22px;}body.master-redesign .price-quick-card:hover,body.master-redesign .blog-card:hover,body.master-redesign .location-decision-card:hover{transform: translateY(-2px);border-color: #c8d4e0;box-shadow: var(--mr-shadow);}body.master-redesign .price-quick-card,body.master-redesign .blog-card,body.master-redesign .location-decision-card{transition: transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease;}body.master-redesign .price-quick-card strong,body.master-redesign .location-decision-card h3{color: var(--mr-navy);}body.master-redesign .location-decision-card p{color: var(--mr-slate);line-height: 1.62;}body.master-redesign .location-decision-card h3 .icon{width: 24px;height: 24px;color: var(--mr-green);}body.master-redesign .how-it-works,body.master-redesign .pricing,body.master-redesign .directions,body.master-redesign .seo-content,body.master-redesign .content-page,body.master-redesign .pricing-full,body.master-redesign .steps-detail{padding-top: clamp(54px,7vw,88px);padding-bottom: clamp(54px,7vw,88px);}body.master-redesign .quick-decision-section,body.master-redesign .real-proof-section,body.master-redesign .google-reviews-section{padding-top: clamp(48px,6vw,76px);padding-bottom: clamp(48px,6vw,76px);}body.master-redesign main>section:nth-of-type(even):not(.hero):not(.master-journey),body.master-redesign .directions,body.master-redesign .seo-content{background: var(--mr-soft);}body.master-redesign .content-wrapper{max-width: 910px;margin-inline: auto;color: var(--mr-slate);font-size: 16px;line-height: 1.78;}body.master-redesign .content-wrapper.article-content{max-width: 860px;}body.master-redesign .content-wrapper h2,body.master-redesign .article-content h2{margin: 42px 0 14px;color: var(--mr-ink);font-size: clamp(25px,2.8vw,34px);font-weight: 820;letter-spacing: -0.035em;line-height: 1.16;}body.master-redesign .content-wrapper h3,body.master-redesign .article-content h3{margin: 30px 0 10px;color: var(--mr-navy);font-size: 21px;font-weight: 800;line-height: 1.25;}body.master-redesign .content-wrapper p,body.master-redesign .article-content p,body.master-redesign .content-wrapper li,body.master-redesign .article-content li{color: var(--mr-slate);}body.master-redesign .content-wrapper a:not(.btn),body.master-redesign .article-content a:not(.btn){color: var(--mr-green);font-weight: 700;text-decoration-thickness: 1px;text-underline-offset: 3px;}body.master-redesign .master-reading-progress{position: fixed;top: 0;right: 0;left: 0;z-index: 1400;height: 3px;pointer-events: none;}body.master-redesign .master-reading-progress span{display: block;width: 0;height: 100%;background: var(--mr-green);}body.master-redesign .blog-card{overflow: hidden;}body.master-redesign .blog-card h2{margin: 10px 0 12px;color: var(--mr-ink);font-size: clamp(21px,2.2vw,29px);font-weight: 820;letter-spacing: -0.035em;line-height: 1.2;}body.master-redesign .blog-card p{color: var(--mr-slate);font-size: 15px;line-height: 1.65;}body.master-redesign .price-quick-grid{gap: 14px;margin-bottom: 28px;}body.master-redesign .price-quick-card{padding: 24px;text-decoration: none;}body.master-redesign .price-quick-card span,body.master-redesign .price-quick-card small{color: var(--mr-muted);}body.master-redesign .price-quick-card strong{color: var(--mr-green);font-size: 27px;letter-spacing: -0.035em;}body.master-redesign .pricing-table{overflow: hidden;border: 1px solid var(--mr-line);border-radius: var(--mr-radius);background: var(--mr-white);box-shadow: var(--mr-shadow-sm);}body.master-redesign table{width: 100%;border-collapse: collapse;background: var(--mr-white);}body.master-redesign th{background: var(--mr-navy);color: var(--mr-white);font-size: 12px;font-weight: 800;letter-spacing: 0.035em;}body.master-redesign th,body.master-redesign td{padding: 14px 16px;border-bottom: 1px solid var(--mr-line);}body.master-redesign tbody tr:hover td{background: var(--mr-green-pale);}body.master-redesign .price-cell{color: var(--mr-green);font-weight: 820;}body.master-redesign .pricing-block,body.master-redesign .pricing-period-fees{border-color: var(--mr-line);border-radius: var(--mr-radius);box-shadow: var(--mr-shadow-sm);}body.master-redesign .contact-location-card{border-top: 4px solid var(--mr-green);}body.master-redesign .contact-location-card:nth-child(2){border-top-color: var(--mr-navy-soft);}body.master-redesign .contact-location-card h2{color: var(--mr-ink);font-weight: 820;letter-spacing: -0.03em;}body.master-redesign .real-proof-card{overflow: hidden;border: 1px solid var(--mr-line);border-radius: var(--mr-radius);background: var(--mr-white);box-shadow: var(--mr-shadow-sm);}body.master-redesign .real-proof-card img{transition: transform 240ms ease;}body.master-redesign .real-proof-card:hover img{transform: scale(1.018);}body.master-redesign .real-proof-card figcaption{padding: 17px 18px;}body.master-redesign .faq-list{display: grid;gap: 10px;}body.master-redesign .faq-item{overflow: hidden;border: 1px solid var(--mr-line);border-radius: 14px;background: var(--mr-white);box-shadow: none;}body.master-redesign .faq-question{min-height: 60px;padding: 17px 19px;color: var(--mr-navy);font-weight: 780;}body.master-redesign .faq-answer{color: var(--mr-slate);}body.master-redesign .cta-section{padding: clamp(58px,8vw,92px) 0;background: var(--mr-navy);color: var(--mr-white);}body.master-redesign .cta-section .container{max-width: 900px;text-align: center;}body.master-redesign .cta-section h2{margin: 0;color: var(--mr-white);font-size: clamp(31px,4vw,50px);font-weight: 850;letter-spacing: -0.047em;line-height: 1.06;text-wrap: balance;}body.master-redesign .cta-section p{max-width: 700px;margin: 17px auto 0;color: rgba(255,255,255,0.78);line-height: 1.62;}body.master-redesign .cta-section .cta-buttons{justify-content: center;gap: 10px;margin-top: 25px;}body.master-redesign .cta-section .btn-outline,body.master-redesign .cta-section .btn-secondary{border-color: rgba(255,255,255,0.38);background: transparent;color: var(--mr-white);}body.master-redesign>footer{padding: 62px 0 25px;background: var(--mr-ink);color: rgba(255,255,255,0.74);}body.master-redesign>footer .footer-grid{gap: clamp(30px,5vw,70px);}body.master-redesign>footer .footer-brand .logo-img{border-radius: 11px;}body.master-redesign>footer h3,body.master-redesign>footer .logo-text strong{color: var(--mr-white);font-weight: 800;}body.master-redesign>footer p,body.master-redesign>footer li,body.master-redesign>footer a{color: rgba(255,255,255,0.7);line-height: 1.65;}body.master-redesign>footer a:hover{color: var(--mr-white);}body.master-redesign>footer .footer-bottom{border-color: rgba(255,255,255,0.12);}body.master-redesign .mobile-sticky-cta{background: rgba(255,255,255,0.97);border-top-color: var(--mr-line);box-shadow: 0 -12px 32px rgba(15,39,70,0.12);}body.master-redesign .mobile-sticky-cta-inner{gap: 8px;}body.master-redesign .mobile-sticky-cta-inner>a:first-child{min-height: 50px;border-radius: 11px;background: var(--mr-green);color: var(--mr-white);font-weight: 820;}body.master-redesign .whatsapp-float{border-radius: 50%;box-shadow: 0 12px 28px rgba(15,39,70,0.2);}body.master-redesign .master-reveal{opacity: 0;transform: translateY(14px);transition: opacity 420ms ease,transform 420ms ease;}body.master-redesign .master-reveal.is-visible{opacity: 1;transform: translateY(0);}body.master-redesign>.topbar{display: none !important;}body.master-redesign.home #home-top.hero{min-height: 560px !important;padding: 0 !important;background: var(--mr-navy) url("/img/photos/approved-2026/parking-hero-desktop.webp") center 48% / cover no-repeat !important;}body.master-redesign.home #home-top.hero::before{display: block !important;}body.master-redesign.home #home-top .hero-content{min-height: 560px !important;grid-template-columns: minmax(0,1.15fr) minmax(350px,430px) !important;gap: clamp(48px,7vw,96px) !important;padding: 34px 0 !important;}body.master-redesign.home #home-top .hero-right,body.master-redesign.home #home-top .hero-form{width: 100% !important;max-width: 430px !important;}body.master-redesign.home #home-top .hero-form{padding: 24px !important;border-radius: var(--mr-radius-lg) !important;}body.master-redesign.home #home-top .hero-form::before,body.master-redesign.home #home-top .hero-form::after,body.master-redesign.home .master-mobile-booking .hero-form::before,body.master-redesign.home .master-mobile-booking .hero-form::after{display: none !important;}body.master-redesign.home #home-top .calc-fields{grid-template-columns: repeat(2,minmax(0,1fr)) !important;}body.master-redesign.home #home-top .hero-google-proof,body.master-redesign.home #home-top .hero-cta-box,body.master-redesign.home #home-top .hero-competitive-strip,body.master-redesign.home #home-top .mobile-value-strip,body.master-redesign.home #home-top .hero-form-note,body.master-redesign.home #home-top .calc-included,body.master-redesign.home #home-top .calc-fineprint{display: none !important;}body.master-redesign main>.master-journey{padding: 31px 20px 24px !important;}body.master-redesign:not(.home) .page-hero{padding: 68px 0 64px !important;background: var(--mr-navy) url("/img/photos/approved-2026/terminal-shuttle-wide.webp") center 58% / cover no-repeat !important;}@media (max-width: 1080px){body.master-redesign>header .nav-links>li>a:not(.btn-nav-rezervace),body.master-redesign>header .lang-dropdown-btn{padding-inline: 8px;font-size: 12px;}body.master-redesign>header .logo{min-width: 205px;}body.master-redesign.home .hero-content{grid-template-columns: minmax(0,1fr) minmax(330px,0.8fr);gap: 36px;}}@media (max-width: 900px){body.master-redesign>.topbar{display: none;}body.master-redesign>header>.container,body.master-redesign>header nav{min-height: 68px;}body.master-redesign>header .nav-links{position: absolute;top: calc(100% + 8px);right: 14px;left: 14px;display: none;max-height: calc(100vh - 92px);overflow: auto;gap: 2px;padding: 10px;border: 1px solid var(--mr-line);border-radius: 16px;background: var(--mr-white);box-shadow: var(--mr-shadow);}body.master-redesign>header .nav-links.active,body.master-redesign>header .nav-links.open{display: grid !important;}body.master-redesign>header .nav-links>li,body.master-redesign>header .nav-links>li>a:not(.btn-nav-rezervace),body.master-redesign>header .lang-dropdown-btn,body.master-redesign>header .btn-nav-rezervace{width: 100%;}body.master-redesign>header .nav-links>li>a:not(.btn-nav-rezervace),body.master-redesign>header .lang-dropdown-btn,body.master-redesign>header .btn-nav-rezervace{justify-content: flex-start;min-height: 46px;padding: 12px 14px;font-size: 14px;}body.master-redesign>header .btn-nav-rezervace{justify-content: center;margin-top: 4px;}body.master-redesign>header .hamburger{display: inline-flex;flex-direction: column;align-items: center;justify-content: center;gap: 5px;}body.master-redesign.home .hero-content{grid-template-columns: minmax(0,1fr) minmax(310px,0.82fr);}body.master-redesign.home .hero-left h1{font-size: clamp(44px,7vw,58px);}}@media (max-width: 767px){body.master-redesign .container{width: min(calc(100% - 32px),var(--mr-width));}body.master-redesign.home #home-top.hero{min-height: 306px !important;overflow: hidden !important;padding: 0 !important;background: var(--mr-navy) url("/img/photos/approved-2026/parking-hero-mobile-760.webp") 54% 44% / cover no-repeat !important;}body.master-redesign.home #home-top.hero::before{display: block !important;background: rgba(4,23,44,0.25) !important;box-shadow: inset 180px 0 140px rgba(4,23,44,0.58) !important;}body.master-redesign.home #home-top .container{width: 100% !important;padding-inline: 0 !important;}body.master-redesign.home #home-top .hero-content{min-height: 306px !important;display: block !important;padding: 0 !important;}body.master-redesign.home #home-top .hero-left{width: 100% !important;max-width: none !important;min-height: 306px !important;margin: 0 !important;padding: 34px 22px 36px !important;background: transparent !important;}body.master-redesign.home #home-top h1{max-width: 350px !important;margin: 0 !important;font-size: clamp(37px,10.6vw,48px) !important;letter-spacing: -0.058em !important;line-height: 1.01 !important;}body.master-redesign.home #home-top .hero-subtitle{max-width: 330px !important;margin: 17px 0 0 !important;font-size: 18px !important;line-height: 1.42 !important;}body.master-redesign>header .logo{min-width: 0;gap: 9px;}body.master-redesign>header .logo-img{width: 46px;height: 46px;}body.master-redesign>header .logo-text strong{max-width: 180px;overflow: hidden;font-size: 16px;text-overflow: ellipsis;white-space: nowrap;}body.master-redesign>header .mobile-header-actions{margin-left: auto;}body.master-redesign.home .hero{min-height: 338px;background-position: 54% center;}body.master-redesign.home .hero::before{background: rgba(4,23,44,0.58);box-shadow: inset 220px 0 150px rgba(4,23,44,0.46);}body.master-redesign.home .hero .container{width: 100%;}body.master-redesign.home .hero-content{min-height: 338px;display: block;padding: 0;}body.master-redesign.home .hero-left{min-height: 338px;display: flex;flex-direction: column;justify-content: flex-end;padding: 38px 22px 44px;}body.master-redesign.home .hero-left h1{max-width: 350px;font-size: clamp(37px,10.6vw,48px);letter-spacing: -0.058em;line-height: 1.01;}body.master-redesign.home .hero-subtitle{max-width: 330px;margin-top: 17px;font-size: 18px;line-height: 1.42;}body.master-redesign main>.master-journey{padding: 20px 14px 13px !important;}body.master-redesign .master-journey-track{grid-template-columns: auto minmax(15px,1fr) auto minmax(15px,1fr) auto;}body.master-redesign .master-journey-step{min-width: 78px;gap: 8px;}body.master-redesign .master-journey-icon{width: 50px;height: 50px;}body.master-redesign .master-journey-step strong{font-size: 12px;}body.master-redesign .master-journey-line{margin: 25px 7px 0;}body.master-redesign main>.master-mobile-booking{display: block;padding: 12px 16px 28px !important;background: var(--mr-white);}body.master-redesign .master-mobile-booking .hero-right{display: block;width: min(100%,520px);margin-inline: auto;padding: 0 !important;}body.master-redesign.home .master-mobile-booking .hero-form{width: 100%;max-width: none !important;padding: 19px;border-color: var(--mr-line);border-radius: var(--mr-radius);background: var(--mr-white);box-shadow: var(--mr-shadow-sm);}body.master-redesign.home .master-mobile-booking .hero-form.hero-form-embed{padding: 19px !important;border-color: var(--mr-line) !important;border-radius: var(--mr-radius) !important;box-shadow: var(--mr-shadow-sm) !important;}body.master-redesign.home .master-mobile-booking .hero-form-note,body.master-redesign.home .master-mobile-booking .calc-included,body.master-redesign.home .master-mobile-booking .calc-fineprint{display: none !important;}body.master-redesign.home .master-mobile-booking .calc-fields{grid-template-columns: repeat(2,minmax(0,1fr)) !important;}body.master-redesign.home .master-mobile-booking .calc-field input{height: 58px !important;min-height: 58px !important;padding: 10px 4px 10px 34px !important;font-size: 13px !important;}body.master-redesign.home .master-mobile-booking .calc-field-icon{left: 11px !important;}body.master-redesign.home .master-mobile-booking .calc-result{height: 112px !important;min-height: 112px !important;padding: 12px !important;}body.master-redesign.home .calc-fields{gap: 8px;}body.master-redesign.home .calc-field input{min-height: 52px;padding-inline: 37px 8px;font-size: 12px;}body.master-redesign.home .calc-result{min-height: 90px;}body.master-redesign.home #parkovato-reservation .btn{min-height: 56px;}body.master-redesign:not(.home) .page-hero{padding: 46px 0 42px;background-position: 56% center;}body.master-redesign:not(.home) .page-hero{padding: 46px 0 42px !important;background: var(--mr-navy) url("/img/photos/approved-2026/terminal-shuttle-wide.webp") 56% center / cover no-repeat !important;}body.master-redesign:not(.home) .page-hero::before{background: rgba(4,23,44,0.78);box-shadow: inset 180px 0 120px rgba(4,23,44,0.28);}body.master-redesign:not(.home) .page-hero h1{font-size: clamp(32px,9.4vw,43px);line-height: 1.04;}body.master-redesign:not(.home) .page-hero p{margin-top: 15px;font-size: 15px;line-height: 1.52;}body.master-redesign:not(.home) .page-hero-actions{display: grid;grid-template-columns: 1fr;margin-top: 21px;}body.master-redesign:not(.home) .page-hero-actions .btn{width: 100%;}body.master-redesign .how-it-works,body.master-redesign .pricing,body.master-redesign .directions,body.master-redesign .seo-content,body.master-redesign .content-page,body.master-redesign .pricing-full,body.master-redesign .steps-detail{padding-top: 48px;padding-bottom: 48px;}body.master-redesign .quick-decision-section,body.master-redesign .real-proof-section,body.master-redesign .google-reviews-section{padding-top: 42px;padding-bottom: 42px;}body.master-redesign .section-header{margin-bottom: 27px;text-align: left;}body.master-redesign .section-header h2{font-size: clamp(27px,8vw,36px);}body.master-redesign .section-header p{font-size: 15px;line-height: 1.62;}body.master-redesign .trust-decision-panel,body.master-redesign .pricing-decision-strip,body.master-redesign .mobile-conversion-box,body.master-redesign .master-proof-panel{padding: 21px;}body.master-redesign .master-card-grid,body.master-redesign .season-answer-grid,body.master-redesign .price-quick-grid{grid-template-columns: 1fr;}body.master-redesign .location-decision-card,body.master-redesign .contact-location-card{padding: 18px;}body.master-redesign .content-wrapper,body.master-redesign .content-wrapper.article-content{max-width: none;font-size: 15.5px;line-height: 1.72;}body.master-redesign .content-wrapper h2,body.master-redesign .article-content h2{margin-top: 34px;font-size: clamp(24px,7vw,30px);}body.master-redesign .pricing-table,body.master-redesign .pricing-block{overflow-x: auto;-webkit-overflow-scrolling: touch;}body.master-redesign th,body.master-redesign td{min-width: 78px;padding: 12px 11px;font-size: 12px;}body.master-redesign .cta-section{padding-block: 54px;}body.master-redesign .cta-section h2{font-size: clamp(29px,8.8vw,39px);}body.master-redesign .cta-section .cta-buttons{display: grid;grid-template-columns: 1fr;}body.master-redesign .cta-section .btn{width: 100%;}body.master-redesign>footer{padding-top: 48px;}body.master-redesign>footer .footer-grid{grid-template-columns: 1fr;gap: 30px;}}@media (max-width: 420px){body.master-redesign .container{width: min(calc(100% - 28px),var(--mr-width));}body.master-redesign>header .logo-text strong{max-width: 150px;}body.master-redesign.home .hero-left{padding-inline: 20px;}body.master-redesign .master-journey-step{min-width: 72px;}body.master-redesign .master-journey-step strong{max-width: 76px;white-space: normal;}body.master-redesign.home .calc-fields{grid-template-columns: 1fr;}}@media (prefers-reduced-motion: reduce){body.master-redesign *,body.master-redesign *::before,body.master-redesign *::after{scroll-behavior: auto !important;transition-duration: 0.01ms !important;animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;}body.master-redesign .master-reveal{opacity: 1;transform: none;}}@media print{body.master-redesign>.topbar,body.master-redesign>header,body.master-redesign .mobile-sticky-cta,body.master-redesign .whatsapp-float,body.master-redesign .master-reading-progress,body.master-redesign .cta-section{display: none !important;}body.master-redesign .master-reveal{opacity: 1;transform: none;}}body.master-redesign{--color-primary: #173b8e;--color-primary-dark: #102b6b;--color-primary-light: #315bd6;--color-primary-surface: #eef3ff;--color-primary-badge: #e2e9fa;--color-primary-border: #b8c7ea;--color-background: #f4f6fa;--color-card: #ffffff;--color-surface-muted: #f8fafc;--color-text-primary: #111114;--color-text-secondary: #3c3c43;--color-text-muted: #6e6e73;--color-border: #e5e5ea;--color-border-strong: #c7c7cc;--color-success: #0f7b4d;--color-success-surface: #e8f6ef;--color-warning-surface: #fff4e5;--color-danger-surface: #fdecee;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-sheet: 24px;--shadow-card: 0 2px 8px rgba(16,43,107,0.06),0 1px 2px rgba(17,17,20,0.04);--shadow-raised: 0 18px 48px rgba(16,43,107,0.11);--focus-ring: 0 0 0 4px rgba(49,91,214,0.2);--mr-ink: var(--color-text-primary);--mr-navy: var(--color-primary);--mr-navy-soft: var(--color-primary-light);--mr-green: var(--color-primary);--mr-green-dark: var(--color-primary-dark);--mr-green-pale: var(--color-primary-surface);--mr-slate: var(--color-text-secondary);--mr-muted: var(--color-text-muted);--mr-line: var(--color-border);--mr-soft: var(--color-background);--mr-white: var(--color-card);--mr-radius-sm: var(--radius-md);--mr-radius: var(--radius-lg);--mr-radius-lg: var(--radius-sheet);--mr-shadow-sm: var(--shadow-card);--mr-shadow: var(--shadow-raised);background: var(--color-background);color: var(--color-text-primary);}body.master-redesign main{background: var(--color-background);}body.master-redesign a{color: var(--color-primary);}body.master-redesign :is(a,button,input,select,textarea,summary):focus-visible{outline: 2px solid var(--color-primary-light) !important;outline-offset: 3px !important;box-shadow: var(--focus-ring);}body.master-redesign .btn,body.master-redesign .btn-nav-rezervace{min-height: 48px;border-radius: 10px !important;font-weight: 700 !important;letter-spacing: -0.01em;}body.master-redesign .btn-primary,body.master-redesign .btn-nav-rezervace{border-color: var(--color-primary) !important;background: var(--color-primary) !important;box-shadow: 0 3px 8px rgba(16,43,107,0.16) !important;color: #fff !important;}body.master-redesign .btn-primary:hover,body.master-redesign .btn-nav-rezervace:hover{transform: translateY(-1px);border-color: var(--color-primary-dark) !important;background: var(--color-primary-dark) !important;box-shadow: 0 7px 18px rgba(16,43,107,0.2) !important;}body.master-redesign .btn-secondary,body.master-redesign .btn-outline{border: 1px solid var(--color-primary-border) !important;background: var(--color-card) !important;box-shadow: none !important;color: var(--color-primary) !important;}body.master-redesign .btn-secondary:hover,body.master-redesign .btn-outline:hover{border-color: var(--color-primary) !important;background: var(--color-primary-surface) !important;}body.master-redesign.home #home-top.hero{min-height: 0 !important;padding: clamp(44px,6vw,76px) 0 !important;overflow: visible !important;border-bottom: 1px solid var(--color-primary-border);background: var(--color-background) !important;color: var(--color-text-primary) !important;}body.master-redesign.home #home-top.hero::before,body.master-redesign.home #home-top.hero::after{display: none !important;}body.master-redesign.home #home-top .hero-content{min-height: 0 !important;grid-template-columns: minmax(0,0.86fr) minmax(520px,1.14fr) !important;align-items: center !important;gap: clamp(38px,6vw,82px) !important;padding: 0 !important;}body.master-redesign.home #home-top .hero-left{max-width: 590px;}body.master-redesign.home #home-top .hero-left::before{content: "Parkovato · parkování u letiště";display: inline-flex;width: fit-content;margin-bottom: 18px;padding: 7px 11px;border: 1px solid var(--color-primary-border);border-radius: 999px;background: var(--color-primary-badge);color: var(--color-primary-dark);font-size: 12px;font-weight: 700;letter-spacing: 0.02em;}html[lang="en"] body.master-redesign.home #home-top .hero-left::before{content: "Parkovato · airport parking";}html[lang="de"] body.master-redesign.home #home-top .hero-left::before{content: "Parkovato · Parken am Flughafen";}html[lang="pl"] body.master-redesign.home #home-top .hero-left::before{content: "Parkovato · parking przy lotnisku";}body.master-redesign.home #home-top .hero-left h1{max-width: 620px !important;margin: 0 !important;color: var(--color-text-primary) !important;font-size: clamp(42px,4.5vw,62px) !important;font-weight: 750 !important;letter-spacing: -0.052em !important;line-height: 1.04 !important;text-shadow: none !important;text-wrap: balance;}body.master-redesign.home #home-top .hero-subtitle{max-width: 550px !important;margin: 20px 0 0 !important;color: var(--color-text-secondary) !important;font-size: clamp(17px,1.6vw,20px) !important;font-weight: 450;line-height: 1.55 !important;}body.master-redesign.home #home-top .hero-google-proof{display: block !important;width: fit-content;max-width: 100%;margin-top: 24px;padding: 11px 13px;border: 1px solid var(--color-border) !important;border-radius: var(--radius-md) !important;background: var(--color-card) !important;box-shadow: var(--shadow-card) !important;color: var(--color-text-secondary) !important;}body.master-redesign.home #home-top .hero-google-proof p{display: none !important;}body.master-redesign.home #home-top .hero-google-proof-stars{display: inline !important;color: #b26a00;font-size: 13px;letter-spacing: 0.05em;}body.master-redesign.home #home-top .hero-google-proof-stars::before,body.master-redesign.home #home-top .hero-google-proof-stars::after{content: none !important;}body.master-redesign.home #home-top .hero-right,body.master-redesign.home #home-top .hero-form{width: 100% !important;max-width: 650px !important;}body.master-redesign.home #home-top .hero-form,body.master-redesign.home .master-mobile-booking .hero-form{padding: 12px !important;overflow: hidden;border: 1px solid var(--color-primary-border) !important;border-radius: var(--radius-sheet) !important;background: var(--color-card) !important;box-shadow: var(--shadow-raised) !important;}body.master-redesign.home #home-top .hero-form-note,body.master-redesign.home .master-mobile-booking .hero-form-note{display: flex !important;margin: 0 !important;padding: 2px 15px 12px !important;color: var(--color-text-muted) !important;border: 0 !important;background: transparent !important;box-shadow: none !important;font-size: 13px !important;line-height: 1.45 !important;}body.master-redesign.home #home-top .hero-form-note .icon,body.master-redesign.home .master-mobile-booking .hero-form-note .icon{display: none;}body.master-redesign.home #home-top .hero-price-calculator,body.master-redesign.home .master-mobile-booking .hero-price-calculator{display: none !important;}body.master-redesign #parkovato-reservation{position: relative;width: 100%;min-height: 200px;overflow: hidden;border: 1px solid var(--color-border);border-radius: var(--radius-lg);background: var(--color-card);}body.master-redesign #parkovato-reservation iframe{width: 100% !important;border: 0 !important;border-radius: var(--radius-lg);background: var(--color-card);}body.master-redesign .parkovato-embed-loading{display: grid;min-height: 200px;place-items: center;padding: 24px;color: var(--color-text-muted);font-size: 14px;text-align: center;}body.master-redesign .parkovato-embed-fallback{order: 5;margin: 10px 4px 2px;color: var(--color-text-muted);font-size: 12px;line-height: 1.45;text-align: center;}body.master-redesign .parkovato-embed-fallback a{font-weight: 650;}body.master-redesign .parkovato-embed-ready .parkovato-embed-loading{display: none;}body.master-redesign .parkovato-embed-ready + .parkovato-embed-fallback{display: none;}body.master-redesign main>.master-journey{padding: 22px 20px !important;border-bottom: 1px solid var(--color-border);background: var(--color-card) !important;}body.master-redesign .master-journey-icon{border: 1px solid var(--color-primary-border);background: var(--color-primary-surface) !important;box-shadow: none !important;color: var(--color-primary) !important;}body.master-redesign .master-journey-line{background: var(--color-primary-border) !important;}body.master-redesign .master-journey-time{color: var(--color-text-muted) !important;}body.master-redesign .how-it-works,body.master-redesign .pricing,body.master-redesign .directions,body.master-redesign .seo-content,body.master-redesign .content-page,body.master-redesign .pricing-full,body.master-redesign .steps-detail,body.master-redesign .quick-decision-section,body.master-redesign .real-proof-section,body.master-redesign .google-reviews-section{padding-top: clamp(56px,7vw,88px);padding-bottom: clamp(56px,7vw,88px);}body.master-redesign main>section:not(.hero):not(.master-journey):nth-of-type(odd){background: var(--color-background) !important;}body.master-redesign main>section:not(.hero):not(.master-journey):nth-of-type(even){background: var(--color-card) !important;}body.master-redesign .section-header{max-width: 740px;margin-bottom: 30px;text-align: left;}body.master-redesign .section-label{display: inline-flex !important;width: fit-content !important;margin-bottom: 10px !important;padding: 5px 9px !important;border: 1px solid var(--color-primary-border) !important;border-radius: 999px !important;background: var(--color-primary-badge) !important;color: var(--color-primary-dark) !important;font-size: 11px !important;font-weight: 700 !important;letter-spacing: 0.035em !important;text-transform: uppercase;}body.master-redesign .section-header h2{color: var(--color-text-primary) !important;font-size: clamp(29px,3.2vw,43px) !important;font-weight: 730 !important;letter-spacing: -0.038em !important;line-height: 1.12 !important;text-wrap: balance;}body.master-redesign .section-header p{color: var(--color-text-secondary) !important;font-size: 16px;line-height: 1.62;}body.master-redesign :is( .trust-decision-panel,.pricing-decision-strip,.mobile-conversion-box,.master-proof-panel,.location-decision-card,.contact-location-card,.price-quick-card,.faq-item,.blog-card,.real-proof-card ){border: 1px solid var(--color-border) !important;border-radius: var(--radius-lg) !important;background: var(--color-card) !important;box-shadow: var(--shadow-card) !important;}body.master-redesign :is(.location-decision-card,.contact-location-card,.price-quick-card,.blog-card,.real-proof-card ):hover{transform: translateY(-2px);border-color: var(--color-primary-border) !important;box-shadow: 0 10px 28px rgba(16,43,107,0.09) !important;}body.master-redesign :is(.location-decision-card,.contact-location-card) .icon{color: var(--color-primary) !important;}body.master-redesign :is(.location-decision-card) strong,body.master-redesign :is(.location-decision-card) h3{color: var(--color-text-primary) !important;}body.master-redesign :is(.location-decision-card) span,body.master-redesign :is(.location-decision-card) p{color: var(--color-text-secondary) !important;}body.master-redesign .discount-box{border: 1px solid var(--color-primary-border) !important;border-radius: var(--radius-md) !important;background: var(--color-primary-surface) !important;color: var(--color-primary-dark) !important;box-shadow: none !important;}body.master-redesign :is(input,select,textarea){min-height: 48px;border: 1px solid var(--color-border-strong) !important;border-radius: 10px !important;background: var(--color-card) !important;color: var(--color-text-primary) !important;box-shadow: none !important;}body.master-redesign :is(input,select,textarea):focus{border-color: var(--color-primary-light) !important;box-shadow: var(--focus-ring) !important;}body.master-redesign .faq-question{color: var(--color-text-primary) !important;font-weight: 650;}body.master-redesign .faq-chevron,body.master-redesign .faq-question .icon{color: var(--color-primary) !important;}body.master-redesign table{overflow: hidden;border: 1px solid var(--color-border) !important;border-radius: var(--radius-lg);background: var(--color-card);box-shadow: var(--shadow-card);}body.master-redesign th{background: var(--color-primary) !important;color: #fff !important;}body.master-redesign tr:nth-child(even) td{background: var(--color-surface-muted);}body.master-redesign:not(.home) .page-hero{padding: clamp(52px,7vw,82px) 0 !important;border-bottom: 1px solid var(--color-primary-border);background: var(--color-primary-surface) !important;color: var(--color-text-primary) !important;}body.master-redesign:not(.home) .page-hero::before,body.master-redesign:not(.home) .page-hero::after{display: none !important;}body.master-redesign:not(.home) .page-hero h1{max-width: 850px;color: var(--color-text-primary) !important;font-size: clamp(36px,4.6vw,58px) !important;font-weight: 740 !important;letter-spacing: -0.048em !important;line-height: 1.05 !important;}body.master-redesign:not(.home) .page-hero p{max-width: 760px;color: var(--color-text-secondary) !important;font-size: clamp(16px,1.5vw,19px) !important;}body.master-redesign .cta-section{border-top: 1px solid var(--color-primary-border);background: var(--color-primary) !important;}body.master-redesign .cta-section .btn-primary{border-color: #fff !important;background: #fff !important;color: var(--color-primary-dark) !important;}body.master-redesign .cta-section .btn-outline,body.master-redesign .cta-section .btn-secondary{border-color: rgba(255,255,255,0.44) !important;background: rgba(255,255,255,0.1) !important;color: #fff !important;}body.master-redesign>footer{border-top: 1px solid var(--color-primary-border);background: var(--color-primary-dark) !important;}body.master-redesign .mobile-sticky-cta a,body.master-redesign .mobile-sticky-cta .btn{background: var(--color-primary) !important;color: #fff !important;}body.master-redesign .whatsapp-float{display: none !important;}@media (max-width: 900px){body.master-redesign.home #home-top .hero-content{grid-template-columns: minmax(0,0.78fr) minmax(470px,1.22fr) !important;gap: 30px !important;}}@media (max-width: 767px){body.master-redesign.home #home-top.hero{min-height: 0 !important;padding: 38px 0 34px !important;background: var(--color-background) !important;}body.master-redesign.home #home-top .container{width: min(calc(100% - 32px),var(--mr-width)) !important;}body.master-redesign.home #home-top .hero-content{min-height: 0 !important;display: block !important;}body.master-redesign.home #home-top .hero-left{min-height: 0 !important;padding: 0 !important;}body.master-redesign.home #home-top .hero-left::before{margin-bottom: 14px;}body.master-redesign.home #home-top .hero-left h1{max-width: 360px !important;font-size: clamp(35px,10.3vw,45px) !important;letter-spacing: -0.052em !important;line-height: 1.03 !important;}body.master-redesign.home #home-top .hero-subtitle{max-width: 355px !important;margin-top: 15px !important;font-size: 16px !important;line-height: 1.5 !important;}body.master-redesign.home #home-top .hero-google-proof{margin: 18px 0 0 !important;padding: 10px 12px !important;}body.master-redesign main>.master-journey{padding: 18px 14px 15px !important;}body.master-redesign main>.master-mobile-booking{padding: 14px 12px 36px !important;border-bottom: 1px solid var(--color-border);background: var(--color-background) !important;}body.master-redesign.home .master-mobile-booking .hero-form,body.master-redesign.home .master-mobile-booking .hero-form.hero-form-embed{padding: 8px !important;border-radius: 18px !important;}body.master-redesign.home .master-mobile-booking .hero-form-note{padding: 2px 12px 10px !important;}body.master-redesign #parkovato-reservation,body.master-redesign #parkovato-reservation iframe{border-radius: 13px;}body.master-redesign .how-it-works,body.master-redesign .pricing,body.master-redesign .directions,body.master-redesign .seo-content,body.master-redesign .content-page,body.master-redesign .pricing-full,body.master-redesign .steps-detail,body.master-redesign .quick-decision-section,body.master-redesign .real-proof-section{padding-top: 52px;padding-bottom: 52px;}body.master-redesign .section-header h2{font-size: clamp(27px,8.2vw,34px) !important;}body.master-redesign :is( .trust-decision-panel,.pricing-decision-strip,.mobile-conversion-box,.master-proof-panel){padding: 19px !important;border-radius: var(--radius-lg) !important;}body.master-redesign:not(.home) .page-hero{padding: 42px 0 !important;background: var(--color-primary-surface) !important;}body.master-redesign:not(.home) .page-hero h1{font-size: clamp(32px,9vw,41px) !important;}body.master-redesign .cta-section{padding-block: 52px !important;}}html body.master-redesign:not(.home) main>.page-hero,html[lang] body.master-redesign:not(.home) main>.page-hero{padding: clamp(46px,6vw,72px) 0 !important;border-bottom: 1px solid var(--color-primary-border) !important;background: var(--color-primary-surface) !important;background-image: none !important;color: var(--color-text-primary) !important;text-align: left !important;}html[lang] body.master-redesign:not(.home) main>.page-hero::before,html[lang] body.master-redesign:not(.home) main>.page-hero::after{content: none !important;display: none !important;}html[lang] body.master-redesign:not(.home) main>.page-hero h1{max-width: 850px !important;margin: 0 !important;color: var(--color-text-primary) !important;font-size: clamp(36px,4.6vw,58px) !important;font-weight: 740 !important;letter-spacing: -0.048em !important;line-height: 1.05 !important;text-shadow: none !important;}html[lang] body.master-redesign:not(.home) main>.page-hero p{max-width: 760px !important;margin: 17px 0 0 !important;color: var(--color-text-secondary) !important;font-size: clamp(16px,1.5vw,19px) !important;line-height: 1.55 !important;}html[lang] body.master-redesign:not(.home) main>.page-hero .page-hero-actions{justify-content: flex-start !important;}html[lang] body.master-redesign:not(.home) main>.page-hero .btn-secondary,html[lang] body.master-redesign:not(.home) main>.page-hero .btn-outline{border: 1px solid var(--color-primary-border) !important;background: var(--color-card) !important;color: var(--color-primary) !important;}html body.master-redesign .best-value-badge{border-color: var(--color-primary-border) !important;background: var(--color-primary-badge) !important;color: var(--color-primary-dark) !important;}@media (max-width: 767px){html[lang] body.master-redesign:not(.home) main>.page-hero{padding: 34px 0 31px !important;}html[lang] body.master-redesign:not(.home) main>.page-hero h1{font-size: clamp(31px,9vw,40px) !important;}html[lang] body.master-redesign:not(.home) main>.page-hero .page-hero-actions{width: 100% !important;}html body.master-redesign.calm-design.pricing-page .price-quick-grid{display: grid !important;grid-template-columns: minmax(0,1fr) !important;grid-auto-columns: auto !important;grid-auto-flow: row !important;gap: 10px !important;width: 100% !important;margin: 0 0 22px !important;padding: 0 !important;overflow: visible !important;scroll-snap-type: none !important;}html body.master-redesign.calm-design.pricing-page .price-quick-card{width: 100% !important;min-width: 0 !important;min-height: 0 !important;padding: 17px !important;}}@media (max-width: 420px){body.master-redesign.home #home-top .container{width: min(calc(100% - 28px),var(--mr-width)) !important;}body.master-redesign.home #home-top .hero-left::before{font-size: 10.5px;}}body.site-shell{--shell-ink: #06172c;--shell-navy: #0f2746;--shell-green: #047857;--shell-green-dark: #03684c;--shell-green-pale: #ecfdf5;--shell-muted: #64748b;--shell-line: #e2e8f0;--shell-soft: #f6f8fb;--shell-white: #fff;--shell-width: 1320px;min-width: 320px;overflow-x: clip;}body.site-shell{--shell-ink: #111114;--shell-navy: #173b8e;--shell-green: #173b8e;--shell-green-dark: #102b6b;--shell-green-pale: #eef3ff;--shell-muted: #6e6e73;--shell-line: #e5e5ea;--shell-soft: #f4f6fa;--shell-white: #fff;}body.site-shell>header{border-bottom-color: rgba(184,199,234,0.7) !important;box-shadow: 0 5px 22px rgba(16,43,107,0.07) !important;}body.site-shell>header .logo-img{box-shadow: 0 6px 16px rgba(16,43,107,0.13) !important;}body.site-shell>header .btn-nav-rezervace{border-color: #173b8e !important;background: #173b8e !important;box-shadow: 0 3px 8px rgba(16,43,107,0.16) !important;}body.site-shell>header .btn-nav-rezervace:hover,body.site-shell>header .btn-nav-rezervace:focus-visible{border-color: #102b6b !important;background: #102b6b !important;}body.site-shell>header .nav-links>li>a:not(.btn-nav-rezervace):hover,body.site-shell>header .nav-links>li>a.active:not(.btn-nav-rezervace),body.site-shell>header .nav-links>li>a[aria-current="page"]:not(.btn-nav-rezervace),body.site-shell>header .lang-dropdown-btn:hover,body.site-shell>header .lang-dropdown-btn[aria-expanded="true"],body.site-shell>header .desktop-header-phone:hover{background: #eef3ff !important;color: #173b8e !important;}body.site-shell>header .mobile-call-btn{border: 1px solid #b8c7ea !important;background: #eef3ff !important;color: #173b8e !important;}body.site-shell>header .hamburger{border-color: #e5e5ea !important;background: #fff !important;}body.site-shell>header .hamburger span{background: #102b6b !important;}body.site-shell>header .lang-dropdown-menu{border-color: #e5e5ea !important;box-shadow: 0 18px 48px rgba(16,43,107,0.12) !important;}@media (max-width: 1024px){body.site-shell>header .nav-links{border-color: #e5e5ea !important;background: #f4f6fa !important;box-shadow: 0 18px 48px rgba(16,43,107,0.14) !important;}body.site-shell>header .nav-links>li>a:not(.btn-nav-rezervace),body.site-shell>header .lang-dropdown-btn,body.site-shell>header .desktop-header-phone{border-color: #e5e5ea !important;background: #fff !important;}}body.site-shell.nav-open{overflow: hidden;overscroll-behavior: none;touch-action: none;}body.site-shell>.topbar{display: none !important;}body.site-shell>header{position: sticky !important;top: 0 !important;z-index: 10000 !important;border-bottom: 1px solid rgba(226,232,240,0.9) !important;background: rgba(255,255,255,0.98) !important;box-shadow: 0 5px 22px rgba(15,39,70,0.07) !important;-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px);}body.site-shell>header>.container{width: min(calc(100% - 28px),var(--shell-width)) !important;max-width: var(--shell-width) !important;margin-inline: auto !important;padding-inline: 0 !important;}body.site-shell>header nav{min-height: 74px !important;display: flex !important;align-items: center !important;justify-content: flex-start !important;gap: 18px !important;padding-block: 7px !important;}body.site-shell>header .logo{min-width: 218px !important;display: inline-flex !important;flex: 0 1 auto !important;align-items: center !important;gap: 10px !important;margin-right: auto !important;color: var(--shell-ink) !important;text-decoration: none !important;}body.site-shell>header .logo-img{width: 48px !important;min-width: 48px !important;height: 48px !important;border-radius: 11px !important;box-shadow: 0 8px 18px rgba(15,39,70,0.12) !important;}body.site-shell>header .logo-text{min-width: 0 !important;display: grid !important;gap: 2px !important;}body.site-shell>header .logo-text strong{display: block !important;overflow: hidden !important;color: var(--shell-ink) !important;font-size: 17px !important;font-weight: 840 !important;letter-spacing: -0.035em !important;line-height: 1.06 !important;text-overflow: ellipsis !important;white-space: nowrap !important;}body.site-shell.master-redesign>header.site-shell-header .logo-text strong,body.site-shell>header.site-shell-header .logo-text strong{font-size: 17px !important;}body.site-shell>header.site-shell-header .logo-text strong::before,body.site-shell>header.site-shell-header .logo-text strong::after{content: none !important;display: none !important;}body.site-shell>header .logo-text>span{overflow: hidden !important;color: var(--shell-muted) !important;font-size: 12px !important;font-weight: 680 !important;line-height: 1.15 !important;text-overflow: ellipsis !important;white-space: nowrap !important;}body.site-shell>header .nav-links{position: static !important;display: flex !important;align-items: center !important;gap: 3px !important;width: auto !important;height: auto !important;max-height: none !important;margin: 0 !important;padding: 0 !important;overflow: visible !important;border: 0 !important;background: transparent !important;box-shadow: none !important;list-style: none !important;}body.site-shell>header .nav-links>li{width: auto !important;margin: 0 !important;padding: 0 !important;list-style: none !important;}body.site-shell>header .nav-links>li>a:not(.btn-nav-rezervace),body.site-shell>header .lang-dropdown-btn,body.site-shell>header .desktop-header-phone{min-height: 42px !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;gap: 7px !important;padding: 9px 10px !important;border: 0 !important;border-radius: 10px !important;background: transparent !important;color: var(--shell-ink) !important;font: 730 13px/1.15 "Inter",system-ui,sans-serif !important;text-decoration: none !important;white-space: nowrap !important;}body.site-shell>header .nav-links>li>a:not(.btn-nav-rezervace):hover,body.site-shell>header .nav-links>li>a.active:not(.btn-nav-rezervace),body.site-shell>header .nav-links>li>a[aria-current="page"]:not(.btn-nav-rezervace),body.site-shell>header .lang-dropdown-btn:hover,body.site-shell>header .lang-dropdown-btn[aria-expanded="true"],body.site-shell>header .desktop-header-phone:hover{background: var(--shell-soft) !important;color: var(--shell-green) !important;}body.site-shell>header .desktop-header-phone .icon{width: 17px !important;height: 17px !important;}body.site-shell>header .btn-nav-rezervace{min-height: 48px !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;padding: 12px 18px !important;border: 1px solid var(--shell-green) !important;border-radius: 11px !important;background: var(--shell-green) !important;box-shadow: 0 9px 24px rgba(4,120,87,0.2) !important;color: var(--shell-white) !important;font: 820 13px/1.15 "Inter",system-ui,sans-serif !important;text-decoration: none !important;white-space: nowrap !important;}body.site-shell>header .btn-nav-rezervace:hover,body.site-shell>header .btn-nav-rezervace:focus-visible{background: var(--shell-green-dark) !important;}body.site-shell>header .lang-switcher{position: relative !important;margin: 0 !important;padding: 0 0 0 5px !important;border: 0 !important;}body.site-shell>header .lang-dropdown-menu{position: absolute !important;top: calc(100% + 7px) !important;right: 0 !important;left: auto !important;z-index: 20 !important;min-width: 220px !important;display: none !important;margin: 0 !important;padding: 7px !important;overflow: hidden !important;border: 1px solid var(--shell-line) !important;border-radius: 14px !important;background: var(--shell-white) !important;box-shadow: 0 18px 54px rgba(15,39,70,0.15) !important;list-style: none !important;opacity: 1 !important;visibility: visible !important;transform: none !important;}body.site-shell>header .lang-dropdown.open .lang-dropdown-menu{display: grid !important;gap: 3px !important;}body.site-shell>header .lang-dropdown-menu a{min-height: 42px !important;display: flex !important;align-items: center !important;gap: 9px !important;padding: 9px 11px !important;border-radius: 9px !important;color: var(--shell-ink) !important;font-size: 13px !important;font-weight: 720 !important;text-decoration: none !important;}body.site-shell>header .lang-dropdown-menu a:hover{background: var(--shell-soft) !important;color: var(--shell-green) !important;}body.site-shell>header .shell-lang-fallback{margin-left: auto;color: var(--shell-muted);font-size: 11px;font-weight: 650;}body.site-shell>header .mobile-header-actions{display: none !important;}body.site-shell>header .hamburger{display: none !important;}body.site-shell .mobile-sticky-cta-inner>a:first-child,body.site-shell .mobile-cta-bar>a:first-child{background: var(--shell-green) !important;color: var(--shell-white) !important;}@media (max-width: 1120px) and (min-width: 901px){body.site-shell>header nav{gap: 8px !important;}body.site-shell>header .logo{min-width: 188px !important;}body.site-shell>header .logo-text strong{max-width: 145px !important;font-size: 15px !important;}body.site-shell>header .nav-links>li>a:not(.btn-nav-rezervace),body.site-shell>header .lang-dropdown-btn,body.site-shell>header .desktop-header-phone{padding-inline: 7px !important;font-size: 12px !important;}body.site-shell>header .desktop-header-phone span{display: none !important;}}@media (max-width: 900px){body.site-shell>header>.container{width: min(calc(100% - 28px),var(--shell-width)) !important;}body.site-shell>header nav{min-height: 68px !important;gap: 8px !important;padding-block: 7px !important;}body.site-shell>header .logo{min-width: 0 !important;gap: 9px !important;}body.site-shell>header .logo-img{width: 46px !important;min-width: 46px !important;height: 46px !important;}body.site-shell.master-redesign>header.site-shell-header .logo-text strong,body.site-shell>header.site-shell-header .logo-text strong{max-width: min(42vw,180px) !important;font-size: 16px !important;}body.site-shell>header .mobile-header-actions{display: flex !important;align-items: center !important;gap: 8px !important;margin-left: auto !important;}body.site-shell>header .mobile-call-btn,body.site-shell>header .hamburger{width: 48px !important;min-width: 48px !important;height: 48px !important;min-height: 48px !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;padding: 0 !important;border: 1px solid var(--shell-line) !important;border-radius: 12px !important;background: var(--shell-white) !important;color: var(--shell-navy) !important;box-shadow: 0 4px 14px rgba(15,39,70,0.07) !important;}body.site-shell>header .mobile-call-btn .icon{width: 21px !important;height: 21px !important;}body.site-shell>header .hamburger{flex-direction: column !important;gap: 5px !important;}body.site-shell>header .hamburger span{width: 23px !important;height: 2px !important;display: block !important;border-radius: 999px !important;background: var(--shell-navy) !important;transition: transform 160ms ease,opacity 160ms ease !important;}body.site-shell>header .hamburger.active span:nth-child(1){transform: translateY(7px) rotate(45deg) !important;}body.site-shell>header .hamburger.active span:nth-child(2){opacity: 0 !important;}body.site-shell>header .hamburger.active span:nth-child(3){transform: translateY(-7px) rotate(-45deg) !important;}body.site-shell>header .nav-links{position: fixed !important;inset: var(--mobile-nav-offset,68px) 0 0 !important;z-index: 9999 !important;width: 100% !important;height: calc(100dvh - var(--mobile-nav-offset,68px)) !important;min-height: calc(100dvh - var(--mobile-nav-offset,68px)) !important;max-height: calc(100dvh - var(--mobile-nav-offset,68px)) !important;display: none !important;flex-direction: column !important;align-items: stretch !important;justify-content: flex-start !important;gap: 6px !important;margin: 0 !important;padding: 16px max(16px,env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left)) !important;overflow-y: auto !important;overscroll-behavior: contain !important;border: 0 !important;border-top: 1px solid var(--shell-line) !important;border-radius: 0 !important;background: var(--shell-white) !important;box-shadow: 0 18px 34px rgba(15,39,70,0.14) !important;}body.site-shell>header .nav-links.open,body.site-shell>header .nav-links.active{display: flex !important;}body.site-shell>header .nav-links>li{width: 100% !important;flex: 0 0 auto !important;}body.site-shell>header.site-shell-header .nav-links>.shell-nav-item,body.site-shell>header.site-shell-header .nav-links>.shell-reservation-item{display: list-item !important;}body.site-shell>header .desktop-header-phone-item{display: none !important;}body.site-shell>header .nav-links>li>a:not(.btn-nav-rezervace),body.site-shell>header .lang-dropdown-btn{width: 100% !important;min-height: 50px !important;justify-content: center !important;padding: 11px 14px !important;border-radius: 10px !important;font-size: 15px !important;}body.site-shell>header .nav-links>li>a.active:not(.btn-nav-rezervace),body.site-shell>header .nav-links>li>a[aria-current="page"]:not(.btn-nav-rezervace){background: var(--shell-soft) !important;color: var(--shell-green) !important;}body.site-shell>header.site-shell-header .nav-links>.lang-switcher{order: -10 !important;width: 100% !important;display: block !important;margin: 0 0 8px !important;padding: 0 0 14px !important;border-bottom: 1px solid var(--shell-line) !important;}body.site-shell>header .lang-dropdown-btn{border: 1px solid var(--shell-line) !important;background: var(--shell-white) !important;}body.site-shell>header .lang-dropdown-menu{position: static !important;width: 100% !important;min-width: 0 !important;margin-top: 8px !important;box-shadow: none !important;}body.site-shell.master-redesign>header.site-shell-header .nav-links>.shell-reservation-item,body.site-shell>header.site-shell-header .nav-links>.shell-reservation-item{order: 100 !important;margin-top: auto !important;padding-top: 10px !important;}body.site-shell>header .btn-nav-rezervace{width: 100% !important;min-height: 56px !important;margin: 0 !important;padding: 14px 18px !important;font-size: 16px !important;}}@media (max-width: 420px){body.site-shell.master-redesign>header.site-shell-header .logo-text strong,body.site-shell>header.site-shell-header .logo-text strong{max-width: 132px !important;font-size: 15px !important;}body.site-shell>header .logo-text>span{max-width: 132px !important;}body.site-shell>header .mobile-call-btn,body.site-shell>header .hamburger{width: 46px !important;min-width: 46px !important;height: 46px !important;min-height: 46px !important;}}@media (prefers-reduced-motion: reduce){body.site-shell>header *,body.site-shell>header *::before,body.site-shell>header *::after{transition-duration: 0.01ms !important;animation-duration: 0.01ms !important;}}@media print{body.site-shell>header{display: none !important;}}body.site-shell>header .logo:has(.brand-wordmark){width: 200px !important;min-width: 0 !important;flex: 0 0 200px !important;}body.site-shell>header .logo .brand-wordmark,body.site-shell .refined-footer-logo .brand-wordmark{display: block !important;width: 100% !important;height: auto !important;object-fit: contain;border-radius: 0 !important;box-shadow: none !important;}body.site-shell .refined-footer-logo:has(.brand-wordmark){width: 210px;max-width: 100%;}body.site-shell .refined-footer-logo .brand-wordmark{filter: brightness(0) invert(1);}@media (max-width: 900px){body.site-shell>header .logo:has(.brand-wordmark){width: 156px !important;flex-basis: 156px !important;}}html:not(#green-pill-ui) body .section-label{display: inline-flex !important;width: auto !important;min-height: 26px !important;align-items: center !important;margin-bottom: 10px !important;padding: 5px 9px !important;border: 1px solid #b8c7ea !important;border-radius: 999px !important;background: #e2e9fa !important;box-shadow: none !important;color: #102b6b !important;font-size: 12px !important;font-weight: 800 !important;line-height: 1.3 !important;letter-spacing: 0.08em !important;text-transform: uppercase !important;}html:not(#green-pill-ui) body .section-label::before,html:not(#green-pill-ui) body .section-label::after{display: none !important;content: none !important;}html:not(#green-pill-ui) body .topbar-badge{display: inline !important;width: auto !important;min-height: 0 !important;padding: 0 !important;border: 0 !important;border-radius: 0 !important;background: transparent !important;box-shadow: none !important;color: #e2e9fa !important;letter-spacing: 0.02em !important;}body.master-redesign .vehicle-care-section{padding: 18px 0;background: var(--color-card,#fff) !important;}body.master-redesign .vehicle-care-panel{display: grid;grid-template-columns: 34px minmax(0,1fr) auto;gap: 22px;align-items: center;padding: 30px 0;border-top: 1px solid var(--color-border,#e5e7eb);border-bottom: 1px solid var(--color-border,#e5e7eb);}body.master-redesign .vehicle-care-icon{align-self: start;width: 30px;height: 30px;margin-top: 3px;color: var(--color-primary,#173b8e);}body.master-redesign .vehicle-care-kicker{margin: 0 0 7px;padding-left: 10px;border-left: 2px solid var(--color-primary-border,#b8c7ea);color: var(--color-text-muted,#64748b);font-size: 12px;font-weight: 800;line-height: 1.35;letter-spacing: 0.075em;text-transform: uppercase;}body.master-redesign .vehicle-care-copy h2{margin: 0 0 8px;color: var(--color-text-primary,#111827) !important;font-size: clamp(22px,2.2vw,30px) !important;font-weight: 730 !important;line-height: 1.18 !important;letter-spacing: -0.03em !important;}body.master-redesign .vehicle-care-copy>p:not(.vehicle-care-kicker):not(.vehicle-care-note){max-width: 790px;margin: 0;color: var(--color-text-secondary,#475569);font-size: 15px;line-height: 1.62;}body.master-redesign .vehicle-care-note{display: flex;gap: 7px;align-items: flex-start;margin: 10px 0 0;color: var(--color-text-muted,#64748b);font-size: 13px;line-height: 1.48;}body.master-redesign .vehicle-care-note .icon{flex: 0 0 15px;width: 15px;height: 15px;margin-top: 2px;color: var(--color-primary,#173b8e);}body.master-redesign .vehicle-care-link{display: inline-flex;gap: 7px;align-items: center;justify-content: flex-end;min-height: 44px;padding: 8px 0;color: var(--color-primary-dark,#102b6b);font-size: 14px;font-weight: 800;line-height: 1.35;text-decoration: none;white-space: nowrap;}body.master-redesign .vehicle-care-link span{border-bottom: 1px solid var(--color-primary-border,#b8c7ea);}body.master-redesign .vehicle-care-link::after{content: "\2192";transition: transform 160ms ease;}body.master-redesign .vehicle-care-link:hover,body.master-redesign .vehicle-care-link:focus-visible{color: var(--color-primary,#173b8e);}body.master-redesign .vehicle-care-link:hover::after,body.master-redesign .vehicle-care-link:focus-visible::after{transform: translateX(3px);}@media (max-width: 760px){body.master-redesign .vehicle-care-section{padding: 8px 0;}body.master-redesign .vehicle-care-panel{grid-template-columns: 24px minmax(0,1fr);gap: 13px;padding: 25px 0;}body.master-redesign .vehicle-care-icon{width: 22px;height: 22px;margin-top: 2px;}body.master-redesign .vehicle-care-kicker{margin-bottom: 6px;padding-left: 8px;font-size: 10px;}body.master-redesign .vehicle-care-copy h2{font-size: clamp(21px,6.2vw,26px) !important;}body.master-redesign .vehicle-care-copy>p:not(.vehicle-care-kicker):not(.vehicle-care-note){font-size: 14px;line-height: 1.55;}body.master-redesign .vehicle-care-note{font-size: 12px;}body.master-redesign .vehicle-care-link{grid-column: 2;justify-content: flex-start;width: fit-content;min-height: 42px;padding: 6px 0 0;white-space: normal;}}@media (prefers-reduced-motion: reduce){body.master-redesign .vehicle-care-link::after{transition: none;}}:root{--pro-ink: #07182d;--pro-muted: #607087;--pro-line: #dbe5ef;--pro-surface: #ffffff;--pro-soft: #f5f8fb;--pro-green: #087f5b;--pro-radius: 18px;}html,body{max-width: 100%;overflow-x: clip;}main,section,.container,[class*="grid"],[class*="cards"],[class*="columns"]{min-width: 0;}[class*="grid"]>*,[class*="cards"]>*,[class*="columns"]>*,.card,[class$="-card"],[class*="-card "]{min-width: 0;overflow-wrap: anywhere;}body .master-reveal{opacity: 1 !important;transform: none !important;visibility: visible !important;}html body .mobile-sticky-cta,html body .sticky-mobile-cta,html body .mobile-cta-bar,html body.site-shell .mobile-sticky-cta,html body.master-redesign .mobile-sticky-cta,html body.calm-design .mobile-sticky-cta,html body .mobile-sticky-cta[hidden],html body .mobile-sticky-cta[aria-hidden="true"]{display: none !important;visibility: hidden !important;pointer-events: none !important;}body:has(>.mobile-sticky-cta),body:has(.mobile-sticky-cta),body:has(>.sticky-mobile-cta){padding-bottom: 0 !important;}body:has(.mobile-sticky-cta) main,body:has(.sticky-mobile-cta) main{padding-bottom: 0 !important;}body.master-redesign.home #home-top .hero-price-calculator,body.master-redesign.home .master-mobile-booking .hero-price-calculator{display: grid !important;}body.home #parkovato-reservation.parkovato-manual{min-height: 0 !important;height: auto !important;overflow: visible !important;}body.home .parkovato-manual-card{display: grid;gap: 8px;padding: 16px;color: var(--pro-ink);background: linear-gradient(145deg,#f5fffb,#edf7f4);border: 1px solid #bfe5d8;border-radius: 16px;}body.home .parkovato-manual-card strong{font-size: clamp(1rem,2vw,1.15rem);line-height: 1.25;}body.home .parkovato-manual-card span{color: var(--pro-muted);font-size: .92rem;line-height: 1.5;}body.home .parkovato-manual-card .btn{width: 100%;margin-top: 4px;justify-content: center;}body.home .parkovato-embed-fallback{display: none !important;}table.pro-responsive-table{width: 100%;table-layout: auto !important;}table.pro-responsive-table th,table.pro-responsive-table td{overflow-wrap: normal !important;word-break: normal !important;hyphens: none !important;}@media (max-width: 700px){html body table.pro-responsive-table,html body table.pro-responsive-table tbody,html body table.pro-responsive-table tr,html body table.pro-responsive-table td{display: block !important;width: 100% !important;}html body table.pro-responsive-table thead{position: absolute !important;width: 1px !important;height: 1px !important;padding: 0 !important;margin: -1px !important;overflow: hidden !important;clip: rect(0,0,0,0) !important;white-space: nowrap !important;border: 0 !important;}html body table.pro-responsive-table tbody{display: grid !important;gap: 12px !important;}html body table.pro-responsive-table tr{overflow: hidden;background: var(--pro-surface) !important;border: 1px solid var(--pro-line) !important;border-radius: var(--pro-radius) !important;box-shadow: 0 8px 24px rgba(7,24,45,.06) !important;}html body table.pro-responsive-table td{display: grid !important;grid-template-columns: minmax(108px,.78fr) minmax(0,1.22fr) !important;align-items: start;gap: 12px;min-height: 0 !important;padding: 12px 14px !important;color: var(--pro-ink) !important;text-align: left !important;line-height: 1.45 !important;border: 0 !important;border-bottom: 1px solid #e8eef4 !important;background: transparent !important;}html body table.pro-responsive-table td:last-child{border-bottom: 0 !important;}html body table.pro-responsive-table td::before{display: block !important;content: attr(data-label) !important;display: block;color: var(--pro-muted);font-size: .72rem;font-weight: 800;line-height: 1.25;letter-spacing: .055em;text-transform: uppercase;}}@media (max-width: 380px){html body table.pro-responsive-table td{grid-template-columns: 96px minmax(0,1fr) !important;}}@media (max-width: 768px){:root,html body{--pro-green: #173b8e;--green-500: #173b8e;--green-600: #102b6b;--green-50: #eef3ff;--accent: #173b8e;--accent-light: #eef3ff;--red: #173b8e;--red-dark: #102b6b;--master-green: #173b8e;--master-green-dark: #102b6b;--master-surface-tint: #f4f7fc;--ui-green: #173b8e;--ui-green-dark: #102b6b;--premium-green: #173b8e;--premium-green-deep: #102b6b;--premium-focus-green: #173b8e;--calm-green: #173b8e;--calm-green-hover: #102b6b;--faq-green: #173b8e;--faq-green-dark: #102b6b;--how-green: #173b8e;--how-green-dark: #102b6b;--contact-green: #173b8e;--contact-green-dark: #102b6b;}html body .mobile-sticky-cta,html body .sticky-mobile-cta,html body .mobile-cta-bar,html body .reservation-assistant-launcher,html body .is-mobile-sticky-help{display: none !important;visibility: hidden !important;pointer-events: none !important;}html body,html body main{padding-bottom: 0 !important;}html:not(#green-pill-ui) body .section-label,html body .section-label{display: inline-block !important;width: auto !important;min-width: 0 !important;min-height: 0 !important;margin-bottom: 10px !important;padding: 0 0 7px !important;color: #173b8e !important;background: transparent !important;border: 0 !important;border-bottom: 1px solid rgba(23,59,142,.25) !important;border-radius: 0 !important;box-shadow: none !important;font-size: .72rem !important;font-weight: 820 !important;line-height: 1.2 !important;letter-spacing: .085em !important;text-transform: uppercase !important;}html body .section-label::before,html body .section-label::after{display: none !important;content: none !important;}body.master-redesign.home #home-top .hero-left::before{display: inline-block !important;width: auto !important;min-height: 0 !important;margin: 0 0 14px !important;padding: 0 0 7px !important;color: #173b8e !important;background: transparent !important;border: 0 !important;border-bottom: 1px solid rgba(23,59,142,.25) !important;border-radius: 0 !important;box-shadow: none !important;font-size: .72rem !important;letter-spacing: .085em !important;}html body .best-value-badge{min-width: 0 !important;min-height: 0 !important;padding: 0 !important;color: #173b8e !important;background: transparent !important;border: 0 !important;border-radius: 0 !important;box-shadow: none !important;}html body .best-value-badge{margin-left: 6px !important;font-size: .68rem !important;letter-spacing: .045em !important;text-decoration: underline;text-decoration-color: rgba(23,59,142,.3);text-underline-offset: 3px;}html body .btn-primary,html body .how-route-primary,html body .reservation-mobile-primary{color: #fff !important;background: #173b8e !important;border-color: #173b8e !important;box-shadow: none !important;}html body .price-cell,html body .calc-field-icon,html body .calc-result-price{color: #173b8e !important;}html body.contact-master-page [class*="contact-master"]::before{background-color: #173b8e !important;}html body.master-redesign .pricing-table .price-cell,html body.master-redesign table .price-cell,html body.home .calc-included .icon,html body.home .step-number,html body.home main a:not(.btn),html body.faq-page .faq-list a,html body.faq-page .faq-list strong,html body.faq-page .faq-list h2 .icon{color: #173b8e !important;}html body.home .parkovato-manual-card{border-color: #cbd7ee !important;}html body.home .parkovato-manual-card{background: #f4f7fc !important;}html body.home .mobile-value-strip li{border-color: #cbd7ee !important;}html body.home .step-number{color: #173b8e !important;border-color: #cbd7ee !important;border-radius: 8px !important;}html body .reservation-assistant .ra-question.is-active{color: #102b6b !important;background: #eef3ff !important;border-color: #cbd7ee !important;}}@media (prefers-reduced-motion: reduce){body .master-reveal{transition: none !important;}}:root,html body{--pro-green: #173b8e;--green-500: #173b8e;--green-600: #102b6b;--green-50: #eef3ff;--red: #173b8e;--red-dark: #102b6b;--accent: #173b8e;--accent-light: #eef3ff;--master-green: #173b8e;--master-green-dark: #102b6b;--master-surface-tint: #f4f7fc;--ui-green: #173b8e;--ui-green-dark: #102b6b;--premium-green: #173b8e;--premium-green-deep: #102b6b;--premium-focus-green: #173b8e;--calm-green: #173b8e;--calm-green-hover: #102b6b;--faq-green: #173b8e;--faq-green-dark: #102b6b;--how-green: #173b8e;--how-green-dark: #102b6b;--contact-green: #173b8e;--contact-green-dark: #102b6b;}html body .btn-primary,html body .btn-nav-rezervace,html body .how-route-primary,html body .reservation-mobile-primary,html body .calculator-calendar-action--done{color: #fff !important;background: #173b8e !important;border-color: #173b8e !important;box-shadow: none !important;}html body .btn-primary:hover,html body .btn-primary:focus-visible,html body .btn-nav-rezervace:hover,html body .btn-nav-rezervace:focus-visible,html body .how-route-primary:hover,html body .how-route-primary:focus-visible,html body .calculator-calendar-action--done:hover,html body .calculator-calendar-action--done:focus-visible{color: #fff !important;background: #102b6b !important;border-color: #102b6b !important;transform: none !important;}html body :focus-visible{outline-color: #3157ad !important;}html body .reservation-assistant-launcher{display: none !important;visibility: hidden !important;pointer-events: none !important;}html body .section-label{display: inline-block !important;width: auto !important;min-width: 0 !important;min-height: 0 !important;margin-bottom: 10px !important;padding: 0 0 7px !important;color: #173b8e !important;background: transparent !important;border: 0 !important;border-bottom: 1px solid rgba(23,59,142,.24) !important;border-radius: 0 !important;box-shadow: none !important;font-size: .72rem !important;font-weight: 820 !important;line-height: 1.2 !important;letter-spacing: .085em !important;text-transform: uppercase !important;}html body .section-label::before,html body .section-label::after{display: none !important;content: none !important;}body.home .parkovato-manual-card{display: grid;gap: 12px;padding: 18px;color: var(--pro-ink);background: #f7f9fd !important;border: 1px solid #d6dfed !important;border-radius: 10px !important;box-shadow: none !important;}body.home .parkovato-manual-head{display: grid;grid-template-columns: 38px minmax(0,1fr);align-items: center;gap: 11px;text-align: left;}body.home .parkovato-manual-head>.icon{width: 38px;height: 38px;padding: 9px;color: #173b8e;background: #e9effd;border-radius: 9px;}body.home .parkovato-manual-head>div{display: grid;gap: 2px;}body.home .parkovato-manual-kicker{color: #607087 !important;font-size: .69rem !important;font-weight: 820 !important;line-height: 1.2 !important;letter-spacing: .07em;text-transform: uppercase;}body.home .parkovato-manual-card strong{color: #07182d;font-size: 1rem;line-height: 1.25;}body.home .parkovato-manual-card p{margin: 0;color: #52627a;font-size: .86rem;line-height: 1.48;text-align: left;}body.home .parkovato-manual-card ul{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 7px;margin: 0;padding: 0;list-style: none;}body.home .parkovato-manual-card li{position: relative;padding: 8px 7px 8px 21px;color: #334155;background: #fff;border: 1px solid #dce4f0;border-radius: 8px;font-size: .72rem;font-weight: 760;line-height: 1.3;text-align: left;}body.home .parkovato-manual-card li::before{position: absolute;top: 9px;left: 8px;content: '\2713';color: #173b8e;font-weight: 900;}body.home .parkovato-manual-card .btn{min-height: 48px;margin-top: 0;border-radius: 9px !important;}body.home .parkovato-manual-card>small{color: #6b7890;font-size: .7rem;line-height: 1.35;text-align: center;}html body .price-cell,html body .calc-field-icon,html body .calc-result-price,html body .faq-list a{color: #173b8e !important;}html body .faq-item.is-open,html body .faq-item.open,html body .faq-item:has(.faq-question[aria-expanded="true"]),html body .faq-question[aria-expanded="true"]{border-color: #cbd7ee !important;background: #f7f9fd !important;}html body .faq-question[aria-expanded="true"],html body .faq-question[aria-expanded="true"] strong,html body .faq-item.open .faq-question,html body .faq-item.is-open .faq-question{color: #102f79 !important;}html body.home .step-number{color: #fff !important;background: #173b8e !important;border-color: #fff !important;border-radius: 9px !important;box-shadow: none !important;}html body.contact-master-page [class*="contact-master"]::before{background-color: #173b8e !important;}html body .mobile-value-strip li,html body .pricing-decision-strip .section-label,html body .reservation-assistant .ra-question.is-active{color: #173b8e !important;background: #eef3ff !important;border-color: #cbd7ee !important;}.calculator-calendar .calculator-calendar-heading,.calculator-calendar .calculator-calendar-footer{background: #f7f9fd !important;border-color: #dce4f0 !important;}.calculator-calendar .calculator-calendar-kicker,.calculator-calendar .calculator-range-step.is-active span,.calculator-calendar .calculator-range-step.is-complete strong,.calculator-calendar .calculator-range-live strong,.calculator-calendar .calculator-calendar-action--muted{color: #173b8e !important;}.calculator-calendar .calculator-range-step.is-active,.calculator-calendar .calculator-range-step.is-complete,.calculator-calendar .calculator-range-live{color: #102f79 !important;background: #eef3ff !important;border-color: #b9c9e7 !important;}.calculator-calendar .flatpickr-day.selected,.calculator-calendar .flatpickr-day.selected:hover,.calculator-calendar .flatpickr-day.selected:focus,.calculator-calendar .flatpickr-day.startRange,.calculator-calendar .flatpickr-day.is-hover-end:not(.selected){color: #fff !important;background: #173b8e !important;border-color: #173b8e !important;}.calculator-calendar .flatpickr-day.is-hover-range:not(.selected){color: #102f79 !important;background: #e9effd !important;border-color: transparent !important;box-shadow: -5px 0 0 #e9effd,5px 0 0 #e9effd !important;}.calculator-calendar .flatpickr-day.today{color: #102f79 !important;background: #fff !important;border-color: #7e9bd3 !important;}html body button,html body [role="button"],html body input,html body select,html body textarea{touch-action: manipulation;}html body .calm-table-toggle,html body .pricing-expand-btn{min-height: 46px !important;color: #173b8e !important;background: #fff !important;border: 1px solid #cbd7ee !important;border-radius: 9px !important;box-shadow: none !important;}html body .btn-primary,html body a.btn-primary,html body button.btn-primary,html body .btn-nav-rezervace{border-color: #173b8e !important;}html body.home [data-calculator-handoff][hidden]{display: none !important;}html body.master-redesign .section-label{padding: 0 0 7px !important;color: #173b8e !important;background: transparent !important;border: 0 !important;border-bottom: 1px solid rgba(23,59,142,.24) !important;border-radius: 0 !important;box-shadow: none !important;}html body.master-redesign.home #home-top.hero .hero-left::before{display: inline-block !important;width: auto !important;min-height: 0 !important;margin: 0 0 14px !important;padding: 0 0 7px !important;color: #173b8e !important;background: transparent !important;border: 0 !important;border-bottom: 1px solid rgba(23,59,142,.24) !important;border-radius: 0 !important;box-shadow: none !important;}html body.contact-master-page .page-hero .btn-primary,html body.faq-page .page-hero .btn-primary{color: #173b8e !important;background: #fff !important;border-color: #fff !important;}.pro-mobile-disclosure-wrap{display: none;}@media (min-width: 769px){html body.master-redesign.home #home-top.hero h1 span{color: #dce7ff !important;}}@media (max-width: 768px){html body .logo-text{max-width: 154px !important;}html body.site-shell>header .logo .logo-text>span{max-width: none !important;overflow: visible !important;text-overflow: clip !important;white-space: normal !important;font-size: .68rem !important;line-height: 1.12 !important;}html body.site-shell>header .logo .logo-text{max-width: 154px !important;}html body.faq-page .page-hero p{display: block !important;overflow: visible !important;-webkit-line-clamp: unset !important;}html body table.pro-responsive-table th{overflow: visible !important;text-overflow: clip !important;overflow-wrap: anywhere !important;}html body .pricing-table th{padding: 10px 7px !important;overflow: visible !important;text-overflow: clip !important;overflow-wrap: normal !important;font-size: .72rem !important;line-height: 1.25 !important;}html body.reservation-page #parkovato-reservation>[data-embed-reserve]{display: none !important;}html body.master-redesign.home #home-top.hero h1 span,html body.master-redesign.home #home-top .hero-left h1 span{color: #173b8e !important;}html body .logo-text>span{max-width: none !important;overflow: visible !important;white-space: nowrap !important;text-overflow: clip !important;font-size: 11.5px !important;}body.home .parkovato-manual-card{gap: 10px;padding: 15px;}body.home .parkovato-manual-card ul{grid-template-columns: 1fr;gap: 5px;}body.home .parkovato-manual-card li{min-height: 34px;display: flex;align-items: center;padding-top: 7px;padding-bottom: 7px;}body.home .parkovato-manual-card li::before{top: 7px;}.pro-mobile-disclosure-wrap{display: flex;justify-content: center;width: 100%;margin: 24px 0;}.pro-mobile-disclosure-wrap--section{margin: 0;padding: 26px 20px;background: #f7f9fd;border-top: 1px solid #e1e8f2;border-bottom: 1px solid #e1e8f2;}.pro-mobile-disclosure{display: inline-flex;width: min(100%,430px);min-height: 48px;align-items: center;justify-content: center;gap: 9px;padding: 12px 16px;color: #173b8e;background: #fff;border: 1px solid #b9c9e7;border-radius: 9px;font: inherit;font-size: .9rem;font-weight: 820;line-height: 1.2;cursor: pointer;}.pro-mobile-disclosure .icon{width: 14px;height: 14px;transition: transform .18s ease;}.pro-mobile-disclosure[aria-expanded="true"] .icon{transform: rotate(180deg);}.pro-mobile-secondary:not(.is-pro-visible){display: none !important;}html body.calm-design.home .real-proof-section.pro-mobile-secondary:not(.is-pro-visible){display: none !important;}}@media (max-width: 350px){html body.site-shell>header .logo .logo-text>span{display: none !important;}}html body :is( .section-label,.vehicle-care-kicker){display: inline-block !important;width: auto !important;min-width: 0 !important;min-height: 0 !important;margin: 0 0 10px !important;padding: 0 0 7px !important;color: #173b8e !important;background: transparent !important;border: 0 !important;border-bottom: 1px solid rgba(23,59,142,.28) !important;border-radius: 0 !important;box-shadow: none !important;font-size: .72rem !important;font-weight: 820 !important;line-height: 1.2 !important;letter-spacing: .085em !important;text-transform: uppercase !important;}html body :is( .section-label,.vehicle-care-kicker)::before,html body :is( .section-label,.vehicle-care-kicker)::after{display: none !important;content: none !important;}html body :is(.topbar-badge,.best-value-badge){min-width: 0 !important;min-height: 0 !important;padding: 0 !important;color: #173b8e !important;background: transparent !important;border: 0 !important;border-radius: 0 !important;box-shadow: none !important;}html body .master-card-grid{display: grid !important;grid-template-columns: repeat(2,minmax(0,1fr)) !important;gap: 0 !important;margin-top: 22px !important;border-top: 1px solid #d9e1ec !important;border-bottom: 1px solid #d9e1ec !important;}html body :is(.mobile-conversion-box,.pricing-decision-strip,.trust-decision-panel){background: transparent !important;border: 0 !important;border-top: 1px solid #d9e1ec !important;border-bottom: 1px solid #d9e1ec !important;border-radius: 0 !important;box-shadow: none !important;}html body.faq-page .faq-item{background: transparent !important;border: 0 !important;border-bottom: 1px solid #d9e1ec !important;border-radius: 0 !important;box-shadow: none !important;}@media (max-width: 760px){html body .master-card-grid{grid-template-columns: 1fr !important;}html body :is(.mobile-conversion-box,.pricing-decision-strip,.trust-decision-panel){padding-right: 0 !important;padding-left: 0 !important;}html body .content-page>.container>.content-wrapper,html body .content-wrapper.pro-mobile-secondary{padding-right: 0 !important;padding-left: 0 !important;background: transparent !important;border-right: 0 !important;border-left: 0 !important;border-radius: 0 !important;box-shadow: none !important;}}html body.master-redesign{--parkovato-blue: #2447bb;--parkovato-blue-deep: #173b8e;--parkovato-blue-soft: #eef3ff;--parkovato-canvas: #f6f8ff;--parkovato-line: rgba(36,71,187,.14);--parkovato-line-strong: rgba(36,71,187,.22);--parkovato-shadow: 0 16px 42px rgba(23,59,142,.10);--parkovato-shadow-strong: 0 22px 56px rgba(23,59,142,.16);}html body.master-redesign .master-card-grid{gap: 0 !important;background: rgba(255,255,255,.98) !important;border: 1px solid rgba(255,255,255,.20) !important;border-radius: 22px !important;box-shadow: 0 12px 32px rgba(12,31,74,.12) !important;overflow: hidden !important;}html body.master-redesign :is(.mobile-conversion-box,.pricing-decision-strip,.trust-decision-panel){padding: clamp(22px,3vw,32px) !important;background: var(--parkovato-blue-soft) !important;border: 1px solid var(--parkovato-line) !important;border-radius: 24px !important;box-shadow: var(--parkovato-shadow) !important;}html body.master-redesign .btn,html body.master-redesign .how-route-primary{border-radius: 14px !important;}@media (max-width: 760px){html body.master-redesign :is(.mobile-conversion-box,.pricing-decision-strip,.trust-decision-panel){padding: 20px !important;border-radius: 20px !important;}}html body.master-redesign :is(.mobile-conversion-box,.pricing-decision-strip,.trust-decision-panel){background: transparent !important;border: 0 !important;border-top: 1px solid #d9e1ec !important;border-bottom: 1px solid #d9e1ec !important;border-radius: 0 !important;box-shadow: none !important;}@media (max-width: 760px){html body.master-redesign :is(.mobile-conversion-box,.pricing-decision-strip,.trust-decision-panel){padding-right: 0 !important;padding-left: 0 !important;}}html body:not(.home) .page-hero::after{display: none !important;content: none !important;}html body.contact-master-page .section-label{display: inline-flex !important;width: auto !important;min-height: 0 !important;padding: 0 !important;background: transparent !important;border: 0 !important;border-radius: 0 !important;box-shadow: none !important;color: #263750 !important;letter-spacing: .04em !important;}html body.master-redesign.master-redesign.master-redesign .section-label.section-label{display: inline-flex !important;width: auto !important;min-height: 0 !important;padding: 0 !important;background: transparent !important;border: 0 !important;border-radius: 0 !important;box-shadow: none !important;color: #263750 !important;}html:not(#green-pill-ui) body .section-label.section-label{display: inline-flex !important;width: auto !important;min-height: 0 !important;padding: 0 0 7px !important;background: transparent !important;border: 0 !important;border-bottom: 1px solid rgba(23,59,142,.25) !important;border-radius: 0 !important;box-shadow: none !important;color: #173b8e !important;}html body.master-redesign.master-redesign .master-card-grid{background: #fff !important;border: 1px solid var(--parkovato-line) !important;border-radius: 22px !important;box-shadow: var(--parkovato-shadow) !important;overflow: hidden !important;}html body.master-redesign.master-redesign :is(.mobile-conversion-box,.pricing-decision-strip,.trust-decision-panel){padding: clamp(22px,3vw,32px) !important;background: var(--parkovato-blue-soft) !important;border: 1px solid var(--parkovato-line) !important;border-radius: 24px !important;box-shadow: var(--parkovato-shadow) !important;}@media (max-width: 760px){html body.master-redesign.master-redesign :is(.mobile-conversion-box,.pricing-decision-strip,.trust-decision-panel){padding: 20px !important;border-radius: 20px !important;}}html body.master-redesign:not(.home) .blog-card h2,html body.master-redesign:not(.home) .blog-card p{word-break: normal !important;overflow-wrap: break-word !important;hyphens: none !important;-webkit-hyphens: none !important;}@media (max-width: 760px){html body.master-redesign:not(.home) .blog-card{border-radius: 18px !important;}html body.master-redesign:not(.home) .blog-card h2{margin: 10px 0 11px !important;font-size: clamp(22px,6.5vw,26px) !important;line-height: 1.13 !important;letter-spacing: -.03em !important;}html body.master-redesign:not(.home) .blog-card p,html body.master-redesign:not(.home) .blog-card .article-content p{margin-bottom: 14px !important;font-size: 15px !important;line-height: 1.55 !important;}}@font-face{font-family: Inter;font-style: normal;font-display: swap;font-weight: 100 900;src: url('../fonts/inter-central-europe-20260919.woff2') format('woff2-variations');unicode-range: U+0100-017F,U+0304,U+0308,U+0329;}
/* source: css/home-direction-two-20260825.css?v=14 */


/*
 * Direction Two — authentic photo, booking-first responsive homepage.
 * This file intentionally overrides the legacy homepage bundle while the
 * calculator, language switching, SEO markup and Parkovato handoff remain
 * owned by the existing production scripts.
 */

html body.home.direction-two-20260825 {
  --d2-ink: #071a36;
  --d2-ink-soft: #334155;
  --d2-muted: #64748b;
  --d2-blue: #0a3187;
  --d2-blue-hover: #08286f;
  --d2-blue-bright: #2563eb;
  --d2-line: #dce3ed;
  --d2-surface: #ffffff;
  --d2-soft: #f7f9fc;
  --d2-radius: 18px;
  color: var(--d2-ink);
  background: var(--d2-surface);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

html body.home.direction-two-20260825 .topbar {
  display: none !important;
}

html body.home.direction-two-20260825 > header {
  position: sticky !important;
  top: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.98) !important;
  border-bottom: 1px solid #edf1f6 !important;
  box-shadow: none !important;
}

html body.home.direction-two-20260825 > header.master-scrolled {
  box-shadow: 0 8px 30px rgba(7, 26, 54, 0.08) !important;
}

html body.home.direction-two-20260825 > header > .container {
  width: min(100%, 1384px) !important;
  max-width: 1384px !important;
  padding-inline: 28px !important;
}

html body.home.direction-two-20260825 > header nav {
  min-height: 80px !important;
  padding-block: 10px !important;
  gap: 22px !important;
}

html body.home.direction-two-20260825 > header .logo {
  gap: 11px !important;
}

html body.home.direction-two-20260825 > header .logo-img {
  width: 48px !important;
  height: 48px !important;
  border-radius: 11px !important;
}

html body.home.direction-two-20260825 > header .logo-text strong {
  color: var(--d2-ink) !important;
  font-size: 17px !important;
  font-weight: 820 !important;
  letter-spacing: -0.035em !important;
}

html body.home.direction-two-20260825 > header .logo-text span {
  margin-top: 2px !important;
  color: var(--d2-muted) !important;
  font-size: 11px !important;
  font-weight: 650 !important;
}

html body.home.direction-two-20260825 > header .nav-links {
  gap: 2px !important;
}

html body.home.direction-two-20260825 > header .nav-links > li > a:not(.btn-nav-rezervace) {
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 8px 11px !important;
  color: #172033 !important;
  background: transparent !important;
  font-size: 13px !important;
  font-weight: 680 !important;
}

html body.home.direction-two-20260825 > header .nav-links > li > a.active,
html body.home.direction-two-20260825 > header .nav-links > li > a:hover {
  color: var(--d2-blue) !important;
}

html body.home.direction-two-20260825 > header .btn-nav-rezervace {
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 18px !important;
  color: #fff !important;
  background: var(--d2-blue) !important;
  border: 1px solid var(--d2-blue) !important;
  border-radius: 10px !important;
  box-shadow: 0 8px 18px rgba(10, 49, 135, 0.15) !important;
  font-size: 13px !important;
  font-weight: 780 !important;
}

html body.home.direction-two-20260825 > header .btn-nav-rezervace:hover {
  background: var(--d2-blue-hover) !important;
  transform: translateY(-1px);
}

html body.home.direction-two-20260825 > header .lang-switcher {
  margin-left: 4px !important;
  padding-left: 8px !important;
  border-left-color: var(--d2-line) !important;
}

html body.home.direction-two-20260825 > header .lang-dropdown-btn {
  min-height: 44px !important;
  border-color: transparent !important;
  color: var(--d2-ink) !important;
}

html body.home.direction-two-20260825 #home-top.hero {
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  color: var(--d2-ink) !important;
  background: var(--d2-surface) !important;
  contain: none !important;
}

html body.home.direction-two-20260825 #home-top.hero::before,
html body.home.direction-two-20260825 #home-top.hero::after {
  display: none !important;
  content: none !important;
}

html body.home.direction-two-20260825 .direction-hero-media,
html body.home.direction-two-20260825 .direction-hero-scrim {
  display: none;
}

html body.home.direction-two-20260825 #home-top > .container {
  width: min(100%, 1384px) !important;
  max-width: 1384px !important;
  padding-inline: 28px !important;
}

html body.home.direction-two-20260825 #home-top .hero-content {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(460px, 0.95fr) !important;
  gap: 0 !important;
  align-items: stretch !important;
}

html body.home.direction-two-20260825 #home-top .hero-left {
  width: 100% !important;
  max-width: none !important;
  min-height: 560px !important;
  margin: 0 !important;
  padding: 58px 70px 58px 42px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  color: var(--d2-ink) !important;
  text-align: left !important;
}

html body.home.direction-two-20260825 #home-top .hero-left::before,
html body.home.direction-two-20260825 #home-top .hero-left::after {
  display: none !important;
  content: none !important;
}

html body.home.direction-two-20260825 #home-top h1 {
  max-width: 680px !important;
  margin: 0 0 22px !important;
  color: var(--d2-ink) !important;
  font-size: clamp(52px, 4.55vw, 70px) !important;
  line-height: 0.99 !important;
  font-weight: 850 !important;
  letter-spacing: -0.06em !important;
  text-wrap: balance;
}

html body.home.master-redesign.selected-home-variant.direction-two-20260825 #home-top .hero-content .hero-left h1 {
  color: var(--d2-ink) !important;
  -webkit-text-fill-color: var(--d2-ink) !important;
}

html body.home.direction-two-20260825 #home-top .direction-eyebrow {
  display: block !important;
  margin: 0 0 18px !important;
  color: var(--d2-blue) !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  font-weight: 790 !important;
  letter-spacing: -0.015em !important;
}

html body.home.direction-two-20260825 #home-top .hero-subtitle {
  max-width: 590px !important;
  margin: 0 !important;
  color: #4b5565 !important;
  opacity: 1 !important;
  font-size: clamp(17px, 1.45vw, 21px) !important;
  line-height: 1.5 !important;
  font-weight: 520 !important;
}

html body.home.direction-two-20260825 .direction-trust-inline {
  max-width: 620px;
  display: flex;
  align-items: center;
  gap: 0;
  margin: 34px 0 0;
  padding: 0;
  list-style: none;
}

html body.home.direction-two-20260825 .direction-trust-inline li {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0 22px;
  color: var(--d2-ink);
  border-right: 1px solid var(--d2-line);
  font-size: 14px;
  line-height: 1.25;
  font-weight: 730;
  white-space: nowrap;
}

html body.home.direction-two-20260825 .direction-trust-inline li:first-child {
  padding-left: 0;
}

html body.home.direction-two-20260825 .direction-trust-inline li:last-child {
  padding-right: 0;
  border-right: 0;
}

html body.home.direction-two-20260825 .direction-trust-inline .icon {
  width: 23px;
  height: 23px;
  color: var(--d2-blue-bright);
}

html body.home.direction-two-20260825 #home-top .hero-google-proof,
html body.home.direction-two-20260825 #home-top .hero-cta-box,
html body.home.direction-two-20260825 #home-top .reservation-handoff-note,
html body.home.direction-two-20260825 #home-top .hero-competitive-strip,
html body.home.direction-two-20260825 #home-top .hero-trust-mini,
html body.home.direction-two-20260825 #home-top .hero-review-links,
html body.home.direction-two-20260825 #home-top .form-review-proof,
html body.home.direction-two-20260825 #home-top .hero-form-title,
html body.home.direction-two-20260825 #home-top .hero-form-note,
html body.home.direction-two-20260825 #home-top .selected-benefits,
html body.home.direction-two-20260825 #home-top .selected-price-title,
html body.home.direction-two-20260825 #home-top .calc-included,
html body.home.direction-two-20260825 #home-top .calc-fineprint,
html body.home.direction-two-20260825 #home-top .mobile-value-strip,
html body.home.direction-two-20260825 #home-top .parkovato-embed-fallback {
  display: none !important;
}

html body.home.direction-two-20260825 #home-top .hero-right {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  border-left: 0 !important;
}

html body.home.direction-two-20260825 #home-top .hero-form-reservation {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 48px 42px !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: visible !important;
  color: var(--d2-ink) !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body.home.direction-two-20260825 #home-top .hero-price-calculator {
  display: contents !important;
}

html body.home.direction-two-20260825 #home-top .calc-fields {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.home.direction-two-20260825 #home-top .calc-field {
  position: relative !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.home.direction-two-20260825 #home-top .calc-field label {
  display: block !important;
  min-height: 0 !important;
  margin: 0 0 9px !important;
  padding: 0 !important;
  color: #475569 !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 720 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body.home.direction-two-20260825 #home-top .calc-field input {
  width: 100% !important;
  height: 66px !important;
  margin: 0 !important;
  padding: 0 50px 0 52px !important;
  color: var(--d2-ink) !important;
  background: #fff !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 11px !important;
  outline: 0 !important;
  box-shadow: none !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 750 !important;
  text-align: left !important;
}

html body.home.direction-two-20260825 #home-top .calc-field input:hover {
  border-color: #94a3b8 !important;
}

html body.home.direction-two-20260825 #home-top .calc-field input:focus-visible {
  border-color: var(--d2-blue-bright) !important;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.14) !important;
}

html body.home.direction-two-20260825 #home-top .calc-field-icon {
  position: absolute !important;
  left: 17px !important;
  right: auto !important;
  top: auto !important;
  bottom: 22px !important;
  width: 23px !important;
  height: 23px !important;
  color: var(--d2-blue) !important;
  transform: none !important;
  pointer-events: none !important;
}

html body.home.direction-two-20260825 #home-top .selected-field-chevron {
  position: absolute !important;
  right: 17px !important;
  bottom: 25px !important;
  width: 15px !important;
  height: 15px !important;
  color: var(--d2-ink) !important;
  pointer-events: none !important;
}

html body.home.direction-two-20260825 #home-top .calc-result {
  display: none !important;
}

html body.home.direction-two-20260825 #home-top .calc-result.has-price {
  min-height: 76px !important;
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px 10px !important;
  margin: 18px 0 0 !important;
  padding: 14px 16px !important;
  color: var(--d2-ink) !important;
  background: var(--d2-soft) !important;
  border: 1px solid var(--d2-line) !important;
  border-radius: 12px !important;
  text-align: center !important;
}

html body.home.direction-two-20260825 #home-top .calc-result.has-price .calc-result-days {
  width: 100%;
  color: var(--d2-muted) !important;
  font-size: 13px !important;
  font-weight: 650 !important;
}

html body.home.direction-two-20260825 #home-top .calc-result.has-price .calc-result-price {
  color: var(--d2-blue) !important;
  font-size: 27px !important;
  line-height: 1.1 !important;
  font-weight: 840 !important;
  letter-spacing: -0.035em !important;
}

html body.home.direction-two-20260825 #home-top .calc-result.has-price .calc-result-eur {
  color: var(--d2-muted) !important;
  font-size: 15px !important;
  font-weight: 680 !important;
}

html body.home.direction-two-20260825 #home-top .calc-result.has-price .calc-result-season {
  display: none !important;
}

html body.home.direction-two-20260825 #home-top #parkovato-reservation {
  min-height: 0 !important;
  margin: 26px 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.home.direction-two-20260825 #home-top .parkovato-manual-card {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.home.direction-two-20260825 #home-top .parkovato-manual-card > :not(.btn) {
  display: none !important;
}

html body.home.direction-two-20260825 #home-top #parkovato-reservation .btn,
html body.home.direction-two-20260825 #home-top .parkovato-embed-loading {
  width: 100% !important;
  min-height: 62px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 11px !important;
  margin: 0 !important;
  padding: 15px 22px !important;
  color: #fff !important;
  background: var(--d2-blue) !important;
  border: 0 !important;
  border-radius: 11px !important;
  box-shadow: 0 12px 24px rgba(10, 49, 135, 0.2) !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
  font-weight: 780 !important;
  text-decoration: none !important;
  text-align: center !important;
}

html body.home.direction-two-20260825 #home-top #parkovato-reservation .btn:hover {
  background: var(--d2-blue-hover) !important;
  transform: translateY(-1px) !important;
}

html body.home.direction-two-20260825 #home-top #parkovato-reservation .btn .icon {
  width: 21px !important;
  height: 21px !important;
}

html body.home.master-redesign.selected-home-variant.direction-two-20260825 .direction-photo-band {
  position: relative;
  width: 100%;
  height: clamp(300px, 30vw, 410px) !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #071a36 !important;
}

html body.home.direction-two-20260825 .direction-photo-band picture,
html body.home.direction-two-20260825 .direction-photo-band img {
  width: 100%;
  height: 100%;
  display: block;
}

html body.home.direction-two-20260825 .direction-photo-band img {
  object-fit: cover;
  object-position: 50% 47%;
}

html body.home.direction-two-20260825 .direction-photo-caption {
  position: absolute;
  left: max(28px, calc((100vw - 1328px) / 2 + 28px));
  bottom: 38px;
  min-width: 255px;
  display: grid;
  gap: 3px;
  padding: 18px 22px;
  color: #fff;
  background: rgba(7, 26, 54, 0.84);
  border-left: 4px solid #3b82f6;
  border-radius: 3px 12px 12px 3px;
}

html body.home.direction-two-20260825 .direction-photo-caption strong,
html body.home.direction-two-20260825 .direction-photo-caption span {
  font-size: 20px;
  line-height: 1.18;
  font-weight: 800;
  letter-spacing: -0.025em;
}

html body.home.master-redesign.selected-home-variant.direction-two-20260825 .master-journey {
  display: block !important;
  padding: 50px 24px 56px !important;
  background: #fff !important;
  border: 0 !important;
}

html body.home.direction-two-20260825 .direction-journey-heading {
  max-width: 760px;
  margin: 0 auto 34px;
  text-align: center;
}

html body.home.direction-two-20260825 .direction-journey-heading span {
  display: block;
  margin-bottom: 8px;
  color: var(--d2-blue);
  font-size: 12px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

html body.home.direction-two-20260825 .direction-journey-heading h2 {
  margin: 0;
  color: var(--d2-ink);
  font-size: clamp(30px, 3vw, 43px);
  line-height: 1.08;
  font-weight: 840;
  letter-spacing: -0.045em;
}

html body.home.direction-two-20260825 .master-journey-track {
  max-width: 760px !important;
}

html body.home.direction-two-20260825 .master-journey-icon {
  color: var(--d2-blue) !important;
  background: #eff5ff !important;
  border-color: #c9dafb !important;
}

html body.home.direction-two-20260825 .master-journey-step strong,
html body.home.direction-two-20260825 .master-journey-time {
  color: var(--d2-ink) !important;
}

html body.home.direction-two-20260825 .selected-home-proof {
  display: none !important;
}

html body.home.direction-two-20260825 .trust-proof-section {
  border-top: 1px solid #edf1f6;
}

html body.home.direction-two-20260825 :where(a, button, input):focus-visible {
  outline: 3px solid #60a5fa !important;
  outline-offset: 3px !important;
}

/* Keep the voucher readable inside the muted secondary pricing panel. */
html body.home.direction-two-20260825 .pro-mobile-secondary .discount-code {
  color: #fff !important;
}

@media (max-width: 1180px) {
  html body.home.direction-two-20260825 > header .nav-links > li > a:not(.btn-nav-rezervace) {
    padding-inline: 7px !important;
    font-size: 12px !important;
  }

  html body.home.direction-two-20260825 > header .btn-nav-rezervace {
    padding-inline: 13px !important;
  }

  html body.home.direction-two-20260825 #home-top .hero-left {
    padding-left: 20px !important;
    padding-right: 42px !important;
  }
}

@media (max-width: 1100px) and (min-width: 981px) {
  html body.home.master-redesign.selected-home-variant.direction-two-20260825 > header a.desktop-header-phone {
    display: none !important;
  }

  html body.home.master-redesign.selected-home-variant.direction-two-20260825 > header nav {
    gap: 12px !important;
  }

  html body.home.master-redesign.selected-home-variant.direction-two-20260825 > header .logo {
    min-width: 190px !important;
  }
}

@media (min-width: 1024px) {
  html body.home.direction-two-20260825 #home-top.hero {
    position: relative !important;
    background: #071a36 !important;
  }

  html body.home.direction-two-20260825 .direction-hero-media,
  html body.home.direction-two-20260825 .direction-hero-scrim {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
  }

  html body.home.direction-two-20260825 .direction-hero-media {
    z-index: 0;
    overflow: hidden;
  }

  html body.home.direction-two-20260825 .direction-hero-media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: 50% 47%;
  }

  html body.home.direction-two-20260825 .direction-hero-scrim {
    z-index: 1;
    background: linear-gradient(90deg, rgba(4, 18, 43, 0.86) 0%, rgba(4, 18, 43, 0.72) 43%, rgba(4, 18, 43, 0.52) 62%, rgba(4, 18, 43, 0.42) 100%);
    pointer-events: none;
  }

  html body.home.direction-two-20260825 #home-top > .container {
    position: relative !important;
    z-index: 2 !important;
  }

  html body.home.direction-two-20260825 #home-top .hero-left,
  html body.home.direction-two-20260825 #home-top h1,
  html body.home.master-redesign.selected-home-variant.direction-two-20260825 #home-top .hero-content .hero-left h1,
  html body.home.direction-two-20260825 #home-top .hero-subtitle,
  html body.home.direction-two-20260825 .direction-trust-inline li {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }

  html body.home.direction-two-20260825 #home-top h1,
  html body.home.direction-two-20260825 #home-top .hero-subtitle,
  html body.home.direction-two-20260825 .direction-trust-inline li {
    text-shadow: 0 3px 22px rgba(0, 0, 0, 0.28);
  }

  html body.home.direction-two-20260825 .direction-trust-inline li {
    border-right-color: rgba(255, 255, 255, 0.42);
  }

  html body.home.direction-two-20260825 .direction-trust-inline .icon {
    color: #60a5fa;
  }

  html body.home.direction-two-20260825 .direction-photo-band {
    display: none !important;
  }
}

@media (max-width: 1023px) {
  html body.home.direction-two-20260825 #home-top.hero {
    position: relative !important;
    overflow: visible !important;
    background: #fff !important;
  }

  html body.home.direction-two-20260825 .direction-hero-media,
  html body.home.direction-two-20260825 .direction-hero-scrim {
    position: absolute;
    inset: 0 0 auto;
    width: 100%;
    height: 630px;
    display: block;
  }

  html body.home.direction-two-20260825 .direction-hero-media {
    z-index: 0;
    overflow: hidden;
  }

  html body.home.direction-two-20260825 .direction-hero-media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: 50% 47%;
  }

  html body.home.direction-two-20260825 .direction-hero-scrim {
    z-index: 1;
    background: rgba(4, 18, 43, 0.5);
    pointer-events: none;
  }

  html body.home.direction-two-20260825 #home-top > .container {
    position: relative !important;
    z-index: 2 !important;
    padding-inline: 20px !important;
  }

  html body.home.direction-two-20260825 #home-top .hero-content {
    display: block !important;
  }

  html body.home.direction-two-20260825 #home-top .hero-left {
    min-height: 630px !important;
    padding: 72px 12px 104px !important;
    justify-content: flex-end !important;
    color: #fff !important;
  }

  html body.home.direction-two-20260825 #home-top h1 {
    max-width: 720px !important;
    color: #fff !important;
    font-size: clamp(48px, 8vw, 68px) !important;
    line-height: 1 !important;
    text-shadow: 0 3px 24px rgba(0, 0, 0, 0.22);
  }

  html body.home.direction-two-20260825 #home-top .hero-subtitle {
    max-width: 660px !important;
    color: rgba(255, 255, 255, 0.95) !important;
    font-size: 19px !important;
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.24);
  }

  html body.home.direction-two-20260825 .direction-trust-inline {
    margin-top: 28px;
  }

  html body.home.direction-two-20260825 .direction-trust-inline li {
    color: #fff;
    border-right-color: rgba(255, 255, 255, 0.48);
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.22);
  }

  html body.home.direction-two-20260825 .direction-trust-inline .icon {
    color: #60a5fa;
  }

  html body.home.direction-two-20260825 #home-top .hero-right {
    position: relative !important;
    z-index: 3 !important;
    width: min(100%, 760px) !important;
    margin: -72px auto 34px !important;
    padding: 0 !important;
    border-left: 0 !important;
  }

  html body.home.direction-two-20260825 #home-top .hero-form-reservation,
  html body.home.direction-two-20260825 .master-mobile-booking .hero-form-reservation {
    width: 100% !important;
    max-width: 760px !important;
    margin: 0 auto !important;
    padding: 32px !important;
    color: var(--d2-ink) !important;
    background: #fff !important;
    border: 1px solid rgba(216, 225, 237, 0.96) !important;
    border-radius: 22px !important;
    box-shadow: 0 24px 58px rgba(7, 26, 54, 0.2) !important;
  }

  html body.home.direction-two-20260825 #home-top .calc-fields,
  html body.home.direction-two-20260825 .master-mobile-booking .calc-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  html body.home.direction-two-20260825 .direction-photo-band {
    display: none !important;
  }

  html body.home.direction-two-20260825 .master-journey {
    padding-top: 42px !important;
  }
}

@media (max-width: 767px) {
  html body.home.direction-two-20260825 > header > .container {
    padding-inline: 14px !important;
  }

  html body.home.direction-two-20260825 > header nav {
    min-height: 72px !important;
    padding-block: 9px !important;
  }

  html body.home.direction-two-20260825 > header .logo-img {
    width: 44px !important;
    height: 44px !important;
  }

  html body.home.direction-two-20260825 > header .logo-text strong {
    font-size: 16px !important;
  }

  html body.home.direction-two-20260825 #home-top .direction-eyebrow {
    display: none !important;
  }

  html body.home.master-redesign.selected-home-variant.direction-two-20260825 #home-top .hero-content .hero-left h1 {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }

  html body.home.direction-two-20260825 > header .logo-text span {
    max-width: 180px;
    overflow: hidden;
    font-size: 10px !important;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  html body.home.direction-two-20260825 > header .mobile-header-actions {
    margin-left: auto !important;
  }

  html body.home.direction-two-20260825 > header .mobile-call-btn,
  html body.home.direction-two-20260825 > header .hamburger {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--d2-blue) !important;
    background: #fff !important;
    border: 1px solid var(--d2-line) !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 12px rgba(7, 26, 54, 0.05) !important;
  }

  html body.home.direction-two-20260825 > header .hamburger span {
    background: var(--d2-blue) !important;
  }

  html body.home.direction-two-20260825 .direction-hero-media,
  html body.home.direction-two-20260825 .direction-hero-scrim {
    height: 500px;
  }

  html body.home.direction-two-20260825 #home-top > .container {
    padding-inline: 14px !important;
  }

  html body.home.direction-two-20260825 #home-top .hero-left {
    min-height: 500px !important;
    padding: 46px 8px 72px !important;
  }

  html body.home.direction-two-20260825 #home-top h1 {
    max-width: 560px !important;
    margin-bottom: 17px !important;
    font-size: clamp(42px, 12vw, 54px) !important;
    line-height: 0.99 !important;
    letter-spacing: -0.058em !important;
  }

  html body.home.direction-two-20260825 #home-top .hero-subtitle {
    display: none !important;
  }

  html body.home.direction-two-20260825 .direction-trust-inline {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    order: 3 !important;
    margin-top: 17px;
  }

  html body.home.direction-two-20260825 .direction-trust-inline li {
    min-width: 0;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 5px;
    padding: 0 8px;
    font-size: clamp(10px, 2.9vw, 12px);
    line-height: 1.18;
    white-space: normal;
  }

  html body.home.direction-two-20260825 .direction-trust-inline li:first-child {
    padding-left: 0;
  }

  html body.home.direction-two-20260825 .direction-trust-inline li:last-child {
    padding-right: 0;
  }

  html body.home.direction-two-20260825 .direction-trust-inline .icon {
    width: 20px;
    height: 20px;
  }

  html body.home.master-redesign.selected-home-variant.direction-two-20260825 .master-mobile-booking {
    position: relative !important;
    z-index: 8 !important;
    width: 100% !important;
    margin: -58px 0 0 !important;
    padding: 0 14px 24px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body.home.direction-two-20260825 .master-mobile-booking .hero-right {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  html body.home.master-redesign.selected-home-variant.direction-two-20260825 .master-mobile-booking .hero-form-reservation {
    padding: 26px 18px 22px !important;
    border-radius: 18px !important;
    box-shadow: 0 22px 48px rgba(7, 26, 54, 0.18) !important;
  }

  html body.home.direction-two-20260825 .master-mobile-booking .hero-price-calculator {
    display: contents !important;
  }

  html body.home.master-redesign.selected-home-variant.direction-two-20260825 .master-mobile-booking .hero-google-proof,
  html body.home.master-redesign.selected-home-variant.direction-two-20260825 .master-mobile-booking .hero-cta-box,
  html body.home.master-redesign.selected-home-variant.direction-two-20260825 .master-mobile-booking .reservation-handoff-note,
  html body.home.master-redesign.selected-home-variant.direction-two-20260825 .master-mobile-booking .hero-competitive-strip,
  html body.home.master-redesign.selected-home-variant.direction-two-20260825 .master-mobile-booking .hero-trust-mini,
  html body.home.master-redesign.selected-home-variant.direction-two-20260825 .master-mobile-booking .hero-review-links,
  html body.home.master-redesign.selected-home-variant.direction-two-20260825 .master-mobile-booking .form-review-proof,
  html body.home.master-redesign.selected-home-variant.direction-two-20260825 .master-mobile-booking .hero-form-title,
  html body.home.master-redesign.selected-home-variant.direction-two-20260825 .master-mobile-booking .hero-form-note,
  html body.home.master-redesign.selected-home-variant.direction-two-20260825 .master-mobile-booking .selected-benefits,
  html body.home.master-redesign.selected-home-variant.direction-two-20260825 .master-mobile-booking .selected-price-title,
  html body.home.master-redesign.selected-home-variant.direction-two-20260825 .master-mobile-booking .calc-included,
  html body.home.master-redesign.selected-home-variant.direction-two-20260825 .master-mobile-booking .calc-fineprint,
  html body.home.master-redesign.selected-home-variant.direction-two-20260825 .master-mobile-booking .mobile-value-strip,
  html body.home.master-redesign.selected-home-variant.direction-two-20260825 .master-mobile-booking .parkovato-embed-fallback {
    display: none !important;
  }

  html body.home.direction-two-20260825 .master-mobile-booking .calc-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  html body.home.direction-two-20260825 .master-mobile-booking .calc-field label {
    min-height: 30px !important;
    margin-bottom: 6px !important;
    color: #475569 !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    letter-spacing: 0.025em !important;
    text-transform: uppercase !important;
  }

  html body.home.direction-two-20260825 .master-mobile-booking .calc-field input {
    height: 62px !important;
    padding: 0 32px 0 37px !important;
    border-radius: 10px !important;
    font-size: 15px !important;
  }

  html body.home.direction-two-20260825 .master-mobile-booking .calc-field-icon {
    left: 11px !important;
    bottom: 20px !important;
    width: 19px !important;
    height: 19px !important;
  }

  html body.home.direction-two-20260825 .master-mobile-booking .selected-field-chevron {
    right: 9px !important;
    bottom: 23px !important;
    width: 13px !important;
    height: 13px !important;
  }

  html body.home.master-redesign.selected-home-variant.direction-two-20260825 .master-mobile-booking .calc-result {
    display: none !important;
  }

  html body.home.master-redesign.selected-home-variant.direction-two-20260825 .master-mobile-booking .calc-result.has-price {
    min-height: 68px !important;
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px 8px !important;
    margin: 14px 0 0 !important;
    padding: 10px 12px !important;
    background: var(--d2-soft) !important;
    border: 1px solid var(--d2-line) !important;
    border-radius: 10px !important;
  }

  html body.home.direction-two-20260825 .master-mobile-booking .calc-result.has-price .calc-result-days {
    width: 100%;
    color: var(--d2-muted) !important;
    font-size: 12px !important;
  }

  html body.home.direction-two-20260825 .master-mobile-booking .calc-result.has-price .calc-result-price {
    color: var(--d2-blue) !important;
    font-size: 25px !important;
    line-height: 1.05 !important;
    font-weight: 840 !important;
  }

  html body.home.direction-two-20260825 .master-mobile-booking .calc-result.has-price .calc-result-eur {
    color: var(--d2-muted) !important;
    font-size: 14px !important;
  }

  html body.home.direction-two-20260825 .master-mobile-booking .calc-result-season {
    display: none !important;
  }

  html body.home.direction-two-20260825 .master-mobile-booking #parkovato-reservation {
    min-height: 0 !important;
    margin: 18px 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body.home.direction-two-20260825 .master-mobile-booking .parkovato-manual-card {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body.home.direction-two-20260825 .master-mobile-booking .parkovato-manual-card > :not(.btn) {
    display: none !important;
  }

  html body.home.direction-two-20260825 .master-mobile-booking #parkovato-reservation .btn,
  html body.home.direction-two-20260825 .master-mobile-booking .parkovato-embed-loading {
    width: 100% !important;
    min-height: 58px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    margin: 0 !important;
    padding: 14px 16px !important;
    color: #fff !important;
    background: var(--d2-blue) !important;
    border: 0 !important;
    border-radius: 10px !important;
    box-shadow: 0 12px 24px rgba(10, 49, 135, 0.2) !important;
    font-size: 15px !important;
    line-height: 1.22 !important;
    font-weight: 790 !important;
    text-align: center !important;
    text-decoration: none !important;
  }

  html body.home.direction-two-20260825 .master-journey {
    padding: 34px 16px 44px !important;
  }

  html body.home.direction-two-20260825 .direction-journey-heading {
    margin-bottom: 26px;
  }

  html body.home.direction-two-20260825 .direction-journey-heading h2 {
    font-size: 32px;
  }

  html body.home.direction-two-20260825 .master-journey-track {
    gap: 7px !important;
  }

  html body.home.direction-two-20260825 .master-journey-step strong {
    font-size: 12px !important;
  }
}

@media (max-width: 374px) {
  html body.home.direction-two-20260825 > header .logo-text span {
    display: none !important;
  }

  html body.home.direction-two-20260825 #home-top h1 {
    font-size: 40px !important;
  }

  html body.home.direction-two-20260825 .direction-trust-inline li {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  html body.home.direction-two-20260825 .master-mobile-booking {
    padding-inline: 10px !important;
  }

  html body.home.direction-two-20260825 .master-mobile-booking .hero-form-reservation {
    padding-inline: 14px !important;
  }

  html body.home.direction-two-20260825 .master-mobile-booking .calc-field input {
    padding-right: 26px !important;
    padding-left: 34px !important;
    font-size: 13px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.home.direction-two-20260825 *,
  html body.home.direction-two-20260825 *::before,
  html body.home.direction-two-20260825 *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

@media (max-width: 430px) {
  html body.home.master-redesign.selected-home-variant.direction-two-20260825 .master-mobile-booking .calc-field input {
    padding-right: 22px !important;
    padding-left: 34px !important;
    font-size: 13px !important;
  }
}

/* Audit remediation 2026-09-02: keep proof points inside the hero column. */
html body.home.direction-two-20260825 .hero-price-orientation {
  color: #071a36 !important;
}

html body.home.direction-two-20260825 .hero-price-orientation span {
  color: #475569 !important;
}

@media (min-width: 981px) {
  html body.home.direction-two-20260825 .direction-trust-inline {
    flex-wrap: wrap !important;
    row-gap: 8px !important;
  }
}

@media (max-width: 980px) {
  html body.home.direction-two-20260825 .direction-trust-inline {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body.home.direction-two-20260825 .hero-price-orientation {
    color: #fff !important;
  }

  html body.home.direction-two-20260825 .hero-price-orientation span {
    color: rgba(255, 255, 255, 0.84) !important;
  }
}

/* source: css/master-graphics-20260901.css?v=20260907 */
/*
 * Parkovato visual release layer — 2026-09-01
 * Final, deliberately unbundled overrides for consistent production rendering.
 * The selectors are intentionally scoped to body.site-shell so reports and tools
 * that live beside the production site are not affected.
 */

:root {
  --mg-navy: #0b2542;
  --mg-blue: #2447bb;
  --mg-blue-hover: #183b9f;
  --mg-cyan: #08a7c2;
  --mg-ink: #0c203b;
  --mg-muted: #53657d;
  --mg-line: #d8e2ef;
  --mg-surface: #ffffff;
  --mg-canvas: #f4f7fb;
  --mg-radius: 16px;
  --mg-shadow: 0 8px 24px rgba(11, 37, 66, 0.08);
}

html {
  scroll-padding-top: 110px;
}

body.site-shell {
  color: var(--mg-ink);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.site-shell *,
body.site-shell *::before,
body.site-shell *::after {
  box-sizing: border-box;
}

body.site-shell :is(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid #0b57d0 !important;
  outline-offset: 3px !important;
}

body.site-shell :is(.btn, button, input[type="submit"], input[type="button"]) {
  min-height: 48px;
}

body.site-shell :is(input, select, textarea) {
  font-size: 16px;
}

body.site-shell img {
  max-width: 100%;
}

/* Correct the descendant targeting that older concatenated bundles missed. */
body.site-shell .btn-primary,
body.site-shell .btn-nav-rezervace {
  color: #fff !important;
  background: var(--mg-blue) !important;
  border-color: var(--mg-blue) !important;
}

body.site-shell .btn-primary:hover,
body.site-shell .btn-nav-rezervace:hover {
  color: #fff !important;
  background: var(--mg-blue-hover) !important;
  border-color: var(--mg-blue-hover) !important;
}

body.site-shell .btn-secondary {
  color: #fff !important;
  background: var(--mg-navy) !important;
  border-color: var(--mg-navy) !important;
}

body.site-shell .btn-secondary:hover {
  color: #fff !important;
  background: #061a31 !important;
  border-color: #061a31 !important;
}

html body.site-shell .page-hero .btn-secondary {
  color: var(--mg-navy) !important;
  background: #fff !important;
  border-color: #fff !important;
}

html body.site-shell .page-hero .btn-secondary:hover {
  color: var(--mg-navy) !important;
  background: #eef4fb !important;
  border-color: #eef4fb !important;
}

body.site-shell .btn:is([aria-disabled="true"], :disabled) {
  opacity: .58;
  cursor: not-allowed;
}

/* Header: keep both mobile controls aligned to one predictable grid. */
body.site-shell > header .mobile-call-btn,
body.site-shell > header .hamburger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

/* Shared components: one header, action hierarchy and content surface. */
html body.site-shell.site-shell-ready > header.site-shell-header .logo .logo-text > strong,
html body.site-shell.site-shell-ready > header.site-shell-header .logo .logo-text > strong > span {
  font-size: 17px !important;
  font-weight: 800 !important;
  color: var(--mg-ink) !important;
}
html body.site-shell.site-shell-ready > header.site-shell-header .logo .logo-text > span {
  font-size: 12px !important;
  color: var(--mg-muted) !important;
}
html body.site-shell.site-shell-ready > header nav { min-height: 74px !important; }
html body.site-shell.site-shell-ready > header .btn-nav-rezervace,
html body.site-shell .btn-primary {
  background: var(--mg-blue) !important;
  color: #fff !important;
  border-color: var(--mg-blue) !important;
  border-radius: 12px !important;
}
html body.site-shell .btn-primary:hover,
html body.site-shell.site-shell-ready > header .btn-nav-rezervace:hover { background: var(--mg-blue-hover) !important; }
html body.site-shell .btn-secondary {
  background: #fff !important;
  color: var(--mg-blue) !important;
  border: 1px solid #bac8de !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}
html body.site-shell .btn-secondary:hover { background: #edf2fc !important; }
html body.site-shell :is(.btn, .btn-nav-rezervace) .icon { color: inherit !important; }
html body.site-shell :is(h1, h2, h3) { hyphens: none !important; -webkit-hyphens: none !important; overflow-wrap: normal; }
html body.site-shell .how-route-hero .icon { color: #dbeafe !important; }

/* Explicit card surface and foreground prevent white-on-white inherited text. */
html body.site-shell .blog-sidebar > .sidebar-cta {
  color: var(--mg-ink) !important;
  background: #fff !important;
  border: 1px solid var(--mg-line) !important;
  border-radius: var(--mg-radius) !important;
  padding: 24px !important;
}
html body.site-shell .sidebar-cta :is(h3, p, a[href^="tel:"]) {
  color: var(--mg-ink) !important;
  opacity: 1;
}
html body.site-shell .sidebar-cta p { font-size: 15px; line-height: 1.55; }
html body.site-shell .quick-decision-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }

/* The audited homepage follows DOM order; no CSS-only reordering or blanket disclosure. */
html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home main > section {
  order: initial !important;
}
html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home main > .master-journey { display: none !important; }
html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home :is(.locations-section, .real-proof-section, .how-it-works, .faq) {
  display: block !important;
  padding-block: 48px !important;
}
html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home :is(.trust-proof-section, .pricing, .vehicle-care-section) {
  padding-block: 36px !important;
}
html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home .section-header { margin-bottom: 24px !important; }
html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home .section-header :is(h2), html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home #homepage-trust-title {
  font-size: clamp(28px, 3vw, 38px) !important;
  line-height: 1.15 !important;
}
html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home .trust-decision-panel { padding: 28px !important; gap: 24px !important; }
html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home .trust-decision-copy { align-self: start; }
html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home .trust-decision-grid { gap: 12px !important; }
html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home .trust-decision-actions { margin-top: 0 !important; }
html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home .location-decision-grid { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home .locations-section .decision-helper-strip { display: none !important; }
html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home .real-proof-grid { display: grid !important; }
html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home .aerial-gallery-card img { filter: none !important; }
html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home .aerial-gallery-card::after { background: linear-gradient(transparent 45%, rgba(7,26,54,.85)) !important; }
html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home .steps { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home .step { padding: 24px 18px !important; }
html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home .step-media { display: none !important; }
html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home .how-it-works .step:nth-child(n) { display: block !important; }
html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home .how-it-works .step p { font-size: 16px !important; line-height: 1.6; }
html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home .hero-price-orientation { order: 0 !important; }
html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home .seo-content { padding-block: 24px !important; }

/* Reviews: real source links, never invented scores or review snippets. */
.reviews-locations { padding-block: 40px; background: var(--mg-canvas); }
.reviews-locations > .container { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.review-location-card { overflow: hidden; border: 1px solid var(--mg-line); border-radius: var(--mg-radius); background: #fff; }
.review-location-card > img { display: block; width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; }
.review-location-card > div { padding: 24px; }
.review-location-card h2 { font-size: 28px; margin: 0 0 8px; }
.review-location-card p { color: var(--mg-muted); line-height: 1.6; margin: 12px 0; }
.review-location-card .btn { width: 100%; margin-top: 8px; }
.review-location-detail { display: block; padding-block: 16px 0; font-weight: 700; color: var(--mg-blue); }
.reviews-help { padding-block: 40px; }
.reviews-help .container { max-width: 920px; }
.reviews-help h2 { font-size: 30px; margin-bottom: 16px; }

/* Contact intent and a wide, readable form. */
.contact-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
html body.contact-master-page .contact-hero-actions .btn-primary { background: #fff !important; color: var(--mg-blue) !important; border-color: #fff !important; }
html body.contact-master-page .contact-hero-actions .btn-outline { background: transparent !important; color: #fff !important; border-color: #fff !important; }
html body.contact-master-page .contact-question-form { padding: 24px !important; }
html body.contact-master-page .contact-question-form form { padding: 0 !important; }
html body.contact-master-page .contact-form-consent { hyphens: none !important; -webkit-hyphens: none !important; overflow-wrap: normal !important; }
html body.contact-master-page .contact-form-consent input { min-height: 18px; height: 18px; margin-top: 3px; }

/* Preferences remain reachable from the footer without covering page content.
   Only layout changes: no alteration of consent storage or tracking behavior. */
html body.site-shell .zl-cookie-settings {
  position: static !important; margin: 16px 0 0 !important;
  min-height: 48px; box-shadow: none !important; border-radius: 12px !important;
}
html body.site-shell #zl-cookie-banner:not(.show) { visibility: hidden !important; pointer-events: none !important; opacity: 0 !important; }
html body.site-shell #zl-cookie-banner.show { visibility: visible !important; opacity: 1 !important; }
html body.site-shell #zl-cookie-banner {
  max-height: min(90vh, 760px) !important;
  max-height: min(90dvh, 760px) !important;
  overflow-y: auto !important;
  padding: 20px !important;
}
html body.site-shell #zl-cookie-banner .zl-cb-detail {
  max-height: none !important; overflow: visible !important;
}
html body.site-shell #zl-cookie-banner .zl-cb-btns {
  position: static !important; padding-top: 12px !important; background: #fff;
}
html body.site-shell #zl-cookie-banner :is(.zl-cb-td, p) { font-size: 14px !important; line-height: 1.5; }
html body.site-shell #zl-cookie-banner .zl-cb-btn { font-size: 14px !important; min-height: 48px !important; }
html body.site-shell #zl-cookie-banner .zl-cb-sw input:focus-visible + .slider { outline: 3px solid #0b57d0; outline-offset: 3px; }

@media (max-width: 980px) {
  html body.site-shell.site-shell-ready > header .nav-links.open > li > a:not(.btn-nav-rezervace) {
    font-size: 17px !important; min-height: 48px !important;
  }
}
@media (max-width: 768px) {
  html body.site-shell.site-shell-ready > header.site-shell-header .logo .logo-text > strong,
  html body.site-shell.site-shell-ready > header.site-shell-header .logo .logo-text > strong > span { font-size: 16px !important; }
  html body.site-shell.site-shell-ready > header.site-shell-header .logo .logo-text > span { font-size: 11px !important; }
  html body.site-shell .quick-decision-grid,
  html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home .location-decision-grid,
  .reviews-locations > .container { grid-template-columns: 1fr !important; }
  html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home main > :is(.locations-section, .real-proof-section, .how-it-works, .faq) { padding-block: 32px !important; }
  html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home .trust-decision-panel { padding: 20px !important; }
  html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home .steps { grid-template-columns: 1fr !important; }
  html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home .real-proof-grid { grid-template-columns: 1fr !important; gap: 16px !important; }
  html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home .real-proof-card { display: block !important; grid-column: auto !important; grid-row: auto !important; height: 240px !important; }
  html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home .faq .faq-item { display: block !important; }
  html body.contact-master-page .contact-master-form-section > .container {
    width: calc(100% - 32px) !important; padding-inline: 0 !important; max-width: none !important;
  }
  html body.contact-master-page .contact-master-form { width: 100% !important; margin-inline: 0 !important; padding: 16px !important; }
  html body.contact-master-page .contact-question-form :is(input:not([type="checkbox"]):not([type="hidden"]), textarea) { width: 100%; font-size: 16px !important; }
  .contact-hero-actions .btn { width: 100%; }
  html body.faq-page .faq-category-nav button,
  html body.faq-page [role="tab"] { font-size: 14px !important; white-space: normal !important; }
  html body.site-shell #zl-cookie-banner { left: 8px !important; right: 8px !important; width: auto !important; max-width: none !important; transform: translateY(110%); }
  html body.site-shell #zl-cookie-banner.show { transform: translateY(0) !important; }
  .reviews-locations { padding-block: 24px; }
  .review-location-card > div { padding: 20px; }
}

/* Homepage — remove the duplicate jump CTA and improve small-screen legibility. */
body.home #home-top .mobile-form-primary {
  display: none !important;
}

html body.home.site-shell .hero-form-reservation > a.mobile-form-primary {
  display: none !important;
}

body.home .calc-field label,
body.home .selected-benefits li,
body.home .selected-journey-item span {
  letter-spacing: 0;
}

body.home .calculator-card,
body.home .hero-calculator,
body.home .reservation-calculator {
  margin-inline: auto;
}

/* Price result: one shared centre axis for amount, EUR and stay length. */
html body.home.site-shell .calc-result.has-price {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

html body.home.site-shell .calc-result.has-price .calc-result-price {
  width: auto !important;
  max-width: 100% !important;
  align-self: center !important;
  margin-inline: auto !important;
  text-align: center !important;
}

html body.home.site-shell .calc-result.has-price .calc-result-eur {
  display: block !important;
  width: 100% !important;
  margin: 4px auto 0 !important;
  text-align: center !important;
}

html body.home.site-shell .calc-result.has-price .calc-result-days {
  width: 100% !important;
  align-self: stretch !important;
  margin: 8px 0 0 !important;
  text-align: center !important;
}

html body.home.master-redesign.site-shell.selected-home-variant.direction-two-20260825 :is(#home-top, .master-mobile-booking) .calc-result.has-price {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

html body.home.master-redesign.site-shell.selected-home-variant.direction-two-20260825 :is(#home-top, .master-mobile-booking) .calc-result.has-price :is(.calc-result-price, .calc-result-eur, .calc-result-days) {
  align-self: center !important;
  margin-inline: auto !important;
  text-align: center !important;
}

/* FAQ — repair the confirmed low-contrast CTAs and remove repeated blocks. */
body.faq-page .still-question {
  max-width: 860px;
  margin: 48px auto 20px !important;
  padding: clamp(24px, 4vw, 40px) !important;
  border: 1px solid var(--mg-line) !important;
  border-left: 5px solid var(--mg-blue) !important;
  border-radius: var(--mg-radius) !important;
  background: #fff !important;
  box-shadow: var(--mg-shadow) !important;
}

body.faq-page .still-question :is(h2, h3, p) {
  max-width: 680px;
}

body.faq-page .still-question .btn-primary {
  color: #fff !important;
  background: var(--mg-blue) !important;
  border-color: var(--mg-blue) !important;
}

body.faq-page .still-question .btn-secondary {
  color: #fff !important;
  background: var(--mg-navy) !important;
  border-color: var(--mg-navy) !important;
}

body.faq-page .faq-full > .section-cta {
  display: none !important;
}

body.faq-page .faq-answer p,
body.faq-page .faq-answer li {
  font-size: 16px !important;
  line-height: 1.65 !important;
}

body.faq-page .faq-jump-nav a,
body.faq-page .faq-category-nav a {
  font-size: 14px !important;
  min-height: 44px;
}

body.faq-page .master-seo-linkbar-section,
body.faq-page .audit-related-guides {
  padding-block: clamp(30px, 5vw, 64px) !important;
}

/* Pricing — preserve all three periods, eliminate redundant panels and tame length. */
body.pricing-page .pricing-decision-strip,
body.pricing-page .trust-decision-panel--pricing {
  display: none !important;
}

body.pricing-page .pricing-reserve-box {
  max-width: 980px;
  margin: 28px auto !important;
}

html body.pricing-page.site-shell .seasonal-tabs {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  width: min(100%, 980px) !important;
  max-width: 980px !important;
  margin: 24px auto 0 !important;
  padding: 6px !important;
  gap: 6px !important;
  overflow: visible !important;
  grid-auto-flow: row !important;
  grid-auto-columns: minmax(0, 1fr) !important;
  border: 1px solid var(--mg-line) !important;
  border-radius: 18px !important;
  background: #fff !important;
}

html body.pricing-page.site-shell .seasonal-tabs .tab-btn {
  position: relative;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 0 !important;
  min-height: 60px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 10px 8px !important;
  color: var(--mg-ink) !important;
  border: 0 !important;
  border-radius: 13px !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: center !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
}

html body.pricing-page.site-shell .seasonal-tabs .tab-btn.active,
html body.pricing-page.site-shell .seasonal-tabs .tab-btn[aria-selected="true"] {
  color: #fff !important;
  background: var(--mg-blue) !important;
}

body.pricing-page .seasonal-tabs .tab-label {
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}

body.pricing-page .seasonal-tabs .tab-date {
  margin-top: 4px;
  font-size: 12px !important;
  line-height: 1.25 !important;
  opacity: .82;
}

body.pricing-page .tab-content:not(.active) {
  display: none !important;
}

body.pricing-page .tab-content.active {
  display: block !important;
}

body.pricing-page .tab-content,
body.pricing-page .pricing-table-wrap,
body.pricing-page .price-table-wrapper {
  max-width: 980px;
  margin-inline: auto;
}

body.pricing-page table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

body.pricing-page table :is(th, td) {
  vertical-align: middle;
}

body.pricing-page .cta-section,
body.pricing-page footer {
  min-height: 0 !important;
}

body.pricing-page .cta-section {
  padding-block: clamp(48px, 7vw, 88px) !important;
}

body.pricing-page .pro-mobile-disclosure-wrap {
  display: flex !important;
  justify-content: center;
  width: 100%;
  margin: 28px 0 !important;
}

body.pricing-page .pro-mobile-secondary:not(.is-pro-visible) {
  display: none !important;
}

body.pricing-page .pro-mobile-disclosure {
  min-height: 48px;
  color: var(--mg-blue) !important;
  border: 1px solid #b9c9e7 !important;
  border-radius: 12px !important;
  background: #fff !important;
}

body.pricing-page table.master-pricing-collapsed tbody tr:nth-child(n + 16) {
  display: none !important;
}

body.pricing-page .master-pricing-expand-wrap {
  display: flex;
  justify-content: center;
  margin: 16px auto 28px;
}

body.pricing-page .master-pricing-expand {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 20px;
  color: var(--mg-blue);
  border: 1px solid #b9c9e7;
  border-radius: 12px;
  background: #fff;
  font: inherit;
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
}

body.pricing-page .master-pricing-expand:hover {
  border-color: var(--mg-blue);
  background: #f2f6ff;
}

/* Process page — more readable, calmer cards. */
body.how-route-page .how-route-step p,
body.how-route-page .how-route-question p,
body.how-route-page .how-route-answer p {
  font-size: 16px !important;
  line-height: 1.65 !important;
}

body.how-route-page .how-route-step {
  min-height: 0 !important;
}

/* Contact — professional form sizing and a useful, directly interactive map. */
body.contact-master-page :is(input, select, textarea) {
  min-height: 50px;
  font-size: 16px !important;
}

html body.contact-master-page.site-shell textarea {
  min-height: 150px !important;
  resize: vertical;
}

body.contact-master-page label {
  font-size: 14px !important;
  line-height: 1.4 !important;
}

body.contact-master-page .map-container,
body.contact-master-page .contact-map,
body.contact-master-page .location-map {
  min-height: 340px !important;
  height: clamp(340px, 42vw, 460px) !important;
  overflow: hidden;
  border-radius: var(--mg-radius) !important;
}

body.contact-master-page :is(.map-container, .contact-map, .location-map) iframe {
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-height: 340px !important;
  border: 0;
}

/* Blog — reserve real-image geometry up front and remove sticky height anomalies. */
body.blog-selected-variant :is(.news-latest, .news-current, .news-grid, .news-list) {
  min-height: 0 !important;
}

body.blog-selected-variant .news-section-title {
  position: static !important;
}

body.blog-selected-variant :is(.news-featured-media, .news-row-media, .news-card-media) {
  position: relative;
  min-height: 0 !important;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #eaf0f7;
}

body.blog-selected-variant :is(.news-featured-media, .news-row-media, .news-card-media) img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.blog-selected-variant :is(.news-row, .news-featured, .news-card) {
  overflow: hidden;
}

body.blog-selected-variant .news-row-copy p {
  line-height: 1.58 !important;
}

/* Long-tail/SEO content pages — one coherent editorial system using real assets. */
body.site-shell:not(.home):not(.pricing-page):not(.faq-page):not(.blog-selected-variant):not(.contact-master-page):not(.how-route-page) .page-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #fff !important;
  background:
    linear-gradient(90deg, rgba(5, 25, 49, .91), rgba(5, 25, 49, .60)),
    url("../img/photos/approved-2026/parking-hero-desktop.webp") center 56% / cover no-repeat !important;
}

body.site-shell:not(.home):not(.pricing-page):not(.faq-page):not(.blog-selected-variant):not(.contact-master-page):not(.how-route-page) .page-hero :is(h1, h2, p, .breadcrumb, .breadcrumb a) {
  color: inherit !important;
}

body.site-shell .content-page {
  background: var(--mg-canvas);
}

html body.site-shell .content-page .container > .content-wrapper {
  width: min(100% - 40px, 920px);
  margin-inline: auto;
  padding: clamp(28px, 5vw, 56px) !important;
  border: 1px solid var(--mg-line) !important;
  border-radius: 28px !important;
  background: #fff !important;
  box-shadow: var(--mg-shadow) !important;
}

body.site-shell .content-page .content-wrapper > :first-child {
  margin-top: 0;
}

body.site-shell .content-page .content-wrapper :is(p, li) {
  font-size: 16px;
  line-height: 1.72;
}

body.site-shell .content-page .content-wrapper :is(h2, h3) {
  color: var(--mg-ink);
  text-wrap: balance;
}

body.site-shell .inline-cta,
body.site-shell .seo-qa,
body.site-shell .content-highlight {
  margin-block: clamp(28px, 4vw, 48px) !important;
  padding: clamp(22px, 4vw, 34px) !important;
  border: 1px solid var(--mg-line) !important;
  border-left: 5px solid var(--mg-blue) !important;
  border-radius: 20px !important;
  background: #f7faff !important;
  box-shadow: none !important;
}

body.site-shell .master-seo-linkbar,
body.site-shell .related-links,
body.site-shell .audit-related-guides {
  max-width: 1180px;
  margin-inline: auto;
}

body.site-shell .master-seo-linkbar-grid,
body.site-shell .related-links-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px !important;
}

body.site-shell .master-seo-linkbar a,
body.site-shell .related-links a {
  min-width: 0;
  min-height: 52px;
}

/* Footer — retain trust and legal information without an unnecessarily tall tail. */
body.site-shell footer,
body.site-shell .site-footer {
  min-height: 0 !important;
}

body.site-shell footer .footer-grid {
  align-items: start;
}

@media (max-width: 980px) {
  body.site-shell > header .header-inner,
  body.site-shell > header .header-container {
    align-items: center;
  }

  body.site-shell .master-seo-linkbar-grid,
  body.site-shell .related-links-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  html {
    scroll-padding-top: 88px;
  }

  body.site-shell :is(.btn, button, input[type="submit"], input[type="button"]) {
    min-height: 48px;
  }

  body.home .calc-field label {
    font-size: 12px !important;
    line-height: 1.25 !important;
  }

  body.home .selected-benefits li {
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  body.home .selected-journey-item span {
    font-size: 13px !important;
    line-height: 1.35 !important;
  }

  body.home .selected-journey-item p,
  body.home .selected-journey-item small {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  body.faq-page .faq-jump-nav,
  body.faq-page .faq-category-nav {
    display: flex !important;
    gap: 8px !important;
    padding-bottom: 8px !important;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline proximity;
    scrollbar-width: none;
  }

  body.faq-page :is(.faq-jump-nav, .faq-category-nav)::-webkit-scrollbar {
    display: none;
  }

  body.faq-page :is(.faq-jump-nav, .faq-category-nav) a {
    flex: 0 0 auto;
    scroll-snap-align: start;
  }

  body.faq-page .still-question {
    width: calc(100% - 32px);
    margin-top: 34px !important;
    padding: 24px 20px !important;
  }

  body.faq-page .still-question .btn {
    display: flex !important;
    width: 100% !important;
    margin: 10px 0 0 !important;
    align-items: center;
    justify-content: center;
  }

  body.pricing-page .price-quick-grid {
    display: none !important;
  }

  body.pricing-page .pricing-reserve-box {
    width: calc(100% - 32px);
    padding: 22px 18px !important;
  }

  html body.pricing-page.site-shell .seasonal-tabs {
    width: calc(100% - 32px) !important;
    margin-top: 18px !important;
    padding: 4px !important;
    gap: 4px !important;
    border-radius: 15px !important;
  }

  html body.pricing-page.site-shell .seasonal-tabs .tab-btn {
    min-height: 76px !important;
    padding: 8px 4px !important;
    border-radius: 11px !important;
  }

  html body.pricing-page.site-shell .seasonal-tabs .tab-label {
    font-size: clamp(10px, 3vw, 12px) !important;
  }

  body.pricing-page .seasonal-tabs .tab-date,
  body.pricing-page .seasonal-tabs .best-value-badge {
    display: none !important;
  }

  body.pricing-page .tab-content,
  body.pricing-page .pricing-table-wrap,
  body.pricing-page .price-table-wrapper {
    width: calc(100% - 32px) !important;
  }

  body.pricing-page table :is(th, td) {
    padding: 12px 10px !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  body.pricing-page table th {
    font-size: 12px !important;
    letter-spacing: .01em;
  }

  body.pricing-page .master-pricing-expand {
    width: 100%;
    max-width: 330px;
  }

  body.how-route-page .how-route-step {
    padding: 20px !important;
  }

  body.how-route-page .how-route-step :is(h2, h3, p) {
    text-align: left !important;
  }

  body.contact-master-page .map-container,
  body.contact-master-page .contact-map,
  body.contact-master-page .location-map {
    min-height: 280px !important;
    height: 280px !important;
    border-radius: 18px !important;
  }

  body.contact-master-page :is(.map-container, .contact-map, .location-map) iframe {
    min-height: 280px !important;
  }

  body.blog-selected-variant .news-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body.blog-selected-variant :is(.news-featured-media, .news-row-media, .news-card-media) {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
  }

  body.blog-selected-variant .news-row-copy {
    padding: 22px 20px 24px !important;
  }

  body.blog-selected-variant .news-row-copy p {
    font-size: 15px !important;
  }

  body.site-shell:not(.home):not(.pricing-page):not(.faq-page):not(.blog-selected-variant):not(.contact-master-page):not(.how-route-page) .page-hero {
    background:
      linear-gradient(90deg, rgba(5, 25, 49, .92), rgba(5, 25, 49, .68)),
      url("../img/photos/approved-2026/parking-hero-mobile-760.webp") center 52% / cover no-repeat !important;
  }

  body.site-shell .content-page {
    padding-block: 20px 44px !important;
  }

  html body.site-shell .content-page > .container {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
    padding-inline: 0 !important;
  }

  html body.site-shell .content-page .container > .content-wrapper {
    width: calc(100% - 32px);
    max-width: none !important;
    margin-inline: 16px !important;
    padding: 24px 20px !important;
    border-radius: 20px !important;
  }

  body.site-shell .content-page .content-wrapper :is(p, li) {
    font-size: 15.5px;
    line-height: 1.68;
  }

  body.site-shell .master-seo-linkbar-grid,
  body.site-shell .related-links-grid {
    grid-template-columns: 1fr !important;
  }

  body.site-shell footer,
  body.site-shell .site-footer {
    padding-block: 42px 24px !important;
  }

  body.site-shell footer .footer-seo,
  body.site-shell footer .footer-projects {
    display: none !important;
  }

  body.site-shell footer :is(p, li, a) {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }

  body.site-shell *,
  body.site-shell *::before,
  body.site-shell *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}

/* The price calculator is the first useful step, immediately after the title. */
html body.pricing-page.master-utility-page.master-utility-pricing.calm-design.master-redesign.site-shell.audited-pricing .page-hero { padding: 32px 0 24px !important; min-height: 0 !important; }
html body.pricing-page.master-utility-page.master-utility-pricing.calm-design.master-redesign.site-shell.audited-pricing .page-hero h1 { font-size: clamp(28px, 3vw, 40px) !important; }
html body.pricing-page.master-utility-page.master-utility-pricing.calm-design.master-redesign.site-shell.audited-pricing .page-hero-actions { display: none !important; }
html body.pricing-page.master-utility-page.master-utility-pricing.calm-design.master-redesign.site-shell.audited-pricing .cenik-calc-embed { display: block !important; padding: 24px 0 36px !important; }
html body.pricing-page.master-utility-page.master-utility-pricing.calm-design.master-redesign.site-shell.audited-pricing .cenik-calc-inner { max-width: 760px; margin: 0 auto; }
html body.pricing-page.master-utility-page.master-utility-pricing.calm-design.master-redesign.site-shell.audited-pricing .hero-form { padding: 24px !important; border-radius: 16px !important; }
html body.pricing-page.master-utility-page.master-utility-pricing.calm-design.master-redesign.site-shell.audited-pricing .calc-field input { font-size: 16px !important; }
@media(max-width: 600px) {
 html body.pricing-page.master-utility-page.master-utility-pricing.calm-design.master-redesign.site-shell.audited-pricing .page-hero { padding: 24px 0 20px !important; }
 html body.pricing-page.master-utility-page.master-utility-pricing.calm-design.master-redesign.site-shell.audited-pricing .cenik-calc-embed > .container { width: calc(100% - 32px); padding: 0; }
 html body.pricing-page.master-utility-page.master-utility-pricing.calm-design.master-redesign.site-shell.audited-pricing .hero-form { padding: 20px 16px !important; }
}

/* The embedded price card shares the compact calculator layout. */
html body.pricing-page.master-redesign.site-shell.audited-pricing #spocitat-cenu { min-height: 0 !important; padding: 24px !important; border: 1px solid var(--mg-line) !important; background:#fff !important; box-shadow: var(--mg-shadow) !important; }
html body.pricing-page.master-utility-page.master-utility-pricing.calm-design.master-redesign.site-shell.audited-pricing #spocitat-cenu .hero-form-title { min-height:0 !important; padding:0 !important; background:none !important; border:0 !important; font-size:22px !important; margin-bottom:12px !important; }
html body.pricing-page.master-utility-page.master-utility-pricing.calm-design.master-redesign.site-shell.audited-pricing #spocitat-cenu .hero-form-note { padding:0 !important; margin:0 0 20px !important; border:0 !important; background:none !important; font-size:14px !important; color:var(--mg-muted) !important; }
html body.pricing-page.master-utility-page.master-utility-pricing.calm-design.master-redesign.site-shell.audited-pricing #spocitat-cenu .hero-form-note .icon { display:none !important; }
html body.pricing-page.master-utility-page.master-utility-pricing.calm-design.master-redesign.site-shell.audited-pricing #spocitat-cenu :is(.calc-included,.mobile-value-strip) { display:none !important; }
html body.pricing-page.master-utility-page.master-utility-pricing.calm-design.master-redesign.site-shell.audited-pricing #spocitat-cenu .calc-fields { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px !important; }
html body.pricing-page.master-utility-page.master-utility-pricing.calm-design.master-redesign.site-shell.audited-pricing #spocitat-cenu .calc-field input { height:56px !important; padding:12px !important; background:#fff !important; border:1px solid #bac8de !important; box-shadow:none !important; font-size:16px !important; }
html body.pricing-page.master-utility-page.master-utility-pricing.calm-design.master-redesign.site-shell.audited-pricing #spocitat-cenu .calc-field-icon { display:none !important; }
html body.pricing-page.master-utility-page.master-utility-pricing.calm-design.master-redesign.site-shell.audited-pricing #spocitat-cenu .calc-fineprint { font-size:13px !important; line-height:1.5 !important; margin:12px 0 !important; }
html body.pricing-page.master-utility-page.master-utility-pricing.calm-design.master-redesign.site-shell.audited-pricing #spocitat-cenu #parkovato-reservation { min-height:0 !important; padding:0 !important; margin-top:12px !important; }
html body.pricing-page.master-utility-page.master-utility-pricing.calm-design.master-redesign.site-shell.audited-pricing #spocitat-cenu .calc-result { background:#f4f7fb !important; border-color:var(--mg-line) !important; }
@media(max-width:600px) {
 html body.pricing-page.master-redesign.site-shell.audited-pricing #spocitat-cenu { padding:20px 16px !important; }
 html body.pricing-page.master-utility-page.master-utility-pricing.calm-design.master-redesign.site-shell.audited-pricing #spocitat-cenu .calc-field label { font-size:12px !important; min-height:30px; }
}
/* Keep the month name fully visible above the weekday row. */
html body.site-shell .flatpickr-calendar .flatpickr-months { min-height:48px !important; }
html body.site-shell .flatpickr-calendar .flatpickr-month { height:48px !important; overflow:visible !important; }
html body.site-shell .flatpickr-calendar .flatpickr-current-month { top:0 !important; height:48px !important; padding-top:10px !important; line-height:28px !important; }

html body.audited-pricing #spocitat-cenu::before, html body.audited-pricing #spocitat-cenu::after { display:none !important; }
html body.pricing-page.audited-pricing #spocitat-cenu .hero-form-title { margin:0 0 12px !important; border-radius:0 !important; }
html body.pricing-page.audited-pricing .page-hero .master-hero-proof { display:none !important; }
html body.contact-master-page .contact-hero-actions { justify-content:flex-start; gap:12px; margin-top:24px; }

/* Explicit foreground/background pairs for contact actions, including nested links. */
html body.contact-master-page.site-shell .contact-form-actions .btn-secondary {
 background:#fff !important; color:var(--mg-blue) !important; border:1px solid #bac8de !important;
}
html body.contact-master-page.site-shell .contact-form-actions .btn-secondary .icon { color:inherit !important; }
html body.contact-master-page.site-shell .contact-form-consent,
html body.contact-master-page.site-shell .contact-form-consent * { hyphens:none !important; -webkit-hyphens:none !important; word-break:normal !important; overflow-wrap:normal !important; }
@media(min-width:901px) {
 html body.blog-selected-variant.master-redesign.site-shell main#main > section.news-hero { padding:48px 0 32px !important; }
 html body.blog-selected-variant .news-hero-copy { max-width:1180px; }
 html body.blog-selected-variant .news-hero h1 { font-size:48px !important; max-width:900px; line-height:1.12; }
 html body.blog-selected-variant .news-hero p { font-size:18px !important; margin-top:16px; }
 html body.blog-selected-variant .news-featured { display:grid; grid-template-columns:1fr 1fr; border-radius:16px; margin-bottom:40px; }
 html body.blog-selected-variant .news-featured-media { aspect-ratio:auto !important; height:360px !important; min-height:0 !important; }
 html body.blog-selected-variant .news-featured-body { padding:32px; align-self:center; }
 html body.blog-selected-variant .news-featured h2 { font-size:32px !important; }
 html body.blog-selected-variant .news-featured p { font-size:17px !important; }
 html body.blog-selected-variant .news-featured .news-meta { font-size:14px; }
}

html body.site-shell .reviews-main p { hyphens:none !important; -webkit-hyphens:none !important; }
@media(max-width:768px) {
 html body.faq-page.faq-selected-variant.site-shell [role="tablist"] { display:grid !important; grid-template-columns:repeat(6,minmax(0,1fr)) !important; gap:4px 6px !important; height:auto !important; padding:8px 0 !important; }
 html body.faq-page.faq-selected-variant.site-shell [role="tablist"] > [role="tab"] { grid-column:span 2 !important; width:auto !important; min-width:0 !important; min-height:44px !important; padding:10px !important; white-space:nowrap !important; font-size:14px !important; word-break:normal !important; }
 html body.faq-page.faq-selected-variant.site-shell [role="tablist"] > [role="tab"]:nth-child(n+4) { grid-column:span 3 !important; }
}

html body.pricing-page.audited-pricing #spocitat-cenu .calc-field input { color:var(--mg-ink) !important; }
html body.pricing-page.audited-pricing #spocitat-cenu .calc-result-eur { color:var(--mg-muted) !important; }

@media(min-width:901px) and (max-width:1120px) {
 html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home > header nav { gap:8px !important; }
 html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home > header .logo { min-width:188px !important; }
 html body.site-shell.site-shell-ready > header.site-shell-header .desktop-header-phone > span { display:none !important; }
}

html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home .pricing-longstay {
 display:flex !important; flex-direction:column !important; gap:16px !important; max-width:760px !important; margin:0 auto !important; padding:24px !important; border-radius:16px !important; background:#fff !important;
}
html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home .pricing-longstay-actions { display:flex !important; flex-wrap:wrap; justify-content:center; gap:12px; }
html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home .pricing-longstay > p { display:block !important; color:var(--mg-muted) !important; font-size:16px !important; margin:0 !important; }
@media(max-width:768px) {
 html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home .pricing-longstay-actions { flex-direction:column; width:100%; }
}

html body.site-shell .flatpickr-calendar .flatpickr-current-month { display:flex !important; align-items:center !important; justify-content:center !important; gap:6px; padding-top:0 !important; }
html body.site-shell .flatpickr-calendar .flatpickr-current-month .numInputWrapper { width:64px !important; flex:0 0 64px !important; }
html body.site-shell .flatpickr-calendar .flatpickr-current-month input.cur-year { height:32px !important; min-height:0 !important; line-height:32px !important; padding:0 4px !important; font-size:16px !important; }
html body.site-shell .flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months { width:auto !important; height:32px !important; min-height:0 !important; padding:0 !important; }

html body.site-shell .flatpickr-calendar.open { background:#fff !important; opacity:1 !important; }

/* source: css/audit-home-20260907.css?v=1 */


/*
 * Direction Two — authentic photo, booking-first responsive homepage.
 * This file intentionally overrides the legacy homepage bundle while the
 * calculator, language switching, SEO markup and Parkovato handoff remain
 * owned by the existing production scripts.
 */

html body.home.direction-two-20260825.audited-home {
  --d2-ink: #071a36;
  --d2-ink-soft: #334155;
  --d2-muted: #64748b;
  --d2-blue: var(--mg-blue, #2447bb);
  --d2-blue-hover: #08286f;
  --d2-blue-bright: #2563eb;
  --d2-line: #dce3ed;
  --d2-surface: #ffffff;
  --d2-soft: #f7f9fc;
  --d2-radius: 18px;
  color: var(--d2-ink);
  background: var(--d2-surface);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

html body.home.direction-two-20260825.audited-home .topbar {
  display: none !important;
}

html body.home.direction-two-20260825.audited-home #home-top.hero {
  min-height: 0 !important;
  padding: 0 !important;
  position: relative !important;
  isolation: isolate;
  overflow: visible !important;
  color: #fff !important;
  background: #10233a !important;
  contain: none !important;
}

html body.home.direction-two-20260825.audited-home #home-top.hero::before,
html body.home.direction-two-20260825.audited-home #home-top.hero::after {
  display: none !important;
  content: none !important;
}

html body.home.direction-two-20260825.audited-home .direction-hero-media,
html body.home.direction-two-20260825.audited-home .direction-hero-scrim {
  display: block; position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none;
}
html body.home.direction-two-20260825.audited-home .direction-hero-media img {
  display: block; width: 100%; height: 100%; object-fit: cover; object-position: center;
}
html body.home.direction-two-20260825.audited-home .direction-hero-scrim {
  background: linear-gradient(90deg, rgba(6,22,42,.86), rgba(6,22,42,.38));
}

html body.home.direction-two-20260825.audited-home #home-top > .container {
  width: min(100%, 1384px) !important;
  max-width: 1384px !important;
  padding-inline: 28px !important;
}

html body.home.direction-two-20260825.audited-home #home-top .hero-content {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 1fr) !important;
  gap: 32px !important;
  align-items: stretch !important;
}

html body.home.direction-two-20260825.audited-home #home-top .hero-left {
  width: 100% !important;
  max-width: none !important;
  min-height: 450px !important;
  margin: 0 !important;
  padding: 40px 0 40px 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  color: var(--d2-ink) !important;
  text-align: left !important;
}

html body.home.direction-two-20260825.audited-home #home-top .hero-left::before,
html body.home.direction-two-20260825.audited-home #home-top .hero-left::after {
  display: none !important;
  content: none !important;
}

html body.home.direction-two-20260825.audited-home #home-top h1 {
  max-width: 680px !important;
  margin: 0 0 22px !important;
  color: #fff !important;
  font-size: clamp(46px, 4.55vw, 70px) !important;
  line-height: 0.99 !important;
  font-weight: 850 !important;
  letter-spacing: -0.06em !important;
  text-wrap: balance;
}

html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home #home-top .hero-content .hero-left h1 {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body.home.direction-two-20260825.audited-home #home-top .direction-eyebrow {
  display: block !important;
  margin: 0 0 18px !important;
  color: #fff !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  font-weight: 790 !important;
  letter-spacing: -0.015em !important;
}

html body.home.direction-two-20260825.audited-home #home-top .hero-subtitle {
  max-width: 590px !important;
  margin: 0 !important;
  color: #fff !important;
  opacity: 1 !important;
  font-size: clamp(17px, 1.45vw, 21px) !important;
  line-height: 1.5 !important;
  font-weight: 520 !important;
}

html body.home.direction-two-20260825.audited-home .direction-trust-inline {
  max-width: 620px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 12px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

html body.home.direction-two-20260825.audited-home .direction-trust-inline li {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  color: #fff;
  border-right: 0;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 730;
  white-space: normal;
}

html body.home.direction-two-20260825.audited-home .direction-trust-inline li:first-child {
  padding-left: 0;
}

html body.home.direction-two-20260825.audited-home .direction-trust-inline li:last-child {
  padding-right: 0;
  border-right: 0;
}

html body.home.direction-two-20260825.audited-home .direction-trust-inline .icon {
  width: 23px;
  height: 23px;
  color: #93c5fd;
}

html body.home.direction-two-20260825.audited-home #home-top .hero-google-proof,
html body.home.direction-two-20260825.audited-home #home-top .hero-cta-box,
html body.home.direction-two-20260825.audited-home #home-top .reservation-handoff-note,
html body.home.direction-two-20260825.audited-home #home-top .hero-competitive-strip,
html body.home.direction-two-20260825.audited-home #home-top .hero-trust-mini,
html body.home.direction-two-20260825.audited-home #home-top .hero-review-links,
html body.home.direction-two-20260825.audited-home #home-top .form-review-proof,
html body.home.direction-two-20260825.audited-home #home-top .hero-form-title,
html body.home.direction-two-20260825.audited-home #home-top .hero-form-note,
html body.home.direction-two-20260825.audited-home #home-top .selected-benefits,
html body.home.direction-two-20260825.audited-home #home-top .selected-price-title,
html body.home.direction-two-20260825.audited-home #home-top .calc-included,
html body.home.direction-two-20260825.audited-home #home-top .calc-fineprint,
html body.home.direction-two-20260825.audited-home #home-top .mobile-value-strip,
html body.home.direction-two-20260825.audited-home #home-top .parkovato-embed-fallback {
  display: none !important;
}

html body.home.direction-two-20260825.audited-home #home-top .hero-right {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  border-left: 0 !important;
  padding-block: 28px !important;
}

html body.home.direction-two-20260825.audited-home #home-top .hero-form-reservation {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 28px !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: visible !important;
  color: var(--d2-ink) !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 32px rgba(7,26,54,.12) !important;
}

html body.home.direction-two-20260825.audited-home #home-top .hero-price-calculator {
  display: contents !important;
}

html body.home.direction-two-20260825.audited-home #home-top .calc-fields {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.home.direction-two-20260825.audited-home #home-top .calc-field {
  position: relative !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.home.direction-two-20260825.audited-home #home-top .calc-field label {
  display: block !important;
  min-height: 0 !important;
  margin: 0 0 9px !important;
  padding: 0 !important;
  color: #475569 !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
  font-weight: 720 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

html body.home.direction-two-20260825.audited-home #home-top .calc-field input {
  width: 100% !important;
  height: 66px !important;
  margin: 0 !important;
  padding: 0 50px 0 52px !important;
  color: var(--d2-ink) !important;
  background: #fff !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 11px !important;
  outline: 0 !important;
  box-shadow: none !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 750 !important;
  text-align: left !important;
}

html body.home.direction-two-20260825.audited-home #home-top .calc-field input:hover {
  border-color: #94a3b8 !important;
}

html body.home.direction-two-20260825.audited-home #home-top .calc-field input:focus-visible {
  border-color: var(--d2-blue-bright) !important;
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.14) !important;
}

html body.home.direction-two-20260825.audited-home #home-top .calc-field-icon {
  position: absolute !important;
  left: 17px !important;
  right: auto !important;
  top: auto !important;
  bottom: 22px !important;
  width: 23px !important;
  height: 23px !important;
  color: var(--d2-blue) !important;
  transform: none !important;
  pointer-events: none !important;
}

html body.home.direction-two-20260825.audited-home #home-top .selected-field-chevron {
  position: absolute !important;
  right: 17px !important;
  bottom: 25px !important;
  width: 15px !important;
  height: 15px !important;
  color: var(--d2-ink) !important;
  pointer-events: none !important;
}

html body.home.direction-two-20260825.audited-home #home-top .calc-result {
  display: none !important;
}

html body.home.direction-two-20260825.audited-home #home-top .calc-result.has-price {
  min-height: 76px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  justify-content: center !important;
  gap: 6px 10px !important;
  margin: 18px 0 0 !important;
  padding: 14px 16px !important;
  color: var(--d2-ink) !important;
  background: var(--d2-soft) !important;
  border: 1px solid var(--d2-line) !important;
  border-radius: 12px !important;
  text-align: center !important;
}

html body.home.direction-two-20260825.audited-home #home-top .calc-result.has-price .calc-result-days {
  width: 100%;
  color: var(--d2-muted) !important;
  font-size: 13px !important;
  font-weight: 650 !important;
}

html body.home.direction-two-20260825.audited-home #home-top .calc-result.has-price .calc-result-price {
  color: var(--d2-blue) !important;
  font-size: 27px !important;
  line-height: 1.1 !important;
  font-weight: 840 !important;
  letter-spacing: -0.035em !important;
}

html body.home.direction-two-20260825.audited-home #home-top .calc-result.has-price .calc-result-eur {
  color: var(--d2-muted) !important;
  font-size: 15px !important;
  font-weight: 680 !important;
}

html body.home.direction-two-20260825.audited-home #home-top .calc-result.has-price .calc-result-season {
  display: none !important;
}

html body.home.direction-two-20260825.audited-home #home-top #parkovato-reservation {
  min-height: 0 !important;
  margin: 26px 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.home.direction-two-20260825.audited-home #home-top .parkovato-manual-card {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.home.direction-two-20260825.audited-home #home-top .parkovato-manual-card > :not(.btn) {
  display: none !important;
}

html body.home.direction-two-20260825.audited-home #home-top #parkovato-reservation .btn,
html body.home.direction-two-20260825.audited-home #home-top .parkovato-embed-loading {
  width: 100% !important;
  min-height: 62px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 11px !important;
  margin: 0 !important;
  padding: 15px 22px !important;
  color: #fff !important;
  background: var(--d2-blue) !important;
  border: 0 !important;
  border-radius: 11px !important;
  box-shadow: 0 12px 24px rgba(10, 49, 135, 0.2) !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
  font-weight: 780 !important;
  text-decoration: none !important;
  text-align: center !important;
}

html body.home.direction-two-20260825.audited-home #home-top #parkovato-reservation .btn:hover {
  background: var(--d2-blue-hover) !important;
  transform: translateY(-1px) !important;
}

html body.home.direction-two-20260825.audited-home #home-top #parkovato-reservation .btn .icon {
  width: 21px !important;
  height: 21px !important;
}

html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home .direction-photo-band {
  position: relative;
  width: 100%;
  height: clamp(300px, 30vw, 410px) !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #071a36 !important;
}

html body.home.direction-two-20260825.audited-home .direction-photo-band picture,
html body.home.direction-two-20260825.audited-home .direction-photo-band img {
  width: 100%;
  height: 100%;
  display: block;
}

html body.home.direction-two-20260825.audited-home .direction-photo-band img {
  object-fit: cover;
  object-position: 50% 47%;
}

html body.home.direction-two-20260825.audited-home .direction-photo-caption {
  position: absolute;
  left: max(28px, calc((100vw - 1328px) / 2 + 28px));
  bottom: 38px;
  min-width: 255px;
  display: grid;
  gap: 3px;
  padding: 18px 22px;
  color: #fff;
  background: rgba(7, 26, 54, 0.84);
  border-left: 4px solid #3b82f6;
  border-radius: 3px 12px 12px 3px;
}

html body.home.direction-two-20260825.audited-home .direction-photo-caption strong,
html body.home.direction-two-20260825.audited-home .direction-photo-caption span {
  font-size: 20px;
  line-height: 1.18;
  font-weight: 800;
  letter-spacing: -0.025em;
}

html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home .master-journey {
  display: block !important;
  padding: 50px 24px 56px !important;
  background: #fff !important;
  border: 0 !important;
}

html body.home.direction-two-20260825.audited-home .direction-journey-heading {
  max-width: 760px;
  margin: 0 auto 34px;
  text-align: center;
}

html body.home.direction-two-20260825.audited-home .direction-journey-heading span {
  display: block;
  margin-bottom: 8px;
  color: var(--d2-blue);
  font-size: 12px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

html body.home.direction-two-20260825.audited-home .direction-journey-heading h2 {
  margin: 0;
  color: var(--d2-ink);
  font-size: clamp(30px, 3vw, 43px);
  line-height: 1.08;
  font-weight: 840;
  letter-spacing: -0.045em;
}

html body.home.direction-two-20260825.audited-home .master-journey-track {
  max-width: 760px !important;
}

html body.home.direction-two-20260825.audited-home .master-journey-icon {
  color: var(--d2-blue) !important;
  background: #eff5ff !important;
  border-color: #c9dafb !important;
}

html body.home.direction-two-20260825.audited-home .master-journey-step strong,
html body.home.direction-two-20260825.audited-home .master-journey-time {
  color: var(--d2-ink) !important;
}

html body.home.direction-two-20260825.audited-home .selected-home-proof {
  display: none !important;
}

html body.home.direction-two-20260825.audited-home .trust-proof-section {
  border-top: 1px solid #edf1f6;
}

html body.home.direction-two-20260825.audited-home :where(a, button, input):focus-visible {
  outline: 3px solid #60a5fa !important;
  outline-offset: 3px !important;
}

@media (max-width: 1180px) {

  html body.home.direction-two-20260825.audited-home #home-top .hero-left {
    padding-left: 20px !important;
    padding-right: 42px !important;
  }
}



@media (max-width: 1023px) {
  html body.home.direction-two-20260825.audited-home #home-top.hero {
    position: relative !important;
    overflow: visible !important;
    background: #10233a !important;
  }

  html body.home.direction-two-20260825.audited-home .direction-hero-media,
  html body.home.direction-two-20260825.audited-home .direction-hero-scrim {
    position: absolute;
    inset: 0 0 auto;
    width: 100%;
    height: 100%;
    display: block;
  }

  html body.home.direction-two-20260825.audited-home .direction-hero-media {
    z-index: 0;
    overflow: hidden;
  }

  html body.home.direction-two-20260825.audited-home .direction-hero-media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: 50% 47%;
  }

  html body.home.direction-two-20260825.audited-home .direction-hero-scrim {
    z-index: 1;
    background: rgba(4, 18, 43, 0.5);
    pointer-events: none;
  }

  html body.home.direction-two-20260825.audited-home #home-top > .container {
    position: relative !important;
    z-index: 2 !important;
    padding-inline: 20px !important;
  }

  html body.home.direction-two-20260825.audited-home #home-top .hero-content {
    display: block !important;
  }

  html body.home.direction-two-20260825.audited-home #home-top .hero-left {
    min-height: 0 !important;
    padding: 36px 12px 72px !important;
    justify-content: flex-start !important;
    color: #fff !important;
  }

  html body.home.direction-two-20260825.audited-home #home-top h1 {
    max-width: 720px !important;
    color: #fff !important;
    font-size: clamp(48px, 8vw, 68px) !important;
    line-height: 1 !important;
    text-shadow: 0 3px 24px rgba(0, 0, 0, 0.22);
  }

  html body.home.direction-two-20260825.audited-home #home-top .hero-subtitle {
    max-width: 660px !important;
    color: rgba(255, 255, 255, 0.95) !important;
    font-size: 19px !important;
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.24);
  }

  html body.home.direction-two-20260825.audited-home .direction-trust-inline {
    margin-top: 28px;
  }

  html body.home.direction-two-20260825.audited-home .direction-trust-inline li {
    color: #fff;
    border-right-color: rgba(255, 255, 255, 0.48);
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.22);
  }

  html body.home.direction-two-20260825.audited-home .direction-trust-inline .icon {
    color: #60a5fa;
  }

  html body.home.direction-two-20260825.audited-home #home-top .hero-right {
    position: relative !important;
    z-index: 3 !important;
    width: min(100%, 760px) !important;
    margin: -72px auto 34px !important;
    padding: 0 !important;
    border-left: 0 !important;
  }

  html body.home.direction-two-20260825.audited-home #home-top .hero-form-reservation,
  html body.home.direction-two-20260825.audited-home .master-mobile-booking .hero-form-reservation {
    width: 100% !important;
    max-width: 760px !important;
    margin: 0 auto !important;
    padding: 32px !important;
    color: var(--d2-ink) !important;
    background: #fff !important;
    border: 1px solid rgba(216, 225, 237, 0.96) !important;
    border-radius: 22px !important;
    box-shadow: 0 24px 58px rgba(7, 26, 54, 0.2) !important;
  }

  html body.home.direction-two-20260825.audited-home #home-top .calc-fields,
  html body.home.direction-two-20260825.audited-home .master-mobile-booking .calc-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  html body.home.direction-two-20260825.audited-home .direction-photo-band {
    display: none !important;
  }

  html body.home.direction-two-20260825.audited-home .master-journey {
    padding-top: 42px !important;
  }
}

@media (max-width: 767px) {

  html body.home.direction-two-20260825.audited-home #home-top .direction-eyebrow {
    display: block !important;
  }

  html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home #home-top .hero-content .hero-left h1 {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }

  html body.home.direction-two-20260825.audited-home .direction-hero-media,
  html body.home.direction-two-20260825.audited-home .direction-hero-scrim {
    height: 100%;
  }

  html body.home.direction-two-20260825.audited-home #home-top > .container {
    padding-inline: 14px !important;
  }

  html body.home.direction-two-20260825.audited-home #home-top .hero-left {
    min-height: 0 !important;
    padding: 24px 6px 52px !important;
  }

  html body.home.direction-two-20260825.audited-home #home-top h1 {
    max-width: 560px !important;
    margin-bottom: 14px !important;
    font-size: clamp(32px, 8.8vw, 38px) !important;
    line-height: 1.1 !important;
    letter-spacing: -0.058em !important;
  }

  html body.home.direction-two-20260825.audited-home #home-top .hero-subtitle {
    display: none !important;
  }

  html body.home.direction-two-20260825.audited-home .direction-trust-inline {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    order: 0 !important;
    margin-top: 4px;
  }

  html body.home.direction-two-20260825.audited-home .direction-trust-inline li {
    min-width: 0;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 5px;
    padding: 0;
    font-size: 13px;
    line-height: 1.18;
    white-space: normal;
  }

  html body.home.direction-two-20260825.audited-home .direction-trust-inline li:first-child {
    padding-left: 0;
  }

  html body.home.direction-two-20260825.audited-home .direction-trust-inline li:last-child {
    padding-right: 0;
  }

  html body.home.direction-two-20260825.audited-home .direction-trust-inline .icon {
    width: 20px;
    height: 20px;
  }

  html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home .master-mobile-booking {
    position: relative !important;
    z-index: 8 !important;
    width: 100% !important;
    margin: -28px 0 0 !important;
    padding: 0 14px 24px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body.home.direction-two-20260825.audited-home .master-mobile-booking .hero-right {
    background: transparent !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home .master-mobile-booking .hero-form-reservation {
    padding: 20px 16px !important;
    border-radius: 18px !important;
    box-shadow: 0 22px 48px rgba(7, 26, 54, 0.18) !important;
  }

  html body.home.direction-two-20260825.audited-home .master-mobile-booking .hero-price-calculator {
    display: contents !important;
  }

  html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home .master-mobile-booking .hero-google-proof,
  html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home .master-mobile-booking .hero-cta-box,
  html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home .master-mobile-booking .reservation-handoff-note,
  html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home .master-mobile-booking .hero-competitive-strip,
  html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home .master-mobile-booking .hero-trust-mini,
  html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home .master-mobile-booking .hero-review-links,
  html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home .master-mobile-booking .form-review-proof,
  html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home .master-mobile-booking .hero-form-title,
  html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home .master-mobile-booking .hero-form-note,
  html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home .master-mobile-booking .selected-benefits,
  html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home .master-mobile-booking .selected-price-title,
  html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home .master-mobile-booking .calc-included,
  html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home .master-mobile-booking .calc-fineprint,
  html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home .master-mobile-booking .mobile-value-strip,
  html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home .master-mobile-booking .parkovato-embed-fallback {
    display: none !important;
  }

  html body.home.direction-two-20260825.audited-home .master-mobile-booking .calc-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  html body.home.direction-two-20260825.audited-home .master-mobile-booking .calc-field label {
    min-height: 30px !important;
    margin-bottom: 6px !important;
    color: #475569 !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }

  html body.home.direction-two-20260825.audited-home .master-mobile-booking .calc-field input {
    height: 62px !important;
    padding: 0 32px 0 37px !important;
    border-radius: 10px !important;
    font-size: 16px !important;
  }

  html body.home.direction-two-20260825.audited-home .master-mobile-booking .calc-field-icon {
    left: 11px !important;
    bottom: 20px !important;
    width: 19px !important;
    height: 19px !important;
  }

  html body.home.direction-two-20260825.audited-home .master-mobile-booking .selected-field-chevron {
    right: 9px !important;
    bottom: 23px !important;
    width: 13px !important;
    height: 13px !important;
  }

  html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home .master-mobile-booking .calc-result {
    display: none !important;
  }

  html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home .master-mobile-booking .calc-result.has-price {
    min-height: 68px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: baseline !important;
    justify-content: center !important;
    gap: 4px 8px !important;
    margin: 14px 0 0 !important;
    padding: 10px 12px !important;
    background: var(--d2-soft) !important;
    border: 1px solid var(--d2-line) !important;
    border-radius: 10px !important;
  }

  html body.home.direction-two-20260825.audited-home .master-mobile-booking .calc-result.has-price .calc-result-days {
    width: 100%;
    color: var(--d2-muted) !important;
    font-size: 12px !important;
  }

  html body.home.direction-two-20260825.audited-home .master-mobile-booking .calc-result.has-price .calc-result-price {
    color: var(--d2-blue) !important;
    font-size: 25px !important;
    line-height: 1.05 !important;
    font-weight: 840 !important;
  }

  html body.home.direction-two-20260825.audited-home .master-mobile-booking .calc-result.has-price .calc-result-eur {
    color: var(--d2-muted) !important;
    font-size: 14px !important;
  }

  html body.home.direction-two-20260825.audited-home .master-mobile-booking .calc-result-season {
    display: none !important;
  }

  html body.home.direction-two-20260825.audited-home .master-mobile-booking #parkovato-reservation {
    min-height: 0 !important;
    margin: 18px 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body.home.direction-two-20260825.audited-home .master-mobile-booking .parkovato-manual-card {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body.home.direction-two-20260825.audited-home .master-mobile-booking .parkovato-manual-card > :not(.btn) {
    display: none !important;
  }

  html body.home.direction-two-20260825.audited-home .master-mobile-booking #parkovato-reservation .btn,
  html body.home.direction-two-20260825.audited-home .master-mobile-booking .parkovato-embed-loading {
    width: 100% !important;
    min-height: 58px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    margin: 0 !important;
    padding: 14px 16px !important;
    color: #fff !important;
    background: var(--d2-blue) !important;
    border: 0 !important;
    border-radius: 10px !important;
    box-shadow: 0 12px 24px rgba(10, 49, 135, 0.2) !important;
    font-size: 15px !important;
    line-height: 1.22 !important;
    font-weight: 790 !important;
    text-align: center !important;
    text-decoration: none !important;
  }

  html body.home.direction-two-20260825.audited-home .master-journey {
    padding: 34px 16px 44px !important;
  }

  html body.home.direction-two-20260825.audited-home .direction-journey-heading {
    margin-bottom: 26px;
  }

  html body.home.direction-two-20260825.audited-home .direction-journey-heading h2 {
    font-size: 32px;
  }

  html body.home.direction-two-20260825.audited-home .master-journey-track {
    gap: 7px !important;
  }

  html body.home.direction-two-20260825.audited-home .master-journey-step strong {
    font-size: 12px !important;
  }
}

@media (max-width: 374px) {


  html body.home.direction-two-20260825.audited-home #home-top h1 {
    font-size: 32px !important;
  }

  html body.home.direction-two-20260825.audited-home .direction-trust-inline li {
    grid-template-columns: auto 1fr;
    justify-items: start;
    text-align: left;
  }

  html body.home.direction-two-20260825.audited-home .master-mobile-booking {
    padding-inline: 10px !important;
  }

  html body.home.direction-two-20260825.audited-home .master-mobile-booking .hero-form-reservation {
    padding-inline: 14px !important;
  }


}

@media (prefers-reduced-motion: reduce) {
  html body.home.direction-two-20260825.audited-home *,
  html body.home.direction-two-20260825.audited-home *::before,
  html body.home.direction-two-20260825.audited-home *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}



/* Audit remediation 2026-09-02: keep proof points inside the hero column. */
html body.home.direction-two-20260825.audited-home .hero-price-orientation {
  color: #fff !important;
  order: 0 !important;
  margin-top: 18px !important;
}

html body.home.direction-two-20260825.audited-home .hero-price-orientation span {
  color: #e2e8f0 !important;
}

@media (min-width: 981px) {
  html body.home.direction-two-20260825.audited-home .direction-trust-inline {
    flex-wrap: wrap !important;
    row-gap: 8px !important;
  }
}

@media (max-width: 980px) {
  html body.home.direction-two-20260825.audited-home .direction-trust-inline {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body.home.direction-two-20260825.audited-home .hero-price-orientation {
    color: #fff !important;
  }

  html body.home.direction-two-20260825.audited-home .hero-price-orientation span {
    color: rgba(255, 255, 255, 0.84) !important;
  }
}

/* Audited hero: natural height and explicit reading order across legacy layers. */
html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home.audited-home #home-top .hero-left > * { order: initial !important; }
html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home.audited-home #spocitat-cenu {
 min-height: 0 !important; height: auto !important; align-self: center; border-radius: 16px !important;
}
html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home.audited-home :is(#parkovato-reservation .btn,.btn-nav-rezervace) { background: #2447bb !important; border-color: #2447bb !important; }
html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home.audited-home #home-top .hero-right { align-items: center !important; }
@media(max-width:767px) {
 html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home.audited-home #home-top .hero-left h1 { font-size: 36px !important; line-height: 1.08 !important; letter-spacing: -.045em !important; margin-bottom: 16px !important; }
 html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home.audited-home #home-top .hero-subtitle { display: block !important; font-size: 16px !important; line-height: 1.5 !important; }
 html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home.audited-home .direction-trust-inline { margin-top: 16px !important; font-size: 13px !important; }
 html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home.audited-home .hero-price-orientation { margin-top: 16px !important; }
 html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home.audited-home .hero-price-orientation strong { font-size: 18px !important; }
 html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home.audited-home .master-mobile-booking .calc-field input { font-size: 16px !important; padding-left: 12px !important; padding-right: 10px !important; }
 html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home.audited-home .master-mobile-booking .calc-field :is(.calc-field-icon,.selected-field-chevron) { display:none !important; }
 html body.home.master-redesign.selected-home-variant.direction-two-20260825.audited-home.audited-home .master-mobile-booking .calc-field label { font-size:12px !important; text-transform:none !important; letter-spacing:0 !important; }
}

/* source: css/design-system-20260909.css?v=11 */
/* Shared visual contract. The body ID makes ownership explicit above legacy
   page-specific rules; booking logic, tables and dialogs keep their own layout. */
#design-refined {
  --mg-navy:#172554; --mg-blue:#173b8e; --mg-blue-hover:#102c6a;
  --mg-ink:#17233b; --mg-muted:#526075; --mg-line:#dde3ed;
  --mg-canvas:#f7f8fb; --mg-radius:16px;
  --mg-shadow:0 8px 24px rgb(23 37 84 / .05);
  color:var(--mg-ink); background:#fff;
}
#design-refined :is(h1,h2,h3,h4,p,li,a,label,button,summary) {
  hyphens:none!important; -webkit-hyphens:none!important; word-break:normal;
}
#design-refined :is(h1,h2,h3) { text-wrap:balance; letter-spacing:-.035em; }
#design-refined :is(p,li) { text-wrap:pretty; }
#design-refined a[href^="tel:"] { white-space:nowrap!important; }
#design-refined a[href^="mailto:"] { overflow-wrap:anywhere!important; }
#design-refined :is(.btn,.btn-primary,.btn-secondary,.btn-nav-rezervace) {
  border-radius:10px!important; min-height:48px; font-weight:650!important;
  box-shadow:none!important; letter-spacing:0!important;
  transition:background-color .18s,border-color .18s;
}
#design-refined .btn-primary,#design-refined .btn-nav-rezervace {
  background:var(--mg-blue)!important; border-color:var(--mg-blue)!important; color:#fff!important;
}
#design-refined .btn-primary:hover,#design-refined .btn-nav-rezervace:hover { background:var(--mg-blue-hover)!important; }
#design-refined .btn-secondary { background:#fff!important; color:var(--mg-navy)!important; border:1px solid #cbd3e1!important; }
#design-refined .btn-secondary:hover { background:#f0f3f9!important; }
#design-refined .container { max-width:1240px; }
#design-refined .section-header { margin-inline:0!important; max-width:none!important; text-align:left!important; }
#design-refined .section-header p { margin-inline:0!important; max-width:720px!important; text-align:left!important; }
#design-refined .section-header { margin-bottom:32px!important; }
#design-refined .section-header h2 { margin-left:0!important; }
#design-refined :is(.content-page,.about-trust) { padding-block:64px!important; }
#design-refined .content-page .container > .content-wrapper {
  max-width:1040px!important; padding:0!important; background:transparent!important;
  border:0!important; box-shadow:none!important; border-radius:0!important;
}
#design-refined .content-wrapper > :is(p,ul,ol,h2,h3) { max-width:720px; margin-inline:auto; }
#design-refined .content-wrapper > :is(p,ul,ol) { line-height:1.7!important; }
#design-refined .content-wrapper > :is(h2,h3) { margin-top:40px!important; }
#design-refined :is(.master-panel,.master-proof-panel,.season-answer-card,.master-card,.master-proof-card,.inline-cta) {
  box-shadow:none!important; border-radius:16px!important;
}
#design-refined .master-panel { margin-block:40px!important; padding:32px!important; }
#design-refined :is(.master-panel,.inline-cta):not(.master-dark) { background:#f5f7fb!important; border:1px solid var(--mg-line)!important; }
#design-refined .master-dark { background:var(--mg-navy)!important; color:#fff!important; }
#design-refined .master-dark > :is(h2,h3,p,span) { color:#fff!important; -webkit-text-fill-color:#fff!important; }
#design-refined .master-dark .master-card { background:#fff!important; color:var(--mg-ink)!important; padding:24px!important; }
#design-refined .master-dark .master-card :is(strong,span,p,h3) {
  color:var(--mg-ink)!important; -webkit-text-fill-color:var(--mg-ink)!important; opacity:1!important; display:block!important;
}
#design-refined .master-dark .master-card strong { margin-block:12px 8px; }
#design-refined .master-card-grid { gap:16px!important; }
#design-refined .aerial-gallery-card figcaption :is(strong,span) { color:#fff!important; -webkit-text-fill-color:#fff!important; }
#design-refined .aerial-gallery-card figcaption { background:linear-gradient(transparent,rgba(7,20,40,.88))!important; padding:48px 24px 24px!important; }
#design-refined :is(.real-proof-card,.location-about-card) { box-shadow:none!important; border-radius:16px!important; overflow:hidden; }
#design-refined :is(.real-proof-card,.location-about-card) img { object-fit:cover; }
/* A photograph is contextual, not a generic background for every guide. */
#design-refined:not(.home) .page-hero {
  background:#f0f3f9!important; color:var(--mg-ink)!important; padding:64px 0!important; min-height:0!important;
}
#design-refined:not(.home) .page-hero::before,#design-refined:not(.home) .page-hero::after { display:none!important; }
#design-refined:not(.home) .page-hero :is(h1,h2,p,.breadcrumb,.breadcrumb a) { color:var(--mg-ink)!important; -webkit-text-fill-color:var(--mg-ink)!important; }
#design-refined:not(.home) .page-hero h1 { max-width:880px!important; font-size:clamp(32px,4vw,54px)!important; line-height:1.08!important; }
#design-refined:not(.home) .page-hero p { max-width:720px!important; line-height:1.6!important; }
#design-refined[data-location="horomerice"] .page-hero {
  background:linear-gradient(90deg,rgba(10,24,44,.9),rgba(10,24,44,.3)),url('../img/photos/aerial-2026/horomerice-overview-1600.webp?v=2') center 55%/cover!important;
}
#design-refined[data-location="drnovska"] .page-hero {
  background:linear-gradient(90deg,rgba(10,24,44,.9),rgba(10,24,44,.3)),url('../img/photos/aerial-2026/praha-drnovska-overview-1800.webp?v=2') center/cover!important;
}
#design-refined[data-location] .page-hero :is(h1,p,.breadcrumb,.breadcrumb a) { color:#fff!important; -webkit-text-fill-color:#fff!important; }
#design-refined .about-layout { display:grid!important; grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr)!important; align-items:start!important; gap:48px!important; }
#design-refined .about-layout > * { margin-top:0!important; align-self:start!important; }
#design-refined .cta-section { background:var(--mg-navy)!important; padding:56px 0!important; }
#design-refined .cta-section h2 { max-width:760px; margin-inline:auto; font-size:clamp(28px,3.2vw,42px)!important; }
#design-refined .cta-section .btn-primary { background:#fff!important; border-color:#fff!important; color:var(--mg-navy)!important; }
#design-refined :is(footer,.site-footer) { background:#132044!important; color:#dae1ef!important; padding-top:48px!important; }
#design-refined footer :is(p,li,a) { color:#dae1ef!important; font-size:14px!important; line-height:1.65!important; }
#design-refined footer :is(h3,strong) { color:#fff!important; }
#design-refined footer .footer-grid { gap:32px!important; }
#design-refined footer :is(.footer-seo,.footer-projects,.footer-bottom,.footer-legal) { margin-top:24px!important; padding-block:20px!important; }
#design-refined footer .footer-brand > p { max-width:360px; }
#design-refined .zl-cookie-settings,#design-refined button[data-cookie-settings] { background:#fff!important; color:var(--mg-navy)!important; border:1px solid #cbd3e1!important; }
/* Hidden means hidden, including controls retired by the layout owner. */
#design-refined [hidden] { display:none!important; }
#design-refined :is(.mobile-sticky-cta,.sticky-mobile-cta,.mobile-cta-bar) { display:none!important; }
#design-refined[data-reading-page] :is(.master-mobile-booking,.pro-mobile-reserve,.mobile-reserve-pill) { display:none!important; }
#design-refined :is(.faq-item,.faq-card,details) { box-shadow:none!important; }
#design-refined :is(.faq-question,summary) { color:var(--mg-navy); font-weight:650; }
#design-refined details { border:1px solid var(--mg-line); border-radius:12px; background:#fff; padding:0 20px; margin-block:12px; }
#design-refined details > summary { min-height:56px; padding-block:18px; cursor:pointer; }
#design-refined details[open] { padding-bottom:20px; }
#design-refined .pricing-cta { padding:24px!important; }
#design-refined .google-reviews-section { padding-block:32px!important; }
#design-refined .google-reviews-grid { grid-template-columns:1fr 1fr!important; align-items:center; gap:32px!important; }
#design-refined .google-reviews-copy h2 { font-size:28px!important; }
#design-refined .google-reviews-points { display:none!important; }
#design-refined .google-reviews-card { box-shadow:none!important; padding:24px!important; }
/* Shared date-field geometry works with translated labels without fixed label heights. */
#design-refined .calc-fields { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:16px!important; align-items:end!important; }
#design-refined .calc-field { position:relative!important; padding:0!important; min-width:0!important; }
#design-refined .calc-field label { display:block!important; margin:0 0 10px!important; color:#526075!important; font-size:13px!important; line-height:1.35!important; text-transform:none!important; letter-spacing:0!important; }
#design-refined .calc-field input { width:100%!important; height:64px!important; padding:0 32px 0 40px!important; font-size:16px!important; background:#fff!important; border:1px solid #bfcadc!important; border-radius:10px!important; text-align:left!important; color:var(--mg-navy)!important; }
#design-refined .calc-field-icon { position:absolute!important; top:auto!important; left:12px!important; bottom:22px!important; width:20px!important; height:20px!important; transform:none!important; pointer-events:none!important; }
#design-refined .selected-field-chevron { position:absolute!important; top:auto!important; right:12px!important; bottom:25px!important; width:14px!important; height:14px!important; transform:none!important; pointer-events:none!important; }
#design-refined.home .hero-form-reservation { box-shadow:0 12px 40px rgb(10 24 44 / .12)!important; border-radius:16px!important; }
#design-refined.home .homepage-trust-panel { display:block!important; }
#design-refined.home :is(.homepage-trust-grid,.homepage-trust-links) { gap:16px!important; }
#design-refined.home .homepage-trust-section { padding-block:40px!important; }
#design-refined.home .homepage-trust-section .btn { min-height:44px; }
#design-refined.home .direction-hero-scrim { background:linear-gradient(90deg,rgba(6,22,42,.8),rgba(6,22,42,.2))!important; }
@media (min-width:769px) {
 #design-refined.home .hero .calc-fields { grid-template-columns:1fr!important; }
 #design-refined .news-row { min-height:0!important; }
}
@media (max-width:768px) {
 #design-refined :is(.content-page,.about-trust) { padding-block:36px!important; }
 #design-refined .container { padding-inline:20px!important; }
 #design-refined .section-header { margin-bottom:24px!important; }
 #design-refined .section-header h2 { font-size:30px!important; line-height:1.12!important; }
 #design-refined .content-wrapper > :is(p,li,ul,ol) { font-size:16px!important; line-height:1.65!important; }
 #design-refined .master-panel { padding:22px!important; margin-block:28px!important; }
 #design-refined .master-dark .master-card { padding:20px!important; }
 #design-refined .master-card-grid { grid-template-columns:1fr!important; }
 #design-refined .about-layout,#design-refined .google-reviews-grid { grid-template-columns:1fr!important; gap:24px!important; }
 #design-refined:not(.home) .page-hero { padding:36px 0!important; }
 #design-refined:not(.home) .page-hero h1 { font-size:34px!important; line-height:1.1!important; }
 #design-refined .cta-section { padding:40px 0!important; }
 #design-refined footer { padding-top:32px!important; }
 #design-refined footer .footer-grid { gap:20px!important; }
 #design-refined footer .footer-brand { padding-bottom:8px!important; }
 #design-refined .news-row { display:grid!important; grid-template-columns:96px minmax(0,1fr)!important; gap:16px!important; padding-block:24px!important; min-height:0!important; align-items:start!important; }
 #design-refined .news-row-media { width:96px!important; height:88px!important; aspect-ratio:auto!important; border-radius:10px!important; }
 #design-refined .news-row-media img { width:100%!important; height:100%!important; object-fit:cover!important; }
 #design-refined .news-row-copy { padding:0!important; min-height:0!important; }
 #design-refined .news-row-copy h2 { font-size:19px!important; line-height:1.25!important; margin-block:6px!important; }
 #design-refined .news-row-arrow { display:none!important; }
 #design-refined .news-row-copy p { display:none!important; }
 #design-refined.home:not(.audited-home) .hero { padding:32px 0!important; min-height:0!important; }
 #design-refined.home:not(.audited-home) .hero-content { display:flex!important; flex-direction:column!important; gap:24px!important; }
 #design-refined.home:not(.audited-home) .hero-left { padding:0!important; margin:0!important; min-height:0!important; order:0!important; }
 #design-refined.home:not(.audited-home) .hero-right { padding:0!important; margin:0!important; order:1!important; }
 #design-refined.home:not(.audited-home) .hero-left h1 { margin-top:0!important; font-size:36px!important; line-height:1.08!important; }
 #design-refined.home:not(.audited-home) .hero-form-reservation { padding:20px!important; }
 #design-refined.home:not(.audited-home) :is(.mobile-value-strip,.selected-benefits,.selected-price-title,.mobile-form-primary) { display:none!important; }
 #design-refined .calc-fields { gap:10px!important; }
 #design-refined .calc-field input { padding:0 26px 0 32px!important; font-size:14px!important; height:58px!important; }
 #design-refined .calc-field-icon { left:9px!important; bottom:21px!important; width:16px!important; height:16px!important; }
 #design-refined .selected-field-chevron { right:9px!important; bottom:23px!important; width:12px!important; height:12px!important; }
}
@media (prefers-reduced-motion:reduce) { #design-refined * { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }
#design-refined .refined-footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:64px; }
#design-refined .refined-footer-logo { display:flex; gap:12px; align-items:center; text-decoration:none; max-width:280px; }
#design-refined .refined-footer-brand p { margin-block:20px 16px; max-width:300px; }
#design-refined .refined-footer-grid h3 { margin:0 0 16px; font-size:15px; letter-spacing:0; }
#design-refined .refined-footer-grid ul { list-style:none; padding:0; margin:0; }
#design-refined .refined-footer-grid li { margin-bottom:8px; }
#design-refined .refined-footer-grid li span { display:block; color:#b7c3d9; }
#design-refined .refined-footer-more { background:transparent; border:0; border-top:1px solid #33415f; border-bottom:1px solid #33415f; border-radius:0; padding:0; margin-top:32px; }
#design-refined .refined-footer-more summary { color:#fff; }
#design-refined .refined-footer-more ul { columns:3; padding-left:20px; }
#design-refined .refined-footer-more li { break-inside:avoid; margin-bottom:12px; }
#design-refined .refined-footer .footer-bottom { text-align:left!important; border:0!important; }
@media(max-width:768px){
 #design-refined.home:not(.audited-home) #home-top.hero { padding:32px 0 24px!important; min-height:0!important; }
 #design-refined.home:not(.audited-home) #home-top .hero-content { display:flex!important; flex-direction:column!important; gap:24px!important; }
 #design-refined.home:not(.audited-home) #home-top .hero-left { padding:0!important; min-height:0!important; height:auto!important; justify-content:flex-start!important; }
 #design-refined.home:not(.audited-home) #home-top .hero-right { position:static!important; margin:0!important; transform:none!important; width:100%!important; }
 #design-refined.home:not(.audited-home) #home-top h1 { order:0!important; margin-top:0!important; }
 #design-refined.home:not(.audited-home) #home-top .hero-price-note { order:3!important; }
 #design-refined .refined-footer-grid { grid-template-columns:1fr 1fr; gap:28px 20px; }
 #design-refined .refined-footer-brand { grid-column:1/-1; }
 #design-refined .refined-footer-more ul { columns:1; }
}
#design-refined .trust-decision-panel { display:block!important; padding:32px!important; box-shadow:none!important; border:0!important; background:#f5f7fb!important; border-radius:16px!important; }
#design-refined .trust-decision-copy { max-width:720px!important; margin-bottom:24px!important; }
#design-refined .trust-decision-copy h2 { font-size:36px!important; }
#design-refined .trust-decision-grid { grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:24px!important; }
#design-refined .trust-decision-grid a { padding:20px 0 0!important; background:transparent!important; box-shadow:none!important; border-radius:0!important; border:0!important; border-top:1px solid #ccd5e4!important; }
#design-refined .trust-decision-actions { margin-top:24px!important; }
#design-refined #home-top .btn { box-shadow:none!important; border-radius:10px!important; }
#design-refined #home-top .btn-primary { background:var(--mg-blue)!important; color:#fff!important; }
#design-refined .content-page .container > .content-wrapper { width:100%!important; }
@media(max-width:768px){
 #design-refined .trust-decision-panel { padding:24px!important; }
 #design-refined .trust-decision-copy h2 { font-size:28px!important; }
 #design-refined .trust-decision-grid { grid-template-columns:1fr!important; gap:16px!important; }
 #design-refined.home:not(.audited-home) .master-mobile-booking { margin:0!important; padding:24px 20px!important; background:#f5f7fb!important; position:relative!important; top:auto!important; }
 #design-refined.home:not(.audited-home) .master-mobile-booking .hero-right { position:static!important; margin:0!important; transform:none!important; width:100%!important; }
 #design-refined.home:not(.audited-home) .master-mobile-booking .hero-form-reservation { padding:20px!important; background:#fff!important; border-radius:16px!important; box-shadow:none!important; }
 #design-refined.home:not(.audited-home) #home-top .hero-left { gap:16px!important; }
 #design-refined.home:not(.audited-home) #home-top .hero-benefits { margin:0!important; }
}
#design-refined :is(span,strong,small) { hyphens:none!important; -webkit-hyphens:none!important; }
#design-refined:not(.home) #main .page-hero { background:#f0f3f9!important; color:var(--mg-ink)!important; }
#design-refined:not(.home) #main .page-hero::before,#design-refined:not(.home) #main .page-hero::after { display:none!important; }
#design-refined[data-location="horomerice"] #main .page-hero { background:linear-gradient(90deg,rgba(10,24,44,.9),rgba(10,24,44,.3)),url('../img/photos/aerial-2026/horomerice-overview-1600.webp?v=2') center 55%/cover!important; }
#design-refined[data-location="drnovska"] #main .page-hero { background:linear-gradient(90deg,rgba(10,24,44,.9),rgba(10,24,44,.3)),url('../img/photos/aerial-2026/praha-drnovska-overview-1800.webp?v=2') center/cover!important; }
/* Keep the contact photograph and its contrast overlay in the same background layer. */
#design-refined .contact-master-hero { background:linear-gradient(90deg,rgba(3,20,36,.82),rgba(3,20,36,.68)),url('../img/photos/approved-2026/parking-hero-desktop.webp') center 52%/cover no-repeat!important; padding:56px 0!important; }
#design-refined .contact-master-hero :is(h1,p,.breadcrumb,.breadcrumb a,.contact-write-link) { color:#fff!important; }
#design-refined .refined-reviews { padding:32px 0; background:#f5f7fb; }
#design-refined .refined-reviews .container { display:flex; gap:24px; align-items:center; justify-content:space-between; }
#design-refined .refined-reviews h2 { font-size:22px; margin:0; }
#design-refined .refined-review-links { display:flex; flex-wrap:wrap; gap:12px; }
#design-refined .refined-proof-links a { display:block; background:transparent!important; border:0!important; box-shadow:none!important; padding:16px 0!important; border-bottom:1px solid var(--mg-line)!important; }
#design-refined .refined-proof-links a span { display:none!important; }
#design-refined[data-reading-page] .content-wrapper h1 { font-size:clamp(34px,4vw,48px)!important; line-height:1.1!important; margin-bottom:20px; }
#design-refined[data-reading-page] .content-wrapper h2 { font-size:26px!important; }
#design-refined[data-reading-page] .ra-launcher { display:none!important; }
#design-refined .faq-question .icon { width:18px!important; height:18px!important; }
#design-refined :is(.master-panel,.master-proof-panel,.season-answer-card) :is(.master-card,.master-proof-card) { box-shadow:none!important; }
#design-refined .cta-section :is(h2,p,.cta-buttons,.btn) { visibility:visible!important; opacity:1!important; transform:none!important; }
@media(max-width:768px){
 #design-refined .contact-master-hero { background:linear-gradient(rgba(3,20,36,.76),rgba(3,20,36,.76)),url('../img/photos/approved-2026/parking-hero-mobile-760.webp') center 47%/cover no-repeat!important; padding:36px 0!important; }
 #design-refined .refined-reviews .container { flex-direction:column; align-items:flex-start; }
 #design-refined .refined-review-links { flex-direction:column; width:100%; }
 #design-refined .refined-footer-grid li { margin-bottom:8px!important; }
 #design-refined .refined-footer-grid li a { min-height:40px!important; padding-block:6px!important; }
}
#design-refined .section-header { max-width:none!important; margin-inline:0!important; }
#design-refined .section-header p { max-width:720px!important; margin-left:0!important; }
#design-refined :is(.pro-mobile-disclosure,.master-pricing-expand) { min-height:48px!important; padding:12px 20px!important; border:1px solid #cbd3e1!important; border-radius:10px!important; font-size:14px!important; font-weight:650!important; background:#fff!important; color:var(--mg-navy)!important; }
#design-refined .contact-master-hero::before,#design-refined .contact-master-hero::after { display:none!important; }
#design-refined .contact-master-hero .btn-primary { background:var(--mg-blue)!important; color:#fff!important; }
#design-refined .contact-master-hero .btn-secondary { background:#fff!important; color:var(--mg-navy)!important; border-color:#cbd3e1!important; }
#design-refined .contact-master-hero :is(.contact-master-kicker,.contact-master-breadcrumb,.contact-master-breadcrumb a) { color:#fff!important; }
#design-refined .refined-reviews { padding-block:24px!important; }
#design-refined .refined-footer-more summary { list-style:none; display:flex; align-items:center; justify-content:space-between; }
#design-refined .refined-footer-more summary::-webkit-details-marker { display:none; }
#design-refined .refined-footer-more summary::after { content:'+'; font-size:20px; }
#design-refined .refined-footer-more[open] summary::after { content:'−'; }
@media(max-width:380px){
 #design-refined header .logo-text { display:flex!important; }
 #design-refined header .logo-text > span { display:none!important; }
 #design-refined header .logo-text strong { font-size:14px!important; }
}
@media(max-width:768px){
 #design-refined.home .trust-decision-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:20px!important; }
 #design-refined.home .trust-decision-grid a strong { font-size:15px!important; line-height:1.3!important; }
 #design-refined.home .trust-decision-grid a span { font-size:14px!important; line-height:1.5!important; }
}
#design-refined .about-service-photo { margin:24px 0 0; }
#design-refined .about-service-photo img { width:100%; height:auto; border-radius:12px; }
#design-refined .about-service-photo figcaption { margin-top:8px; font-size:14px; color:var(--mg-muted); }
#design-refined .refined-scenarios { max-width:800px; margin-inline:auto; }
#design-refined :is(.payment-section,.payment-section-muted,.transfer-landing) { padding-block:48px!important; }
#design-refined :is(.payment-layout,.transfer-layout) { align-items:start!important; gap:40px!important; }
#design-refined :is(.payment-copy,.transfer-copy) :is(p,li) { font-size:16px!important; line-height:1.65!important; }
#design-refined :is(.payment-summary,.transfer-summary) { box-shadow:none!important; border:1px solid var(--mg-line)!important; background:#f5f7fb!important; border-radius:16px!important; }
@media(max-width:768px){
 #design-refined :is(.payment-section,.payment-section-muted,.transfer-landing) { padding-block:32px!important; }
 #design-refined :is(.payment-layout,.transfer-layout) { gap:24px!important; }
}
#design-refined[data-reading-page] .reservation-assistant-launcher { display:none!important; }
#design-refined :is(.page-hero,.contact-master-hero) .btn-outline { background:#fff!important; color:var(--mg-navy)!important; -webkit-text-fill-color:var(--mg-navy)!important; border:1px solid #cbd3e1!important; }
#design-refined .contact-master-hero-copy { padding-block:0!important; }
/* Interactive maps stay anchored when moving between the card and its iframe. */
#design-refined .contact-master-map,
#design-refined .contact-master-map:hover { transform:none!important; transition:box-shadow .22s ease,border-color .22s ease; }

/* source: css/home-refinement-20260916.css?v=1 */
/* Scoped homepage refinement. Reservation, consent and tracking are unchanged. */
html body.home .home-calculator-heading{display:block!important;margin:0 0 16px!important;font-size:22px!important;line-height:1.2!important;color:#202653;letter-spacing:-.4px}
html body.home .home-booking-reassurance{display:block!important;order:7!important;margin:12px 0 0!important;text-align:center!important;color:#525a6c;font-size:13px!important;line-height:1.5!important}
html body.home .home-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
html body.home .home-location-card{overflow:hidden;background:#fff;border:1px solid #e0e3ec;border-radius:20px;box-shadow:0 8px 24px rgba(28,35,76,.05)}
html body.home .home-location-card>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
html body.home .home-location-copy{padding:28px}
html body.home .home-location-copy h3{margin:0 0 8px;color:#202653;font-size:26px;line-height:1.2;letter-spacing:-.5px}
html body.home .home-location-copy p{margin:8px 0;color:#535c6d;font-size:16px;line-height:1.55}
html body.home .home-location-copy .home-location-address{font-weight:650;color:#252e43}
html body.home .home-location-actions{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:20px}
html body.home .home-location-actions a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#3730a3;font-weight:700;text-decoration:underline;text-underline-offset:4px}
html body.home .home-location-note{margin:24px 0 0;color:#535c6d;font-size:14px;line-height:1.6}
html body.home .home-location-note a{color:#3730a3;font-weight:650;text-underline-offset:3px}
html body.home .how-it-works .step{text-align:left}
html body.home .how-it-works .step h3{min-height:0;text-align:left}
html body.home .how-it-works .step p{text-align:left}
html body.home .pricing{padding-top:36px;padding-bottom:36px}
html body.home .pricing .section-header{margin-bottom:20px}
html body.home .pricing .pricing-longstay{margin:0;max-width:none;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
html body.home .pricing .reservation-cta-note{margin:0;max-width:540px;text-align:left}
html body.home .pricing .pricing-longstay-actions{margin:0;flex-shrink:0}
html body.home .pricing .discount-box{margin-top:16px}
@media(max-width:768px){
html body.home .home-calculator-heading{font-size:18px!important;margin-bottom:12px!important}
html body.home .home-booking-reassurance{font-size:12px!important;margin-top:8px!important}
html body.home .home-location-grid{grid-template-columns:1fr;gap:20px}
html body.home .home-location-copy{padding:20px}
html body.home .home-location-copy h3{font-size:23px}
html body.home .home-location-actions{gap:4px 18px;margin-top:12px}
html body.home .pricing .pricing-longstay{display:block;padding:20px}
html body.home .pricing .pricing-longstay-actions{margin-top:16px}
}

/* source: css/dark-home-20260930.css?v=5 */
/* Czech commercial entry improvements, 2026-10-21. Price text remains owned by pricing-sync. */
html body#design-refined#design-refined.home.dark-motion-home #home-top .hero-price-orientation{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;margin:0 0 18px!important;color:#fff!important;line-height:1.4!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top .hero-price-orientation strong{color:#fff!important;font-size:24px!important;font-weight:750!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top .hero-price-orientation span{color:var(--dm-light)!important;font-size:14px!important;white-space:normal!important}
html body#design-refined#design-refined.home.dark-motion-home .home-price-guides{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px 24px!important;margin:0 0 20px!important;padding:0!important}
html body#design-refined#design-refined.home.dark-motion-home .home-price-guides a{display:inline-flex;align-items:center;min-height:44px;color:var(--dm-accent);text-decoration:underline;text-underline-offset:3px;font-size:15px;font-weight:600}
@media(max-width:800px){html body#design-refined#design-refined.home.dark-motion-home #home-top .hero-price-orientation{margin:0 0 12px!important}html body#design-refined#design-refined.home.dark-motion-home #home-top .hero-price-orientation strong{font-size:20px!important}html body#design-refined#design-refined.home.dark-motion-home #home-top .hero-price-orientation span{font-size:12px!important}html body#design-refined#design-refined.home.dark-motion-home .home-price-guides{flex-direction:column!important;align-items:stretch!important;gap:4px!important}html body#design-refined#design-refined.home.dark-motion-home .home-price-guides a{justify-content:center;text-align:center}}

/* 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:var(--mg-blue);--dm-light:#9dc5ff}
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:80px!important}
html body#design-refined#design-refined.home.dark-motion-home .brand-wordmark{width:200px!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:var(--mg-blue-hover)!important}
html body#design-refined#design-refined.home.dark-motion-home #home-top .home-booking-reassurance{margin:14px 0 0!important;font-size:14px!important;line-height:1.6!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 #1d4ed8!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:1;transform:translateY(16px);transition: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{transform:translateX(-16px)}to{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{margin:12px 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{transform:translateX(-8px)}to{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}}

/* source: css/site-consistency-20260928.css?v=3 */
/* Shared, scoped finishing layer. No hidden content, booking or consent logic. */
/* One action palette and geometry, including high-specificity legacy pages.
   White inverse actions remain intentional on dark backgrounds. */
html body#design-refined#design-refined#design-refined .site-shell-header nav { min-height:80px!important; }
html body#design-refined#design-refined#design-refined .site-shell-header .brand-wordmark { width:200px!important; }
@media(max-width:900px) {
 html body#design-refined#design-refined#design-refined .site-shell-header nav { min-height:74px!important; }
 html body#design-refined#design-refined#design-refined .site-shell-header .brand-wordmark { width:156px!important; }
}
html body#design-refined#design-refined#design-refined :is(.btn-primary,.btn-nav-rezervace) {
 background:var(--mg-blue)!important; color:#fff!important;
 border:1px solid var(--mg-blue)!important; border-radius:10px!important;
 min-height:48px; box-shadow:none!important; font-weight:650!important;
 display:inline-flex; align-items:center; justify-content:center; gap:8px;
 text-align:center; line-height:1.35!important; white-space:normal;
}
html body#design-refined#design-refined#design-refined :is(.btn-primary,.btn-nav-rezervace):hover { background:var(--mg-blue-hover)!important; border-color:var(--mg-blue-hover)!important; }
html body#design-refined#design-refined#design-refined .btn-secondary {
 background:#fff!important; color:var(--mg-navy)!important; border:1px solid #cbd3e1!important;
 border-radius:10px!important; min-height:48px; box-shadow:none!important;
 display:inline-flex; align-items:center; justify-content:center; gap:8px; text-align:center;
}
html body#design-refined#design-refined#design-refined .cta-section .btn-primary {
 background:#fff!important; color:var(--mg-navy)!important; border-color:#fff!important;
}
html body#design-refined#design-refined#design-refined .cta-section .btn-primary:hover { background:#e8eef8!important; }
.travel-hub { padding:56px 0; background:#f4f7fb; }
.travel-hub h2 { max-width:800px; margin:0 0 16px; }
.travel-hub>.container>p { max-width:70ch; line-height:1.7; margin:0 0 24px; }
.travel-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); list-style:none; gap:16px; margin:0; padding:0; }
.travel-grid li { margin:0; min-width:0; }
.travel-grid a { display:flex; flex-direction:column; height:100%; gap:12px; padding:24px; border:1px solid #d8e1ed; border-radius:16px; background:#fff; color:#173b8e; text-decoration:none; }
.travel-grid a:hover { border-color:#173b8e; }
.travel-grid strong { font-size:20px; line-height:1.4; }
.travel-grid span { color:#465a74; line-height:1.7; }
html body#design-refined#design-refined#design-refined .travel-grid :is(a,strong) { color:var(--mg-blue)!important; }
html body#design-refined#design-refined#design-refined .travel-grid strong { font-weight:700!important; }
html body#design-refined#design-refined#design-refined .travel-grid span { color:#465a74!important; font-weight:400!important; }
html body#design-refined#design-refined.blog-selected-variant .travel-hub>.container { max-width:1080px!important; width:calc(100% - 40px)!important; padding:0!important; margin-inline:auto!important; }
@media(max-width:600px) { html body#design-refined#design-refined.blog-selected-variant .travel-hub>.container { width:calc(100% - 32px)!important; } }
html body#design-refined#design-refined .review-snapshot { width:100%!important; max-width:none!important; box-shadow:none!important; }
html body#design-refined#design-refined .review-snapshot h2 { font-size:22px!important; margin:0 0 16px!important; }
.review-snapshot-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.review-snapshot-grid a { display:flex; flex-direction:column; gap:6px; padding:16px; border:1px solid #d8e1ed; border-radius:10px; text-decoration:none; }
.review-snapshot-grid a:hover { border-color:#173b8e; }
.review-snapshot-grid strong { font-size:28px; line-height:1.2; }
.review-snapshot-grid span { font-size:15px; line-height:1.5; }
html body#design-refined#design-refined .review-snapshot>p { margin:16px 0 0!important; font-size:13px!important; line-height:1.6!important; }
.travel-verified { color:#465a74; font-size:14px!important; }
html body#design-refined#design-refined#design-refined #home-top .btn-primary { border-radius:10px!important; }
html body#design-refined#design-refined main :is(.quick-answer,.quick-answer-box,.content-wrapper>p:first-child:not(:empty)) {
 background:#eef3fb!important; border:1px solid #d8e1ed!important; border-left:4px solid var(--mg-blue)!important; box-shadow:none!important;
}
html body#design-refined#design-refined main .article-content>p.travel-verified:first-child {
 background:transparent!important; border:0!important; padding:0!important;
 font-size:14px!important; font-weight:400!important; box-shadow:none!important;
}
html body#design-refined#design-refined main :is(.content-wrapper,.transfer-copy,.night-copy,.price-copy,.guide-copy,.seo-copy,.about-copy) h2::before { background:var(--mg-blue)!important; }
html body#design-refined#design-refined .price-reassurance .icon,
html body#design-refined#design-refined .price-workspace .pricing-rates .price-cell { color:var(--mg-blue)!important; }
html body#design-refined#design-refined .price-workspace .seasonal-tabs .tab-btn.active { background:var(--mg-blue)!important; border-color:var(--mg-blue)!important; }
html body#design-refined#design-refined .price-workspace .pricing-rates .pricing-table th { background:var(--mg-navy)!important; }
@media(max-width:600px) {
 .travel-hub { padding:36px 0; }
 .travel-grid,.review-snapshot-grid { grid-template-columns:1fr; }
 .travel-grid a { padding:20px; }
}
body[data-site-layout] {
 --site-ink:#10233f;
 --site-muted:#465a74;
 --site-border:#d8e1ed;
 --site-surface:#f4f7fb;
}
body[data-site-layout] main { overflow-wrap:break-word; }
body[data-site-layout] main :is(h1,h2,h3) { text-wrap:balance; }
body[data-site-layout] main :is(h2,h3,[id]) { scroll-margin-top:104px; }
body[data-site-layout] main :is(a,button,input,textarea,select,summary):focus-visible {
 outline:3px solid #1d4ed8!important; outline-offset:4px!important;
 box-shadow:0 0 0 2px #fff!important;
}
body[data-site-layout] main :is(.article-content,.content-wrapper,.seo-upgrade-wrapper) p a:not(.btn) {
 text-decoration:underline; text-underline-offset:.2em; text-decoration-thickness:1px;
}
.site-contents-wrap { width:min(1120px,calc(100% - 48px)); margin:28px auto 0; }
.site-contents { border:1px solid var(--site-border); border-radius:16px; background:#fff; color:var(--site-ink); box-shadow:0 4px 16px rgb(16 35 63 / .035); }
.site-contents>summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 24px; cursor:pointer; list-style:none; font-size:16px; line-height:1.5; font-weight:700; }
.site-contents>summary::-webkit-details-marker { display:none; }
.site-contents>summary>span { font-size:24px; font-weight:400; }
.site-contents[open]>summary { border-bottom:1px solid var(--site-border); }
.site-contents[open]>summary>span { transform:rotate(45deg); }
.site-contents nav { padding:16px 24px 24px; }
.site-contents ol { display:grid; grid-template-columns:1fr 1fr; gap:4px 32px; padding:0; margin:0; list-style:none; }
.site-contents li { margin:0; min-width:0; }
.site-contents a { display:block; padding:10px 0; line-height:1.45; color:#24449b; text-decoration:none; font-size:15px; }
.site-contents a:hover { text-decoration:underline; text-underline-offset:4px; }
body[data-site-layout=legal] .site-contents-wrap { width:100%; max-width:800px; text-align:left; margin-block:24px; }
body:is([data-site-layout=article],[data-site-layout=guide]) .page-hero :is(.page-hero-actions,.hero-actions) {
 justify-content:flex-start!important; gap:12px!important; flex-wrap:wrap;
}
body:is([data-site-layout=article],[data-site-layout=guide]) .page-hero h1 { max-width:24ch; line-height:1.12!important; letter-spacing:-.035em; }
body:is([data-site-layout=article],[data-site-layout=guide]) .page-hero p { max-width:66ch; line-height:1.65!important; }
body:is([data-site-layout=article],[data-site-layout=guide]) main :is(.content-wrapper,.seo-upgrade-wrapper) { max-width:1080px; margin-inline:auto; }
body[data-site-layout=article] main .article-content { max-width:880px!important; }
body[data-site-layout=article] .article-content :is(p,ul,ol) { font-size:17px; line-height:1.85; }
body[data-site-layout=article] .article-content>h2 { font-size:clamp(25px,2.7vw,34px)!important; line-height:1.22!important; margin-top:44px; margin-bottom:18px; color:var(--site-ink); }
body[data-site-layout=article] .article-meta { color:var(--site-muted); margin-bottom:24px; display:flex; flex-wrap:wrap; gap:12px; }
body[data-site-layout=article] .article-hero-image { overflow:hidden; border-radius:20px; margin-bottom:32px; }
body[data-site-layout=article] .article-hero-image :is(img,picture) { display:block; width:100%; }
body[data-site-layout=article] .article-hero-image img { max-height:460px; object-fit:cover; }
body[data-site-layout=article] :is(.article-action-box,.inline-cta) { padding:24px!important; border-radius:16px!important; border:1px solid var(--site-border); box-shadow:none!important; }
body[data-site-layout=article] .article-action-box h2 { font-size:23px!important; line-height:1.3!important; margin-bottom:10px; }
body[data-site-layout=article] .article-action-box p { font-size:16px; line-height:1.65; }
body[data-site-layout=guide] :is(.seo-proof-grid,.seo-check-grid,.master-card-grid) { gap:16px!important; }
body[data-site-layout=guide] :is(.seo-proof-card,.seo-check-card,.seo-route-card,.master-card) { border:1px solid var(--site-border)!important; border-radius:16px!important; box-shadow:none!important; }
body[data-site-layout=guide] :is(.seo-proof-card,.seo-check-card,.seo-route-card,.master-card):hover { transform:none!important; }
body[data-site-layout=guide] :is(.seo-content-block,.content-wrapper)>p { max-width:78ch; line-height:1.8!important; }
body[data-site-layout=guide] .seo-content-block { margin-top:40px; }
body[data-site-layout=guide] .seo-content-block>h2 { font-size:clamp(25px,2.6vw,34px)!important; line-height:1.24!important; margin-bottom:18px; }
body[data-site-layout=guide] :is(.seo-price-note,.quick-answer) { background:var(--site-surface)!important; border:1px solid var(--site-border)!important; border-radius:16px; padding:24px!important; }
body[data-site-layout=guide] .seo-price-note { align-self:start; }
body[data-site-layout=guide] .seo-price-note span { font-weight:400!important; line-height:1.65; color:var(--site-muted)!important; }
body:is([data-site-layout=guide],[data-site-layout=article],[data-site-layout=legal]) main table { width:100%; border-collapse:collapse; }
body:is([data-site-layout=guide],[data-site-layout=article],[data-site-layout=legal]) main :is(td,th) { padding:14px 16px; line-height:1.55; vertical-align:top; border-bottom:1px solid var(--site-border); }
body[data-site-layout=legal] main :is(p,li) { font-size:16px; line-height:1.8; }
body[data-site-layout=legal] main h2 { line-height:1.3; }
body[data-site-layout] .news-featured-media>picture { display:block; height:100%; }
body[data-site-layout] .news-featured-media>picture>img { width:100%; height:100%; object-fit:cover; }
@media(max-width:767px) {
 .site-contents-wrap { width:calc(100% - 32px); margin-top:20px; }
 .site-contents>summary { padding:16px 18px; }
 .site-contents nav { padding:12px 18px 18px; }
 .site-contents ol { grid-template-columns:1fr; gap:0; }
 .site-contents a { min-height:44px; padding-block:12px; }
 body:is([data-site-layout=article],[data-site-layout=guide]) .page-hero h1 { max-width:100%; font-size:clamp(28px,7.8vw,40px)!important; }
 body:is([data-site-layout=article],[data-site-layout=guide]) .page-hero :is(.page-hero-actions,.hero-actions) { display:flex; flex-direction:column; align-items:stretch; }
 body:is([data-site-layout=article],[data-site-layout=guide]) .page-hero :is(.page-hero-actions,.hero-actions)>.btn { width:100%; min-height:48px; }
 body[data-site-layout=article] .article-content :is(p,ul,ol) { font-size:16px; line-height:1.8; }
 body[data-site-layout=article] .article-content>h2 { margin-top:32px; }
 body[data-site-layout=article] .article-hero-image img { max-height:300px; }
 body[data-site-layout=guide] :is(.seo-proof-grid,.seo-check-grid,.master-card-grid,.seo-route-grid) { grid-template-columns:1fr!important; }
 body:is([data-site-layout=article],[data-site-layout=guide],[data-site-layout=legal]) main table { display:block; max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; }
 body:is([data-site-layout=article],[data-site-layout=guide],[data-site-layout=legal]) main :is(td,th) { min-width:130px; }
}
@media(prefers-reduced-motion:reduce) {
 body[data-site-layout] main *,body[data-site-layout] main *::before,body[data-site-layout] main *::after { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; }
}

/* source: css/customer-decision-20261023.css?v=2 */
/* Decision-first presentation. Existing calculator, header and booking styles stay untouched. */
html body#design-refined#design-refined#design-refined [data-customer-decision] { --decision-ink:#15213b; --decision-muted:#526078; --decision-line:#dce3ee; color:var(--decision-ink); }
html body#design-refined#design-refined#design-refined [data-customer-decision] :is(h2,h3,p,figure,dl,dd) { text-align:left!important; }
html body#design-refined#design-refined#design-refined [data-customer-decision] .section-header { max-width:850px!important; margin:0 0 30px!important; text-align:left!important; }
html body#design-refined#design-refined#design-refined [data-customer-decision] .section-header h2 { font-size:clamp(27px,3vw,40px)!important; line-height:1.15!important; letter-spacing:-.035em!important; margin:0 0 14px!important; color:var(--decision-ink)!important; }
html body#design-refined#design-refined#design-refined [data-customer-decision] .section-header p { font-size:16px!important; line-height:1.65!important; margin:0!important; color:var(--decision-muted)!important; }
html body#design-refined#design-refined#design-refined [data-customer-decision] a:focus-visible { outline:3px solid var(--mg-blue)!important; outline-offset:4px!important; }
html body#design-refined#design-refined#design-refined .decision-proof-layout { display:grid!important; grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr)!important; gap:36px!important; align-items:center!important; }
html body#design-refined#design-refined#design-refined .dark-home-proof .hero-google-proof { padding:0!important; background:transparent!important; border:0!important; margin:0!important; }
html body#design-refined#design-refined#design-refined .decision-proof-layout>.hero-google-proof { order:0!important; }
html body#design-refined#design-refined#design-refined .decision-proof-layout>.decision-booked { order:1!important; }
html body#design-refined#design-refined#design-refined .review-snapshot h2 { font-size:19px!important; margin-bottom:14px!important; }
html body#design-refined#design-refined#design-refined .review-snapshot-grid { gap:12px!important; }
html body#design-refined#design-refined#design-refined .review-snapshot-grid a { background:#fff!important; padding:15px 18px!important; border:1px solid var(--decision-line)!important; border-radius:10px!important; gap:4px!important; }
html body#design-refined#design-refined#design-refined .review-snapshot-grid strong { font-size:28px!important; }
html body#design-refined#design-refined#design-refined .review-snapshot-grid span { font-size:13px!important; }
html body#design-refined#design-refined#design-refined .review-snapshot>p { font-size:11px!important; line-height:1.5!important; margin:12px 0 0!important; }
html body#design-refined#design-refined#design-refined .decision-booked { border-left:1px solid var(--decision-line); padding-left:30px; }
html body#design-refined#design-refined#design-refined .decision-booked h2 { font-size:20px!important; line-height:1.3!important; margin:0 0 8px!important; }
html body#design-refined#design-refined#design-refined .decision-booked p { font-size:14px!important; line-height:1.6!important; margin:0 0 8px!important; color:var(--decision-muted)!important; }
html body#design-refined#design-refined#design-refined .decision-booked a { display:flex; align-items:center; min-height:44px; font-size:14px; font-weight:700; color:var(--mg-blue)!important; text-decoration:underline!important; text-underline-offset:4px; }
html body#design-refined#design-refined#design-refined .real-proof-section[data-customer-decision] { padding:64px 0!important; }
html body#design-refined#design-refined#design-refined .home-location-grid { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:28px!important; }
html body#design-refined#design-refined#design-refined .home-location-card { display:flex!important; flex-direction:column!important; gap:0!important; align-items:stretch!important; border:1px solid var(--decision-line)!important; border-radius:14px!important; background:#fff!important; overflow:hidden!important; }
html body#design-refined#design-refined#design-refined .home-location-card>img { width:100%!important; height:auto!important; aspect-ratio:16/9!important; border-radius:0!important; object-fit:cover!important; order:0!important; transform:none!important; }
html body#design-refined#design-refined#design-refined .home-location-copy { padding:24px!important; }
html body#design-refined#design-refined#design-refined .home-location-copy .decision-route-label { color:var(--mg-blue)!important; font-size:12px!important; line-height:1.5!important; letter-spacing:.035em; font-weight:750!important; margin:0 0 8px!important; }
html body#design-refined#design-refined#design-refined .home-location-copy h3 { font-size:30px!important; line-height:1.2!important; letter-spacing:-.035em!important; margin:0 0 8px!important; }
html body#design-refined#design-refined#design-refined .home-location-address { font-size:15px!important; line-height:1.6!important; margin:0 0 16px!important; color:var(--decision-muted)!important; }
html body#design-refined#design-refined#design-refined .decision-location-facts { border-top:1px solid var(--decision-line); padding:14px 0 0; margin:0 0 12px; font-size:13px; line-height:1.6; }
html body#design-refined#design-refined#design-refined .decision-location-facts dt { font-weight:650; }
html body#design-refined#design-refined#design-refined .decision-location-facts dd { margin:0; color:var(--decision-muted); }
html body#design-refined#design-refined#design-refined .home-location-actions { display:flex!important; flex-wrap:wrap!important; justify-content:space-between!important; gap:8px 20px!important; margin:0!important; }
html body#design-refined#design-refined#design-refined .home-location-actions a { display:inline-flex!important; align-items:center!important; min-height:44px!important; font-size:14px!important; font-weight:700!important; text-decoration:underline!important; text-underline-offset:4px; }
html body#design-refined#design-refined#design-refined .decision-shared { display:flex; flex-wrap:wrap; gap:12px 28px; list-style:none; margin:24px 0 14px; padding:0; }
html body#design-refined#design-refined#design-refined .decision-shared li { display:flex; align-items:center; gap:8px; font-size:14px; font-weight:650; }
html body#design-refined#design-refined#design-refined .decision-shared .icon { color:var(--mg-blue); }
html body#design-refined#design-refined#design-refined .home-location-note { text-align:left!important; margin:0!important; padding:0!important; background:none!important; border:0!important; font-size:13px!important; line-height:1.7!important; color:var(--decision-muted)!important; }
html body#design-refined#design-refined#design-refined .home-location-note a { font-weight:700; text-decoration:underline!important; text-underline-offset:3px; }
html body#design-refined#design-refined#design-refined .how-it-works[data-customer-decision] { padding:64px 0!important; }
html body#design-refined#design-refined#design-refined .decision-journey-layout { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr); gap:40px; align-items:start; }
html body#design-refined#design-refined#design-refined .decision-journey-photo { margin:0!important; border-radius:12px; overflow:hidden; }
html body#design-refined#design-refined#design-refined .decision-journey-photo img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; }
html body#design-refined#design-refined#design-refined .decision-journey-photo figcaption { font-size:12px; line-height:1.6; padding:10px 0; color:var(--decision-muted); }
html body#design-refined#design-refined#design-refined .decision-journey-layout .steps { display:grid!important; grid-template-columns:1fr!important; gap:0!important; margin:0!important; padding:0!important; list-style:none!important; height:auto!important; min-height:0!important; max-width:none!important; background:transparent!important; border:0!important; box-shadow:none!important; }
html body#design-refined#design-refined#design-refined .decision-journey-layout .step { display:grid!important; grid-template-columns:34px minmax(0,1fr)!important; grid-template-rows:auto!important; align-items:start!important; gap:16px!important; padding:0 0 24px!important; margin:0!important; min-height:0!important; background:none!important; border:0!important; box-shadow:none!important; text-align:left!important; position:relative; }
html body#design-refined#design-refined#design-refined .decision-journey-layout .step::before { content:''; position:absolute; left:16px; top:36px; bottom:4px; width:1px; background:#c7d3e6; }
html body#design-refined#design-refined#design-refined .decision-journey-layout .step:last-child::before { display:none; }
html body#design-refined#design-refined#design-refined .decision-journey-layout .step-number { position:static!important; transform:none!important; width:34px!important; height:34px!important; min-width:34px!important; margin:0!important; background:var(--mg-blue)!important; color:#fff!important; font-size:14px!important; border:0!important; border-radius:50%!important; display:flex!important; align-items:center!important; justify-content:center!important; }
html body#design-refined#design-refined#design-refined .decision-journey-layout h3 { display:block!important; max-width:none!important; width:auto!important; font-size:19px!important; line-height:1.4!important; margin:3px 0 6px!important; }
html body#design-refined#design-refined#design-refined .decision-journey-layout .step p { font-size:14px!important; line-height:1.65!important; margin:0!important; max-width:64ch; color:var(--decision-muted)!important; }
html body#design-refined#design-refined#design-refined .decision-timing { display:flex; align-items:flex-start; gap:12px; padding:16px 20px; border:1px solid #ced9e9; border-radius:10px; margin:12px 0 8px; background:#fff; }
html body#design-refined#design-refined#design-refined .decision-timing .icon { color:var(--mg-blue); flex:none; margin-top:3px; }
html body#design-refined#design-refined#design-refined .decision-timing p { font-size:13px!important; line-height:1.6!important; margin:0!important; color:var(--decision-muted)!important; }
html body#design-refined#design-refined#design-refined .decision-process-link a { display:inline-flex; align-items:center; min-height:44px; font-size:14px; font-weight:700; text-decoration:underline!important; text-underline-offset:4px; color:var(--mg-blue)!important; }
html body#design-refined#design-refined#design-refined .decision-situations { padding:48px 0; background:#f4f6f9; }
html body#design-refined#design-refined#design-refined .decision-situation-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
html body#design-refined#design-refined#design-refined .decision-situation-grid>a { position:relative; display:flex; flex-direction:column; align-items:flex-start; min-width:0; padding:24px; background:#fff; border:1px solid var(--decision-line); border-radius:12px; text-decoration:none!important; color:var(--decision-ink)!important; }
html body#design-refined#design-refined#design-refined .decision-situation-grid>a:hover { border-color:var(--mg-blue); }
html body#design-refined#design-refined#design-refined .decision-situation-grid .icon { width:24px; height:24px; color:var(--mg-blue); margin-bottom:20px; }
html body#design-refined#design-refined#design-refined .decision-situation-grid strong { font-size:18px; line-height:1.4; margin-bottom:8px; }
html body#design-refined#design-refined#design-refined .decision-situation-grid span:not(.decision-arrow) { font-size:14px; line-height:1.6; color:var(--decision-muted); padding-right:16px; }
html body#design-refined#design-refined#design-refined .decision-arrow { position:absolute; right:24px; top:24px; color:var(--mg-blue); font-size:24px; }
html body#design-refined#design-refined#design-refined .decision-arrival { padding:48px 0!important; background:#f4f6f9!important; }
html body#design-refined#design-refined#design-refined .decision-arrival-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px; align-items:start; }
html body#design-refined#design-refined#design-refined .decision-arrival figure { margin:0!important; }
html body#design-refined#design-refined#design-refined .decision-arrival figure img { display:block; width:100%; height:auto; border-radius:12px; }
html body#design-refined#design-refined#design-refined .decision-arrival figcaption { font-size:12px; line-height:1.6; margin-top:10px; color:var(--decision-muted); }
html body#design-refined#design-refined#design-refined .decision-arrival-steps { list-style:none!important; padding:0!important; margin:0!important; }
html body#design-refined#design-refined#design-refined .decision-arrival-steps li { margin:0 0 20px!important; padding:0!important; background:none!important; border:0!important; }
html body#design-refined#design-refined#design-refined .decision-arrival-steps strong { display:block; font-size:17px; margin-bottom:6px; }
html body#design-refined#design-refined#design-refined .decision-arrival-steps p,.decision-arrival-office { font-size:14px!important; line-height:1.65!important; margin:0!important; color:var(--decision-muted)!important; }
html body#design-refined#design-refined#design-refined .decision-arrival-office { border-left:3px solid var(--mg-blue); padding:12px 16px; background:#fff; }
html body#design-refined#design-refined#design-refined .decision-arrival-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px 20px; margin-top:20px; }
html body#design-refined#design-refined#design-refined .decision-arrival-actions a { min-height:44px; display:inline-flex; align-items:center; font-size:14px; }
html body#design-refined#design-refined#design-refined .decision-price-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin:24px 0; }
html body#design-refined#design-refined#design-refined .decision-price-facts>div { padding:0 0 0 18px; border-left:2px solid #c9d5e9; }
html body#design-refined#design-refined#design-refined .decision-price-facts h3 { margin:0 0 8px!important; font-size:17px!important; line-height:1.4!important; }
html body#design-refined#design-refined#design-refined .decision-price-facts p { margin:0!important; font-size:14px!important; line-height:1.65!important; color:var(--decision-muted)!important; }
html body#design-refined#design-refined#design-refined .decision-comparison { margin:28px 0; }
html body#design-refined#design-refined#design-refined .decision-comparison-photos { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:20px 0; }
html body#design-refined#design-refined#design-refined .decision-comparison-photos figure { margin:0!important; }
html body#design-refined#design-refined#design-refined .decision-comparison-photos img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; border-radius:10px; }
html body#design-refined#design-refined#design-refined .decision-comparison-photos figcaption { font-size:14px; font-weight:700; margin-top:8px; }
html body#design-refined#design-refined#design-refined .decision-comparison-table { display:table!important; width:100%!important; min-width:0!important; table-layout:fixed; border-collapse:collapse; font-size:14px!important; line-height:1.6!important; margin:0!important; }
html body#design-refined#design-refined#design-refined .decision-comparison-table caption { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
html body#design-refined#design-refined#design-refined .decision-comparison-table :is(th,td) { text-align:left!important; padding:14px!important; border:1px solid var(--decision-line)!important; font-size:inherit!important; line-height:inherit!important; white-space:normal!important; overflow-wrap:normal!important; word-break:normal!important; hyphens:manual!important; color:var(--decision-ink)!important; background:#fff!important; }
html body#design-refined#design-refined#design-refined .decision-comparison-table th { font-weight:700!important; }
html body#design-refined#design-refined#design-refined .decision-comparison-table thead th { background:#edf2fa!important; }
html body#design-refined#design-refined#design-refined .decision-comparison-table th:first-child { width:28%; }
html body#design-refined#design-refined#design-refined .decision-comparison>p { font-size:13px!important; line-height:1.65!important; color:var(--decision-muted)!important; }
@media(max-width:900px) {
 html body#design-refined#design-refined#design-refined .decision-proof-layout { grid-template-columns:1fr!important; gap:24px!important; }
 html body#design-refined#design-refined#design-refined .decision-booked { border-left:0; border-top:1px solid var(--decision-line); padding:20px 0 0; }
 html body#design-refined#design-refined#design-refined .decision-journey-layout { grid-template-columns:1fr; gap:24px; }
 html body#design-refined#design-refined#design-refined .decision-journey-photo img { aspect-ratio:16/9; }
}
@media(max-width:600px) {
 html body#design-refined#design-refined#design-refined .content-wrapper:has(.decision-comparison) { margin-inline:0!important; }
 html body#design-refined#design-refined#design-refined .decision-price-facts { grid-template-columns:1fr; gap:20px; }
 html body#design-refined#design-refined#design-refined .decision-booked p { display:none; }
 html body#design-refined#design-refined#design-refined .decision-booked { display:flex; flex-wrap:wrap; gap:0 18px; padding-top:16px; }
 html body#design-refined#design-refined#design-refined .decision-booked h2 { width:100%; font-size:18px!important; }
 html body#design-refined#design-refined#design-refined .decision-comparison-table { font-size:13px!important; line-height:1.6!important; }
 html body#design-refined#design-refined#design-refined .decision-comparison-table :is(th,td) { padding:12px 6px!important; }
 html body#design-refined#design-refined#design-refined .real-proof-section[data-customer-decision],html body#design-refined#design-refined#design-refined .how-it-works[data-customer-decision] { padding:40px 0!important; }
 html body#design-refined#design-refined#design-refined [data-customer-decision] .section-header { margin-bottom:22px!important; }
 html body#design-refined#design-refined#design-refined [data-customer-decision] .section-header p { font-size:15px!important; }
 html body#design-refined#design-refined#design-refined .review-snapshot-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:8px!important; }
 html body#design-refined#design-refined#design-refined .review-snapshot-grid a { padding:12px!important; }
 html body#design-refined#design-refined#design-refined .review-snapshot-grid span { font-size:11px!important; }
 html body#design-refined#design-refined#design-refined .review-snapshot-grid strong { font-size:25px!important; }
 html body#design-refined#design-refined#design-refined .home-location-grid { grid-template-columns:1fr!important; gap:20px!important; }
 html body#design-refined#design-refined#design-refined .home-location-copy { padding:20px!important; }
 html body#design-refined#design-refined#design-refined .home-location-copy h3 { font-size:27px!important; }
 html body#design-refined#design-refined#design-refined .decision-shared { display:grid; gap:10px; }
 html body#design-refined#design-refined#design-refined .decision-timing { padding:14px; }
 html body#design-refined#design-refined#design-refined .decision-situation-grid { grid-template-columns:1fr; gap:12px; }
 html body#design-refined#design-refined#design-refined .decision-situation-grid>a { padding:20px; }
 html body#design-refined#design-refined#design-refined .decision-situation-grid .icon { margin-bottom:12px; }
 html body#design-refined#design-refined#design-refined .decision-situations { padding:36px 0; }
 html body#design-refined#design-refined#design-refined .decision-arrival-layout { grid-template-columns:1fr; gap:24px; }
 html body#design-refined#design-refined#design-refined .decision-arrival-actions { align-items:stretch; flex-direction:column; }
}

/* source: css/journey-illustration-20261023.css?v=1 */
/* One symbolic journey; all rules are confined to the illustrated homepage section. */
html body#design-refined#design-refined#design-refined [data-journey-illustration] { background:#fff!important; padding:64px 0!important; scroll-margin-top:96px; }
html body#design-refined#design-refined#design-refined [data-journey-illustration] .section-header { max-width:850px!important; margin:0 0 34px!important; text-align:left!important; }
html body#design-refined#design-refined#design-refined [data-journey-illustration] .section-header h2 { font-size:clamp(28px,3vw,40px)!important; line-height:1.15!important; letter-spacing:-.035em!important; margin:0 0 14px!important; text-align:left!important; }
html body#design-refined#design-refined#design-refined [data-journey-illustration] .section-header p { margin:0!important; max-width:65ch!important; font-size:16px!important; line-height:1.65!important; text-align:left!important; color:#526078!important; }
html body#design-refined#design-refined#design-refined .journey-illustration-layout { display:grid!important; grid-template-columns:minmax(0,1.13fr) minmax(0,1fr)!important; gap:56px!important; align-items:center!important; }
html body#design-refined#design-refined#design-refined .journey-art { margin:0!important; padding:0!important; min-width:0; background:transparent!important; border:0!important; box-shadow:none!important; }
html body#design-refined#design-refined#design-refined .journey-art picture { display:block; }
html body#design-refined#design-refined#design-refined .journey-art img { display:block; width:100%!important; height:auto!important; aspect-ratio:2/1!important; object-fit:contain!important; border-radius:0!important; box-shadow:none!important; }
html body#design-refined#design-refined#design-refined .journey-route { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; margin:18px 0 0!important; padding:0!important; list-style:none!important; color:var(--mg-blue)!important; font-size:14px!important; font-weight:700!important; line-height:1.5!important; }
html body#design-refined#design-refined#design-refined .journey-route li { display:flex!important; align-items:center!important; justify-content:center!important; position:relative; min-width:0; margin:0!important; padding:0 10px!important; background:none!important; border:0!important; list-style:none!important; text-align:center!important; }
html body#design-refined#design-refined#design-refined .journey-route li::before,html body#design-refined#design-refined#design-refined .journey-route li::after { content:none!important; }
html body#design-refined#design-refined#design-refined .journey-route-arrow { position:absolute; right:-7px; width:14px; height:14px; color:#6b7b98; }
html body#design-refined#design-refined#design-refined [data-journey-illustration] .journey-art-note { margin:12px 0 0!important; padding:0!important; color:#526078!important; font-size:12px!important; line-height:1.6!important; text-align:center!important; }
html body#design-refined#design-refined#design-refined .journey-illustration-layout .steps { display:grid!important; grid-template-columns:1fr!important; gap:0!important; margin:0!important; padding:0!important; list-style:none!important; height:auto!important; min-height:0!important; max-width:none!important; background:transparent!important; border:0!important; box-shadow:none!important; }
html body#design-refined#design-refined#design-refined .journey-illustration-layout .step { display:grid!important; grid-template-columns:34px minmax(0,1fr)!important; grid-template-rows:auto!important; align-items:start!important; gap:16px!important; position:relative; padding:0 0 24px!important; margin:0!important; min-height:0!important; background:none!important; border:0!important; box-shadow:none!important; text-align:left!important; }
html body#design-refined#design-refined#design-refined .journey-illustration-layout .step::before { content:''!important; position:absolute!important; left:16px!important; top:36px!important; bottom:4px!important; width:1px!important; height:auto!important; background:#c7d3e6!important; transform:none!important; border:0!important; }
html body#design-refined#design-refined#design-refined .journey-illustration-layout .step:last-child::before,html body#design-refined#design-refined#design-refined .journey-illustration-layout .step::after { display:none!important; }
html body#design-refined#design-refined#design-refined .journey-illustration-layout .step-number { position:static!important; transform:none!important; width:34px!important; height:34px!important; min-width:34px!important; margin:0!important; background:var(--mg-blue)!important; color:#fff!important; font-size:14px!important; border:0!important; border-radius:50%!important; display:flex!important; align-items:center!important; justify-content:center!important; }
html body#design-refined#design-refined#design-refined .journey-illustration-layout h3 { display:block!important; width:auto!important; max-width:none!important; font-size:19px!important; line-height:1.4!important; margin:3px 0 6px!important; text-align:left!important; }
html body#design-refined#design-refined#design-refined .journey-illustration-layout .step p { font-size:14px!important; line-height:1.65!important; margin:0!important; max-width:64ch; color:#526078!important; text-align:left!important; }
@media(min-width:901px) and (max-width:1100px) {
 html body#design-refined#design-refined#design-refined .journey-illustration-layout { gap:32px!important; }
}
@media(max-width:900px) {
 html body#design-refined#design-refined#design-refined .journey-illustration-layout { grid-template-columns:1fr!important; gap:30px!important; }
 html body#design-refined#design-refined#design-refined .journey-art { width:100%; max-width:600px; margin:0 auto!important; }
}
@media(max-width:600px) {
 html body#design-refined#design-refined#design-refined [data-journey-illustration] { padding:40px 0!important; }
 html body#design-refined#design-refined#design-refined [data-journey-illustration] .section-header { margin-bottom:12px!important; }
 html body#design-refined#design-refined#design-refined [data-journey-illustration] .section-header p { font-size:15px!important; }
 html body#design-refined#design-refined#design-refined .journey-illustration-layout { gap:22px!important; }
 html body#design-refined#design-refined#design-refined .journey-art picture { max-width:350px; margin:0 auto; }
 html body#design-refined#design-refined#design-refined .journey-art img { max-height:175px!important; }
 html body#design-refined#design-refined#design-refined .journey-route { max-width:350px; margin:8px auto 0!important; font-size:12px!important; }
 html body#design-refined#design-refined#design-refined .journey-route li { padding:0 7px!important; }
 html body#design-refined#design-refined#design-refined .journey-art-note { margin-top:8px!important; }
}

/* source: css/real-photo-home-20261023.css?v=1 */

html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top.hero{background:#eef3fb!important;color:#0f172a!important;padding:44px 0 40px!important;min-height:0!important;overflow:visible!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top::before,html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top::after{display:none!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top>.container{width:min(1200px,calc(100% - 80px))!important;max-width:1200px!important;padding:0!important;margin:0 auto!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .hero-content{display:grid!important;grid-template-columns:minmax(0,1fr) 418px!important;gap:24px 56px!important;align-items:start!important;max-width:none!important;margin:0!important;padding:0!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .hero-left{grid-column:1!important;grid-row:1!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;max-width:none!important;padding:0!important;gap:0!important;text-align:left!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .direction-eyebrow{order:0!important;color:#173b8e!important;font-size:10px!important;line-height:1.6!important;letter-spacing:.14em!important;margin:0 0 16px!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top h1{order:1!important;font-size:55px!important;line-height:1.075!important;letter-spacing:-2.3px!important;color:#0f172a!important;margin:0 0 20px!important;max-width:none!important;font-weight:740!important;text-shadow:none!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .hero-subtitle{order:2!important;font-size:19px!important;line-height:1.5!important;color:#0f172a!important;margin:0!important;max-width:none!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .hero-subtitle strong{color:#173b8e!important;font-weight:670!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .direction-trust-inline{order:3!important;display:flex!important;flex-wrap:wrap!important;gap:10px 20px!important;color:#173b8e!important;font-size:11px!important;margin:18px 0 0!important;padding:0!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .direction-trust-inline li{color:#173b8e!important;display:flex!important;gap:7px!important;align-items:center!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .direction-trust-inline .icon{width:16px!important;height:16px!important;font-size:16px!important;color:#173b8e!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .hero-price-orientation{order:4!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:2px 7px!important;align-items:baseline!important;margin:15px 0 0!important;color:#56637a!important;line-height:1.5!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .hero-price-orientation strong,html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .hero-price-orientation span{font-size:11px!important;line-height:1.5!important;color:#56637a!important;font-weight:500!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .hero-right{grid-column:2!important;grid-row:1 / 3!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top #spocitat-cenu{width:100%!important;max-width:none!important;background:white!important;border:1px solid #dce3ee!important;border-radius:18px!important;box-shadow:0 15px 40px #173b8e0b!important;padding:28px 30px 23px!important;margin:0!important;scroll-margin-top:20px!important;color:#0f172a!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .home-calculator-heading{font-size:26px!important;line-height:1.25!important;letter-spacing:-.85px!important;margin:0 0 10px!important;color:#0f172a!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .hero-form-note{display:block!important;font-size:12px!important;line-height:1.65!important;color:#56637a!important;margin:0 0 23px!important;padding:0!important;background:none!important;border:0!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .hero-form-note .icon{display:none!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .hero-price-calculator{margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .calc-fields{display:grid!important;grid-template-columns:1fr!important;gap:17px!important;margin:0!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .calc-field label{font-size:11px!important;font-weight:650!important;line-height:1.5!important;margin:0 0 8px!important;color:#0f172a!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .calc-field input{height:56px!important;min-height:56px!important;border:1px solid #cfd8e6!important;border-radius:9px!important;background:white!important;color:#0f172a!important;font-size:14px!important;padding:14px 34px 14px 38px!important;box-shadow:none!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .calc-field-icon{left:12px!important;bottom:19px!important;width:16px!important;height:16px!important;color:#173b8e!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .selected-field-chevron{right:12px!important;bottom:21px!important;width:12px!important;height:12px!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .calc-result{min-height:79px!important;margin:18px 0!important;padding:11px 13px!important;gap:3px!important;background:#f2f5f9!important;color:#0f172a!important;flex-direction:column!important;border-radius:9px!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .calc-result.has-price .calc-result-days{font-size:11px!important;line-height:1.3!important;color:#56637a!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .calc-result.has-price .calc-result-price{font-size:30px!important;line-height:1.15!important;display:flex!important;align-items:baseline!important;justify-content:center!important;gap:13px!important;flex-wrap:wrap!important;color:#0f172a!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .calc-result.has-price .calc-result-eur{font-size:13px!important;line-height:1.3!important;color:#56637a!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .calc-result-empty{font-size:12px!important;line-height:1.5!important;color:#56637a!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top #parkovato-reservation{min-height:52px!important;margin:0!important;padding:0!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .btn-primary{min-height:52px!important;font-size:13px!important;padding:15px!important;background:#173b8e!important;color:white!important;border-radius:9px!important;box-shadow:none!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .home-booking-reassurance{font-size:11px!important;line-height:1.6!important;color:#56637a!important;margin:13px 0 0!important;text-align:center!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .mobile-value-strip{display:none!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .real-hero-photo{grid-column:1!important;grid-row:2!important;position:relative!important;margin:0!important;padding:0!important;overflow:hidden!important;border-radius:12px!important;min-width:0!important;align-self:start!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .real-hero-photo .direction-hero-media{position:relative!important;display:block!important;inset:auto!important;width:100%!important;height:285px!important;opacity:1!important;z-index:auto!important;mask:none!important;-webkit-mask:none!important;transform:none!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .real-hero-photo .direction-hero-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 49%!important;filter:none!important;opacity:1!important;transform:none!important;mask:none!important;-webkit-mask:none!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .real-hero-photo figcaption{position:absolute!important;bottom:12px!important;left:12px!important;display:flex!important;align-items:center!important;gap:7px!important;background:white!important;color:#0f172a!important;border-radius:6px!important;padding:9px 11px!important;font-size:10px!important;line-height:1.4!important;margin:0!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .real-hero-photo figcaption .icon{width:13px!important;height:13px!important;color:#047857!important}
@media(max-width:1100px){
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top>.container{width:calc(100% - 56px)!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .hero-content{grid-template-columns:minmax(0,1fr) 360px!important;column-gap:34px!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top h1{font-size:46px!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top #spocitat-cenu{padding:25px!important}
}
@media(max-width:800px){
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top.hero{padding:24px 0 25px!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top>.container{width:calc(100% - 40px)!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .hero-content{display:flex!important;flex-direction:column!important;gap:20px!important;align-items:stretch!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .hero-left{order:0!important;width:100%!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .direction-eyebrow{font-size:9px!important;margin-bottom:12px!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top h1{font-size:36px!important;line-height:1.08!important;letter-spacing:-1.5px!important;margin-bottom:15px!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .hero-subtitle{font-size:15px!important;line-height:1.5!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .direction-trust-inline{font-size:10px!important;gap:8px 14px!important;margin-top:14px!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .direction-trust-inline .icon{height:14px!important;width:14px!important;font-size:14px!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .hero-price-orientation{margin-top:12px!important;gap:1px 5px!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .hero-price-orientation strong,html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .hero-price-orientation span{font-size:10px!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .hero-right{order:1!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top #spocitat-cenu{padding:20px 18px 17px!important;border-radius:13px!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .home-calculator-heading{font-size:22px!important;line-height:1.25!important;margin:0 0 8px!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .hero-form-note{font-size:11px!important;line-height:1.55!important;margin-bottom:16px!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .calc-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .calc-field{min-width:0!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .calc-field label{font-size:10px!important;line-height:1.5!important;margin:0 0 7px!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .calc-field input{height:50px!important;min-height:50px!important;font-size:12px!important;padding:10px 23px 10px 10px!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .calc-field-icon{display:none!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .selected-field-chevron{right:9px!important;bottom:20px!important;width:10px!important;height:10px!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .calc-result{min-height:65px!important;margin:15px 0!important;padding:8px!important;gap:2px!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .calc-result.has-price .calc-result-price{font-size:27px!important;gap:11px!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .calc-result.has-price .calc-result-days{font-size:10px!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .calc-result.has-price .calc-result-eur{font-size:12px!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .btn-primary{min-height:50px!important;font-size:12px!important;padding:14px 10px!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .home-booking-reassurance{font-size:10px!important;line-height:1.5!important;margin:11px 0 0!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .real-hero-photo{order:2!important;width:100%!important;border-radius:10px!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .real-hero-photo .direction-hero-media{height:220px!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .real-hero-photo figcaption{bottom:9px!important;left:9px!important;padding:7px 8px!important;font-size:9px!important}
}
@media(max-width:360px){
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top>.container{width:calc(100% - 32px)!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top h1{font-size:33px!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top #spocitat-cenu{padding-inline:15px!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .calc-field label{font-size:9px!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .calc-field input{font-size:11px!important;padding-left:7px!important}
}

html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top h1{-webkit-text-fill-color:#0f172a!important;background:none!important;background-clip:initial!important;-webkit-background-clip:initial!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .direction-trust-inline li{font-size:inherit!important;line-height:1.4!important;min-height:0!important;padding:0!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .real-hero-photo{overflow:hidden!important;background:white!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .real-hero-photo figcaption{position:static!important;padding:10px 12px 0!important;background:white!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .real-hero-photo .hero-price-orientation{margin:6px 12px 11px!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .hero-left,html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .hero-subtitle,html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .hero-subtitle strong,html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .direction-trust-inline li{text-shadow:none!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .hero-left,html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .hero-left *{-webkit-text-fill-color:currentColor!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .home-booking-reassurance{font-size:14px!important;line-height:1.6!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .hero-form-note{font-size:13px!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .calc-field label{font-size:12px!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .direction-trust-inline{font-size:12px!important}
@media(max-width:800px){
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .hero-form-note{font-size:12px!important}
html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .calc-field label,html body#design-refined#design-refined.home.dark-motion-home.real-photo-home #home-top .direction-trust-inline{font-size:11px!important}
}

/* source: css/brand-palette-20261020.css?v=1 */
/* Final brand accents, including legacy page modules and their pseudo-elements.
   No layout, content, photos, form feedback or reservation behaviour is changed. */
html body#design-refined#design-refined#design-refined {
 --master-green:var(--mg-blue); --master-green-dark:var(--mg-blue-hover);
 --master-cyan:var(--mg-blue); --ui-green:var(--mg-blue); --ui-green-dark:var(--mg-blue-hover);
 --ui-cyan:var(--mg-blue); --premium-green:var(--mg-blue); --premium-green-deep:var(--mg-blue-hover);
 --premium-focus-green:var(--mg-blue); --calm-green:var(--mg-blue); --calm-green-hover:var(--mg-blue-hover);
 --how-green:var(--mg-blue); --how-green-dark:var(--mg-blue-hover);
 --faq-green:var(--mg-blue); --faq-green-dark:var(--mg-blue-hover);
 --contact-green:var(--mg-blue); --contact-green-dark:var(--mg-blue-hover);
 --mr-green:var(--mg-blue); --mr-green-dark:var(--mg-blue-hover); --mr-green-pale:#eef3fb;
 --shell-green:var(--mg-blue); --shell-green-dark:var(--mg-blue-hover); --shell-green-pale:#eef3fb;
 --accent:var(--mg-blue); --accent-light:#eef3fb; --master-surface-tint:#eef3fb;
}
html body#design-refined#design-refined#design-refined a { text-decoration-color:currentColor!important; }
html body#design-refined#design-refined#design-refined :is(.content-wrapper,.site-contents,.facts-list,main p) a:not(.btn),
html body#design-refined#design-refined#design-refined a[data-calculator-reserve]:not(.btn) { color:var(--mg-blue)!important; }
html body#design-refined#design-refined#design-refined main .master-dark a:not(.btn) { color:#dce8ff!important; }
html body#design-refined#design-refined#design-refined :is(.home-location-note,.facts-intro,.trust-link-row,.pricing-note) a {
 color:var(--mg-blue)!important; border-color:var(--mg-line)!important;
}
html body#design-refined#design-refined#design-refined .trust-link-row a { background:#eef3fb!important; }
html body#design-refined#design-refined#design-refined main .steps { background-image:none!important; }

/* Marketing panels: neutral surfaces, blue accents, unchanged dark variants. */
html body#design-refined#design-refined#design-refined main :is(
 .master-panel,.master-price-panel,.master-proof-panel,.master-route-panel,.master-timeline-panel,
 .master-decision,.master-kpi,.price-summary,.transfer-summary,.night-summary,.terminal-summary,
 .trust-panel,.operator-box,.decision-card-seo,.proof-links-box,.nap-checklist,
 .article-action-box,.inline-cta,.faq-inline-cta,.location-warning,.planning-panel
):not(.master-dark) {
 background:#f4f7fb!important; border-color:var(--mg-line)!important;
}
html body#design-refined#design-refined#design-refined main :is(.master-panel,.master-price-panel,.master-proof-panel,.google-reviews-card)::before {
 background:var(--mg-blue)!important;
}
html body#design-refined#design-refined#design-refined main :is(.inline-cta,.faq-inline-cta,.article-action-box)::before {
 color:var(--mg-blue)!important; background:#e8eef9!important;
 border-color:var(--mg-blue)!important; text-decoration-color:currentColor!important;
}
html body#design-refined#design-refined#design-refined main :is(.master-step,.facts-list li)::before { background:var(--mg-blue)!important; }
html body#design-refined#design-refined#design-refined main :is(.season-answer-card,.price-proof-card)>span,
html body#design-refined#design-refined#design-refined main .travel-time-card p,
html body#design-refined#design-refined#design-refined main .scenario-grid article>span { color:var(--mg-blue)!important; }
html body#design-refined#design-refined#design-refined main :is(
 .price-faq-item,.guide-faq-item,.night-faq-item,.terminal-faq-item,.seo-faq-item,.payment-faq-item,
 .location-decision,.after-submit-flow,.germany-proof-grid>article,.planning-grid>article,.why-choose-grid>article,.scenario-grid>article,.travel-time-card,.route-card,.currency-trust-box
) { border-color:var(--mg-line)!important; }
html body#design-refined#design-refined#design-refined main details>summary { background:#f4f7fb!important; }

/* Editorial checklist ticks are brand decoration, not form success messages. */
html body#design-refined#design-refined#design-refined main :is(.content-wrapper,.transfer-copy,.night-copy,.price-copy,.guide-copy,.seo-copy,.about-copy)>ul>li {
 border-color:var(--mg-line)!important;
}
html body#design-refined#design-refined#design-refined main :is(.content-wrapper,.transfer-copy,.night-copy,.price-copy,.guide-copy,.seo-copy,.about-copy)>ul>li::before {
 background:#e8eef9!important; box-shadow:inset 0 0 0 1px #c5d2ed!important;
}
html body#design-refined#design-refined#design-refined main :is(.content-wrapper,.transfer-copy,.night-copy,.price-copy,.guide-copy,.seo-copy,.about-copy)>ul>li::after {
 border-color:var(--mg-blue)!important;
}
html body#design-refined#design-refined#design-refined main .transport-options>li { background:#fff!important; border-color:var(--mg-line)!important; }
html body#design-refined#design-refined#design-refined main :is(
 .summary-list,.trust-list,.decision-list,.seo-route-card,.seo-proof-card,.seo-check-card,.seo-next-step,.master-route-card,.master-check-card,.reservation-proof-item
) .icon { color:var(--mg-blue)!important; background-color:#eef3fb!important; }
html body#design-refined#design-refined#design-refined main .master-dark .icon { color:#b9d2ff!important; background-color:transparent!important; }

/* Date selection is a brand interaction, not a semantic green success state. */
html body#design-refined#design-refined#design-refined .calculator-calendar .flatpickr-day:is(.selected,.startRange,.endRange,.is-hover-end) {
 background:var(--mg-blue)!important; border-color:var(--mg-blue)!important; color:#fff!important; box-shadow:none!important;
}
html body#design-refined#design-refined#design-refined .calculator-calendar .flatpickr-day:is(.inRange,.is-hover-range):not(.selected) {
 background:#e8eef9!important; border-color:#e8eef9!important; color:var(--mg-navy)!important; box-shadow:none!important;
}
html body#design-refined#design-refined#design-refined .calculator-calendar .flatpickr-day:not(.flatpickr-disabled):not(.selected):not(.startRange):not(.endRange):is(:hover,:focus-visible) {
 background:#e8eef9!important; border-color:#c5d2ed!important; color:var(--mg-navy)!important;
}
html body#design-refined#design-refined#design-refined .calculator-range-live { background:#eef3fb!important; border-color:#c5d2ed!important; }
html body#design-refined#design-refined#design-refined .calculator-range-live strong { color:var(--mg-navy)!important; }
html body#design-refined#design-refined#design-refined .calculator-range-step.is-active { box-shadow:0 0 0 4px rgb(23 59 142 / .1)!important; }
html body#design-refined#design-refined#design-refined .calculator-calendar :is(.flatpickr-prev-month,.flatpickr-next-month,.calculator-calendar-action--muted) {
 border-color:#c5d2ed!important; color:var(--mg-blue)!important; background:#f4f7fb!important;
}
html body#design-refined#design-refined#design-refined :is(#calc-reservation-handoff,.calc-cta-handoff) {
 background:#eef3fb!important; border-color:#c5d2ed!important; color:var(--mg-navy)!important;
}
html body#design-refined#design-refined#design-refined .calc-cta-handoff .icon { color:var(--mg-blue)!important; }
html body#design-refined#design-refined#design-refined :is(.calc-included,.mobile-value-strip,.reservation-hero-points,.currency-trust-box) li {
 background:#eef3fb!important; border-color:#c5d2ed!important;
}
html body#design-refined#design-refined#design-refined input:is([type="checkbox"],[type="radio"]) { accent-color:var(--mg-blue); }
