/* Aura shared chrome: mega-menu header and footer. Pattern follows the Sundari site; palette follows design.md. Author / Builder: Shashi. */
.ico{width:1.15em;height:1.15em;flex:none;fill:currentColor}
header.site-header{position:fixed;inset:0 0 auto;z-index:50;height:var(--header,72px);padding:0 max(1.25rem,calc((100vw - 1220px)/2));display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:rgba(7,4,5,.92);border-bottom:1px solid rgba(219,193,194,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#f4eff0}
header.site-header .brand{display:flex;align-items:center;flex:none}
header.site-header .brand img{width:124px;height:50px;object-fit:contain}
header.site-header nav{display:flex;align-items:center;gap:1.5rem;font:700 .74rem/1 Arimo,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
header.site-header nav>a,header.site-header .nav-dropdown>button{display:inline-flex;align-items:center;gap:.35rem;height:var(--header,72px);padding:0;border:0;background:none;color:#f4eff0;font:inherit;letter-spacing:inherit;text-transform:inherit;opacity:.92;cursor:pointer}
header.site-header nav>a:hover,header.site-header .nav-dropdown>button:hover{color:#dbc1c2;opacity:1}
header.site-header .nav-dropdown{position:static}
header.site-header .nav-dropdown>button .ico{width:.8em;height:.8em;color:#b65f70;transition:transform .2s ease}
header.site-header .nav-dropdown.open>button .ico{transform:rotate(45deg)}
.header-actions{display:flex;align-items:center;gap:.6rem;flex:none}
.hbtn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:0 1rem;border-radius:4px;font:700 .76rem/1 Arimo,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .15s ease}
.hbtn:active{transform:translateY(1px)}
.hbtn-call{background:#f4eff0;color:#070405;border:1px solid #f4eff0}
.hbtn-call:hover{background:#dbc1c2;border-color:#dbc1c2}
.hbtn-wa{border:1px solid rgba(244,239,240,.5);color:#f4eff0}
.hbtn-wa:hover{border-color:#dbc1c2;color:#dbc1c2}
.menu-toggle{display:none}
.mega{display:none;position:absolute;left:0;right:0;top:100%;z-index:60;background:#070405;border-top:1px solid rgba(219,193,194,.2);border-bottom:2px solid #b65f70;box-shadow:0 24px 40px rgba(0,0,0,.5);text-transform:none;letter-spacing:0;font-weight:400}
header.site-header .nav-dropdown.open .mega{display:block}
@media(min-width:1001px){header.site-header .nav-dropdown:focus-within .mega{display:block}}
.mega-inner{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2.5rem;width:min(1180px,calc(100% - 2.5rem));margin:0 auto;padding:2rem 0 1.75rem}
.mega-title{margin:0 0 1rem;font:700 .72rem/1 Arimo,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#dbc1c2}
.mega-list{display:grid;gap:.15rem 2rem;margin:0;padding:0;list-style:none}
.mega-list.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.mega-list.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.mega-list a{display:block;padding:.7rem .75rem;margin:0 -.75rem;border-radius:4px;transition:background-color .15s ease}
.mega-list a:hover,.mega-list a:focus-visible{background:rgba(182,95,112,.16)}
.mega-list strong{display:block;font:400 1.1rem/1.25 "Noto Serif",Georgia,serif;color:#f4eff0}
.mega-list span{display:block;margin-top:.1rem;font:400 .86rem/1.4 Arimo,Arial,sans-serif;color:#b8afb1}
.mega-feature{position:relative;display:flex;align-items:flex-end;min-height:260px;overflow:hidden;border-radius:4px;background:#16070b;isolation:isolate}
.mega-feature img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;filter:saturate(.8)}
.mega-feature:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(7,4,5,.94) 12%,rgba(7,4,5,.15) 72%)}
.mega-feature-copy{display:block;padding:1.1rem}
.mega-feature small{display:block;font:700 .7rem/1 Arimo,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#dbc1c2}
.mega-feature strong{display:block;margin-top:.4rem;font:400 1.4rem/1.2 "Noto Serif",Georgia,serif;color:#f4eff0}
.mega-feature em{display:inline-flex;align-items:center;gap:.4rem;margin-top:.5rem;font:700 .84rem/1 Arimo,Arial,sans-serif;font-style:normal;color:#dbc1c2}
.mega-feature em .ico{width:1em;height:1em}
.mega-map{background:linear-gradient(135deg,#16070b,#211216);border:1px solid #3b2b2f}
.mega-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;padding:.9rem max(1.25rem,calc((100vw - 1180px)/2));background:#16070b;border-top:1px solid #3b2b2f}
.mega-foot p{margin:0;font-size:.9rem;color:#b8afb1}
.mega-foot>div{display:flex;flex-wrap:wrap;gap:.5rem}
.mini-btn{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;padding:0 .9rem;border-radius:4px;font:700 .74rem/1 Arimo,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.mini-call{background:#f4eff0;color:#070405}
.mini-wa{border:1px solid rgba(244,239,240,.5);color:#f4eff0}
.mini-btn .ico{width:1.1em;height:1.1em}
.nav-cta{display:none}
footer.site-footer{display:block;padding:4.5rem max(1.25rem,calc((100vw - 1220px)/2)) 2.5rem;background:#070405;border-top:1px solid #3b2b2f;color:#b8afb1;font:400 .92rem/1.6 Arimo,Arial,sans-serif;text-align:left}
footer.site-footer .footer-layout{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:2.5rem;max-width:1220px;margin:0 auto;align-items:start}
footer.site-footer .brand img{width:124px;height:50px;object-fit:contain}
footer.site-footer .footer-tagline{margin:1rem 0 0;font:italic 1.3rem/1.2 "Noto Serif",Georgia,serif;color:#f4eff0}
footer.site-footer address{margin-top:1.1rem;font-style:normal;color:#b8afb1;max-width:21rem}
footer.site-footer .footer-hours{margin:.75rem 0 0;color:#dbc1c2;font-weight:700}
footer.site-footer .footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}
footer.site-footer .footer-heading{margin:0 0 .6rem;font:700 .72rem/1 Arimo,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#dbc1c2}
footer.site-footer .footer-column a{padding:.15rem 0;color:#b8afb1;text-decoration:none;transition:color .2s ease}
footer.site-footer .footer-column a:hover{color:#f4eff0}
footer.site-footer .footer-bottom{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;margin-top:1rem;padding-top:1.4rem;border-top:1px solid #3b2b2f;font-size:.82rem}
footer.site-footer .footer-links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}
footer.site-footer .footer-links a{color:#b8afb1;text-decoration:underline;text-underline-offset:3px}
footer.site-footer .footer-links a:hover{color:#f4eff0}
@media(max-width:1000px){
header.site-header{gap:1rem}
.header-actions{margin-left:auto}
.hbtn-wa span{display:none}
.hbtn-wa{padding:0;width:44px}
.menu-toggle{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:0 .25rem;border:0;background:none;color:#f4eff0;font:700 .76rem/1 Arimo,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.menu-toggle .ico{width:1.4em;height:1.4em;color:#dbc1c2}
header.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1.25rem 1.25rem;background:#070405;border-top:1px solid #3b2b2f;border-bottom:2px solid #b65f70;font-size:.8rem;max-height:calc(100dvh - var(--header,72px) - 6.5rem);overflow:auto}
header.site-header.nav-open nav{display:flex}
header.site-header nav>a,header.site-header .nav-dropdown>button{width:100%;height:auto;padding:1rem 0;border-bottom:1px solid #3b2b2f;justify-content:space-between}
.mega{position:static;border:0;box-shadow:none;background:transparent}
.mega-inner{display:block;width:auto;padding:.25rem 0 .75rem}
.mega-feature,.mega-title,.mega-foot{display:none}
.mega-list.cols-2,.mega-list.cols-3{grid-template-columns:1fr}
.mega-list a{padding:.7rem 0 .7rem .5rem;margin:0}
.mega-list strong{font:700 .95rem/1.25 Arimo,Arial,sans-serif}
.nav-cta{display:grid;gap:.6rem;margin-top:1.25rem}
.nav-cta .hbtn{width:100%;min-height:50px}
body.menu-lock{overflow:hidden}
footer.site-footer .footer-layout{grid-template-columns:1fr 1fr}
footer.site-footer .footer-brand{grid-column:1/-1}
}
@media(max-width:800px){
.hbtn-wa{display:none}
.hbtn-call{width:44px;padding:0}
.hbtn-call span{display:none}
.menu-toggle{margin-left:0}
.header-actions{margin-left:auto}
footer.site-footer{padding:3.5rem 1.25rem 7rem}
}
@media(max-width:560px){footer.site-footer .footer-layout{grid-template-columns:1fr;gap:2rem}}
@media(prefers-reduced-motion:reduce){header.site-header *{transition:none!important}}
header.site-header a,footer.site-footer a{text-decoration:none}
footer.site-footer .footer-links a{text-decoration:underline}
body.chrome-offset{padding-top:var(--header,72px)}
.hbtn .ico,.mini-btn .ico{width:1.3em;height:1.3em}
.menu-toggle .ico{width:1.5em;height:1.5em}
footer.site-footer .social-link{display:inline-flex;align-items:center;gap:.55rem;margin-top:.4rem;padding:.55rem .9rem;border:1px solid #3b2b2f;border-radius:4px;color:#f4eff0}
footer.site-footer .social-link .ico{width:1.3rem;height:1.3rem;color:#dbc1c2}
footer.site-footer .social-link:hover{border-color:#b65f70;color:#f4eff0}
