/* DutaScore Cookie Banner - migrated from WordPress Additional CSS */

/* =========================================================
   DutaScore Cookie Consent Banner - safe override
   ========================================================= */
:where([id*="cookieadmin" i], [class*="cookieadmin" i]){
  font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  color:#eaf2ff !important;
}

body > :where([id*="cookieadmin" i], [class*="cookieadmin" i]){
  position:fixed !important;
  left:auto !important;
  right:24px !important;
  bottom:22px !important;
  top:auto !important;
  z-index:999999 !important;
  width:min(468px, calc(100vw - 48px)) !important;
  height:auto !important;
  min-height:0 !important;
  max-height:calc(100dvh - 44px) !important;
  margin:0 !important;
  padding:24px 24px 18px !important;
  background:linear-gradient(180deg, rgba(14,26,42,.98), rgba(8,17,30,.98)) !important;
  border:1px solid rgba(91,188,255,.24) !important;
  border-radius:14px !important;
  box-shadow:0 22px 70px rgba(0,0,0,.48), 0 0 0 1px rgba(255,255,255,.04) inset !important;
  overflow:auto !important;
  backdrop-filter:blur(14px) !important;
}

body > :where([id*="cookieadmin" i], [class*="cookieadmin" i])::before{
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  left:24px !important;
  right:24px !important;
  height:3px !important;
  background:linear-gradient(90deg, #5bbcff, #f6a21a) !important;
}

:where([id*="cookieadmin" i], [class*="cookieadmin" i]) :where(div, section, article, footer){
  background:transparent !important;
  border-color:rgba(91,188,255,.14) !important;
}

:where([id*="cookieadmin" i], [class*="cookieadmin" i]) :where(h1, h2, h3, h4, strong){
  color:#ffffff !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
}

:where([id*="cookieadmin" i], [class*="cookieadmin" i]) :where(h1, h2, h3, h4){
  margin:0 0 8px !important;
  font-size:16px !important;
  line-height:1.25 !important;
}

:where([id*="cookieadmin" i], [class*="cookieadmin" i]) :where(p, span, li, label){
  color:#b8c7db !important;
  font-size:14px !important;
  line-height:1.55 !important;
  letter-spacing:0 !important;
}

:where([id*="cookieadmin" i], [class*="cookieadmin" i]) :where(a){
  color:#5bbcff !important;
  text-decoration:none !important;
}

:where([id*="cookieadmin" i], [class*="cookieadmin" i]) :where(button, a[role="button"], input[type="button"], input[type="submit"]){
  min-height:42px !important;
  padding:10px 15px !important;
  margin:6px 0 0 !important;
  border:1px solid rgba(91,188,255,.24) !important;
  border-radius:9px !important;
  background:#122236 !important;
  color:#eaf2ff !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1.1 !important;
  text-align:center !important;
  box-shadow:none !important;
  transition:transform .16s ease, border-color .16s ease, background .16s ease, color .16s ease !important;
}

:where([id*="cookieadmin" i], [class*="cookieadmin" i]) :where(button, a[role="button"], input[type="button"], input[type="submit"]):hover{
  transform:translateY(-1px) !important;
  border-color:rgba(91,188,255,.48) !important;
  background:#172b43 !important;
  color:#ffffff !important;
}

:where([id*="cookieadmin" i], [class*="cookieadmin" i]) :where([class*="accept" i], [id*="accept" i], [class*="allow" i], [id*="allow" i], button:last-of-type){
  background:linear-gradient(135deg, #5bbcff, #2a91f2) !important;
  border-color:rgba(91,188,255,.72) !important;
  color:#06111f !important;
  box-shadow:0 10px 24px rgba(91,188,255,.18) !important;
}

:where([id*="cookieadmin" i], [class*="cookieadmin" i]) :where([class*="accept" i], [id*="accept" i], [class*="allow" i], [id*="allow" i], button:last-of-type):hover{
  background:linear-gradient(135deg, #f6a21a, #5bbcff) !important;
  border-color:rgba(246,162,26,.9) !important;
  color:#06111f !important;
}

@media (min-width: 769px){
  :where([id*="cookieadmin" i], [class*="cookieadmin" i]) :where(div, section, footer):has(> button),
  :where([id*="cookieadmin" i], [class*="cookieadmin" i]) :where(div, section, footer):has(> a[role="button"]){
    display:flex !important;
    flex-wrap:wrap !important;
    gap:8px 10px !important;
    align-items:stretch !important;
  }

  :where([id*="cookieadmin" i], [class*="cookieadmin" i]) :where([class*="accept" i], [id*="accept" i], [class*="allow" i], [id*="allow" i], button:last-of-type){
    order:-1 !important;
    flex:0 0 100% !important;
    width:100% !important;
  }

  :where([id*="cookieadmin" i], [class*="cookieadmin" i]) :where([class*="custom" i], [id*="custom" i], [class*="setting" i], [id*="setting" i], [class*="preference" i], [id*="preference" i], [class*="reject" i], [id*="reject" i], [class*="decline" i], [id*="decline" i]){
    flex:1 1 calc(50% - 5px) !important;
    min-width:0 !important;
    width:auto !important;
  }
}

@media (max-width: 768px){
  body > :where([id*="cookieadmin" i], [class*="cookieadmin" i]){
    left:10px !important;
    right:10px !important;
    bottom:10px !important;
    width:auto !important;
    max-width:none !important;
    max-height:calc(100dvh - 20px) !important;
    padding:18px 16px 14px !important;
    border-radius:16px !important;
  }

  :where([id*="cookieadmin" i], [class*="cookieadmin" i]) :where(button, a[role="button"], input[type="button"], input[type="submit"]){
    width:100% !important;
    min-height:44px !important;
  }
}

