/* KGT DESIGN REFRESH — STAGE 1
   Existing widget contents, Genesis menu and page layouts preserved.
   Avoid modifying old post and WooCommerce selectors here. */
:root{--kgt-navy:#071d38;--kgt-blue:#148cc0;--kgt-cyan:#17a4b8;--kgt-muted:#60748a;--kgt-max:1280px}
.site-header{background:#fff!important;box-shadow:0 3px 24px rgba(7,29,56,.065);padding:0 18px;position:relative;z-index:100}
.site-header>.wrap{max-width:var(--kgt-max)!important;margin:0 auto!important;border-radius:0!important;background:transparent!important;padding:7px 0!important;display:flex!important;align-items:center!important;gap:18px!important;min-height:76px}
.site-header .title-area,.site-header.wp-custom-logo .title-area{float:none;margin:0!important;padding:0!important;flex:0 0 105px;max-width:105px!important;width:105px!important}
.site-header .title-area img{max-height:73px;width:auto;object-fit:contain}
.site-header .nav-primary{float:none;clear:none;flex:1 1 auto;width:auto;margin:0!important;padding:0!important;min-width:0}
.site-header .nav-primary .genesis-nav-menu{display:flex;align-items:center;justify-content:center;gap:2px;width:100%}
.site-header .nav-primary .genesis-nav-menu>li{float:none;flex:none}
.site-header .nav-primary .genesis-nav-menu>li>a{color:var(--kgt-navy);font-size:12px;font-weight:700;line-height:1.3;text-transform:none;padding:14px 8px;letter-spacing:-.01em}
.site-header .nav-primary .genesis-nav-menu>li>a:hover,.site-header .nav-primary .genesis-nav-menu>.current-menu-item>a{color:var(--kgt-blue)}
.site-header .nav-primary .sub-menu{border:1px solid #e6eef2;border-radius:12px;box-shadow:0 20px 38px rgba(7,29,56,.12);overflow:hidden}
.site-header .nav-primary .sub-menu a{font-size:13px;font-weight:600;text-transform:none;padding:12px 17px}
.site-header .mcart{float:none!important;margin:0!important;flex:0 0 auto;order:5;display:flex;align-items:center}
.kgt-header-tools{display:flex;gap:8px;align-items:center;order:4;flex:0 0 auto}
.kgt-header-tool{width:34px;height:36px;display:inline-flex;justify-content:center;align-items:center;color:var(--kgt-navy)!important;text-decoration:none!important;border-radius:9px}
.kgt-header-tool:hover{background:#eef8fb;color:var(--kgt-blue)!important}
.kgt-header-tool .dashicons{font-size:22px;width:22px;height:22px}
/* Footer: reuse current WordPress footer widgets and secondary Genesis menu */
.footer-widgets{background:var(--kgt-navy)!important;background-image:none!important;color:#d3e0ec!important;padding:55px 24px 42px!important}
.footer-widgets>.wrap{max-width:var(--kgt-max);margin:auto;display:flex;flex-wrap:wrap;gap:36px}
.footer-widgets .footer-widget-area{float:none!important;flex:1 1 230px;width:auto!important;min-width:0;padding:0!important;margin:0!important}
.footer-widgets .wp-block-heading,.footer-widgets h2,.footer-widgets h3{color:#fff!important;font-size:15px!important;font-weight:750!important;text-transform:none!important;letter-spacing:0!important}
.footer-widgets a{color:#d3e0ec!important;text-decoration:none!important;font-size:14px!important}
.footer-widgets a:hover{color:#fff!important}
.footer-widgets p,.footer-widgets li{color:#d3e0ec;font-size:14px;line-height:1.75}
.footer-widgets ul{padding-left:0;list-style:none}
.footer-widgets .widget{margin-bottom:18px!important}
.site-footer{background:#05172d!important;color:#b7c9d9!important;border-top:1px solid rgba(255,255,255,.1);font-size:13px!important}
.site-footer>.wrap{max-width:var(--kgt-max)!important;padding:22px 24px!important;margin:auto;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.site-footer a{color:#d3e0ec!important;text-decoration:none!important}
.site-footer .nav-secondary{margin:0}
.site-footer .nav-secondary a{font-size:12px!important;text-transform:none}
/* Existing partner widget remains functional; visually separate it from footer */
.remejai{background:#f5f9fb!important}
@media(min-width:960px){.site-header .nav-primary{display:block!important}.site-header .menu-toggle{display:none!important}}
@media(max-width:1100px) and (min-width:960px){.site-header>.wrap{gap:7px!important}.site-header .nav-primary .genesis-nav-menu>li>a{font-size:11px;padding:13px 5px}.site-header .title-area{flex-basis:86px!important;max-width:86px!important}}
@media(max-width:959px){
.site-header>.wrap{flex-wrap:wrap;gap:8px!important;min-height:64px;padding:5px 0!important}
.site-header .title-area{flex:0 0 90px!important;max-width:90px!important;width:90px!important}
.site-header .menu-toggle{order:3;margin:0!important;padding:10px!important;float:none}
.site-header .nav-primary{flex:1 1 100%;order:10;width:100%;margin:0!important}
.site-header .nav-primary .genesis-nav-menu{display:block}
.site-header .nav-primary .genesis-nav-menu>li>a{font-size:14px;padding:13px 16px}
.site-header .nav-primary .sub-menu{box-shadow:none;border:0;border-radius:0}
.site-header .mcart{margin:0!important;order:2;margin-left:auto!important}
.kgt-header-tools{order:1;margin-left:auto}
.footer-widgets>.wrap{gap:28px}
.site-footer>.wrap{justify-content:center;text-align:center}
}
@media(max-width:560px){.footer-widgets .footer-widget-area{flex:1 1 100%}.kgt-account{display:none}.site-header .title-area{flex-basis:80px!important;max-width:80px!important}}
