.kk-consent-panel { font-family: Inter, Arial, sans-serif; }
.kk-consent-panel * { box-sizing: border-box; }
.kk-consent-panel {
  position: fixed; z-index: 2147483000; left: 18px; right: 18px; bottom: 18px;
  display: flex; align-items: center; justify-content: space-between; gap: 28px;
  max-width: 1160px; margin: 0 auto; padding: 21px 24px;
  background: #e8e6e0; color: #1925aa; border: 1px solid #1925aa;
  border-radius: 4px; box-shadow: 0 12px 38px #12121235;
  font-size: 14px; line-height: 1.45; text-align: left;
}
.kk-consent-text { min-width: 0; max-width: 770px; }
.kk-consent-text strong { display: block; font-size: 17px; font-weight: 700; letter-spacing: -.025em; margin-bottom: 5px; }
.kk-consent-panel p { margin: 0; color: inherit; font: inherit; }
.kk-consent-details { margin-top: 9px; }
.kk-consent-details summary { display: inline-block; cursor: pointer; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.kk-consent-details[open] summary { margin-bottom: 8px; }
.kk-consent-details a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.kk-consent-actions { display: flex; align-items: stretch; gap: 8px; flex: none; }
.kk-consent-actions button {
  appearance: none; border: 1px solid #1925aa; border-radius: 2px;
  min-height: 44px; padding: 10px 18px; background: transparent;
  color: #1925aa; font: 600 13px/1.25 Inter, Arial, sans-serif;
  cursor: pointer; white-space: nowrap; transition: background-color .16s ease, color .16s ease;
}
.kk-consent-actions button:last-child { background: #1925aa; color: #fff; }
.kk-consent-actions button:hover { background: #1925aa; color: #fff; }
.kk-consent-actions button:last-child:hover { background: #111b8a; }
.kk-consent-panel button:focus-visible, .kk-consent-panel a:focus-visible,
.kk-consent-panel summary:focus-visible { outline: 2px solid #1925aa; outline-offset: 4px; }
@media (max-width: 780px) {
  .kk-consent-panel { left: 10px; right: 10px; bottom: calc(10px + env(safe-area-inset-bottom, 0px)); flex-direction: column; align-items: stretch; gap: 15px; padding: 18px 17px; font-size: 13px; max-height: min(85dvh, 630px); overflow: auto; }
  .kk-consent-text strong { font-size: 16px; }
  .kk-consent-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .kk-consent-actions button { width: 100%; padding: 10px 8px; }
}
@media (prefers-reduced-motion: reduce) { .kk-consent-actions button { transition: none; } }
