
/*  */
/* 
*/
:root{
    --kit-green:#009682;
}

/* KIT-Kacheln aus Tabelle */
.kit-kacheln{
    display:block;
    width:100%;
    border:0;
    border-collapse:separate;
    margin:1.5rem 0 2rem;
}
.kit-kacheln colgroup,.kit-kacheln caption{
    display:none;
}
.kit-kacheln tbody{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
    width:100%;
}
.kit-kacheln tr{
    display:contents;
}

.kit-kacheln td{
    display:flex;
    flex-direction:column;
    width:auto !important;
    height:auto !important;
    background:#fff;
    border:1px solid #e3e3e3;
    border-top:4px solid var(--kit-green);
    padding:22px 24px 24px;
    font-family:Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size:16px;
    line-height:1.5;
    color:#000;
    box-shadow:0 1px 3px rgba(0,0,0,.06);
}

/* Überschrift = erster Absatz der Zelle */
.kit-kacheln td p{
    margin:0 0 12px !important;
}
.kit-kacheln td p:last-child{
    margin-bottom:0 !important;
}
.kit-kacheln td p:first-child{
    font-size:19px;
    font-weight:700;
    line-height:1.3;
    color:#404040;
    padding-bottom:10px;
    border-bottom:2px solid var(--kit-green);
    margin-bottom:14px !important;
}
.kit-kacheln td p:first-child strong{
    font-weight:700;
    color:#404040;
}
.kit-kacheln td span{
    line-height:inherit !important;
}

/* leere Zellen ausblenden */
.kit-kacheln td:empty,
.kit-kacheln td:has(> p:only-child:empty),
.kit-kacheln td:has(> br:only-child),
.kit-kacheln td:has(> p:only-child > br:only-child){
    display:none;
}

@media (max-width:768px){
    .kit-kacheln tbody{
        grid-template-columns:1fr;
        gap:16px;
    }
}

.kit-kacheln--reihe tbody {
    grid-auto-flow:column;
    grid-auto-columns:1fr;
    grid-template-columns:none;
}

/* Lead paragraph highlighting */
.lead {
    max-width: none;
    margin: 2.5rem 0 3rem;
    padding: 2rem 2.25rem 2.25rem;
    background: #fff;
    border: 1px solid #e3e3e3;
    border-top: 4px solid var(--kit-green);
    box-shadow: 0 1px 3px rgba(0,0,0,.06);
    font-size: 1.25rem;
    line-height: 1.55;
    color: #000;
}

.lead::before { content: none; }

.lead--left {
    border: 1px solid #e3e3e3;
    border-left: 4px solid var(--kit-green);
    padding: 2.25rem;
    padding-left: 2rem;
}

/* Make sure the logos in the info box have the same height */
.infobox img {
    height: 45px;
    width: auto;
    max-width: 100%;
}
 
/*  */