/* Stellenbörse – möglichst nah am bisherigen Stand */
.sovea-job-widget { max-width: 1100px; margin: 30px auto; }
#Stellenbörse { display:block; height:1px; scroll-margin-top:120px; }

.sovea-job-widget .sovea-search-form > p,
.sovea-job-widget .sovea-search-grid > p,
.sovea-job-widget .sovea-search-form br,
.sovea-job-widget .sovea-search-grid br { display:none !important; }

.sovea-search-section { background:#222; padding:25px 20px; color:#fff; }
.sovea-search-title { font-size:26px; color:#FCEA10; text-align:center; margin-bottom:20px; }
.sovea-search-grid { max-width:900px; margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:12px; align-items:end; }
.sovea-search-submit { grid-column:1 / -1; }
.sovea-search-submit .sovea-search-button { width:100%; }

.sovea-field-group { width:100%; }
.sovea-field-label { display:block; margin:0 0 2px; color:#fff; font-size:14px; line-height:1.2; font-family:'Montserrat', sans-serif; font-weight:900; }
.sovea-field { display:flex; align-items:center; position:relative; height:48px; width:100%; }
.sovea-input {
  appearance:none; -webkit-appearance:none; -moz-appearance:none;
  width:100%; height:100%; padding:0 12px; font-size:14px; box-sizing:border-box;
  line-height:1.2; border:none; background-color:#fff; color:#111;
  text-align:left; font-family:'Montserrat', sans-serif; font-weight:900;
}
select.sovea-input {
  background-image:url("data:image/svg+xml,%3Csvg fill='black' height='10' viewBox='0 0 24 24' width='10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 12px center; background-size:12px 12px;
  padding-right:32px; cursor:pointer;
}

.sovea-jobs-section { background:#222; padding:60px 40px; color:#fff; }
.sovea-jobs-title { font-size:18px; color:#FCEA10; margin-bottom:15px; }
.sovea-feed-hint { margin: 10px 0 15px; padding: 10px 12px; background: #eef5ff; border: 1px solid #cfe2ff; border-radius: 8px; color:#111; }
.sovea-job-list { display:flex; flex-direction:column; gap:18px; }
.sovea-job-card { background:#f7f7f7; color:#111; padding:30px 20px 10px; box-shadow:0 1px 3px rgba(0,0,0,0.1); margin-bottom:20px; min-height:220px; }
.sovea-job-title { font-size:18px; margin-bottom:6px; }
.sovea-job-line { font-size:14px; line-height:1.4; margin:0; }
.sovea-job-label { font-weight:900; }
.sovea-job-actions { margin-top:12px; display:flex; justify-content:flex-start; }

.sovea-pagination-wrapper { display:flex; justify-content:space-between; align-items:center; margin-top:20px; }
.sovea-pagination-wrapper .sovea-search-button { flex:0 0 auto; }

@media (max-width:700px){
  .sovea-search-grid { grid-template-columns:1fr !important; }
  .sovea-search-submit { grid-column:auto; }
}


.sovea-radius-summary { margin: 0 0 18px; color:#fff; font-size:14px; }
.sovea-radius-summary p { margin:0; }
.sovea-results-subtitle { margin: 10px 0 16px; color:#FCEA10; font-size:16px; }


.sovea-pagination-wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  column-gap: 16px;
  margin-top: 20px;
  width: 100%;
}

.sovea-pagination-nav {
  min-width: 0;
}

.sovea-pagination-prev {
  display: flex;
  justify-content: flex-start;
}

.sovea-pagination-next {
  display: flex;
  justify-content: flex-end;
}

.sovea-pagination-pages {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-self: center;
}

.sovea-page-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  background: #f7f7f7;
  color: #111;
  text-decoration: none;
  font-size: 14px;
  font-weight: 900;
}

.sovea-page-number.is-active {
  background: #FCEA10;
}

@media (max-width: 700px) {
  .sovea-pagination-wrapper {
    grid-template-columns: 1fr;
    row-gap: 12px;
  }
  .sovea-pagination-prev,
  .sovea-pagination-next,
  .sovea-pagination-pages {
    justify-content: center;
  }
}

.sovea-pagination-pages {
  max-width: 100%;
}

.sovea-page-ellipsis {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 40px;
  color: #fff;
  font-size: 18px;
  font-weight: 900;
}
