.cookie-settings {
  appearance: none;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  padding: 0;
  text-align: left;
  cursor: pointer;
}
.cookie-settings:hover { text-decoration: underline; }
.consent-banner {
  position: fixed;
  inset: auto 0 0;
  z-index: 100;
  background: var(--dark);
  color: #fff;
  border-top: 1px solid #385048;
  box-shadow: 0 -12px 35px rgba(0,0,0,.18);
}
.consent-inner {
  width: min(1160px, calc(100% - 40px));
  margin-inline: auto;
  padding: 24px 0;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 40px;
  align-items: center;
}
.consent-inner strong { font-size: 18px; }
.consent-inner p {
  margin: 5px 0;
  color: #c4d0cc;
  max-width: 760px;
  font-size: 14px;
}
.consent-inner a {
  color: var(--mint);
  text-decoration: underline;
  font-size: 13px;
}
.consent-actions { display: flex; gap: 10px; }
.consent-actions button {
  border: 1px solid #fff;
  background: transparent;
  color: #fff;
  padding: 12px 16px;
  font-weight: 700;
  cursor: pointer;
}
.consent-actions button:focus-visible,
.cookie-settings:focus-visible {
  outline: 3px solid var(--mint);
  outline-offset: 3px;
}
@media (max-width: 800px) {
  .consent-inner { grid-template-columns: 1fr; gap: 18px; }
  .consent-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .consent-actions button { width: 100%; }
}
@media (max-width: 480px) {
  .consent-actions { grid-template-columns: 1fr; }
  .consent-inner { width: min(100% - 28px, 1160px); }
}
