/* ============================================================
   STILL LIGHT SHADES - односторінковий сайт
   Палітра і структура - строго за брифом від 22.10.2026.

   ЯК ПРАВИТИ: кольори і відступи - у :root нижче,
   кожен блок сайту має свій коментар-заголовок.
   ============================================================ */

/* ---------- шрифти (woff2, латиниця, локально; font-display:swap) ---------- */
@font-face{font-family:Cormorant;font-weight:400;font-display:swap;src:url(assets/fonts/CormorantGaramond-Regular.woff2) format('woff2')}
@font-face{font-family:Cormorant;font-weight:500;font-display:swap;src:url(assets/fonts/CormorantGaramond-Medium.woff2) format('woff2')}
@font-face{font-family:Cormorant;font-weight:600;font-display:swap;src:url(assets/fonts/CormorantGaramond-SemiBold.woff2) format('woff2')}
@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(assets/fonts/Inter-Regular.woff2) format('woff2')}
@font-face{font-family:Inter;font-weight:500;font-display:swap;src:url(assets/fonts/Inter-Medium.woff2) format('woff2')}
@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(assets/fonts/Inter-SemiBold.woff2) format('woff2')}

:root{
  /* КОЛЬОРИ - з брифу */
  --ink:#353532;        /* графіт: текст, темні плашки */
  --sand:#BEAB8F;       /* пісочний: акцент */
  --bg:#F6F3ED;         /* теплий фон */
  --white:#FFFFFF;
  --body:#4A4845;       /* звичайний текст */
  --muted:#6E6A64;      /* другорядний текст (контраст 5.3:1 на фоні) */
  --line:#E0D9CD;

  /* резервні сімейства за специфікацією: Cormorant -> Georgia, Inter -> Arial */
  --serif:Cormorant,Georgia,serif;
  --sans:Inter,Arial,sans-serif;
  --disp:var(--sans);
  --btn-bg:#353532;
  --btn-bg-hover:#252523;
  --btn-fg:#FFFFFF;

  --maxw:1160px;
  --pad:clamp(1.15rem,4.5vw,2.25rem);
  --sec:clamp(2.75rem,7vw,4.75rem);   /* компактні відступи - вимога брифу */
  --r:4px;   /* заокруглення кнопок за специфікацією */
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--body);
  /* основний текст 16 px на телефоні, 17 px на компʼютері, інтерліньяж 1.6 */
  font-family:var(--sans);font-size:clamp(1rem,.95rem + .25vw,1.0625rem);line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;display:block;height:auto}
h1,h2,h3{font-family:var(--serif);color:var(--ink);letter-spacing:-.005em;margin:0 0 .5em}
/* головний заголовок: 38 px телефон / 60 px компʼютер, Semibold */
h1{font-size:clamp(2.375rem,1.6rem + 3.3vw,3.75rem);font-weight:600;line-height:1.1}
/* заголовки розділів: 30 / 40 px, Medium */
h2{font-size:clamp(1.875rem,1.5rem + 1.6vw,2.5rem);font-weight:500;line-height:1.15}
/* назви товарів: 24 / 28 px, Semibold */
h3{font-size:clamp(1.5rem,1.4rem + .4vw,1.75rem);font-weight:600;line-height:1.2}
p{margin:0 0 1em}
a{color:inherit}
:focus-visible{outline:2.5px solid var(--sand);outline-offset:3px}

.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}
.sec{padding-block:var(--sec)}
.sec--alt{background:var(--white)}
.lead{font-size:clamp(1.02rem,2.9vw,1.15rem);color:var(--body)}
.eyebrow{
  font-family:var(--sans);font-weight:500;font-size:.75rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--muted);margin:0 0 1rem;
}
.skip{position:absolute;left:-9999px}
.skip:focus{left:1rem;top:1rem;z-index:99;background:var(--ink);color:#fff;padding:.7rem 1.1rem}

/* ---------- кнопки ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  min-height:52px;padding:.85rem 1.9rem;border:1px solid transparent;border-radius:var(--r);
  font-family:var(--sans);font-size:.875rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;
  text-decoration:none;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease;
}
.btn--solid{background:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-bg)}
.btn--solid:hover{background:var(--btn-bg-hover);border-color:var(--btn-bg-hover);color:var(--btn-fg)}
.btn--line{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn--line:hover{background:var(--ink);color:var(--bg)}
.btn--light{background:rgba(246,243,237,.14);color:#fff;border-color:rgba(255,255,255,.65);backdrop-filter:blur(5px)}
.btn--light:hover{background:var(--bg);color:var(--ink);border-color:var(--bg)}

/* ============================================================
   ШАПКА
   ============================================================ */
.hdr{position:sticky;top:0;z-index:50;background:rgba(246,243,237,.95);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--line)}
.hdr__in{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.7rem}
.logo{display:flex;align-items:center;gap:.65rem;text-decoration:none}
.logo img{width:30px;flex:none}
.logo__txt{line-height:1;display:block}
.logo__name{display:block;font-family:var(--serif);font-size:clamp(1.1rem,3.6vw,1.45rem);color:var(--ink);font-weight:500;white-space:nowrap}
.logo__sub{display:block;font-family:var(--sans);font-weight:400;font-size:.5rem;letter-spacing:.12em;color:var(--muted);margin-top:.28rem;white-space:nowrap}
@media(min-width:420px){.logo img{width:34px}.logo__sub{font-size:.5625rem}}
.logo__name{font-weight:400}  /* напис логотипа - Cormorant Regular 400 */

.nav{display:none;gap:2.1rem}
.nav a{font-family:var(--sans);font-size:.875rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;color:var(--body);padding-block:.3rem;border-bottom:1px solid transparent}
.nav a:hover{color:var(--ink);border-bottom-color:var(--sand)}
.hdr .btn{display:none;min-height:44px;padding:.5rem 1.2rem;font-size:.875rem}
@media(min-width:940px){.nav{display:flex}.hdr .btn{display:inline-flex}}

.burger{width:46px;height:46px;border:1px solid var(--line);background:var(--white);border-radius:var(--r);display:grid;place-items:center;cursor:pointer}
@media(min-width:940px){.burger{display:none}}
.burger span,.burger span::before,.burger span::after{display:block;width:18px;height:1.5px;background:var(--ink);position:relative}
.burger span::before,.burger span::after{content:'';position:absolute;left:0}
.burger span::before{top:-6px}.burger span::after{top:6px}
.drawer{display:none;background:var(--white);border-top:1px solid var(--line)}
.drawer.open{display:block}
@media(min-width:940px){.drawer,.drawer.open{display:none}}
.drawer a{display:block;padding:1rem .2rem;min-height:48px;font-family:var(--sans);font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-size:1rem;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--bg)}
.drawer .btn{display:flex;width:100%;margin:1rem 0 1.25rem}

/* ============================================================
   ПЕРШИЙ ЕКРАН
   ============================================================ */
.hero{position:relative;min-height:clamp(440px,74vh,660px);display:flex;align-items:flex-end;background:var(--ink)}
.hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.92}
.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(26,25,23,.88) 0%,rgba(26,25,23,.45) 52%,rgba(26,25,23,.15) 100%)}
.hero__in{position:relative;z-index:2;width:100%;padding-block:clamp(2.25rem,6vw,4rem);color:#fff}
.hero h1{color:#fff;max-width:17ch;margin-bottom:.6rem}
.hero p{color:#EDE8E0;max-width:50ch;font-size:clamp(1rem,2.9vw,1.18rem)}
.hero .btn{margin-top:1.4rem}

/* ============================================================
   ПРОДУКЦІЯ
   ============================================================ */
.grid4{display:grid;gap:clamp(1.1rem,3vw,1.75rem)}
@media(min-width:620px){.grid4{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.grid4{grid-template-columns:repeat(4,1fr)}}
.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.card picture,.cover picture{display:contents}
.card__img{aspect-ratio:4/5;object-fit:cover;width:100%}
.card__body{padding:clamp(1rem,2.6vw,1.3rem)}
.card__body h3{margin-bottom:.35rem}
.card__body p{font-size:inherit;color:var(--muted);margin:0}  /* основний текст: 16 px телефон / 17 px ПК */

/* ============================================================
   КЕРУВАННЯ + ПРО НАС
   ============================================================ */
.split{display:grid;gap:clamp(1.6rem,4.5vw,3rem);align-items:center}
@media(min-width:880px){.split{grid-template-columns:1fr 1fr}.split--flip>*:first-child{order:2}}
.split img{border-radius:var(--r);width:100%}
.band{background:var(--ink);color:#D8D3CB}
.band h2{color:#fff}
.band p{color:#D8D3CB}

/* ============================================================
   НАШІ РОБОТИ - клік відкриває збільшення
   ============================================================ */
.work{display:grid;gap:clamp(.7rem,2vw,1.1rem)}
@media(min-width:620px){.work{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.work{grid-template-columns:repeat(3,1fr)}}
.work figure{margin:0;position:relative;border-radius:var(--r);overflow:hidden;cursor:zoom-in;background:var(--white)}
.work img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .5s ease}
.work figure:hover img{transform:scale(1.03)}
.work figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:1.8rem .9rem .75rem;
  background:linear-gradient(to top,rgba(26,25,23,.9) 0%,rgba(26,25,23,.55) 55%,transparent 100%);
  color:#fff;font-family:var(--sans);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;
}
/* перегляд у збільшенні */
.lbx{position:fixed;inset:0;z-index:90;background:rgba(26,25,23,.93);display:none;align-items:center;justify-content:center;padding:clamp(1rem,4vw,2.5rem)}
.lbx.open{display:flex}
.lbx img{max-width:100%;max-height:86vh;border-radius:var(--r)}
.lbx__cap{position:absolute;left:0;right:0;bottom:clamp(.8rem,3vw,1.6rem);text-align:center;color:#D8D3CB;font-family:var(--sans);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase}
.lbx__x{position:absolute;top:clamp(.6rem,2.5vw,1.3rem);right:clamp(.6rem,2.5vw,1.3rem);width:46px;height:46px;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;font-size:1.5rem;line-height:1;border-radius:50%;cursor:pointer}

/* ============================================================
   ПРОЦЕС - один компактний рядок
   ============================================================ */
.steps{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem clamp(.8rem,2.5vw,1.6rem);text-align:center}
.steps span{font-family:var(--sans);font-size:clamp(.82rem,2.3vw,.95rem);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
.steps i{color:var(--sand);font-style:normal}

/* ============================================================
   КОНТАКТИ І ФОРМА
   ============================================================ */
.form{display:grid;gap:.9rem;background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:clamp(1.15rem,3.5vw,1.9rem)}
@media(min-width:560px){.form{grid-template-columns:1fr 1fr}.form .full{grid-column:1/-1}}
.fld{display:flex;flex-direction:column;gap:.35rem}
.fld label{font-family:var(--sans);font-weight:500;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.fld input,.fld textarea{
  font-family:var(--sans);font-size:1rem;/* не зменшувати нижче 16 px */color:var(--ink);background:var(--bg);
  min-height:50px;padding:.75rem .9rem;border:1px solid var(--line);border-radius:var(--r);width:100%;
}
.fld textarea{min-height:104px;resize:vertical}
.fld input:focus,.fld textarea:focus{outline:none;border-color:var(--sand);box-shadow:0 0 0 3px rgba(190,171,143,.26)}
.fld input[aria-invalid="true"]{border-color:#A6422F}
.err{font-size:.8rem;color:#A6422F;min-height:0}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}  /* пастка для ботів */
.msg{display:none;padding:.85rem 1rem;border-left:2px solid var(--sand);background:var(--bg);font-size:.93rem}
.msg.show{display:block}
.msg--bad{border-left-color:#A6422F;color:#7E3524}
.note{font-size:.8125rem;color:var(--ink);opacity:.72;margin:0}  /* дрібний текст графітовий */

/* ---------- блок звернень: форма -> email -> телефон ---------- */
.contact-head{max-width:46rem;margin:0 auto clamp(1.5rem,4vw,2.25rem)}
.contact-head .lead a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--sand);word-break:break-word}
#contact .form{max-width:46rem;margin-inline:auto}

.reach{display:grid;gap:clamp(.9rem,2.5vw,1.25rem);max-width:46rem;margin:clamp(1.25rem,3.5vw,1.75rem) auto 0}
@media(min-width:720px){.reach{grid-template-columns:1fr 1fr}}
.reach__card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:clamp(1.1rem,3vw,1.5rem)}
.reach__label{font-family:var(--sans);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 .6rem}
.reach__mail{
  display:block;font-family:var(--serif);font-size:clamp(1.05rem,3.4vw,1.35rem);color:var(--ink);
  text-decoration:none;border-bottom:1px solid var(--sand);padding-bottom:.2rem;
  /* довгий email має читатись повністю, без горизонтального прокручування */
  overflow-wrap:anywhere;word-break:break-word;line-height:1.3;
}
.reach__mail:hover{border-bottom-color:var(--ink)}
.reach__note{font-size:.9375rem;color:var(--muted);margin:.7rem 0 0}
.reach__card .btn{margin-top:1rem;width:100%;min-height:48px}
.reach__sms{display:inline-flex}
.reach__copy{display:none}
@media(min-width:720px){.reach__sms{display:none}.reach__copy{display:inline-flex}}
.reach__area{max-width:46rem;margin:1.25rem auto 0;text-align:center;font-size:.875rem;color:var(--muted)}

/* ============================================================
   ПІДВАЛ
   ============================================================ */
.ftr{background:var(--ink);color:#A9A49C;font-size:.88rem}
.ftr__grid{display:grid;gap:1.5rem;padding-block:clamp(2rem,5vw,2.75rem) 1.25rem}
@media(min-width:760px){.ftr__grid{grid-template-columns:1fr 1.2fr auto;gap:2.5rem}}
.ftr__name{font-family:var(--serif);font-size:1.2rem;color:#fff;margin:0}
.ftr__sub{font-family:var(--sans);font-weight:400;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#A9A49C;margin:.35rem 0 0}
.ftr__list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}
.ftr__list a{color:#E4DFD8;overflow-wrap:anywhere}
.ftr__nav{display:flex;flex-wrap:wrap;gap:1rem;align-content:flex-start}
.ftr__nav a{text-decoration:none;font-family:var(--sans);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#D3CEC6}
.ftr__nav a:hover{color:var(--sand)}
.ftr__bottom{border-top:1px solid rgba(255,255,255,.1);padding-block:1rem 1.6rem;font-size:.8rem;color:#ADA8A0}

/* плашка демо-версії */
.demo{background:var(--sand);color:#2A2721;font-size:.76rem;text-align:center;padding:.5rem 1rem;margin:0}
.demo b{color:#1F1D19}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* дані-риба: підкреслені пунктиром, щоб замовник одразу бачив що замінити */
.ph{border-bottom:1px dashed var(--sand);cursor:help}

/* ---------- коротке відео роботи штор (без звуку, зациклене) ---------- */
.motion{margin:0;display:flex;flex-direction:column;align-items:center;gap:.9rem}
.motion__video{
  width:100%;height:auto;display:block;
  border-radius:var(--r);background:var(--ink);
}
.motion__cap{
  font-family:var(--sans);font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;
  color:#B9B4AC;text-align:center;
}


/* ---------- картка продукції як посилання в галерею ---------- */
.card--link{text-decoration:none;color:inherit;transition:border-color .2s ease,transform .2s ease}
.card--link:hover{border-color:var(--sand);transform:translateY(-2px)}
.card--link:hover .card__img{opacity:.94}
.card__img{transition:opacity .2s ease}
.card__more{
  display:inline-flex;align-items:center;gap:.4rem;margin-top:.8rem;
  font-family:var(--sans);font-weight:500;font-size:.8125rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--ink);
}
.card__more::after{content:"→";transition:transform .2s ease}
.card--link:hover .card__more::after{transform:translateX(3px)}




/* ============================================================
   V7: обкладинки категорій, сторінка галереї, процес, пульт
   ============================================================ */

/* ---------- ілюстрація пульта в блоці керування ---------- */
.remote{border-radius:var(--r);width:100%;height:auto}

/* ---------- обкладинки категорій на головній ---------- */
.covers{display:grid;gap:clamp(.9rem,2.5vw,1.4rem)}
@media(min-width:620px){.covers{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.covers{grid-template-columns:repeat(4,1fr)}}
.cover{
  display:block;text-decoration:none;color:inherit;background:var(--white);
  border:1px solid var(--line);border-radius:var(--r);overflow:hidden;
  transition:border-color .2s ease,transform .2s ease;
}
.cover:hover{border-color:var(--sand);transform:translateY(-2px)}
.cover img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:opacity .2s ease}
.cover:hover img{opacity:.94}
.cover__body{display:block;padding:clamp(.9rem,2.4vw,1.2rem)}
.cover__title{display:block;font-family:var(--serif);font-weight:600;font-size:clamp(1.05rem,2.6vw,1.2rem);color:var(--ink);margin-bottom:.4rem}
.cover__link{
  display:inline-flex;align-items:center;gap:.4rem;font-family:var(--sans);font-weight:500;
  font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);
}
.cover__link::after{content:"→";transition:transform .2s ease}
.cover:hover .cover__link::after{transform:translateX(3px)}

/* ---------- процес: три кроки ---------- */
.steps3{display:grid;gap:clamp(1.5rem,4vw,2.5rem);margin-top:clamp(1.25rem,3vw,2rem)}
@media(min-width:760px){.steps3{grid-template-columns:repeat(3,1fr)}}
.step3__num{
  display:grid;place-items:center;width:38px;height:38px;border-radius:50%;
  background:var(--sand);color:#2A2721;font-family:var(--sans);font-weight:600;font-size:.95rem;
  margin-bottom:.9rem;
}
.step3 h3{font-size:clamp(1.1rem,2.6vw,1.25rem);margin-bottom:.4em}
.step3 p{color:var(--muted);margin:0}

/* ---------- сторінка Our Work ---------- */
.gintro{padding-block:clamp(2rem,5vw,3.25rem) clamp(1rem,2.5vw,1.5rem)}
.gintro h1{font-size:clamp(2rem,1.4rem + 2.6vw,3rem)}
.gtabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:clamp(1.25rem,3vw,1.75rem)}
.gtab{
  font-family:var(--sans);font-weight:500;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;
  color:var(--body);text-decoration:none;border:1px solid var(--line);border-radius:100px;
  padding:.6rem 1.15rem;min-height:44px;display:inline-flex;align-items:center;transition:all .18s ease;
}
.gtab:hover,.gtab.is-active{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.gcat{padding-block:clamp(2rem,5vw,3.25rem);scroll-margin-top:84px}
.gcat:nth-of-type(even){background:var(--white)}
/* Рівна сітка - вимога ТЗ від 25.10: однакові пропорції, висота й відступи.
   Плитка кадрується пропорційно, без розтягування; повне фото
   відкривається у перегляді в збільшенні. */
.gallery{
  display:grid;gap:clamp(.7rem,2vw,1.1rem);
  grid-template-columns:1fr;margin-top:clamp(1.25rem,3vw,1.75rem);
}
@media(min-width:620px){.gallery{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.gallery{grid-template-columns:repeat(3,1fr)}}
.gallery figure{
  margin:0;border-radius:var(--r);overflow:hidden;cursor:zoom-in;
  background:var(--white);border:1px solid var(--line);aspect-ratio:4/5;
}
.gallery picture{display:contents}
.gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.gallery figure:hover img{transform:scale(1.02)}

/* ---------- відео в галереї робіт ----------
   Плитка тієї ж висоти, але кадр відео не обрізається:
   пропорції збережено, поля - темні, як у плеєра. */
.gallery figure.gvideo{cursor:pointer;background:var(--ink);border-color:var(--ink)}
.gvideo{position:relative}
/* поля навколо кадру - розмита обкладинка, а не чорна смуга */
.gvideo::before{
  content:"";position:absolute;inset:0;
  background-image:var(--poster);background-size:cover;background-position:center;
  filter:blur(22px) brightness(.45);transform:scale(1.15);
}
.gvideo video{position:relative;width:100%;height:100%;object-fit:contain;display:block}
.gvideo__play{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:64px;height:64px;border-radius:50%;cursor:pointer;
  border:1px solid rgba(255,255,255,.55);background:rgba(26,25,23,.55);
  color:#fff;display:grid;place-items:center;padding-left:3px;
  transition:background .18s ease,transform .18s ease;
}
.gvideo:hover .gvideo__play{background:rgba(26,25,23,.8);transform:translate(-50%,-50%) scale(1.06)}
.gvideo.is-playing .gvideo__play{display:none}
.gvideo.is-playing .gvideo__cap{opacity:0}
.gvideo__cap{
  position:absolute;left:0;right:0;top:0;padding:.7rem .9rem 1.4rem;
  background:linear-gradient(to bottom,rgba(26,25,23,.8),transparent);
  color:#fff;font-family:var(--sans);font-weight:500;font-size:.78rem;
  letter-spacing:.1em;text-transform:uppercase;pointer-events:none;
  transition:opacity .2s ease;
}

/* ---------- перехід між фото у збільшенні ---------- */
.lbx__nav{
  position:absolute;top:50%;transform:translateY(-50%);
  width:52px;height:52px;border-radius:50%;
  border:1px solid rgba(255,255,255,.35);background:rgba(26,25,23,.45);
  color:#fff;font-size:2rem;line-height:1;cursor:pointer;
  display:grid;place-items:center;padding:0 0 .2rem;transition:background .18s ease;
}
.lbx__nav:hover{background:rgba(26,25,23,.8)}
.lbx__nav--prev{left:clamp(.5rem,2vw,1.5rem)}
.lbx__nav--next{right:clamp(.5rem,2vw,1.5rem)}
@media(max-width:620px){
  .lbx__nav{width:46px;height:46px;font-size:1.6rem;bottom:clamp(3.5rem,12vw,5rem);top:auto;transform:none}
  .lbx__nav--prev{left:1rem}
  .lbx__nav--next{right:1rem}
  .lbx__cap{bottom:clamp(1rem,4vw,1.6rem)}
}

/* ---------- соцмережі у підвалі (зʼявляються, коли в адмінці вписали посилання) ---------- */
.ftr__social{list-style:none;display:flex;flex-wrap:wrap;gap:.9rem;margin:.9rem 0 0;padding:0}
.ftr__social a{
  font-family:var(--sans);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;
  color:var(--sand);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .18s ease;
}
.ftr__social a:hover,.ftr__social a:focus-visible{border-bottom-color:var(--sand)}
