/* Footer variant: mega — brand band + columns (template/blocks/footer/mega.twig). Loaded only when variants.footer = mega.
   The band uses --et-footer-bg: color.chrome = dark → dark plate, accent → deep accent plate, light → light plate. */
html[data-footer="mega"] .et-footer {
  --et-footer-fg: var(--et-footer-text, var(--et-text-light));
  color: color-mix(in srgb, var(--et-footer-fg) 65%, transparent);
}

/* Brand band */
html[data-footer="mega"] .et-footer__brand {
  padding-block: var(--et-section-gap, var(--space-3xl));
  border-bottom: var(--et-border-width, 1px) solid color-mix(in srgb, var(--et-footer-fg) 12%, transparent);
}
html[data-footer="mega"] .et-footer__brand-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  gap: var(--space-2xl);
  align-items: end;
}
html[data-footer="mega"] .et-footer__wordmark {
  display: block;
  font-family: var(--et-font-display);
  font-size: clamp(var(--et-text-4xl), 9vw, var(--et-text-6xl));
  font-weight: var(--et-heading-weight, 800);
  font-style: var(--et-heading-style, normal);
  text-transform: var(--et-heading-transform, none);
  letter-spacing: var(--et-heading-tracking, -0.03em);
  line-height: 0.95;
  color: var(--et-footer-fg);
  text-decoration: none;
  overflow-wrap: anywhere;
}
html[data-footer="mega"] .et-footer__wordmark img { max-height: 96px; max-width: 100%; }
html[data-footer="mega"] .et-footer__slogan {
  margin: var(--space-lg) 0 0;
  max-width: 40ch;
  font-size: var(--et-text-lg);
  line-height: var(--et-body-leading, 1.5);
}

/* Subscription */
html[data-footer="mega"] .et-footer__subscribe { position: relative; }
html[data-footer="mega"] .et-footer__subscribe-title {
  display: block;
  margin-bottom: var(--space-md);
  font-family: var(--et-font-display);
  font-size: var(--et-text-xl);
  font-weight: var(--et-heading-weight, 700);
  color: var(--et-footer-fg);
}
html[data-footer="mega"] .et-footer__subscribe-row {
  display: flex;
  gap: var(--space-sm);
  border-bottom: var(--et-border-width, 1px) solid color-mix(in srgb, var(--et-footer-fg) 35%, transparent);
  padding-bottom: var(--space-sm);
}
html[data-footer="mega"] .et-footer__subscribe-input {
  flex: 1;
  min-width: 0;
  padding: var(--space-sm) 0;
  background: none;
  border: 0;
  outline: none;
  color: var(--et-footer-fg);
  font-family: var(--et-font);
  font-size: var(--et-text-base);
}
html[data-footer="mega"] .et-footer__subscribe-input::placeholder { color: color-mix(in srgb, var(--et-footer-fg) 45%, transparent); }
html[data-footer="mega"] .et-footer__subscribe-row:focus-within { border-bottom-color: var(--et-accent); }
html[data-footer="mega"] .et-footer__subscribe-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  padding: var(--space-sm) var(--space-lg);
  background: var(--et-accent);
  color: var(--et-accent-contrast, #fff);
  border: 0;
  border-radius: var(--et-btn-radius, var(--et-radius-sm));
  font-family: var(--et-font);
  font-size: var(--et-text-sm);
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
  transition: background var(--et-transition);
}
html[data-footer="mega"] .et-footer__subscribe-btn:hover { background: var(--et-accent-hover); }
html[data-footer="mega"] .et-footer__subscribe-note { margin: var(--space-sm) 0 0; font-size: var(--et-text-xs); }
html[data-footer="mega"] .et-footer__subscribe-note a { color: inherit; text-decoration: underline; }

/* Columns */
html[data-footer="mega"] .et-footer__columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-xl);
}
html[data-footer="mega"] .et-footer__heading {
  color: var(--et-footer-fg);
  font-size: var(--et-text-xs);
  text-transform: uppercase;
  letter-spacing: var(--et-eyebrow-tracking, 0.12em);
}
html[data-footer="mega"] .et-footer__links a,
html[data-footer="mega"] .et-footer__contacts li,
html[data-footer="mega"] .et-footer__contacts a,
html[data-footer="mega"] .et-footer__legal a,
html[data-footer="mega"] .et-footer__dev,
html[data-footer="mega"] .et-footer__bottom { color: color-mix(in srgb, var(--et-footer-fg) 60%, transparent); }
html[data-footer="mega"] .et-footer__links a:hover,
html[data-footer="mega"] .et-footer__contacts a:hover,
html[data-footer="mega"] .et-footer__legal a:hover { color: var(--et-footer-fg); }
html[data-footer="mega"] .et-footer__contacts .et-footer__phone { color: var(--et-footer-fg); font-size: var(--et-text-xl); }
html[data-footer="mega"] .et-footer__col--contact .et-footer__social { margin-top: var(--space-lg); }
html[data-footer="mega"] .et-footer__social a {
  border-color: color-mix(in srgb, var(--et-footer-fg) 15%, transparent);
  color: color-mix(in srgb, var(--et-footer-fg) 60%, transparent);
}
html[data-footer="mega"] .et-footer__bottom { border-top: var(--et-border-width, 1px) solid color-mix(in srgb, var(--et-footer-fg) 10%, transparent); }

@media (max-width: 991.98px) {
  html[data-footer="mega"] .et-footer__brand-inner { grid-template-columns: 1fr; gap: var(--space-xl); }
}
@media (max-width: 575.98px) {
  html[data-footer="mega"] .et-footer__columns { grid-template-columns: 1fr 1fr; gap: var(--space-lg); }
  html[data-footer="mega"] .et-footer__col--contact { grid-column: 1 / -1; }
  html[data-footer="mega"] .et-footer__subscribe-row { flex-wrap: wrap; }
  html[data-footer="mega"] .et-footer__subscribe-btn { flex: 1 1 100%; justify-content: center; }
}
