/* cookie-consent.css — CookieConsent v3 az oldal palettájára */
#cc-main {
  --cc-font-family: 'DM Sans', sans-serif;
  --cc-modal-border-radius: 20px;
  --cc-btn-border-radius: 100px;

  --cc-bg: var(--white);
  --cc-primary-color: var(--text-dark);
  --cc-secondary-color: var(--text-mid);
  --cc-link-color: var(--teal-deep);

  --cc-btn-primary-bg: var(--earth-deep);
  --cc-btn-primary-color: var(--white);
  --cc-btn-primary-border-color: var(--earth-deep);
  --cc-btn-primary-hover-bg: var(--teal-deep);
  --cc-btn-primary-hover-color: var(--white);
  --cc-btn-primary-hover-border-color: var(--teal-deep);

  --cc-btn-secondary-bg: var(--sand-dark);
  --cc-btn-secondary-color: var(--text-dark);
  --cc-btn-secondary-border-color: var(--sand-dark);
  --cc-btn-secondary-hover-bg: var(--sand);
  --cc-btn-secondary-hover-color: var(--text-dark);
  --cc-btn-secondary-hover-border-color: var(--earth-mid);

  --cc-separator-border-color: var(--sand-dark);
  --cc-toggle-on-bg: var(--teal-deep);
  --cc-toggle-off-bg: var(--text-muted);
  --cc-toggle-readonly-bg: var(--sand-dark);
  --cc-cookie-category-block-bg: var(--sand);
  --cc-cookie-category-block-border: var(--sand-dark);
  --cc-cookie-category-block-hover-bg: var(--sand-dark);
  --cc-footer-bg: var(--sand);
  --cc-footer-color: var(--text-mid);
  --cc-footer-border-color: var(--sand-dark);
  --cc-overlay-bg: rgba(28, 17, 12, 0.6);
}

/* lábléc: süti beállítások + adatvédelem */
.cc-footer-links {
  margin-top: 28px;
  font-size: var(--fs-small);
  color: rgba(255, 250, 243, 0.55);
}
.cc-footer-links a,
.cc-footer-links button {
  color: inherit;
  font: inherit;
  background: none;
  border: none;
  padding: 0;
  text-decoration: underline;
  cursor: pointer;
}
.cc-footer-links a:hover,
.cc-footer-links button:hover { color: var(--white); }

/* első ablak: sötét, diszkrét doboz */
#cc-main .cm {
  --cc-bg: var(--earth-deep);
  --cc-primary-color: var(--white);
  --cc-secondary-color: rgba(255, 250, 243, 0.85);
  --cc-link-color: var(--white);
  --cc-btn-primary-bg: var(--teal);
  --cc-btn-primary-color: var(--earth-deep);
  --cc-btn-primary-border-color: var(--teal);
  --cc-btn-primary-hover-bg: var(--teal-bright);
  --cc-btn-primary-hover-color: var(--earth-deep);
  --cc-btn-primary-hover-border-color: var(--teal-bright);
  --cc-btn-secondary-bg: var(--white);
  --cc-btn-secondary-color: var(--earth-deep);
  --cc-btn-secondary-border-color: var(--white);
  --cc-btn-secondary-hover-bg: var(--sand-dark);
  --cc-btn-secondary-hover-color: var(--earth-deep);
  --cc-btn-secondary-hover-border-color: var(--sand-dark);
  --cc-separator-border-color: transparent;
  max-width: 30em;
  border: 1px solid rgba(111, 163, 147, 0.35);
}
#cc-main .cm__desc a { text-decoration: underline; }
#cc-main .cm__desc { font-size: var(--fs-small); padding-bottom: 4px; }
#cc-main .cm .cm__btns { padding-top: 10px; padding-bottom: 14px; }
#cc-main .cm__btn { font-size: var(--fs-label); text-transform: uppercase; letter-spacing: 0.04em; }

/* mobil: a két gomb egy sorban, minimális magasság */
@media (max-width: 640px) {
  #cc-main .cm .cm__btn-group { flex-direction: row !important; gap: 8px; align-items: center; }
  #cc-main .cm .cm__btn + .cm__btn { margin: 0 !important; }
  #cc-main .cm__btn { flex: 1 1 auto; min-width: 0; margin: 0 !important; padding: 11px 10px; font-size: 12px; letter-spacing: 0; white-space: nowrap; height: 42px; min-height: 42px; display: flex; align-items: center; justify-content: center; }
  #cc-main .cm__btn--secondary { flex: 0 0 auto; padding: 11px 14px; }
}
