/* GalaxyWeb generated theme — client=young-dragons-insulation */
/* Operator override: all-black surfaces with green accent + light-green footer text */
:root {
  /* Brand / accent — Young Dragons green, kept as accent only */
  --color-brand-primary:    #7ca112;
  --color-accent:           #7ca112;
  --color-accent-hover:     #b8e35e;
  --color-accent-light:     #b8e35e;   /* light green for footer text */

  /* Surfaces — all black */
  --color-surface-dark:     #0a0a0a;   /* hero, header, footer */
  --color-surface-darker:   #000000;   /* pure black for CTA band */
  --color-surface-light:    #000000;   /* body bg — was cream, now black */
  --color-surface-alt:      #0a0a0a;   /* alternating sections also black */
  --color-border:           #2a2a2a;
  --color-border-light:     #1a1a1a;

  /* Ink — light text on the now-dark body */
  --color-ink:              #f5f5f5;
  --color-ink-muted:        #b8b8b8;
  --color-ink-invert:       #ffffff;
  --color-ink-invert-muted: #aaaaaa;

  --font-heading: 'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --font-body:    'Manrope', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --font-mono:    'JetBrains Mono', ui-monospace, Menlo, monospace;
}

/* Header: pure black */
.site-header {
  background: var(--color-surface-darker) !important;
}

/* Quote form: primary green background, dark text for contrast */
.hero__sidebar,
.quote-form,
.quote-form-card,
form.quote-form,
#quote-form,
.quote {
  background: var(--color-brand-primary) !important;
  color: #0a0a0a;
}
.hero__sidebar input,
.hero__sidebar textarea,
.hero__sidebar select,
.quote-form input,
.quote-form textarea,
.quote-form select,
#quote-form input,
#quote-form textarea,
#quote-form select {
  background: #ffffff;
  color: #0a0a0a;
  border-color: #0a0a0a;
}
.hero__sidebar label,
.quote-form label,
#quote-form label {
  color: #0a0a0a;
}

/* Footer text: light green so it's actually readable on the dark footer bg */
.site-footer,
.footer,
.footer p,
.footer a,
.footer li,
.footer span,
.footer .footer-link,
.footer .footer-heading {
  color: var(--color-accent-light) !important;
}
.footer a:hover {
  color: #ffffff !important;
}

/* Contact-page form: same green-card treatment as the hero quote form */
.contact-form-card {
  background: var(--color-brand-primary) !important;
  color: #0a0a0a;
}
.contact-form-card .section-heading,
.contact-form-card label,
.contact-form-card legend,
.contact-form-card h2,
.contact-form-card h3 {
  color: #0a0a0a !important;
}
.contact-form-card input,
.contact-form-card textarea,
.contact-form-card select {
  background: #ffffff;
  color: #0a0a0a;
  border-color: #0a0a0a;
}

/* Service card titles in green (homepage services overview) */
.service-card__title {
  color: var(--color-accent) !important;
}

/* About-page split image: portrait container to fit Bruno's portrait photo
   without cropping his head / arms. Default template uses 4/3 (landscape)
   which crops portrait photos top + bottom. */
.about-split__image {
  aspect-ratio: 3/4 !important;
}
.about-split__image img {
  object-position: top center;
}

