:root{--public-primary:#0b5f91;--public-primary-dark:#08476d;--public-ink:#18384f;--public-muted:#647985;--public-line:#c7d2d9;--public-soft:#eef3f6;--public-paper:#fff}
.tools-topbar{position:relative;z-index:30;box-sizing:border-box;margin:0;border:0;border-bottom:1px solid var(--public-line);background:#fff;color:var(--public-ink);font-family:"Noto Sans Devanagari","Nirmala UI","Mangal","Segoe UI",Arial,sans-serif;box-shadow:none}
.tools-topbar .tools-topbar__inner{display:flex;align-items:center;justify-content:space-between;width:min(1200px,calc(100% - 32px))!important;height:78px;min-height:78px;margin-inline:auto;padding:0!important}
.tools-brand{display:flex;align-items:center;gap:12px;color:var(--public-ink)!important;text-decoration:none!important}
.tools-brand__mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--public-primary-dark);border-radius:5px;background:var(--public-primary-dark);color:#fff;font-size:26px;font-weight:850;line-height:1}
.tools-brand__copy{display:block;min-width:0}.tools-brand strong{display:block;color:#103e60;font-size:25px;line-height:1.05}.tools-brand small{display:block;margin-top:4px;color:#6b7d89;font-size:13px;line-height:1.25}
.tools-topbar__actions{display:flex;align-items:center;gap:10px}.tools-live-presence{display:flex;align-items:center;gap:7px;min-height:38px;padding:6px 11px;border:1px solid var(--public-line);border-radius:4px;color:#496578;background:#f7f9fa;font-size:12px;font-weight:750;white-space:nowrap}.tools-live-presence__dot{width:8px;height:8px;border-radius:50%;background:#9eabb3;box-shadow:0 0 0 3px rgba(72,101,120,.08)}.tools-live-presence.is-live .tools-live-presence__dot{background:#3aa86b;box-shadow:0 0 0 3px rgba(58,168,107,.12)}.tools-live-presence strong{color:#173e5b;font-size:13px}
.tools-language{display:flex;overflow:hidden;border:1px solid var(--public-line);border-radius:4px;background:#fff}.tools-language a{display:grid;place-items:center;min-width:44px;min-height:38px;padding:7px 10px;color:#526a7a;text-decoration:none;font-weight:800}.tools-language a+a{border-left:1px solid var(--public-line)}.tools-language a.is-active{background:var(--public-primary);color:#fff}
.tools-nav{position:relative;z-index:20;margin:0;background:var(--public-soft);color:var(--public-ink);border-bottom:1px solid #b8c6cf;box-shadow:0 3px 10px rgba(30,52,68,.08);font-family:"Noto Sans Devanagari","Nirmala UI","Mangal","Segoe UI",Arial,sans-serif}
.tools-nav__inner{display:flex;align-items:stretch;width:min(1200px,calc(100% - 32px))!important;margin:auto;overflow:visible;scrollbar-width:thin}
.tools-nav__link{display:flex;align-items:center;box-sizing:border-box;min-height:48px;padding:11px 15px;border-right:1px solid #d5dde2;border-bottom:3px solid transparent;color:#294a60!important;text-decoration:none!important;font-size:14px;font-weight:750;line-height:1.35;white-space:nowrap}.tools-nav__link:first-child{border-left:1px solid #d5dde2}.tools-nav__link:hover{background:#e2ebf0;color:#0b547f!important}.tools-nav__link.is-active{background:#fff;border-bottom-color:var(--public-primary);color:#0a527e!important}
.tools-nav__dropdown{position:relative;flex:0 0 auto}.tools-nav__dropdown>summary{gap:6px;list-style:none;cursor:pointer}.tools-nav__dropdown>summary::-webkit-details-marker{display:none}.tools-nav__dropdown>summary span{display:inline-block;color:#9a6511;font-size:12px;transition:transform .18s ease}.tools-nav__dropdown[open]>summary span,.tools-nav__dropdown:hover>summary span{transform:rotate(180deg)}
.tools-nav__dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:80;width:min(620px,calc(100vw - 32px));box-sizing:border-box;padding:16px;border:1px solid #d6bd80;border-top:3px solid #8a2c24;border-radius:14px;background:linear-gradient(145deg,#fffdf8 0%,#fff9e9 100%);box-shadow:0 20px 46px rgba(78,45,12,.2);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .16s ease,visibility .16s ease,transform .16s ease}.tools-nav__dropdown-menu::before{content:"";position:absolute;right:0;bottom:100%;width:100%;height:11px}.tools-nav__dropdown[open] .tools-nav__dropdown-menu,.tools-nav__dropdown:hover .tools-nav__dropdown-menu,.tools-nav__dropdown:focus-within .tools-nav__dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.tools-nav__mega-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:2px 2px 13px;border-bottom:1px solid #ead8ae}.tools-nav__mega-head>div{display:grid;gap:2px}.tools-nav__mega-head>div>span{color:#9a6511;font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.tools-nav__mega-head strong{color:#5f211d;font-size:18px;line-height:1.25}.tools-nav__mega-head>small{padding:5px 9px;border:1px solid #e4ca88;border-radius:999px;background:#fff5d9;color:#835519;font-size:10px;font-weight:800;white-space:nowrap}
.tools-nav__tool-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:14px;padding:16px;border:1px solid #ead9b2;border-radius:12px;background:#fff;color:#304b5c!important;text-decoration:none!important;box-shadow:0 5px 15px rgba(95,54,14,.05);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.tools-nav__tool-card:hover,.tools-nav__tool-card.is-active{border-color:#bf8721;background:#fffaf0;box-shadow:0 10px 24px rgba(112,63,12,.11);transform:translateY(-1px)}.tools-nav__tool-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:linear-gradient(145deg,#9a3027,#72221d);color:#fff;font-size:28px;box-shadow:0 6px 14px rgba(113,35,29,.18)}.tools-nav__tool-copy{display:grid;min-width:0;gap:2px}.tools-nav__tool-copy>small{color:#a56c12;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.tools-nav__tool-copy>strong{color:#67231e;font-size:17px;line-height:1.3}.tools-nav__tool-copy>span{color:#657781;font-size:12px;line-height:1.55}.tools-nav__tool-action{display:grid;justify-items:end;align-items:center;gap:5px}.tools-nav__tool-action b{padding:4px 8px;border-radius:999px;background:#e9f6ed;color:#277747;font-size:10px}.tools-nav__tool-action i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff1c7;color:#7d241e;font-size:19px;font-style:normal;transition:transform .16s ease}.tools-nav__tool-card:hover .tools-nav__tool-action i{transform:translateX(3px)}
.tools-nav__mega-foot{display:flex;align-items:center;gap:7px;margin-top:12px;padding:9px 11px;border-radius:8px;background:#fff8e6;color:#6d6b61;font-size:11px;line-height:1.45}.tools-nav__mega-foot>span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e6f4e9;color:#237146;font-weight:900}
.tools-button,.kl-place-search-btn,.kl-generate,.panchang-calculator-submit{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 17px;border:1px solid var(--public-primary-dark)!important;border-radius:4px!important;background:var(--public-primary)!important;color:#fff!important;font:inherit;font-weight:800;text-decoration:none!important;box-shadow:none!important;cursor:pointer;transition:background .16s ease,border-color .16s ease}.tools-button:hover,.kl-place-search-btn:hover,.kl-generate:hover,.panchang-calculator-submit:hover{background:var(--public-primary-dark)!important}.tools-button--secondary,.tools-button--light{border-color:#9fb2be!important;background:#fff!important;color:#18587f!important}.tools-button--secondary:hover,.tools-button--light:hover{background:#edf4f7!important;color:#0a4d76!important}
.site-footer{margin-top:0;border-top:1px solid #c3cfd6;background:#172f40;color:#d7e1e7;font-family:"Noto Sans Devanagari","Nirmala UI","Mangal","Segoe UI",Arial,sans-serif}.site-footer>.tools-shell{width:min(1200px,calc(100% - 32px));margin-inline:auto}.site-footer__grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:38px;padding-block:42px 34px}.site-footer__logo{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.site-footer__logo>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #80939f;border-radius:4px;background:#fff;color:#174463;font-size:21px;font-weight:900}.site-footer__logo strong{font-size:22px}.site-footer__brand p{max-width:330px;margin:13px 0 0;color:#aec0cb;font-size:13px;line-height:1.7}.site-footer nav{display:grid;align-content:start;gap:8px}.site-footer nav>strong{margin-bottom:4px;color:#fff;font-size:14px}.site-footer nav a{color:#c4d2da;text-decoration:none;font-size:13px}.site-footer nav a:hover{color:#fff;text-decoration:underline}.site-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:17px;border-top:1px solid rgba(255,255,255,.13);color:#9fb3bf;font-size:12px}.site-footer__bottom a{color:#d5e1e7;text-decoration:none}
.tools-back-top{position:fixed;right:20px;bottom:20px;z-index:70;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #083f62;border-radius:5px;background:#0b5f91;color:#fff;font-size:23px;line-height:1;box-shadow:0 7px 18px rgba(10,47,70,.2);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;cursor:pointer}.tools-back-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.tools-back-top:hover{background:#08476d}
@media(max-width:800px){.site-footer__grid{grid-template-columns:1fr 1fr;gap:28px}.site-footer__brand{grid-column:1/-1}.site-footer__bottom{align-items:flex-start;flex-direction:column;gap:5px}}
@media(max-width:1000px){.tools-nav__inner{overflow-x:auto;overflow-y:hidden}.tools-nav__dropdown-menu{position:fixed;top:134px;right:16px;width:min(560px,calc(100vw - 32px))}}
@media(max-width:620px){.tools-topbar .tools-topbar__inner{width:100%!important;height:66px;min-height:66px;padding-inline:12px!important}.tools-brand{gap:8px}.tools-brand__mark{width:40px;height:40px;font-size:22px}.tools-brand strong{font-size:21px}.tools-brand small{font-size:10px}.tools-topbar__actions{gap:6px}.tools-live-presence{min-height:34px;padding:5px 7px}.tools-live-presence>span:last-child{font-size:0}.tools-live-presence strong{font-size:12px}.tools-language a{min-width:36px;min-height:34px;padding:5px 7px}.tools-language a.is-active{display:none}.tools-nav__inner{width:100%!important;padding-inline:7px;overflow-x:auto;overflow-y:hidden}.tools-nav__link{min-height:44px;padding:9px 10px;font-size:13px}.tools-nav__link:first-child{border-left:0}.site-footer>.tools-shell{width:calc(100% - 24px)}.site-footer__grid{grid-template-columns:1fr;padding-block:34px 28px}.site-footer__brand{grid-column:auto}.tools-back-top{right:14px;bottom:14px}}
@media(max-width:620px){.tools-nav__dropdown-menu{position:fixed;top:118px;right:10px;width:min(440px,calc(100vw - 20px));padding:12px}.tools-nav__tool-card{grid-template-columns:44px minmax(0,1fr) auto;gap:10px;padding:12px}.tools-nav__tool-icon{width:44px;height:44px;font-size:23px}.tools-nav__tool-copy>strong{font-size:15px}.tools-nav__tool-copy>span{font-size:11px}.tools-nav__mega-foot{margin-top:9px}}
@media(max-width:420px){.tools-brand small{display:none}.tools-live-presence{font-size:0;gap:5px}.tools-live-presence strong{font-size:12px}.site-footer__bottom{padding-bottom:72px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tools-back-top,.tools-button,.tools-nav__dropdown-menu,.tools-nav__tool-card,.tools-nav__tool-action i{transition:none}}

/* v2: desktop Tools is a true hover menu and always layers above page workspaces. */
.tools-topbar{z-index:1190}
.tools-nav{z-index:1200;overflow:visible}
.tools-nav__inner{position:relative;z-index:1;overflow:visible}
.tools-nav__dropdown{z-index:2}
.tools-nav__dropdown-menu{top:100%;z-index:1220;margin-top:0}

@media (min-width:1001px) and (hover:hover) and (pointer:fine){
    .tools-nav__dropdown[open]:not(:hover):not(:focus-within) .tools-nav__dropdown-menu{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px)}
    .tools-nav__dropdown:hover .tools-nav__dropdown-menu,
    .tools-nav__dropdown:focus-within .tools-nav__dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
}

@media (max-width:1000px){
    .tools-nav__inner{overflow-x:auto;overflow-y:hidden}
    .tools-nav__dropdown-menu{margin-top:8px}
}

/* Mobile navigation: keep the two expandable menus reachable and anchor
   their fixed panels below the shared header instead of below the viewport. */
@media (max-width:1000px){
    .tools-nav__dropdown-menu{
        top:126px;
        right:16px;
        max-height:calc(100dvh - 142px);
        overflow-y:auto;
        overscroll-behavior:contain;
    }
}

@media (max-width:620px){
    .tools-nav__dropdown{
        order:-1;
    }

    .tools-nav__dropdown-menu{
        top:110px;
        right:10px;
        width:min(440px,calc(100vw - 20px));
        max-height:calc(100dvh - 120px);
        margin-top:0;
    }
}

/* Trust review and organised five-column footer. */
.site-footer__grid {
    grid-template-columns: 1.3fr repeat(4, minmax(0, 1fr));
    gap: 28px;
}

.site-footer nav {
    min-width: 0;
}

.site-footer nav a {
    overflow-wrap: anywhere;
}

.content-review-note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: min(1200px, calc(100% - 32px));
    margin: 24px auto;
    padding: 13px 16px;
    border: 1px solid #cbd8df;
    border-left: 4px solid #b58a37;
    background: #fff;
    color: #405e70;
    font-family: "Noto Sans Devanagari", "Nirmala UI", "Mangal", "Segoe UI", Arial, sans-serif;
    box-shadow: 0 5px 16px rgba(24, 58, 80, .05);
}

.content-review-note > span {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #edf4ef;
    color: #267148;
    font-weight: 900;
}

.content-review-note > div {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
    font-size: 13px;
    line-height: 1.55;
}

.content-review-note > div > span:first-child {
    color: #405e70;
    font-weight: 700;
}

.content-review-note__separator {
    color: #b58a37;
}

.content-review-note a {
    color: #234f6a;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.content-review-note a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}

@media (max-width: 800px) {
    .site-footer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .site-footer__grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 25px;
    }

    .content-review-note {
        align-items: flex-start;
        justify-content: flex-start;
        width: calc(100% - 24px);
        margin-block: 18px;
        padding: 12px;
    }

    .content-review-note a {
        flex: 1;
        line-height: 1.55;
    }

    .content-review-note > div {
        align-items: flex-start;
        justify-content: flex-start;
    }
}
