/* Kompaktowy baner Cookiebot w brandzie ImplementFlow (nadpisuje szablon "Edge" = pasek na caly dol ekranu).
   Zasady: te same 3 przyciski, Odmowa tak samo widoczna jak Zezwol (UODO/Planet49), logo Cookiebot zostaje (plan Free). */
html body #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge {
  left: 16px !important; right: auto !important; bottom: 16px !important; top: auto !important;
  width: min(420px, calc(100vw - 32px)) !important; min-width: 0 !important; max-width: none !important; max-height: calc(100vh - 32px) !important; height: auto !important;
  padding: 18px 18px 14px !important; border-radius: 16px !important;
  background: #111113 !important; color: #e0e0e0 !important;
  border: 1px solid #2a2a2e !important; box-shadow: 0 16px 48px rgba(0,0,0,.55) !important;
  font-family: Inter, system-ui, sans-serif !important; font-size: 13px !important;
  transform: none !important;
}
html body #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge .CybotCookiebotDialogContentWrapper { display: flex !important; flex-direction: column !important; gap: 10px !important; width: 100% !important; max-width: none !important; }
/* logo Cookiebot: male, na dole */
html body #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogHeader { order: 3 !important; width: 100% !important; padding: 0 !important; margin: 0 !important; border: 0 !important; display: flex !important; justify-content: flex-end !important; }
html body #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogHeaderLogosWrapper { width: auto !important; padding: 0 !important; }
html body #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogPoweredbyLink { display: none !important; }
html body #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogPoweredbyCybot { width: auto !important; opacity: .6 !important; filter: invert(1) !important; transform: scale(.85) !important; transform-origin: right center !important; }
/* tresc */
html body #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogTabContent { order: 1 !important; width: 100% !important; padding: 0 !important; margin: 0 !important; }
html body #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyContent { padding: 0 !important; width: 100% !important; }
html body #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge .CybotCookiebotScrollContainer, html body #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBody, html body #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyContent { width: 100% !important; height: auto !important; min-height: 0 !important; max-height: none !important; flex: none !important; }
html body #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyContentTitle { color: #fafafa !important; font-family: Figtree, Inter, sans-serif !important; font-size: 16px !important; margin-bottom: 6px !important; }
html body #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyContentText { color: #a1a1aa !important; font-size: 13px !important; line-height: 1.5 !important; }
html body #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyContentText a { color: #9673f9 !important; }

/* desktop: Cookiebot owija przelaczniki dodatkowym div-em bez klasy - on tez musi byc flex-wrap */
html body #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyLevelButtonsSelectPane div:has(> .CybotCookiebotDialogBodyLevelButtonWrapper), html body #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyLevelButtonsSelectPane > div { display: flex !important; flex-wrap: wrap !important; gap: 6px 14px !important; width: 100% !important; }
/* wiersz przelacznikow + "Pokaz szczegoly" */
html body #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge .CybotCookiebotDialogBodyBottomWrapper { width: 100% !important; padding: 10px 0 0 !important; margin: 10px 0 0 !important; border-top: 1px solid #2a2a2e !important; display: flex !important; flex-wrap: wrap !important; gap: 8px 14px !important; align-items: center !important; }
html body #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyLevelWrapper { width: 100% !important; flex: 1 1 100% !important; }
html body #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyLevelButtonsSelectPane { display: flex !important; flex-wrap: wrap !important; gap: 6px 14px !important; padding: 0 !important; width: 100% !important; }
html body #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyLevelButtonsSelectPane .CybotCookiebotDialogBodyLevelButtonWrapper { flex: 0 0 calc(50% - 8px) !important; width: auto !important; }
html body #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyLevelButtonsSelectPane > .CybotCookiebotDialogBodyLevelButtonWrapper { margin: 0 !important; font-size: 12px !important; color: #e0e0e0 !important; width: auto !important; min-width: 0 !important; display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 0 !important; }
html body #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyLevelButtonsSelectPane > .CybotCookiebotDialogBodyLevelButtonWrapper label { color: #e0e0e0 !important; font-size: 12px !important; }
html body #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge .CybotCookiebotDialogBodyLevelButtonSlider { transform: scale(.8) !important; }
html body #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails { width: auto !important; margin-left: auto !important; }
html body #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a { color: #9673f9 !important; font-size: 12px !important; }
/* stopka (przyciski) w szablonie Edge jest position:absolute na calej szerokosci - wracamy do normalnego przeplywu */
html body #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogFooter { position: static !important; top: auto !important; right: auto !important; height: auto !important; }
html body #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogFooter .CybotCookiebotScrollArea { width: 100% !important; }
/* przyciski: trzy w rzedzie, rowna waga */
html body #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogFooter { order: 2 !important; width: 100% !important; padding: 0 !important; margin: 0 !important; max-height: none !important; }
html body #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyButtons, html body #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyButtonsWrapper { width: 100% !important; display: flex !important; flex-direction: column !important; gap: 8px !important; padding: 0 !important; margin: 0 !important; height: auto !important; position: static !important; }
html body #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyButtonsWrapper > button { position: static !important; width: 100% !important; height: auto !important; flex: none !important; margin: 0 !important; padding: 11px 10px !important; border-radius: 10px !important; font-size: 13px !important; font-weight: 600 !important; border: 1px solid #3a3a40 !important; background: #1c1c20 !important; color: #fafafa !important; min-height: 0 !important; }
html body #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyButtonsWrapper > button:hover { filter: brightness(1.15) !important; }
/* mobile: przyciski w kolumnie */
@media (max-width: 480px) {
  html body #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyContentText { display: -webkit-box !important; -webkit-line-clamp: 4 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; }
  html body #CybotCookiebotDialog#CybotCookiebotDialog.CybotEdge { left: 12px !important; bottom: 12px !important; width: calc(100vw - 24px) !important; padding: 14px !important; }
}
