/* WP-Cleaner Consent – Farben der Website (#12343b / #1B7D52) */
.wpc-consent[hidden], .wpc-consent [hidden] { display: none !important; }
.wpc-consent {
  position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 99999;
  display: flex; justify-content: center; pointer-events: none;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
}
.wpc-consent__box {
  pointer-events: auto; width: 100%; max-width: 720px; box-sizing: border-box;
  background: #fff; color: #1D2B2F; border-radius: 12px; padding: 20px 22px;
  box-shadow: 0 10px 40px rgba(18, 52, 59, .25); border-top: 4px solid #1B7D52;
  font-size: 14px; line-height: 1.5;
}
.wpc-consent__title { margin: 0 0 6px; font-size: 17px; font-weight: 700; color: #12343B; }
.wpc-consent__text { margin: 0 0 14px; }
.wpc-consent__text a { color: #1B7D52; text-decoration: underline; }
.wpc-consent__details { margin: 0 0 14px; padding: 12px 14px; background: #f3f7f6; border-radius: 8px; }
.wpc-consent__row { display: flex; gap: 10px; align-items: flex-start; margin: 6px 0; cursor: pointer; }
.wpc-consent__row input { margin-top: 3px; width: 18px; height: 18px; accent-color: #1B7D52; flex: none; }
.wpc-consent__buttons { display: flex; flex-wrap: wrap; gap: 10px; }
/* "Alle akzeptieren" und "Nur notwendige" bewusst gleichwertig gestaltet */
.wpc-consent__btn {
  flex: 1 1 160px; padding: 11px 16px; border-radius: 8px; cursor: pointer;
  font: inherit; font-weight: 600; border: 2px solid #12343B;
  background: #12343B; color: #fff;
}
.wpc-consent__btn:hover, .wpc-consent__btn:focus-visible { background: #1B7D52; border-color: #1B7D52; }
.wpc-consent__btn:focus-visible { outline: 3px solid #9fd6bd; outline-offset: 2px; }
.wpc-consent__btn--link { background: #fff; color: #12343B; }
.wpc-consent__btn--link:hover, .wpc-consent__btn--link:focus-visible { background: #f3f7f6; color: #12343B; border-color: #12343B; }
@media (max-width: 520px) {
  .wpc-consent { left: 8px; right: 8px; bottom: 8px; }
  .wpc-consent__box { padding: 16px; font-size: 13.5px; }
  .wpc-consent__btn { flex-basis: 100%; }
}
