/*
Theme Name: NLI Apex Law
Theme URI: https://ndlovulebetheinc.co.za/
Author: Shephard Digital Solutions
Description: A premium full-width WordPress theme for Ndlovu Lebethe Inc and the NLI LawFirm OS plugin.
Version: 1.0.0
Text Domain: nli-apex-law
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
*/

:root{
  --nli-ink:#07111e;
  --nli-charcoal:#0a1220;
  --nli-navy:#0e2138;
  --nli-blue:#142d4c;
  --nli-gold:#c9973f;
  --nli-gold-soft:#f1d08a;
  --nli-cream:#f7f4ee;
  --nli-line:#e8e0d2;
  --nli-muted:#667085;
  --nli-white:#ffffff;
  --nli-radius:28px;
  --nli-shadow:0 24px 70px rgba(7,17,30,.11);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--nli-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit}
img{max-width:100%;height:auto}
.nli-theme-wrap{min-height:100vh;display:flex;flex-direction:column;background:#fff}
.nli-theme-main{flex:1;width:100%;overflow:hidden}
.nli-container{width:min(1520px,calc(100% - 48px));margin:0 auto}
.nli-site-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(232,224,210,.78)}
.nli-header-inner{width:min(1520px,calc(100% - 48px));margin:0 auto;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.nli-logo{display:flex;align-items:center;gap:12px;text-decoration:none!important;font-weight:950;letter-spacing:-.045em;color:var(--nli-ink)}
.nli-logo-mark{width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,var(--nli-ink),var(--nli-blue));color:var(--nli-gold-soft);display:grid;place-items:center;font-size:17px;box-shadow:0 12px 28px rgba(7,17,30,.18)}
.nli-logo-text{display:flex;flex-direction:column;line-height:1}.nli-logo-text strong{font-size:20px}.nli-logo-text span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--nli-muted);font-weight:850;margin-top:5px}
.nli-primary-menu{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}.nli-primary-menu li{list-style:none}.nli-primary-menu a{display:inline-flex;align-items:center;min-height:42px;padding:10px 12px;border-radius:999px;text-decoration:none!important;color:#273449;font-weight:800;font-size:14px}.nli-primary-menu a:hover{background:var(--nli-cream);color:var(--nli-ink)}
.nli-header-cta{display:flex;align-items:center;gap:10px}.nli-theme-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:13px 18px;min-height:46px;font-weight:900;text-decoration:none!important;border:1px solid transparent;transition:.18s ease;white-space:nowrap}.nli-theme-btn:hover{transform:translateY(-1px)}.nli-theme-btn-primary{background:linear-gradient(135deg,var(--nli-gold),var(--nli-gold-soft));color:#111827!important;box-shadow:0 14px 34px rgba(201,151,63,.25)}.nli-theme-btn-ghost{background:#fff;border-color:var(--nli-line);color:var(--nli-ink)!important}
.nli-mobile-toggle{display:none;border:1px solid var(--nli-line);background:#fff;border-radius:14px;padding:10px 12px;font-weight:900;color:var(--nli-ink)}
.nli-page{padding:60px 0 90px}.nli-page .entry-title{font-size:clamp(36px,4vw,68px);line-height:.98;letter-spacing:-.058em;margin:0 0 24px}.nli-content{width:min(1200px,calc(100% - 48px));margin:0 auto}.nli-content > *:first-child{margin-top:0}
.nli-content .wp-block-group,.nli-content .wp-block-cover{border-radius:var(--nli-radius)}
.nli-footer{background:#07111e;color:#fff;margin-top:auto}.nli-footer-top{width:min(1520px,calc(100% - 48px));margin:0 auto;padding:70px 0;display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr;gap:28px}.nli-footer h3,.nli-footer h4{margin:0 0 14px}.nli-footer p,.nli-footer a{color:rgba(255,255,255,.72);text-decoration:none}.nli-footer a:hover{color:#fff}.nli-footer ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.nli-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;color:rgba(255,255,255,.6);font-size:14px}.nli-footer-bottom-inner{width:min(1520px,calc(100% - 48px));margin:0 auto;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
.nli-skip-link{position:absolute;left:-999px;top:0;background:#fff;color:#000;padding:10px;z-index:1000}.nli-skip-link:focus{left:10px;top:10px}
.nli-fallback-hero{padding:110px 0;background:radial-gradient(circle at 82% 20%,rgba(201,151,63,.24),transparent 30%),linear-gradient(135deg,#07111e,#142d4c);color:#fff}.nli-fallback-hero h1{font-size:clamp(44px,5vw,82px);line-height:.96;letter-spacing:-.06em;margin:0 0 20px;max-width:980px}.nli-fallback-hero p{font-size:clamp(17px,1.4vw,22px);max-width:760px;color:rgba(255,255,255,.76);margin:0 0 30px}.nli-fallback-section{padding:70px 0}.nli-fallback-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.nli-fallback-card{border:1px solid var(--nli-line);border-radius:var(--nli-radius);padding:26px;background:#fff;box-shadow:0 14px 40px rgba(7,17,30,.06)}.nli-fallback-card h3{font-size:22px;line-height:1.1;margin:0 0 10px}.nli-fallback-card p{color:var(--nli-muted);margin:0}
@media(max-width:1100px){.nli-mobile-toggle{display:inline-flex}.nli-primary-menu{display:none;position:absolute;left:24px;right:24px;top:78px;background:#fff;border:1px solid var(--nli-line);border-radius:22px;padding:12px;box-shadow:var(--nli-shadow);flex-direction:column;align-items:stretch}.nli-primary-menu.is-open{display:flex}.nli-primary-menu a{border-radius:14px}.nli-header-cta .nli-theme-btn-ghost{display:none}.nli-footer-top{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.nli-container,.nli-header-inner,.nli-content,.nli-footer-top,.nli-footer-bottom-inner{width:min(100% - 32px,1520px)}.nli-header-cta .nli-theme-btn-primary{display:none}.nli-logo-text span{display:none}.nli-footer-top,.nli-fallback-grid{grid-template-columns:1fr}.nli-fallback-hero{padding:76px 0}.nli-fallback-section{padding:46px 0}}
