/*
Theme Name:   Hello Elementor BCA
Theme URI:    https://home.bettercoachingacademy.com
Description:  Better Coaching Academy chrome for Hello Elementor — the logo bar and the footer. Page content is built in Elementor; only the site-wide header and footer live here, because Elementor's Theme Builder is a Pro feature and this site does not need one.
Author:       Better Coaching Academy
Template:     hello-elementor
Version:      1.0.1
Text Domain:  hello-elementor-bca
*/

/* Brand palette, taken from the dashboard's marketing.css rather than sampled
   from a screenshot: green #1f7a1f, deep #176317, bright #37ca37, ink #0a0808. */
:root {
  --bca-ink: #0a0808;
  --bca-green: #1f7a1f;
  --bca-green-bright: #37ca37;
  --bca-on-dark: #ffffff;
  --bca-on-dark-muted: #c9d3c9;
}

/* ---- header ------------------------------------------------------------- */
.bca-header {
  background: var(--bca-ink);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.bca-header__inner {
  max-width: 1140px;
  margin: 0 auto;
  padding: 14px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.bca-header__brand { display: inline-flex; align-items: center; text-decoration: none; }
.bca-header__logo { height: 46px; width: auto; display: block; }
.bca-header__wordmark {
  color: var(--bca-on-dark);
  font-weight: 800;
  font-size: 18px;
  letter-spacing: .3px;
}
.bca-header__cta {
  background: var(--bca-green);
  color: var(--bca-on-dark);
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  padding: 12px 18px;
  border-radius: 6px;
  text-decoration: none;
  white-space: nowrap;
  transition: background .15s ease;
}
.bca-header__cta:hover,
.bca-header__cta:focus {
  /* DARKER on hover, not lighter. #239023 was the first choice and it
     measured 4.13:1 against white -- BELOW the 4.5 floor, and below the
     button's own resting 5.44:1. That makes the control least readable at
     the moment somebody is pointing at it. #176317 is the brand's own
     green-deep and measures 7.34:1. */
  background: #176317;
  color: var(--bca-on-dark);
}
/* A visible focus ring: the button sits on near-black, so the default outline
   in some browsers is invisible here. */
.bca-header__cta:focus-visible {
  outline: 3px solid var(--bca-green-bright);
  outline-offset: 2px;
}

/* ---- footer ------------------------------------------------------------- */
.bca-footer { background: var(--bca-ink); color: var(--bca-on-dark); }
.bca-footer__inner {
  max-width: 1140px;
  margin: 0 auto;
  padding: 34px 20px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  flex-wrap: wrap;
}
.bca-footer__logo { height: 54px; width: auto; display: block; }
.bca-footer__wordmark { color: var(--bca-on-dark); font-weight: 800; font-size: 18px; }
.bca-footer__contact { display: flex; flex-direction: column; gap: 10px; align-items: flex-end; }
.bca-footer__help {
  font-family: 'Calligraffitti', 'Segoe Script', 'Bradley Hand', cursive;
  font-size: 20px;
  color: var(--bca-on-dark);
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: 999px;
  padding: 7px 18px;
}
.bca-footer__phone {
  color: var(--bca-on-dark);
  font-weight: 700;
  font-size: 18px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.bca-footer__phone:hover, .bca-footer__phone:focus { color: var(--bca-green-bright); }
.bca-footer__phone-icon { font-size: 18px; }
.bca-footer__fine {
  border-top: 1px solid rgba(255, 255, 255, .12);
  padding: 14px 20px 22px;
  text-align: center;
}
/* #c9d3c9 on #0a0808 measures about 13:1 — the fine print is the part people
   actually squint at, so it does not get to be the lowest-contrast thing here. */
.bca-footer__fine p {
  margin: 3px 0;
  font-size: 12px;
  line-height: 1.6;
  color: var(--bca-on-dark-muted);
}

@media (max-width: 640px) {
  .bca-header__inner { padding: 12px 16px; }
  .bca-header__logo { height: 38px; }
  .bca-header__cta { padding: 10px 14px; font-size: 13px; }
  .bca-footer__inner { flex-direction: column; align-items: flex-start; }
  .bca-footer__contact { align-items: flex-start; }
}
