/* Kais Senf dazu: Mikroformat, kein Artikeltyp im öffentlichen Erscheinungsbild. */

.ka-header-senf{
    background:#f2e8d4!important;
    color:#684d20!important;
    border-color:#d8c49e!important;
}
.ka-header-senf:hover{
    background:#ead9b9!important;
    color:#4b3412!important;
}

.ka-senf-dazu-home{
    padding:18px 0;
    background:#efe7d9;
    border-top:1px solid rgba(112,86,45,.12);
    border-bottom:1px solid rgba(112,86,45,.12);
}
.ka-senf-dazu-slider{
    max-width:1060px;
    margin:0 auto;
    padding:16px 18px;
    border:1px solid rgba(121,94,51,.18);
    border-radius:18px;
    background:#fffaf0;
    box-shadow:0 8px 26px rgba(48,38,23,.04);
}
.ka-senf-dazu-slider-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom:8px;
}
.ka-senf-dazu-slider-head>div{
    display:flex;
    align-items:baseline;
    gap:8px;
    flex-wrap:wrap;
}
.ka-senf-dazu-badge{
    font-size:.74rem;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#74551f;
}
.ka-senf-dazu-slider-head small{
    color:#806f55;
}
.ka-senf-dazu-slider-head>a{
    color:#684d20;
    text-decoration:none;
    font-size:.78rem;
    font-weight:850;
}
.ka-senf-dazu-home-text{
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(1.05rem,1.5vw,1.28rem);
    line-height:1.55;
    color:#28241e;
}
.ka-senf-dazu-home-text p{
    margin:.15em 0 .45em;
}
.ka-senf-dazu-slide>small{
    color:#8a7a63;
    font-size:.72rem;
}
.ka-senf-dazu-controls{
    display:flex;
    align-items:center;
    gap:7px;
    margin-top:10px;
}
.ka-senf-dazu-controls button{
    appearance:none;
    min-width:34px;
    min-height:32px;
    padding:0 9px;
    border:1px solid #d8ccb8;
    border-radius:999px;
    background:#fff;
    color:#553d1a;
    font:inherit;
    font-size:.76rem;
    font-weight:800;
    cursor:pointer;
}
.ka-senf-position{
    min-width:60px;
    text-align:center;
    color:#7c6b53;
    font-size:.72rem;
    font-variant-numeric:tabular-nums;
}
.ka-senf-pause{
    margin-left:auto;
}

.ka-senf-dazu-hero{
    padding:48px 0 36px;
    background:linear-gradient(135deg,#28231d,#4b3922);
    color:#fff;
}
.ka-senf-dazu-hero .eyebrow{
    color:#e9c988;
}
.ka-senf-dazu-hero h1{
    margin:.1em 0 .2em;
}
.ka-senf-dazu-hero p{
    max-width:760px;
    color:#e9dfcf;
}

.ka-senf-dazu-archive{
    background:#f5f1e8;
}
.ka-senf-dazu-stream{
    width:min(860px,100%);
    margin:0 auto;
    display:grid;
    gap:14px;
}
.ka-senf-dazu-item{
    padding:18px 20px;
    border:1px solid #ded5c5;
    border-left:5px solid #9b7b3f;
    border-radius:16px;
    background:#fffdf8;
    box-shadow:0 6px 22px rgba(48,38,23,.035);
}
.ka-senf-dazu-item.is-highlight{
    outline:3px solid rgba(154,119,53,.28);
    outline-offset:3px;
}
.ka-senf-dazu-text{
    font-family:Georgia,"Times New Roman",serif;
    font-size:1.08rem;
    line-height:1.58;
    color:#2d2923;
}
.ka-senf-dazu-text p{
    margin:0 0 .65em;
}
.ka-senf-dazu-text p:last-child{
    margin-bottom:0;
}
.ka-senf-dazu-item footer{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin-top:11px;
    color:#887861;
    font-size:.7rem;
}
.ka-senf-direct{
    width:min(860px,100%);
    margin:0 auto 18px;
}
.ka-senf-direct>small{
    display:block;
    margin:0 0 7px;
    color:#8a7657;
    font-size:.68rem;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-weight:850;
}
.ka-senf-dazu-load{
    min-height:70px;
    display:flex;
    align-items:center;
    justify-content:center;
    width:min(860px,100%);
    margin:10px auto 0;
}
#ka-senf-sentinel{
    width:1px;
    height:1px;
}

@media(max-width:700px){
    .ka-senf-dazu-slider{
        padding:14px;
        border-radius:14px;
    }
    .ka-senf-dazu-slider-head{
        align-items:flex-start;
        flex-direction:column;
        gap:5px;
    }
    .ka-senf-dazu-item{
        padding:15px 16px;
    }
    .ka-senf-dazu-home-text,
    .ka-senf-dazu-text{
        font-size:1rem;
    }
}
