:root {
  --cc-bg: #ffffff;
  --cc-font: #111111;
  --cc-link: #028fcc;
  --cc-btn: #028fcc;
  --cc-btn-font: #ffffff;
  --cc-border: #ececec;
}

/* Контейнер плашки */
#cc-banner.cc-banner {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 2147483647;
  background: var(--cc-bg);
  color: #111111;
  font: 14px/1.5 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  padding: 12px 16px;
  box-shadow: 0 -2px 16px rgba(0,0,0,.10);
  border-top: 1px solid var(--cc-border);
}


/* Внутренняя раскладка */
#cc-banner .cc-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
}


/* Текст и ссылка внутри текста */
#cc-banner .cc-text {
  margin: 0;
}

#cc-banner .cc-text a {
  color: var(--cc-link);
  text-decoration: underline;
  font-weight: 600;
}


/* Кнопка */
#cc-banner .cc-btn {
  background: var(--cc-btn);
  border: none;
  color: var(--cc-btn-font);
  padding: 8px 14px;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 600;
}

#cc-banner .cc-btn:hover {
  opacity: .92;
}


/* Мобильная адаптация */
@media (max-width: 720px) {
  #cc-banner .cc-inner {
    flex-direction: column;
    align-items: stretch;
  }

  #cc-banner .cc-btn {
    width: 100%;
  }
}

/* Анти-переопределение темы для кнопки согласия */
#cc-banner button,
#cc-banner .cc-btn,
#cc-banner button#cc-accept {
  background: var(--cc-btn) !important;
  color: var(--cc-btn-font) !important;
  border: none !important;
  padding: 8px 14px !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  font-weight: 600 !important;
  display: inline-block !important;
  text-decoration: none !important;
  box-shadow: none !important;
  text-transform: none !important;
}

#cc-banner .cc-btn:hover {
  opacity: .92 !important;
}