a.aktion_button span {
    color: var(--text-color-light);
    background-color: var(--assekuradeur-color);
    font-size: 12px;
    text-align: center;
    width: 100%;
    height: 100%;

    display: flex;
    align-items: center;
    justify-content: center;
}

a.aktion_button span:hover {
    color: var(--text-color);
    background-color: var(--assekuradeur-color-hover);
}


.right_site a.aktion_button:hover {
    color: var(--text-color);
    background-color: var(--assekuradeur-color-hover);
}

.right_site a.aktion_button_rot,
.right_site a.aktion_button_rot:link,
.right_site a.aktion_button_rot:visited,
.right_site a.aktion_button_rot:hover,
.right_site a.aktion_button_rot:focus {
    display: inline-block;
    margin: 5px;
    background-image: url('../images/detail_rot.gif');
    background-size: 100px 45px;
    width: 100px;
    height: 45px;

    position: relative;
    text-decoration: none;
}


.aktion_button span.text_klein {
    font-size: 10px;
}

.right_site a.aktion_button_rot span {
    color: var(--text-color-light);
    font-size: 14px;
    text-align: center;
    vertical-align: middle;
    height: 45px;
    width: 100px;
    display: table-cell;
}


.button_content:has(> .tab_button) {
    display: flex;
    margin-top: 10px;
    margin-bottom: -16px;
}

a.tab_button, a.tab_button:link, a.tab_button:visited, a.tab_button:hover, a.tab_button:focus {
    width: auto;
    display: inline-block;
    padding: 5px 10px;
    margin: 0;
    color: black !important;
}

a.tab_button_aktiv {
    background: #bebebe;
}

.right_site .button_content {
    padding: 30px 0 10px 0;
}

.button_content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;

    width: 100%;
    box-sizing: border-box;

    clear: both;
}

.button_content > div {
    flex: 0 0 96px;
    display: flex;
}

.aktion_button {
    width: 96px;
    min-height: 45px;

    box-sizing: border-box;

    display: flex;
    align-items: center;
    justify-content: center;

    text-align: center;
}

