.pdk-cookie-banner[hidden], [data-pdk-consent-src][hidden], [data-pdk-map-placeholder][hidden] { display: none !important; }
.pdk-cookie-banner {
  position: fixed; inset: auto 20px 20px; z-index: 10000;
  max-width: 1120px; margin: 0 auto; padding: 20px 24px;
  display: flex; align-items: center; gap: 24px;
  background: #fff; color: #333; border: 1px solid #ddd; border-radius: 16px;
  box-shadow: 0 8px 40px #0003; font-family: "Golos Text", sans-serif;
  max-height: calc(100dvh - 32px); overflow: auto;
}
.pdk-cookie-copy { flex: 1; min-width: 0; }
.pdk-cookie-copy h2 { margin: 0 0 8px; font-size: 18px; line-height: 1.3; font-weight: 600; }
.pdk-cookie-copy p { margin: 0; font-size: 14px; line-height: 1.55; }
.pdk-cookie-copy a, .pdk-map-consent > a { color: #333; text-decoration: underline; text-underline-offset: 3px; }
.pdk-cookie-actions { display: flex; flex-direction: column; gap: 8px; flex-shrink: 0; }
.pdk-cookie-actions button { min-height: 44px; padding: 10px 20px; border: 1px solid #333; border-radius: 24px; font-size: 14px; line-height: 1.4; font-weight: 500; cursor: pointer; }
[data-pdk-cookie-accept] { color: #fff; background: #333; }
[data-pdk-cookie-reject] { color: #333; background: #fff; }
.pdk-cookie-banner :focus-visible, [data-pdk-cookie-settings]:focus-visible { outline: 3px solid #777; outline-offset: 3px; }
.pdk-map-consent { min-height: 320px; height: 100%; padding: 24px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; text-align: center; color: #333; font-size: 16px; line-height: 1.6; }
@media (max-width: 640px) {
  .pdk-cookie-banner { inset: auto 12px 12px; padding: 16px; gap: 14px; flex-direction: column; align-items: stretch; }
  .pdk-cookie-actions { flex-direction: row; flex-wrap: wrap; }
  .pdk-cookie-actions button { flex: 1; }
}
