#cc-main {
  --cc-font-family: Georgia, "Times New Roman", serif;
  --cc-bg: #0b1826;
  --cc-primary-color: #f1e7d1;
  --cc-secondary-color: #b8c2ce;
  --cc-btn-primary-bg: #c9975a;
  --cc-btn-primary-color: #07101b;
  --cc-btn-primary-border-color: #c9975a;
  --cc-btn-primary-hover-bg: #e0b879;
  --cc-btn-primary-hover-color: #07101b;
  --cc-btn-primary-hover-border-color: #e0b879;
  --cc-btn-secondary-bg: rgba(255, 255, 255, 0.04);
  --cc-btn-secondary-color: #f1e7d1;
  --cc-btn-secondary-border-color: rgba(201, 151, 90, 0.45);
  --cc-btn-secondary-hover-bg: rgba(201, 151, 90, 0.12);
  --cc-btn-secondary-hover-color: #f5dfad;
  --cc-btn-secondary-hover-border-color: #c9975a;
  --cc-separator-border-color: rgba(201, 151, 90, 0.26);
  --cc-toggle-on-bg: #c9975a;
  --cc-toggle-off-bg: #4b5968;
  --cc-toggle-on-knob-bg: #07101b;
  --cc-toggle-off-knob-bg: #f1e7d1;
  --cc-cookie-category-block-bg: #0f2031;
  --cc-cookie-category-block-border: rgba(201, 151, 90, 0.18);
  --cc-cookie-category-block-hover-bg: #13283b;
  --cc-overlay-bg: rgba(2, 8, 14, 0.72);
  --cc-webkit-scrollbar-bg: #07101b;
  --cc-webkit-scrollbar-hover-bg: #c9975a;

  color-scheme: dark;
  letter-spacing: 0.005em;
}

#cc-main .cm,
#cc-main .pm {
  border: 1px solid rgba(201, 151, 90, 0.34);
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.48);
}

#cc-main .cm__title,
#cc-main .pm__title {
  color: #f5dfad;
  font-weight: 500;
}

#cc-main a {
  color: #e0b879;
  text-underline-offset: 0.18em;
}

#cc-main button:focus-visible,
#cc-main a:focus-visible,
.rt-privacy-choices:focus-visible {
  outline: 3px solid #8fc0a6;
  outline-offset: 3px;
}

#cc-main [dir="rtl"],
#cc-main [lang="ar"] {
  font-family: Amiri, "Noto Naskh Arabic", "Geeza Pro", Arial, sans-serif;
  line-height: 1.85;
}

.rt-privacy-choices {
  position: fixed;
  z-index: 2147483000;
  right: max(14px, env(safe-area-inset-right));
  bottom: max(14px, env(safe-area-inset-bottom));
  min-height: 40px;
  border: 1px solid rgba(201, 151, 90, 0.48);
  border-radius: 999px;
  padding: 9px 14px;
  color: #f1e7d1;
  background: rgba(7, 16, 27, 0.92);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.34);
  font: 600 12px/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0.06em;
  cursor: pointer;
  backdrop-filter: blur(12px);
}

.rt-privacy-choices[dir="rtl"] {
  right: auto;
  left: max(14px, env(safe-area-inset-left));
  font-family: "Noto Naskh Arabic", "Geeza Pro", Arial, sans-serif;
  letter-spacing: 0;
}

.rt-privacy-choices:hover {
  color: #f5dfad;
  border-color: #c9975a;
  background: rgba(11, 24, 38, 0.98);
}

@media (max-width: 640px) {
  .rt-privacy-choices {
    min-height: 38px;
    padding: 8px 12px;
    font-size: 11px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #cc-main *,
  .rt-privacy-choices {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}
