#pkf-cookie-notice[hidden] { display: none !important; }

#pkf-cookie-notice {
  position: fixed;
  z-index: 100000;
  left: 16px;
  right: 16px;
  bottom: 16px;
  box-sizing: border-box;
  max-width: 760px;
  margin: 0 auto;
  padding: 20px 24px;
  max-height: 80vh;
  overflow: auto;
  border-radius: 8px;
  background: #fff;
  color: #242424;
  box-shadow: 0 8px 32px rgba(0, 0, 0, .24);
  font: 15px/1.5 Arial, sans-serif;
}

#pkf-cookie-notice p { margin: 0 0 14px; }
#pkf-cookie-notice a { color: #DB1745; text-decoration: underline; }
#pkf-cookie-notice .pkf-cookie-actions { display: flex; flex-wrap: wrap; gap: 10px; }
#pkf-cookie-notice button {
  border: 1px solid #DB1745;
  border-radius: 4px;
  padding: 9px 15px;
  cursor: pointer;
  font: inherit;
}
#pkf-cookie-allow { background: #DB1745; color: #fff; }
#pkf-cookie-necessary { background: #fff; color: #1B2B59; border-color: #1B2B59; }
#pkf-cookie-notice button:focus-visible, #pkf-cookie-settings:focus-visible { outline: 3px solid #1B2B59; outline-offset: 2px; }
#pkf-cookie-settings {
  display: inline-block;
  margin: 12px 0 0;
  padding: 0;
  border: 0;
  background: none;
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-align: right;
  cursor: pointer;
  font: inherit;
  font-size: 14px;
  line-height: 1.4;
}

@media (max-width: 520px) {
  #pkf-cookie-notice { left: 10px; right: 10px; bottom: 10px; padding: 16px; font-size: 14px; }
  #pkf-cookie-notice .pkf-cookie-actions { display: grid; }
}
