/* =========================================================
   fragCihan Cookie Banner Mobile Fix
   Fix: Banner sichtbar auf Mobil, keine dauerhaft geblurrte Seite.
   ========================================================= */

.fc-cookie-overlay,
.cookie-overlay,
#cookieOverlay,
#cookie-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 100000 !important;
  display: grid !important;
  place-items: end center !important;
  padding: 16px !important;
  background: rgba(0, 0, 0, 0.18) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

.fc-cookie-banner,
.cookie-banner,
#cookieBanner,
#cookie-banner {
  position: relative !important;
  z-index: 100001 !important;
  width: min(100%, 680px) !important;
  max-height: min(78vh, 620px) !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  border-radius: 28px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  color: #1d1d1f !important;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.24) !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  backdrop-filter: blur(24px) !important;
  -webkit-backdrop-filter: blur(24px) !important;
}

html[data-theme="dark"] .fc-cookie-banner,
html[data-theme="dark"] .cookie-banner,
html[data-theme="dark"] #cookieBanner,
html[data-theme="dark"] #cookie-banner {
  background: rgba(29, 29, 31, 0.94) !important;
  color: #f5f5f7 !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

body.fc-cookie-open {
  overflow: hidden !important;
}

body:not(.fc-cookie-open) {
  filter: none !important;
}

body:not(.fc-cookie-open) main,
body:not(.fc-cookie-open) header,
body:not(.fc-cookie-open) footer {
  filter: none !important;
}

@media (max-width: 640px) {
  .fc-cookie-overlay,
  .cookie-overlay,
  #cookieOverlay,
  #cookie-overlay {
    align-items: end !important;
    padding: 10px !important;
    padding-bottom: max(10px, env(safe-area-inset-bottom)) !important;
  }

  .fc-cookie-banner,
  .cookie-banner,
  #cookieBanner,
  #cookie-banner {
    width: 100% !important;
    max-height: min(72vh, 560px) !important;
    border-radius: 22px !important;
    padding: 18px !important;
    font-size: 14px !important;
  }

  .fc-cookie-banner h2,
  .cookie-banner h2,
  #cookieBanner h2,
  #cookie-banner h2 {
    font-size: clamp(1.25rem, 6vw, 1.7rem) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.045em !important;
  }

  .fc-cookie-banner p,
  .cookie-banner p,
  #cookieBanner p,
  #cookie-banner p {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .fc-cookie-banner button,
  .cookie-banner button,
  #cookieBanner button,
  #cookie-banner button,
  .fc-cookie-banner a,
  .cookie-banner a,
  #cookieBanner a,
  #cookie-banner a {
    min-height: 44px !important;
    width: 100% !important;
  }
}

/* Safety: If old cookie script hides banner but leaves blur class/body style. */
html.fc-cookie-consented .fc-cookie-overlay,
html.fc-cookie-consented .cookie-overlay,
html.fc-cookie-consented #cookieOverlay,
html.fc-cookie-consented #cookie-overlay {
  display: none !important;
}
