/* RegioJobs – Region Landing Pages */
.rjrl-wrap { padding: 40px 0; }
.rjrl-container { max-width: 1140px; margin: 0 auto; padding: 0 20px; }

.rjrl-header { margin-bottom: 28px; }
.rjrl-h1 { color: #00594E; font-size: 2rem; line-height: 1.2; margin: 0 0 10px; }
.rjrl-intro { font-size: 1.05rem; color: #444; max-width: 760px; margin: 0; }

.rjrl-jobs { list-style: none; margin: 0 0 30px; padding: 0; }

.rjrl-pagination { margin: 24px 0 40px; display: flex; gap: 6px; flex-wrap: wrap; }
.rjrl-pagination .page-numbers {
	display: inline-block; padding: 8px 13px; border: 1px solid #d6e0de;
	border-radius: 6px; text-decoration: none; color: #00594E; line-height: 1;
}
.rjrl-pagination .page-numbers.current { background: #00594E; color: #fff; border-color: #00594E; }
.rjrl-pagination .page-numbers:hover { background: #00594E; color: #fff; }

.rjrl-links { margin: 30px 0; padding-top: 22px; border-top: 1px solid #e7edec; }
.rjrl-h2 { color: #00594E; font-size: 1.2rem; margin: 0 0 14px; }
.rjrl-linklist { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 10px; margin: 0; padding: 0; }
.rjrl-linklist a {
	display: inline-block; padding: 6px 14px; background: #f1f6f5; color: #00594E;
	border-radius: 999px; text-decoration: none; font-size: .92rem; transition: background .15s;
}
.rjrl-linklist a:hover { background: #00594E; color: #fff; }

/* Link-Hub [rj_region_index] */
.rjrl-index { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 24px; }
.rjrl-index-group { }
.rjrl-index-top { display: inline-block; font-weight: 700; color: #00594E; font-size: 1.05rem; margin-bottom: 8px; text-decoration: none; }
.rjrl-index-top:hover { text-decoration: underline; }
.rjrl-index-children { list-style: none; margin: 0; padding: 0; }
.rjrl-index-children > li { margin: 0 0 4px; }
.rjrl-index-children a { color: #2c4a45; text-decoration: none; }
.rjrl-index-children a:hover { color: #00594E; text-decoration: underline; }
.rjrl-index-grand { list-style: none; margin: 2px 0 8px 14px; padding: 0 0 0 10px; border-left: 2px solid #e7edec; }
.rjrl-index-grand a { color: #5a6b68; font-size: .9rem; text-decoration: none; }
.rjrl-index-grand a:hover { color: #00594E; }
