/* ProBS Member Grid/Filter. Isolated from native Elementor grids and portal forms. */
.probs-board-grid { --probs-grid-columns:3; --probs-grid-column-gap:24px; --probs-grid-row-gap:24px; width:100%; min-width:0; color:#626873; }
.probs-board-grid, .probs-board-filter, .probs-board-grid *, .probs-board-filter * { box-sizing:border-box; }
.probs-board-grid [hidden], .probs-board-filter [hidden] { display:none!important; }
.probs-board-grid__items { display:grid; grid-template-columns:repeat(var(--probs-grid-columns),minmax(0,1fr)); column-gap:var(--probs-grid-column-gap); row-gap:var(--probs-grid-row-gap); align-items:start; }
.probs-board-grid__item { display:flex; flex-direction:column; min-width:0; position:relative; border:0 solid transparent; border-radius:22px; }
.probs-board-grid__item > .elementor, .probs-board-grid__item > .e-loop-item { min-width:0; width:100%; }
.probs-board-grid--equal-height .probs-board-grid__items { grid-auto-rows:1fr; align-items:stretch; }
.probs-board-grid--equal-height .probs-board-grid__item > .probs-board-card { flex:1; }
.probs-board-grid--equal-height .probs-board-grid__item > .elementor,
.probs-board-grid--equal-height .probs-board-grid__item > .e-loop-item,
.probs-board-grid--equal-height .probs-board-grid__item > .e-loop-item > .elementor { display:flex; flex-direction:column; flex:1; min-width:0; }
.probs-board-grid--equal-height .probs-board-grid__item > .elementor > .e-con,
.probs-board-grid--equal-height .probs-board-grid__item > .elementor > .elementor-section,
.probs-board-grid--equal-height .probs-board-grid__item > .e-loop-item > .e-con,
.probs-board-grid--equal-height .probs-board-grid__item > .e-loop-item > .elementor > .e-con { flex-grow:1; width:100%; min-height:0; }
.probs-board-grid--equal-height .probs-board-grid__item .probs-board-card-root { flex-grow:1; height:100%; }
.probs-board-grid__item--featured { border:2px solid #ae4545; }
.probs-board-grid__badge { position:absolute; inset-block-start:12px; inset-inline-end:12px; z-index:2; padding:6px 12px; border-radius:999px; background:#ae4545; color:white; font-family:inherit; font-weight:700; font-size:12px; line-height:1.4; pointer-events:none; }
.probs-board-grid__summary { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-bottom:18px; }
.probs-board-grid__summary:empty { display:none; }
.probs-board-grid__summary p { margin:0; }
.probs-board-grid__summary a, .probs-board-filter__actions a { color:#ae4545; font:inherit; }
.probs-board-grid__pagination { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:8px; margin-top:28px; }
.probs-board-grid__pagination a, .probs-board-grid__pagination [aria-current="page"] { display:inline-flex; align-items:center; justify-content:center; min-width:42px; min-height:42px; padding:8px; border-radius:12px; border:1px solid #e8ddd7; background:#fffdfc; color:#ae4545; text-decoration:none; font:inherit; }
.probs-board-grid__pagination a:is(:hover,:focus-visible) { background:#f7e9e9; }
.probs-board-grid__pagination [aria-current="page"] { color:white; background:#ae4545; border-color:transparent; }
.probs-grid-loading, .probs-grid-error, .probs-grid-empty { padding:16px 20px; border-radius:16px; border:1px solid #e8ddd7; background:#faf5f2; color:#626873; line-height:1.55; }
.probs-grid-error { border-color:#ae4545; }
.probs-grid-editor-note { padding:12px; background:#fff8e2; color:#514629; font-size:13px; }
.probs-grid-sr { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; clip-path:inset(50%)!important; white-space:nowrap!important; border:0!important; }
.probs-board-filter { width:100%; min-width:0; color:#626873; }
.probs-board-filter fieldset { margin:0; padding:0; border:0; min-width:0; }
.probs-board-filter legend, .probs-board-filter summary { width:100%; padding:0; margin:0 0 14px; color:#171a22; font-size:22px; font-weight:700; line-height:1.35; }
.probs-board-filter summary { cursor:pointer; }
.probs-board-filter__options { display:flex; flex-wrap:wrap; gap:10px; align-items:flex-start; }
.probs-board-filter__option { display:inline-flex; align-items:center; position:relative; margin:0; min-width:0; max-width:100%; cursor:pointer; }
.probs-board-filter__option > span { display:inline-flex; align-items:center; padding:9px 14px; border:1px solid transparent; border-radius:999px; background:transparent; color:#626873; line-height:1.4; overflow-wrap:anywhere; transition:color .15s,background-color .15s,border-color .15s; }
.probs-board-filter--chips .probs-board-filter__option > input { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); opacity:0; }
.probs-board-filter__option:hover > span { background:#f7e9e9; color:#923838; }
.probs-board-filter__option > input:checked + span { background:#f7e9e9; color:#ae4545; border-color:#d9b5b5; }
.probs-board-filter__option > input:focus-visible + span { outline:2px solid #ae4545; outline-offset:3px; }
.probs-board-filter--checks .probs-board-filter__option { gap:8px; }
.probs-board-filter--checks .probs-board-filter__option > input { accent-color:#ae4545; flex:none; width:18px; height:18px; margin:0; }
.probs-board-filter input[type="search"], .probs-board-filter input[type="number"], .probs-board-filter select { width:100%; max-width:100%; min-width:0; border:1px solid #e8ddd7; border-radius:12px; background:#fffdfc; padding:12px 14px; color:#171a22; font:inherit; line-height:1.4; }
.probs-board-filter__range { display:flex; flex-direction:column; gap:6px; flex:1 1 100px; min-width:0; }
.probs-board-filter__actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-top:14px; }
.probs-board-filter .probs-board-filter__apply { display:inline-flex; align-items:center; justify-content:center; padding:10px 16px; border:1px solid #ae4545; border-radius:999px; background:#ae4545; color:white; font:inherit; line-height:1.4; cursor:pointer; }
.probs-board-filter.is-enhanced[data-probs-filter-auto="yes"] .probs-board-filter__apply { display:none; }
.probs-board-grid a:focus-visible, .probs-board-filter a:focus-visible, .probs-board-filter button:focus-visible, .probs-board-filter select:focus-visible, .probs-board-filter input:focus-visible { outline:2px solid #ae4545; outline-offset:3px; }
@media(max-width:1024px) { .probs-board-grid { --probs-grid-columns:2; } }
@media(max-width:767px) { .probs-board-grid { --probs-grid-columns:1; } }
@media(prefers-reduced-motion:reduce) { .probs-board-filter * { transition:none!important; } }

/* 1.9.1: append pagination, without styling native Elementor widgets. */
.probs-board-grid__load-controls { display:flex; flex-direction:column; align-items:center; gap:14px; margin-top:28px; min-width:0; }
.probs-board-grid__load-controls .probs-board-grid__load-more { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:46px; max-width:100%; padding:12px 22px; margin:0; border:1px solid #ae4545; border-radius:999px; background:#ae4545; color:#fff; font:inherit; font-weight:600; text-decoration:none; line-height:1.4; text-align:center; overflow-wrap:anywhere; cursor:pointer; transition:color .15s,background-color .15s,border-color .15s; }
.probs-board-grid__load-controls .probs-board-grid__load-more:is(:hover,:focus-visible) { background:#923838; color:#fff; border-color:#923838; }
.probs-board-grid .probs-board-grid__load-more[aria-disabled="true"] { cursor:wait; }
.probs-grid-loaded,.probs-grid-end { color:inherit; line-height:1.5; margin:0; max-width:100%; overflow-wrap:anywhere; }
.probs-board-grid__sentinel { display:block; width:100%; height:1px; pointer-events:none; }
.probs-grid-more-spinner { display:none; width:1em; height:1em; border:2px solid currentColor; border-right-color:transparent; border-radius:50%; flex:none; }
.probs-board-grid__load-more[aria-disabled="true"] .probs-grid-more-spinner { display:block; animation:probs-grid-spin .8s linear infinite; }
.probs-board-grid .probs-board-grid__item:focus-visible { outline:2px solid #ae4545; outline-offset:2px; }
@keyframes probs-grid-spin { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { .probs-board-grid .probs-grid-more-spinner { animation:none!important; } .probs-board-grid__load-more { transition:none!important; } }


/* Standard-Vorstandkarte */
.probs-board-card {
    display:flex;
    flex-direction:column;
    min-width:0;
    width:100%;
    height:100%;
    overflow:hidden;
    border:1px solid #e8ddd7;
    border-radius:22px;
    background:#fffdfc;
    color:#626873;
}
.probs-board-card__image {
    display:block;
    overflow:hidden;
}
.probs-board-card__image img {
    display:block;
    width:100%;
    height:180px;
    object-fit:cover;
}
.probs-board-card__body {
    display:flex;
    flex:1;
    flex-direction:column;
    align-items:flex-start;
    min-width:0;
    padding:22px;
}
.probs-board-card__logo {
    display:flex;
    align-items:center;
    min-height:58px;
    margin-bottom:12px;
}
.probs-board-card__logo img {
    display:block;
    width:auto;
    max-width:180px;
    max-height:70px;
    object-fit:contain;
}
.probs-board-card__branches {
    margin-bottom:7px;
    color:#ae4545;
    font-size:12px;
    font-weight:700;
    line-height:1.4;
    letter-spacing:.06em;
    text-transform:uppercase;
}
.probs-board-card__voucher {
    display:inline-flex;
    margin-bottom:10px;
    padding:5px 9px;
    border-radius:999px;
    background:#f7e9e9;
    color:#ae4545;
    font-size:11px;
    font-weight:700;
}
.probs-board-card__title {
    margin:0;
    color:#171a22;
    font-size:22px;
    line-height:1.25;
}
.probs-board-card__title a {
    color:inherit;
    text-decoration:none;
}
.probs-board-card__excerpt {
    margin:13px 0 0;
    color:#626873;
    line-height:1.6;
}
.probs-board-card__button {
    display:inline-flex;
    margin-top:auto;
    padding-top:18px;
    color:#ae4545;
    font-weight:700;
    text-decoration:none;
}
.probs-board-card__button:hover {
    text-decoration:underline;
}
.probs-board-grid--equal-height .probs-board-grid__item > .probs-board-card {
    flex:1;
}
