.uks-cookie-banner,
.uks-cookie-modal {
  font: 15px/1.45 Ubuntu, "Open Sans", Arial, sans-serif;
}

.uks-cookie-banner[hidden],
.uks-cookie-modal[hidden] {
  display: none !important;
}

.uks-cookie-banner {
  position: fixed;
  z-index: 10000;
  right: 20px;
  bottom: 20px;
  left: 20px;
  max-width: 1120px;
  margin: auto;
  padding: 18px 20px;
  border: 1px solid #cfe1df;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 16px 48px rgba(1, 35, 49, .2);
  color: #0c3442;
}

.uks-cookie-layout,
.uks-cookie-actions,
.uks-cookie-row {
  display: flex;
  align-items: center;
}

.uks-cookie-layout { justify-content: space-between; gap: 24px; }
.uks-cookie-actions { flex-wrap: wrap; gap: 10px; }
.uks-cookie-title { margin-bottom: 5px; font-size: 18px; font-weight: 800; }
.uks-cookie-banner a { color: #0f766e; }

.uks-cookie-btn {
  min-height: 44px;
  padding: 9px 14px;
  border: 1px solid #0f766e;
  border-radius: 8px;
  background: #fff;
  color: #0f766e;
  font-weight: 800;
  cursor: pointer;
}

.uks-cookie-btn--primary { background: #0f766e; color: #fff; }

.uks-cookie-modal {
  position: fixed;
  z-index: 10001;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(0, 28, 39, .58);
}

.uks-cookie-dialog {
  box-sizing: border-box;
  width: min(560px, 100%);
  padding: 24px;
  border-radius: 8px;
  background: #fff;
  color: #123;
}

.uks-cookie-dialog h2 { margin: 0 0 12px; }
.uks-cookie-row { justify-content: space-between; gap: 20px; padding: 16px 0; border-top: 1px solid #d9e5e3; }
.uks-cookie-row input { width: 24px; height: 24px; }
.uks-cookie-link { border: 0; background: transparent; color: #0f766e; text-decoration: underline; cursor: pointer; }

@media (max-width: 720px) {
  .uks-cookie-banner { right: 10px; bottom: 10px; left: 10px; padding: 15px; }
  .uks-cookie-layout { display: block; }
  .uks-cookie-actions { margin-top: 14px; }
  .uks-cookie-btn { width: 100%; }
}
