/* Numerology Calculator Standard Header/Footer CSS ported to Navratri */
#main-header{background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.05);padding:15px 0;position:sticky;top:0;z-index:1000}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header-content{display:flex;justify-content:space-between;align-items:center}
.main-nav ul{display:flex;gap:25px;list-style:none;margin:0;padding:0}.main-nav a{font-weight:600;font-size:15px;color:#111}.main-nav a:hover{color:#E67E22}.main-nav ul li{position:relative}.main-nav ul li ul{display:none;position:absolute;top:100%;left:0;background:#fff;box-shadow:0 4px 15px rgba(0,0,0,.1);min-width:200px;flex-direction:column;gap:0;border-radius:4px;padding:10px 0;z-index:1001;list-style:none;margin:0}.main-nav ul li:hover>ul{display:flex}.main-nav ul li ul li{width:100%;position:relative}.main-nav ul li ul li a{display:flex;justify-content:space-between;align-items:center;padding:8px 15px;font-size:14px;color:#111}.main-nav ul li ul li a:hover{background:#f5f5f5;color:#E67E22}.main-nav ul li ul li ul{display:none;position:absolute;left:100%;top:0;background:#fff;box-shadow:0 4px 15px rgba(0,0,0,.1);min-width:180px;border-radius:4px;padding:10px 0;z-index:1002;list-style:none;margin:0}.main-nav ul li ul li:hover>ul{display:block}
.header-extras{display:flex;gap:15px;align-items:center}.social-icon{color:#555;font-size:18px}.social-icon:hover{color:#E67E22}.mobile-menu-btn{display:none;font-size:24px;cursor:pointer;color:#111}
.dark-toggle{background:none;border:1px solid #ddd;border-radius:20px;padding:6px 12px;cursor:pointer;font-size:14px;color:#111;transition:.3s}.dark-toggle:hover{border-color:#E67E22;color:#E67E22}
@media(max-width:1024px){.main-nav,.header-extras{display:none}.mobile-menu-btn{display:block}}
.mobile-menu{display:none;background:#fff;padding:20px;border-top:1px solid #eee;position:absolute;top:100%;left:0;right:0;z-index:1000;box-shadow:0 4px 10px rgba(0,0,0,.1);max-height:70vh;overflow-y:auto}.mobile-menu.active{display:block}.mobile-menu a{display:block;padding:10px 0;font-size:16px;border-bottom:1px solid #f5f5f5;color:#111}.mobile-item-header{padding:10px 0;font-size:16px;font-weight:600;color:#E67E22;border-bottom:1px solid #f5f5f5;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.mobile-item-content{display:none;background:#fafafa;padding-left:15px;border-bottom:1px solid #eee}.mobile-item-content a{font-size:14px;color:#555}

.header-search-wrap{display:flex;align-items:center}
.header-search-form{display:flex;align-items:center;overflow:hidden;max-width:0;opacity:0;transition:max-width .35s ease,opacity .25s ease}
.header-search-wrap.search-open .header-search-form{max-width:240px;opacity:1}
.header-search-input{border:1px solid rgba(230,126,34,.4);border-radius:8px 0 0 8px;padding:.35rem .6rem;font-size:.88rem;outline:none;background:#fff!important;color:#111!important;width:180px}
.header-search-submit{background:#E67E22;color:#fff;border:none;border-radius:0 8px 8px 0;padding:.35rem .65rem;cursor:pointer;font-size:.88rem}
.header-search-submit:hover{background:#d35400}
.header-search-icon{background:none;border:none;cursor:pointer;color:#111;font-size:1rem;padding:.3rem .4rem;display:flex;align-items:center}
.header-search-icon:hover{color:#E67E22}
@media(max-width:1024px){.header-search-wrap,.header-search-icon{display:none}}

footer{background:#fff;padding:30px 0 15px;border-top:1px solid #eee;text-align:center;margin-top:auto}.footer-nav{display:flex;justify-content:center;gap:20px;margin-bottom:15px;flex-wrap:wrap}.footer-nav a{font-size:13px;color:#555}.footer-nav a:hover{color:#E67E22}.footer-social{margin-bottom:15px}.footer-social a{margin:0 10px;color:#555;font-size:16px}.footer-social a:hover{color:#E67E22}.copyright{font-size:12px;color:#888}
