/*
Theme Name: GeneratePress Child - NAD Injections
Template: generatepress
Version: 1.0
*/

body { background: #12181A !important; }

/* Header */
.site-header { background: #12181A !important; border-bottom: 1px solid #1f2a2c !important; padding: 0 !important; }
.inside-header { max-width: 1160px !important; margin: 0 auto !important; padding: 0 24px !important; height: 80px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; }
.site-branding img { height: 40px !important; width: auto !important; }
.site-title, .site-title a { color: #F2F4F3 !important; font-family: 'Source Serif 4', Georgia, serif !important; font-weight: 600 !important; }

/* Nav */
.main-navigation { margin-left: auto !important; }
.main-navigation ul { display: flex !important; gap: 4px !important; list-style: none !important; margin: 0 !important; padding: 0 !important; }
.main-navigation ul li a { font-family: 'Inter', -apple-system, sans-serif !important; font-size: 15px !important; font-weight: 500 !important; color: #8FA8A0 !important; text-decoration: none !important; padding: 8px 14px !important; border-radius: 8px !important; }
.main-navigation ul li a:hover { background: #1a2426 !important; color: #F2F4F3 !important; }

/* Footer */
.site-footer { background: #0d1213 !important; border-top: 1px solid #1f2a2c !important; padding: 32px 20px !important; text-align: center !important; }
.site-footer, .site-footer a { font-size: 13px !important; color: #7FA89A !important; }
.site-footer a:hover { color: #35C29A !important; }
.site-info, .copyright-bar, .generated-by-generate-press { display: none !important; }

/* Hide default page title */
.entry-title, .page-title { display: none !important; }

body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important; font-size: 18px !important; line-height: 1.7 !important; color: #F2F4F3 !important; }

/* Shared component classes (used across all 8 pages) */
.nad-outer { background: #12181A; padding: 48px 0 80px; width: 100%; }
.nad-inner { max-width: 1100px; margin: 0 auto; padding: 0 24px; }
.nad-hero { text-align: center; padding: 40px 0 56px; }
.nad-eyebrow { font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: #35C29A; margin-bottom: 16px; font-weight: 600; }
.nad-hero h1 { font-family: 'Source Serif 4', Georgia, serif; font-size: 42px; font-weight: 600; color: #F2F4F3; margin: 0 0 16px; line-height: 1.2; }
.nad-hero p { font-size: 19px; color: #8FA8A0; max-width: 680px; margin: 0 auto; line-height: 1.6; }
.nad-card { background: #161F21; border: 1px solid #1f2a2c; border-radius: 16px; padding: 36px 40px; margin-bottom: 24px; }
.nad-card h2 { font-family: 'Source Serif 4', Georgia, serif; font-size: 28px; font-weight: 600; color: #F2F4F3; margin: 0 0 20px; }
.nad-card h3 { font-size: 19px; font-weight: 600; color: #F2F4F3; margin: 24px 0 10px; }
.nad-card p { font-size: 17px; color: #C7D4D0; line-height: 1.75; margin: 0 0 16px; }
.nad-card ul { padding-left: 20px; margin: 0 0 16px; }
.nad-card li { font-size: 17px; color: #C7D4D0; line-height: 1.75; margin-bottom: 8px; }
.nad-card a { color: #35C29A; text-decoration: underline; }
.nad-table { width: 100%; border-collapse: collapse; margin: 20px 0; }
.nad-table th, .nad-table td { padding: 12px 16px; text-align: left; border-bottom: 1px solid #1f2a2c; font-size: 15px; color: #C7D4D0; }
.nad-table th { color: #35C29A; font-weight: 600; font-size: 13px; text-transform: uppercase; letter-spacing: .04em; }

/* Offer cards */
.nad-offers { display: grid; gap: 16px; margin: 24px 0; }
.nad-offer { background: #1a2426; border: 1px solid #2a3638; border-radius: 14px; padding: 28px 32px; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.nad-offer.featured { border-color: #35C29A; background: #16231f; box-shadow: 0 0 0 1px rgba(53,194,154,0.3), 0 0 60px rgba(53,194,154,0.3); }
.nad-offer-badge { display: inline-block; background: #35C29A; color: #0d1213; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; padding: 4px 10px; border-radius: 6px; margin-bottom: 10px; }
.nad-offer.featured .nad-offer-badge { font-size: 13px; padding: 8px 18px; border-radius: 10px; }
.nad-offer h3 { margin: 0 0 8px; font-size: 21px; color: #F2F4F3; }
.nad-offer-desc { font-size: 15px; color: #8FA8A0; margin: 0 0 4px; max-width: 480px; }
.nad-offer-cta { background: #35C29A; color: #0d1213 !important; text-decoration: none !important; font-weight: 700; padding: 12px 26px; border-radius: 10px; font-size: 15px; white-space: nowrap; display: inline-block; }
.nad-offer-cta:hover { background: #2bab87; }

/* FAQ */
.nad-faq-item { border-bottom: 1px solid #1f2a2c; }
.nad-faq-item:last-child { border-bottom: none; }
.nad-faq-q { width: 100%; background: none; border: none; padding: 18px 0; display: flex; justify-content: space-between; align-items: center; font-size: 17px; font-weight: 600; color: #F2F4F3; cursor: pointer; text-align: left; gap: 1rem; font-family: inherit; }
.nad-faq-q svg { flex-shrink: 0; transition: transform .2s; color: #35C29A; }
.nad-faq-q.open svg { transform: rotate(180deg); }
.nad-faq-a { font-size: 16px; color: #8FA8A0; padding: 0 0 18px; line-height: 1.7; display: none; }
.nad-faq-a.open { display: block; }

/* CTA bar */
.nad-cta { background: linear-gradient(135deg, #16231f, #1a2426); border: 1px solid #2a3638; border-radius: 16px; padding: 32px 40px; text-align: center; margin-top: 8px; }
.nad-cta h3 { font-family: 'Source Serif 4', Georgia, serif; font-size: 24px; color: #F2F4F3; margin: 0 0 20px; }
.nad-cta-btn { background: #35C29A; color: #0d1213 !important; text-decoration: none !important; font-weight: 700; padding: 14px 32px; border-radius: 10px; font-size: 16px; display: inline-block; }
.nad-cta-btn:hover { background: #2bab87; }

@media(max-width: 700px) {
  .nad-hero h1 { font-size: 30px; }
  .nad-card { padding: 24px 20px; }
  .nad-offer { flex-direction: column; align-items: flex-start; }
}

.main-navigation ul li a { background: #35C29A !important; color: #0d1213 !important; border: 1px solid transparent !important; font-weight: 600 !important; }
.main-navigation ul li a:hover { background: #35C29A !important; color: #0d1213 !important; border: 1px solid #F2F4F3 !important; }

.main-navigation ul li a,
.main-navigation a,
.main-navigation ul li.current-menu-item a { background-color: #35C29A !important; color: #0d1213 !important; border: 1px solid transparent !important; }
.main-navigation ul li a:hover,
.main-navigation a:hover { background-color: #35C29A !important; color: #0d1213 !important; border: 1px solid #F2F4F3 !important; }

.main-navigation ul li a,
.main-navigation a,
.main-navigation ul li.current-menu-item a { background: none !important; background-color: transparent !important; color: #F2F4F3 !important; border: none !important; font-weight: 500 !important; padding: 8px 14px !important; }
.main-navigation ul li a:hover,
.main-navigation a:hover { background: none !important; background-color: transparent !important; color: #35C29A !important; border: none !important; }

.main-navigation,
.main-navigation ul,
.main-navigation ul li,
.main-navigation ul li a {
  all: revert !important;
}
.main-navigation a {
  color: #F2F4F3 !important;
  text-decoration: none !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  padding: 0 12px !important;
}
.main-navigation a:hover {
  color: #35C29A !important;
}
.main-navigation ul {
  display: flex !important;
  list-style: none !important;
}

.main-navigation a,
.main-navigation a:link,
.main-navigation a:visited,
.main-navigation a:hover,
.main-navigation a:active,
.main-navigation a:focus {
  color: #F2F4F3 !important;
  text-decoration: none !important;
}
.main-navigation ul li {
  margin-right: 28px !important;
}
.main-navigation ul li:last-child {
  margin-right: 0 !important;
}

.nad-offer { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.nad-offer-img { height: 160px; width: auto; max-width: 150px; flex-shrink: 0; border-radius: 8px; object-fit: contain; }
.nad-offer-body { flex: 1; min-width: 200px; }
@media(max-width: 600px) { .nad-offer { flex-direction: column; align-items: flex-start; } .nad-offer-img { width: 60px; } }

.site-info, .copyright-bar, .generated-by-generate-press { display: none !important; }
.site-footer a:hover { color: #35C29A !important; }

@media (max-width: 768px) {
  .main-navigation ul { display: none !important; }
  .main-navigation ul.toggled-on { display: block !important; }
  .menu-toggle { display: block !important; }
}

.menu-toggle { color: #F2F4F3 !important; background: none !important; border: none !important; font-size: 16px !important; font-weight: 600 !important; }

@media (max-width: 768px) {
  .main-nav-bar { display: none !important; }
}

@media (max-width: 768px) {
  .mobile-menu-control-wrapper { display: none !important; }
  #site-navigation .menu-toggle { color: #F2F4F3 !important; background: none !important; border: none !important; }
  #site-navigation .main-nav ul { display: none !important; }
  #site-navigation.toggled .main-nav ul { display: block !important; }
}

@media (max-width: 768px) {
  #site-navigation { background: #12181A !important; width: 100% !important; position: relative !important; z-index: 999 !important; }
  #site-navigation .main-nav { background: #12181A !important; padding: 16px 24px !important; }
  #site-navigation .main-nav ul li { display: block !important; margin: 0 !important; }
  #site-navigation .main-nav ul li a { display: block !important; padding: 12px 0 !important; border-bottom: 1px solid #1f2a2c !important; color: #F2F4F3 !important; }
}
