/* Подвал по макету v2 (главная, экран 2 карты): HTML-блок «Подвал (редизайн)» (tools/theme/footer_tsg.php). Значения — токены. */
footer.footer-container,.wd-footer.footer-container,.footer-container .copyrights-wrapper{background:var(--bg-sunken)!important}   /* цвет подвала из настроек WoodMart — заменён токеном */
.footer-container .main-footer>.container,.wd-footer .container{max-width:var(--container);padding-left:var(--gutter);padding-right:var(--gutter)}
.tsg-footer{padding:48px 0 calc(24px + env(safe-area-inset-bottom));font-family:var(--font);font-size:14px;color:var(--fg-2)}
.tsg-footer h4{margin:0 0 12px;font-family:var(--font);font-size:12px;font-weight:600;letter-spacing:.04em;line-height:1.4;text-transform:uppercase;color:var(--fg-muted)}
.tsg-footer p{margin:0}
.tsg-footer a{color:inherit;text-decoration:none}
.tsg-footer a.tsg-btn-outline{color:var(--accent)}
.tsg-f-contacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--bg);border-radius:var(--r-lg);box-shadow:var(--shadow)}
.tsg-f-cell{padding:24px 28px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.tsg-f-cell+.tsg-f-cell{border-left:1px solid var(--border)}
.tsg-f-phone{display:block;font-size:16px;font-weight:600;line-height:1.5;white-space:nowrap}
.tsg-footer .tsg-f-phone,.tsg-footer .tsg-f-mail{color:var(--fg)}
.tsg-f-mail{font-size:16px;font-weight:600;overflow-wrap:anywhere}
.tsg-f-addr{display:flex;gap:6px;align-items:flex-start;margin:6px 0 0!important;font-size:14px;line-height:1.4;color:var(--fg-muted)}
.tsg-f-addr .tsg-icon{width:16px;height:16px;margin-top:2px}
.tsg-f-social{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.tsg-footer .tsg-f-social a{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--r-pill);font-size:14px;font-weight:500;color:var(--fg)}
.tsg-f-social .tsg-icon{width:16px;height:16px}
.tsg-icon.tsg-brand{fill:currentColor;stroke:none}
.tsg-f-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.tsg-f-list li{margin:0;line-height:1.5}
.tsg-f-cell .tsg-f-list{gap:6px;color:var(--fg)}
@media (hover:hover){.tsg-footer .tsg-f-phone:hover,.tsg-footer .tsg-f-mail:hover,.tsg-footer .tsg-f-list a:hover,.tsg-footer .tsg-f-social a:hover{color:var(--accent)}}
.tsg-f-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:40px 0 0}
.tsg-f-nav>*{padding:0 28px;min-width:0}
.tsg-f-brand{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.tsg-f-logo{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}   /* картинка своей ширины, не по подписи (CEFLA — знак 1,3 : 1) */
.tsg-f-logo img{height:var(--logo-h,32px);width:auto;max-width:none;object-fit:contain}   /* как в шапке — настройка палитры */
.tsg-f-logo small{font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);white-space:nowrap}
.tsg-f-bottom{margin-top:40px;padding-top:24px;border-top:1px solid var(--border-strong);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));row-gap:20px;font-size:14px;line-height:1.5;color:var(--fg-muted)}
.tsg-f-bottom>*{padding:0 28px;min-width:0}
.tsg-f-lic{grid-column:span 2}
.tsg-f-label{display:block;margin-bottom:6px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted)}
.tsg-f-bottom .tsg-f-main{color:var(--fg-2);font-weight:500}
.tsg-f-copy{grid-column:4;align-self:end}
.footer-container .wpb_raw_code,.footer-container .wpb_content_element{margin:0}
@media (max-width:1100px){
  .tsg-f-contacts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tsg-f-cell:nth-child(3){border-left:0}
  .tsg-f-cell:nth-child(n+3){border-top:1px solid var(--border)}
  .tsg-f-nav{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}
  .tsg-f-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tsg-f-copy{grid-column:2}
}
/* три ячейки контактов (у сайта один город — CEFLA): одной строкой до телефона, без пустой четвёртой (tools/theme/footer_tsg.php, data-cells) */
@media (min-width:768px){
  .tsg-f-contacts[data-cells="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tsg-f-contacts[data-cells="3"] .tsg-f-cell:nth-child(3){border-left:1px solid var(--border);border-top:0}
}
@media (max-width:767px){
  .tsg-footer{padding-top:32px}
  .tsg-f-contacts{grid-template-columns:minmax(0,1fr)}
  .tsg-f-cell{padding:20px}
  .tsg-f-cell+.tsg-f-cell{border-left:0;border-top:1px solid var(--border)}
  .tsg-f-nav{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px;padding-top:32px}
  .tsg-f-nav>*{padding:0 20px}
  .tsg-f-brand{grid-column:1/-1}
  .tsg-f-bottom{grid-template-columns:minmax(0,1fr);row-gap:16px}
  .tsg-f-bottom>*{padding:0 20px}
  .tsg-f-lic,.tsg-f-copy{grid-column:auto}
}
