/* kv-nachgekocht 0.1.0 – nutzt recipe-grid/recipe-card des Themes; Farben BRAND §2. */
.kv-ng__intro{margin:0 0 var(--space-3,16px);text-align:center}
.kv-ng__tabs{display:flex;justify-content:center;gap:8px;margin:0 0 var(--space-4,24px)}
.kv-ng__tabs[hidden]{display:none}
.kv-ng__tab{min-height:44px;padding:0 20px;border:1.5px solid #2E7D32;border-radius:999px;background:#fff;color:#2E7D32;font:inherit;font-weight:700;cursor:pointer}
.kv-ng__tab[aria-selected=true]{background:#2E7D32;color:#fff}
.kv-ng__tab:focus-visible,.kv-ng__panel:focus-visible,.kv-ng-link:focus-visible{outline:3px solid #2E7D32;outline-offset:2px}
.kv-ng__panel[hidden]{display:none}
.kv-ng--js .kv-ng__ph{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.kv-ng__liste{list-style:none;padding:0}
.kv-ng__eintrag{flex-direction:column}
.kv-ng__eintrag>.recipe-card{flex:1}
.kv-ng__platz{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 6px;font-size:14px;color:#1A2E1F}
.kv-ng__nr{font-weight:700;color:#2E7D32}
.kv-ng__leer{max-width:40em;margin:0 auto;padding:24px;border:1.5px dashed #A5D6A7;border-radius:12px;text-align:center;background:#F6FBF6}
.kv-ng-link{display:inline-flex;align-items:center;min-height:40px;margin-left:8px;color:#2E7D32;font-size:14px;font-weight:700}
