
/* MANGALAM V11 — balanced header + reliable cursor */
.site-header{height:96px!important;background:rgba(4,4,4,.92)!important;border-bottom:1px solid rgba(216,173,61,.18)!important;box-shadow:0 12px 42px rgba(0,0,0,.34)!important;z-index:2000!important}
.site-header .nav{min-height:96px!important;display:flex!important;align-items:center!important;gap:24px!important}
.site-header .brand{height:74px!important;min-width:320px!important;display:flex!important;align-items:center!important;gap:12px!important;padding:4px 14px 4px 7px!important;border:1px solid rgba(216,173,61,.28)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(216,173,61,.10),rgba(255,255,255,.025))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 28px rgba(0,0,0,.28)!important}
.site-header .brand-mark{height:66px;width:112px;display:grid;place-items:center;flex:0 0 112px}
.site-header .brand-mark img{width:112px!important;height:66px!important;object-fit:contain!important;filter:drop-shadow(0 0 15px rgba(246,208,107,.25))!important}
.site-header .brand-copy{display:flex;flex-direction:column;min-width:0}
.site-header .brand-name{font-size:1rem!important;letter-spacing:.075em!important;white-space:nowrap}
.site-header .brand-tagline{font-size:.62rem!important;letter-spacing:.14em!important;color:#dfc77f!important;margin-top:5px}
.nav-center{flex:1;min-width:0;display:flex;justify-content:center}
.nav-links{display:flex!important;align-items:center!important;justify-content:center!important;gap:2px!important;flex-wrap:nowrap!important}
.nav-links a{padding:11px 10px!important;font-size:.78rem!important;white-space:nowrap!important;border-radius:10px!important}
.nav-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.header-enquiry{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border:1px solid rgba(246,208,107,.45);border-radius:12px;background:linear-gradient(135deg,#c99b32,#e9cf7a);color:#090909!important;font-weight:900;font-size:.76rem;letter-spacing:.04em;box-shadow:0 10px 25px rgba(0,0,0,.28);transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}
.header-enquiry:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 15px 30px rgba(0,0,0,.38)}
.menu-toggle{display:none!important}
/* Always provide a visible cursor on precision pointers; never hide native cursor if custom cursor cannot initialize. */
@media (pointer:fine) and (min-width:761px){
 body.mangalam-custom-cursor,body.mangalam-custom-cursor a,body.mangalam-custom-cursor button,body.mangalam-custom-cursor input,body.mangalam-custom-cursor select,body.mangalam-custom-cursor textarea{cursor:none!important}
 .m8-cursor{position:fixed!important;inset:0!important;z-index:2147483000!important;pointer-events:none!important;display:block!important}
 .m8-cursor-dot,.m8-cursor-ring,.m8-cursor-orbit{position:fixed!important;left:0;top:0;pointer-events:none!important}
 .m8-cursor-dot{width:7px!important;height:7px!important;border-radius:50%!important;background:#f6d77f!important;box-shadow:0 0 14px rgba(246,215,127,.9)!important;transform:translate(-50%,-50%)!important}
 .m8-cursor-ring{width:30px!important;height:30px!important;border:1px solid rgba(246,215,127,.72)!important;border-radius:50%!important;transform:translate(-50%,-50%)!important;background:rgba(216,173,61,.025)!important;transition:width .18s ease,height .18s ease,border-color .18s ease}
 .m8-cursor-ring:before{content:"";position:absolute;inset:6px;border:1px dotted rgba(255,255,255,.32);border-radius:50%}
 .m8-cursor-orbit{width:48px!important;height:48px!important;border:1px dotted rgba(216,173,61,.28)!important;border-radius:50%!important;transform:translate(-50%,-50%)!important;animation:mangalamOrbit 6s linear infinite}
 body.m8-pointer .m8-cursor-ring{width:42px!important;height:42px!important;border-color:#fff0ae!important;background:rgba(216,173,61,.055)!important}
}
@keyframes mangalamOrbit{to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(max-width:1250px){.site-header .brand{min-width:280px!important}.site-header .brand-mark{width:94px;flex-basis:94px}.site-header .brand-mark img{width:94px!important}.nav-links a{padding-inline:7px!important;font-size:.70rem!important}.header-enquiry{padding-inline:12px}}
@media(max-width:1000px){.site-header .brand{min-width:250px!important}.site-header .brand-copy{display:none}.site-header .brand-mark,.site-header .brand-mark img{width:105px!important}.nav-links a{font-size:.66rem!important;padding-inline:6px!important}.header-enquiry{font-size:.68rem;height:40px}}
@media(max-width:760px){
 .site-header{height:78px!important}.site-header .nav{min-height:78px!important;gap:10px!important}.site-header .brand{height:62px!important;min-width:0!important;width:auto!important;padding:2px 6px!important;border-radius:14px!important}.site-header .brand-mark,.site-header .brand-mark img{width:100px!important;height:58px!important;flex-basis:100px}.nav-center{position:absolute;left:14px;right:14px;top:78px;display:block}.nav-links{display:none!important;flex-direction:column!important;align-items:stretch!important;padding:10px!important;border:1px solid rgba(216,173,61,.18);border-radius:14px;background:rgba(7,7,7,.98);box-shadow:0 22px 50px rgba(0,0,0,.5)}.nav-links.open{display:flex!important}.nav-links a{font-size:.84rem!important;padding:12px!important}.header-enquiry{height:40px;padding:0 11px;font-size:.68rem}.menu-toggle{display:inline-flex!important;align-items:center;justify-content:center;width:40px;height:40px;padding:0!important;background:#111!important;border:1px solid rgba(216,173,61,.25)!important;color:#fff!important;border-radius:11px!important;font-size:20px!important}}
