/* Small integration changes. Original layout, typography and breakpoints retained. */
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{cursor:auto!important}
.native-field{min-width:0;width:100%}
.native-field label{font-size:12px;color:#666;display:block;margin-bottom:8px}
.native-field .form-select{border:0;padding:0 26px 0 0;font-family:var(--font-roboto);font-size:16px;font-weight:500;color:#222;background-color:transparent;box-shadow:none}
.home9-banner-section .banner-video-area video{object-fit:cover;width:100%;height:100%}
.home9-banner-section .single-search-box{min-width:0}
.package-card .package-img-wrap .package-img video{display:none}
.dropdown-icon,.dropdown-icon2,.mobile-menu-btn,.menu-close-btn{cursor:pointer}
a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:2px solid #1783ff;outline-offset:4px}
header.style-2 .main-menu>ul>li:focus-within>.sub-menu,header.style-2 .main-menu>ul>li:focus-within>.mega-menu{opacity:1;visibility:visible;transform:translateY(0)}
.submenu-open{display:block!important;opacity:1!important;visibility:visible!important}
@media(max-width:1199px){body.menu-open{overflow:hidden}.main-menu .sub-menu.submenu-open,.main-menu .mega-menu.submenu-open{display:block!important}.main-menu{overflow-y:auto!important}.native-field .form-select{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.native-field input[type=date]{padding:0;border:0;background:transparent;box-shadow:none;font-size:16px;font-family:var(--font-roboto);color:#222}
.package-card2:hover .package-img img.img-one{opacity:1!important;visibility:visible!important}
.slider-btn[role=button]{cursor:pointer}
