/* Shared navigation visibility across homepage and inner-page templates. */
html body #navbar.navbar-premium,html body #navbar.navbar-fixed{position:fixed!important;top:0!important;left:0!important;right:0!important;background:#fff!important;color:#082c52!important;height:80px!important;min-height:80px!important;border-bottom:1px solid #e6ebf0!important;z-index:1200!important;}
body:has(#navbar){padding-top:80px!important;}
body:has(#navbar) .top-bar-premium,body:has(#navbar) .top-bar-static{display:none!important;}
html body #navbar .nav-link,html body #navbar .brand-text{color:#082c52!important;opacity:1!important;visibility:visible!important;}
html body #navbar .nav-link{font-family:'Inter',Arial,sans-serif!important;font-size:13px!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important;font-weight:700!important;white-space:nowrap!important;padding:10px 12px!important;}
html body #navbar .logo-container-premium .flex.flex-col>span:first-child{color:#082c52!important;}
html body #navbar .logo-container-premium .flex.flex-col>span:last-child{color:#df6228!important;border-left-color:#df6228!important;}
html body #navbar .burger-line{background:#082c52!important;}
html body #navbar .dropdown-menu{background:#fff!important;max-height:calc(100svh - 100px);overflow-y:auto;}
html body #navbar .dropdown-link,html body #navbar .mega-title{color:#082c52!important;font-size:13px!important;font-weight:650!important;letter-spacing:0!important;text-transform:none!important;line-height:1.45!important;}
html body #navbar nav .group:hover>.dropdown-menu,html body #navbar nav .group:focus-within>.dropdown-menu{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;}
html body #navbar nav .group:hover>.mega-visual,html body #navbar nav .group:focus-within>.mega-visual,html body #navbar nav .group:hover>.mega-dropdown,html body #navbar nav .group:focus-within>.mega-dropdown{display:grid!important;}
html body #mobileMenu.mobile-menu{color:#fff!important;background:#071d38!important;}
html body #mobileMenu .mobile-link{display:block!important;color:#fff!important;font-size:15px!important;font-weight:700!important;letter-spacing:0!important;line-height:1.45!important;text-transform:none!important;}
html body #mobileMenu .mobile-sub-link{display:block!important;color:#dce6f2!important;font-size:13px!important;line-height:1.45!important;letter-spacing:0!important;text-transform:none!important;}
html body #mobileMenu.is-active .mobile-link,html body #mobileMenu.active .mobile-link{opacity:1!important;visibility:visible!important;transform:none!important;}
@media(max-width:1180px){html body #navbar nav{display:none!important;}html body #navbar #burgerBtn{display:flex!important;}}
@media(min-width:1181px){html body #navbar nav{display:flex!important;}html body #navbar #burgerBtn{display:none!important;}}
@media(max-width:767px){body:has(#navbar){padding-top:64px!important;}html body #navbar.navbar-premium,html body #navbar.navbar-fixed{height:64px!important;min-height:64px!important;}}
/* Keep the shared header self-contained on templates missing utility styles. */
html body #navbar>.max-w-7xl{width:100%!important;max-width:1280px!important;height:100%!important;margin:0 auto!important;padding:0 24px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;position:relative;}
html body #navbar>.max-w-7xl>a{display:flex!important;align-items:center!important;gap:12px!important;flex:0 0 auto!important;text-decoration:none!important;}
html body #navbar>.max-w-7xl>a>.relative{width:48px!important;height:48px!important;flex:0 0 48px!important;}
html body #navbar>.max-w-7xl>a svg{width:48px!important;height:48px!important;max-width:48px!important;}
html body #navbar>.max-w-7xl>a .flex.flex-col{display:flex!important;flex-direction:column!important;}
html body #navbar .brand-text{font:800 24px/1.1 'Inter',Arial,sans-serif!important;}
html body #navbar>.max-w-7xl>a .flex.flex-col>span:last-child{color:#df6228!important;font:700 8px/1.4 'Inter',Arial,sans-serif!important;letter-spacing:.12em!important;}
html body #navbar nav{flex:1 1 auto!important;height:100%!important;align-items:center!important;justify-content:center!important;position:relative!important;}
html body #navbar nav>.flex{display:flex!important;height:100%!important;align-items:center!important;gap:0!important;}
html body #navbar nav .group{display:flex!important;align-items:center!important;position:relative!important;height:100%!important;}
html body #navbar .navbar-actions,html body #navbar>.max-w-7xl>div:last-child{display:flex!important;align-items:center!important;gap:10px!important;flex:0 0 auto!important;}
html body #navbar .btn-premium{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:8px;font:700 13px/1.3 'Inter',Arial,sans-serif;text-decoration:none;white-space:nowrap;}
html body #navbar .btn-premium-call{background:#f27333!important;color:#fff!important;}
html body #navbar .btn-premium-whatsapp{background:#16a34a!important;color:#fff!important;}
html body #navbar .btn-premium svg{width:18px!important;height:18px!important;max-width:18px!important;}
html body #navbar #burgerBtn{flex-direction:column;justify-content:center;gap:5px;border:0;padding:10px;background:#f5f7fa;cursor:pointer;flex:0 0 auto;}
html body #navbar #burgerBtn .burger-line{display:block;width:24px;height:2px;border-radius:2px;}
html body #navbar .dropdown-menu{position:absolute!important;top:100%!important;left:0;width:260px;padding:15px;border-radius:12px;box-shadow:0 15px 30px rgba(8,44,82,.15);display:none;opacity:0;visibility:hidden;z-index:10020;}
html body #navbar .dropdown-link{display:block;padding:10px 12px;text-decoration:none;}
html body #navbar .mega-visual{width:min(860px,calc(100vw - 48px));left:-200px;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;}
html body #navbar .mega-dropdown{width:480px;left:-160px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
html body #navbar .mega-item{display:flex;flex-direction:column;gap:6px;text-decoration:none;}
html body #navbar .mega-thumb{width:100%;height:90px;overflow:hidden;border-radius:8px;}
html body #navbar .mega-thumb img{width:100%!important;height:100%!important;object-fit:cover;}
html body #navbar .mega-desc{font-size:12px;line-height:1.5;color:#64748b!important;}
html body #mobileMenu.mobile-menu{position:fixed;top:0;right:0;bottom:0;width:80%;max-width:380px;padding:24px;display:flex;flex-direction:column;z-index:10030;overflow-y:auto;transform:translateX(100%);visibility:hidden;pointer-events:none;}
html body #mobileMenu.mobile-menu.is-active,html body #mobileMenu.mobile-menu.active{transform:none!important;visibility:visible!important;pointer-events:auto!important;}
html body #mobileMenu .mobile-link{padding:12px 0;text-decoration:none;}
html body #mobileMenu .mobile-sub-link{padding:10px 12px;text-decoration:none;}
html body #menuOverlay.menu-overlay{position:fixed;inset:0;z-index:10020;background:rgba(0,18,36,.6);opacity:0;visibility:hidden;pointer-events:none;}
html body #menuOverlay.is-active,html body #menuOverlay.active{opacity:1;visibility:visible;pointer-events:auto;}
@media(max-width:767px){html body #navbar>.max-w-7xl{padding:0 16px!important;gap:8px!important;}html body #navbar .btn-premium-call{display:none!important;}html body #navbar .brand-text{font-size:20px!important;}}
html body #mobileMenu svg{width:24px!important;height:24px!important;max-width:24px!important;}
html body #mobileMenu button{color:#fff;background:transparent;border:0;cursor:pointer;}
html body #mobileMenu .flex{display:flex;}
html body #mobileMenu .flex-col{flex-direction:column;}
html body #mobileMenu .items-center{align-items:center;}
html body #mobileMenu .justify-between{justify-content:space-between;}
html body #mobileMenu .grid{display:grid;}
html body #mobileMenu .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}
html body #mobileMenu .gap-2{gap:8px;}
html body #mobileMenu>div:first-child button{width:36px!important;height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:8px!important;}
body.taner-inner-page:has(#navbar)>main{padding-top:0!important;margin-top:0!important;}
