/* AIRTERBITV2_GLOBAL_SHELL_V1
 * Header/footer-only bridge for all public OpenSID pages.
 * Scoped so OpenSID/Esensi content layouts remain compatible.
 */
.airterbitv2-global{
  --air-ink:#071b34;--air-teal:#037b93;--air-teal-dark:#065d70;
  --air-green:#108844;--air-green-dark:#00513c;
  --air-font:Inter,Lato,"Segoe UI",Arial,sans-serif;
}
.airterbitv2-global .airterbit-shell-container{width:min(944px,calc(100% - 64px));margin-inline:auto}
.airterbitv2-global .utility-bar{height:28px;background:linear-gradient(90deg,#09667c,#0a5b70);color:#fff;font-family:var(--air-font)}
.airterbitv2-global .utility-inner{height:28px;display:flex;align-items:center;justify-content:space-between;font-size:10px}
.airterbitv2-global .utility-welcome{display:flex;align-items:center;gap:6px}
.airterbitv2-global .pin-dot{width:6px;height:6px;border-radius:50%;background:#fff;position:relative;flex:0 0 6px}
.airterbitv2-global .pin-dot:after{content:"";position:absolute;left:2px;bottom:-4px;border:2px solid transparent;border-top-color:#fff}
.airterbitv2-global .utility-actions{display:flex;align-items:center;justify-content:flex-end;height:100%}
.airterbitv2-global .site-search{width:169px;height:22px;border-radius:14px;overflow:hidden;background:#fff;display:flex;align-items:center;margin:0}
.airterbitv2-global .site-search input{height:22px;width:138px;border:0!important;outline:0!important;padding:0 12px!important;margin:0!important;font-size:9px!important;color:#22364b!important;background:#fff!important;box-shadow:none!important;border-radius:0!important}
.airterbitv2-global .site-search button{width:30px;height:22px;background:#fff!important;display:grid;place-items:center;cursor:pointer;padding:0!important}
.airterbitv2-global .search-glyph{width:15px;height:15px;border:3px solid #097991;border-radius:50%;display:block;position:relative}
.airterbitv2-global .search-glyph:after{content:"";position:absolute;width:6px;height:2px;background:#097991;right:-5px;bottom:-1px;transform:rotate(45deg);border-radius:2px}
.airterbitv2-global .main-nav{height:66px;background:rgba(255,255,255,.94);box-shadow:0 1px 8px rgba(12,48,59,.08);position:relative;z-index:80;font-family:var(--air-font)}
.airterbitv2-global .nav-inner{height:66px;display:flex;align-items:center}
.airterbitv2-global .brand{display:flex;align-items:center;width:235px;flex:0 0 235px;color:var(--air-ink)!important;text-decoration:none!important}
.airterbitv2-global .brand img{width:41px;height:52px;object-fit:contain;margin-right:10px}
.airterbitv2-global .brand-copy{display:flex;flex-direction:column;line-height:1.04}
.airterbitv2-global .brand-copy strong{font-size:17px;letter-spacing:-.5px;margin-bottom:3px;color:var(--air-ink)}
.airterbitv2-global .brand-copy span{font-size:10px;color:#27374a}
.airterbitv2-global .nav-links{height:100%;display:flex;align-items:stretch;gap:0;flex:1}
.airterbitv2-global .nav-links>a,.airterbitv2-global .nav-parent>a{padding:0 8px;height:100%;display:flex;align-items:center;position:relative;font-size:10px;font-weight:600;white-space:nowrap;color:var(--air-ink)!important;text-decoration:none!important}
.airterbitv2-global .nav-links>a.active{color:#07833f!important}
.airterbitv2-global .nav-links>a.active:after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:3px;background:#178b49;border-radius:3px}
.airterbitv2-global .chev{font-size:11px;margin-left:3px}
.airterbitv2-global .self-service{height:39px;min-width:123px;border-radius:22px;background:linear-gradient(180deg,#008ba4,#007287);color:#fff!important;display:flex;align-items:center;justify-content:center;gap:9px;font-size:10px;font-weight:700;margin-left:7px;box-shadow:inset 0 1px rgba(255,255,255,.28);text-decoration:none!important}
.airterbitv2-global .user-bust{width:13px;height:13px;border-radius:50%;background:#fff;position:relative;display:block}
.airterbitv2-global .user-bust:after{content:"";position:absolute;left:-2px;right:-2px;height:6px;bottom:-6px;background:#fff;border-radius:6px 6px 3px 3px}
.airterbitv2-global .menu-toggle{display:none}
.airterbitv2-global .nav-parent{height:100%;position:relative;display:flex;align-items:stretch}
.airterbitv2-global .nav-dropdown{display:none;position:absolute;left:0;top:100%;min-width:190px;background:#fff;border:1px solid #e3ecec;border-radius:0 0 8px 8px;box-shadow:0 10px 24px rgba(12,48,59,.13);padding:7px 0;z-index:120}
.airterbitv2-global .nav-parent:hover>.nav-dropdown{display:block}
.airterbitv2-global .nav-dropdown a{display:block;padding:9px 13px;font-size:10px;color:var(--air-ink)!important;white-space:nowrap;text-decoration:none!important}
.airterbitv2-global .nav-dropdown a:hover{background:#f5faf9;color:var(--air-green)!important}
.airterbitv2-global .site-footer{height:256px;margin-top:18px;background:linear-gradient(95deg,#00563d,#00442f);color:#fff;font-family:var(--air-font)}
.airterbitv2-global .footer-main{height:199px;display:grid;grid-template-columns:220px 112px 135px 200px 1fr;gap:21px;padding-top:18px}
.airterbitv2-global .footer-brand-head{display:flex;gap:12px;align-items:flex-start}
.airterbitv2-global .footer-brand-head img{width:45px;height:55px;object-fit:contain}
.airterbitv2-global .footer-brand-head div{display:flex;flex-direction:column}
.airterbitv2-global .footer-brand-head strong{font-size:16px;margin-top:1px;color:#fff}
.airterbitv2-global .footer-brand-head span{font-size:10px;margin-top:3px;color:#fff}
.airterbitv2-global .footer-brand>p{font-size:9px;line-height:1.5;margin-top:12px;max-width:205px;color:#fff}
.airterbitv2-global .social-row{display:flex;gap:10px;margin-top:12px}
.airterbitv2-global .social-row a{width:29px;height:29px;border-radius:50%;background:rgba(255,255,255,.25);display:grid;place-items:center;font-weight:700;color:#fff!important;text-decoration:none!important}
.airterbitv2-global .footer-col h3,.airterbitv2-global .footer-contact h3,.airterbitv2-global .footer-location h3{font-size:12px;margin:0 0 12px;color:#fff;font-weight:700}
.airterbitv2-global .footer-col{display:flex;flex-direction:column}
.airterbitv2-global .footer-col a{font-size:9px;line-height:17px;color:#fff!important;text-decoration:none!important}
.airterbitv2-global .footer-contact p{font-size:8.5px;line-height:1.35;margin:0 0 7px;padding-left:20px;position:relative;color:#fff}
.airterbitv2-global .footer-contact p img{position:absolute;left:0;top:1px;width:11px;height:11px}
.airterbitv2-global .office-photo{width:198px;height:91px;object-fit:cover;border:1px solid #d2f0c5;border-radius:5px}
.airterbitv2-global .maps-btn{margin-top:6px;width:198px;height:34px;border:1px solid #cde9c1;border-radius:6px;background:#0a8e39;display:flex;align-items:center;justify-content:center;gap:14px;font-size:9px;font-weight:700;color:#fff!important;text-decoration:none!important}
.airterbitv2-global .maps-btn span{font-size:16px}
.airterbitv2-global .footer-bottom{height:57px;border-top:1px solid rgba(255,255,255,.25)}
.airterbitv2-global .footer-bottom-inner{height:57px;display:flex;align-items:center;justify-content:space-between;font-size:8px;color:#fff}
.airterbitv2-global .motto{font-size:10px;font-weight:600;display:flex;align-items:center;gap:10px;color:#fff}
.airterbitv2-global .motto i{width:12px;height:20px;border-radius:90% 10% 90% 10%;background:#cbdc2b;display:inline-block;transform:rotate(25deg)}
@media(max-width:900px){
  .airterbitv2-global .airterbit-shell-container{width:min(calc(100% - 28px),720px)}
  .airterbitv2-global .site-search{width:155px}
  .airterbitv2-global .brand{width:auto;flex:1}
  .airterbitv2-global .nav-links,.airterbitv2-global .self-service{display:none}
  .airterbitv2-global .menu-toggle{display:flex;flex-direction:column;gap:4px;width:32px;height:32px;align-items:center;justify-content:center}
  .airterbitv2-global .menu-toggle span{width:20px;height:2px;background:#17334a}
  .airterbitv2-global .main-nav.menu-open .nav-links{display:flex;position:absolute;top:66px;left:0;right:0;height:auto;flex-direction:column;background:#fff;padding:10px 14px;box-shadow:0 8px 20px rgba(0,0,0,.1);z-index:130}
  .airterbitv2-global .main-nav.menu-open .nav-links>a{height:38px}
  .airterbitv2-global .nav-parent{height:auto;display:block}
  .airterbitv2-global .nav-parent>a{height:38px}
  .airterbitv2-global .nav-dropdown{position:static;display:block;box-shadow:none;border:0;padding:0 0 0 12px;min-width:0}
  .airterbitv2-global .site-footer{height:auto}
  .airterbitv2-global .footer-main{height:auto;grid-template-columns:1fr 1fr 1fr;padding-bottom:24px}
  .airterbitv2-global .footer-location{grid-column:2/4}
}
@media(max-width:600px){
  .airterbitv2-global .utility-welcome{font-size:8px}
  .airterbitv2-global .site-search{width:120px}
  .airterbitv2-global .brand-copy strong{font-size:14px}
  .airterbitv2-global .brand-copy span{font-size:8px}
  .airterbitv2-global .footer-main{grid-template-columns:1fr 1fr}
  .airterbitv2-global .footer-brand,.airterbitv2-global .footer-contact,.airterbitv2-global .footer-location{grid-column:1/-1}
  .airterbitv2-global .footer-location{margin-bottom:15px}
  .airterbitv2-global .footer-bottom{height:auto}
  .airterbitv2-global .footer-bottom-inner{height:auto;padding:14px 0;flex-direction:column;align-items:flex-start;gap:10px}
  .airterbitv2-global .motto{font-size:9px}
}

/* AIRTERBITV2_BOOTSTRAP_SHELL_COMPAT_R10
 * Bootstrap 3 on map/internal pages can inject .container pseudo-elements
 * that become unintended grid/flex children in the AirTerbitV2 shell.
 */
.airterbitv2-global .airterbit-shell-container::before,
.airterbitv2-global .airterbit-shell-container::after{
  content:none!important;
  display:none!important;
}
.airterbitv2-global .site-footer .footer-main,
.airterbitv2-global .site-footer .footer-bottom-inner,
.airterbitv2-global .main-nav .nav-inner,
.airterbitv2-global .utility-bar .utility-inner{
  float:none!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.airterbitv2-global .site-footer .footer-main{
  box-sizing:border-box!important;
}
