/* ——— Баннер cookie (template-parts/cookie-banner.php) ———
   Не блокирует страницу: без затемнения, страница прокручивается и кликается */
.cookie-banner {
  position: fixed;
  left: 50%;
  bottom: 24px;
  z-index: 150;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  width: min(1200px, calc(100% - 48px));
  padding: 24px 32px;
  border-radius: 16px;
  background: var(--bg-white);
  border: 1px solid #0F3D2A1F;
  box-shadow: 0px 12px 40px 0px #051F142E;
  transform: translateX(-50%);
}

.cookie-banner--hidden {
  display: none;
}

.cookie-banner__content {
  max-width: 540px;
}

.cookie-banner__text {
  color: var(--text-primary);
  font-size: 15px;
}

.cookie-banner__actions {
  display: grid;
  grid-template-columns: repeat(3, 168px);
  gap: 12px;
  flex-shrink: 0;
}

/* Ссылка на политику — в баннере и окне */
.cookie-policy-link {
  display: inline-block;
  margin-top: 6px;
  color: var(--accent-green);
  text-decoration: underline;
  text-underline-offset: .2em;
  font-size: 15px;
}

@media (hover: hover) {
  .cookie-policy-link:hover {
    text-decoration-thickness: 2px;
  }
}

.cookie-policy-link:focus-visible {
  outline: 2px solid var(--accent-green);
  outline-offset: 2px;
}


/* ——— Категории в окне «Настройки cookie» ——— */
.cookie-settings__text {
  color: var(--text-primary);
}

.cookie-categories {
  margin-top: 24px;
}

.cookie-categories__item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 20px 0;
  border-top: 1px solid color-mix(in srgb, var(--stroke) 50%, transparent);
}

.cookie-categories__title {
  color: var(--text-heading);
}

.cookie-categories__always {
  margin-top: 8px;
  color: var(--accent-green);
}

.cookie-categories__desc {
  margin-top: 8px;
  color: var(--text-desc);
}

.modal--cookie .modal__title {
  font-weight: 600;
  font-size: 32px;
  line-height: 38px;
  letter-spacing: 0%;
}

.modal--cookie .text-caption {
  font-size: 15px;
  line-height: 22px;
}

.cookie-categories__title {
  font-weight: 600;
}

.cookie-categories__always {
  font-weight: 500;
}

@media (max-width: 1080px) {
  .cookie-banner {
    flex-direction: column;
    align-items: stretch;
    gap: 24px;
  }

  .cookie-banner__content {
    max-width: none;
  }

  .modal--cookie .modal__title {
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: 0%;
  }
}

@media (max-width: 768px) {
  /* На всю ширину, прижат к низу */
  .cookie-banner {
    bottom: 0;
    width: 100%;
    padding: 20px 16px;
    border-radius: 16px 16px 0 0;
  }

  .cookie-banner__actions {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .cookie-banner__settings {
    grid-column: 1 / -1;
  }

  .cookie-policy-link {
    margin-top: 8px;
  }
}
