/*
Theme Name: Knoco Enterprise Shell
Theme URI: https://knoco.com/
Author: Knoco International / Cannon Enterprises
Description: Full-width enterprise WordPress theme for Knoco International and Cannon Enterprises properties with a compact eyebrow, full site-identity header, unified footer branding, contact details, automatic sitemap, WooCommerce and LearnDash support.
Version: 1.3.0
Text Domain: knoco-enterprise-shell
*/
:root{--kes-bg:#fff;--kes-text:#191724;--kes-muted:#625d68;--kes-line:#e6e1eb;--kes-dark:#10092a;--kes-accent:#5b27b6;--kes-accent-2:#f3c64e;--kes-max:1600px;--kes-pad:clamp(18px,3.5vw,48px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--kes-bg);color:var(--kes-text);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.6}a{color:inherit}img{max-width:100%;height:auto}.site-main{width:100%;max-width:none;margin:0;padding:0}.kes-wrap{width:100%;max-width:var(--kes-max);margin:0 auto;padding-left:var(--kes-pad);padding-right:var(--kes-pad)}
.kes-site-header{position:relative;z-index:50}.kes-eyebrow{background:var(--kes-dark);color:#fff;font-size:12px;letter-spacing:.02em}.kes-eyebrow-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.kes-eyebrow nav ul{display:flex;gap:18px;align-items:center;list-style:none;margin:0;padding:0}.kes-eyebrow-tagline,.kes-eyebrow-left{font-weight:700;color:var(--kes-accent-2)}.kes-eyebrow a{color:#fff;text-decoration:none}.kes-eyebrow a:hover{color:var(--kes-accent-2)}
.kes-mainbar{background:#fff;border-bottom:1px solid var(--kes-line);box-shadow:0 3px 14px rgba(22,14,42,.06)}.kes-main-inner{min-height:122px;display:flex;align-items:center;justify-content:space-between;gap:34px}.kes-brand{display:flex;align-items:center;gap:16px;min-width:360px;text-decoration:none}.kes-brand-logo,.kes-footer-logo{display:block!important;width:100px!important;height:100px!important;min-width:100px!important;min-height:100px!important;max-width:100px!important;max-height:100px!important;object-fit:contain!important;object-position:center!important}.kes-brand-divider{width:1px;height:54px;background:#ddd6e7}.kes-brand-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.kes-brand-title{display:block;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.55rem,2vw,2rem);line-height:1.08;font-weight:700;color:#2c1746;white-space:nowrap}.kes-brand-tagline{display:block;margin-top:7px;color:#625d68;font-size:.82rem;line-height:1.25;white-space:nowrap}.kes-primary ul{display:flex;align-items:center;justify-content:flex-end;gap:28px;list-style:none;margin:0;padding:0}.kes-primary li{position:relative}.kes-primary a{text-decoration:none;color:#2e2933;font-size:.9rem;font-weight:750}.kes-primary a:hover{color:var(--kes-accent)}.kes-primary ul ul{display:none;position:absolute;top:100%;right:0;min-width:230px;padding:12px;background:#fff;border:1px solid var(--kes-line);box-shadow:0 16px 34px rgba(20,10,35,.14);z-index:999}.kes-primary li:hover>ul,.kes-primary li:focus-within>ul{display:block}.kes-primary ul ul li{width:100%}.kes-primary ul ul a{display:block;padding:8px 10px}.kes-menu-toggle{display:none;border:1px solid #d8d0e4;background:#fff;padding:10px 14px;border-radius:4px;color:#2c1746;font-weight:800}
.kes-footer{margin-top:0;background:linear-gradient(110deg,#10092a 0%,#160b35 58%,#24104f 100%);color:#fff}.kes-footer-main{display:grid;grid-template-columns:minmax(300px,1.05fr) minmax(240px,.75fr) minmax(420px,1.45fr);gap:46px;padding-top:50px;padding-bottom:34px;align-items:start}.kes-footer-brand{display:flex;align-items:center;gap:16px}.kes-footer-brand-divider{width:1px;height:58px;background:rgba(255,255,255,.28);flex:0 0 1px}.kes-footer-brand-copy{padding-top:0}.kes-footer-site-name{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;font-weight:700;line-height:1.12;color:#fff}.kes-footer-tagline{display:block;margin-top:6px;color:#ddd6e8;font-size:.88rem;line-height:1.45}.kes-footer-statement{margin:18px 0 0;color:var(--kes-accent-2);font-weight:800;font-size:.8rem}.kes-footer h2{margin:0 0 14px;color:var(--kes-accent-2);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;font-family:inherit}.kes-contact p{margin:0 0 8px;color:#f5f1f8}.kes-contact a{color:#fff;text-decoration:none}.kes-contact a:hover{color:var(--kes-accent-2)}.kes-sitemap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.kes-sitemap-group h3{margin:0 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:1rem;color:#fff}.kes-sitemap-group ul{list-style:none;margin:0;padding:0}.kes-sitemap-group li{margin:0 0 7px}.kes-sitemap-group a{color:#ddd6e8;text-decoration:none;font-size:.86rem}.kes-sitemap-group a:hover{color:var(--kes-accent-2)}.kes-footer-bottom{max-width:var(--kes-max);margin:0 auto;border-top:1px solid rgba(255,255,255,.16);padding:20px var(--kes-pad);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:#cfc6db;font-size:.75rem}.entry-content,.wp-site-blocks{width:100%;max-width:none}.alignwide{max-width:var(--kes-max);margin-left:auto;margin-right:auto}.alignfull{width:100%;max-width:none;margin-left:0;margin-right:0}.woocommerce .site-main,.learndash-wrapper{width:100%;max-width:none}
@media(max-width:1100px){.kes-primary ul{gap:17px}.kes-footer-main{grid-template-columns:1fr 1fr}.kes-sitemap{grid-column:1/-1}}
@media(max-width:920px){.kes-menu-toggle{display:block}.kes-primary{display:none;width:100%}.kes-primary.is-open{display:block}.kes-main-inner{min-height:110px;flex-wrap:wrap}.kes-brand{min-width:0}.kes-brand-title{white-space:normal}.kes-brand-tagline{white-space:normal}.kes-primary ul{flex-direction:column;align-items:stretch;gap:0;padding-bottom:18px}.kes-primary a{display:block;padding:10px 0}.kes-primary ul ul{position:static;display:block;border:0;box-shadow:none;padding:0 0 0 18px}.kes-eyebrow-inner{min-height:40px}}
@media(max-width:700px){.kes-footer-main{grid-template-columns:1fr}.kes-sitemap{grid-column:auto}.kes-sitemap-grid{grid-template-columns:1fr 1fr}.kes-footer-brand{align-items:center}.kes-footer-brand-divider{height:52px}.kes-footer-bottom{flex-direction:column}.kes-brand{gap:10px;min-width:0}.kes-brand-divider{height:44px}.kes-brand-title{font-size:1.35rem}.kes-brand-tagline{font-size:.76rem}}
@media(max-width:480px){.kes-sitemap-grid{grid-template-columns:1fr}.kes-eyebrow-right ul li:first-child{display:none}.kes-brand-logo,.kes-footer-logo{width:100px!important;height:100px!important}}
