/*
 * YMCA of Greater Tulsa — branch-cta.css
 * Branch CTA section (sage green background)
 */

.cta-section { background: #EFF5F2; border-top: 0.5px solid #dde8e3; padding: 80px var(--pad); }
.cta-inner {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr auto; gap: 64px; align-items: center;
}
.cta-ew { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.cta-ew-bar { width: 26px; height: 2px; background: var(--green); border-radius: 1px; }
.cta-ew-text { font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--green); }
.cta-h2 { font-weight: 300; font-size: 42px; line-height: 1.1; color: #1a1a1a; letter-spacing: -0.02em; margin-bottom: 14px; }
.cta-h2 em { font-style: normal; color: var(--green); }
.cta-body { font-size: 15px; line-height: 1.8; color: #666; max-width: 520px; }
.cta-right { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; flex-shrink: 0; }
.btn-cta-solid {
  background: var(--green); color: #fff; font-family: 'Open Sans', sans-serif;
  font-size: 12px; font-weight: 600; padding: 15px 36px; border-radius: 3px;
  border: none; cursor: pointer; letter-spacing: 0.07em; text-transform: uppercase;
  text-decoration: none; display: inline-block; white-space: nowrap;
  transition: background 0.15s, transform 0.15s;
}
.btn-cta-solid:hover { background: var(--green-dk); transform: translateY(-1px); }
.btn-cta-outline {
  background: transparent; color: var(--blue); font-family: 'Open Sans', sans-serif;
  font-size: 12px; font-weight: 600; padding: 14px 32px; border-radius: 3px;
  border: 1.5px solid var(--blue); cursor: pointer; letter-spacing: 0.07em;
  text-transform: uppercase; text-decoration: none; display: inline-block; white-space: nowrap;
  transition: background 0.15s, color 0.15s;
}
.btn-cta-outline:hover { background: var(--blue); color: #fff; }
.btn-cta-ghost {
  background: transparent; color: #888; font-family: 'Open Sans', sans-serif;
  font-size: 12px; font-weight: 600; padding: 0; border: none; cursor: pointer;
  letter-spacing: 0.06em; text-transform: uppercase; text-decoration: none; transition: color 0.15s;
}
.btn-cta-ghost:hover { color: #1a1a1a; }

@media (max-width: 1024px) {
  .cta-inner { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 767px) {
  .cta-section { padding: 60px var(--pad); }
  .cta-h2      { font-size: 32px; }
  .cta-right   { width: 100%; }
  .btn-cta-solid, .btn-cta-outline { width: 100%; text-align: center; }
}
