/* Antragsarchiv und Einzelansicht: bewusst nur Rot, Sand und neutrale Kontraste. */
.jk-antrag-archiv, .jk-antrag-einzel {
  --jk-rot: #a22132;
  --jk-rot-hover: #7d1828;
  --jk-text: #211c1e;
  --jk-sand: #f1eee9;
  --jk-rand: #c5b9b2;
  background: #fff;
  color: var(--jk-text);
  font-family: 'Assistant', sans-serif;
  line-height: 1.5;
}
.jk-antrag-archiv *, .jk-antrag-einzel * { box-sizing: border-box; }
.jk-antrag-container { width: min(1160px, calc(100% - 52px)); margin-inline: auto; }
.jk-antrag-kopf {
  padding: clamp(38px, 5vw, 70px) 0;
  background: var(--jk-sand);
  border-bottom: 5px solid var(--jk-rot);
}
.jk-antrag-kicker {
  margin: 0 0 10px;
  color: var(--jk-rot-hover);
  font: 700 .91rem/1.35 'Assistant', sans-serif;
  letter-spacing: .065em;
  text-transform: uppercase;
}
.jk-antrag-kopf h1 {
  margin: 0 0 13px;
  font: italic 800 clamp(2.05rem, 4.1vw, 3.55rem)/1.15 'Poppins', sans-serif;
  color: var(--jk-text);
  overflow-wrap: anywhere;
}
.jk-antrag-kopf p:last-child {
  max-width: 780px;
  margin-bottom: 0;
  color: #332d2f;
  font-size: clamp(1.05rem, 1.3vw, 1.22rem);
}
.jk-antrag-archiv__haupt { padding: clamp(30px, 4vw, 55px) 0 clamp(60px, 7vw, 100px); }
.jk-antrag-filter {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  padding: clamp(19px, 2.6vw, 32px);
  border: 1px solid var(--jk-rand);
  border-top: 5px solid var(--jk-rot);
  background: #faf8f5;
  box-shadow: 0 7px 22px rgba(33,28,30,.07);
}
.jk-antrag-filter__feld { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.jk-antrag-filter__feld label { color: var(--jk-text); font-weight: 700; font-size: 1rem; }
.jk-antrag-filter__feld select, .jk-antrag-filter__feld input {
  width: 100%; min-height: 48px; padding: 10px 13px;
  border: 1px solid #837875; border-radius: 2px;
  color: var(--jk-text); background: #fff;
  font: 400 1rem/1.4 'Assistant', sans-serif;
}
.jk-antrag-filter__feld select { appearance: auto; cursor: pointer; }
.jk-antrag-filter__suche { grid-column: 1 / 3; }
.jk-antrag-filter__aktionen { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; }
.jk-antrag-filter__aktionen button,
.jk-antrag-karte__link, .jk-antrag-karte__link:visited {
  display: inline-flex; justify-content: center; align-items: center;
  min-height: 46px; padding: 11px 16px; border: 0; border-radius: 2px;
  font: 700 1rem/1.3 'Assistant', sans-serif;
  color: #fff; background: var(--jk-rot);
  text-decoration: none; cursor: pointer;
}
.jk-antrag-filter__aktionen button:hover,
.jk-antrag-karte__link:hover { background: var(--jk-rot-hover); color: #fff; }
.jk-antrag-filter__aktionen > a, .jk-antrag-filter__aktionen > a:visited,
.jk-antrag-zurueck, .jk-antrag-zurueck:visited,
.jk-antrag-leer > a, .jk-antrag-leer > a:visited {
  color: var(--jk-rot-hover); font-weight: 700; text-decoration: underline; text-underline-offset: 3px;
}
.jk-antrag-filter__aktionen > a { padding: 12px 0; }
.jk-antrag-archiv__ergebnis-kopf {
  display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 8px 18px;
  margin: clamp(32px, 4vw, 52px) 0 20px;
}
.jk-antrag-archiv__ergebnis-kopf h2 {
  margin: 0; color: var(--jk-text);
  font: italic 800 clamp(1.7rem, 2.7vw, 2.3rem)/1.2 'Poppins', sans-serif;
}
.jk-antrag-archiv__ergebnis-kopf p { margin: 0; color: #403436; font-size: 1.05rem; }
.jk-antrag-karten { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2vw, 28px); }
.jk-antrag-karte {
  display: flex; flex-direction: column; min-width: 0; overflow: hidden;
  border: 1px solid var(--jk-rand); background: #fff;
  box-shadow: 0 3px 12px rgba(33,28,30,.09);
}
.jk-antrag-karte__meta {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 12px;
  padding: 11px 16px; background: var(--jk-rot); color: #fff;
  font-size: .94rem; font-weight: 700; line-height: 1.4;
}
.jk-antrag-karte__inhalt { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: clamp(19px, 2vw, 27px); }
.jk-antrag-karte__status { margin: 0 0 12px; padding: 5px 9px; border: 1px solid #cbbdb5; background: var(--jk-sand); color: var(--jk-text); font-weight: 700; font-size: .84rem; }
.jk-antrag-karte h3 {
  margin: 0 0 12px; font: italic 800 clamp(1.22rem, 1.6vw, 1.55rem)/1.26 'Poppins', sans-serif;
  color: var(--jk-text); overflow-wrap: anywhere;
}
.jk-antrag-karte h3 a, .jk-antrag-karte h3 a:visited { color: var(--jk-text); text-decoration: none; }
.jk-antrag-karte h3 a:hover { color: var(--jk-rot-hover); text-decoration: underline; }
.jk-antrag-karte__auszug { margin: 0 0 23px; color: #352f31; font-size: 1rem; line-height: 1.55; overflow-wrap: anywhere; }
.jk-antrag-karte__link { margin-top: auto; }
.jk-antrag-karte__link span { margin-left: 8px; }
.jk-antrag-leer { padding: clamp(24px, 4vw, 46px); border-left: 5px solid var(--jk-rot); background: var(--jk-sand); }
.jk-antrag-leer h3 { color: var(--jk-text); margin: 0 0 10px; font-size: 1.45rem; }
.jk-antrag-leer p { color: var(--jk-text); margin: 0 0 14px; }
.jk-antrag-pagination { margin-top: 38px; padding: 0; position: static; z-index: auto; }
.jk-antrag-pagination ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.jk-antrag-pagination li { list-style: none; }
.jk-antrag-pagination .page-numbers a,
.jk-antrag-pagination .page-numbers span {
  display: inline-block; min-width: 42px; padding: 9px 12px;
  border: 1px solid var(--jk-rand); color: var(--jk-text); background: var(--jk-sand);
  font-weight: 700; text-align: center; text-decoration: none;
}
.jk-antrag-pagination .page-numbers .current,
.jk-antrag-pagination .page-numbers a:hover { border-color: var(--jk-rot); background: var(--jk-rot); color: #fff; }
.jk-antrag-archiv :is(a, button, select, input):focus-visible,
.jk-antrag-einzel a:focus-visible { outline: 3px solid #211c1e; outline-offset: 4px; }
/* Volltext eines Antrags inklusive WordPress-Dateiblock fuer PDF-Anlagen. */
.jk-antrag-kopf--einzel { padding: clamp(34px, 4vw, 58px) 0; }
.jk-antrag-zurueck { display: inline-block; margin: 0 0 28px; }
.jk-antrag-einzel__meta { display: flex; gap: 8px 24px; flex-wrap: wrap; font-size: 1rem; color: #332d2f; }
.jk-antrag-einzel__haupt { max-width: 1000px; padding: clamp(32px, 4vw, 55px) 0 clamp(55px, 6vw, 90px); }
.jk-antrag-einzel__bild { margin: 0 0 32px; }
.jk-antrag-einzel__bild img { display: block; width: 100%; height: auto; max-height: 460px; object-fit: cover; }
.jk-antrag-einzel__text { max-width: 820px; color: var(--jk-text); font-size: 1.1rem; line-height: 1.65; overflow-wrap: anywhere; }
.jk-antrag-einzel__text h2, .jk-antrag-einzel__text h3 { color: var(--jk-text); margin-top: 1.3em; }
.jk-antrag-einzel__text p { color: var(--jk-text); margin-bottom: 1.15em; }
.jk-antrag-einzel__text a, .jk-antrag-einzel__text a:visited { color: var(--jk-rot-hover); text-decoration: underline; text-underline-offset: 3px; }
.jk-antrag-einzel__text .wp-block-file a.wp-block-file__button {
  display: inline-block; padding: 10px 15px; background: var(--jk-rot); color: #fff; text-decoration: none;
}
.jk-antrag-zurueck--unten { margin: 36px 0 0; }
@media (max-width: 900px) {
  .jk-antrag-karten { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jk-antrag-filter { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jk-antrag-filter__suche { grid-column: 1 / -1; }
  .jk-antrag-filter__aktionen { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .jk-antrag-container { width: calc(100% - 36px); }
  .jk-antrag-kopf { padding: 28px 0; }
  .jk-antrag-filter { grid-template-columns: minmax(0, 1fr); gap: 13px; padding: 17px; }
  .jk-antrag-filter__suche, .jk-antrag-filter__aktionen { grid-column: auto; }
  .jk-antrag-karten { grid-template-columns: minmax(0, 1fr); }
  .jk-antrag-karte__inhalt { padding: 20px; }
  .jk-antrag-archiv__ergebnis-kopf { align-items: flex-start; }
}
