/* Elmar Clean — темний luxury футер (редизайн 2026-06-21).
   Espresso-фон + помаранчеві акценти, Fraunces display + Montserrat body.
   Один і той самий блок у index.html та Layout.astro. */

@font-face {
  font-family: 'Fraunces';
  src: url('/wp-content/themes/elmar-clean/assets/fonts/fraunces/fraunces-latin-variable.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

.ecfooter {
  --ec-ink: #17100b;
  --ec-ink2: #1d140d;
  --ec-cream: #f4ede2;
  --ec-dim: #d7caba;
  --ec-muted: #9f9081;
  --ec-accent: #e8743b;
  --ec-line: rgba(244, 237, 226, .12);
  position: relative;
  background: var(--ec-ink);
  background-image: radial-gradient(120% 80% at 88% -10%, rgba(232, 116, 59, .14), transparent 60%);
  color: var(--ec-cream);
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.ecfooter a { color: inherit; text-decoration: none; transition: color .2s ease, transform .2s ease; }
.ecfooter__rule { display: block; height: 3px; background: linear-gradient(90deg, var(--ec-accent), rgba(232, 116, 59, 0) 55%); }

.ecfooter__inner { padding-top: clamp(2.5rem, 1.9rem + 2.6vw, 4.25rem); padding-bottom: clamp(2rem, 1.6rem + 1.8vw, 3.25rem); }

/* CTA band */
.ecfooter__cta {
  display: flex; align-items: center; justify-content: space-between;
  gap: 20px 32px; flex-wrap: wrap;
  padding-bottom: clamp(1.75rem, 1.4rem + 1.5vw, 2.75rem);
  border-bottom: 1px solid var(--ec-line);
}
.ecfooter__cta-title {
  font-family: 'Fraunces', Georgia, serif; font-weight: 400;
  font-size: clamp(1.5rem, 1.15rem + 1.6vw, 2.3rem); line-height: 1.12;
  letter-spacing: -.015em; margin: 0; color: var(--ec-cream); max-width: 22ch;
}
.ecfooter__cta-title em { font-style: italic; color: var(--ec-accent); }
.ecfooter__cta-btn {
  flex-shrink: 0; font-size: 13px; font-weight: 600; letter-spacing: .02em;
  color: #1a120c; background: var(--ec-accent); padding: 14px 26px;
  border-radius: 999px; white-space: nowrap;
}
.ecfooter__cta-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(232, 116, 59, .3); }

/* grid */
.ecfooter__grid {
  display: grid; grid-template-columns: 1.7fr 1fr 1fr 1.25fr;
  gap: clamp(1.75rem, 1.2rem + 2vw, 3rem);
  padding-top: clamp(2rem, 1.6rem + 1.8vw, 3rem);
}
.ecfooter__logo { display: inline-block; }
.ecfooter__logo img { width: clamp(7rem, 6rem + 3vw, 8.5rem); height: auto; }
.ecfooter__tag { font-size: 13.5px; line-height: 1.65; color: var(--ec-muted); font-weight: 300; margin: 18px 0 18px; max-width: 30ch; }
.ecfooter__pills { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; }
.ecfooter__pills li {
  font-size: 10.5px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase;
  color: var(--ec-cream); border: 1px solid rgba(232, 116, 59, .42);
  border-radius: 999px; padding: 6px 12px;
}

.ecfooter__h { font-size: 11px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--ec-accent); margin: 0 0 18px; }
.ecfooter__col { display: flex; flex-direction: column; align-items: flex-start; }
.ecfooter__col > a { font-size: 14px; font-weight: 400; color: var(--ec-dim); padding: 5px 0; }
.ecfooter__col > a:hover { color: var(--ec-accent); transform: translateX(3px); }

.ecfooter__phone { font-family: 'Fraunces', Georgia, serif; font-size: clamp(1.25rem, 1.05rem + .7vw, 1.5rem); font-weight: 600; letter-spacing: -.01em; color: var(--ec-cream); margin-bottom: 8px; }
.ecfooter__phone:hover { color: var(--ec-accent); }
.ecfooter__email { font-size: 14px; color: var(--ec-dim); margin-bottom: 16px; border-bottom: 1px solid transparent; }
.ecfooter__email:hover { color: var(--ec-accent); }
.ecfooter__area { font-size: 11.5px; letter-spacing: .03em; text-transform: uppercase; color: var(--ec-muted); font-weight: 500; line-height: 1.7; margin: 0; }

/* bottom bar */
.ecfooter__bottom { border-top: 1px solid var(--ec-line); background: var(--ec-ink2); }
.ecfooter__bottom-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 24px; padding-top: 16px; padding-bottom: 16px; }
.ecfooter__copy { font-size: 12.5px; color: var(--ec-muted); margin: 0; }
.ecfooter__copy a { color: var(--ec-dim); text-decoration: underline; text-underline-offset: 2px; }
.ecfooter__copy a:hover { color: var(--ec-accent); }
.ecfooter__horsiq { display: inline-flex; align-items: baseline; gap: 7px; white-space: nowrap; }
.ecfooter__horsiq-by { font-size: 11.5px; font-weight: 500; color: var(--ec-muted); }
.ecfooter__horsiq-mark { font-family: 'Fraunces', Georgia, serif; font-weight: 600; font-variation-settings: 'wght' 600, 'opsz' 40; font-size: 17px; color: var(--ec-cream); }
.ecfooter__horsiq:hover .ecfooter__horsiq-mark { color: var(--ec-accent); }

@media (max-width: 56.25rem) {
  .ecfooter__grid { grid-template-columns: 1fr 1fr; row-gap: 2.25rem; }
  .ecfooter__brand { grid-column: 1 / -1; }
}
@media (max-width: 36rem) {
  .ecfooter__grid { grid-template-columns: 1fr; }
  .ecfooter__cta { flex-direction: column; align-items: flex-start; }
  .ecfooter__cta-btn { width: 100%; text-align: center; }
  .ecfooter__bottom-inner { justify-content: center; text-align: center; flex-direction: column-reverse; }
}
