/* NYAMBAI Brand Foundation V1 – isolated overrides, preserve existing CSS */
:root {
  --ny-violet: #6C3BFF;
  --ny-purple: #8B56FC;
  --ny-lime: #84E635;
  --ny-charcoal: #0F172A;
  --ny-gray: #E5E7EB;
  --ny-white: #FFFFFF;
  --primary-color: var(--ny-violet);
  --secondary-color: var(--ny-purple);
  --accent-color: var(--ny-lime);
  --accent-color-dark: #65C51F;
  --grey-color: #F6F7FB;
  --text-gray: #475569;
  --bs-primary-rgb: 108,59,255;
  --bs-accent-rgb: 132,230,53;
  --swiper-theme-color: var(--ny-violet);
}
html,body {font-family:Inter,"Plus Jakarta Sans",Arial,sans-serif;color:var(--ny-charcoal)}
h1,h2,h3,h4,h5,h6,.section-title {font-family:"Plus Jakarta Sans",Inter,Arial,sans-serif}
.btn-primary {--bs-btn-bg:#6C3BFF;--bs-btn-border-color:#6C3BFF;--bs-btn-hover-bg:#592BE8;--bs-btn-hover-border-color:#592BE8;--bs-btn-active-bg:#5023D9;--bs-btn-active-border-color:#5023D9;--bs-btn-disabled-bg:#6C3BFF;--bs-btn-disabled-border-color:#6C3BFF}
.btn-accent {--bs-btn-color:#0F172A;--bs-btn-hover-color:#0F172A;--bs-btn-bg:#84E635;--bs-btn-border-color:#84E635;--bs-btn-hover-bg:#75D52B;--bs-btn-hover-border-color:#75D52B;--bs-btn-active-bg:#65C51F;--bs-btn-active-border-color:#65C51F}
.text-primary {color:var(--ny-violet)!important}
.border-primary {border-color:var(--ny-violet)!important}
.bg_primary {background-color:var(--ny-violet)!important}
.bg_accent {background-color:var(--ny-lime)!important}
.brand-gradient {background:linear-gradient(135deg,var(--ny-violet),var(--ny-purple) 60%,var(--ny-lime))}
.brand-soft-bg {background:linear-gradient(135deg,rgba(108,59,255,.08),rgba(132,230,53,.08))}
.nyambai-header {background:rgba(255,255,255,.98);border-bottom:1px solid #EDEBF7;box-shadow:0 4px 18px rgba(15,23,42,.055)}
.nyambai-nav-wrap {display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:76px}
.nyambai-brand {display:inline-flex;align-items:center;gap:10px;min-width:0;color:var(--ny-charcoal)}
.nyambai-brand:hover {color:var(--ny-charcoal)}
.nyambai-mark {width:64px;height:57px;object-fit:contain;flex:none}
.nyambai-brand-text {display:flex;flex-direction:column;gap:1px;line-height:1.15}
.nyambai-brand-text strong {font-family:"Plus Jakarta Sans",Inter,sans-serif;font-size:22px;font-weight:800;letter-spacing:-1px;color:var(--ny-charcoal)}
.nyambai-brand-text small {font-size:10px;letter-spacing:.01em;color:#64748B;white-space:nowrap}
.nyambai-nav-desktop {display:flex;align-items:center;gap:16px}
.nyambai-nav-link {color:#334155;font-size:13px;font-weight:600;white-space:nowrap}
.nyambai-nav-link:hover {color:var(--ny-violet)}
.nyambai-search {display:flex;align-items:center;height:38px;border:1px solid #E4E0F0;border-radius:999px;background:#F8F7FC;overflow:hidden}
.nyambai-search input {width:145px;min-width:0;padding:8px 0 8px 12px;border:0;outline:0;background:transparent;font-size:12px;color:#0F172A}
.nyambai-search button {background:transparent;border:0;padding:8px 12px;color:var(--ny-violet)}
.nyambai-nav-cta {background:var(--ny-violet);color:white!important;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:700;white-space:nowrap;text-align:center}
.nyambai-nav-cta:hover {background:#592BE8;color:white}
.nyambai-mobile-toggle {display:none;background:transparent;border:0;color:var(--ny-violet);font-size:22px;padding:8px}
.nyambai-mobile-panel {background:white;border-top:1px solid #EDEBF7}
.nyambai-mobile-links {display:flex;flex-direction:column;gap:14px;padding-top:16px;padding-bottom:18px}
.nyambai-mobile-links > a:not(.nyambai-nav-cta) {font-size:14px;font-weight:600;color:#334155}
.nyambai-mobile-links .nyambai-search input {flex:1;width:100%}
@media(max-width:1199.98px){.nyambai-nav-desktop{gap:10px}.nyambai-brand-text small{display:none}.nyambai-search input{width:105px}}
@media(max-width:991.98px){.nyambai-nav-desktop{display:none}.nyambai-mobile-toggle{display:block}.nyambai-nav-wrap{min-height:70px}.nyambai-mark{width:54px;height:50px}.nyambai-brand-text strong{font-size:21px}}
@media(max-width:350px){.nyambai-brand-text strong{font-size:19px}.nyambai-mark{width:45px}}
