/* Eastern Automotive shared footer: one route-independent Open Design contract. */
html body.wp-theme-ea-vintage .ea-footer {
  --ea-footer-paper:#f6f6f3;
  --ea-footer-muted:rgba(246,246,243,.7);
  --ea-footer-line:rgba(246,246,243,.16);
  width:100% !important;
  margin:0 !important;
  padding:42px 0 24px !important;
  overflow:hidden !important;
  color:var(--ea-footer-paper) !important;
  background:#171717 !important;
  background-image:none !important;
  border:0 !important;
  border-top:1px solid #171717 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
html body.wp-theme-ea-vintage .ea-footer::before,
html body.wp-theme-ea-vintage .ea-footer::after { display:none !important; }
html body.wp-theme-ea-vintage .ea-footer * { box-sizing:border-box !important; }
html body.wp-theme-ea-vintage .ea-footer__inner {
  display:block !important;
  width:min(calc(100% - 48px),1320px) !important;
  max-width:1320px !important;
  margin:0 auto !important;
  padding:0 !important;
}
html body.wp-theme-ea-vintage .ea-footer__grid {
  display:grid !important;
  grid-template-columns:minmax(280px,1.35fr) minmax(150px,.65fr) minmax(150px,.65fr) minmax(260px,1.05fr) !important;
  align-items:start !important;
  gap:32px !important;
  width:100% !important;
  margin:0 0 28px !important;
  padding:0 !important;
}
html body.wp-theme-ea-vintage .ea-footer__brand,
html body.wp-theme-ea-vintage .ea-footer__column,
html body.wp-theme-ea-vintage .ea-footer__newsletter {
  display:block !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  color:inherit !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
html body.wp-theme-ea-vintage .ea-footer__logo {
  display:grid !important;
  grid-template-columns:56px minmax(0,1fr) !important;
  align-items:center !important;
  gap:12px !important;
  width:fit-content !important;
  max-width:100% !important;
  min-height:56px !important;
  margin:0 0 16px !important;
  padding:0 !important;
  color:var(--ea-footer-paper) !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  text-decoration:none !important;
  box-shadow:none !important;
  transform:none !important;
}
html body.wp-theme-ea-vintage .ea-footer__logo-mark {
  display:block !important;
  width:56px !important;
  min-width:56px !important;
  height:56px !important;
  min-height:56px !important;
  object-fit:contain !important;
  border-radius:0 !important;
  filter:none !important;
  transform:none !important;
}
html body.wp-theme-ea-vintage .ea-footer__logo-copy { display:grid !important; gap:4px !important; min-width:0 !important; }
html body.wp-theme-ea-vintage .ea-footer__logo-name {
  color:var(--ea-footer-paper) !important;
  font:700 21px/1.05 Georgia,serif !important;
  letter-spacing:0 !important;
  white-space:normal !important;
}
html body.wp-theme-ea-vintage .ea-footer__logo-sub {
  color:var(--ea-footer-muted) !important;
  font:700 9px/1.2 ui-monospace,monospace !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}
html body.wp-theme-ea-vintage .ea-footer__tagline {
  display:block !important;
  max-width:42ch !important;
  margin:0 0 14px !important;
  color:var(--ea-footer-muted) !important;
  font:400 14px/1.55 Inter,system-ui,sans-serif !important;
  letter-spacing:0 !important;
}
html body.wp-theme-ea-vintage .ea-footer__contact { display:grid !important; gap:3px !important; margin:0 !important; }
html body.wp-theme-ea-vintage .ea-footer__contact a,
html body.wp-theme-ea-vintage .ea-footer__contact span {
  min-height:0 !important;
  padding:0 !important;
  color:var(--ea-footer-muted) !important;
  font:500 12px/1.5 Inter,system-ui,sans-serif !important;
  letter-spacing:0 !important;
  text-decoration:none !important;
}
html body.wp-theme-ea-vintage .ea-footer__accordion-toggle {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  width:100% !important;
  min-width:0 !important;
  min-height:44px !important;
  margin:0 0 10px !important;
  padding:0 !important;
  color:var(--ea-footer-paper) !important;
  background:transparent !important;
  border:0 !important;
  border-bottom:1px solid var(--ea-footer-line) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  cursor:default !important;
  text-align:left !important;
  transform:none !important;
}
html body.wp-theme-ea-vintage .ea-footer__accordion-toggle > span:first-child {
  color:var(--ea-footer-paper) !important;
  font:800 11px/1.2 Inter,system-ui,sans-serif !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}
html body.wp-theme-ea-vintage .ea-footer__accordion-icon { display:none !important; }
html body.wp-theme-ea-vintage .ea-footer__column ul,
html body.wp-theme-ea-vintage .ea-footer__newsletter-panel {
  display:grid !important;
  gap:2px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
html body.wp-theme-ea-vintage .ea-footer__column li { margin:0 !important; padding:0 !important; }
html body.wp-theme-ea-vintage .ea-footer__column a,
html body.wp-theme-ea-vintage .ea-footer__quicklinks a {
  display:inline-flex !important;
  align-items:center !important;
  width:fit-content !important;
  min-height:40px !important;
  padding:6px 0 !important;
  color:var(--ea-footer-muted) !important;
  font:600 13px/1.35 Inter,system-ui,sans-serif !important;
  letter-spacing:0 !important;
  text-decoration:none !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  transform:none !important;
}
html body.wp-theme-ea-vintage .ea-footer a:hover { color:var(--ea-footer-paper) !important; }
html body.wp-theme-ea-vintage .ea-footer a:focus-visible,
html body.wp-theme-ea-vintage .ea-footer button:focus-visible,
html body.wp-theme-ea-vintage .ea-footer input:focus-visible {
  outline:3px solid rgba(246,246,243,.5) !important;
  outline-offset:3px !important;
  box-shadow:none !important;
}
html body.wp-theme-ea-vintage .ea-footer__newsletter-panel > p {
  margin:0 0 12px !important;
  color:var(--ea-footer-muted) !important;
  font:400 13px/1.45 Inter,system-ui,sans-serif !important;
}
html body.wp-theme-ea-vintage .ea-footer__newsletter-form {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 84px !important;
  gap:8px !important;
  width:100% !important;
  margin:0 !important;
}
html body.wp-theme-ea-vintage .ea-footer__newsletter-form input,
html body.wp-theme-ea-vintage .ea-footer__newsletter-form button {
  width:100% !important;
  min-width:0 !important;
  min-height:44px !important;
  margin:0 !important;
  border-radius:6px !important;
  box-shadow:none !important;
}
html body.wp-theme-ea-vintage .ea-footer__newsletter-form input {
  padding:0 12px !important;
  color:var(--ea-footer-paper) !important;
  background:rgba(255,248,237,.06) !important;
  border:1px solid var(--ea-footer-line) !important;
  font:500 13px/1 Inter,system-ui,sans-serif !important;
}
html body.wp-theme-ea-vintage .ea-footer__newsletter-form button {
  padding:0 12px !important;
  color:#171717 !important;
  -webkit-text-fill-color:#171717 !important;
  background:#f6f6f3 !important;
  border:1px solid #f6f6f3 !important;
  font:800 13px/1 Inter,system-ui,sans-serif !important;
  cursor:pointer !important;
}
html body.wp-theme-ea-vintage .ea-footer__trust { display:flex !important; flex-wrap:wrap !important; gap:6px 12px !important; margin:12px 0 0 !important; }
html body.wp-theme-ea-vintage .ea-footer__trust span { color:var(--ea-footer-muted) !important; font:600 10px/1.35 Inter,system-ui,sans-serif !important; }
html body.wp-theme-ea-vintage .ea-footer__bottom {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto auto !important;
  align-items:center !important;
  gap:18px !important;
  width:100% !important;
  margin:0 !important;
  padding:20px 0 0 !important;
  color:var(--ea-footer-muted) !important;
  border:0 !important;
  border-top:1px solid var(--ea-footer-line) !important;
}
html body.wp-theme-ea-vintage .ea-footer__copyright { color:var(--ea-footer-muted) !important; font:500 12px/1.4 Inter,system-ui,sans-serif !important; }
html body.wp-theme-ea-vintage .ea-footer__payments,
html body.wp-theme-ea-vintage .ea-footer__quicklinks { display:flex !important; align-items:center !important; flex-wrap:wrap !important; gap:8px !important; margin:0 !important; }
html body.wp-theme-ea-vintage .ea-footer__payments span {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:28px !important;
  padding:4px 8px !important;
  color:var(--ea-footer-paper) !important;
  border:1px solid var(--ea-footer-line) !important;
  border-radius:4px !important;
  font:700 10px/1 Inter,system-ui,sans-serif !important;
}
html body.wp-theme-ea-vintage .ea-footer__quicklinks a { min-height:36px !important; padding:4px 6px !important; }

@media (max-width:900px) {
  html body.wp-theme-ea-vintage .ea-footer { padding:28px 0 18px !important; }
  html body.wp-theme-ea-vintage .ea-footer__inner { width:min(calc(100% - 32px),680px) !important; }
  html body.wp-theme-ea-vintage .ea-footer__grid { grid-template-columns:minmax(0,1fr) !important; gap:0 !important; margin-bottom:20px !important; }
  html body.wp-theme-ea-vintage .ea-footer__brand { margin-bottom:18px !important; }
  html body.wp-theme-ea-vintage .ea-footer__accordion-toggle { cursor:pointer !important; margin:0 !important; }
  html body.wp-theme-ea-vintage .ea-footer__accordion-icon { display:inline-block !important; color:var(--ea-footer-muted) !important; font:700 18px/1 Inter,system-ui,sans-serif !important; }
  html body.wp-theme-ea-vintage .ea-footer__column ul,
  html body.wp-theme-ea-vintage .ea-footer__newsletter-panel { padding:10px 0 14px !important; }
  html body.wp-theme-ea-vintage .ea-footer__column[data-ea-footer-accordion]:not(.is-open) ul,
  html body.wp-theme-ea-vintage .ea-footer__newsletter[data-ea-footer-accordion]:not(.is-open) .ea-footer__newsletter-panel { display:none !important; }
  html body.wp-theme-ea-vintage .ea-footer__bottom { grid-template-columns:minmax(0,1fr) !important; justify-items:start !important; gap:8px !important; padding-top:16px !important; }
}

html body.wp-theme-ea-vintage .ea-footer--lean { padding:18px 0 !important; }
html body.wp-theme-ea-vintage .ea-footer--lean .ea-footer__bottom { grid-template-columns:minmax(0,1fr) auto !important; padding-top:0 !important; border-top:0 !important; }

@media (prefers-reduced-motion:reduce) {
  html body.wp-theme-ea-vintage .ea-footer *,
  html body.wp-theme-ea-vintage .ea-footer *::before,
  html body.wp-theme-ea-vintage .ea-footer *::after { animation:none !important; transition:none !important; transform:none !important; }
}
