/* Aerosky: compact public navigation; keep the established blue/orange theme. */
header .tg-header__top{padding:3px 0!important;min-height:36px}
header .tg-header__top-right{gap:14px;min-height:30px}
header .tg-header__top-social{gap:12px;margin:0}
header .tg-header__top-social li:first-child{font-size:12px}
header .tg-header__top-social a{display:flex;align-items:center;justify-content:center;min-width:28px;min-height:28px}
header .tg-header__top-social img{width:17px;height:17px;object-fit:contain}
header .tg-header__top .aerosky-interface-language{padding:1px!important;gap:2px!important;border-radius:6px!important}
header .tg-header__top .aerosky-interface-language a{padding:3px 8px!important;font-size:12px;line-height:20px}
header .tg-header__area{padding:9px 0!important}
header .tgmenu__nav{flex-wrap:nowrap!important;gap:14px;min-height:60px}
header .tgmenu__nav>.logo{flex:0 0 150px;width:150px;margin:0}
header .tgmenu__nav>.logo img{width:150px!important;max-height:66px;object-fit:contain}
header .tgmenu__navbar-wrap{flex:1 1 auto;justify-content:center;margin:0!important}
header .tgmenu__navbar-wrap>ul{gap:0;flex-wrap:nowrap}
header .tgmenu__navbar-wrap>ul>li>a{font-size:14px!important;padding:17px 9px!important;white-space:nowrap;min-height:44px}
header .tgmenu__navbar-wrap>ul>li.menu-item-has-children>a{padding-right:22px!important}
header .tgmenu__navbar-wrap>ul>li.menu-item-has-children>a:after{right:7px}
header .tgmenu__search{flex:0 1 280px;margin:0!important;min-width:0}
header .tgmenu__search-form{width:100%!important;min-width:0;height:44px;min-height:44px}
header .tgmenu__search-form .select-grp{display:none}
header .tgmenu__search-form .input-grp{flex:1;min-width:0;width:100%}
header .tgmenu__search-form input{font-size:13px;width:100%;min-width:0;padding-left:16px;padding-right:44px;height:42px}
header .tgmenu__search-form button{width:36px;height:36px;right:3px;top:3px}
header .tgmenu__action{flex:0 0 auto;margin:0!important}
header .tgmenu__action>ul{gap:6px;flex-wrap:nowrap}
header .tgmenu__action>ul>li{margin:0!important}
header .tgmenu__action .cart-count{width:40px;height:40px;min-width:40px}
header .tgmenu__action .cart-count>img,header .tgmenu__action .cart-count>svg{width:23px;height:23px}
header .tgmenu__action .mini-cart-count{font-size:11px;min-width:17px;height:17px;line-height:17px;top:-5px}
header .mobile-nav-toggler,header .close-btn{border:0;background:transparent;color:var(--tg-theme-primary);display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}
header .mobile-nav-toggler{display:none}
header .tgmobile__menu-box{width:min(360px,100vw);padding-bottom:24px;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain}
header .tgmobile__menu .nav-logo{padding:17px 22px;margin-bottom:0}
header .tgmobile__menu .nav-logo img{width:125px!important;max-height:58px;object-fit:contain}
header .tgmobile__menu .close-btn{width:44px;height:44px;top:16px;right:14px;font-size:20px}
header .tgmobile__menu .header_language_area{padding:10px 20px}
header .tgmobile__menu .header_language_area a{min-width:44px;min-height:40px;display:inline-flex;align-items:center;justify-content:center}
header .tgmobile__menu .mobile_menu_login{padding:10px 20px;gap:8px}
header .tgmobile__menu .mobile_menu_login li a{padding:8px 12px;min-height:44px}
header .tgmobile__menu .tgmobile__search{padding:12px 20px}
header .tgmobile__menu .tgmobile__search input,header .tgmobile__menu .tgmobile__search select{height:44px;font-size:16px}
header .tgmobile__menu .tgmobile__search button{min-width:44px;min-height:44px}
header .tgmobile__menu .navigation li>a{min-height:48px;padding:13px 20px;line-height:1.45}
header .tgmobile__menu .navigation li.menu-item-has-children>a{padding-right:68px}
header .tgmobile__menu .navigation .dropdown-btn{width:44px;height:44px;right:14px;top:2px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#f3f3fb;cursor:pointer}
header .tgmobile__menu .navigation .sub-menu a{font-size:15px;white-space:normal;padding-left:28px}
header .tgmobile__menu .social-links{padding-top:16px}
header .tgmobile__menu .social-links a{min-width:44px;min-height:44px}
header .user_icon.aerosky-account-open .menu_user_list{opacity:1;visibility:visible;transform:translateY(0);display:block}
header a:focus-visible,header button:focus-visible,header [role=button]:focus-visible{outline:3px solid #ffb570;outline-offset:3px}
/* Original aviation photograph + complementary collaboration and sport layers. */
.banner-area .aerosky-business-hero{inset:0 0 auto auto!important;width:46%!important;height:53%!important;object-position:50% 45%;mask-image:linear-gradient(to right,transparent,black 25%)!important;-webkit-mask-image:linear-gradient(to right,transparent,black 25%)!important}
.banner-area .aerosky-sport-hero{position:absolute;right:0;bottom:0;width:46%;height:53%;object-fit:cover;object-position:50% 35%;pointer-events:none;mask-image:linear-gradient(to right,transparent,black 25%);-webkit-mask-image:linear-gradient(to right,transparent,black 25%)}
.banner-area.banner-bg>.container{z-index:2!important}
.banner-area.banner-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,25,40,.15),rgba(6,25,40,.3) 50%,rgba(6,25,40,.12));pointer-events:none;z-index:1}
@media(min-width:1200px) and (max-width:1399px){
 header .tgmenu__nav{gap:8px}header .tgmenu__nav>.logo{flex-basis:130px;width:130px}header .tgmenu__nav>.logo img{width:130px!important}header .tgmenu__navbar-wrap>ul>li>a{font-size:13px!important;padding-left:7px!important;padding-right:7px!important}header .tgmenu__navbar-wrap>ul>li.menu-item-has-children>a{padding-right:20px!important}header .tgmenu__search{flex-basis:200px}
}
@media(max-width:1199px){
 header .tgmenu__nav{min-height:56px;gap:10px}header .mobile-nav-toggler{display:flex;width:44px;height:44px;flex:0 0 44px;font-size:25px;margin:0!important}header .tgmenu__action{margin-left:auto!important}header .tgmenu__search{margin-left:auto!important;flex-basis:320px}header .tgmenu__nav>.logo{margin-right:auto}
}
@media(max-width:767px){
 header .tg-header__area{padding:7px 0!important}header .tgmenu__nav{min-height:56px;gap:5px}header .tgmenu__nav>.logo{flex-basis:120px;width:120px}header .tgmenu__nav>.logo img{width:120px!important;max-height:54px}header .tgmenu__action .cart-count{width:40px;height:40px}header .tgmenu__action>ul{gap:4px}header .mobile-nav-toggler{width:44px;flex-basis:44px}header .container.custom-container{padding-left:16px;padding-right:16px}
 .banner-area .aerosky-business-hero{width:56%!important;height:48%!important;opacity:.85!important}
 .banner-area .aerosky-sport-hero{width:65%;height:40%;object-position:50% 30%;mask-image:linear-gradient(to right,transparent,black 20%);-webkit-mask-image:linear-gradient(to right,transparent,black 20%)}
 .categories-area.section-py-120{padding-top:60px;padding-bottom:60px}.categories__nav button{min-width:44px;min-height:44px}
 .courses__nav .nav-tabs{gap:8px}.courses__nav .nav-tabs .nav-link{min-height:44px;padding:10px 15px}
 .catalogue-context .btn{display:inline-flex;align-items:center;min-height:44px;max-width:100%;white-space:normal}
 .catalogue-context a:not(.btn){display:inline-flex;align-items:center;min-height:44px}
 .catalogue-context .ms-3{margin-left:0!important;margin-top:8px}
}
@media(prefers-reduced-motion:reduce){header *{scroll-behavior:auto!important}.tgmobile__menu,.tgmobile__menu-backdrop{transition:none!important}}

/* Keep the drawer and its box on the same mobile width. */
header .tgmobile__menu{width:min(360px,100vw)!important}
header .tgmobile__menu-box{width:100%!important}
header .tgmobile__menu .navigation li.menu-item-has-children .dropdown-btn{width:44px!important;height:44px!important;right:14px!important;top:2px!important}

@media(max-width:991px){
 .courses__sidebar_button{min-height:48px;cursor:pointer}.courses__sidebar_button:focus-visible{outline:3px solid #ffb570;outline-offset:3px}
 .courses__sidebar .form-check{min-height:44px;display:flex;align-items:center;gap:8px;padding-left:0}.courses__sidebar .form-check-input{position:static;margin:0;float:none;flex-shrink:0}.courses__sidebar .form-check-label{min-height:44px;display:flex;align-items:center;cursor:pointer}
 main a[href$=".pdf"]:not(:has(img)){min-height:44px;display:inline-flex;align-items:center;white-space:normal}
}
