.ganz-cookie-notice {
  position: fixed;
  inset: auto 0 0;
  width: 100%;
  max-width: none;
  max-height: 85vh;
  margin: 0;
  padding: 0;
  border: 0;
  border-top: 5px solid #c22a1b;
  background: #fff;
  box-shadow: 0 -12px 36px rgba(0, 0, 0, .2);
  color: #1c1f24;
  font-family: 'Sofia Sans', 'Segoe UI', system-ui, sans-serif;
}
.ganz-cookie-notice::backdrop { background: rgba(0, 0, 0, .55); }
.ganz-cookie-notice__inner {
  width: min(100%, 1240px);
  min-height: 162px;
  margin: auto;
  padding: 25px max(28px, env(safe-area-inset-right)) calc(25px + env(safe-area-inset-bottom)) max(28px, env(safe-area-inset-left));
  display: flex;
  align-items: center;
  gap: 34px;
}
.ganz-cookie-notice__copy { flex: 1; min-width: 0; }
.ganz-cookie-notice__label {
  display: inline-block;
  margin-bottom: 8px;
  padding: 5px 10px;
  border-radius: 4px;
  background: #c22a1b;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
}
.ganz-cookie-notice__title { margin: 0 0 7px; font-size: 23px; line-height: 1.2; }
.ganz-cookie-notice__text { margin: 0; font-size: 17px; line-height: 1.5; }
.ganz-cookie-notice__text a { color: #0b3a8e; font-weight: 700; text-decoration: underline; }
.ganz-cookie-notice__button {
  position: relative;
  flex: none;
  min-height: 56px;
  padding: 10px 34px;
  border: 2px solid #c22a1b;
  border-radius: 7px;
  background: #c22a1b;
  color: #fff;
  font: 800 21px 'Sofia Sans Condensed', 'Arial Narrow', sans-serif;
  cursor: pointer;
}
.ganz-cookie-notice__button::after {
  position: absolute;
  inset: 5px;
  border: 1px solid #fff;
  border-radius: 3px;
  content: '';
  pointer-events: none;
}
.ganz-cookie-notice__button:hover { background: #a82217; border-color: #a82217; }
.ganz-cookie-notice__button:focus-visible { outline: 3px solid #0b3a8e; outline-offset: 3px; }
@media (max-width: 650px) {
  .ganz-cookie-notice__inner { min-height: 0; flex-direction: column; align-items: stretch; gap: 16px; padding: 22px 20px calc(26px + env(safe-area-inset-bottom)); }
  .ganz-cookie-notice__title { font-size: 21px; }
  .ganz-cookie-notice__text { font-size: 16px; }
  .ganz-cookie-notice__button { width: 100%; }
}
@media print { .ganz-cookie-notice { display: none !important; } }
