/* Jetnify 3.4: presentation only; Rezon fields, Vue and submission stay intact. */
:root{--brand:#0866ed;--brand-dark:#074ba9;--accent:#ffb703;--jetnify-sidebar-width:190px}
.jetnify-sidebar{display:none}
.booking-hero{min-height:430px;padding:50px 32px 42px;overflow:visible;background:#167ae1;isolation:isolate}
.booking-hero__image{background-image:linear-gradient(110deg,rgba(4,31,65,.42),rgba(4,31,65,.04)),var(--hero-image);transform:none;z-index:-1}
.booking-hero::before{background:linear-gradient(180deg,rgba(4,31,65,.05),rgba(4,31,65,.12));z-index:-1}
.booking-hero::after,.booking-hero__glow{display:none}
.booking-layout{display:block!important;max-width:1240px;box-shadow:none;border-radius:0}
.booking-panel{padding:0!important;background:transparent!important;backdrop-filter:none!important;border-radius:0!important}
.booking-panel__intro{margin:0 0 22px;max-width:900px}
.booking-panel__eyebrow{color:#fff;text-shadow:0 1px 5px #0a234270}
.booking-panel__intro h1{color:#fff!important;font-size:clamp(32px,3.5vw,48px);line-height:1.12;text-shadow:0 2px 15px #0a234290}
.booking-panel__intro>p:last-child{color:#fff!important;font-weight:600;text-shadow:0 1px 8px #0a234290}
.booking-panel #rezon-forms{position:relative;padding:22px!important;border:1px solid #e3ebf5;background:#fff!important;border-radius:20px;box-shadow:0 16px 38px #0a23422b;z-index:4}
#rezon-forms .direct{margin-bottom:16px;background:#f3f7fd}
#rezon-forms .field .control-field{background:#fff!important;border-color:#d4dfec}
#rezon-forms label.menu-title{color:#425673!important}
#rezon-forms button.search{background:#ffb703!important;color:#0a2342!important;border-radius:11px;font-weight:800}
#rezon-forms button.search:hover{background:#ffc52b!important}
#rezon-forms .field.airport{flex:1 1 190px}
#rezon-forms .field.date{flex:0 1 134px}
#rezon-forms .field.pass{flex:0 1 148px}
#rezon-forms .fields-container:not(.extended) .field.class{display:none!important}
.booking-panel__trust{color:#fff!important;text-shadow:0 1px 4px #0a234299;margin-top:16px}
.booking-panel__trust span::first-letter{color:#ffcd4d}
.booking-panel__fare-desk{display:block;margin-top:16px}
.fare-desk-trigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;min-height:88px;padding:15px 17px;background:linear-gradient(105deg,#fff8d8 0%,#fff 42%,#eff6ff 100%);color:#0a2342!important;border:2px solid #ffd35a;border-radius:17px;box-shadow:0 14px 30px #06274c2e;text-decoration:none!important;line-height:1.25;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.fare-desk-trigger:hover{border-color:#ffbd11;box-shadow:0 18px 36px #06274c3a;transform:translateY(-2px)}
.fare-desk-trigger:focus-visible{outline:3px solid #ffcf43;outline-offset:3px}
.fare-desk-trigger__mark{display:grid;place-items:center;width:50px;height:50px;background:#0866ed;color:#fff;border-radius:15px;box-shadow:0 8px 18px #0866ed35;font-size:23px;font-weight:900}
.fare-desk-trigger__copy{display:grid;gap:3px;min-width:0}
.fare-desk-trigger__copy small{color:#9a6700;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.fare-desk-trigger__copy strong{color:#0a2342;font-size:clamp(16px,1.7vw,21px);letter-spacing:-.02em}
.fare-desk-trigger__copy>span{color:#607187;font-size:11px;font-weight:650;line-height:1.4}
.fare-desk-trigger__action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 14px;background:#ffb703;color:#0a2342;border-radius:11px;font-size:12px;font-weight:900;white-space:nowrap}

.fare-desk{scroll-margin-top:20px;padding:62px 32px;background:linear-gradient(135deg,#eff6ff 0%,#f8fbff 48%,#fff7dd 100%);border-bottom:1px solid #dfe8f3}
.fare-desk__inner{display:grid;grid-template-columns:minmax(0,.84fr) minmax(520px,1.16fr);gap:44px;align-items:start;width:min(1240px,100%);margin:0 auto}
.fare-desk__intro{padding:18px 0}
.fare-desk__eyebrow{display:inline-flex;margin:0 0 14px;padding:7px 11px;background:#dceaff;color:#0759c7;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.fare-desk__intro h2{max-width:610px;margin:0 0 14px;color:#0a2342;font-size:clamp(31px,3.7vw,49px);line-height:1.05;letter-spacing:-.045em}
.fare-desk__intro>p:not(.fare-desk__eyebrow){max-width:660px;margin:0;color:#53657c;font-size:16px;line-height:1.7}
.fare-desk__choices{display:grid;gap:12px;margin-top:28px}
.fare-desk__choice{display:flex;align-items:center;gap:14px;padding:15px 16px;background:#ffffffb8;border:1px solid #dce7f4;border-radius:15px;box-shadow:0 6px 18px #0a234209}
.fare-desk__choice>span{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;background:#0a2342;color:#ffca28;border-radius:12px;font-size:18px;font-weight:900}
.fare-desk__choice div{display:grid;gap:3px}
.fare-desk__choice strong{color:#0a2342;font-size:15px}
.fare-desk__choice small{color:#6b7b8f;font-size:12px;line-height:1.4}
.fare-desk__form-card{padding:28px;background:#fff;border:1px solid #dde7f1;border-radius:22px;box-shadow:0 20px 48px #0a234214}
.fare-desk__form-card h3{margin:0 0 6px;color:#0a2342;font-size:25px;letter-spacing:-.025em}
.fare-desk__form-lead{margin:0 0 22px;color:#66778c;font-size:13px;line-height:1.55}
.fare-desk__form{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fare-desk__form label{display:grid;gap:7px;color:#30465f;font-size:12px;font-weight:800}
.fare-desk__form input:not([type=checkbox]),.fare-desk__form textarea{width:100%;min-height:47px;padding:11px 12px;color:#102c4d;background:#fff;border:1px solid #cbd9e8;border-radius:10px;font:inherit;font-size:14px;font-weight:500;outline:none;transition:border-color .15s ease,box-shadow .15s ease}
.fare-desk__form textarea{resize:vertical;line-height:1.5}
.fare-desk__form input:focus,.fare-desk__form textarea:focus{border-color:#0866ed;box-shadow:0 0 0 3px #0866ed1c}
.fare-desk__field--wide,.fare-desk__passengers{grid-column:1/-1}
.fare-desk__passengers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:15px;border:1px solid #dbe5f0;border-radius:13px}
.fare-desk__passengers legend{padding:0 6px;color:#30465f;font-size:12px;font-weight:900}
.fare-desk__consent{display:flex!important;grid-template-columns:22px 1fr!important;align-items:start;gap:9px!important;color:#5d6f84!important;font-size:11px!important;font-weight:600!important;line-height:1.45}
.fare-desk__consent input{width:18px;height:18px;margin:0;accent-color:#0866ed}
.fare-desk__submit{display:flex;align-items:center;gap:16px}
.fare-desk__submit button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:49px;padding:12px 20px;background:#ffb703;color:#0a2342;border:0;border-radius:11px;box-shadow:0 8px 18px #ffb7033d;cursor:pointer;font-size:14px;font-weight:900}
.fare-desk__submit button:hover{background:#ffc52b}
.fare-desk__submit button:focus-visible{outline:3px solid #0866ed;outline-offset:3px}
.fare-desk__submit small{max-width:240px;color:#76869a;font-size:10px;line-height:1.4}
.fare-desk__honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.fare-desk__notice{display:grid;gap:4px;margin:0 0 20px;padding:14px 16px;border-radius:12px;font-size:13px;line-height:1.5}
.fare-desk__notice--success{background:#eaf9f1;color:#12653e;border:1px solid #bce7cf}
.fare-desk__notice--error{background:#fff1f1;color:#8b2626;border:1px solid #f0c8c8}

.price-check{scroll-margin-top:20px;padding:22px 32px;background:#f3f7fc;color:#fff;border-bottom:1px solid #dce6f1}
.price-check__shell{width:min(1240px,100%);margin:0 auto}
.price-check__accordion{overflow:hidden;background:linear-gradient(125deg,#071f3c 0%,#0b3b6a 66%,#0d65a8 100%);border:1px solid #174f80;border-radius:19px;box-shadow:0 12px 30px #0a23421c}
.price-check__summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:112px;padding:19px 22px;cursor:pointer;list-style:none;transition:background .18s ease}
.price-check__summary::-webkit-details-marker{display:none}
.price-check__summary:hover{background:#ffffff0a}
.price-check__summary:focus-visible{outline:3px solid #ffbf16;outline-offset:-4px}
.price-check__summary-icon{display:grid;place-items:center;width:52px;height:52px;background:#ffbf16;color:#0a2342;border-radius:15px;font-size:23px;font-weight:950}
.price-check__summary-copy{display:grid;gap:3px;min-width:0}
.price-check__summary-copy small{color:#9fcaf5;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.price-check__summary-copy strong{color:#fff;font-size:clamp(18px,2vw,25px);line-height:1.15;letter-spacing:-.025em}
.price-check__summary-copy>span{color:#c9dced;font-size:12px;line-height:1.45}
.price-check__summary-action{display:inline-flex;align-items:center;gap:10px;padding:10px 13px;color:#fff;border:1px solid #ffffff40;border-radius:11px;font-size:12px;font-weight:850;white-space:nowrap}
.price-check__chevron{display:inline-block;color:#ffcb39;font-size:20px;line-height:1;transition:transform .2s ease}
.price-check__accordion[open] .price-check__chevron{transform:rotate(180deg)}
.price-check__drawer{padding:8px 22px 28px;border-top:1px solid #ffffff1c}
.price-check__inner{display:grid;grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr);gap:42px;align-items:start;width:min(1240px,100%);margin:0 auto}
.price-check__content{padding:14px 0}
.price-check__eyebrow{display:inline-flex;margin:0 0 13px;padding:7px 11px;background:#ffffff16;color:#b9dcff;border:1px solid #ffffff26;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.price-check__content h2{max-width:680px;margin:0 0 14px;color:#fff;font-size:clamp(30px,3.4vw,46px);line-height:1.08;letter-spacing:-.04em}
.price-check__lead{max-width:670px;margin:0;color:#d8e7f7;font-size:15px;line-height:1.7}
.price-check__benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:25px 0 0;padding:0;list-style:none}
.price-check__benefits li{display:flex;align-items:center;gap:9px;min-height:45px;padding:10px 12px;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:11px;color:#f2f7fd;font-size:12px;font-weight:750;line-height:1.35}
.price-check__benefits span{display:grid;place-items:center;flex:0 0 21px;width:21px;height:21px;background:#ffbf16;color:#0a2342;border-radius:50%;font-size:11px;font-weight:900}
.price-check__channels{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.price-check__channels a{display:inline-flex;align-items:center;gap:7px;min-height:39px;padding:8px 12px;color:#fff!important;background:#ffffff0f;border:1px solid #ffffff30;border-radius:10px;text-decoration:none!important;font-size:12px;font-weight:800;transition:background .16s ease,transform .16s ease}
.price-check__channels a:hover{background:#ffffff1c;transform:translateY(-1px)}
.price-check__channels a:focus-visible{outline:3px solid #ffbf16;outline-offset:2px}
.price-check__channels a span{display:grid;place-items:center;width:21px;height:21px;background:#fff;color:#0b3b6a;border-radius:6px;font-size:11px;font-weight:900}
.price-check__disclaimer{margin:17px 0 0;color:#b8cce0;font-size:10px;line-height:1.55}
.price-check__form-card{padding:27px;background:#fff;color:#0a2342;border:1px solid #ffffff45;border-radius:20px;box-shadow:0 22px 50px #00152f4a}
.price-check__form-card h3{margin:0 0 18px;color:#0a2342;font-size:24px;letter-spacing:-.025em}
.price-check__form{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.price-check__form label{display:grid;gap:7px;color:#30465f;font-size:12px;font-weight:800}
.price-check__form input:not([type=checkbox]):not([type=file]),.price-check__form textarea{width:100%;min-height:47px;padding:11px 12px;color:#102c4d;background:#fff;border:1px solid #cbd9e8;border-radius:10px;font:inherit;font-size:14px;font-weight:500;outline:none;transition:border-color .15s ease,box-shadow .15s ease}
.price-check__form textarea{resize:vertical;line-height:1.5}
.price-check__form input:focus,.price-check__form textarea:focus{border-color:#0866ed;box-shadow:0 0 0 3px #0866ed1c}
.price-check__field--wide{grid-column:1/-1}
.price-check__upload{padding:13px;background:#f5f8fc;border:1px dashed #b9cce0;border-radius:11px}
.price-check__upload input[type=file]{width:100%;color:#40546c;font-size:12px;font-weight:600}
.price-check__upload input[type=file]::file-selector-button{margin-right:10px;padding:8px 11px;background:#e3edfa;color:#0a4fae;border:0;border-radius:8px;cursor:pointer;font-weight:800}
.price-check__upload small{color:#718299;font-size:10px;font-weight:500;line-height:1.45}
.price-check__consent{display:flex!important;grid-template-columns:22px 1fr!important;align-items:start;gap:9px!important;color:#5d6f84!important;font-size:11px!important;font-weight:600!important;line-height:1.45}
.price-check__consent input{width:18px;height:18px;margin:0;accent-color:#0866ed}
.price-check__submit button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:49px;padding:12px 20px;background:#ffb703;color:#0a2342;border:0;border-radius:11px;box-shadow:0 8px 18px #ffb7033d;cursor:pointer;font-size:14px;font-weight:900}
.price-check__submit button:hover{background:#ffc52b}
.price-check__submit button:focus-visible{outline:3px solid #0866ed;outline-offset:3px}
.price-check__honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.price-check__notice{display:grid;gap:4px;margin:0 0 18px;padding:13px 15px;border-radius:11px;font-size:12px;line-height:1.5}
.price-check__notice--success{background:#eaf9f1;color:#12653e;border:1px solid #bce7cf}
.price-check__notice--error{background:#fff1f1;color:#8b2626;border:1px solid #f0c8c8}
.home #jetnify-explore{--jex-blue:#0866ed;background:linear-gradient(180deg,#fff 0%,#f4f8ff 100%);padding:34px 0 40px}
.home #jetnify-explore .jex-wrap{width:min(1240px,calc(100% - 64px))}
.home #jetnify-explore .jex-heading h2{font-size:clamp(27px,2.8vw,36px);letter-spacing:-.025em}
.home #jetnify-explore .jex-card{border-radius:16px;box-shadow:0 6px 20px #0a23420b;transition:box-shadow .18s ease,transform .18s ease}
.home #jetnify-explore .jex-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #0a234219}
.home #jetnify-explore .jex-card img{height:180px}
.home #jetnify-explore .jex-card-body{padding:16px}
.home #jetnify-explore .jex-price{font-size:15px;margin:12px 0 10px}
.home .travel-confidence{margin-top:0!important;padding-top:22px}
.home .home-content{padding-top:36px;padding-bottom:40px}
.home .home-inspiration,.home .home-trip-tools,.home .home-faq{padding-top:48px;padding-bottom:48px}
@media(min-width:1101px){
 body{padding-left:var(--jetnify-sidebar-width)}
 .site-header{display:none}
 .jetnify-sidebar{display:flex;position:fixed;inset:0 auto 0 0;width:var(--jetnify-sidebar-width);z-index:100;background:linear-gradient(180deg,#0a2342,#082f57);color:#fff;flex-direction:column;padding:22px 12px 20px;overflow-y:auto}
 .admin-bar .jetnify-sidebar{top:32px}
 .jetnify-sidebar__brand{margin:0 3px 30px}
 .jetnify-sidebar__brand>a{display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-size:25px;font-weight:850}
 .jetnify-sidebar__brand .custom-logo-link{padding:9px;background:#fff;border-radius:12px}
 .jetnify-sidebar__brand img{display:block;width:100%;height:auto;max-height:46px;object-fit:contain}
 .jetnify-brand-dot{color:#ffb703}
 .jetnify-sidebar__nav{display:flex;flex-direction:column;gap:8px}
 .jetnify-sidebar__link{position:relative;display:flex;gap:12px;align-items:center;min-height:52px;padding:12px 13px;color:#e6effc;text-decoration:none;font-size:14px;font-weight:650;border-radius:10px;line-height:1.35}
 .jetnify-sidebar__link:hover{background:#ffffff14;color:#fff}
 .jetnify-sidebar__link.is-active{background:#0866ed;color:#fff}
 .jetnify-sidebar__link.is-active::before{content:'';position:absolute;left:0;top:10px;bottom:10px;width:4px;background:#ffb703;border-radius:4px}
 .jetnify-sidebar__icon{flex:0 0 23px;font-size:22px;text-align:center}
 .jetnify-sidebar__more{margin-top:14px;border-top:1px solid #ffffff25;padding:15px 7px;font-size:12px}
 .jetnify-sidebar__more summary{cursor:pointer;color:#c8d9f0;padding:8px 0}
 .jetnify-sidebar__extra{list-style:none;margin:10px 0 0;padding:0}
 .jetnify-sidebar__extra a{display:block;padding:8px 4px;text-decoration:none;color:#e6effc;font-size:13px;line-height:1.4}
 .jetnify-sidebar__language{margin-top:auto;padding:35px 5px 0}
 .jetnify-sidebar__language .top-nav__language-toggle{background:#ffffff0c;color:#fff;border-color:#ffffff40;width:100%}
 .jetnify-sidebar__language .top-nav__language-menu{top:auto;bottom:calc(100% + 8px);left:0;right:auto;width:160px}
 .jetnify-sidebar a:focus-visible,.jetnify-sidebar summary:focus-visible{outline:3px solid #ffb703;outline-offset:2px}
 .skip-link{left:calc(var(--jetnify-sidebar-width) + 10px)}
}
@media(min-width:821px) and (max-width:1100px){.top-nav{gap:12px}.top-nav ul{gap:12px}.site-header__inner{gap:16px}}
@media(max-width:820px){
 .booking-hero{padding:40px 16px 28px;min-height:0}
 .booking-hero__image{background-position:68% top}
 .booking-panel__intro{margin-bottom:20px}
 .booking-panel__intro h1{font-size:34px;max-width:550px}
 .booking-panel #rezon-forms{padding:18px!important;border-radius:17px}
 .home #jetnify-explore .jex-wrap{width:calc(100% - 32px)}
 .home #jetnify-explore .jex-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .booking-panel__trust{font-size:11px;gap:8px 16px}
 .fare-desk{padding:48px 20px}
 .fare-desk__inner{grid-template-columns:1fr;gap:26px}
 .fare-desk__intro{padding:0}
 .price-check{padding:18px 20px}
 .price-check__summary{min-height:104px;padding:17px 18px}
 .price-check__drawer{padding:8px 18px 24px}
 .price-check__inner{grid-template-columns:1fr;gap:28px}
 .price-check__content{padding:0}
}
@media(max-width:560px){
 .site-header__inner{width:calc(100% - 24px);gap:10px}
 .site-brand .custom-logo{max-width:170px;max-height:40px;height:auto}
 .top-nav__language-current-code{display:inline}
 .top-nav>a{display:none}
 .booking-panel__eyebrow{font-size:10px}
 .booking-panel__intro h1{font-size:31px}
 .booking-panel__intro>p:last-child{font-size:13px}
 .booking-panel #rezon-forms{padding:15px!important}
 #rezon-forms .direct{display:flex;width:100%;gap:2px}
 #rezon-forms .direct label{padding:9px 7px;font-size:10px;flex:1;text-align:center}
 #rezon-forms .field.airport{flex:1 1 100%}
 #rezon-forms .field.date{flex:1 1 calc(50% - 5px)}
 #rezon-forms .field.pass,#rezon-forms .field.find{flex:1 1 100%}
 .fare-desk-trigger{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:13px;text-align:left}
 .fare-desk-trigger__mark{width:44px;height:44px;border-radius:13px;font-size:20px}
 .fare-desk-trigger__copy strong{font-size:16px}
 .fare-desk-trigger__copy>span{display:none}
 .fare-desk-trigger__action{grid-column:1/-1;width:100%;min-height:40px}
 .fare-desk{padding:40px 14px}
 .fare-desk__intro h2{font-size:34px}
 .fare-desk__form-card{padding:20px 16px;border-radius:17px}
 .fare-desk__form{grid-template-columns:1fr;gap:14px}
 .fare-desk__field--wide,.fare-desk__passengers{grid-column:auto}
 .fare-desk__passengers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 10px}
 .fare-desk__submit{align-items:stretch;flex-direction:column}
 .fare-desk__submit button{width:100%}
 .fare-desk__submit small{max-width:none;text-align:center}
 .price-check{padding:14px}
 .price-check__summary{grid-template-columns:auto minmax(0,1fr);gap:11px;min-height:0;padding:15px}
 .price-check__summary-icon{width:43px;height:43px;border-radius:12px;font-size:19px}
 .price-check__summary-copy strong{font-size:17px}
 .price-check__summary-copy>span{font-size:11px}
 .price-check__summary-action{grid-column:1/-1;justify-content:space-between;width:100%;padding:9px 11px}
 .price-check__drawer{padding:6px 14px 20px}
 .price-check__content h2{font-size:32px}
 .price-check__benefits{grid-template-columns:1fr}
 .price-check__form-card{padding:20px 16px;border-radius:17px}
 .price-check__form{grid-template-columns:1fr;gap:14px}
 .price-check__field--wide{grid-column:auto}
 .price-check__submit button{width:100%}
 .home #jetnify-explore .jex-grid{grid-template-columns:1fr}
 .home #jetnify-explore .jex-card img{height:190px}
 .home #jetnify-explore .jex-heading h2{font-size:28px}
}
@media(prefers-reduced-motion:reduce){.home #jetnify-explore .jex-card{transition:none}.home #jetnify-explore .jex-card:hover{transform:none}}


/* Jetnify 3.7.1: accessible calendar at browser zoom / large text.
 * The JavaScript companion positions the popup against the viewport.
 */
#rezon-forms .datepicker-popup {
  box-sizing: border-box !important;
  max-width: calc(100vw - 16px) !important;
  max-height: calc(100vh - 16px) !important;
  max-height: calc(100dvh - 16px) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  z-index: 99999 !important;
}
#rezon-forms .dvdp-datepicker,
#rezon-forms .dvdp-datepicker__calendar,
#rezon-forms .monthes-grid,
#rezon-forms .monthes-grid > * {
  min-width: 0 !important;
  box-sizing: border-box !important;
}
@media (max-width: 900px) {
  #rezon-forms .datepicker-popup {
    width: min(440px, calc(100vw - 16px)) !important;
  }
  #rezon-forms .monthes-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
  }
}

/* Jetnify 3.7.1: secondary Fare Desk entry point.
 * Keep the primary flight-search button bright yellow above.
 * Make the large offer banner neutral until intentional interaction.
 */
.booking-panel__fare-desk .fare-desk-trigger {
  background: #f2f4f7;
  color: #334155 !important;
  border: 1px solid #cfd7e1;
  box-shadow: 0 4px 12px rgba(9, 30, 57, .08);
  transform: none;
  transition: background-color .18s ease, border-color .18s ease,
              box-shadow .18s ease, transform .18s ease;
}
.booking-panel__fare-desk .fare-desk-trigger__mark {
  background: #e1e6ec;
  color: #536779;
  box-shadow: none;
  transition: background-color .18s ease, color .18s ease;
}
.booking-panel__fare-desk .fare-desk-trigger__copy small {
  color: #627286;
}
.booking-panel__fare-desk .fare-desk-trigger__copy strong {
  color: #334155;
}
.booking-panel__fare-desk .fare-desk-trigger__copy > span {
  color: #64748b;
}
.booking-panel__fare-desk .fare-desk-trigger__action {
  color: #334155;
  background: #e2e7ed;
  border: 1px solid #cbd4de;
  box-shadow: none;
  transition: background-color .18s ease, border-color .18s ease,
              color .18s ease;
}
@media (hover: hover) {
  .booking-panel__fare-desk .fare-desk-trigger:hover {
    background: #edf5ff;
    border-color: #84b3ec;
    box-shadow: 0 9px 22px rgba(13, 70, 135, .12);
    transform: translateY(-1px);
  }
  .booking-panel__fare-desk .fare-desk-trigger:hover .fare-desk-trigger__mark {
    background: #d7e9ff;
    color: #075fbe;
  }
  .booking-panel__fare-desk .fare-desk-trigger:hover .fare-desk-trigger__action {
    background: #d9eaff;
    border-color: #91b9e6;
    color: #084b93;
  }
}
.booking-panel__fare-desk .fare-desk-trigger:focus-visible {
  background: #edf5ff;
  border-color: #0866ed;
  outline: 3px solid #0866ed;
  outline-offset: 3px;
}
.booking-panel__fare-desk .fare-desk-trigger:focus-visible .fare-desk-trigger__action {
  background: #d9eaff;
  border-color: #91b9e6;
  color: #084b93;
}
@media (prefers-reduced-motion: reduce) {
  .booking-panel__fare-desk .fare-desk-trigger,
  .booking-panel__fare-desk .fare-desk-trigger__mark,
  .booking-panel__fare-desk .fare-desk-trigger__action {
    transition: none;
    transform: none;
  }
}

/* Jetnify 3.7.2 — prevent calendar cropping at large zoom or text scale. */
#rezon-forms .date-wrapper,
#rezon-forms .dvdp-datepicker-component,
#rezon-forms .field.date,
#rezon-forms .field.date .control-field {
  overflow: visible !important;
}
#rezon-forms .datepicker-popup {
  box-sizing: border-box !important;
  max-width: calc(100vw - 20px) !important;
  overscroll-behavior: contain;
}
@media (max-width: 900px) {
  #rezon-forms .datepicker-popup {
    width: min(440px, calc(100vw - 20px)) !important;
  }
  #rezon-forms .monthes-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
  }
}

/* The Bulgarian label “Търсене на полети” must never wrap to two lines.
   On narrow layouts flex-wrap moves the entire button onto a new row. */
#rezon-forms .fields-container .field.find {
  flex: 1 1 210px !important;
  min-width: min(100%, 210px) !important;
  max-width: none;
}
#rezon-forms .field.find button.search {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-height: 54px !important;
  height: auto !important;
  padding: 13px 16px !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
  font-size: 14px !important;
}
@media (max-width: 600px) {
  #rezon-forms .fields-container .field.find {flex: 1 1 100% !important;}
}

/* Jetnify 3.7.4 — laptop browser zoom (e.g. 120%):
   break the search fields into usable rows rather than allowing the
   fare-search action to escape the right edge of the hero. */
@media (min-width: 821px) and (max-width: 1080px) {
  .booking-hero { padding-left: 20px; padding-right: 20px; }
  .booking-layout, .booking-panel, .booking-panel #rezon-forms,
  #rezon-forms .rez-forms, #rezon-forms .fields-container { min-width: 0; max-width: 100%; }
  #rezon-forms .fields-container:not(.route):not(.multy):not(.extended) .field.airport {
    flex: 1 1 calc(50% - 6px) !important;
    min-width: 0 !important;
  }
  #rezon-forms .fields-container:not(.route):not(.multy):not(.extended) .field.date,
  #rezon-forms .fields-container:not(.route):not(.multy):not(.extended) .field.pass,
  #rezon-forms .fields-container:not(.route):not(.multy):not(.extended) .field.find {
    flex: 1 1 calc(25% - 9px) !important;
    min-width: 0 !important;
  }
  #rezon-forms .field.find button.search { font-size: 13px !important; padding: 11px 8px !important; }
}
/* On smaller displays, give Search its own complete row. */
@media (max-width: 820px) {
  #rezon-forms .fields-container .field.find {
    flex: 1 1 100% !important;
    min-width: 0 !important;
  }
}
/* The compact JavaScript mode ensures the popup is viewport positioned;
   months stay in one accessible column and scroll as needed. */
@media (max-width: 1080px) {
  #rezon-forms .datepicker-popup {
    max-width: calc(100vw - 24px) !important;
    overscroll-behavior: contain;
    scrollbar-width: thin;
  }
  #rezon-forms .monthes-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
  }
  #rezon-forms .monthes-grid > * { min-width: 0 !important; }
}


/* Jetnify 3.7.5 — WordPress Vue calendar, compact single-month design.
   Do not confuse .vdp-datepicker__calendar with the booking-engine popup. */
#rezon-forms .vdp-datepicker,
#rezon-forms .date-wrapper,
#rezon-forms .field.date,
#rezon-forms .field.date .control-field,
#rezon-forms .booking-panel { overflow: visible !important; }
#rezon-forms .vdp-datepicker__calendar {
  width: 318px;
  max-width: calc(100vw - 24px);
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #d4e0ec;
  border-radius: 14px;
  box-shadow: 0 14px 38px rgba(11, 39, 78, .20);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  z-index: 99999;
}
#rezon-forms .vdp-datepicker__calendar header { line-height: 40px; min-height: 40px; }
#rezon-forms .vdp-datepicker__calendar .cell {
  height: 37px;
  line-height: 37px;
  margin: 0;
  font-size: 13px;
}
#rezon-forms .vdp-datepicker__calendar .cell.day-header {
  font-size: 11px;
  font-weight: 650;
}
#rezon-forms .vdp-datepicker__calendar .cell.selected {
  border-radius: 7px;
  background: #0866ed;
  color: #fff;
}
#rezon-forms .vdp-datepicker__calendar .cell:not(.disabled):not(.blank):focus-visible,
#rezon-forms .vdp-datepicker__calendar .next:focus-visible,
#rezon-forms .vdp-datepicker__calendar .prev:focus-visible {
  outline: 2px solid #0866ed;
  outline-offset: -2px;
}
@media (max-width: 540px) {
  #rezon-forms .vdp-datepicker__calendar { max-width: calc(100vw - 20px); }
  #rezon-forms .vdp-datepicker__calendar .cell { height: 35px; line-height: 35px; }
}
