
/* Mecam FSK18-Trennung + kompaktere Landingpage */
.landing-ad-layout{
    display:grid;
    grid-template-columns:minmax(120px,180px) minmax(0,980px) minmax(120px,180px);
    gap:16px;
    max-width:1380px;
    margin:0 auto;
    padding:10px 12px;
}
.landing-main-compact .hero,
.landing-main-compact section{
    margin-top:10px!important;
    margin-bottom:12px!important;
}
.landing-main-compact .hero{
    padding-top:24px!important;
    padding-bottom:24px!important;
}
.landing-main-compact h1{margin-bottom:10px!important;}
.landing-main-compact p{margin-top:6px!important;margin-bottom:8px!important;}
.landing-ad{
    min-height:520px;
    border:1px dashed rgba(0,0,0,.18);
    border-radius:16px;
    background:rgba(0,0,0,.035);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#777;
    font-size:13px;
    position:sticky;
    top:52px;
}
.adult-nav-link{
    border:1px solid rgba(180,0,40,.35);
    color:#b00028!important;
    font-weight:800;
}
.badge.danger{
    display:inline-block;
    background:#b00028;
    color:white;
    padding:4px 9px;
    border-radius:999px;
    font-weight:800;
    font-size:12px;
    letter-spacing:.03em;
}
.adult-hero{
    max-width:980px;
    margin:18px auto;
}
.adult-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
    margin-top:18px;
}
.adult-card{
    text-decoration:none;
    color:inherit;
    border:1px solid rgba(176,0,40,.25);
}
@media (max-width:1050px){
    .landing-ad-layout{grid-template-columns:1fr;}
    .landing-ad{display:none;}
    .adult-grid{grid-template-columns:1fr;}
}


/* Landingpage dichter + klare Einstiege */
.landing-main-compact{
    display:flex;
    flex-direction:column;
    gap:10px;
}
.landing-adult-entry,
.landing-contact-entry{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:14px 18px!important;
    margin:8px 0!important;
}
.danger-btn{
    background:#b00028!important;
    border-color:#b00028!important;
    color:#fff!important;
}
.adult-entry-actions{
    flex:0 0 auto;
}
@media (max-width:760px){
    .landing-adult-entry,
    .landing-contact-entry{
        display:block;
    }
    .adult-entry-actions{
        margin-top:10px;
    }
}


/* FSK Buttons statt extra Leiste */
.landing-fsk-buttons{
    padding:14px 18px!important;
    margin:8px 0!important;
}
.fsk-button-row{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:10px;
}
.fsk-button-row .btn{
    flex:1 1 160px;
    text-align:center;
}


/* Landingpage 4 Bereiche: Zuschauer, Creator, Cams, FSK18 */
.landing-choice-section{
    margin:10px 0!important;
}
.landing-choice-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
    margin:10px 0 14px;
}
.landing-choice-card{
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-height:118px;
    padding:16px;
    border-radius:18px;
    text-decoration:none;
    color:inherit;
    background:#fff;
    border:1px solid rgba(0,0,0,.10);
    box-shadow:0 6px 22px rgba(0,0,0,.06);
}
.landing-choice-card strong{
    font-size:20px;
    margin-bottom:6px;
}
.landing-choice-card small{
    color:#666;
}
.landing-choice-card em{
    margin-top:8px;
    font-style:normal;
    font-size:13px;
    color:#7a001d;
    font-weight:700;
}
.fsk18-card{
    border-color:rgba(176,0,40,.35);
    background:linear-gradient(180deg,#fff,#fff4f6);
}
.badge.danger{
    display:inline-block;
    width:max-content;
    background:#b00028;
    color:#fff;
    padding:4px 9px;
    border-radius:999px;
    font-weight:800;
    font-size:12px;
    margin-bottom:8px;
}
.danger-btn{
    background:#b00028!important;
    border-color:#b00028!important;
    color:#fff!important;
}
@media (max-width:1050px){
    .landing-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:620px){
    .landing-choice-grid{grid-template-columns:1fr;}
}


/* Landingpage: 3 Hauptbuttons + Cams darunter */
.landing-main-buttons{margin:10px 0!important;}
.landing-main-button-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    margin:10px 0 14px;
}
.landing-main-button{
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-height:118px;
    padding:16px;
    border-radius:18px;
    text-decoration:none;
    color:inherit;
    background:#fff;
    border:1px solid rgba(0,0,0,.10);
    box-shadow:0 6px 22px rgba(0,0,0,.06);
}
.landing-main-button strong{font-size:20px;margin-bottom:6px;}
.landing-main-button small{color:#666;}
.landing-main-button em{margin-top:8px;font-style:normal;font-size:13px;color:#7a001d;font-weight:700;}
.landing-cams-entry{padding:14px 18px!important;margin:8px 0!important;}
@media(max-width:820px){.landing-main-button-grid{grid-template-columns:1fr;}}


/* Landingpage: exakt vier Hauptpunkte */
.landing-four-main-points{
    margin:10px 0 14px!important;
}
.landing-four-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
}
.landing-four-card{
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-height:128px;
    padding:16px;
    border-radius:18px;
    text-decoration:none;
    color:inherit;
    background:#fff;
    border:1px solid rgba(0,0,0,.10);
    box-shadow:0 6px 22px rgba(0,0,0,.06);
}
.landing-four-card strong{
    font-size:20px;
    margin:7px 0 5px;
}
.landing-four-card small{
    color:#666;
}
.landing-four-card em{
    margin-top:8px;
    font-style:normal;
    font-size:13px;
    color:#7a001d;
    font-weight:700;
}
.point-number{
    width:28px;
    height:28px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#111;
    color:#fff;
    font-weight:900;
    font-size:14px;
}
.danger-number{
    background:#b00028;
}
.fsk18-card{
    border-color:rgba(176,0,40,.35);
    background:linear-gradient(180deg,#fff,#fff4f6);
}
.badge.danger{
    display:inline-block;
    width:max-content;
    background:#b00028;
    color:#fff;
    padding:4px 9px;
    border-radius:999px;
    font-weight:800;
    font-size:12px;
    margin-bottom:8px;
}
@media(max-width:1050px){
    .landing-four-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:620px){
    .landing-four-grid{grid-template-columns:1fr;}
}


/* Adult Bereich Fehlerfix */
.adult-hero{max-width:980px;margin:18px auto}
.adult-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
.adult-card{text-decoration:none;color:inherit;border:1px solid rgba(176,0,40,.25)}
.badge.danger{display:inline-block;width:max-content;background:#b00028;color:#fff;padding:4px 9px;border-radius:999px;font-weight:800;font-size:12px;margin-bottom:8px}
@media(max-width:800px){.adult-grid{grid-template-columns:1fr}}
