.bausteine-module{padding:55px 0;position:relative}.bausteine-filters{margin-bottom:45px}.bausteine-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.bausteine-filter-row:last-child{margin-bottom:0}.bausteine-module .role-filters.bausteine-filter-pills{display:flex;flex-flow:row wrap;gap:20px;margin-bottom:0}.bausteine-module .role-filters .filter-button{background:#f2f4f8;border:1px solid #f2f4f8;border-radius:999px;color:#000;cursor:pointer;font-size:inherit;padding:10px 20px}.bausteine-module .role-filters .filter-button.active,.bausteine-module .role-filters .filter-button:hover{background:#b80025;border-color:#b80025;color:#fff}.bausteine-filter-select-wrap{display:none}.bausteine-filter-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8 1 3h10z'/%3E%3C/svg%3E") no-repeat right 14px center;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;color:#2c2f34;cursor:pointer;display:block;font-size:16px;line-height:1.4;padding:12px 40px 12px 14px;width:100%}.bausteine-filter-select:focus{border-color:#b80025;outline:none}.bausteine-filter-select-custom{display:none}@media (max-width:767px){.bausteine-module .container{overflow:visible}.bausteine-filters{overflow:visible;position:relative;z-index:10}.bausteine-filter-pills{display:none!important}.bausteine-filter-select-wrap{display:block;margin-top:0;overflow:visible;position:relative;width:100%}.bausteine-filter-row{align-items:stretch;flex-direction:column;margin-bottom:16px;overflow:visible}.bausteine-filter-row:last-child{margin-bottom:0}.bausteine-filter-select-wrap .bausteine-filter-select{display:none!important}.bausteine-filter-select-custom{display:block;position:relative;width:100%}.bausteine-filter-select-trigger{background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8 1 3h10z'/%3E%3C/svg%3E") no-repeat right 14px center;border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;color:#2c2f34;cursor:pointer;display:block;font-size:16px;line-height:1.4;min-height:48px;padding:12px 40px 12px 14px;text-align:left;width:100%;-webkit-tap-highlight-color:transparent}.bausteine-filter-select-wrap.is-open .bausteine-filter-select-trigger{border-bottom-left-radius:0;border-bottom-right-radius:0;border-color:#b80025}.bausteine-filter-select-options{background:#fff;border:1px solid #b80025;border-radius:0 0 8px 8px;border-top:none;box-shadow:0 4px 12px rgba(0,0,0,.1);display:none;left:0;max-height:260px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.bausteine-filter-select-wrap.is-open .bausteine-filter-select-options{display:block}.bausteine-filter-option{background:#fff;border:none;border-bottom:1px solid #e8eaed;box-sizing:border-box;color:#2c2f34;cursor:pointer;display:block;font-size:16px;padding:12px 14px;text-align:left;width:100%}.bausteine-filter-option:last-child{border-bottom:none}.bausteine-filter-option:focus,.bausteine-filter-option:hover{background:#f8f9fb}}@media (min-width:768px){.bausteine-module{padding:75px 0}}.bausteine-grid{display:grid;gap:24px;grid-template-columns:1fr;margin:0;padding:0}@media (min-width:768px){.bausteine-grid{gap:24px 20px;grid-template-columns:repeat(3,1fr)}}.bausteine-card{background:#fff;border:1px solid #e8eaed;border-radius:12px;display:flex;flex-direction:column;min-height:100%;padding:24px;position:relative}.bausteine-card--linked,a.bausteine-card{color:inherit;cursor:pointer;text-decoration:none}.bausteine-card__duration{background:#f2f4f8;border-radius:5px;color:#6b7280;font-size:13px;line-height:17px;padding:4px 10px;position:absolute;right:24px;top:24px}.bausteine-card__title{color:#2c2f34;font-size:1.125rem;font-weight:700;line-height:1.35;margin:0 80px 12px 0}.bausteine-card__description{flex:1 1 auto;margin:0 0 16px}.bausteine-card__description p:last-child{margin-bottom:0}.bausteine-card__link{color:#b80025;flex:0 0 auto;font-weight:600;margin-top:auto;text-decoration:none}.bausteine-card__link:hover{text-decoration:underline}