/* Redaktionelles inhaltstyp-Archiv (backtipp/rezension/blog) + kombinierter /blog/-Hub.
   Namespace: .ketex-editorial-archive* / .ketex-editorial-card* / .ketex-editorial-featured*
   Keine Inline-Styles — alles via Klassen. */

/* Layout-Wrapper ---------------------------------------------------------- */
.ketex-editorial-archive__wrap { max-width: 1180px; margin: 0 auto; padding: 0 1rem; }

/* Artikel-Grid ------------------------------------------------------------- */
.ketex-editorial-archive__list {
  list-style: none; margin: 2rem 0 0; padding: 0;
  display: grid; gap: 1.5rem;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 600px)  { .ketex-editorial-archive__list { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 980px)  { .ketex-editorial-archive__list { grid-template-columns: repeat(3, 1fr); } }

/* Spalten-Override via cols-Klasse (analog Rezept-Archiv) */
.ketex-cols-desktop-2 .ketex-editorial-archive__list { grid-template-columns: repeat(2, 1fr); }
.ketex-cols-desktop-4 .ketex-editorial-archive__list { grid-template-columns: repeat(4, 1fr); }

/* Karte (.ketex-editorial-card*): nach global.css gehoben (geteilt mit Magazin-Single, SSoT). */

/* Featured-Aufmacher: nach global.css gehoben (geteilt mit /rezepte/, SSoT). */

/* FILTER-Reihe (an Rezept-Archiv angeglichen: Icon-Label + gestyltes Dropdown + Pills) ----- */
.ketex-editorial-archive__filter { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin: 0 0 32px; padding: 12px 16px; background: #FAF8F5; border: 1px solid #E7E1DA; border-radius: 12px; }
.ketex-editorial-archive__filter-label { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--ketex-kicker-color); white-space: nowrap; }
.ketex-editorial-archive__filter-label svg { width: 16px; height: 16px; }
.ketex-editorial-archive__filter .facetwp-dropdown,
.ketex-editorial-archive__filter select { background: #fff; border: 1px solid #E7E1DA; border-radius: 8px; padding: 8px 14px; font-size: 14px; color: var(--ketex-text); min-width: 180px; cursor: pointer; }
.ketex-editorial-archive__filter .ketex-filter-bar__pills:not(:empty) { flex-basis: 100%; }

/* Leerstand / Pager -------------------------------------------------------- */
.ketex-editorial-archive__empty { margin: 3rem 0; text-align: center; color: #777; }
.ketex-editorial-archive__pager { margin: 2.5rem 0; }

/* Cross-Sell-Section-Wrapper: nach global.css gehoben (geteilt mit /rezepte/, SSoT). */

/* Related-Grid + Related-Card: nach global.css gehoben (geteilt mit /rezepte/, SSoT). */
