.fboerse-list-item .row {
    display:flex;
}

.fboerse-list-item div div  {
    align-items: center;
    display: flex;
}

div.border-bottom.akwl-stellenmarkt {
    border-bottom: 2px solid var(--akwl-red) !important;
    padding-bottom: 1rem !important;
    padding-top: 1rem !important;
}

.fboerse-list-item .desc-text *{
    margin: 20px !important;
    padding: 20px;
}

.searchhit-content.boersen {
     padding: 15px 20px !important;
}

.desc-text * {
    font-size: medium;
}

.leaflet-control-zoom-out {
    margin-left: 0px !important;
}

.fboerse-list-href {
    font-size:14px !important;
    font-weight:bold !important;
}

.fboerse-list-row {
    background: #fff !important;
    color: #ff0000 !important;
}
.h3-list-item {
    font-size:14px !important;
    font-weight: normal !important;
}

.background {
    background-size: contain;
    background-repeat: no-repeat;
    padding-top: 130px;
    padding-bottom: 60px;
    padding-left: 15px;
    position:relative;
    z-index: 0;
}

.background-text {
    max-width: 85%;
    display: inline-block;
}

.background-no-image {
    background-color: white;
    padding-top:10px;
    padding-bottom:15px;
    min-height: 100px;
    padding-left: 15px;
}

.list_right_column_grey {
    font-size: 16px !important;
    color: grey !important;
    line-height: 0.75 !important;
}

.responsive-video-wrapper {
    position: relative;
    width: 100%;
    max-width: 1000px;
    margin: auto;
    aspect-ratio: 16 / 9;
}

.responsive-video {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 0;
}

.zaeksh-boerse-list-href {
    /*font-weight:bold !important;*/
    font-size: 16px !important;
    /*color: #000000;*/
    text-decoration: none;
}

.h3-list-item-zaeksh {
    font-size:16px !important;
    /*font-weight: normal !important;*/
}

.zaehsh_item_row  {
    padding-top: 10px !important;
}

.zaeksh-key-value-list {
    border-collapse: collapse;
}

.zaeksh-key-value-list td {
    padding: 2px 0;
    vertical-align: top;
}

.zaeksh-key-value-list .key-value-title {
    min-width: 140px;
    white-space: nowrap;
    padding-right: 20px;
}

/* 2026-08-12: Nur für hwkreutlingen - siehe "class: 'uni-fkb-checkbox-fix'" bei webfbo_leistungen/webfbo_profil
   in view/vue/inputs/inputs-fboerse-hwkreutlingen.js. Ohne diese Klasse (also für jeden anderen Mandanten)
   greift keine dieser Regeln - die Checkboxgruppe (UniVueInputBaseTemplatePart.html, geteiltes uniplus-vuejs)
   selbst bleibt unverändert. Behebt, dass die Checkbox bei mehrzeiligen Options-Texten alleine über dem Text
   "abgerissen" stand, statt sauber links neben ihm auszurichten. */
.uni-fkb-checkbox-fix .row {
    /* 2026-08-12 (Nachbesserung): Ohne dies streckt Bootstraps Flex-".row" alle Zellen derselben Zeile auf die
       Höhe der höchsten Zelle - genau das erzeugte die gemeldete Leerzeile unter kürzeren Texten, sobald ein
       Nachbar-Text zweizeilig wurde. Jede Zelle bleibt jetzt nur so hoch wie ihr eigener Inhalt. */
    align-items: flex-start;
}

.uni-fkb-checkbox-fix .row > div {
    display: flex;
    align-items: flex-start;
    /* 2026-08-12 (Nachbesserung): fester, gleichmäßiger Abstand zwischen Checkbox und Text statt der knappen
       "pl-1"-Framework-Klasse (siehe unten, wird überschrieben). */
    gap: 0.5rem;
    /* 2026-08-12 (weitere Nachbesserung): größerer Zeilenabstand oben/unten zwischen den einzelnen Optionen -
       überschreibt die knappe "mb-1"-Framework-Klasse (0.25rem) per !important, da beide Klassen dieselbe
       CSS-Spezifität haben. */
    margin-top: 0.6rem !important;
    margin-bottom: 0.6rem !important;
}

.uni-fkb-checkbox-fix .row > div input[type="checkbox"] {
    margin-top: 0.3rem;
    flex-shrink: 0;
    line-height: 1.5  !important;
}

.uni-fkb-checkbox-fix .row > div label {
    margin-bottom: 0;
    /* 2026-08-12 (Nachbesserung): überschreibt die feste "pl-1"-Klasse des Frameworks - der Abstand zur
       Checkbox kommt jetzt ausschließlich über "gap" oben, damit er unabhängig von der Textlänge konsistent
       bleibt. */
    padding-left: 0 !important;
}