/* ═══════════════════════════════════════════════════
   شركة النخبة لتسليك المجاري — WordPress Theme CSS
   RTL Arabic · Navy #0A1628 · Gold #F59E0B
═══════════════════════════════════════════════════ */

/* ── Variables ── */
:root {
    --primary:   #0A1628;
    --primary-d: #1a3a6b;
    --accent:    #F59E0B;
    --accent-d:  #D97706;
    --wa:        #25D366;
    --wa-d:      #1EBE5D;
    --white:     #ffffff;
    --gray-50:   #f9fafb;
    --gray-100:  #f3f4f6;
    --gray-200:  #e5e7eb;
    --gray-500:  #6b7280;
    --gray-600:  #4b5563;
    --gray-700:  #374151;
    --radius-sm: 8px;
    --radius:    12px;
    --radius-lg: 20px;
    --radius-xl: 28px;
    --shadow-sm: 0 1px 3px rgba(0,0,0,.08);
    --shadow:    0 4px 16px rgba(0,0,0,.10);
    --shadow-lg: 0 10px 40px rgba(0,0,0,.15);
    --shadow-xl: 0 20px 60px rgba(0,0,0,.20);
    --transition: 0.3s ease;
    --font: 'Cairo', sans-serif;
}

/* ── Reset & Base ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body.nkhba-body {
    font-family: var(--font);
    direction: rtl;
    text-align: right;
    color: var(--gray-700);
    background: var(--white);
    overflow-x: hidden;
    line-height: 1.6;
}
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }

/* ── Container ── */
.nkhba-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
}
@media (min-width: 640px)  { .nkhba-container { padding: 0 1.5rem; } }
@media (min-width: 1024px) { .nkhba-container { padding: 0 2rem; } }

/* ── Grid helpers ── */
.nkhba-grid-3 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}
@media (min-width: 640px) {
    .nkhba-grid-3 { grid-template-columns: repeat(3, 1fr); }
}

.nkhba-mb-8 { margin-bottom: 2.5rem; }

/* ── Color helpers ── */
.nkhba-accent       { color: var(--accent); }
.nkhba-color-white  { color: var(--white); }
.nkhba-color-muted  { color: rgba(255,255,255,.65); }
.nkhba-color-accent { color: var(--accent); }
.nkhba-color-wa     { color: var(--wa); }
.nkhba-color-dark   { color: var(--gray-700); }

/* ── Backgrounds ── */
.nkhba-bg-white   { background: var(--white); }
.nkhba-bg-light   { background: var(--gray-50); }
.nkhba-bg-primary { background: var(--primary); }

/* ── Section ── */
.nkhba-section { padding: 4.5rem 0; }

.nkhba-section__header {
    text-align: center;
    margin-bottom: 3rem;
}
.nkhba-section__header h2 {
    font-size: clamp(1.5rem, 3vw, 2.5rem);
    font-weight: 900;
    color: var(--primary);
    margin: .5rem 0 .75rem;
    line-height: 1.3;
}
.nkhba-section__header p {
    color: var(--gray-500);
    font-size: 1rem;
    max-width: 600px;
    margin: 0 auto;
}
.nkhba-section__header--light h2 { color: var(--white); }

/* ── Tag ── */
.nkhba-tag {
    display: inline-block;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--accent);
    background: rgba(245,158,11,.12);
    padding: .3rem .8rem;
    border-radius: 999px;
    border: 1px solid rgba(245,158,11,.3);
}
.nkhba-tag--light {
    color: var(--accent);
    background: rgba(245,158,11,.15);
}

/* ── Buttons ── */
.nkhba-btn {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .75rem 1.75rem;
    border-radius: var(--radius);
    font-family: var(--font);
    font-weight: 800;
    font-size: .9rem;
    cursor: pointer;
    transition: transform var(--transition), box-shadow var(--transition), background var(--transition);
    border: none;
    white-space: nowrap;
    text-align: center;
    justify-content: center;
}
.nkhba-btn:hover  { transform: translateY(-2px) scale(1.02); box-shadow: var(--shadow-lg); }
.nkhba-btn:active { transform: scale(.97); }

.nkhba-btn--primary       { background: var(--primary);  color: var(--white); }
.nkhba-btn--primary:hover { background: var(--primary-d); color: var(--white); }
.nkhba-btn--accent        { background: var(--accent);   color: var(--primary); }
.nkhba-btn--accent:hover  { background: var(--accent-d); color: var(--primary); }
.nkhba-btn--white         { background: var(--white);    color: var(--primary); }
.nkhba-btn--white:hover   { background: var(--gray-100); color: var(--primary); }
.nkhba-btn--wa            { background: var(--wa);       color: var(--white); }
.nkhba-btn--wa:hover      { background: var(--wa-d);     color: var(--white); }
.nkhba-btn--outline-white {
    background: transparent;
    color: var(--white);
    border: 2px solid rgba(255,255,255,.5);
}
.nkhba-btn--outline-white:hover { background: rgba(255,255,255,.1); color: var(--white); }
.nkhba-btn--sm   { padding: .45rem .9rem; font-size: .78rem; }
.nkhba-btn--full { width: 100%; }

/* ── Icon ── */
.nkhba-icon { width: 1.1rem; height: 1.1rem; flex-shrink: 0; }
.nkhba-icon--shake { animation: nkhba-wiggle 3.5s infinite; }

/* ── CTA row ── */
.nkhba-cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    justify-content: center;
}

/* ═══════════════════════════════════════════════
   NAVBAR
═══════════════════════════════════════════════ */
.nkhba-navbar {
    position: absolute;
    top: 0; right: 0; left: 0;
    z-index: 100;
    transition: background var(--transition), box-shadow var(--transition);
}
.nkhba-navbar--scrolled {
    position: fixed;
    background: rgba(10,22,40,.96);
    backdrop-filter: blur(12px);
    box-shadow: 0 2px 20px rgba(0,0,0,.3);
}
.nkhba-navbar__inner {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    height: 72px;
}
.nkhba-navbar__logo {
    display: flex;
    align-items: center;
    gap: .6rem;
    text-decoration: none;
    flex-shrink: 0;
}
.nkhba-logo-icon {
    width: 40px;
    height: 40px;
    background: var(--accent);
    color: var(--primary);
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 1.1rem;
}
.nkhba-logo-text {
    color: var(--white);
    font-weight: 800;
    font-size: 1rem;
    line-height: 1.2;
}
.nkhba-navbar__links {
    display: none;
    list-style: none;
    gap: 1.75rem;
    flex: 1;
    justify-content: center;
}
@media (min-width: 768px) {
    .nkhba-navbar__links { display: flex; }
}
.nkhba-navbar__links a {
    color: rgba(255,255,255,.85);
    font-size: .875rem;
    font-weight: 600;
    transition: color var(--transition);
}
.nkhba-navbar__links a:hover { color: var(--accent); }
.nkhba-navbar__cta { display: none; margin-right: auto; }
@media (min-width: 768px) { .nkhba-navbar__cta { display: inline-flex; } }

/* Burger */
.nkhba-burger {
    display: flex;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 6px;
    margin-right: auto;
}
@media (min-width: 768px) { .nkhba-burger { display: none; } }
.nkhba-burger span {
    display: block;
    width: 22px;
    height: 2px;
    background: var(--white);
    border-radius: 2px;
    transition: transform var(--transition), opacity var(--transition);
}
.nkhba-burger--open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nkhba-burger--open span:nth-child(2) { opacity: 0; }
.nkhba-burger--open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Drawer */
.nkhba-drawer {
    display: none;
    flex-direction: column;
    gap: .5rem;
    padding: 1rem 1.5rem 1.5rem;
    background: rgba(10,22,40,.98);
    border-top: 1px solid rgba(255,255,255,.08);
}
.nkhba-drawer--open { display: flex; }
.nkhba-drawer__link {
    color: rgba(255,255,255,.85);
    font-size: .9rem;
    font-weight: 600;
    padding: .5rem 0;
    border-bottom: 1px solid rgba(255,255,255,.06);
    display: block;
}
.nkhba-drawer__cta { margin-top: .5rem; width: 100%; }

/* ═══════════════════════════════════════════════
   HERO
═══════════════════════════════════════════════ */
.nkhba-hero {
    position: relative;
    min-height: 100dvh;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primary);
    overflow: hidden;
}
.nkhba-hero__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}
.nkhba-hero__img {
    width: 100%; height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: .55;
}
.nkhba-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, var(--primary) 0%, rgba(10,22,40,.55) 50%, rgba(10,22,40,.2) 100%);
}
.nkhba-hero__content {
    position: relative;
    z-index: 10;
    padding-top: 7rem;
    padding-bottom: 4rem;
    max-width: 780px;
}
.nkhba-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: rgba(255,255,255,.1);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 999px;
    color: var(--white);
    font-size: .8rem;
    font-weight: 600;
    padding: .35rem .9rem;
    margin-bottom: 1.25rem;
}
.nkhba-badge-dot {
    width: 8px; height: 8px;
    background: #4ade80;
    border-radius: 50%;
    animation: nkhba-pulse 2s infinite;
}
.nkhba-hero__title {
    font-size: clamp(1.9rem, 5.5vw, 4.2rem);
    font-weight: 900;
    color: var(--white);
    line-height: 1.5;
    margin-bottom: 1.25rem;
    text-shadow: 0 2px 8px rgba(0,0,0,.35);
}
.nkhba-hero__desc {
    font-size: 1rem;
    color: rgba(255,255,255,.82);
    max-width: 560px;
    margin-bottom: 2rem;
    line-height: 1.7;
}
.nkhba-hero__ctas {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-bottom: 2.5rem;
}
.nkhba-hero__stats {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem 1.5rem;
    background: rgba(255,255,255,.08);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: var(--radius-lg);
    padding: 1rem 1.5rem;
}
.nkhba-hero__stat {
    display: flex;
    flex-direction: column;
    font-size: .75rem;
    color: rgba(255,255,255,.75);
    font-weight: 600;
}
.nkhba-hero__stat span {
    font-size: 1.3rem;
    font-weight: 900;
    color: var(--accent);
    line-height: 1.2;
}
.nkhba-hero__stat-sep {
    width: 1px;
    height: 32px;
    background: rgba(255,255,255,.2);
    display: none;
}
@media (min-width: 480px) { .nkhba-hero__stat-sep { display: block; } }

/* ═══════════════════════════════════════════════
   CARDS (Services / Why Us)
═══════════════════════════════════════════════ */
.nkhba-card {
    background: var(--white);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--gray-100);
    transition: transform var(--transition), box-shadow var(--transition);
    cursor: pointer;
}
.nkhba-card:hover { box-shadow: var(--shadow-xl); }

.nkhba-card__img-wrap {
    position: relative;
    height: 200px;
    overflow: hidden;
}
.nkhba-card__img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}
.nkhba-card:hover .nkhba-card__img { transform: scale(1.06); }
.nkhba-card__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(10,22,40,.8) 0%, transparent 60%);
}
.nkhba-card__tag {
    position: absolute;
    bottom: .75rem;
    right: .75rem;
    background: rgba(245,158,11,.9);
    color: var(--white);
    font-size: .7rem;
    font-weight: 700;
    padding: .25rem .65rem;
    border-radius: 999px;
}
.nkhba-card__body { padding: 1.25rem; }
.nkhba-card__sub   { font-size: .72rem; color: var(--accent); font-weight: 600; margin-bottom: .25rem; }
.nkhba-card__body h3 { font-size: 1.05rem; font-weight: 900; color: var(--primary); margin-bottom: .5rem; }
.nkhba-card__desc  { font-size: .82rem; color: var(--gray-600); line-height: 1.65; margin-bottom: 1rem; }
.nkhba-card__actions { display: flex; gap: .5rem; }

/* Step card */
.nkhba-step-card {
    background: var(--white);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--gray-100);
}
.nkhba-step-card__img-wrap {
    position: relative;
    height: 200px;
    overflow: hidden;
}
.nkhba-step-card__num {
    position: absolute;
    top: .75rem;
    right: .75rem;
    width: 36px;
    height: 36px;
    background: var(--accent);
    color: var(--primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    font-weight: 900;
    box-shadow: 0 2px 8px rgba(0,0,0,.2);
}

/* Extra service pills */
.nkhba-extra-card {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: var(--white);
    border: 1px solid var(--gray-100);
    border-radius: var(--radius-lg);
    padding: 1rem;
    box-shadow: var(--shadow-sm);
    cursor: pointer;
    transition: transform var(--transition), box-shadow var(--transition);
}
.nkhba-extra-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.nkhba-extra-card__icon {
    position: relative;
    width: 48px; height: 48px;
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.nkhba-extra-card__icon svg { width: 22px; height: 22px; position: relative; z-index: 1; }
.nkhba-icon-ring {
    position: absolute;
    inset: -4px;
    border-radius: 50%;
    animation: nkhba-ring-pulse 2s infinite;
}
.nkhba-extra-card__title { font-weight: 900; color: var(--primary); font-size: .9rem; }
.nkhba-extra-card__desc  { color: var(--gray-500); font-size: .75rem; margin-top: .15rem; }

/* ═══════════════════════════════════════════════
   CTA DIVIDER
═══════════════════════════════════════════════ */
.nkhba-cta-divider {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-d) 100%);
    padding: 3rem 0;
}
.nkhba-cta-divider__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
}
.nkhba-cta-divider h2 {
    font-size: clamp(1.2rem, 2.5vw, 1.75rem);
    font-weight: 900;
    color: var(--white);
    margin-bottom: .4rem;
}
.nkhba-cta-divider p { color: rgba(255,255,255,.7); font-size: .9rem; }
.nkhba-cta-divider__btns { display: flex; gap: .75rem; flex-wrap: wrap; }

/* ═══════════════════════════════════════════════
   STATS BAR
═══════════════════════════════════════════════ */
.nkhba-stats-bar {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: .5rem 2rem;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-d) 100%);
    border-radius: var(--radius-xl);
    padding: 1.5rem 2rem;
}
.nkhba-stats-bar__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.nkhba-stats-bar__num {
    font-size: 1.5rem;
    font-weight: 900;
    color: var(--accent);
    line-height: 1.1;
}
.nkhba-stats-bar__label {
    font-size: .75rem;
    color: rgba(255,255,255,.7);
    font-weight: 600;
    margin-top: .15rem;
}
.nkhba-stats-bar__sep {
    width: 1px;
    height: 36px;
    background: rgba(255,255,255,.15);
    display: none;
}
@media (min-width: 480px) { .nkhba-stats-bar__sep { display: block; } }

/* ═══════════════════════════════════════════════
   TESTIMONIALS
═══════════════════════════════════════════════ */
.nkhba-reviews-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}
@media (max-width: 500px) { .nkhba-reviews-grid { grid-template-columns: 1fr; } }
@media (min-width: 900px) { .nkhba-reviews-grid { grid-template-columns: repeat(3, 1fr); } }

.nkhba-review {
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: var(--radius-lg);
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: .75rem;
}
.nkhba-review__stars { display: flex; gap: 2px; }
.nkhba-star { color: var(--accent); font-size: .9rem; }
.nkhba-review__text {
    font-size: .85rem;
    color: rgba(255,255,255,.82);
    line-height: 1.65;
    flex: 1;
}
.nkhba-review__author { display: flex; align-items: center; gap: .75rem; }
.nkhba-review__avatar {
    width: 38px; height: 38px;
    background: linear-gradient(135deg, var(--accent), var(--accent-d));
    color: var(--primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 1rem;
    flex-shrink: 0;
}
.nkhba-review__name  { font-weight: 700; color: var(--white); font-size: .85rem; }
.nkhba-review__area  { font-size: .72rem; color: rgba(255,255,255,.5); }

/* ═══════════════════════════════════════════════
   COVERAGE
═══════════════════════════════════════════════ */
.nkhba-coverage-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .6rem;
    margin-bottom: 2rem;
}
@media (min-width: 768px) { .nkhba-coverage-grid { grid-template-columns: repeat(6, 1fr); } }

.nkhba-coverage-item {
    display: flex;
    align-items: center;
    gap: .4rem;
    background: var(--gray-100);
    border-radius: var(--radius-sm);
    padding: .5rem .75rem;
    font-size: .78rem;
    font-weight: 700;
    color: var(--primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.nkhba-coverage-item svg { width: 14px; height: 14px; flex-shrink: 0; }
.nkhba-coverage-cta {
    text-align: center;
    padding-top: 1rem;
    border-top: 1px solid var(--gray-200);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
}
.nkhba-coverage-cta p { color: var(--gray-500); font-size: .9rem; }

/* ═══════════════════════════════════════════════
   CONTACT
═══════════════════════════════════════════════ */
.nkhba-contact-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}
@media (min-width: 768px) { .nkhba-contact-grid { grid-template-columns: 1fr 1fr; } }

.nkhba-contact-info { display: flex; flex-direction: column; gap: .75rem; }
.nkhba-info-card {
    display: flex;
    align-items: center;
    gap: .75rem;
    background: var(--white);
    border: 1px solid var(--gray-100);
    border-radius: var(--radius-lg);
    padding: 1rem;
    box-shadow: var(--shadow-sm);
    transition: box-shadow var(--transition);
}
.nkhba-info-card:hover { box-shadow: var(--shadow); }
.nkhba-info-card__icon {
    width: 38px; height: 38px;
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.nkhba-info-card__icon svg { width: 18px; height: 18px; }
.nkhba-info-card__icon--blue  { background: #dbeafe; color: #2563eb; }
.nkhba-info-card__icon--green { background: #dcfce7; color: var(--wa); }
.nkhba-info-card__icon--amber { background: #fef3c7; color: var(--accent-d); }
.nkhba-info-card__icon--rose  { background: #ffe4e6; color: #e11d48; }
.nkhba-info-card__label { font-size: .72rem; font-weight: 700; color: var(--primary); margin-bottom: .15rem; }
.nkhba-info-card__val   { font-size: .88rem; font-weight: 900; }
.nkhba-info-card__hint  { font-size: .7rem; color: var(--gray-500); margin-top: .1rem; }

.nkhba-contact-cta {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-d) 100%);
    border-radius: var(--radius-xl);
    padding: 2.25rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 1rem;
}
.nkhba-contact-cta__icon {
    width: 52px; height: 52px;
    background: var(--accent);
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--shadow-lg);
}
.nkhba-contact-cta__icon svg { width: 26px; height: 26px; color: var(--white); }
.nkhba-contact-cta h3 { font-size: 1.25rem; font-weight: 900; color: var(--white); }
.nkhba-contact-cta p  { font-size: .85rem; color: rgba(255,255,255,.72); line-height: 1.6; }
.nkhba-contact-cta .nkhba-btn { font-size: .88rem; }

/* ═══════════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════════ */
.nkhba-footer {
    background: #060e1a;
    color: rgba(255,255,255,.75);
    padding: 3.5rem 0 0;
}
.nkhba-footer__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    padding-bottom: 2.5rem;
    border-bottom: 1px solid rgba(255,255,255,.08);
}
@media (min-width: 640px) { .nkhba-footer__grid { grid-template-columns: 1.5fr 1fr 1fr 1.2fr; } }

.nkhba-footer__brand p { font-size: .85rem; line-height: 1.7; margin-top: .75rem; max-width: 280px; }
.nkhba-footer__logo {
    display: flex;
    align-items: center;
    gap: .6rem;
    font-weight: 800;
    color: var(--white);
    font-size: 1rem;
}
.nkhba-footer__social { display: flex; gap: .6rem; margin-top: 1rem; }
.nkhba-footer__social-btn {
    width: 38px; height: 38px;
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform var(--transition);
}
.nkhba-footer__social-btn svg { width: 18px; height: 18px; }
.nkhba-footer__social-btn:hover { transform: scale(1.1); }
.nkhba-footer__social-btn--wa    { background: var(--wa); color: var(--white); }
.nkhba-footer__social-btn--phone { background: var(--accent); color: var(--primary); }

.nkhba-footer__col h4 {
    font-size: .85rem;
    font-weight: 900;
    color: var(--white);
    margin-bottom: 1rem;
}
.nkhba-footer__col ul { display: flex; flex-direction: column; gap: .5rem; }
.nkhba-footer__col a, .nkhba-footer__col li {
    font-size: .82rem;
    color: rgba(255,255,255,.6);
    transition: color var(--transition);
}
.nkhba-footer__col a:hover { color: var(--accent); }

.nkhba-footer__contact-list { display: flex; flex-direction: column; gap: .6rem; }
.nkhba-footer__contact-list li { display: flex; align-items: center; gap: .5rem; font-size: .82rem; }
.nkhba-footer__contact-list svg { width: 15px; height: 15px; flex-shrink: 0; }

.nkhba-footer__bottom {
    padding: 1.25rem 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: .5rem;
}
.nkhba-footer__bottom p { font-size: .78rem; color: rgba(255,255,255,.4); }
.nkhba-footer__bottom-badge {
    background: rgba(245,158,11,.12);
    color: var(--accent);
    border: 1px solid rgba(245,158,11,.25);
    border-radius: 999px;
    padding: .2rem .75rem;
    font-size: .72rem;
    font-weight: 700;
}

/* ═══════════════════════════════════════════════
   FLOATING BUTTONS
═══════════════════════════════════════════════ */
.nkhba-float {
    position: fixed;
    left: .75rem;
    bottom: 5.5rem;
    z-index: 999;
    display: flex;
    flex-direction: column;
    gap: .65rem;
}
.nkhba-float__btn {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .55rem 1rem;
    border-radius: var(--radius-lg);
    font-family: var(--font);
    font-weight: 800;
    font-size: .82rem;
    color: var(--white);
    box-shadow: var(--shadow-xl);
    transition: transform var(--transition), box-shadow var(--transition);
    position: relative;
    white-space: nowrap;
    border: 1px solid rgba(255,255,255,.12);
}
.nkhba-float__btn svg { width: 16px; height: 16px; flex-shrink: 0; }
.nkhba-float__btn:hover { transform: scale(1.05); box-shadow: 0 8px 32px rgba(0,0,0,.3); }
.nkhba-float__btn--call { background: var(--primary); }
.nkhba-float__btn--wa   { background: var(--wa); }
.nkhba-float__dot {
    position: absolute;
    top: -3px;
    left: -3px;
    width: 9px;
    height: 9px;
    background: #4ade80;
    border-radius: 50%;
    border: 2px solid var(--primary);
    animation: nkhba-pulse 2s infinite;
}
.nkhba-float__ring {
    position: absolute;
    border-radius: var(--radius-lg);
    animation: nkhba-ping 2s infinite;
    pointer-events: none;
}
.nkhba-float__ring--call { background: rgba(10,22,40,.3); inset: -4px -4px -4px -4px; top: 0; height: 44px; }
.nkhba-float__ring--wa   { background: rgba(37,211,102,.25); top: 56px; height: 44px; inset: auto -4px; }

/* ═══════════════════════════════════════════════
   SCROLL REVEAL
═══════════════════════════════════════════════ */
.nkhba-scroll-reveal, .nkhba-fade-in {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .55s ease, transform .55s ease;
}
.nkhba-revealed {
    opacity: 1 !important;
    transform: none !important;
}

/* ═══════════════════════════════════════════════
   KEYFRAMES
═══════════════════════════════════════════════ */
@keyframes nkhba-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50%       { opacity: .6; transform: scale(1.15); }
}
@keyframes nkhba-ping {
    0%   { transform: scale(1); opacity: .6; }
    75%, 100% { transform: scale(1.5); opacity: 0; }
}
@keyframes nkhba-wiggle {
    0%, 90%, 100% { transform: rotate(0deg); }
    93%  { transform: rotate(-12deg); }
    96%  { transform: rotate(12deg); }
    99%  { transform: rotate(-8deg); }
}
@keyframes nkhba-ring-pulse {
    0%, 100% { transform: scale(1); opacity: .5; }
    50%       { transform: scale(1.7); opacity: 0; }
}

/* ═══════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════ */
@media (max-width: 639px) {
    .nkhba-section { padding: 3rem 0; }
    .nkhba-hero__content { padding-top: 6rem; }
    .nkhba-hero__stats { gap: .5rem 1rem; padding: .8rem 1rem; }
    .nkhba-hero__stat span { font-size: 1.1rem; }
    .nkhba-hero__stat { font-size: .7rem; }
    .nkhba-cta-divider__inner { flex-direction: column; text-align: center; }
    .nkhba-coverage-grid { grid-template-columns: repeat(3, 1fr); }
    .nkhba-card__img-wrap { height: 180px; }
}
