@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Source+Serif+4:opsz,wght@8..60,500;8..60,600;8..60,700&display=swap");

/*
 * LightLab — глобальный брендовый слой (шрифты / фон / футер).
 * Подключается на ВСЕХ страницах вместе со studio-header.css.
 * Каталог уже имеет catalog-brand.css — переменные согласованы,
 * чтобы home / shop / footer читались как один сайт.
 */

:root {
  --ll-brand-dark: #4c4c3f;
  --ll-brand-dark-deep: #3a3a30;
  --ll-brand-mint: #bfbd98;
  --ll-brand-mint-soft: #d2d0b4;
  --ll-brand-ink: rgba(244, 243, 235, 0.92);
  --ll-brand-muted: rgba(244, 243, 235, 0.72);
  --ll-brand-line: rgba(191, 189, 152, 0.22);
  --ll-brand-line-soft: rgba(191, 189, 152, 0.12);
  --ll-brand-glass: rgba(14, 14, 11, 0.92);
  --ll-brand-panel: rgba(18, 18, 14, 0.72);
  --ll-brand-radius: 0.25rem;
  --ll-brand-font: "Manrope", "Segoe UI", sans-serif;
  --ll-brand-display: "Source Serif 4", "Times New Roman", serif;
}

/* ---------- Типографика sitewide ---------- */
html {
  font-family: var(--ll-brand-font);
}

body {
  font-family: var(--ll-brand-font) !important;
  color: var(--ll-brand-ink);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body,
.website-wrapper,
.main-page-wrapper,
.wd-page-content,
.site-content,
#main-content {
  background:
    radial-gradient(900px 520px at 12% 0%, rgba(191, 189, 152, 0.1), transparent 55%),
    radial-gradient(700px 480px at 88% 28%, rgba(76, 76, 63, 0.42), transparent 50%),
    linear-gradient(165deg, #161611 0%, #1c1c16 42%, #12120e 100%) !important;
}

/* Лендинги уже рисуют свой live-bg — не дублируем белый слой Woodmart */
body:has(.ll-studio) .main-page-wrapper,
body:has(.ll-designers) .main-page-wrapper {
  background: transparent !important;
}

h1, h2, h3, h4, h5, h6,
.title,
.wd-entities-title,
.page-title .title,
.entry-title,
.woocommerce-loop-category__title,
.product_title,
.widget-title,
.elementor-heading-title {
  font-family: var(--ll-brand-display) !important;
  font-weight: 600;
  letter-spacing: 0.01em;
}

p, li, a, span, label, input, textarea, select, button,
.button, .wd-btn, .nav-link-text, .woocommerce,
.woocommerce-breadcrumb, .price {
  font-family: var(--ll-brand-font);
}

/* Заголовки страниц Woodmart */
.page-title {
  background: rgba(14, 14, 11, 0.55) !important;
  border-bottom: 1px solid var(--ll-brand-line-soft) !important;
  color: var(--ll-brand-ink) !important;
}

.page-title .title,
.page-title h1 {
  color: var(--ll-brand-ink) !important;
}

.woocommerce-breadcrumb,
.woocommerce-breadcrumb a {
  color: var(--ll-brand-muted) !important;
}

.woocommerce-breadcrumb a:hover {
  color: var(--ll-brand-mint) !important;
}

/* ---------- Футер: тёмное стекло / олива / мята ---------- */
.footer-container,
footer.footer-container,
.footer-container.color-scheme-light,
.footer-container.color-scheme-dark {
  background:
    linear-gradient(180deg, rgba(18, 18, 14, 0.88) 0%, rgba(12, 12, 10, 0.96) 100%) !important;
  border-top: 1px solid var(--ll-brand-line) !important;
  color: var(--ll-brand-ink) !important;
  font-family: var(--ll-brand-font) !important;
  box-shadow: none !important;
}

.footer-container .main-footer,
.footer-container .footer-sidebar,
.footer-container .footer-column {
  color: var(--ll-brand-ink) !important;
}

.footer-container .widget-title,
.footer-container .footer-widget .widget-title,
.footer-container h5.widget-title {
  font-family: var(--ll-brand-font) !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ll-brand-mint) !important;
  margin-bottom: 1rem !important;
}

.footer-container a,
.footer-container .menu a,
.footer-container .list-content,
.footer-container .list-content a {
  color: var(--ll-brand-muted) !important;
  font-family: var(--ll-brand-font) !important;
  text-decoration: none;
  transition: color 160ms ease;
}

.footer-container a:hover,
.footer-container .menu a:hover,
.footer-container .list-content a:hover {
  color: var(--ll-brand-mint) !important;
}

.footer-container .footer-phones a {
  color: var(--ll-brand-mint) !important;
  font-weight: 500;
}

.footer-container img[src*="footer_logo"] {
  max-width: 168px !important;
  height: auto !important;
  filter: none !important;
}

.copyrights-wrapper,
.min-footer,
.copyrights-wrapper .col-left,
.copyrights-wrapper .col-right {
  background: rgba(10, 10, 8, 0.72) !important;
  color: var(--ll-brand-muted) !important;
  font-family: var(--ll-brand-font) !important;
  border-top: 1px solid var(--ll-brand-line-soft);
}

.copyrights-wrapper a {
  color: var(--ll-brand-mint) !important;
}

/* Страховка: чужой кредит не показываем */
.copyrights-wrapper a[href*="justbusiness"],
.copyrights-wrapper a[href*="justbusiness.studio"],
.footer-container a[href*="justbusiness"] {
  display: none !important;
}

.copyrights-wrapper .col-left:has(a[href*="justbusiness"]) {
  font-size: 0 !important;
  line-height: 0 !important;
}

/* Scroll-top в тон бренду */
.scrollToTop {
  background: var(--ll-brand-dark) !important;
  border: 1px solid var(--ll-brand-line) !important;
  color: var(--ll-brand-mint) !important;
  border-radius: var(--ll-brand-radius) !important;
  box-shadow: none !important;
}
