/* SEO Boss Services Mega Menu v1.1 — safe overrides for KMJEE theme v1.2+. */
.sbmm-enabled .kmjee-header a,
.sbmm-enabled .kmjee-header a:hover,
.sbmm-enabled .kmjee-header a:focus,
.sbmm-enabled .kmjee-header a:visited { text-decoration: none !important; }
.sbmm-enabled .kmjee-nav-list > li > a::after,
.sbmm-enabled .kmjee-nav-list > li > a::before,
.sbmm-enabled .kmjee-dropdown--services a::after,
.sbmm-enabled .kmjee-dropdown--services a::before { content: none !important; display: none !important; }

/* Top-nav icons only. The service icons are provided by the theme itself. */
.sbmm-enabled .kmjee-nav-list > li > a { gap: 7px !important; }
.sbmm-enabled .sbmm-nav-icon { width: 20px; height: 20px; flex: 0 0 20px; color: #111827; }
.sbmm-enabled .sbmm-nav-icon svg { width: 20px; height: 20px; display: block; }
.sbmm-enabled .kmjee-nav-list > li > a:hover .sbmm-nav-icon,
.sbmm-enabled .has-dropdown--services.is-open > .kmjee-services-trigger .sbmm-nav-icon { color: var(--kmjee-gold-dark, #C6912A); }

/* Lock service cards into two independent columns so icons never sit over text. */
.sbmm-enabled .kmjee-dropdown--services .kmjee-service-menu-card {
    display: grid !important;
    grid-template-columns: 76px minmax(0,1fr) !important;
    column-gap: 20px !important;
    align-items: center !important;
    min-height: 78px !important;
    padding: 5px 0 !important;
}
.sbmm-enabled .kmjee-service-icon-wrap {
    grid-column: 1 !important;
    width: 72px !important;
    height: 72px !important;
    min-width: 72px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: static !important;
    margin: 0 !important;
    transform: none !important;
    color: var(--kmjee-gold-dark, #C6912A) !important;
}
.sbmm-enabled .kmjee-service-item-icon {
    width: 64px !important;
    height: 64px !important;
    display: block !important;
    position: static !important;
    margin: 0 !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
    overflow: visible !important;
    transform: none !important;
}
.sbmm-enabled .kmjee-service-menu-copy {
    grid-column: 2 !important;
    min-width: 0 !important;
    position: static !important;
    margin: 0 !important;
}
.sbmm-enabled .kmjee-service-menu-copy strong {
    display: block !important;
    margin: 0 !important;
    font-family: 'Plus Jakarta Sans','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
    color: var(--kmjee-ink, #1e1b2e) !important;
}
.sbmm-enabled .kmjee-service-menu-copy small {
    display: block !important;
    margin-top: 7px !important;
    font-family: 'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;
    font-size: 12.5px !important;
    line-height: 1.5 !important;
    font-weight: 500 !important;
    color: var(--kmjee-muted, #64748b) !important;
}

@media (max-width: 980px) {
  .sbmm-enabled .kmjee-dropdown--services .kmjee-service-menu-card { grid-template-columns: 62px minmax(0,1fr) !important; column-gap: 15px !important; min-height: 66px !important; }
  .sbmm-enabled .kmjee-service-icon-wrap { width: 58px !important; height: 58px !important; min-width: 58px !important; }
  .sbmm-enabled .kmjee-service-item-icon { width: 54px !important; height: 54px !important; }
}
@media (max-width: 700px) {
  .sbmm-enabled .kmjee-dropdown--services .kmjee-service-menu-card { grid-template-columns: 54px minmax(0,1fr) !important; column-gap: 13px !important; min-height: 58px !important; }
  .sbmm-enabled .kmjee-service-icon-wrap { width: 50px !important; height: 50px !important; min-width: 50px !important; }
  .sbmm-enabled .kmjee-service-item-icon { width: 46px !important; height: 46px !important; }
}
