/* Dynamic shortcode entries have no native Divi layout controls. Keep this
   grid scoped to the archive; colors and button values reuse the design system. */
.swpa-press { color: var(--gcid-body-color, #444); font: inherit; overflow-wrap: anywhere; }
.swpa-press .swpa-press__year { margin: 0 0 48px; padding: 0; }
.swpa-press .swpa-press__year:last-child { margin-bottom: 0; }
.swpa-press .swpa-press__year-title { margin: 0 0 28px; padding: 0; color: var(--gcid-heading-color, #6b2617); font-size: 36px; font-weight: 300; line-height: 1.3; }
.swpa-press .swpa-press__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 32px; }
.swpa-press .swpa-press__entry { display: flex; flex-direction: column; align-items: center; box-sizing: border-box; min-width: 0; padding: 32px; background: var(--gcid-swpa-vorlagen-grau, #f1f2f2); text-align: center; }
.swpa-press .swpa-press__title { margin: 0 0 18px; padding: 0; color: var(--gcid-heading-color, #6b2617); font: inherit; font-size: 18px; font-weight: 700; line-height: 1.3; }
.swpa-press .swpa-press__source { margin: 0 0 24px; padding: 0; color: var(--gcid-heading-color, #6b2617); font-size: 15px; line-height: 1.6; }
.swpa-press .swpa-press__publisher { font-weight: 500; }
.swpa-press a.swpa-press__button { display: inline-block; box-sizing: border-box; max-width: 100%; margin-top: auto; padding: 15px; border: 0; border-radius: 0; background: var(--gcid-secondary-color, #6b2617); color: #fff; font: inherit; font-size: 15px; font-weight: 500; line-height: 1.7; text-transform: uppercase; text-decoration: none; white-space: normal; }
.swpa-press .swpa-press__button:hover { filter: brightness(.9); }
.swpa-press :focus-visible { outline: 3px solid var(--gcid-heading-color, #6b2617); outline-offset: 4px; }
.swpa-press .swpa-press__filter { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 36px; }
.swpa-press .swpa-press__filter select,
.swpa-press .swpa-press__filter button { box-sizing: border-box; max-width: 100%; min-height: 44px; padding: 8px 12px; border: 1px solid currentColor; background: #fff; color: inherit; font: inherit; }
.swpa-press .swpa-press__filter button { cursor: pointer; }
@media (max-width: 980px) {
  .swpa-press .swpa-press__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
}
@media (max-width: 767px) {
  .swpa-press .swpa-press__grid { grid-template-columns: minmax(0, 1fr); }
  .swpa-press .swpa-press__year-title { font-size: 26px; }
}
