/* характер: barber — из design/characters.json */
:root{
  --bg:#1a120c;
  --surface:#241810;
  --ink:#f6ead7;
  --ink-2:#ecdcc2;
  --ink-3:#d8c3a2;
  --muted:#a88c66;
  --muted-2:#8d7352;
  --line:#3a2a1c;
  --line-2:#2a1d13;
  --line-dot:#5a4229;
  --brand:#d7a54a;
  --accent:#d7a54a;
  --action:#25d366;
  --action-hover:#1fbe5b;
  --action-ink:#07240f;
  --status:#7fc08c;
  --pad-x:20px;
  --pad-x-d:40px;
  --r-btn:2px;
  --r-img:0;
  --h1-m:44px;
  --h1-d:64px;
  --h1-lh:0.9;
  --h1-lh-d:0.88;
  --h1-ls:.01em;
  --h1-tt:uppercase;
  --h1-w:700;
  --h1-font:var(--display);
  --h2-m:42px;
  --h2-d:82px;
  --item-m:26px;
  --item-d:34px;
  --item-lh:1.05;
  --item-ls:.02em;
  --item-tt:uppercase;
  --item-font:var(--display);
  --item-w:600;
  --price-w:700;
  --label-size:13px;
  --label-ls:.2em;
  --label-tt:uppercase;
  --lead-m:19px;
  --lead-d:23px;
  --hero-ratio:16/9;
  --hero-pt:20px;
  --hero-pb:6px;
  --hero-pt-d:40px;
  --hero-pb-d:28px;
  --hero-min-d:520px;
  --hero-pos:center bottom;
  --fold:calc(100svh - 77px);
  --fold-d:calc(100svh - 97px);
  --hdr-min:76px;
  --hdr-min-d:96px;
  --logo-h:62px;
  --logo-h-d:80px;
  --hdr-pattern:url(img/patron.jpg);
  --logo-max:230px;
  --logo-max-d:300px;
  --hdr-pattern-size:auto 100%;
  --hdr-pattern-repeat:repeat-x;
  --hdr-pattern-pos:center;
  --hero-rule:0;
  --hero-gap-t:14px;
  --hero-gap-x:20px;
  --hero-gap-b:75px;
  --hero-gap-d:22px;
  --hero-rule-d:0;
  --display:'Barlow Condensed', system-ui, sans-serif;
  --body:system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
}

/* =========================================================================
   core.css — общее для всех характеров: сброс, кнопки, ссылки, карта,
   липкая панель, анимация. Композиция каждого характера — в своём файле.
   Токены приходят из design/characters.json.
   ========================================================================= */

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:64px}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font:16px/1.6 var(--body);
  -webkit-font-smoothing:antialiased;
}
img,svg,iframe{display:block;max-width:100%}
/* height:auto обязателен: иначе атрибут height у <img> перебивает aspect-ratio
   и кадр растягивается. Правила с явной высотой перебивают это по специфичности. */
img{height:auto}
h1,h2,h3{margin:0}
p{margin:0}
ul,ol,dl,dd{margin:0;padding:0}
/* у figure браузерный отступ 40px по бокам — из-за него фото не занимали свою ячейку */
figure{margin:0}
ul{list-style:none}
a{color:inherit}
:focus-visible{outline:3px solid var(--brand);outline-offset:2px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:8px;top:8px;z-index:200;background:var(--bg);padding:10px 16px}

/* -------------------------------------------------------------- кнопки -- */
.btn{
  display:flex;align-items:center;justify-content:center;gap:10px;
  min-height:54px;padding:0 24px;border-radius:var(--r-btn);
  font:700 16px/1 var(--body);text-decoration:none;border:0;cursor:pointer;
  transition:background .15s ease,transform .1s ease;
}
.btn--action{background:var(--action);color:var(--action-ink)}
.btn--action:hover{background:var(--action-hover)}
.btn--invert{background:var(--bg);color:var(--ink)}
.btn--invert:hover{opacity:.9}
.btn:active{transform:translateY(1px)}
.btn--sm{min-height:46px;padding:0 20px;font-size:15px;display:inline-flex}
.wa{flex:0 0 auto}


/* Фирменный знак клиента. Если в content.json есть business.logo — в шапке
   и подвале выводится он вместо словесного знака. Высота фиксирована,
   ширина свободная: подходит и квадратной эмблеме, и вытянутому логотипу. */
.brand__logo{height:var(--logo-h,34px);width:auto;max-width:var(--logo-max,180px);object-fit:contain;flex:0 0 auto;mix-blend-mode:var(--logo-blend,normal)}
@media (min-width:880px){.brand__logo{height:var(--logo-h-d,42px);max-width:var(--logo-max-d,240px)}}

/* ------------------------------------------------------- мелкие детали -- */
.status{display:inline-flex;align-items:center;gap:9px}
.status i{width:7px;height:7px;border-radius:50%;background:var(--status);flex:0 0 auto}

.ulink{
  display:inline-block;font-size:14px;text-decoration:none;
  border-bottom:1px solid var(--line-dot);padding-bottom:3px;
}
.ulink:hover{border-bottom-color:var(--brand);color:var(--brand)}
.ulink--muted{color:var(--muted)}
.links{display:flex;flex-wrap:wrap;gap:18px;margin-top:16px}

.note{margin-top:14px;font-size:13px;line-height:1.6;color:var(--muted-2)}

/* ---------------------------------------------------------------- карта -- */
.map{border:1px solid var(--line);border-radius:var(--r-img);overflow:hidden;background:var(--surface)}
.map iframe{width:100%;height:220px;border:0}

/* ------------------------------------------------------ липкая панель -- */
.sticky{
  position:fixed;left:0;right:0;bottom:0;z-index:120;
  display:flex;align-items:center;gap:12px;padding:10px 16px;
  background:var(--bg);border-top:1px solid var(--line);
}
.sticky__txt{display:flex;flex-direction:column;line-height:1.25;min-width:0}
.sticky__lbl{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.sticky__val{font:600 15px/1.2 var(--body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sticky .btn{margin-left:auto;flex:0 0 auto}

/* ------------------------------------------------------------ анимация -- */
@keyframes riseIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.rise{opacity:0}
.rise.in{animation:riseIn .6s ease both}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .rise{opacity:1}
  html{scroll-behavior:auto}
}

@media (min-width:880px){
  html{scroll-padding-top:80px}
  .map iframe{height:380px}
  .sticky{display:none}
}

/* =========================================================================
   barber — тёмный, конденсированная типографика, ярлык секции слева,
   нумерация секций счётчиком, цены как афиша, ноль скруглений и теней.
   ========================================================================= */

/* --------------------------------------------------------- инфо-полоса -- */
.topbar{background:var(--surface);border-bottom:1px solid var(--line);font-size:12.5px}
.topbar__in{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:9px var(--pad-x)}
.topbar .status{color:var(--ink-3)}
.topbar__addr{grid-column:1/-1;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topbar__tel{grid-row:1;grid-column:2;justify-self:end;text-decoration:none;color:var(--ink-3)}

/* --------------------------------------------------------------- шапка -- */
/* Шапка может нести фирменный орнамент клиента: --hdr-pattern задаётся
   в overrides как url(img/…). Знак кладётся поверх и смешивается режимом
   lighten, чтобы его тёмная подложка растворилась в узоре. */
.hdr{
  position:sticky;top:0;z-index:100;border-bottom:1px solid var(--line);
  background-color:var(--bg);
  background-image:var(--hdr-pattern,none);
  background-size:var(--hdr-pattern-size,cover);
  background-position:var(--hdr-pattern-pos,center);
  background-repeat:var(--hdr-pattern-repeat,no-repeat);
}
.hdr__in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--hdr-min,56px);padding:0 var(--pad-x)}

.brand{display:flex;align-items:baseline;gap:8px;text-decoration:none;min-width:0}
/* название не режем — при нехватке места ужимается рубрика справа */
.brand__name{
  flex:0 1 auto;max-width:62vw;
  font:700 17px/1 var(--display);letter-spacing:.06em;text-transform:uppercase;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.brand__rule{width:14px;height:1px;background:var(--brand);flex:0 0 auto}
.brand__kind{
  flex:0 1 auto;min-width:0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}

.burger{background:0;border:0;padding:10px 0;display:flex;flex-direction:column;gap:5px;cursor:pointer}
.burger span{display:block;width:22px;height:1.5px;background:var(--ink);transition:.2s}
body.nav-open .burger span:first-child{transform:translateY(3.5px) rotate(45deg)}
body.nav-open .burger span:last-child{transform:translateY(-3px) rotate(-45deg)}

.nav{
  position:fixed;left:0;right:0;top:0;z-index:99;display:none;flex-direction:column;
  padding:64px var(--pad-x) 22px;background:var(--bg);border-bottom:1px solid var(--line);
}
body.nav-open .nav{display:flex}
.nav a{
  padding:15px 0;border-bottom:1px solid var(--line-2);text-decoration:none;
  font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);
}
.nav__cta{
  margin-top:18px;border-bottom:0!important;background:var(--action);color:var(--action-ink)!important;
  text-align:center;padding:16px!important;border-radius:var(--r-btn);font-weight:700;letter-spacing:.04em!important;
}

/* -------------------------------------------------------- первый экран -- */
/* --fold задаёт высоту первого экрана. По умолчанию auto: герой такой,
   какой есть. Если сайту нужно занять экран целиком — в overrides
   ставится calc(100svh - высота инфо-полосы и шапки), и фото добирает остаток. */
.hero{display:flex;flex-direction:column;min-height:var(--fold,auto)}
.hero__text{flex:0 0 auto;padding:var(--hero-pt,34px) var(--pad-x) var(--hero-pb,28px);animation:riseIn .6s ease both}
.hero__eyebrow{
  margin-bottom:20px;font:600 11px/1.5 var(--body);
  letter-spacing:.2em;text-transform:uppercase;color:var(--brand);
}
.hero__title{
  font:var(--h1-w) var(--h1-m)/var(--h1-lh) var(--h1-font);
  letter-spacing:var(--h1-ls);text-transform:var(--h1-tt);
}
.hero__sub{margin-top:20px;max-width:32ch;font-size:17px;line-height:1.5;color:var(--ink-3)}
.hero__meta{
  display:flex;align-items:center;gap:10px;margin-top:24px;padding-top:18px;
  border-top:1px solid var(--line);font-size:14px;color:var(--ink-3);
}
.hero__price{margin-left:auto;font:600 14px/1 var(--body);color:var(--brand);white-space:nowrap}
.hero .btn{margin-top:20px}
.hero__links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:14px}
.hero__how{color:var(--muted)}
/* Кадр первого экрана можно поставить «в окошко»: отступы задаются токенами,
   а сам кадр занимает ровно то, что осталось от экрана. display:grid нужен,
   чтобы у картинки была определённая высота — иначе её диктует aspect-ratio,
   и внизу остаётся дыра под липкой полосой. */
.hero__media{
  flex:1 1 auto;min-height:0;position:relative;
  border-top:var(--hero-rule,1px) solid var(--line);
  border-bottom:var(--hero-rule,1px) solid var(--line);
}
.hero__media img{width:100%;height:100%;aspect-ratio:var(--hero-ratio,4/5);object-fit:cover;object-position:var(--hero-pos,center)}

/* Окошко: кадр с отступами по краям, высоту диктует свободное место экрана,
   а не пропорция файла. Включается, когда сайт задал отступы первого экрана.
   Абсолют обязателен, и размер считается явно: у картинки width:auto — это
   её собственная ширина, а не расстояние между left и right. */
.hero--inset .hero__media img{
  position:absolute;
  top:var(--hero-gap-t,0px);left:var(--hero-gap-x,0px);right:auto;bottom:auto;
  width:calc(100% - var(--hero-gap-x,0px) * 2);
  height:calc(100% - var(--hero-gap-t,0px) - var(--hero-gap-b,0px));
  aspect-ratio:auto
}

/* --------------------------------------------------------------- полоса -- */
.notice{background:var(--surface);border-bottom:1px solid var(--line);font-size:13.5px;color:var(--ink-3)}
.notice__in{padding:14px var(--pad-x)}
.notice b{color:var(--brand);font-weight:600}

/* -------------------------------------------------------------- секции -- */
main{counter-reset:sec}
.sec{counter-increment:sec;padding:44px var(--pad-x)}
.sec--surface{background:var(--surface);border-top:1px solid var(--line)}
.sec__label{display:flex;align-items:baseline;gap:12px;margin-bottom:24px;flex-wrap:wrap}
.sec__num::before{
  content:counter(sec,decimal-leading-zero);
  font:600 12px/1 ui-monospace,Menlo,Consolas,monospace;color:var(--muted-2);
}
.sec__label h2{
  font:600 var(--label-size)/1.4 var(--body);
  letter-spacing:var(--label-ls);text-transform:var(--label-tt);color:var(--muted);
}
.sec__hint{flex:1 0 100%;font-size:13.5px;line-height:1.6;color:var(--muted-2)}
.sec__hint--mono{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;line-height:1.7}

/* -------------------------------------------------------------- услуги -- */
.price{font:var(--price-w) var(--item-m)/1 var(--item-font);color:var(--brand);white-space:nowrap}
.tag{
  display:inline-block;margin-top:10px;font:600 11px/1 var(--body);
  letter-spacing:.16em;text-transform:uppercase;color:var(--brand);
}
.feat__i{border-top:1px solid var(--line);padding:20px 0}
.feat__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.feat__head h3{
  font:var(--item-w) var(--item-m)/var(--item-lh) var(--item-font);
  letter-spacing:var(--item-ls);text-transform:var(--item-tt);
}
.feat__desc{margin-top:8px;font-size:14.5px;line-height:1.55;color:var(--muted)}

.plist{margin-top:22px;border-top:1px solid var(--line)}
.plist li{display:flex;align-items:baseline;gap:10px;padding:13px 0;border-bottom:1px solid var(--line-2)}
.plist__n{font-size:15px}
.plist__n small{font-size:12.5px;color:var(--muted-2)}
.plist__lead{flex:1;border-bottom:1px dotted var(--line-dot);transform:translateY(-4px)}
.plist__p{font-size:15px;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}

/* --------------------------------------------------------------- факты -- */
.lead{font-size:var(--lead-m);line-height:1.5;color:var(--ink-2)}
.facts{margin-top:28px}
.facts div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line)}
.facts div:last-child{border-bottom:1px solid var(--line)}
.facts dt{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.facts dd{font-size:15px;text-align:right}

/* ---------------------------------------------- галерея: плиты и фото -- */
.plates{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.plate{
  aspect-ratio:1;border:1px solid var(--line);padding:14px;
  display:flex;flex-direction:column;justify-content:space-between;
}
.plate--fill{background:var(--surface)}
.plate__n{font:600 11px/1 ui-monospace,Menlo,Consolas,monospace;color:var(--muted-2)}
.plate__t{
  font:var(--item-w) 22px/1.05 var(--item-font);
  text-transform:var(--item-tt);letter-spacing:var(--item-ls);
}
.plate--accent .plate__t{color:var(--brand)}

.gal{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.gal__i img{width:100%;aspect-ratio:4/5;object-fit:cover}

/* -------------------------------------------------------------- отзывы -- */
.band{
  padding:44px var(--pad-x);background:var(--surface);
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
}
.band__score{display:flex;align-items:flex-end;gap:14px}
.band__num{font:700 54px/.85 var(--display);color:var(--brand)}
.band__of{font-size:13px;line-height:1.5;color:var(--muted);padding-bottom:4px}
.band__quotes{margin-top:24px;padding-top:22px;border-top:1px solid var(--line);display:grid;gap:24px}
.band blockquote{margin:0;font-size:18px;line-height:1.55;color:var(--ink-2)}
.band__who{margin-top:12px;font-size:13px;color:var(--muted)}

/* ---------------------------------------------------------------- часы -- */
.hours__r{display:flex;justify-content:space-between;gap:16px;padding:13px 0 13px 14px;border-top:1px solid var(--line)}
.hours__r:last-child{border-bottom:1px solid var(--line)}
.hours__r.is-now{border-left:2px solid var(--brand);padding-left:12px;font-weight:600}
.hours__r.is-off{color:var(--muted)}
.hours__t{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}
.hours__r.is-off .hours__t{color:var(--muted-2)}

.addr{margin-top:26px;font:600 19px/1.4 var(--display);letter-spacing:.04em;text-transform:var(--h1-tt)}
.addr__sub{margin-top:4px;font-size:14px;color:var(--muted)}
.map{margin-top:22px}

/* --------------------------------------------------- финальный призыв -- */
.final{padding:52px var(--pad-x);border-top:1px solid var(--line)}
.final__t{font:var(--h1-w) var(--h2-m)/.95 var(--h1-font);letter-spacing:var(--h1-ls);text-transform:var(--h1-tt)}
.final__side p{margin:16px 0 24px;font-size:15.5px;line-height:1.55;color:var(--muted)}

/* --------------------------------------------------------------- подвал -- */
.ftr{padding:28px var(--pad-x) 96px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:14px}
.ftr__nav{display:flex;flex-wrap:wrap;gap:8px 18px}
.ftr__nav a{font-size:13.5px;color:var(--muted);text-decoration:none}
.ftr__nav a:hover{color:var(--brand)}
.ftr small{font-size:11.5px;color:var(--muted-2)}

/* ========================================================== десктоп ==== */
@media (min-width:880px){
  .topbar{font-size:13.5px}
  .topbar__in{display:flex;align-items:center;gap:24px;padding:10px var(--pad-x-d)}
  .topbar__addr{grid-column:auto}
  .topbar__tel{margin-left:auto}

  .hdr__in{min-height:var(--hdr-min-d,72px);padding:0 var(--pad-x-d)}
  .brand__name{font-size:20px}
  .brand__rule{width:18px}
  .burger{display:none}
  .nav{position:static;display:flex;flex-direction:row;align-items:center;gap:28px;padding:0;background:0;border:0}
  .nav a{padding:0;border:0;font-size:13px}
  .nav a:hover{color:var(--brand)}
  .nav__cta{
    margin:0;padding:0 22px!important;min-height:44px;display:inline-flex;align-items:center;
    font-size:14px!important;letter-spacing:.04em!important;
  }

  .hero{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;border-bottom:1px solid var(--line);min-height:var(--fold-d,auto)}
  .hero__text{align-self:center}
  .hero--noimg{display:block}
  .hero__text{padding:var(--hero-pt-d,72px) 56px var(--hero-pb-d,64px) var(--pad-x-d)}
  .hero__eyebrow{margin-bottom:28px;font-size:12px;letter-spacing:.22em}
  .hero__title{font-size:var(--h1-d);line-height:var(--h1-lh-d,var(--h1-lh))}
  .hero__sub{margin-top:28px;max-width:42ch;font-size:19px;line-height:1.55}
  .hero__meta{margin-top:36px;padding-top:24px;gap:24px;font-size:15px}
  .hero__price{margin-left:0;font-size:15px}
  .hero .btn{display:inline-flex;margin-top:28px;min-height:56px;padding:0 32px}
  .hero__links{margin-top:18px;gap:24px}
  .hero__how{font-size:15px}
  /* Фото не должно задавать высоту ряда: иначе снимок 1080x1350 растягивает
     первый экран по своим пропорциям. Кладём его абсолютно — высоту
     определяет текстовая колонка и --hero-min-d. */
  /* Отступы первого экрана на десктопе свои: там нет липкой полосы,
     и «окошко» задаётся одним --hero-gap-d со всех сторон. */
  .hero__media{
    border:0;border-left:var(--hero-rule-d,1px) solid var(--line);
    min-height:var(--hero-min-d,620px);position:relative;padding:0
  }
  .hero__media img{
    position:absolute;inset:0;width:100%;height:100%;
    aspect-ratio:auto;object-fit:cover;object-position:var(--hero-pos,center)
  }
  .hero--inset .hero__media img{
    top:var(--hero-gap-d,0px);left:var(--hero-gap-d,0px);right:auto;bottom:auto;
    width:calc(100% - var(--hero-gap-d,0px) * 2);
    height:calc(100% - var(--hero-gap-d,0px) * 2)
  }

  .notice__in{padding:16px var(--pad-x-d);font-size:14.5px}

  .sec{padding:88px var(--pad-x-d);display:grid;grid-template-columns:200px 1fr;gap:56px;align-items:start}
  .sec__label{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0}
  .sec__hint{flex:0;margin-top:4px}

  .feat{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
  .feat__i{padding:24px 0}
  .feat__head h3,.price{font-size:var(--item-d)}
  .feat__desc{margin-top:10px;font-size:15px}
  .plist{margin-top:36px;display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
  .plist li{padding:15px 0}
  .plist__n,.plist__p{font-size:15.5px}

  .sec__body--split{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:start}
  .sec__body--split .lead{font-size:var(--lead-d)}
  .facts{margin:0}
  .facts div{padding:15px 0}
  .facts dd{font-size:15.5px}

  .plates,.gal{grid-template-columns:repeat(4,1fr);gap:10px}
  .plate{aspect-ratio:3/4;padding:18px}
  .plate__t{font-size:28px;line-height:1.02}
  .gal__i img{aspect-ratio:3/4}

  .band{padding:72px var(--pad-x-d);display:grid;grid-template-columns:200px 1fr;gap:56px;align-items:center}
  .band__score{flex-direction:column;align-items:flex-start;gap:6px}
  .band__num{font-size:68px}
  .band__of{padding:0}
  .band__quotes{margin:0;padding:0;border:0;grid-template-columns:1fr 1fr;gap:48px}
  .band blockquote{font-size:21px}

  .sec__body--map{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:start}
  .hours__r{padding:15px 0 15px 16px}
  .hours__r.is-now{padding-left:14px}
  .hours__r,.hours__t{font-size:15.5px}
  .addr{margin-top:30px;font-size:24px;line-height:1.3}
  .addr__sub{font-size:14.5px}
  .links{gap:24px;margin-top:20px}
  .links .ulink{font-size:14.5px}
  .map{margin:0}
  .map iframe{height:420px}

  .final{padding:96px var(--pad-x-d);display:flex;align-items:flex-end;justify-content:space-between;gap:56px;flex-wrap:wrap}
  .final__t{font-size:var(--h2-d);line-height:.9}
  .final__side{max-width:38ch}
  .final__side p{margin:0 0 24px;font-size:17px}
  .final__side .btn{display:inline-flex;min-height:56px;padding:0 32px}

  .ftr{padding:36px var(--pad-x-d);flex-direction:row;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
  .ftr__nav{gap:24px}
  .ftr small{font-size:12px}
}
