.lh-cookie-banner {
  position: fixed; inset: auto 0 0; z-index: 10000;
  padding: 14px max(16px, env(safe-area-inset-right))
    calc(14px + env(safe-area-inset-bottom))
    max(16px, env(safe-area-inset-left));
  background: #123b42; color: #fff;
  opacity: 90%;
  box-shadow: 0 -4px 24px rgba(0, 0, 0, .18);
  font: 400 14px/1.5 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.lh-cookie-banner[hidden] { display: none !important; }
.lh-cookie-banner__inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: 14px 24px; max-width: 1140px; margin: 0 auto;
}
.lh-cookie-banner__text { margin: 0; max-width: 680px; }
.lh-cookie-banner a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.lh-cookie-banner a:hover { color: #c9f1ec; }
.lh-cookie-banner__controls { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.lh-cookie-banner__option { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; cursor: pointer; }
.lh-cookie-banner__option input { width: 18px; height: 18px; accent-color: #70ded1; }
.lh-cookie-banner__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.lh-cookie-banner button {
  min-height: 44px; padding: 9px 14px;
  border: 1px solid #fff; border-radius: 5px;
  background: transparent; color: #fff;
  font: inherit; font-weight: 600; cursor: pointer;
}
.lh-cookie-banner button[data-cookie-action="all"] { background: #fff; color: #123b42; }
.lh-cookie-banner button:hover { filter: brightness(.92); }
.lh-cookie-banner :focus-visible { outline: 3px solid #ffd261; outline-offset: 3px; }
@media (max-width: 760px) {
  .lh-cookie-banner__inner { flex-direction: column; align-items: stretch; }
  .lh-cookie-banner__actions { width: 100%; }
  .lh-cookie-banner button { flex: 1 1 0; }
}
@media (max-width: 410px) {
  .lh-cookie-banner__actions { flex-direction: column; }
}
