/* 14.11.2026: подвал с карточками (светлый и тёмный вариант) */
.site-footer.ec-footer.ecf{
  --y:#f5b700;--ink:#111;--bg:#f7f7f5;--card:#fff;--card-h:#fff;--line:#e8e8e4;--line-h:rgba(245,183,0,.75);
  --mut:#6b6b66;--tile:#fff;--contact:#fff4cc;--contact-line:#f6e3a1;--chip:#fff;--shadow:0 10px 28px rgba(17,17,17,.08);
  position:relative;overflow:hidden;background:var(--bg);color:var(--ink);padding:44px 0 26px;border-top:3px solid var(--y)
}
.site-footer.ec-footer.ecf.ecf--dark{
  --ink:#fff;--bg:#111;--card:#1a1a1a;--card-h:#222;--line:rgba(255,255,255,.08);--mut:rgba(255,255,255,.62);
  --tile:#fff;--contact:#f5b700;--contact-line:transparent;--chip:rgba(255,255,255,.55);--shadow:0 10px 30px rgba(0,0,0,.35)
}
.ecf--light .ec-footer-bg{display:none}
.ecf .ecf__inner{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:0 20px}
.ecf a{color:inherit;text-decoration:none}

/* направления */
.ecf__dirs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:36px}
.ecf-dir{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:18px;background:var(--card);border:1px solid var(--line);transition:transform .2s,border-color .2s,box-shadow .2s}
.ecf-dir__code{flex:0 0 46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--y);color:#111;font-weight:800;font-size:15px;letter-spacing:.5px}
.ecf-dir__text{display:flex;flex-direction:column;min-width:0;flex:1}
.ecf-dir__text b{font-size:16px;font-weight:700;line-height:1.25}
.ecf-dir__text small{font-size:13px;color:var(--mut);margin-top:2px}
.ecf-dir__arrow{color:var(--y);opacity:.6;transition:transform .2s,opacity .2s}
.ecf-dir:hover{transform:translateY(-3px);border-color:var(--line-h);box-shadow:var(--shadow)}
.ecf-dir:hover .ecf-dir__arrow{opacity:1;transform:translateX(3px)}

/* сетка */
.ecf__grid{display:grid;grid-template-columns:1fr 1.25fr 1fr 1.3fr;gap:28px;align-items:start}
.ecf__grid--nocat{grid-template-columns:1.2fr 1fr 1.2fr}
.ecf__area-brand{padding-top:32px}
.ecf__logo{display:block;max-width:190px;margin:0 0 12px;line-height:0}
.ecf__logo svg{width:100%;height:auto}
.ecf--light .ecf__logo,.ecf--light .ecf__logo svg{color:#111 !important}
.ecf__tagline{font-size:14px;line-height:1.5;color:var(--mut);margin:0 0 14px}
.ecf-offices{display:flex;flex-direction:column;gap:8px}
.ecf-addr span b{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mut);margin-bottom:2px}
.ecf-addr{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:var(--card);border:1px solid var(--line);font-size:14px;line-height:1.4;transition:border-color .2s,box-shadow .2s}
.ecf-addr i{color:var(--y);margin-top:3px}
.ecf-addr:hover{border-color:var(--line-h);box-shadow:var(--shadow)}
.ecf__label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--mut);margin:18px 0 10px;font-weight:600}
.ecf-social{display:flex;flex-wrap:wrap;gap:8px}
.ecf-social__i{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:19px;color:#fff !important;transition:transform .2s,filter .2s}
.ecf-social__i:hover{transform:translateY(-3px);filter:brightness(1.1)}
.ecf-social__i--tg{background:#2aa3e0}.ecf-social__i--wa{background:#25d366}.ecf-social__i--vb{background:#7360f2}
.ecf-social__i--ig{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}
.ecf-social__i--tt{background:#111;border:1px solid rgba(255,255,255,.22)}

/* заголовки колонок — одна высота, чтобы верх карточек был на одной линии */
.ecf__title{margin:0 0 14px;height:18px;line-height:18px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--mut);font-weight:600}
.ecf__acc{all:unset;display:flex;align-items:center;justify-content:space-between;width:100%;cursor:default;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit}
.ecf__acc i{display:none}

/* каталог — плитки с машинами */
.ecf-cars{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.ecf-car{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;border-radius:14px;background:var(--tile);color:#111 !important;border:1px solid var(--line);transition:transform .2s,box-shadow .2s,border-color .2s}
.ecf-car img{width:100%;height:52px;object-fit:contain}
.ecf-car span{font-size:13px;font-weight:600}
.ecf-car:hover{transform:translateY(-3px);border-color:var(--y);box-shadow:0 8px 22px rgba(245,183,0,.22)}

/* покупателям — список-карточки */
.ecf-links{display:flex;flex-direction:column;gap:8px}
.ecf-links a{display:flex;align-items:center;gap:12px;height:44px;padding:0 14px;border-radius:13px;background:var(--card);border:1px solid var(--line);font-size:14px;font-weight:500;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}
.ecf-links a>i:first-child{width:18px;text-align:center;color:var(--y)}
.ecf-links a span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ecf-links__chev{font-size:11px;opacity:.35;transition:transform .2s,opacity .2s}
.ecf-links a:hover{background:var(--card-h);border-color:var(--line-h);transform:translateX(2px);box-shadow:var(--shadow)}
.ecf-links a:hover .ecf-links__chev{opacity:1;color:var(--y);transform:translateX(2px)}
.ecf-links a.ecf-links__hl{background:rgba(245,183,0,.14);border-color:rgba(245,183,0,.45)}

/* контакт */
.ecf-contact{background:var(--contact);border:1px solid var(--contact-line);color:#111;border-radius:20px;padding:20px}
.ecf--dark .ecf-contact{box-shadow:0 14px 40px rgba(245,183,0,.18)}
.ecf-contact__top{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:12px}
.ecf-contact__title{font-size:15px;font-weight:700}
.ecf-contact__status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;border-radius:999px;padding:4px 10px;background:var(--chip)}
.ecf-contact__status::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.ecf-contact__status.is-open{color:#14833b}
.ecf-contact__status.is-closed{color:#9a6b00}
.ecf-contact__phones{display:flex;flex-direction:column;gap:3px;margin-bottom:12px}
.ecf-contact__phones a{font-size:16px;font-weight:700;color:#111 !important;width:max-content}
.ecf-contact__phones a.is-main{font-size:22px;font-weight:800}
.ecf-contact__phones a:hover{text-decoration:underline}
.ecf-contact__hours{display:inline-flex;align-items:center;gap:7px;font-size:13px;background:var(--chip);border-radius:999px;padding:5px 12px;margin-bottom:14px}
.ecf-contact__msg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}
.ecf-msg{display:flex;align-items:center;justify-content:center;gap:5px;height:40px;padding:0 6px;border-radius:11px;color:#fff !important;font-size:12.5px;font-weight:600;transition:transform .2s,filter .2s;white-space:nowrap}
.ecf-msg:hover{transform:translateY(-2px);filter:brightness(1.08)}
.ecf-msg--tg{background:#2aa3e0}.ecf-msg--wa{background:#25d366}.ecf-msg--vb{background:#7360f2}
.ecf-contact__cta{width:100%;height:46px;border:0;border-radius:12px;background:#111;color:#fff;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:transform .2s,background .2s}
.ecf-contact__cta:hover{background:#000;transform:translateY(-2px)}
.ecf-contact__mail{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:14px;font-weight:500;color:#111 !important;width:max-content}
.ecf-contact__mail:hover{text-decoration:underline}

/* низ */
.ecf__bottom{display:flex;justify-content:space-between;align-items:center;gap:10px 24px;flex-wrap:wrap;margin-top:34px;padding-top:18px;border-top:1px solid var(--line);font-size:12.5px;color:var(--mut)}
.ecf__bottom-links{display:flex;gap:18px;flex-wrap:wrap}
.ecf__bottom-links a:hover{color:var(--ink);text-decoration:underline}

/* планшет: бренд + контакты сверху, каталог + покупателям снизу */
@media (max-width:1100px){
  .ecf__dirs{grid-template-columns:repeat(2,1fr)}
  .ecf__grid{grid-template-columns:1fr 1fr;grid-template-areas:"brand contact" "cat links";row-gap:32px}
  .ecf__grid--nocat{grid-template-areas:"brand contact" "links links"}
  .ecf__area-brand{grid-area:brand}
  .ecf__col--contact{grid-area:contact}
  .ecf__col--acc:has(.ecf-cars){grid-area:cat}
  .ecf__col--acc:has(.ecf-links){grid-area:links}
}
/* телефон: контакты первыми, разделы раскрываются по нажатию */
@media (max-width:640px){
  .site-footer.ec-footer.ecf{padding:28px 0 110px}
  .ecf .ecf__inner{padding:0 16px}
  .ecf__dirs{gap:10px;margin-bottom:24px}
  .ecf-dir{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}
  .ecf-dir__code{flex-basis:auto;width:40px;height:40px;font-size:13px}
  .ecf-dir__text b{font-size:15px}
  .ecf-dir__text small{font-size:12px}
  .ecf-dir__arrow{display:none}
  .ecf__grid,.ecf__grid--nocat{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .ecf__col--contact{order:-1;margin-bottom:18px}
  .ecf__col--contact .ecf__title{display:none}
  .ecf__col--acc{border-top:1px solid var(--line)}
  .ecf__col--acc:last-of-type{border-bottom:1px solid var(--line)}
  .ecf__title--acc{height:auto;margin:0;font-size:16px;text-transform:none;letter-spacing:0;color:var(--ink);font-weight:700}
  .ecf__acc{cursor:pointer;padding:16px 0}
  .ecf__acc i{display:inline-block;color:var(--y);font-size:15px;transition:transform .2s}
  .ecf__col--acc.is-open .ecf__acc i{transform:rotate(45deg)}
  .ecf__col--acc .ecf-cars,.ecf__col--acc .ecf-links{display:none;padding-bottom:16px}
  .ecf__col--acc.is-open .ecf-cars{display:grid}
  .ecf__col--acc.is-open .ecf-links{display:flex}
  .ecf__area-brand{order:5;padding-top:24px}
  .ecf__bottom{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){.ecf *{transition:none !important}}
