/* ============================================================
   SLA-HOME — фейсліфт головної сторінки під стиль картки товару
   (tproduct.html): темний хедер, Unbounded/Inter, зелені акценти.
   Підключається ПІСЛЯ custom.css на page57854935.html і page86451466.html
   ============================================================ */

:root {
  --sla-green: #1a6b3c;
  --sla-green-dark: #0b3d1f;
  --sla-green-light: #e8f5ee;
  --sla-accent: #ff855d;
  --sla-accent-hover: #e8714a;
  --sla-bg: #f8faf9;
  --sla-text: #1a2028;
  --sla-muted: #6b7280;
  --sla-border: #e2e8f0;
  --sla-radius: 12px;
  --sla-nav-h: 64px;
}

html { scroll-behavior: smooth; }
body { padding-top: var(--sla-nav-h) !important; }
body, .t-body { background: var(--sla-bg) !important; }

/* Базовий шрифт — Inter (перебиває системний стек із custom.css) */
body, .t-records {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  color: var(--sla-text);
}

/* Якірні посилання не ховаються під фіксованим хедером */
a[name] { display: block; scroll-margin-top: calc(var(--sla-nav-h) + 16px); }

/* ─── НОВИЙ ХЕДЕР (як .nav у tproduct.html) ─── */
.sla-nav {
  position: fixed; top: 0; left: 0; right: 0; height: var(--sla-nav-h);
  background: #0b1a11; z-index: 99000;
  display: flex; align-items: center; padding: 0 24px; gap: 20px;
  box-shadow: 0 2px 20px rgba(0,0,0,.3);
  font-family: 'Inter', sans-serif;
}
.sla-nav-logo {
  color: #fff !important; font-family: 'Unbounded', sans-serif;
  font-size: 15px; font-weight: 600; letter-spacing: .5px;
  text-decoration: none; white-space: nowrap;
}
.sla-nav-links { display: flex; gap: 4px; margin-left: auto; }
.sla-nav-links a {
  color: rgba(255,255,255,.75) !important; text-decoration: none; font-size: 14px;
  padding: 6px 14px; border-radius: 8px; transition: .2s; white-space: nowrap;
}
.sla-nav-links a:hover { color: #fff !important; background: rgba(255,255,255,.08); }
.sla-nav-phone {
  color: rgba(255,255,255,.75) !important; font-size: 13px; text-decoration: none;
  white-space: nowrap; transition: .2s;
}
.sla-nav-phone:hover { color: #4ade80 !important; }
.sla-nav-lang { display: flex; gap: 4px; }
.sla-nav-lang a {
  color: rgba(255,255,255,.5) !important; text-decoration: none; font-size: 13px;
  padding: 4px 10px; border-radius: 6px; transition: .2s;
}
.sla-nav-lang a:hover, .sla-nav-lang a.active { color: #4ade80 !important; background: rgba(74,222,128,.1); }

/* Бургер і мобільне меню */
.sla-burger {
  display: none; flex-direction: column; justify-content: center; gap: 5px;
  width: 30px; height: 30px; background: none; border: none; cursor: pointer; padding: 0;
}
.sla-burger span { display: block; height: 2px; width: 100%; background: #fff; border-radius: 2px; transition: .25s; }
#sla-nav-wrap.open .sla-burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
#sla-nav-wrap.open .sla-burger span:nth-child(2) { opacity: 0; }
#sla-nav-wrap.open .sla-burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.sla-mobile-menu {
  display: none; position: fixed; top: var(--sla-nav-h); left: 0; right: 0;
  background: #0b1a11; z-index: 98990; flex-direction: column;
  padding: 8px 24px 20px; box-shadow: 0 12px 24px rgba(0,0,0,.35);
}
#sla-nav-wrap.open .sla-mobile-menu { display: flex; }
.sla-mobile-menu a {
  color: rgba(255,255,255,.85) !important; text-decoration: none; font-size: 15px;
  padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.08);
}
.sla-mobile-menu a:last-child { border-bottom: none; }
@media (max-width: 980px) {
  .sla-nav-links, .sla-nav-phone { display: none; }
  .sla-burger { display: flex; }
}

/* ─── ЗАГОЛОВКИ → Unbounded ─── */
#allrecords .t801__title,
#allrecords .t560__title,
#allrecords .t-store__prod-popup__name {
  font-family: 'Unbounded', sans-serif !important;
  font-weight: 600 !important;
  color: var(--sla-text) !important;
}
#allrecords .t801__title { font-size: 22px !important; line-height: 1.35 !important; }
@media (max-width: 980px) { #allrecords .t801__title { font-size: 18px !important; } }

/* Текст слайдера — як описи на картці товару */
#allrecords .t801 .t-text { color: var(--sla-muted) !important; font-size: 15px !important; line-height: 1.65 !important; }

/* Стрілки слайдера — білі з рамкою */
#allrecords .t-slds__arrow-withbg {
  background-color: #fff !important;
  border: 1px solid var(--sla-border);
  box-shadow: 0 2px 10px rgba(0,0,0,.07);
}

/* Повітря між фіксованим хедером і галереєю (перебиває t-rec_pt_*) */
.t-rec[data-record-type="801"] {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}
@media (max-width: 980px) {
  .t-rec[data-record-type="801"] { padding-top: 28px !important; padding-bottom: 32px !important; }

  /* ── Мобільна галерея: слайд як сучасна картка ──
     Зовнішній відступ картки 20px + внутрішній 16px = текст на 36px,
     рівно як у картках каталогу (контейнер 20px + padding 16px) */
  #allrecords .t801 .t-slds__item > .t-container {
    box-sizing: border-box;
    width: calc(100% - 40px) !important;
    margin: 0 auto;
    background: #fff;
    border: 1px solid var(--sla-border);
    border-radius: 16px;
    box-shadow: 0 1px 3px rgba(16,24,40,.05);
    padding: 16px 0 22px;
    overflow: hidden;
  }
  #allrecords .t801 .t-col { padding-left: 16px !important; padding-right: 16px !important; }
  #allrecords .t801 .t-slds__bgimg { border-radius: 10px; }
  /* бічні стрілки ховаємо — гортання свайпом + крапки-індикатори */
  #allrecords .t801 .t-slds__arrow_container { display: none !important; }
}

/* Крапки-індикатори слайдера (рендерить js/sla-home.js) */
.sla-dots { display: flex; justify-content: center; gap: 7px; padding-top: 14px; }
.sla-dots span {
  width: 7px; height: 7px; border-radius: 4px;
  background: #cfd8d2; transition: .25s;
}
.sla-dots span.on { background: var(--sla-green); width: 20px; }
@media (min-width: 981px) { .sla-dots { display: none; } }

/* ─── КАТАЛОГ (t-store) — картки як related-card у tproduct ─── */
[data-record-type="1025"] { padding-top: 60px !important; }
#allrecords .t-store__card {
  box-sizing: border-box !important; /* Tilda не ставить border-box — padding вилазив за контейнер на мобільних */
  background: #fff !important;
  border: 1px solid var(--sla-border) !important;
  border-radius: var(--sla-radius) !important;
  padding: 24px !important;
  margin-bottom: 20px !important;
  box-shadow: 0 1px 3px rgba(16,24,40,.05);
  transition: border-color .25s, box-shadow .25s, transform .25s !important;
}
@media (max-width: 980px) {
  #allrecords .t-store__card { padding: 16px !important; margin-bottom: 16px !important; }
  /* Tilda JS ставить фото inline-ширину = повна ширина картки,
     ігноруючи padding — фото вилазило за праву межу */
  #allrecords .t-store__card__imgwrapper_column,
  #allrecords .t-store__card__imgwrapper {
    width: 100% !important; max-width: 100% !important; margin-right: 0 !important;
  }
}
#allrecords .t-store__card:hover {
  border-color: var(--sla-green) !important;
  box-shadow: 0 8px 24px rgba(26,107,60,.1) !important;
  transform: translateY(-2px);
}
#allrecords .t-store__card__imgwrapper {
  border-radius: 10px; overflow: hidden; background: var(--sla-bg);
}
#allrecords .t-store__card__title {
  font-weight: 600 !important; color: var(--sla-text) !important;
  font-size: 17px !important; line-height: 1.4 !important;
}
#allrecords .t-store__card__descr {
  color: var(--sla-muted) !important; font-size: 14px !important; line-height: 1.6 !important;
}
#allrecords .t-store__card__price,
#allrecords .t-store__card__price-value,
#allrecords .t-store__prod-popup__price-value {
  font-family: 'Unbounded', sans-serif !important;
  font-weight: 600 !important;
  color: var(--sla-text) !important;
}

/* ─── КНОПКИ — як btn-order / btn-cart на картці товару ─── */
#allrecords .t-btnflex, #allrecords .t-btn, #allrecords .t-submit {
  border-radius: var(--sla-radius) !important;
  font-weight: 600 !important;
}
#allrecords .t-btnflex.t-btnflex_type_button:hover,
#allrecords .t-store__prod-popup__btn:hover {
  background-color: var(--sla-accent-hover) !important;
  box-shadow: 0 6px 20px rgba(255,133,93,.35) !important;
}
/* Друга кнопка («Замовити» в картці) — біла з рамкою, hover зелений */
#allrecords .t-btnflex.t-btnflex_type_button2 {
  background: #fff !important;
  border-color: var(--sla-border) !important;
  color: var(--sla-text) !important;
}
#allrecords .t-btnflex.t-btnflex_type_button2:hover {
  border-color: var(--sla-green) !important;
  color: var(--sla-green) !important;
  background: var(--sla-green-light) !important;
}
/* Кнопки в картці каталогу — однакова ширина, невеликий проміжок */
#allrecords .t-store__card__btn { min-width: 128px; }
#allrecords .t-store__card__btn-row { gap: 8px; }

/* Сабміт у кошику: чорний → акцентний помаранчевий */
#allrecords .t-btnflex.t-btnflex_type_submit, #allrecords .t-submit {
  background-color: var(--sla-accent) !important;
  color: #fff !important;
}
#allrecords .t-btnflex.t-btnflex_type_submit:hover, #allrecords .t-submit:hover {
  background-color: var(--sla-accent-hover) !important;
}

/* Поля форм — як form-input на картці товару */
#allrecords .t-input {
  border: 1.5px solid var(--sla-border) !important;
  border-radius: 8px !important;
  background: #fff !important;
  transition: border-color .2s !important;
}
#allrecords .t-input:focus { border-color: var(--sla-green) !important; }

/* Попап швидкого перегляду товару */
#allrecords .t-store__prod-popup__container,
#allrecords .t-popup__container { border-radius: 16px; }

/* ─── КОНТАКТИ (t560) ─── */
[data-record-type="560"] {
  background-color: transparent !important;
  padding-top: 80px !important;
  padding-bottom: 90px !important;
}
#allrecords .t560__title { font-size: 28px !important; }
#allrecords .t560__text { font-size: 16px !important; color: var(--sla-muted) !important; }
#allrecords .t560__descr { font-size: 20px !important; font-weight: 600; }
#allrecords .t560__descr a { color: var(--sla-text) !important; text-decoration: none; }

/* Лічильник кошика */
#allrecords .t706__carticon-counter { background-color: var(--sla-accent) !important; }

/* Чат-віджет — у зелену гаму сайту (перебиває :root з інлайн-стилю) */
html:root {
  --v-main: #1a6b3c;
  --v-main-hover: #0b3d1f;
}
