/* KS PLZ Shortcodes – Styles (v1.0.4) */
:root{ --ks-primary:#ed850f; --ks-primary-600:#d6740d; --ks-primary-050:#fff4e9; --ks-text:#3c3c3c; --ks-border:#e9e9e9; --ks-muted:#6d6d6d; }
.fpda-plz-finder{ color:var(--ks-text); }
.fpda-plz-finder label{ font-weight:700; margin-bottom:.35rem; display:block; font-size:20px; line-height:1.25; } /* 20px */
.fpda-flex{ display:flex; gap:.5rem; max-width:480px; }
.fpda-plz-finder input[type="text"]{ height:42px; padding:0 .8rem; border:1px solid var(--ks-border); border-radius:10px; font-size:16px; background:#fff; }
.fpda-plz-finder input:focus{ border-color:var(--ks-primary); outline:none; box-shadow:0 0 0 3px rgba(237,133,15,.15); }

/* Buttons kleiner + konsistente Farben */
.fpda-btn{ display:inline-block; padding:.45rem .75rem; font-size:15px; border-radius:10px; text-decoration:none; font-weight:700; border:1px solid transparent; color:#fff !important; background:var(--ks-primary); transition:background .15s ease, transform .05s ease, box-shadow .15s ease; box-shadow:0 2px 0 rgba(0,0,0,.06); }
.fpda-btn:hover{ color:#fff !important; background:var(--ks-primary-600); }
.fpda-btn:active{ transform:translateY(1px); }
.fpda-btn.shop{ background:var(--ks-primary); }
.fpda-btn.whatsapp{ background:#25D366; } /* WhatsApp green */
.fpda-btn.whatsapp:hover{ background:#1ebe5a; }
.fpda-btn.newsletter{ background:#3c3c3c; }
.fpda-btn.newsletter:hover{ background:#2f2f2f; }

/* Prüfen-Buttons (gleiches Styling, leicht abgerundet) */
#fpda-plz-btn-full,
#fpda-plz-btn-shop{
  background: var(--ks-primary) !important;
  color:#fff !important;
  border-color: transparent !important;
  box-shadow: 0 2px 0 rgba(0,0,0,.06);
  border-radius: 12px !important;
  padding:.45rem .9rem;
  font-size:15px;
}
#fpda-plz-btn-full:hover,
#fpda-plz-btn-shop:hover{ background: var(--ks-primary-600) !important; color:#fff !important; }

/* Ergebnisbereich: Text standardisiert auf 20px */
.fpda-result{ margin-top:.85rem; min-height:1.5rem; font-size:20px; line-height:1.4; color:var(--ks-text); }
.fpda-result .fpda-btn{ margin-right:.6rem; margin-bottom:.6rem; }
.fpda-result .fpda-btn:last-child{ margin-right:0; }

/* Tabellen (unverändert) */
.fpda-plz-list, .fpda-plz-table{ width:100%; border-collapse:collapse; font-size:16px; background:#fff; border:1px solid var(--ks-border); border-radius:12px; overflow:hidden; }
.fpda-plz-list th, .fpda-plz-list td, .fpda-plz-table th, .fpda-plz-table td{ padding:.7rem .9rem; border-bottom:1px solid var(--ks-border); vertical-align:middle; }
.fpda-plz-list thead th, .fpda-plz-table thead th{ background:var(--ks-primary-050); color:var(--ks-text); font-weight:700; }
.fpda-plz-list tbody tr:last-child td, .fpda-plz-table tbody tr:last-child td{ border-bottom:0; }
.fpda-grouped-wrap{ display:grid; gap:1.25rem; grid-template-columns:repeat(3,minmax(0,1fr)); }
.fpda-grouped-wrap.cols-1{ grid-template-columns:1fr; } .fpda-grouped-wrap.cols-2{ grid-template-columns:repeat(2,minmax(0,1fr)); } .fpda-grouped-wrap.cols-3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.fpda-group{ background:#fff; border:1px solid var(--ks-border); border-radius:14px; padding:1rem; } .fpda-group-title{ margin:.2rem 0 .8rem; font-weight:800; color:var(--ks-text); }
.fpda-plz-list-empty{ background:#fff; border:1px dashed var(--ks-border); border-radius:12px; padding:1rem; color:var(--ks-muted); }

@media (max-width: 900px){ .fpda-grouped-wrap{ grid-template-columns:1fr !important; } }
@media (max-width: 520px){ .fpda-flex{ flex-direction:column; } .fpda-btn.shop{ width:100%; text-align:center; } }
@media (prefers-color-scheme: dark){ :root{ --ks-text:#eaeaea; --ks-border:#2e2e2e; } .fpda-plz-finder input{ background:#121212; color:#eaeaea; border-color:var(--ks-border); } .fpda-plz-list, .fpda-plz-table{ background:#121212; border-color:var(--ks-border); } .fpda-plz-list th, .fpda-plz-table th{ background:#1a1a1a; color:#f1f1f1; } .fpda-group{ background:#121212; border-color:var(--ks-border); } .fpda-plz-list-empty{ background:#121212; border-color:var(--ks-border); color:#c9c9c9; } }
