/* Kizárólag a sütibeállítások paneljének megjelenése. */
#cookie-consent-banner {
  position: fixed;
  inset: auto 0 0;
  z-index: 60;
  max-height: 85vh;
  max-height: 85dvh;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: #fff;
  color: #181b1f;
  border-top: 3px solid #151ded;
  box-shadow: 0 -6px 30px rgb(24 27 31 / 12%);
  padding: 22px 24px max(22px, env(safe-area-inset-bottom));
  font-size: 14px;
  line-height: 1.6;
  text-align: left;
}
#cookie-consent-banner [hidden] { display: none !important; }
#cookie-consent-banner .fdik-cookie-inner { max-width: 1108px; margin: 0 auto; }
#cookie-consent-banner .fdik-cookie-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
#cookie-consent-banner h2 { font-family: system-ui, sans-serif; font-size: 22px; font-weight: 700; line-height: 1.3; text-transform: uppercase; color: #151ded; margin: 0; }
#cookie-consent-banner .fdik-cookie-intro { margin: 10px 0 0; max-width: 980px; color: #45484d; }
#cookie-consent-banner a { color: #151ded; text-decoration: underline; text-underline-offset: 3px; }
#cookie-consent-banner #cookie-options { margin-top: 18px; }
#cookie-consent-banner .fdik-cookie-option { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 12px 0; border-top: 1px solid #e3e4e7; }
#cookie-consent-banner label.fdik-cookie-option { cursor: pointer; }
#cookie-consent-banner strong { display: block; font-weight: 700; }
#cookie-consent-banner .fdik-cookie-description,
#cookie-consent-banner .fdik-cookie-option p { display: block; margin: 2px 0 0; color: #45484d; font-size: 13px; }
#cookie-consent-banner .fdik-cookie-required { color: #151ded; font-size: 12px; font-weight: 600; text-align: right; flex-shrink: 0; }
#cookie-consent-banner input { accent-color: #151ded; width: 22px; height: 22px; flex: 0 0 22px; cursor: pointer; }
#cookie-consent-banner .fdik-cookie-note { font-size: 12px; color: #45484d; margin: 10px 0 0; }
#cookie-consent-banner .fdik-cookie-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
#cookie-consent-banner .fdik-cookie-button { border: 1px solid #151ded; background: #fff; color: #151ded; padding: 12px 20px; min-height: 44px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .025em; line-height: 1.4; cursor: pointer; }
#cookie-consent-banner .fdik-cookie-button:hover { background: #f1f2ff; }
#cookie-consent-banner .fdik-cookie-primary { background: #151ded; color: #fff; }
#cookie-consent-banner .fdik-cookie-primary:hover { background: #0f16b0; }
#cookie-consent-banner .fdik-cookie-close { color: #151ded; font-size: 26px; line-height: 1; width: 44px; height: 44px; flex-shrink: 0; cursor: pointer; }
#cookie-consent-banner :focus-visible { outline: 2px solid #151ded; outline-offset: 4px; }
@media (max-width: 639px) {
  #cookie-consent-banner { padding: 18px 16px max(18px, env(safe-area-inset-bottom)); }
  #cookie-consent-banner h2 { font-size: 18px; }
  #cookie-consent-banner .fdik-cookie-intro { font-size: 13px; }
  #cookie-consent-banner .fdik-cookie-actions { display: grid; grid-template-columns: 1fr; gap: 8px; }
  #cookie-consent-banner .fdik-cookie-button { width: 100%; padding: 12px; }
}
