/* Header and its existing navigation drawer only. No page or footer selectors. */
.ANS_header.ans-header-premium{background:linear-gradient(180deg,#0f1d16e8,#0f1d16b8);border-bottom:1px solid #ffffff0d;box-shadow:0 1px 0 #78d9a708,0 12px 45px #00000012;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.ans-header-premium .ANS_header-inner{padding:14px 34px;gap:25px;min-height:86px}
.ans-header-premium .nav-logo-wrap{min-width:135px;max-width:135px;flex-shrink:0}
.ans-header-premium .nav-logo-wrap .site-nav-logo{display:block;line-height:0}
.ans-header-premium .nav-logo-wrap img{display:block;width:128px;max-width:128px;height:auto;object-fit:contain}
.ans-header-premium .ANS_nav>ul{gap:26px}
.ans-header-premium .ANS_nav>ul>li>a,.ans-header-premium .ANS_dropdown-container{color:#e3f2e9;font-size:12px;font-weight:400;letter-spacing:.035em;line-height:1.5;transition:color .18s}
.ans-header-premium .ANS_nav>ul>li>a{display:inline-flex;align-items:center;min-height:42px}
.ans-header-premium .ANS_nav>ul>li>a.active{font-weight:400;color:#fff}
.ans-header-premium .ANS_nav ul a:not(.ANS_btn)::before{top:auto;bottom:1px;height:2px;width:0;background:#78d9a7;border-radius:3px;box-shadow:0 0 12px #78d9a730}
.ans-header-premium .ANS_nav ul a.active:not(.ANS_btn)::before,.ans-header-premium .ANS_nav ul a:not(.ANS_btn):hover::before,.ans-header-premium .ANS_nav ul a:not(.ANS_btn):focus-visible::before{width:22px}
.ans-header-premium .ANS_nav ul a:hover,.ans-header-premium .ANS_dropdown-container:hover{color:#fff}
.ans-header-premium a:focus-visible,.ans-header-premium button:focus-visible,.ans-header-premium .ANS_dropdown-container:focus-visible,.ans-sidebar-premium a:focus-visible,.ans-sidebar-premium button:focus-visible{outline:2px solid #bce9ce;outline-offset:5px;border-radius:5px}
.ans-header-premium .ANS_nav .ANS_btn.btn-b-yellow{border:1px solid #bce9ce59;border-radius:9px;padding:11px 18px;min-height:43px;color:#fff;background:linear-gradient(135deg,#217a51,#155a37);box-shadow:inset 0 1px #ffffff22,0 7px 23px #217a511a;text-transform:none;font-size:12px;font-weight:500;letter-spacing:0;transition:background .18s,box-shadow .18s}
.ans-header-premium .ANS_nav .ANS_btn.btn-b-yellow:hover{background:linear-gradient(135deg,#78d9a7,#155a37);box-shadow:0 7px 26px #217a512b}
.ans-header-premium .ANS_dropdown-container{cursor:default;padding:12px 12px 12px 0}
.ans-header-premium .ANS_dropdown-container::after{content:"";position:absolute;right:0;top:18px;width:4px;height:4px;border-right:1px solid #78d9a7;border-bottom:1px solid #78d9a7;transform:rotate(45deg)}
.ans-header-premium .ANS_nav .ANS_dropdown-container .dropdown-menu{left:-18px;top:100%;min-width:245px;max-height:0;height:0;padding:0;gap:0!important;opacity:0;visibility:hidden;background:#0f1d16f5;border:1px solid #ffffff14;border-radius:13px;box-shadow:0 24px 60px #0009,inset 0 1px #ffffff05;backdrop-filter:blur(18px);transition:opacity .16s}
.ans-header-premium .ANS_nav .ANS_dropdown-container:hover .dropdown-menu,.ans-header-premium .ANS_nav .ANS_dropdown-container:focus-within .dropdown-menu{height:auto;max-height:min(70vh,480px);padding:9px;opacity:1;visibility:visible;overflow-y:auto}
.ans-header-premium .dropdown-menu li{width:100%}
.ans-header-premium .ANS_nav .dropdown-menu a{display:block;padding:10px 12px;font-size:11px;line-height:1.5;letter-spacing:.01em;text-transform:none;border-radius:7px;color:#c5d9cc;min-height:36px}
.ans-header-premium .ANS_nav .dropdown-menu a:hover,.ans-header-premium .ANS_nav .dropdown-menu a:focus-visible{background:#78d9a70f;color:#fff}
.ans-header-premium .ANS_nav .dropdown-menu a::before{display:none}
.ans-sidebar-premium .sidebar-toggle-container{background:linear-gradient(180deg,#0f1d16,#0f1d16);border-right:1px solid #ffffff0d;box-shadow:inset -1px 0 #78d9a706}
.ans-sidebar-premium .sidebar-toggler-btn{width:36px;height:36px;transform:rotate(-90deg);border-radius:9px}
.ans-sidebar-premium .sidebar-toggler-btn span{height:2px;background:#bce9ce;width:25px;left:5px;box-shadow:0 0 10px #78d9a713}
.ans-sidebar-premium .active-page-info{color:#b1c0b6;font-weight:400;letter-spacing:.16em;font-size:9px}
.ans-sidebar-premium .sidebar-drawer-wrap{background:radial-gradient(ellipse at 0 10%,#0d3a2333,transparent 60%),#0f1d16}
.ans-sidebar-premium .menu-col{background:linear-gradient(155deg,#13241b,#0f1d16 65%);border-right:1px solid #ffffff0d}
.ans-sidebar-premium .contact-col{background:transparent;color:#78d9a7}
.ans-sidebar-premium .ANS_menu li a{font-family:inherit;font-weight:400;font-size:32px;letter-spacing:-.02em;color:#e3f2e9;-webkit-text-fill-color:currentColor;-webkit-text-stroke-width:0;padding-left:0}
.ans-sidebar-premium .sidenav-link::before,.ans-sidebar-premium .sidenav-link::after{display:none!important}
.ans-sidebar-premium .ANS_menu li a.active,.ans-sidebar-premium .ANS_menu li a:hover{color:#bce9ce;padding-left:0}
.ans-sidebar-premium .ANS_menu li a.active{border-bottom:2px solid #217a51;padding-bottom:5px}
.ans-sidebar-premium .ANS_menu a[href="https://ansmusic.io/client-login/"]{display:inline-flex;align-items:center;min-height:44px;padding:11px 18px;font-size:15px;letter-spacing:0;border:1px solid #bce9ce50;border-radius:9px;background:linear-gradient(135deg,#217a51,#155a37);color:#fff}
.ans-sidebar-premium .ANS_contact-info h5{color:#e3f2e9;font-size:12px;letter-spacing:.12em}
.ans-sidebar-premium .ANS_contact-info address{color:#78d9a7;font-size:13px;line-height:1.8}
.ans-sidebar-premium .social-links a{border-radius:9px;background:#ffffff05;border:1px solid #ffffff12}
@media(max-width:1400px) and (min-width:768px){.ans-header-premium .ANS_nav>ul{gap:18px}.ans-header-premium .ANS_header-inner{padding-left:25px;padding-right:25px;gap:18px}.ans-header-premium .nav-logo-wrap{min-width:120px;max-width:120px}.ans-header-premium .nav-logo-wrap img{width:120px;max-width:120px}.ans-header-premium .ANS_nav>ul>li>a,.ans-header-premium .ANS_dropdown-container{font-size:11px}}
@media(max-width:1100px) and (min-width:768px){.ans-header-premium .ANS_nav>ul{gap:12px}.ans-header-premium .ANS_header-inner{padding-left:18px;padding-right:18px;gap:12px}.ans-header-premium .nav-logo-wrap{min-width:100px;max-width:100px}.ans-header-premium .nav-logo-wrap img{width:100px;max-width:100px}.ans-header-premium .ANS_nav>ul>li>a,.ans-header-premium .ANS_dropdown-container{font-size:10px}.ans-header-premium .ANS_nav .ANS_btn.btn-b-yellow{padding:10px 12px}}
@media(max-width:767px){
.ANS_header.ans-header-premium{background:#0f1d16ed;border-bottom:1px solid #ffffff12;box-shadow:0 1px 0 #78d9a712,0 7px 24px #0002;backdrop-filter:blur(18px)}
.ans-header-premium .ANS_header-inner{height:76px;min-height:76px;padding:10px 22px;gap:15px}
.ans-header-premium .nav-logo-wrap{min-width:0;max-width:94px;max-height:none}
.ans-header-premium .nav-logo-wrap a{height:auto;width:auto}
.ans-header-premium .nav-logo-wrap a img{width:88px;max-width:88px;height:auto}
.ans-header-premium .ANS_hamburger-menu{width:42px;height:42px;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #ffffff16;border-radius:10px;background:linear-gradient(145deg,#ffffff08,#ffffff02);padding:8px;gap:4px}
.ans-header-premium .ANS_hamburger-menu .bar-1,.ans-header-premium .ANS_hamburger-menu .bar-2,.ans-header-premium .ANS_hamburger-menu .bar-3{height:2px;width:20px;margin:0;border-radius:2px;background:#e3f2e9}
.ans-header-premium .ANS_hamburger-menu.active .bar-1{transform:translateY(6px) rotate(45deg)}
.ans-header-premium .ANS_hamburger-menu.active .bar-2{opacity:0}
.ans-header-premium .ANS_hamburger-menu.active .bar-3{transform:translateY(-6px) rotate(-45deg)}
.ans-sidebar-premium .sidebar-drawer-wrap{background:radial-gradient(ellipse at 90% 5%,#0d3a233b,transparent 55%),#0f1d16;transform:translateY(-100%)}
.ans-sidebar-premium .sidebar-drawer-wrap.open{transform:translateY(0)}
.ans-sidebar-premium .sidebar-drawer-wrap .sidebar-inner{padding:94px 23px 26px;height:100dvh;overflow-y:auto}
.ans-sidebar-premium .menu-col{padding:14px 0 22px;min-width:0;align-items:stretch;background:transparent;border:0}
.ans-sidebar-premium .ANS_menu{align-items:stretch;gap:0}
.ans-sidebar-premium .ANS_menu li{display:block;border-bottom:1px solid #ffffff0e}
.ans-sidebar-premium .ANS_menu li a{display:block;min-height:51px;padding:12px 4px;font-size:20px;line-height:1.4;letter-spacing:-.02em;font-weight:400;color:#e3f2e9}
.ans-sidebar-premium .ANS_menu li a.active{border:0;box-shadow:inset 2px 0 #217a51;padding-left:14px;color:#bce9ce;background:linear-gradient(90deg,#217a5110,transparent)}
.ans-sidebar-premium .ANS_menu li a:hover{padding-left:4px}
.ans-sidebar-premium .ANS_menu li:last-child{border:0;padding-top:17px}
.ans-sidebar-premium .ANS_menu a[href="https://ansmusic.io/client-login/"]{display:flex;justify-content:center;font-size:13px;padding:12px 18px;min-height:44px}
.ans-sidebar-premium .contact-col{padding:18px 0 0;align-items:stretch;border-top:1px solid #ffffff10;justify-content:flex-start}
.ans-sidebar-premium .contact-col .contact-wrapper{display:block}
.ans-sidebar-premium .ANS_contact-info{max-width:none;align-items:flex-start;gap:8px}
.ans-sidebar-premium .ANS_contact-info h5{font-size:9px;text-align:left;color:#b1c0b6;letter-spacing:.14em}
.ans-sidebar-premium .ANS_contact-info address{text-align:left;font-size:11px;line-height:1.8;max-width:none}
.ans-sidebar-premium .ANS_contact-form-wrap{max-width:none}
.ans-sidebar-premium .phone-wrap{margin:0;min-height:0}
.ans-sidebar-premium .phone-wrap img{display:none}
.ans-sidebar-premium .contact-col .social-links{justify-content:flex-start;gap:9px;margin-top:16px}
.ans-sidebar-premium .social-links a{display:flex;align-items:center;justify-content:center;width:36px;height:36px}
.ans-sidebar-premium .social-links img{width:15px;height:15px;object-fit:contain}
}
@media(prefers-reduced-motion:reduce){.ans-header-premium *,.ans-header-premium *::before,.ans-header-premium *::after,.ans-sidebar-premium *,.ans-sidebar-premium *::before,.ans-sidebar-premium *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.ans-header-premium .ANS_dropdown-container.active{color:#fff}.ans-header-premium .ANS_dropdown-container.active::before{content:"";position:absolute;bottom:1px;left:50%;transform:translateX(-50%);width:22px;height:2px;border-radius:3px;background:#78d9a7}
@media(min-width:768px) and (max-width:1023px){.ans-header-premium .ANS_nav .ANS_dropdown-container .dropdown-menu{left:auto;right:0}}

/* Offscreen navigation must not receive keyboard focus while closed. */
.ans-sidebar-premium .sidebar-drawer-wrap{visibility:hidden}.ans-sidebar-premium .sidebar-drawer-wrap.open{visibility:visible}
