:root {
  --lca-cookie-burgundy: #881119;
  --lca-cookie-burgundy-dark: #4e080d;
  --lca-cookie-gold: #bf9b30;
  --lca-cookie-ink: #1a1a1a;
  --lca-cookie-paper: #fffdfa;
}

/* A gyári Complianz-gomb kap saját DNS-süti megjelenést. Így a nyitást maga
   a Complianz kezeli, külön JavaScript-közvetítés nélkül. */
#cmplz-manage-consent {
  display: block !important;
  position: fixed !important;
  left: 16px !important;
  right: auto !important;
  top: auto !important;
  bottom: max(16px, env(safe-area-inset-bottom)) !important;
  width: 46px !important;
  height: 46px !important;
  z-index: 99989 !important;
}

#cmplz-manage-consent .cmplz-manage-consent {
  -webkit-appearance: none !important;
  appearance: none !important;
  position: static !important;
  display: block !important;
  width: 46px !important;
  min-width: 46px !important;
  max-width: 46px !important;
  height: 46px !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 2px solid var(--lca-cookie-gold) !important;
  border-radius: 999px !important;
  background-color: var(--lca-cookie-burgundy) !important;
  background-image: url('privacy-settings.svg'), linear-gradient(145deg, var(--lca-cookie-burgundy), var(--lca-cookie-burgundy-dark)) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 27px 27px, 100% 100% !important;
  color: transparent !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.24) !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -9999px !important;
  cursor: pointer !important;
}

#cmplz-manage-consent .cmplz-manage-consent:hover,
#cmplz-manage-consent .cmplz-manage-consent:focus-visible {
  background-color: var(--lca-cookie-ink) !important;
  box-shadow: 0 11px 30px rgba(0,0,0,.3) !important;
  transform: translateY(-2px) !important;
}

#lca-cookie-settings {
  -webkit-appearance: none !important;
  appearance: none !important;
  position: fixed !important;
  left: 16px !important;
  right: auto !important;
  top: auto !important;
  bottom: max(16px, env(safe-area-inset-bottom)) !important;
  display: grid !important;
  align-items: center !important;
  place-items: center !important;
  width: 46px !important;
  min-width: 46px !important;
  max-width: 46px !important;
  height: 46px !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 2px solid var(--lca-cookie-gold) !important;
  border-radius: 999px !important;
  background: linear-gradient(145deg, var(--lca-cookie-burgundy), var(--lca-cookie-burgundy-dark)) !important;
  color: #fff !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.24) !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-indent: 0 !important;
  transform: none !important;
  transition: box-shadow .2s ease, transform .2s ease, background .2s ease !important;
  z-index: 99989 !important;
  cursor: pointer !important;
}

#lca-cookie-settings[hidden] { display: none !important; }

#lca-cookie-settings img {
  display: block !important;
  width: 27px !important;
  height: 27px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#lca-cookie-settings:hover,
#lca-cookie-settings:focus-visible {
  width: 46px !important;
  background: var(--lca-cookie-ink) !important;
  box-shadow: 0 11px 30px rgba(0,0,0,.3) !important;
  transform: translateY(-2px) !important;
}

/* A Complianz párbeszédpanel Loborient-megjelenése. */
.cmplz-cookiebanner {
  border: 1px solid var(--lca-cookie-gold) !important;
  border-radius: 18px !important;
  background: rgba(255,253,250,.99) !important;
  color: var(--lca-cookie-ink) !important;
  box-shadow: 0 18px 55px rgba(0,0,0,.28) !important;
  font-family: inherit !important;
  overflow: hidden !important;
}

.cmplz-cookiebanner .cmplz-title {
  color: var(--lca-cookie-burgundy) !important;
  font-weight: 800 !important;
}

.cmplz-cookiebanner .cmplz-message,
.cmplz-cookiebanner .cmplz-category-title,
.cmplz-cookiebanner .cmplz-description { color: var(--lca-cookie-ink) !important; }

.cmplz-cookiebanner .cmplz-btn {
  min-height: 43px !important;
  border: 1px solid var(--lca-cookie-gold) !important;
  border-radius: 9px !important;
  box-shadow: none !important;
  font-family: inherit !important;
  font-weight: 750 !important;
  transition: background .18s ease, color .18s ease, transform .18s ease !important;
}

.cmplz-cookiebanner .cmplz-accept {
  background: var(--lca-cookie-burgundy) !important;
  color: #fff !important;
}

.cmplz-cookiebanner .cmplz-deny,
.cmplz-cookiebanner .cmplz-view-preferences,
.cmplz-cookiebanner .cmplz-save-preferences {
  background: var(--lca-cookie-paper) !important;
  color: var(--lca-cookie-burgundy) !important;
}

.cmplz-cookiebanner .cmplz-btn:hover,
.cmplz-cookiebanner .cmplz-btn:focus-visible {
  background: var(--lca-cookie-ink) !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
}

.cmplz-cookiebanner .cmplz-category {
  border-color: rgba(191,155,48,.55) !important;
  border-radius: 9px !important;
  background: #fff !important;
}

.cmplz-cookiebanner .cmplz-always-active,
.cmplz-cookiebanner a { color: var(--lca-cookie-burgundy) !important; }

.cmplz-cookiebanner .cmplz-slider:before { background-color: #fff !important; }
.cmplz-cookiebanner input:checked + .cmplz-slider { background-color: var(--lca-cookie-burgundy) !important; }

@media (max-width: 600px) {
  #cmplz-manage-consent {
    left: 10px !important;
    bottom: max(10px, env(safe-area-inset-bottom)) !important;
    width: 42px !important;
    height: 42px !important;
  }
  #cmplz-manage-consent .cmplz-manage-consent {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
  }
  #lca-cookie-settings {
    left: 10px !important;
    bottom: max(10px, env(safe-area-inset-bottom)) !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 11px !important;
  }
  #lca-cookie-settings:hover,
  #lca-cookie-settings:focus-visible { width: 42px !important; transform: none !important; }
  .cmplz-cookiebanner { border-radius: 15px 15px 0 0 !important; }
}

@media (prefers-reduced-motion: reduce) {
  #lca-cookie-settings,
  .cmplz-cookiebanner .cmplz-btn { transition: none !important; }
}
