.cookie-banner {
  position:fixed;
  z-index:1200;
  right:24px;
  bottom:24px;
  width:min(560px,calc(100% - 48px));
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:20px;
  align-items:center;
  padding:20px;
  border:1px solid #c5e3e0;
  border-color:color-mix(in srgb,var(--color-primary) 32%,var(--color-border));
  border-radius:16px;
  background:rgba(255,255,255,.98);
  box-shadow:0 18px 55px rgba(45,67,64,.18);
  color:var(--color-text);
  backdrop-filter:blur(12px)
}
.cookie-banner h2 {font-size:20px;line-height:1.12;margin-bottom:6px}
.cookie-banner p {font-size:15px;line-height:1.42}
.cookie-banner p a {color:var(--color-primary);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.cookie-banner__actions {display:grid;gap:5px;min-width:130px}
.cookie-banner__actions .button {width:100%;min-height:46px;padding-inline:22px;font-size:15px;white-space:nowrap}
.footer-cookie-settings {padding:0;color:inherit;text-align:left;transition:color .2s ease}
.footer-cookie-settings:hover {color:var(--color-primary)}
.dialog--consultation {max-height:calc(100dvh - 40px);overflow-y:auto}
.dialog--consultation .consent {justify-content:flex-start;color:#e2f3f1;line-height:1.35}
.dialog--consultation .consent a:hover {color:#fff}
.footer-bottom {grid-template-columns:1.2fr 1fr 1fr;row-gap:14px}
.footer-bottom>a:last-child {text-align:left}
.prose>.table-scroll {margin:28px 0}
.prose>.table-scroll table {min-width:760px;margin:0}
@media(min-width:768px) and (max-width:1199px) {.footer-bottom {grid-template-columns:1fr 1fr}}
@media(max-width:767px) {
  .cookie-banner {right:12px;bottom:12px;width:calc(100% - 24px);grid-template-columns:1fr auto;gap:14px;padding:16px;border-radius:14px}
  .cookie-banner h2 {font-size:19px}
  .cookie-banner p {font-size:14px}
  .cookie-banner__actions {min-width:112px}
  .footer-bottom {grid-template-columns:1fr;gap:12px}
  .footer-bottom p {margin-bottom:3px}
  .footer-bottom>a:last-child {margin-top:0}
}
@media(max-width:420px) {
  .cookie-banner {grid-template-columns:1fr;gap:12px}
  .cookie-banner__actions {grid-template-columns:1fr;min-width:0}
}
@media(prefers-reduced-transparency:reduce) {.cookie-banner {background:#fff;backdrop-filter:none}}
