.elementor-widget .home-10-footer {
  padding: var(--space-2xl) var(--gutter) var(--space-xl);
  background: var(--color-bg);
}
.elementor-widget .home-10-footer__inner {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-xl) var(--space-m);
  max-width: var(--container);
  margin-inline: auto;
}
.elementor-widget .home-10-footer__brand { grid-column: 1 / -1; }
.elementor-widget .home-10-footer__logo {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3xs);
  margin-bottom: var(--space-s);
  color: var(--color-heading);
  text-decoration: none;
}
.elementor-widget .home-10-footer__mark {
  width: auto;
  height: var(--logo-mark-m);
  margin-bottom: var(--space-3xs);
}
.elementor-widget .home-10-footer__wordmark {
  font-family: var(--font-serif);
  font-weight: var(--weight-regular);
  font-size: var(--step-2);
  line-height: 1;
  letter-spacing: var(--tracking-logo);
  margin-right: calc(-1 * var(--tracking-logo));
}
.elementor-widget .home-10-footer__tagline {
  font-family: var(--font-serif);
  font-size: var(--text-small);
  font-weight: var(--weight-regular);
  letter-spacing: var(--tracking-tight);
  line-height: 1;
  color: var(--color-heading);
}
.elementor-widget .home-10-footer__tagline-em { font-style: italic; color: var(--color-sage-700); }
.elementor-widget .home-10-footer__text {
  max-width: var(--measure);
  margin: 0 0 var(--space-2xs);
  font-size: var(--text-small);
}
.elementor-widget .home-10-footer__copy {
  margin: var(--space-m) 0 0;
  font-size: var(--text-micro);
  font-weight: var(--weight-medium);
  letter-spacing: var(--tracking-caps);
}
.elementor-widget .home-10-footer__heading {
  margin: var(--space-xs) 0 var(--space-s);
  font-family: var(--font-sans);
  font-size: var(--text-micro);
  font-weight: var(--weight-medium);
  letter-spacing: var(--tracking-caps);
  color: var(--color-heading);
}
.elementor-widget .home-10-footer__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.elementor-widget .home-10-footer__link {
  display: inline-block;
  padding-block: var(--space-3xs);
  color: var(--color-text);
  font-size: var(--text-small);
  text-decoration: none;
  transition: color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);
}
.elementor-widget .home-10-footer__link:hover {
  color: var(--color-action);
  transform: translateX(var(--space-3xs));
}
.elementor-widget .home-10-footer__link:active { color: var(--color-action-active); }
.elementor-widget .home-10-footer__social {
  display: flex;
  gap: var(--space-2xs);
  margin: 0 0 var(--space-m);
  padding: 0;
  list-style: none;
}
.elementor-widget .home-10-footer__social-link {
  display: inline-grid;
  place-items: center;
  width: var(--space-xl);
  height: var(--space-xl);
  border-radius: var(--radius-round);
  color: var(--color-heading);
  transition: background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);
}
.elementor-widget .home-10-footer__social-link:hover { background: var(--color-sage-100); }
.elementor-widget .home-10-footer__social-link:active {
  background: var(--color-sage-200);
  transform: scale(var(--press-scale));
}
.elementor-widget .home-10-footer__icon {
  width: var(--icon-m);
  height: var(--icon-m);
  fill: none;
  stroke: currentColor;
  stroke-width: var(--icon-stroke);
  stroke-linecap: round;
  stroke-linejoin: round;
}
.elementor-widget .home-10-footer__contact {
  margin: 0 0 var(--space-m);
  font-size: var(--text-small);
  line-height: var(--leading-body);
}
.elementor-widget .home-10-footer__made {
  margin: 0;
  font-size: var(--text-small);
}
.elementor-widget .home-10-footer__heart {
  display: inline-block;
  width: var(--space-s);
  height: var(--space-s);
  margin-left: var(--space-3xs);
  vertical-align: middle;
  fill: var(--color-accent-decor);
}

@media (min-width: 768px) {
  .elementor-widget .home-10-footer__inner { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  .elementor-widget .home-10-footer { padding-block: var(--space-3xl) var(--space-xl); }
  .elementor-widget .home-10-footer__inner {
    grid-template-columns: minmax(0, 4fr) repeat(4, minmax(0, 2fr));
    gap: var(--space-l);
  }
  .elementor-widget .home-10-footer__brand { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-widget .home-10-footer__link, .elementor-widget .home-10-footer__social-link { transition-duration: 0s; }
  .elementor-widget .home-10-footer__link:hover { transform: none; }
}
