/*
 * LEGACY EDC ELEMENTOR SYSTEM
 * Copy this file into an Astra child theme if preferred.
 * The installer also loads it automatically.
 */

/* GLOBAL */
:root {
  --ledc-navy: #131f29;
  --ledc-navy-card: #1c2c39;
  --ledc-brass: #c9a227;
  --ledc-brass-bright: #e0bc4a;
  --ledc-brick: #a13d2e;
  --ledc-paper: #f1ecdf;
  --ledc-ivory: #efece3;
  --ledc-steel: #7c8b96;
  --ledc-white: #fff;
  --ledc-content: 1180px;
  --ledc-display: "Fraunces", Georgia, serif;
  --ledc-body: "Inter", Arial, sans-serif;
  --ledc-mono: "Space Mono", monospace;
}

.ledc-section { width: 100%; }
.ledc-inner { width: min(100%, var(--ledc-content)); margin-inline: auto; }
.ledc-paper { background: var(--ledc-paper); color: var(--ledc-navy); }
.ledc-dark { background: var(--ledc-navy); color: var(--ledc-paper); }
.ledc-display, .ledc-display .elementor-heading-title { font-family: var(--ledc-display); letter-spacing: -.03em; }
.ledc-body, .ledc-body p { font-family: var(--ledc-body); line-height: 1.7; }
.ledc-eyebrow, .ledc-eyebrow .elementor-heading-title { font-family: var(--ledc-mono); font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.ledc-button .elementor-button { min-height: 50px; border-radius: 2px; font-family: var(--ledc-mono); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }

/* HEADER / FOOTER */
.ledc-global-header { border-bottom: 1px solid rgba(19,31,41,.16); }
.ledc-global-footer { border-top: 1px solid rgba(255,255,255,.12); }

/* HERO */
.ledc-hero { min-height: 680px; }
.ledc-hero__content { min-height: 680px; }
/*.ledc-hero__title .elementor-heading-title { font-size: clamp(62px,8vw,100px); line-height: .92; }*/
.ledc-hero__intro { max-width: 650px; }
.ledc-hero__media img { width: 100%; height: 100%; object-fit: cover; }

/* WHO WE HELP / NUMBERED SECTIONS */
.ledc-editorial-intro__inner { border-bottom: 1px solid rgba(19,31,41,.18); }
.ledc-numbered-grid { border-top: 1px solid rgba(19,31,41,.18); border-left: 1px solid rgba(19,31,41,.18); }
.ledc-numbered-item { border-right: 1px solid rgba(19,31,41,.18); border-bottom: 1px solid rgba(19,31,41,.18); }
.ledc-number { color: var(--ledc-brick); }

/* BUSINESS CARDS / DYNAMIC LOOP CARDS */
.ledc-loop-card { height: 100%; overflow: hidden; border: 1px solid rgba(19,31,41,.16); transition: transform .25s ease, box-shadow .25s ease; }
.ledc-loop-card:hover { transform: translateY(-4px); box-shadow: 0 22px 50px rgba(19,31,41,.12); }
.ledc-loop-card__image, .ledc-loop-card__image .elementor-widget-container { aspect-ratio: 16/9; overflow: hidden; }
.ledc-loop-card__image img { width: 100%; height: 100%; object-fit: contain; background: var(--ledc-ivory); }
.ledc-loop-card__content { height: 100%; }
.ledc-loop-card__meta, .ledc-loop-card__meta p { margin: 0; color: var(--ledc-brick); font-family: var(--ledc-mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.ledc-loop-card--grant { border-top: 3px solid var(--ledc-brass); }
.ledc-loop-card--resource { border-top: 3px solid var(--ledc-brick); }

/* BUSINESS SUPPORT / DARK EDITORIAL */
.ledc-dark-editorial__media img { width: 100%; min-height: 520px; object-fit: cover; }
.ledc-dark .ledc-eyebrow { color: var(--ledc-brass-bright); }
.ledc-dark .ledc-body { color: var(--ledc-steel); }

/* IMAGE + TEXT SPLIT */
.ledc-split__media img { width: 100%; min-height: 680px; object-fit: cover; }
.ledc-split--image-right { flex-direction: row-reverse !important; }

/* FEATURE / IMPACT */
.ledc-impact__stat .elementor-heading-title { color: var(--ledc-brass); font-size: clamp(78px,10vw,132px); line-height: .8; }
.ledc-impact__quote .elementor-heading-title { font-size: clamp(34px,4vw,52px); line-height: 1.05; }

/* CTA */
.ledc-gold-cta { background: var(--ledc-brass); }
.ledc-contact-cta { background: var(--ledc-navy); }

/* FAQ */
.ledc-accordion .elementor-accordion-item { border: 0; border-top: 1px solid rgba(19,31,41,.2); }
.ledc-accordion .elementor-accordion-item:last-child { border-bottom: 1px solid rgba(19,31,41,.2); }
.ledc-accordion .elementor-tab-title { padding: 26px 0; font-family: var(--ledc-display); font-size: 23px; font-weight: 500; }
.ledc-accordion .elementor-tab-content { padding: 0 0 28px; border: 0; font-family: var(--ledc-body); line-height: 1.7; }

/* FORM */
.ledc-form-wrap { border: 1px solid rgba(19,31,41,.16); }
.ledc-form .elementor-field-label, .ledc-newsletter-form .elementor-field-label { font-family: var(--ledc-mono); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.ledc-form .elementor-field, .ledc-newsletter-form .elementor-field { border-radius: 0; }
.ledc-form .elementor-button, .ledc-newsletter-form .elementor-button { border-radius: 2px; font-family: var(--ledc-mono); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }

/* NEWSLETTER */
.ledc-newsletter { background: var(--ledc-navy-card); }

/* RESOURCE CARDS */
.ledc-loop-card--resource .ledc-loop-card__content { background: var(--ledc-white); }

/* GRANT CARDS */
.ledc-loop-card--grant .ledc-loop-card__content { background: var(--ledc-paper); }

/* RESPONSIVE */
@media (max-width: 1024px) {
  .ledc-section { --ledc-content: calc(100% - 48px); }
  .ledc-hero, .ledc-hero__content { min-height: 600px; }
  .ledc-numbered-item { width: 50% !important; }
}

@media (max-width: 767px) {
  .ledc-section { --ledc-content: calc(100% - 32px); }
  .ledc-hero { min-height: auto; }
  .ledc-hero__content { min-height: auto; }
  .ledc-numbered-item { width: 100% !important; min-height: 300px; }
  .ledc-split, .ledc-split--image-right { flex-direction: column !important; }
  .ledc-split__media img, .ledc-dark-editorial__media img { min-height: 420px; }
  .ledc-gold-cta__inner, .ledc-contact-cta__inner, .ledc-newsletter__inner, .ledc-impact__inner, .ledc-form-section__inner { flex-direction: column !important; }
}
