/* Подвал сайта: общий для главной и страниц каталога */
.ft{background:#1d1a18;color:#cfc6c0;margin-top:56px;font-size:14px;line-height:1.55}
.ft a{color:#cfc6c0;text-decoration:none;transition:color .15s}
.ft a:hover{color:#fff}
.ft-in{max-width:1200px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.ft-top{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr)) minmax(0,1.2fr);gap:32px;padding-block:52px 40px}
@media (max-width:980px){.ft-top{grid-template-columns:repeat(3,minmax(0,1fr))}.ft-brand{grid-column:1/-1}.ft-contacts{grid-column:1/-1}}

.ft-logo{display:inline-flex;align-items:center;gap:10px;color:#fff!important;font-family:'Unbounded',"Arial Black",system-ui,sans-serif;font-weight:600;font-size:22px;letter-spacing:-.03em}
.ft-logo img{width:34px;height:34px;background:#fff;border-radius:50%;padding:3px}
.ft-brand p{margin:14px 0 18px;max-width:34ch;color:#a89f99}
.ft-soc{display:flex;gap:8px}
.ft-soc a{width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.08);display:grid;place-items:center;color:#fff}
.ft-soc a:hover{background:#e8332c}
.ft h3{margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#fff}
.ft h3 a{color:#fff}
.ft ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ft .all{color:#e8332c!important;font-weight:700}
.ft .all:hover{color:#ff6b63!important}
.ft-contacts li{display:flex;flex-direction:column;gap:1px}
.ft-contacts small{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#7d746f}
.ft-contacts .val{color:#fff;font-weight:600;user-select:all}
.ft-bot{border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding-block:20px calc(24px + env(safe-area-inset-bottom,0px));font-size:13px;color:#7d746f;padding-right:max(96px,env(safe-area-inset-right,0px))}
@media (max-width:560px){.ft-bot{padding-bottom:96px;padding-right:20px}}
.ft-links{display:flex;flex-wrap:wrap;gap:6px 18px}
body.rmode .ft-top{display:none}

/* телефон: только главное — логотип, соцсети, марки одной строкой и телефоны */
.ft-short{display:none}
@media (max-width:560px){
  .ft{margin-top:40px}
  .ft .ft-top{grid-template-columns:repeat(3,auto);justify-content:start;gap:18px 10px;padding-block:32px 20px}
  .ft .ft-brand{display:flex;flex-direction:column;gap:12px}
  .ft .ft-brand p{margin:0}
  .ft .ft-long{display:none}.ft .ft-short{display:inline}
  .ft .ft-col h3{margin:0}
  .ft .ft-col h3 a{display:inline-block;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.08);font-size:12px;letter-spacing:.04em}
  .ft .ft-col ul{display:none}
  .ft .ft-contacts h3,.ft .ft-net{display:none}
  .ft .ft-contacts ul{flex-direction:row;flex-wrap:wrap;gap:10px 20px}
  .ft .ft-links{display:none}
}
