/* Approved compact mobile hero; desktop artwork and layout stay untouched. */
@media(max-width:780px){
 .booking-first-hero .hero-inner{gap:0;padding-top:calc(var(--mobile-header-height,66px) + 25px)}
 .booking-first-hero .geo-copy{padding-bottom:14px}
 .booking-first-hero .geo-copy h1{font-size:clamp(28px,7.7vw,40px);line-height:1.14;margin:18px 0 14px}
 .booking-first-hero .geo-copy>p{display:block;font-size:15px;line-height:1.5;max-width:480px}
 .booking-first-hero .mobile-hero-art{height:calc(100% - 66px);inset-block-start:-25px}
 .booking-first-hero .mobile-hero-art img{object-position:center 75%}
 .booking-first-hero .mobile-hero-art::after{background:linear-gradient(180deg,#061c3500 68%,#061c3566 85%,#061c35 100%)}
 .booking-first-hero .hero-numbers{margin-top:clamp(175px,50vw,285px)}
 .booking-first-hero .hero-numbers .numbers-panel{min-height:86px;padding:14px 0;border:0;border-radius:0;background:linear-gradient(180deg,#061c35b8,#061c35f5);box-shadow:none;backdrop-filter:blur(5px)}
 .booking-first-hero .hero-numbers .numbers-item{padding-inline:7px;justify-content:center;border-color:#7998b875}
 .booking-first-hero .hero-numbers .numbers-value{font-size:clamp(27px,7vw,37px);color:#21acf4;margin-bottom:4px}
 .booking-first-hero .hero-numbers .numbers-item h3{font-size:11px;line-height:1.35}
 .booking-first-hero .hero-numbers .numbers-period{font-size:11px}
 .booking-first-hero .hero-numbers .numbers-route{width:46px;height:29px;color:#21acf4}
 .booking-first-hero .hero-actions{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:10px;margin:9px 0 0;align-items:stretch}
 .booking-first-hero .geo-copy .hero-actions .primary-button.compact{width:100%;min-width:0;min-height:50px;padding:10px 8px;font-size:13px;line-height:1.35;background:linear-gradient(110deg,#168dff,#076bea);border-color:#499dff}
 .booking-first-hero .geo-copy .hero-actions .dark-outline-button{width:100%;min-width:0;min-height:50px;padding:10px 4px;font-size:13px;line-height:1.35;background:none;border:0;box-shadow:none;text-decoration:underline;text-underline-offset:5px;border-radius:6px}
 .booking-first-hero #booking{position:relative;margin-top:2px;border-radius:17px;padding:24px 20px;box-shadow:0 -5px 28px #00132922}
 .booking-first-hero #booking::before{display:none}
 .booking-first-hero .action-heading h2{font-size:25px;line-height:1.2}
 .booking-first-hero .action-heading p{font-size:14px;line-height:1.5}
 .booking-first-hero .console-fields .input-shell input,.booking-first-hero .console-fields .input-shell select{font-size:16px}
 html[dir=rtl] .booking-first-hero .geo-copy h1{line-height:1.4;letter-spacing:0}
 html[dir=rtl] .booking-first-hero .hero-actions{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
}
@media(min-width:390px) and (max-width:780px){
 .booking-first-hero .console-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:12px}
 .booking-first-hero .console-fields .field:nth-child(1),.booking-first-hero .console-fields .field:nth-child(2),.booking-first-hero .console-fields .field:nth-child(5){grid-column:1/-1}
 .booking-first-hero .console-fields .field:nth-child(3){grid-column:1;grid-row:auto}
 .booking-first-hero .console-fields .field:nth-child(4){grid-column:2;grid-row:auto}
 .booking-first-hero .console-submit{grid-column:1/-1}
}
@media(max-width:359px){.booking-first-hero .hero-numbers .numbers-item h3{font-size:10px}.booking-first-hero .hero-actions{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}
