/* Vermittlung */
@import url("colors.css");

.content-wrapper-vermittlung {
    padding-left: 38px;
    padding-right: 38px;
    padding-bottom: 10px;
}

.intro-text-wrapper {
    padding: 10px;
}

.intro-text {
    padding: 20px;
    background-color: var(--sea-green);
    color: var(--isabelline);
    text-align: center;
}

.cat-items-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

@media (max-width: 1500px) and (min-width: 1001px) {
    .cat-items-wrapper {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media (max-width: 1000px) and (min-width: 701px) {
    .cat-items-wrapper {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 700px) {
    .cat-items-wrapper {
        grid-template-columns: 1fr;
    }
}

.cat-item-wrapper {
    position: relative;
    padding: 10px;
}

.cat-item-wrapper a {
    text-decoration: none;
    color: var(--dark-slate-gray);
    position: relative;
}

.cat-img-background {
    width: 100%;
    padding-top: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.interest-banner {
    color: var(--isabelline);
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    position: absolute;
    padding-top: 5px;
    padding-bottom: 5px;
}

.interest-banner-green {
    background-color: var(--sea-green);
}

.interest-banner-blue {
    background-color: var(--moonstone);
}

.interest-banner-brown {
    background-color: var(--cinereous);
}

.interest-banner-steel {
    background-color: var(--dark-slate-gray);
}

.cat {
    background-color: #FFFFFF;
}

.subtitle-box-wrapper {
    height: 200px;
}

.green-subtitle:hover {
    background-color: var(--sea-green);
    color: var(--isabelline);
}

.blue-subtitle:hover {
    background-color: var(--moonstone);
    color: var(--isabelline);
}

.brown-subtitle:hover {
    background-color: var(--cinereous);
    color: var(--isabelline);
}

.steel-subtitle:hover {
    background-color: var(--dark-slate-gray);
    color: var(--isabelline);
}

.subtitle-text-wrapper {
    padding: 20px;
}


/* Mobile */
.mobile .intro-text {
    font-size: 1.1em;
}

.mobile .cat-items-wrapper {
    grid-template-columns: 1fr;
    font-size: 1.6em;
}

.mobile .subtitle-box-wrapper {
    height: fit-content;
}

.mobile .green-subtitle {
    border: 5px solid var(--sea-green);
}

.mobile .blue-subtitle {
    border: 5px solid var(--moonstone);
}

.mobile .brown-subtitle {
    border: 5px solid var(--cinereous);
}

.mobile .steel-subtitle {
    border: 5px solid var(--dark-slate-gray);
}
