/* Eigenständiger Statistikdialog: auf kleinen Fenstern vollständig bedienbar. */
.fq-privacy-dialog {
  box-sizing: border-box;
  width: min(37rem, calc(100vw - 1.5rem));
  max-width: calc(100vw - 1.5rem);
  max-height: calc(100dvh - 1.5rem);
  margin: auto;
  padding: 0;
  border: 1px solid rgba(23,43,35,.14);
  border-radius: 1.8rem;
  background: #fff8ed;
  color: #172b23;
  box-shadow: 0 1.5rem 5rem rgba(23,43,35,.23);
  overflow: auto;
  overscroll-behavior: contain;
  font-family: inherit;
}
.fq-privacy-dialog::backdrop { background: rgba(23,43,35,.48); }
.fq-privacy-content { position: relative; padding: clamp(1.2rem, 4vw, 2rem); }
.fq-privacy-dialog h2 { margin: .4rem 2rem 1rem 0; font-size: clamp(1.3rem, 4vw, 1.8rem); line-height: 1.15; }
.fq-privacy-dialog p { font-size: .94rem; line-height: 1.5; margin: 0 0 .9rem; }
.fq-privacy-dialog .fq-privacy-eyebrow { margin-right: 1.5rem; font-size: .74rem; font-weight: 800; letter-spacing: .03em; }
.fq-privacy-close { position: absolute; right: .7rem; top: .6rem; width: 2.75rem; height: 2.75rem; border: 0; border-radius: 50%; background: transparent; font: inherit; font-size: 1.7rem; color: inherit; cursor: pointer; }
.fq-privacy-dialog .fq-privacy-status { padding: .6rem .8rem; border-radius: 1rem; background: rgba(0,146,70,.07); font-size: .8rem; }
.fq-privacy-actions { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; margin: 1rem 0; }
.fq-privacy-actions button { min-height: 3rem; padding: .8rem; border: 2px solid #172b23; border-radius: 1.4rem; background: #ffd45c; color: #172b23; font: inherit; font-size: .88rem; font-weight: 800; line-height: 1.25; cursor: pointer; }
.fq-privacy-actions button:hover { background: #ffe28c; }
.fq-privacy-link { display: inline-block; padding: .4rem 0; color: inherit; font-size: .8rem; text-underline-offset: .2em; }
.fq-privacy-dialog :focus-visible { outline: 3px solid #c10505; outline-offset: 3px; }
@media (max-width: 420px) {
  .fq-privacy-actions { grid-template-columns: 1fr; gap: .55rem; }
  .fq-privacy-content { padding: 1.2rem; }
}
@media (max-height: 420px) {
  .fq-privacy-dialog { border-radius: 1rem; }
  .fq-privacy-content { padding: 1rem; }
  .fq-privacy-dialog p { font-size: .85rem; margin-bottom: .6rem; }
}
.footer-legal .privacy-link {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  min-width: 0;
  padding: 6px 2px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--ink, #172b23);
  font: inherit;
  font-size: 11px;
  line-height: 1.4;
  text-decoration: underline;
  text-underline-offset: 3px;
  white-space: nowrap;
  cursor: pointer;
}
.footer-legal .privacy-link:focus-visible { outline: 2px solid var(--ink, #172b23); outline-offset: 2px; border-radius: 3px; }
@media(max-width:680px) {
  .footer-legal { gap: clamp(8px, 3vw, 18px); }
  .footer-legal .privacy-link { min-height: 32px; padding: 5px 4px; }
}
.fq-privacy-details { margin: 0 0 .9rem; font-size: .85rem; }
.fq-privacy-details summary { padding: .5rem 0; cursor: pointer; text-decoration: underline; text-underline-offset: .18em; }
.fq-privacy-dialog .fq-privacy-details p { font-size: .8rem; padding-top: .25rem; }
