#publication-search { border: 1px solid #ccc; padding: 1rem; border-radius: 1rem; width: 100%; margin-right: 1rem; flex: 1; }
form { display: flex; margin-bottom: 3rem; gap: 1rem; flex-wrap: wrap; }
.publication-item { padding-bottom: 4rem; }
.publication-item h2 { color: var(--risc-blue); font-size: 2.5rem; line-height: 2.5rem; }
.publication-item h2 a { color: var(--risc-blue); font-size: 2.5rem; line-height: 2.5rem; }
.publication-item h2 a:hover { text-decoration: underline; }
.publication-item > p { margin: 0; }
.publication-item .publikation { font-style: italic; margin-bottom: 1rem; }
.publication-item .categories { gap: 1rem; display: flex; margin-top: 1rem; flex-wrap: wrap; }
.publication-item .categories .category { padding: 0.5rem; border-radius: 0.5rem; background-color: var(--risc-greywhite); font-size: 1.2rem; display: inline-flex; align-items: center; }
.publication-item .infos { font-size: 1.3rem; margin-bottom: 0.5rem; }
.pagination { display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; }
.pagination a { color: var(--risc-blue); }
.pagination a:hover { text-decoration: underline; }
.pagination .page-numbers.current { font-weight: 700; }

.publication-search-actions { display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; }
.publication-search-actions button { padding: 1rem; cursor: pointer; background-color: var(--risc-greywhite); border-radius: 0.5rem; }
.publication-search-actions button:hover { background-color: var(--risc-blue); color: white; }
.publication-search-actions a { padding: 1rem; cursor: pointer; background-color: var(--risc-greywhite); border-radius: 0.5rem; }
.publication-search-actions a:hover { background-color: var(--risc-blue); color: white; }

@media (max-width: 768px) {
  .publication-search-actions { width: 100%; }
}
