/*
Theme Name: Kugan Child
Template: hello-elementor
Version: 1.0
Description: Kugan and Associates shared header, footer and utility classes (kg-*).
*/
:root{--kg-navy:#2B2F33;--kg-ink:#1E2124;--kg-body:#3A4552;--kg-rule:#0A6FA6;--kg-link:#0A5F8E;--kg-blue:#1597D3;--kg-sky:#6CC4EE;--kg-wash:#EEF6FB;--kg-warm:#FFF8E1;--kg-line:#D9E0E8;--kg-soft:#6B7684}
body{font-family:'Source Sans 3','Segoe UI',Arial,sans-serif;font-size:17px;line-height:1.62;color:var(--kg-body);margin:0}
h1,h2,h3,h4{font-family:'Barlow Condensed',sans-serif;font-weight:700;color:var(--kg-ink);line-height:1.15}
a{color:var(--kg-link)}
.page-header,.entry-title{display:none}
/* full-width page content (Custom HTML pages supply their own max-width wrappers) */
body .site-main,body .page-content,body main#content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
.site-header,.site-footer{display:none}
/* header */
.kg-header{border-bottom:1px solid #E3E7EB;background:#fff}
.kg-header .kg-in{max-width:1200px;margin:0 auto;padding:18px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.kg-logo{text-decoration:none;display:flex;flex-direction:column;line-height:1}
.kg-logo b{font-weight:700;font-size:34px;letter-spacing:-1px;color:var(--kg-ink)}
.kg-logo b i{font-style:normal;color:var(--kg-blue)}
.kg-logo b em{font-style:normal;color:#7A8087}
.kg-logo b u{text-decoration:none;font-size:22px}
.kg-logo small{font-family:'Barlow Condensed',sans-serif;font-style:italic;font-weight:500;font-size:16px;color:var(--kg-navy);margin-top:4px}
.kg-nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px 24px;font-weight:600;font-size:16px;list-style:none;margin:0;padding:0}
.kg-nav li{margin:0}
.kg-nav a{color:var(--kg-navy);text-decoration:none;padding-bottom:2px;border-bottom:3px solid transparent}
.kg-nav .current-menu-item>a{color:var(--kg-link);border-bottom-color:var(--kg-blue)}
.kg-nav .kg-cta-link>a{background:var(--kg-rule);color:#fff;padding:11px 20px;border-radius:6px;border:0}
/* footer */
.kg-footer{background:var(--kg-ink);color:#C3C9CE;font-size:15px}
.kg-footer .kg-in{max-width:1200px;margin:0 auto;padding:40px 24px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px}
.kg-footer .kg-brand{display:flex;flex-direction:column;gap:6px}
.kg-footer .kg-brand b{font-size:22px;color:#fff}
.kg-footer .kg-brand b i{font-style:normal;color:var(--kg-sky)}
.kg-footer nav{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center}
.kg-footer a{color:#C3C9CE}
.kg-footer .kg-legal{max-width:1200px;margin:0 auto;padding:0 24px 32px}
.kg-footer .kg-legal p{margin:0;padding-top:20px;border-top:1px solid #3A3F44;font-size:13.5px;line-height:1.6;color:#AEB5BB}
/* shared utility classes used by Elementor containers/widgets */
.kg-eyebrow{font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:18px;letter-spacing:2px;text-transform:uppercase;color:var(--kg-sky)}
.kg-eyebrow-dark{color:var(--kg-rule);font-size:13px;letter-spacing:.16em}
.kg-hero{background:var(--kg-navy);color:#E6E9EC}
.kg-hero h1{color:#fff}
.kg-hero p{color:#CFD5DA}
.kg-wash{background:var(--kg-wash)}
.kg-wrap{max-width:1060px;margin-left:auto;margin-right:auto}
.kg-btn .elementor-button,.kg-btn a,a.kg-btn{background:var(--kg-blue);color:#10171C;font-weight:700;border-radius:4px;padding:15px 34px;text-decoration:none;display:inline-block}
.kg-btn-ghost .elementor-button{background:transparent;color:#CFD5DA;border:1px solid #5A6066}
.kg-price{font-size:40px;font-weight:700;color:#fff;line-height:1}
.kg-card{border:1px solid var(--kg-line);border-radius:8px;background:#fff;padding:24px}
.kg-facts{background:#1E2124;border-top:1px solid #3A3F44}
.kg-facts .kg-fact{background:#1E2124;color:#fff;padding:22px 18px}
.kg-note{background:var(--kg-warm);border-left:4px solid #E0A800;padding:16px 20px;border-radius:0 6px 6px 0}
.kg-fill{background:#FFF3C4;color:#5A4500;padding:1px 6px;border-radius:3px;font-weight:600}
.kg-scroll{overflow-x:auto}
/* buy bar: WooCommerce price inside the navy hero, button contrast */
.kg-hero .woocommerce-Price-amount,.kg-hero .woocommerce-Price-amount bdi{color:#fff!important;font-size:40px;font-weight:700;line-height:1}
.kg-hero .woocommerce-Price-currencySymbol{color:#fff!important}
a.kg-btn,a.kg-btn:visited,a.kg-btn:hover{color:#10171C!important;background:var(--kg-blue)!important;font-weight:700;border-radius:4px;padding:15px 34px;text-decoration:none;display:inline-block}
a.kg-btn:hover{background:#3AAEE3!important}
.kg-hero .elementor-widget-button .elementor-button,.kg-btn-ghost .elementor-button,.kg-btn-ghost a.elementor-button{background:transparent!important;color:#CFD5DA!important;border:1px solid #5A6066!important;font-weight:600;border-radius:4px;padding:15px 34px}
.kg-hero .elementor-widget-button .elementor-button:hover,.kg-btn-ghost .elementor-button:hover{background:#363B40!important;color:#fff!important}
@media(max-width:640px){.kg-logo b{font-size:28px}.kg-price{font-size:34px}}
