.clinic-cookie-banner[hidden] { display: none !important; }
.clinic-cookie-banner {
  position: fixed;
  z-index: 1500;
  inset: auto 1rem max(1rem, var(--dock-space, 0px));
  max-width: 69rem;
  max-height: calc(100dvh - 6rem);
  overflow: auto;
  margin: 0 auto;
  padding: 1rem 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border: 1px solid var(--line, #d6e0e3);
  border-radius: .75rem;
  background: #fff;
  color: #16353a;
  box-shadow: 0 6px 30px rgb(0 30 43 / 17%);
  text-align: left;
}
.clinic-cookie-banner h2 { margin: 0 0 .3rem; font: 700 1rem/1.25 system-ui, sans-serif; color: inherit; }
.clinic-cookie-banner p { margin: 0; font: .875rem/1.5 system-ui, sans-serif; color: inherit; }
.clinic-cookie-banner a { color: inherit; text-decoration: underline; text-underline-offset: .15em; }
.clinic-cookie-actions { display: flex; flex-wrap: wrap; gap: .5rem; flex: none; }
.clinic-cookie-actions button {
  border: 1px solid #173c44;
  border-radius: .5rem;
  min-height: 44px;
  padding: .5rem .85rem;
  font: 600 .875rem/1.25 system-ui, sans-serif;
  cursor: pointer;
  color: #173c44;
  background: #fff;
}
.clinic-cookie-actions button:first-child { background: #173c44; color: #fff; }
.clinic-cookie-actions button:hover { text-decoration: underline; }
.clinic-cookie-footer { display: flex; flex-wrap: wrap; gap: .4rem 1rem; margin-top: 1rem; font-size: .85rem; }
.clinic-cookie-settings {
  border: 0;
  padding: .25rem 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-decoration: underline;
  text-underline-offset: .15em;
  cursor: pointer;
}
.clinic-cookie-map {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  padding: 1rem;
  text-align: center;
}
.clinic-cookie-map--standard { position: static; padding: 0; }
.clinic-cookie-map p { margin: 0 0 .4rem; }
@media (max-width: 700px) {
  .clinic-cookie-banner { inset: auto .65rem max(4.8rem, var(--dock-space, 0px)); flex-direction: column; align-items: stretch; gap: .65rem; padding: .9rem; }
  .clinic-cookie-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media print { .clinic-cookie-banner { display: none !important; } }
