/* DIRTKILLER: compact, standard cookie notice (no category checkboxes). */
.dk-cookie-banner {
  position: fixed; z-index: 2147483600; left: 20px; bottom: 20px;
  display: flex; flex-direction: column; gap: 15px;
  box-sizing: border-box; width: min(470px, calc(100% - 40px));
  max-height: calc(100vh - 30px); overflow-y: auto;
  padding: 22px; border-radius: 12px;
  color: #fff; background: #10213d;
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 10px 40px rgba(0,0,0,.28);
  font-family: 'Open Sans', Arial, sans-serif;
}
.dk-cookie-content { min-width: 0; }
.dk-cookie-title { margin: 0 0 7px; padding: 0; color: #fff; font-size: 18px; font-weight: 700; line-height: 1.4; }
.dk-cookie-description { margin: 0 0 9px; color: #d5deea; font-size: 13px; line-height: 1.65; }
.dk-cookie-policy { display: inline-block; font-size: 12px; color: #ffbc89; text-decoration: underline; text-underline-offset: 3px; }
.dk-cookie-policy:hover, .dk-cookie-policy:focus-visible { color: #fff; }
.dk-cookie-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.dk-cookie-btn {
  box-sizing: border-box; width: 100%; min-height: 44px;
  padding: 11px 14px; border-radius: 7px;
  border: 1px solid #ff852c;
  background: #ff852c; color: #172138;
  font: 700 13px/1.35 'Open Sans', Arial, sans-serif;
  cursor: pointer; transition: background .15s ease, border-color .15s ease;
}
.dk-cookie-btn:hover { background: #ff9b4d; border-color: #ff9b4d; }
.dk-cookie-btn:focus-visible, [data-cookie-settings]:focus-visible { outline: 2px solid #ffab68; outline-offset: 3px; }
.footer-bottom [data-cookie-settings] {
  display: inline; background: none; border: 0; padding: 0;
  color: rgba(255,255,255,.8); font: inherit; font-size: 12px;
  text-decoration: underline; text-underline-offset: 3px;
  text-decoration-color: rgba(255,255,255,.4); cursor: pointer;
}
.footer-bottom [data-cookie-settings]:hover { color: #fff; text-decoration-color: #ff6b00; }
.privacy-footer [data-cookie-settings] {
  color: #fff; border: 0; background: transparent; font: inherit;
  text-decoration: underline; text-underline-offset: 3px; cursor: pointer; padding: 0;
}
.privacy-footer [data-cookie-settings]:hover { color: #ffab74; }
@media (max-width: 620px) {
  .dk-cookie-banner { bottom: 12px; left: 12px; width: calc(100% - 24px); padding: 17px; gap: 13px; }
  .dk-cookie-description { font-size: 13px; }
  .dk-cookie-btn { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) { .dk-cookie-btn { transition: none; } }
