/*
Theme Name: ThinkSarath Custom
Theme URI: https://thinksarath.com/
Author: ThinkSarath
Description: Independent custom theme for the ThinkSarath website. Server-rendered shared navigation and footer, with page assets loaded in the document head.
Version: 1.0.4
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: thinksarath-custom
License: GPL-2.0-or-later
*/
html{scroll-behavior:smooth}body{margin:0;background:#f3edff;color:#301063;font-family:Arial,sans-serif}*{box-sizing:border-box}img{max-width:100%;height:auto}a{color:inherit}.ts-fallback{max-width:1100px;margin:auto;padding:80px 24px}.ts-fallback article{margin-bottom:45px}.ts-fallback h1{font-size:clamp(36px,5vw,64px)}.ts-fallback a{text-underline-offset:4px}

/* Compact header, drawn chevron and mobile navigation */
#ts-site#ts-site .site-nav{position:relative!important;top:auto!important;margin:0!important}
#ts-site#ts-site .site-nav .nav{min-height:72px!important;padding:3px 0!important;gap:26px!important}
#ts-site#ts-site .site-nav .brand,#ts-site#ts-site .site-nav .ts-brand-image{width:205px!important;height:54px!important}
#ts-site#ts-site .site-nav .ts-brand-image img{width:205px!important;height:54px!important}
#ts-site#ts-site .site-nav nav>a,#ts-site#ts-site .ts-mega>summary{font:600 13px/1.5 'Manrope',system-ui,sans-serif!important;letter-spacing:.01em!important}
#ts-site#ts-site .ts-mega>summary{display:flex!important;gap:9px!important;align-items:center!important}
#ts-site#ts-site .ts-mega>summary>span{display:none!important}
#ts-site#ts-site .ts-mega>summary:after{display:block!important;content:''!important;width:6px!important;height:6px!important;border-right:1.5px solid currentColor!important;border-bottom:1.5px solid currentColor!important;transform:rotate(45deg);margin:-3px 2px 0 0;transition:transform .2s}
#ts-site#ts-site .ts-mega[open]>summary:after{transform:rotate(225deg);margin-top:3px}
#ts-site#ts-site .site-nav .nav>.btn{min-height:41px!important;padding:10px 17px!important;font-size:12px!important;border-radius:10px!important}
#ts-site#ts-site .topbar{display:none!important}
#ts-site#ts-site .ts-footer-top h3{font-size:13px!important;font-weight:700!important;letter-spacing:0!important}
#ts-site#ts-site .ts-footer-top a:not(.brand){font-size:13px!important;line-height:1.7!important}
#ts-site#ts-site .ts-footer-top p{font-size:13px!important;line-height:1.85!important}
@media(max-width:760px){
#ts-site#ts-site .site-nav .nav{min-height:64px!important;padding:3px 0!important;flex-wrap:wrap!important}
#ts-site#ts-site .site-nav .brand,#ts-site#ts-site .site-nav .ts-brand-image,#ts-site#ts-site .site-nav .ts-brand-image img{width:178px!important;height:48px!important}
#ts-site#ts-site .menu-toggle{display:block!important;position:relative!important;width:44px!important;height:42px!important;padding:0!important;font-size:0!important;line-height:0!important;border:1px solid #ffffff30!important;background:#ffffff08!important;border-radius:11px!important;color:white!important}
#ts-site#ts-site .menu-toggle:before,#ts-site#ts-site .menu-toggle:after{content:'';position:absolute;left:12px;width:18px;height:2px;background:#eee5ff;border-radius:2px;transition:transform .2s,box-shadow .2s}
#ts-site#ts-site .menu-toggle:before{top:14px;box-shadow:0 6px 0 #eee5ff}
#ts-site#ts-site .menu-toggle:after{top:26px}
#ts-site#ts-site .menu-toggle[aria-expanded="true"]:before{top:20px;transform:rotate(45deg);box-shadow:none}
#ts-site#ts-site .menu-toggle[aria-expanded="true"]:after{top:20px;transform:rotate(-45deg)}
#ts-site#ts-site .site-nav nav{display:none!important;width:100%!important;padding:14px 0 20px!important;border-top:1px solid #ffffff1c!important}
#ts-site#ts-site .site-nav nav.open{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:3px!important}
#ts-site#ts-site .site-nav nav>a{display:block!important;font-size:15px!important;padding:12px 10px!important;border-radius:9px}
#ts-site#ts-site .ts-mega>summary{font-size:15px!important;padding:12px 10px!important;justify-content:space-between!important}
#ts-site#ts-site .ts-mega{width:100%!important}
#ts-site#ts-site .ts-mega-panel{position:static!important;width:100%!important;max-height:55vh!important;overflow-y:auto!important;padding:15px!important;border-radius:14px!important;margin:8px 0!important}
#ts-site#ts-site .ts-mega-links{grid-template-columns:1fr!important}
#ts-site#ts-site .ts-mega-links>a{padding:13px!important}
#ts-site#ts-site .ts-menu-heading{gap:10px!important}
}

/* Header/footer redesign: editorial type, compact frame, clear hierarchy */
html:has(#ts-site){margin-top:0!important;padding-top:0!important;background:#211039!important}
body:has(#ts-site){margin:0!important;padding:0!important}
body:has(#ts-site) #wpadminbar{display:none!important}
#ts-site#ts-site .topbar,#ts-site#ts-site .site-nav:before,#ts-site#ts-site .site-nav:after{display:none!important}
#ts-site#ts-site .site-nav{margin:0!important;padding:0!important;background:#211039!important;border-bottom:1px solid #ffffff17!important;box-shadow:none!important;position:relative!important;top:0!important}
#ts-site#ts-site .site-nav .nav{min-height:68px!important;max-width:1240px;margin:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:30px!important;padding:0!important}
#ts-site#ts-site .site-nav,#ts-site#ts-site .ts-footer-v2{font-family:'Plus Jakarta Sans',system-ui,sans-serif!important}
#ts-site#ts-site .site-nav .brand,#ts-site#ts-site .site-nav .ts-brand-image,#ts-site#ts-site .site-nav .ts-brand-image img{width:190px!important;height:50px!important}
#ts-site#ts-site .site-nav nav{gap:32px!important;margin-left:auto!important;margin-right:16px!important}
#ts-site#ts-site .site-nav nav>a,#ts-site#ts-site .ts-mega>summary{font:600 13px/1.5 'Plus Jakarta Sans',system-ui,sans-serif!important;letter-spacing:0!important;color:#e1d5ee!important;padding:22px 0!important;position:relative}
#ts-site#ts-site .site-nav nav>a:hover,#ts-site#ts-site .ts-mega[open]>summary{color:white!important}
#ts-site#ts-site .site-nav nav>a:after{position:absolute;content:'';height:2px;background:#bca0f5;left:0;right:0;bottom:12px;transform:scaleX(0);transform-origin:left;transition:transform .2s}
#ts-site#ts-site .site-nav nav>a:hover:after{transform:scaleX(1)}
#ts-site#ts-site .site-nav .nav>.btn{font:700 12px/1.5 'Plus Jakarta Sans',system-ui,sans-serif!important;border:1px solid #c8aff5!important;background:#d8c3ff!important;color:#28133e!important;padding:10px 17px!important;border-radius:8px!important;min-height:40px!important;box-shadow:none!important}
#ts-site#ts-site .ts-mega-panel{border-radius:0 0 18px 18px!important;border:1px solid #e3d9ef!important;padding:26px!important;box-shadow:0 28px 70px #11062345!important}
#ts-site#ts-site .ts-mega-links{gap:10px!important}
#ts-site#ts-site .ts-mega-links>a{background:#fff!important;border:1px solid #eae2f3!important;border-radius:12px!important;padding:18px!important}
#ts-site#ts-site .ts-mega-links>a:hover{background:#f5efff!important;border-color:#d4b9fb!important}
#ts-site#ts-site .ts-mega-links strong{font:700 14px/1.45 'Plus Jakarta Sans',system-ui,sans-serif!important}
#ts-site#ts-site .ts-mega-links small{font:400 11px/1.6 'Plus Jakarta Sans',system-ui,sans-serif!important}
#ts-site#ts-site .ts-menu-heading a{font:700 12px/1.5 'Plus Jakarta Sans',system-ui,sans-serif!important}
#ts-site#ts-site .ts-footer-v2{background:#211039!important;padding-top:0!important}
#ts-site#ts-site .ts-footer-intro{padding:42px 0!important;align-items:center!important;border-bottom:1px solid #ffffff20!important}
#ts-site#ts-site .ts-footer-intro h2{font:600 clamp(26px,3vw,38px)/1.3 'Plus Jakarta Sans',system-ui,sans-serif!important;letter-spacing:-.045em!important;max-width:680px!important;margin:12px 0 0!important}
#ts-site#ts-site .ts-footer-intro .eyebrow{font:700 9px/1.6 'Plus Jakarta Sans',system-ui,sans-serif!important;letter-spacing:.16em!important;color:#bda6d9!important}
#ts-site#ts-site .ts-footer-cta{font:600 13px/1.5 'Plus Jakarta Sans',system-ui,sans-serif!important;border:1px solid #ffffff25;border-radius:10px;padding:13px 18px;gap:22px!important;background:#ffffff05}
#ts-site#ts-site .ts-footer-cta span{width:auto!important;height:auto!important;border:0!important;background:none!important;font-size:21px!important}
#ts-site#ts-site .ts-footer-top{grid-template-columns:1.35fr .7fr 1fr 1.15fr!important;gap:40px!important;padding:42px 0!important}
#ts-site#ts-site .ts-footer-top>div:not(:first-child){padding-left:22px;border-left:1px solid #ffffff18}
#ts-site#ts-site .ts-footer-top h3{font:700 11px/1.7 'Plus Jakarta Sans',system-ui,sans-serif!important;letter-spacing:.06em!important;text-transform:uppercase;color:#e6d8fa!important;margin:8px 0 19px!important}
#ts-site#ts-site .ts-footer-top a:not(.brand){font:500 12px/1.8 'Plus Jakarta Sans',system-ui,sans-serif!important;letter-spacing:0!important;color:#c5b4d6!important;margin-bottom:10px!important}
#ts-site#ts-site .ts-footer-top a:not(.brand):hover{color:white!important}
#ts-site#ts-site .ts-footer-top p{font:400 12px/1.9 'Plus Jakarta Sans',system-ui,sans-serif!important;color:#b6a3ca!important}
#ts-site#ts-site .ts-footer-top .ts-contact-number{font-size:16px!important;font-weight:650!important;color:white!important}
#ts-site#ts-site .ts-footer-location,#ts-site#ts-site .ts-footer-bottom{font-family:'Plus Jakarta Sans',system-ui,sans-serif!important}
#ts-site#ts-site .ts-footer-bottom{font-size:10px!important;padding:18px 0!important}
#ts-site#ts-site .hero h1{font-size:clamp(40px,5.1vw,70px)!important;line-height:1.13!important;max-width:850px!important}
@media(max-width:1050px){#ts-site#ts-site .site-nav nav{gap:20px!important}#ts-site#ts-site .ts-footer-top{grid-template-columns:1fr 1fr!important;gap:28px!important}}
@media(max-width:760px){#ts-site#ts-site .site-nav .nav{min-height:62px!important;flex-wrap:wrap!important;gap:0!important;padding:4px 0!important}#ts-site#ts-site .site-nav .brand,#ts-site#ts-site .site-nav .ts-brand-image,#ts-site#ts-site .site-nav .ts-brand-image img{width:170px!important;height:46px!important}#ts-site#ts-site .site-nav nav{margin:0!important;gap:2px!important}#ts-site#ts-site .site-nav nav>a,#ts-site#ts-site .ts-mega>summary{font-size:15px!important;padding:13px 10px!important}#ts-site#ts-site .site-nav nav>a:after{display:none!important}#ts-site#ts-site .ts-footer-intro{align-items:flex-start!important;gap:22px!important;padding:32px 0!important}#ts-site#ts-site .ts-footer-top{gap:26px 18px!important;padding:30px 0!important}#ts-site#ts-site .ts-footer-top>div:not(:first-child){padding-left:0!important;border-left:0!important}#ts-site#ts-site .ts-footer-top>div:last-child{padding-top:20px!important;border-top:1px solid #ffffff20!important}#ts-site#ts-site .hero h1{font-size:clamp(36px,8.4vw,57px)!important}}
