/* БЬОРК — глобальный слой сайта bjork-beauty.ru.
   Собран из блоков T123 инструментом site/tools/extract-global.mjs.
   Правится здесь, выкатывается git pull-ом на сервере. Тильду не открываем. */

/* ======================================================================
   Шапка — блок rec1433238841
   ====================================================================== */
/* ================================================
   БЬОРК — ГЛОБАЛЬНЫЙ HEADER
   T123 → секция Header (все страницы)
   Десктоп + планшет + мобиль
================================================ */

/* ── ШРИФТ (один раз, глобально) ── */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600&display=swap');

/* ── ТОКЕНЫ (один раз, глобально) ── */
:root {
  --bjrk-bg:           #FAF7F2;
  --bjrk-bg-warm:      #F0EBE3;
  --bjrk-bg-dark:      #1E2D25;
  --bjrk-card:         #FFFFFF;
  --bjrk-accent:       #7A9E89;
  --bjrk-accent-hov:   #5E7D6A;
  --bjrk-accent-lt:    #EAF0EC;
  --bjrk-accent-warm:  #C8A882;
  --bjrk-neutral:      #E8DDD0;
  --bjrk-sand:         #D4C5B0;
  --bjrk-text:         #2D3B2F;
  --bjrk-text-sec:     #6B7870;
  --bjrk-text-muted:   #9BA8A2;
  --bjrk-border:       #E0D8CE;
  --bjrk-border-soft:  #EDE8E2;

  --bjrk-header-h: 68px;
  --bjrk-ease: cubic-bezier(0.4, 0, 0.2, 1);
}

/* ── СБРОС И БАЗОВЫЕ СТИЛИ ── */
.bjrk-hdr *,
.bjrk-hdr *::before,
.bjrk-hdr *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.bjrk-hdr {
  font-family: 'Montserrat', sans-serif;
}

/* ── ШАПКА ── */
.bjrk-hdr-bar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: var(--bjrk-header-h);
  background: rgba(250, 247, 242, 0.96);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid transparent;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 40px;
  z-index: 1000;
  transition: border-color 0.3s var(--bjrk-ease);
}

.bjrk-hdr-bar.scrolled {
  border-bottom-color: var(--bjrk-border);
}

/* ── ЛОГОТИП ── */
.bjrk-hdr-logo {
  display: block;
  flex-shrink: 0;
  line-height: 0;
}

.bjrk-hdr-logo img {
  height: 34px;
  width: auto;
  object-fit: contain;
  display: block;
}

/* ================================================
   ДЕСКТОПНАЯ НАВИГАЦИЯ (> 960px)
================================================ */
.bjrk-hdr-nav {
  display: flex;
  align-items: center;
  gap: 4px;
}

.bjrk-hdr-nav-item {
  position: relative;
  list-style: none;
}

.bjrk-hdr-nav-link {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 8px 14px;
  color: var(--bjrk-text) !important;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.01em;
  border-radius: 8px;
  transition: background 0.2s var(--bjrk-ease), color 0.2s var(--bjrk-ease);
  white-space: nowrap;
}

.bjrk-hdr-nav-link:hover {
  background: var(--bjrk-accent-lt);
  color: var(--bjrk-accent-hov) !important;
}

/* Стрелка у «Услуг» */
.bjrk-hdr-nav-link.has-drop::after {
  content: '';
  width: 6px;
  height: 6px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  transition: transform 0.2s var(--bjrk-ease);
  opacity: 0.6;
}

.bjrk-hdr-nav-item:hover .bjrk-hdr-nav-link.has-drop::after {
  transform: rotate(-135deg) translateY(-2px);
  opacity: 1;
}

/* Выпадающее меню услуг */
.bjrk-hdr-drop {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%) translateY(-6px);
  background: var(--bjrk-card);
  border: 1px solid var(--bjrk-border);
  border-radius: 14px;
  box-shadow: 0 8px 32px rgba(45, 59, 47, 0.10);
  padding: 10px;
  min-width: 240px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s var(--bjrk-ease), transform 0.2s var(--bjrk-ease), visibility 0.2s;
  list-style: none;
}

.bjrk-hdr-nav-item:hover .bjrk-hdr-drop {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.bjrk-hdr-drop-link {
  display: block;
  padding: 9px 14px;
  color: var(--bjrk-text) !important;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 400;
  border-radius: 8px;
  transition: background 0.15s var(--bjrk-ease), color 0.15s var(--bjrk-ease);
  white-space: nowrap;
}

.bjrk-hdr-drop-link:hover {
  background: var(--bjrk-accent-lt);
  color: var(--bjrk-accent-hov) !important;
}

/* ── ПРАВАЯ ЧАСТЬ ДЕСКТОП ── */
.bjrk-hdr-right {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}

.bjrk-hdr-phone {
  color: var(--bjrk-text) !important;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 500;
  transition: color 0.2s;
  white-space: nowrap;
}

.bjrk-hdr-phone:hover {
  color: var(--bjrk-accent) !important;
}

.bjrk-hdr-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 22px;
  background: var(--bjrk-accent);
  color: #fff !important;
  text-decoration: none !important;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: 8px;
  min-height: 40px;
  white-space: nowrap;
  transition: background 0.2s var(--bjrk-ease);
  box-shadow: 0 2px 12px rgba(122, 158, 137, 0.20);
}

.bjrk-hdr-cta:hover {
  background: var(--bjrk-accent-hov) !important;
}

/* ================================================
   МОБИЛЬНЫЙ ГАМБУРГЕР (≤ 960px)
================================================ */
.bjrk-hdr-burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  align-items: center;
  background: none;
  border: 1.5px solid var(--bjrk-border);
  border-radius: 8px;
  cursor: pointer;
  transition: border-color 0.2s var(--bjrk-ease);
  padding: 0;
}

.bjrk-hdr-burger:hover {
  border-color: var(--bjrk-accent);
}

.bjrk-hdr-burger span {
  display: block;
  width: 18px;
  height: 1.5px;
  background: var(--bjrk-text);
  border-radius: 2px;
  transition: transform 0.3s var(--bjrk-ease), opacity 0.3s var(--bjrk-ease);
}

.bjrk-hdr-burger.open span:nth-child(1) {
  transform: rotate(45deg) translate(4.5px, 4.5px);
}
.bjrk-hdr-burger.open span:nth-child(2) {
  opacity: 0;
}
.bjrk-hdr-burger.open span:nth-child(3) {
  transform: rotate(-45deg) translate(4.5px, -4.5px);
}

/* ── МОБИЛЬНОЕ МЕНЮ ── */
.bjrk-hdr-mob {
  position: fixed;
  top: var(--bjrk-header-h);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--bjrk-bg);
  transform: translateX(100%);
  transition: transform 0.35s var(--bjrk-ease);
  z-index: 999;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.bjrk-hdr-mob.open {
  transform: translateX(0);
}

.bjrk-hdr-mob-inner {
  padding: 24px 24px 40px;
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* Основные пункты */
.bjrk-mob-link {
  display: block;
  padding: 16px 4px;
  color: var(--bjrk-text) !important;
  text-decoration: none !important;
  font-size: 17px;
  font-weight: 500;
  border-bottom: 1px solid var(--bjrk-border-soft);
  transition: color 0.15s;
}

.bjrk-mob-link:hover {
  color: var(--bjrk-accent) !important;
}

/* Кнопка раскрытия услуг */
.bjrk-mob-services-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 16px 4px;
  background: none;
  border: none;
  border-bottom: 1px solid var(--bjrk-border-soft);
  color: var(--bjrk-text);
  font-size: 17px;
  font-weight: 500;
  font-family: 'Montserrat', sans-serif;
  cursor: pointer;
  text-align: left;
}

.bjrk-mob-services-toggle::after {
  content: '';
  width: 8px;
  height: 8px;
  border-right: 1.5px solid var(--bjrk-text-muted);
  border-bottom: 1.5px solid var(--bjrk-text-muted);
  transform: rotate(45deg) translateY(-3px);
  transition: transform 0.25s var(--bjrk-ease);
  flex-shrink: 0;
}

.bjrk-mob-services-toggle.open::after {
  transform: rotate(-135deg) translateY(-3px);
}

/* Подменю услуг */
.bjrk-mob-sub {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s var(--bjrk-ease);
  background: var(--bjrk-bg-warm);
  border-radius: 10px;
  margin: 4px 0;
}

.bjrk-mob-sub.open {
  max-height: 600px;
}

.bjrk-mob-sub-link {
  display: block;
  padding: 13px 18px;
  color: var(--bjrk-text-sec) !important;
  text-decoration: none !important;
  font-size: 15px;
  font-weight: 400;
  border-bottom: 1px solid var(--bjrk-border-soft);
  transition: color 0.15s;
}

.bjrk-mob-sub-link:last-child {
  border-bottom: none;
}

.bjrk-mob-sub-link:hover {
  color: var(--bjrk-accent) !important;
}

/* Нижняя часть мобильного меню */
.bjrk-mob-bottom {
  margin-top: 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.bjrk-mob-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 24px;
  background: var(--bjrk-accent);
  color: #fff !important;
  text-decoration: none !important;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: 10px;
  min-height: 52px;
  transition: background 0.2s;
}

.bjrk-mob-cta:hover {
  background: var(--bjrk-accent-hov) !important;
}

.bjrk-mob-contacts {
  text-align: center;
}

.bjrk-mob-phone {
  display: inline-block;
  color: var(--bjrk-text) !important;
  text-decoration: none !important;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 6px;
}

.bjrk-mob-schedule {
  font-size: 13px;
  color: var(--bjrk-text-muted);
  font-weight: 400;
}

/* ── КОМПЕНСАЦИЯ ВЫСОТЫ ШАПКИ ── */
body { padding-top: var(--bjrk-header-h) !important; }

/* ================================================
   АДАПТИВ
================================================ */
@media (max-width: 960px) {
  .bjrk-hdr-bar {
    padding: 0 24px;
  }
  .bjrk-hdr-nav,
  .bjrk-hdr-right {
    display: none !important;
  }
  .bjrk-hdr-burger {
    display: flex;
  }
}

@media (max-width: 640px) {
  .bjrk-hdr-bar {
    padding: 0 20px;
    height: 60px;
  }
  :root {
    --bjrk-header-h: 60px;
  }
  .bjrk-hdr-logo img {
    height: 30px;
  }
}

/* ======================================================================
   Подвал 1 — отзывы — блок rec2044232611
   ====================================================================== */
/* ── БЬОРК / Подвал — Блок 1: Отзывы (fix)
   T123 → первый блок подвала, глобальный ── */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600&display=swap');

:root {
  --bjrk-bg:           #FAF7F2;
  --bjrk-bg-warm:      #F0EBE3;
  --bjrk-bg-dark:      #1E2D25;
  --bjrk-card:         #FFFFFF;
  --bjrk-accent:       #7A9E89;
  --bjrk-accent-hov:   #5E7D6A;
  --bjrk-accent-lt:    #EAF0EC;
  --bjrk-accent-warm:  #C8A882;
  --bjrk-neutral:      #E8DDD0;
  --bjrk-sand:         #D4C5B0;
  --bjrk-text:         #2D3B2F;
  --bjrk-text-sec:     #6B7870;
  --bjrk-text-muted:   #9BA8A2;
  --bjrk-border:       #E0D8CE;
  --bjrk-border-soft:  #EDE8E2;
}

.bjrk-foot-rev {
  background: var(--bjrk-bg);
  padding: 80px 40px 0;
  font-family: 'Montserrat', sans-serif;
  /* Убираем любые внешние отступы Tilda снизу */
  margin-bottom: 0 !important;
}

.bjrk-foot-rev-inner {
  max-width: 1100px;
  margin: 0 auto;
}

.bjrk-foot-rev-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 40px;
}

.bjrk-foot-rev-titles {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.bjrk-foot-label {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--bjrk-text-muted);
}

.bjrk-foot-h2 {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(26px, 3.5vw, 36px);
  font-weight: 300;
  letter-spacing: -0.01em;
  color: var(--bjrk-text);
  margin: 0;
  line-height: 1.2;
}

.bjrk-foot-h2 em {
  font-style: normal;
  color: var(--bjrk-accent);
}

.bjrk-foot-rev-badge {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
}

.bjrk-foot-rev-badge iframe {
  display: block;
  border: none;
  border-radius: 8px;
  /* Слегка вписываем в фон страницы */
  box-shadow: 0 0 0 6px var(--bjrk-bg);
}

.bjrk-foot-rev-widget {
  background: var(--bjrk-bg);
  border-radius: 16px;
  overflow: hidden;
  padding: 2px;
}

.bjrk-foot-rev-badge-caption {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: var(--bjrk-text-muted);
}

.bjrk-foot-rev-badge iframe {
  display: block;
  border: none;
  border-radius: 8px;
}

.bjrk-foot-rev-widget {
  display: flex;
  justify-content: center;
}

.bjrk-foot-rev-widget > div {
  width: 100%;
  max-width: 1100px;
}

/* Волна: плотно прилегает снизу, без зазора */
.bjrk-foot-rev-wave {
  margin-top: 60px;
  margin-left: -40px;
  margin-right: -40px;
  margin-bottom: -4px; /* перекрываем возможный зазор Tilda */
  line-height: 0;
  display: block;
  font-size: 0;
}

.bjrk-foot-rev-wave svg {
  display: block;
  width: 100%;
}

@media (max-width: 960px) {
  .bjrk-foot-rev {
    padding: 60px 24px 0;
  }
  .bjrk-foot-rev-wave {
    margin-left: -24px;
    margin-right: -24px;
  }
  .bjrk-foot-rev-head {
    margin-bottom: 32px;
  }
}

@media (max-width: 640px) {
  .bjrk-foot-rev {
    padding: 48px 20px 0;
  }
  .bjrk-foot-rev-wave {
    margin-left: -20px;
    margin-right: -20px;
  }
  .bjrk-foot-rev-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 28px;
  }
  .bjrk-foot-rev-badge {
    align-items: flex-start;
  }
  .bjrk-foot-h2 {
    font-size: clamp(22px, 6vw, 28px);
  }
}

/* ======================================================================
   Подвал 2 — контакты — блок rec2044241731
   ====================================================================== */
/* ── БЬОРК / Подвал — Блок 2: Контакты + Правовая полоса (final)
   T123 → второй блок подвала, глобальный ── */

.bjrk-foot-main {
  background: #1E2D25;
  padding: 72px 40px 0;
  font-family: 'Montserrat', sans-serif;
  margin-top: 0 !important;
}

.bjrk-foot-main-inner {
  max-width: 1100px;
  margin: 0 auto;
}

.bjrk-foot-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 48px;
  padding-bottom: 56px;
  border-bottom: 1px solid rgba(250,247,242,0.10);
}

.bjrk-foot-map-wrap {
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(250,247,242,0.08);
  aspect-ratio: 4/3;
}

.bjrk-foot-map-wrap iframe {
  width: 100%;
  height: 100%;
  display: block;
  border: none;
  filter: grayscale(30%) brightness(0.85);
}

/* Метки-подписи — намеренно тише */
.bjrk-foot-col-title,
.bjrk-foot-contact-caption {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #7A9E89;
  margin: 0 0 20px 0;
}

.bjrk-foot-contact-caption {
  margin: 0 0 3px 0;
  font-size: 10px;
}

/* Название бренда */
.bjrk-foot-brand {
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  font-weight: 300;
  letter-spacing: 0.04em;
  color: #FAF7F2;
  margin: 0 0 4px 0;
}

.bjrk-foot-tagline {
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: #A8BFB4;
  letter-spacing: 0.03em;
  margin: 0 0 28px 0;
}

.bjrk-foot-contacts {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.bjrk-foot-contact-item {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

/* Все значения контактов — белые и жирнее */
.bjrk-foot-contact-value {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  color: #FAF7F2 !important;
  text-decoration: none !important;
  line-height: 1.5 !important;
  transition: color 0.2s;
}

.bjrk-foot-contact-value:hover {
  color: #7A9E89 !important;
}

/* Навигация — белая */
.bjrk-foot-nav {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.bjrk-foot-nav a {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #FAF7F2 !important;
  text-decoration: none !important;
  line-height: 1.4 !important;
  transition: color 0.2s;
}

.bjrk-foot-nav a:hover {
  color: #7A9E89 !important;
}

/* Кнопки мессенджеров */
.bjrk-foot-messengers {
  display: flex;
  gap: 10px;
  margin-top: 28px;
  flex-wrap: wrap;
}

.bjrk-foot-msg-btn {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 10px 18px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(250,247,242,0.30) !important;
  background: rgba(250,247,242,0.10) !important;
  text-decoration: none !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #FAF7F2 !important;
  transition: background 0.2s, border-color 0.2s;
}

.bjrk-foot-msg-btn:hover {
  background: rgba(250,247,242,0.18) !important;
  border-color: rgba(250,247,242,0.50) !important;
}

.bjrk-foot-msg-icon {
  width: 18px;
  height: 18px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
}

/* Правовая полоса */
.bjrk-foot-legal {
  padding: 28px 0 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.bjrk-foot-disclaimers {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.bjrk-foot-disclaimer {
  font-family: 'Montserrat', sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.7;
  color: #7A9090;
}

.bjrk-foot-disclaimer strong {
  font-weight: 600;
  color: #A8BFB4;
}

.bjrk-foot-disclaimer a {
  color: #A8BFB4 !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(168,191,180,0.40) !important;
}

.bjrk-foot-disclaimer a:hover {
  color: #FAF7F2 !important;
}

.bjrk-foot-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-top: 16px;
  border-top: 1px solid rgba(250,247,242,0.10);
}

.bjrk-foot-copy {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 400;
  color: #7A9090;
}

.bjrk-foot-legal-links {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.bjrk-foot-legal-links a {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  color: #A8BFB4 !important;
  text-decoration: none !important;
  white-space: nowrap;
  transition: color 0.2s;
}

.bjrk-foot-legal-links a:hover {
  color: #FAF7F2 !important;
}

.bjrk-foot-legal-dot {
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background: rgba(250,247,242,0.20);
  flex-shrink: 0;
}

@media (max-width: 960px) {
  .bjrk-foot-main { padding: 60px 24px 0; }
  .bjrk-foot-grid { grid-template-columns: 1fr 1fr; gap: 36px; }
  .bjrk-foot-col-map { grid-column: 1 / -1; }
  .bjrk-foot-map-wrap { aspect-ratio: 16/6; }
}

@media (max-width: 640px) {
  .bjrk-foot-main { padding: 48px 20px 0; }
  .bjrk-foot-grid { grid-template-columns: 1fr; gap: 36px; padding-bottom: 40px; }
  .bjrk-foot-col-map { grid-column: auto; }
  .bjrk-foot-map-wrap { aspect-ratio: 16/8; }
  .bjrk-foot-bottom { flex-direction: column; align-items: flex-start; gap: 12px; }
  .bjrk-foot-legal-links { gap: 12px; }
}

/* ======================================================================
   Подвал 3 — доводка — блок rec2044247011
   ====================================================================== */
/* ── БЬОРК / Подвал — Блок 3: block-fix (final)
   T123 → последний блок подвала, глобальный ── */

.bjrk-foot-main a,
.bjrk-foot-contact-value,
.bjrk-foot-nav a,
.bjrk-foot-msg-btn,
.bjrk-foot-legal-links a,
.bjrk-foot-disclaimer a {
  color: #FAF7F2 !important;
}

.bjrk-foot-nav a:hover,
.bjrk-foot-contact-value:hover {
  color: #7A9E89 !important;
}

.bjrk-foot-legal-links a,
.bjrk-foot-disclaimer a {
  color: #A8BFB4 !important;
}

.bjrk-foot-legal-links a:hover,
.bjrk-foot-disclaimer a:hover {
  color: #FAF7F2 !important;
}

/* ======================================================================
   Cookie-баннер — блок rec2044470921
   ====================================================================== */
/* ── БЬОРК / Cookie-баннер (fix)
   T123 → глобальный блок ── */

#bjrk-cookie {
  position: fixed;
  bottom: calc(80px + env(safe-area-inset-bottom));
  left: 16px;
  right: 16px;
  z-index: 2147483000;
  display: flex;
  justify-content: center;
  pointer-events: none;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.35s ease, transform 0.35s ease;
}

#bjrk-cookie.bjrk-cookie-visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.bjrk-cookie-inner {
  background: rgba(30, 45, 37, 0.97);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(250,247,242,0.15);
  border-radius: 14px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.30);
  padding: 16px 20px;
  max-width: 680px;
  width: 100%;
  font-family: 'Montserrat', sans-serif;
  box-sizing: border-box;
  /* Убрал flex на десктопе — теперь кнопка внутри, не вылезает */
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* На широком экране — горизонтально */
@media (min-width: 641px) {
  .bjrk-cookie-inner {
    flex-direction: row;
    align-items: center;
  }
}

.bjrk-cookie-text {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.6;
  color: rgba(250,247,242,0.80);
  flex: 1;
  min-width: 0;
  margin: 0;
}

.bjrk-cookie-text a {
  color: #7A9E89 !important;
  text-decoration: none !important;
  font-weight: 500;
}

.bjrk-cookie-text a:hover {
  text-decoration: underline !important;
}

.bjrk-cookie-btn {
  flex-shrink: 0;
  background: #7A9E89;
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 11px 24px;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
  width: 100%;
  box-sizing: border-box;
  transition: background 0.2s;
}

@media (min-width: 641px) {
  .bjrk-cookie-btn {
    width: auto;
  }
}

.bjrk-cookie-btn:hover {
  background: #5E7D6A;
}
