.asp-cookie-banner {
  --cookie-space-standard: 60px;
  --cookie-margin-top: 0px;
  --cookie-margin-bottom: 0px;
  position: fixed;
  z-index: 2147483647;
  inset: auto 0 0;
  padding: var(--cookie-margin-top) 0 max(var(--cookie-margin-bottom), env(safe-area-inset-bottom));
  pointer-events: none;
  font-size: 14px;
  line-height: 1.55;
  text-align: left;
}
.asp-cookie-banner[data-margin-top="compact"] { --cookie-margin-top: 24px; }
.asp-cookie-banner[data-margin-top="standard"] { --cookie-margin-top: var(--cookie-space-standard); }
.asp-cookie-banner[data-margin-bottom="compact"] { --cookie-margin-bottom: 24px; }
.asp-cookie-banner[data-margin-bottom="standard"] { --cookie-margin-bottom: var(--cookie-space-standard); }
.asp-cookie-banner .asp-cookie-banner__surface.asp-design-section__surface {
  pointer-events: auto;
  box-sizing: border-box;
  max-height: calc(100dvh - var(--cookie-margin-top) - max(var(--cookie-margin-bottom), env(safe-area-inset-bottom)));
  overflow-y: auto;
  background-color: var(--bs-body-bg, #fff);
  color: var(--bs-body-color, #262626);
  box-shadow: 0 6px 32px #0003;
}
.asp-cookie-banner .asp-cookie-banner__surface { border-radius: var(--site-radius, 16px); }
.asp-cookie-banner[data-background="none"][data-theme="light"] .asp-cookie-banner__surface { background: transparent; box-shadow: none; }
.asp-cookie-banner[data-background="primary"] .asp-cookie-banner__surface { background-color: color-mix(in srgb, var(--site-blue, #3267b8) 15%, #fff); }
.asp-cookie-banner[data-background="heading"] .asp-cookie-banner__surface { background-color: color-mix(in srgb, var(--site-red, #f84136) 15%, #fff); }
.asp-cookie-banner[data-background="neutral"] .asp-cookie-banner__surface { background-color: color-mix(in srgb, var(--bg-dark, #333) 10%, #fff); }
.asp-cookie-banner[data-theme="dark"] .asp-cookie-banner__surface { background-color: var(--bg-dark, #333); color: var(--dark-color, #fff); }
.asp-cookie-banner[data-padding-top="compact"] .asp-cookie-banner__surface { padding-top: 24px; }
.asp-cookie-banner[data-padding-bottom="compact"] .asp-cookie-banner__surface { padding-bottom: 24px; }
.asp-cookie-banner[data-padding-top="standard"] .asp-cookie-banner__surface { padding-top: var(--cookie-space-standard); }
.asp-cookie-banner[data-padding-bottom="standard"] .asp-cookie-banner__surface { padding-bottom: var(--cookie-space-standard); }
.asp-cookie-banner[data-background="none"][data-theme="light"] .asp-cookie-banner__surface { padding-top: 0; padding-bottom: 0; }
.asp-cookie-banner__inner { display: flex; flex-direction: column; align-items: stretch; gap: 16px; }
.asp-cookie-banner[hidden], .asp-cookie-banner [hidden] { display: none !important; }
.asp-cookie-banner__content { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.asp-cookie-banner h2 { margin: 0 0 8px; font-size: 20px; line-height: 1.3; color: inherit; }
.asp-cookie-banner p { margin: 0 0 8px; }
.asp-cookie-banner p:last-child { margin-bottom: 0; }
.asp-cookie-banner a:not(.btn) { color: var(--bs-link-color); text-decoration: underline; text-underline-offset: 3px; }
.asp-cookie-banner a:not(.btn):hover, .asp-cookie-banner a:not(.btn):focus-visible { color: var(--bs-link-hover-color); }
.asp-cookie-banner__actions { display: flex; flex-direction: column; align-items: stretch; gap: 10px; }
.asp-cookie-banner__actions > .btn { flex: 0 0 auto; white-space: nowrap; }
.asp-cookie-banner :focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.asp-cookie-banner__status:empty { display: none; }
.asp-cookie-settings-link { padding: 0; border: 0; background: transparent; color: var(--bs-link-color); text-decoration: underline; font: inherit; cursor: pointer; }
.asp-cookie-settings-link:hover, .asp-cookie-settings-link:focus-visible { color: var(--bs-link-hover-color); }
.asp-cookie-placeholder { padding: 20px; text-align: center; }
.asp-cookie-noscript { padding: 16px; background: #fff; color: #262626; text-align: center; }
@media (min-width: 1200px) {
  .asp-cookie-banner { --cookie-space-standard: 80px; }
  .asp-cookie-banner__inner { flex-direction: row; align-items: center; gap: 28px; }
  .asp-cookie-banner__actions { flex-direction: row; justify-content: flex-end; align-items: center; }
}
@media (max-width: 767px) {
  .asp-cookie-banner[data-background-layout="container"] .asp-cookie-banner__surface { width: calc(100% - 24px); }
}
