/* Native dialog: equal-weight choices, visible focus, reduced-motion safe. */
.schicker-consent {
  box-sizing: border-box;
  width: min(42rem, calc(100vw - 2rem));
  max-height: calc(100dvh - 2rem);
  margin: auto;
  padding: clamp(1rem, 3vw, 2rem);
  overflow: auto;
  color: #172a36;
  background: #fff;
  border: 2px solid #214457;
  border-radius: .5rem;
  box-shadow: 0 .75rem 3rem #0005;
  font: inherit;
  line-height: 1.55;
  z-index: 2147483000;
}
.schicker-consent:not([open]),
.schicker-consent [hidden],
.schicker-consent-placeholder[hidden],
iframe[data-consent-src][hidden] { display: none !important; }
.schicker-consent::backdrop { background: #0d202abf; }
.schicker-consent[open] { display: block; }
.schicker-consent[role="dialog"][open] { position: fixed; inset: 1rem; height: fit-content; }
.schicker-consent h2 { margin: 0 0 .75rem; font-size: clamp(1.4rem, 4vw, 1.9rem); color: inherit; }
.schicker-consent p { margin-block: .75rem; }
.schicker-consent fieldset { border: 1px solid #657984; padding: 1rem; margin-block: 1rem; }
.schicker-consent legend { padding-inline: .3rem; font-weight: 700; }
.schicker-consent label { display: flex; align-items: center; flex-wrap: wrap; gap: .6rem; min-height: 2.75rem; cursor: pointer; }
.schicker-consent label span { font-size: .9em; }
.schicker-consent input[type="checkbox"] { width: 1.25rem; height: 1.25rem; accent-color: #214457; }
.schicker-consent-actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1rem; }
.schicker-consent button,
.schicker-consent-placeholder button {
  min-height: 2.75rem;
  padding: .6rem 1rem;
  border: 2px solid #214457;
  border-radius: .25rem;
  background: #fff;
  color: #17384b;
  font: inherit;
  font-weight: 600;
  line-height: 1.3;
  cursor: pointer;
  overflow-wrap: anywhere;
}
.schicker-consent button:hover,
.schicker-consent-placeholder button:hover { background: #eaf0f4; }
.schicker-consent button:disabled { opacity: .65; cursor: wait; }
.schicker-consent :focus-visible,
.schicker-consent-link:focus-visible,
.schicker-consent-placeholder button:focus-visible,
.schicker-cookie-table:focus-visible { outline: 3px solid #175fa9; outline-offset: 4px; }
.schicker-consent-footer { padding: 1rem; text-align: center; font-size: .9rem; }
.schicker-consent-link { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.schicker-consent-placeholder { padding: 1.25rem; border: 1px solid #657984; background: #f1f5f7; color: #172a36; text-align: center; }
.schicker-cookie-table { max-width: 100%; overflow-x: auto; margin-block: 1.5rem; }
.schicker-cookie-table table { width: 100%; border-collapse: collapse; font: inherit; }
.schicker-cookie-table caption { text-align: left; font-weight: 700; margin-bottom: .75rem; }
.schicker-cookie-table th,
.schicker-cookie-table td { border: 1px solid #657984; padding: .6rem; text-align: left; vertical-align: top; overflow-wrap: anywhere; min-width: 6rem; }
.schicker-cookie-table th { background: #eaf0f4; color: #172a36; }
.schicker-consent-noscript { margin: 1rem; }
@media (max-width: 36rem) {
  .schicker-consent-actions { flex-direction: column; }
  .schicker-consent-actions button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .schicker-consent, .schicker-consent * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
