/* Foodcraft · gleichwertige Auswahl für optionale Nutzungsmessung. */
.fc-privacy[hidden] { display: none; }
.fc-privacy {
  position: fixed;
  z-index: 1000;
  inset: auto 24px 24px auto;
  width: min(740px, calc(100vw - 48px));
  max-height: calc(100dvh - 48px);
  overflow-y: auto;
  padding: 24px;
  background: var(--bg-header);
  color: var(--fc-charcoal);
  border: 1px solid #416a00;
  font-family: Inter, sans-serif;
  text-align: left;
}
.fc-privacy h2 {
  margin: 0 0 12px;
  color: var(--fc-charcoal);
  font-family: Fraunces, Georgia, serif;
  font-size: clamp(22px, 3vw, 28px);
  line-height: 1.2;
  letter-spacing: 0;
}
.fc-privacy p { margin: 0 0 12px; font-size: 14px; line-height: 1.55; }
.fc-privacy-state { font-weight: 600; }
.fc-privacy-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 18px; }
.fc-privacy-actions button {
  min-height: 46px;
  border: 1px solid #416a00;
  border-radius: 0;
  background: var(--bg-header);
  color: var(--fc-gold-ink);
  padding: 11px 14px;
  font: 600 14px/1.4 Inter, sans-serif;
  cursor: pointer;
}
.fc-privacy-actions button:hover { background: #e4ecd7; }
.fc-privacy-links { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 16px; }
.fc-privacy-links a, .fc-privacy-links button {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 4px 0;
  color: #416a00;
  font: 500 13px/1.5 Inter, sans-serif;
  text-decoration-line: underline;
  text-underline-offset: var(--link-underline-offset);
  cursor: pointer;
}
.fc-privacy :focus-visible, [data-analytics-settings]:focus-visible { outline: 2px solid #416a00; outline-offset: 4px; }
.footer-legal [data-analytics-settings] {
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  text-decoration-line: underline;
  text-underline-offset: var(--link-underline-offset);
  cursor: pointer;
}
@media (max-width: 520px) {
  .fc-privacy { inset: auto 12px 12px; width: calc(100vw - 24px); max-height: calc(100dvh - 24px); padding: 18px; }
  .fc-privacy-actions { grid-template-columns: 1fr; gap: 10px; }
}
