/* HOLIDAYFOR v1.0 – Yizi SiteBuilder independent skin.
   Existing booking workflow, language, SEO, customer content and admin settings are retained. */
:root {--hf-accent:#f4a629;--hf-ink:#25282c;--hf-soft:#f7f7f7;--hf-line:#ececec}
body.holidayfor-theme {background:#fff!important;color:var(--hf-ink)!important;font-family:Poppins,Arial,sans-serif!important;font-size:14px}
body.holidayfor-theme *,body.holidayfor-theme *::before,body.holidayfor-theme *::after{box-sizing:border-box}
.hf-container{width:min(1160px,calc(100% - 48px));margin:0 auto}
.hf-center{text-align:center}
.hf-header{position:relative;z-index:120;min-height:76px;background:rgba(255,255,255,.98);box-shadow:0 1px 6px rgba(0,0,0,.045)}
.hf-header-inner{width:min(1290px,calc(100% - 52px));height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:26px}
.hf-brand{flex:0 0 auto;display:flex;align-items:center;gap:5px;max-width:210px;min-width:120px;color:#313131!important;text-decoration:none!important;font-size:15px;font-weight:800;line-height:1.15}
.hf-brand img{display:block;width:auto;max-width:min(var(--tenant-logo-width,155px),190px);max-height:56px;object-fit:contain}
.hf-brand-icon{font-size:32px;color:var(--hf-accent);line-height:1}
body.holidayfor-theme .hf-header .hf-nav{position:static!important;inset:auto!important;display:flex!important;flex:1 1 auto;align-items:center;justify-content:center;gap:clamp(14px,2.1vw,34px);height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;background:none!important}
body.holidayfor-theme .hf-header .hf-nav>a,body.holidayfor-theme .hf-header .hf-nav .nav-parent>a{display:inline-flex!important;align-items:center;gap:5px;width:auto!important;padding:9px 0!important;border:0!important;background:transparent!important;color:#444!important;text-decoration:none!important;font-size:12px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap;transition:color .2s}
body.holidayfor-theme .hf-header .hf-nav>a:hover,body.holidayfor-theme .hf-header .hf-nav .nav-parent>a:hover{color:var(--hf-accent)!important}
.hf-header .nav-parent{position:relative}
.hf-header .nav-children{position:absolute!important;z-index:130;left:0;top:100%;width:210px;display:none;flex-direction:column;padding:11px 10px!important;border:1px solid #eee;background:#fff!important;box-shadow:0 16px 34px rgba(0,0,0,.12);border-radius:5px}
.hf-header .nav-parent:hover .nav-children,.hf-header .nav-parent:focus-within .nav-children{display:flex!important}
.hf-header .nav-children a{padding:9px!important;color:#333!important;font-size:12px;text-align:left}
.hf-right{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:10px}
.hf-language{position:relative;min-width:103px;font-size:12px}
.hf-language summary{height:34px;display:flex;gap:8px;align-items:center;justify-content:center;min-width:95px;padding:0 12px;background:#fafafa;border:1px solid #e9e9e9;border-radius:2px;cursor:pointer;list-style:none;color:#313131;white-space:nowrap}
.hf-language summary::-webkit-details-marker{display:none}
.hf-language-options{position:absolute;top:calc(100% + 6px);right:0;min-width:132px;max-height:280px;overflow-y:auto;display:flex;flex-direction:column;background:white;box-shadow:0 12px 30px #0002;border:1px solid #ddd;z-index:130}
.hf-language-options a{font-size:12px;padding:9px 13px;color:#333;text-align:left;text-decoration:none}.hf-language-options a:hover,.hf-language-options a[aria-current="true"]{background:#fff8eb;color:#b9790d}
body.holidayfor-theme .hf-mobile-toggle{display:none!important}
/* Hero – reference: edge-to-edge passenger cabin / restrained typography */
body.holidayfor-theme.home-page .home-hero.hf-hero,body.holidayfor-theme .home-hero.hf-hero{position:relative!important;display:block!important;width:100%!important;min-height:405px!important;height:405px!important;max-height:none!important;margin:0!important;padding:0!important;background:#222!important;overflow:hidden!important}
body.holidayfor-theme .hf-hero .hero-slide{background-position:center center!important;background-size:cover!important}
body.holidayfor-theme .hf-hero .hero-overlay{position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(10,15,17,.48),rgba(0,0,0,.1) 65%,rgba(0,0,0,.04))!important;pointer-events:none}
body.holidayfor-theme.home-page .hf-hero .hero-copy.safe-hero-copy{position:absolute!important;z-index:4!important;top:65px!important;left:max(6%,calc((100vw - 1160px)/2))!important;transform:none!important;display:flex!important;align-items:flex-start!important;flex-direction:column!important;width:min(730px,84%)!important;height:auto!important;max-width:none!important;margin:0!important;padding:0!important;text-align:left!important;background:none!important}
body.holidayfor-theme .hf-hero .safe-hero-copy [data-hero-copy-top]{order:2!important;display:block!important;min-height:0!important;margin:9px 0 0!important;padding:0!important;color:#fff!important;border:0!important;background:none!important;border-radius:0!important;letter-spacing:.08em!important;font-size:12px!important;font-weight:600!important;text-align:left!important;text-transform:uppercase!important;text-shadow:0 2px 8px #0007}
body.holidayfor-theme .hf-hero .safe-hero-copy [data-hero-copy-title]{order:1!important;width:auto!important;max-width:100%!important;display:block!important;margin:0!important;padding:0!important;color:#fff!important;font-family:Poppins,Arial,sans-serif!important;font-size:clamp(30px,3.1vw,52px)!important;line-height:1.12!important;letter-spacing:-.025em!important;font-weight:500!important;text-align:left!important;text-transform:uppercase!important;text-shadow:0 3px 10px #0006}
body.holidayfor-theme .hf-hero .safe-hero-copy [data-hero-copy-bottom]{order:3!important;max-width:520px!important;margin:9px 0 0!important;padding:0!important;font-size:13px!important;color:#fff!important;text-align:left!important}
body.holidayfor-theme .hf-hero .safe-hero-copy .safe-hero-book{order:4;margin:14px 0!important;max-height:46px!important}
body.holidayfor-theme .hf-hero .hero-arrow{width:40px;height:40px;top:48%;background:rgba(0,0,0,.24)!important;color:#fff!important}
/* Desktop compact booking bar: the original data-booking flow and JS still handle all search/reservation steps. */
body.holidayfor-theme.home-page .safe-booking-zone{position:relative!important;z-index:55!important;width:100%!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;overflow:visible!important}
body.holidayfor-theme.home-page .safe-booking-zone>.booking-shell:not(.booking-flow-fixed-open):not(.booking-flow-inline-expanded){position:relative!important;z-index:55!important;width:min(1160px,calc(100% - 70px))!important;max-width:1160px!important;margin:-128px auto 0!important;padding:8px 12px!important;transform:none!important;border:1px solid rgba(255,255,255,.8)!important;border-radius:999px!important;background:#fff!important;box-shadow:0 5px 25px #0002!important;overflow:visible!important}
body.holidayfor-theme.home-page .safe-booking-zone>.booking-shell:not(.booking-flow-fixed-open):not(.booking-flow-inline-expanded) [data-step="1"]{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important}
body.holidayfor-theme.home-page .safe-booking-zone>.booking-shell:not(.booking-flow-fixed-open):not(.booking-flow-inline-expanded) .booking-route-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;margin:0!important}
body.holidayfor-theme.home-page .safe-booking-zone>.booking-shell[data-variant="1"]:not(.booking-flow-fixed-open):not(.booking-flow-inline-expanded) .booking-route-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
body.holidayfor-theme.home-page .safe-booking-zone>.booking-shell[data-variant="2"]:not(.booking-flow-fixed-open):not(.booking-flow-inline-expanded) .booking-route-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 65px 65px!important}
body.holidayfor-theme.home-page .safe-booking-zone>.booking-shell[data-variant="3"]:not(.booking-flow-fixed-open):not(.booking-flow-inline-expanded) [data-step="1"]{grid-template-columns:minmax(0,1fr) auto!important}
body.holidayfor-theme.home-page .safe-booking-zone>.booking-shell[data-variant="3"]:not(.booking-flow-fixed-open):not(.booking-flow-inline-expanded) .booking-route-grid{grid-template-columns:minmax(0,1fr) 35px minmax(0,1fr) 70px 70px 105px 78px!important}
body.holidayfor-theme.home-page .safe-booking-zone>.booking-shell:not(.booking-flow-fixed-open):not(.booking-flow-inline-expanded) .booking-grid>label{min-width:0!important}
body.holidayfor-theme.home-page .safe-booking-zone>.booking-shell:not(.booking-flow-fixed-open):not(.booking-flow-inline-expanded) .visual-select-trigger,body.holidayfor-theme.home-page .safe-booking-zone>.booking-shell:not(.booking-flow-fixed-open):not(.booking-flow-inline-expanded) .booking-route-grid input{height:42px!important;min-height:42px!important;max-height:42px!important;padding:0 12px!important;border:0!important;border-radius:25px!important;background:#f8f8f8!important;font-size:12px!important;color:#444!important}
body.holidayfor-theme.home-page .safe-booking-zone .booking-route-grid>.location-field:nth-of-type(1),body.holidayfor-theme.home-page .safe-booking-zone .booking-route-grid>.location-field:nth-of-type(2),body.holidayfor-theme.home-page .safe-booking-zone .booking-route-grid>.location-field>.visual-select,body.holidayfor-theme.home-page .safe-booking-zone .booking-route-grid>.location-field>.visual-select>.visual-select-trigger{height:42px!important;min-height:42px!important;max-height:42px!important}
body.holidayfor-theme.home-page .safe-booking-zone>.booking-shell:not(.booking-flow-fixed-open):not(.booking-flow-inline-expanded) .visual-select-placeholder,body.holidayfor-theme.home-page .safe-booking-zone>.booking-shell:not(.booking-flow-fixed-open):not(.booking-flow-inline-expanded) .visual-select-selected b{font-size:12px!important;font-weight:400!important}
body.holidayfor-theme.home-page .safe-booking-zone>.booking-shell:not(.booking-flow-fixed-open):not(.booking-flow-inline-expanded) .swap-button{height:35px!important;width:35px!important;min-width:35px!important;margin:0!important;border-radius:50%!important;background:var(--hf-accent)!important;color:#fff!important;font-size:17px!important}
body.holidayfor-theme.home-page .safe-booking-zone>.booking-shell:not(.booking-flow-fixed-open):not(.booking-flow-inline-expanded) .booking-primary-actions{display:flex!important;align-items:center!important;flex-direction:row!important;gap:8px!important;margin:0!important}
body.holidayfor-theme.home-page .safe-booking-zone>.booking-shell:not(.booking-flow-fixed-open):not(.booking-flow-inline-expanded) .trip-direction-buttons{display:flex!important;align-items:center!important;gap:3px!important}
body.holidayfor-theme.home-page .safe-booking-zone>.booking-shell:not(.booking-flow-fixed-open):not(.booking-flow-inline-expanded) .direction-choice{height:38px!important;width:auto!important;padding:0 10px!important;border-radius:999px!important;border:1px solid transparent!important;background:#f3f3f3!important;color:#333!important;font-size:11px!important;font-weight:500!important}
body.holidayfor-theme.home-page .safe-booking-zone>.booking-shell:not(.booking-flow-fixed-open):not(.booking-flow-inline-expanded) .direction-choice.active{background:var(--hf-accent)!important;color:#fff!important}
body.holidayfor-theme.home-page .safe-booking-zone>.booking-shell:not(.booking-flow-fixed-open):not(.booking-flow-inline-expanded) .booking-search-button{height:40px!important;min-width:155px!important;width:auto!important;margin:0!important;padding:0 17px!important;border:1px solid #2b2b2b!important;border-radius:999px!important;background:#fff!important;color:#1b1b1b!important;font-size:12px!important;font-weight:500!important;letter-spacing:0!important;white-space:nowrap!important}
body.holidayfor-theme.home-page .safe-booking-zone>.booking-shell:not(.booking-flow-fixed-open):not(.booking-flow-inline-expanded) .booking-search-button:hover{background:#1b1b1b!important;color:#fff!important}
body.holidayfor-theme.home-page .safe-booking-zone>.booking-shell:not(.booking-flow-fixed-open):not(.booking-flow-inline-expanded) .booking-title,body.holidayfor-theme.home-page .safe-booking-zone>.booking-shell:not(.booking-flow-fixed-open):not(.booking-flow-inline-expanded) .booking-progress{display:none!important}
/* Other pages use all core booking layouts unchanged. */
body.holidayfor-theme .page-hero{min-height:260px!important;padding:70px 30px!important}
body.holidayfor-theme .page-hero h1{font-size:clamp(32px,4vw,56px)!important}
/* About section */
.hf-about-section{background:#fff;padding:178px 0 155px}
.hf-about-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:85px;align-items:center}
.hf-about-photos{position:relative;max-width:490px;height:345px}
.hf-photo-border{position:absolute;inset:0 21px 13px 0;border:7px solid var(--hf-accent);z-index:0}
.hf-car-main{position:absolute;left:25px;top:23px;width:calc(100% - 30px);height:295px;object-fit:cover;object-position:center;z-index:1}
.hf-car-small{position:absolute;left:87px;bottom:-41px;width:165px;height:125px;object-fit:cover;border:6px solid #fff;z-index:2;box-shadow:0 4px 20px #0002}
.hf-years{position:absolute;top:115px;left:-27px;width:80px;height:89px;z-index:3;background:var(--hf-accent);color:white;display:flex;align-items:center;justify-content:center;flex-direction:column}
.hf-years strong{font-size:29px;font-weight:700;line-height:1.05}.hf-years small{font-size:13px}
.hf-about-copy h2{margin:0 0 22px;font-size:28px;font-weight:650;color:#26272c;line-height:1.3}
.hf-intro{margin-bottom:29px;padding:3px 0 4px 16px;border-left:3px solid var(--hf-accent);color:#707684;font-size:14px;line-height:1.9}
.hf-intro p{margin:0}
.hf-advantages{display:grid;grid-template-columns:1fr 1fr;gap:10px 19px}
.hf-advantages span{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 12px;border:1px solid #f0f0f0;background:#fff;font-size:12px;color:#565d66}
.hf-advantages i{color:var(--hf-accent);font-size:12px}
/* Reviews */
.hf-reviews-section{background:#fafafa;padding:108px 0 137px}
.hf-eyebrow{display:inline-block;padding:7px 15px;background:var(--hf-accent);color:#fff;border-radius:50px;font-size:10px;letter-spacing:.18em;font-weight:700;line-height:1.1}
.hf-center>h2{max-width:560px;margin:17px auto 0;color:#282a2e;font-size:28px;font-weight:650;line-height:1.4}
.hf-review-carousel{display:grid;grid-template-columns:200px minmax(0,1fr) 200px;align-items:stretch;gap:2px;width:min(1060px,100%);min-height:155px;margin:92px auto 0;background:#fff}
.hf-review-arrow{display:grid;place-items:center;border:0;background:#fff;color:#a4a8ae;cursor:pointer;font-size:26px}
.hf-review-arrow:hover{color:var(--hf-accent)}.hf-review-arrow:disabled{opacity:.45;cursor:default}
.hf-review-content{display:flex;justify-content:center;align-items:center;padding:20px 22px;background:white;box-shadow:0 0 18px #0000000b}
.hf-review h3,.hf-review-empty h3{margin:0 0 7px;font-size:19px;font-weight:650;color:#25282e}
.hf-review p,.hf-review-empty p{font-size:13px;line-height:1.8;color:#747b88;margin:0 auto;max-width:520px}
.hf-review-stars{color:var(--hf-accent);margin-bottom:7px}.hf-review[hidden]{display:none!important}
/* Destination grid */
.hf-regions-section{background:#fff;padding:110px 0 119px}
.hf-regions-section .hf-center>h2{margin-bottom:42px}
.hf-region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 20px;text-align:left}
.hf-region{display:block;color:#202126!important;text-decoration:none!important;min-width:0}
.hf-region-image{display:block;width:100%;aspect-ratio:1.52;overflow:hidden;background:#d8e3ec}
.hf-region-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.hf-region:hover img{transform:scale(1.055)}
.hf-region strong{display:block;margin:5px 0 0;font-size:22px;font-weight:650;line-height:1.25;color:#2c2d30;text-align:left}
/* Steps */
.hf-steps-section{background:#fafafa;padding:112px 0 118px}
.hf-steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-top:69px}
.hf-step{position:relative;min-width:0;text-align:center}
.hf-step:not(:last-child):after{content:'· · ·';position:absolute;top:35px;right:-30px;font-size:18px;letter-spacing:12px;color:var(--hf-accent)}
.hf-step-icon{display:grid;place-items:center;width:85px;height:86px;margin:0 auto 32px;background:#fff;border:1px solid #f5f5f5;color:var(--hf-accent);font-size:31px}
.hf-step-number{position:relative;display:inline-grid;place-items:center;width:49px;height:38px;background:var(--hf-accent);color:#fff;font-size:14px;line-height:1}
.hf-step-number:after{content:'';position:absolute;bottom:-9px;border:9px solid transparent;border-top-color:var(--hf-accent);border-bottom:0}
.hf-step h3{font-size:17px;font-weight:650;margin:30px 0 9px;color:#292a2d}
.hf-step p{margin:0 auto;max-width:200px;font-size:12px;color:#7b8190;line-height:1.8}
/* Trusted service qualities: never fabricate external certifications. */
.hf-trust-section{background:#fff;padding:57px 0 63px}
.hf-trust-row{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:27px}
.hf-trust-item{min-height:88px;display:flex;align-items:center;justify-content:center;gap:12px}
.hf-trust-item>i{font-size:36px;color:var(--hf-accent)}.hf-trust-item div{display:flex;flex-direction:column;align-items:flex-start}
.hf-trust-item strong{font-size:25px;font-weight:800;letter-spacing:-.035em;color:#333}
.hf-trust-item small{font-size:13px;color:#66717a}
/* Footer */
.hf-footer{position:relative;background-color:#121315;background-size:cover;background-position:center;color:#fff;padding:100px 0 27px}
.hf-footer-inner{display:grid;grid-template-columns:1.1fr 1fr 1.13fr;gap:75px;min-height:310px}
.hf-footer a{color:#e0e0e0;text-decoration:none}.hf-footer a:hover{color:var(--hf-accent)}
.hf-footer-logo{display:flex;align-items:center;gap:6px;font-size:20px;font-weight:750;color:white!important}
.hf-footer-logo img{display:block;max-width:200px;max-height:69px;object-fit:contain}
.hf-footer-brand p,.hf-footer-column p{max-width:300px;margin-top:26px;font-size:12px;line-height:1.9;color:#d0d0d0}
.hf-footer-socials{display:flex;gap:19px;margin-top:29px}
.hf-footer-socials i{font-size:18px}
.hf-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
.hf-footer-column h3{font-size:13px;font-weight:600;color:#fff;letter-spacing:.035em;border-left:2px solid #b39aef;padding-left:11px;margin:0 0 6px}
.hf-footer-column a,.hf-footer-column .hf-footer-address{margin:0;font-size:12px;line-height:1.6;word-break:break-word}
.hf-footer-cert{display:block;max-height:140px;object-fit:contain;margin-top:14px}
.hf-footer-custom{margin:14px auto 0;color:#ddd;font-size:12px}
.hf-footer-bottom{border-top:1px solid #ffffff29;padding-top:23px;display:flex;justify-content:space-between;gap:20px;color:#c8c8c8;font-size:11px}
/* Tenant-custom modules remain supported, plus base booking forms and pages. */
body.holidayfor-theme .classic-home-module-instance{position:relative;background:#fff}
body.holidayfor-theme .classic-home-module-instance .section-block{padding-top:65px;padding-bottom:65px}
body.holidayfor-theme .safe-phone-float{background:#4385cc!important}
/* Responsive */
@media (max-width:1250px){
 body.holidayfor-theme.home-page .safe-booking-zone>.booking-shell:not(.booking-flow-fixed-open):not(.booking-flow-inline-expanded){width:calc(100% - 44px)!important;margin-top:-130px!important}
 body.holidayfor-theme.home-page .safe-booking-zone>.booking-shell[data-variant="3"]:not(.booking-flow-fixed-open):not(.booking-flow-inline-expanded) .booking-route-grid{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr) 64px 64px!important}
 body.holidayfor-theme.home-page .safe-booking-zone>.booking-shell[data-variant="3"]:not(.booking-flow-fixed-open):not(.booking-flow-inline-expanded) .booking-route-grid>label:nth-of-type(n+5){display:none!important}
 body.holidayfor-theme.home-page .safe-booking-zone>.booking-shell:not(.booking-flow-fixed-open):not(.booking-flow-inline-expanded) .booking-search-button{min-width:140px!important}
}
@media (max-width:950px){
 .hf-header-inner{width:calc(100% - 30px);height:70px}
 .hf-header{min-height:70px}
 .hf-brand img{max-height:48px;max-width:154px}
 body.holidayfor-theme .hf-mobile-toggle{display:flex!important;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #eee;border-radius:5px;background:#fff;color:#333;font-size:19px}
 body.holidayfor-theme .hf-header .hf-nav{display:none!important;position:absolute!important;left:0!important;right:0!important;top:70px!important;width:100%!important;max-width:none!important;height:auto!important;max-height:70vh!important;overflow-y:auto!important;margin:0!important;padding:17px 22px!important;align-items:stretch!important;flex-direction:column!important;gap:2px!important;background:#fff!important;box-shadow:0 14px 24px #0002!important}
 body.holidayfor-theme .hf-header .hf-nav.open{display:flex!important}
 body.holidayfor-theme .hf-header .hf-nav a{display:block!important;width:100%!important;padding:11px!important}
 .hf-header .nav-children{position:static!important;display:flex!important;box-shadow:none;min-width:0;width:100%;border:0;border-left:2px solid var(--hf-accent);border-radius:0;margin-left:10px}
 .hf-container{width:calc(100% - 38px)}
 body.holidayfor-theme.home-page .hf-hero .hero-copy.safe-hero-copy{left:6%!important;top:60px!important}
 .hf-about-inner{gap:40px}.hf-about-section{padding:145px 0 110px}.hf-about-photos{height:290px}.hf-car-main{height:235px}.hf-car-small{bottom:-30px;width:135px;height:100px}
 .hf-review-carousel{grid-template-columns:90px 1fr 90px}
 .hf-footer-inner{gap:30px}
 body.holidayfor-theme.home-page .safe-booking-zone{height:auto!important;padding:0 0 8px!important;background:#fff!important}
 body.holidayfor-theme.home-page .safe-booking-zone>.booking-shell:not(.booking-flow-fixed-open):not(.booking-flow-inline-expanded){width:calc(100% - 36px)!important;margin:-65px auto 0!important;border-radius:18px!important;padding:14px!important}
 body.holidayfor-theme.home-page .safe-booking-zone>.booking-shell:not(.booking-flow-fixed-open):not(.booking-flow-inline-expanded) [data-step="1"]{grid-template-columns:1fr!important}
 body.holidayfor-theme.home-page .safe-booking-zone>.booking-shell:not(.booking-flow-fixed-open):not(.booking-flow-inline-expanded) .booking-primary-actions{width:100%!important;justify-content:space-between!important}
 body.holidayfor-theme.home-page .safe-booking-zone>.booking-shell:not(.booking-flow-fixed-open):not(.booking-flow-inline-expanded) .booking-search-button{flex:1 1 auto!important}
}
@media(max-width:650px){
 .hf-header-inner{height:64px;gap:9px}.hf-header{min-height:64px}
 body.holidayfor-theme .hf-header .hf-nav{top:64px!important}
 .hf-brand{min-width:0;font-size:13px}.hf-brand img{max-width:min(var(--tenant-logo-mobile-width,130px),130px);max-height:44px}
 .hf-language{min-width:90px}.hf-language summary{min-width:85px;max-width:145px;overflow:hidden;font-size:11px}
 body.holidayfor-theme.home-page .home-hero.hf-hero{min-height:310px!important;height:310px!important}
 body.holidayfor-theme.home-page .hf-hero .hero-copy.safe-hero-copy{top:60px!important;left:20px!important;width:calc(100% - 40px)!important}
 body.holidayfor-theme .hf-hero .safe-hero-copy [data-hero-copy-title]{font-size:30px!important}
 body.holidayfor-theme .hf-hero .safe-hero-copy [data-hero-copy-top]{font-size:11px!important}
 body.holidayfor-theme.home-page .safe-booking-zone{padding-bottom:15px!important}
 body.holidayfor-theme.home-page .safe-booking-zone>.booking-shell:not(.booking-flow-fixed-open):not(.booking-flow-inline-expanded){margin:-45px auto 0!important;padding:15px!important;border-radius:18px!important;box-shadow:0 10px 24px #0002!important}
 body.holidayfor-theme.home-page .safe-booking-zone>.booking-shell:not(.booking-flow-fixed-open):not(.booking-flow-inline-expanded) .booking-route-grid,body.holidayfor-theme.home-page .safe-booking-zone>.booking-shell[data-variant="1"]:not(.booking-flow-fixed-open):not(.booking-flow-inline-expanded) .booking-route-grid,body.holidayfor-theme.home-page .safe-booking-zone>.booking-shell[data-variant="2"]:not(.booking-flow-fixed-open):not(.booking-flow-inline-expanded) .booking-route-grid,body.holidayfor-theme.home-page .safe-booking-zone>.booking-shell[data-variant="3"]:not(.booking-flow-fixed-open):not(.booking-flow-inline-expanded) .booking-route-grid{grid-template-columns:1fr!important;gap:8px!important}
 body.holidayfor-theme.home-page .safe-booking-zone>.booking-shell:not(.booking-flow-fixed-open):not(.booking-flow-inline-expanded) .swap-button{justify-self:center!important}
 body.holidayfor-theme.home-page .safe-booking-zone>.booking-shell:not(.booking-flow-fixed-open):not(.booking-flow-inline-expanded) .booking-primary-actions{flex-direction:column!important;gap:10px!important;align-items:stretch!important}
 body.holidayfor-theme.home-page .safe-booking-zone>.booking-shell:not(.booking-flow-fixed-open):not(.booking-flow-inline-expanded) .trip-direction-buttons{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
 body.holidayfor-theme.home-page .safe-booking-zone>.booking-shell:not(.booking-flow-fixed-open):not(.booking-flow-inline-expanded) .booking-search-button{width:100%!important;min-width:0!important}
 .hf-about-section{padding:88px 0 90px}
 .hf-about-inner{grid-template-columns:1fr;gap:62px}
 .hf-about-photos{width:calc(100% - 20px);height:270px;max-width:430px;margin:0 auto}
 .hf-photo-border{border-width:5px}.hf-car-main{height:240px}.hf-car-small{width:130px;height:99px;left:48px;bottom:-40px}
 .hf-years{left:-10px;top:75px;width:65px;height:75px}.hf-years strong{font-size:26px}
 .hf-about-copy h2{font-size:23px}.hf-advantages{gap:7px;grid-template-columns:1fr 1fr}.hf-advantages span{font-size:11px;padding:9px}
 .hf-reviews-section{padding:78px 0 95px}.hf-center>h2{font-size:24px}
 .hf-review-carousel{grid-template-columns:42px 1fr 42px;min-height:150px;margin-top:53px}.hf-review-content{padding:15px 4px}.hf-review-arrow{font-size:20px}.hf-review h3,.hf-review-empty h3{font-size:16px}.hf-review p,.hf-review-empty p{font-size:11px;line-height:1.6}
 .hf-regions-section{padding:88px 0 82px}.hf-region-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px}.hf-region strong{font-size:16px}
 .hf-steps-section{padding:80px 0}.hf-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 15px;margin-top:46px}.hf-step:not(:last-child):after{display:none}.hf-step-icon{width:66px;height:66px;margin-bottom:17px;font-size:26px}.hf-step-number{width:41px;height:32px}.hf-step h3{font-size:15px;margin-top:25px}.hf-step p{font-size:11px}
 .hf-trust-section{padding:35px 0}.hf-trust-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.hf-trust-item{justify-content:start;gap:9px}.hf-trust-item>i{font-size:25px}.hf-trust-item strong{font-size:18px}.hf-trust-item small{font-size:11px}
 .hf-footer{padding:65px 0 23px}.hf-footer-inner{grid-template-columns:1fr;gap:35px;min-height:0}.hf-footer-column{gap:9px}.hf-footer-column a{font-size:12px}.hf-footer-bottom{margin-top:45px;flex-direction:column;gap:9px}
}
@media(prefers-reduced-motion:reduce){.hf-region img,.hf-review,.hf-hero .hero-slide{transition:none!important}}
/* Keep normal (non-popup) reservation steps in the page flow rather than
   leaving the expanded booking form in the hero overlap area. */
body.holidayfor-theme.home-page .safe-booking-zone:has(>.booking-shell[data-booking-display-mode="normal"][data-booking-step="2"]),
body.holidayfor-theme.home-page .safe-booking-zone:has(>.booking-shell[data-booking-display-mode="normal"][data-booking-step="3"]){height:auto!important;min-height:0!important;padding:35px 0 70px!important;background:#f8f9fb!important}
body.holidayfor-theme.home-page .safe-booking-zone>.booking-shell[data-booking-display-mode="normal"][data-booking-step="2"]:not(.booking-flow-fixed-open):not(.booking-flow-inline-expanded),
body.holidayfor-theme.home-page .safe-booking-zone>.booking-shell[data-booking-display-mode="normal"][data-booking-step="3"]:not(.booking-flow-fixed-open):not(.booking-flow-inline-expanded){position:relative!important;width:min(1160px,calc(100% - 36px))!important;max-width:1160px!important;margin:0 auto!important;padding:24px!important;border-radius:22px!important;background:#fff!important;box-shadow:0 10px 35px #0001!important;transform:none!important}
/* Popup and location picker must sit above even the header's stacking context. */
html.standart-booking-flow-open body.holidayfor-theme.home-page .safe-booking-zone{z-index:auto!important}
html.location-picker-open body.holidayfor-theme.home-page .safe-booking-zone{z-index:2147483400!important}
html.location-picker-open body.holidayfor-theme.home-page .safe-booking-zone>.booking-shell{z-index:2147483500!important}
