/* ADULT LIFE STARTSEITE */

.al-home{
    max-width:1100px;
    margin:0 auto;
}

.al-home,
.al-home p{
    line-height:1.75;
}

.al-home h1,
.al-home h2{
    font-family:Georgia,"Times New Roman",serif;
    color:#65171c;
}

.al-home h1{
    margin:0 0 1.2rem;
    font-size:clamp(2.1rem,4vw,3.4rem);
    font-weight:400;
}

.al-home h2{
    margin-top:0;
    font-size:1.55rem;
    font-weight:400;
}

.al-kicker{
    margin-bottom:.55rem;
    color:#9a762e;
    font-size:.78rem;
    font-weight:700;
    letter-spacing:.22em;
    text-transform:uppercase;
}

.al-lead{
    margin-bottom:2rem;
}

.al-lead-text{
    max-width:850px;
    font-size:1.13rem;
}

.al-emphasis{
    color:#761d22;
    font-weight:700;
}

.al-card-grid{
    display:grid;
    grid-template-columns:
        repeat(2,minmax(0,1fr));
    gap:1.25rem;
    margin:2rem 0;
}

.al-card{
    position:relative;
    padding:1.5rem;
    border:1px solid rgba(173,128,50,.4);
    border-radius:16px;
    background:
        linear-gradient(
            145deg,
            rgba(255,249,235,.96),
            rgba(244,229,198,.72)
        );
    box-shadow:
        0 10px 30px rgba(71,30,22,.08);
}

.al-card::before{
    content:"";
    position:absolute;
    top:0;
    left:1.5rem;
    right:1.5rem;
    height:2px;
    background:
        linear-gradient(
            90deg,
            transparent,
            #c79b48,
            transparent
        );
}

.al-rule{
    margin:2.5rem 0;
    height:1px;
    border:0;
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(176,129,48,.65),
            transparent
        );
}

.al-quote{
    margin:2rem 0;
    padding:1.4rem 1.6rem;
    border-left:4px solid #a97b30;
    background:rgba(105,25,29,.06);
    font-family:Georgia,"Times New Roman",serif;
    font-size:1.2rem;
    color:#5d2422;
}

.al-connect{
    display:grid;
    grid-template-columns:
        minmax(0,1fr)
        minmax(280px,.72fr);
    gap:1.4rem;
    align-items:stretch;
    margin-top:2.5rem;
}

.al-contact-card,
.al-owner-status{
    padding:1.5rem;
    border-radius:16px;
    border:1px solid rgba(201,156,76,.5);
    background:
        linear-gradient(
            145deg,
            #571419,
            #321013
        );
    color:#f2dfb4;
    box-shadow:
        0 10px 28px rgba(50,10,15,.22);
}

.al-contact-card h2,
.al-owner-status h2{
    color:#f4d797;
}

.al-contact-card p,
.al-owner-status p{
    color:#ead8b2;
}

.al-discord-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.55rem;
    margin-top:.45rem;
    padding:.72rem 1.1rem;
    border:1px solid #d0a557;
    border-radius:999px;
    background:#791d23;
    color:#fff1cf !important;
    font-weight:700;
    text-decoration:none !important;
    transition:
        transform .18s ease,
        background .18s ease,
        box-shadow .18s ease;
}

.al-discord-button:hover{
    background:#96272d;
    transform:translateY(-2px);
    box-shadow:0 6px 15px rgba(0,0,0,.22);
}

.al-status-line{
    display:flex;
    align-items:center;
    gap:.7rem;
    margin-top:1rem;
}

.al-status-dot{
    display:inline-block;
    width:13px;
    height:13px;
    flex:0 0 13px;
    border-radius:50%;
    background:#8c8274;
    box-shadow:
        0 0 0 4px rgba(255,255,255,.06);
}

.al-status-dot.is-online{
    background:#58c979;
    box-shadow:
        0 0 0 4px rgba(88,201,121,.12),
        0 0 13px rgba(88,201,121,.6);
}

.al-status-dot.is-offline{
    background:#8c8274;
}

.al-status-dot.is-error{
    background:#d6a348;
}

.al-status-text{
    color:#fff0ca;
    font-weight:700;
}

.al-owner-name{
    margin-top:.65rem;
    color:#d8b96f;
    font-size:.95rem;
}

.al-note{
    margin-top:.65rem;
    font-size:.88rem;
    opacity:.8;
}

@media(max-width:800px){

    .al-card-grid,
    .al-connect{
        grid-template-columns:1fr;
    }

    .al-card,
    .al-contact-card,
    .al-owner-status{
        padding:1.25rem;
    }
}


/* ==========================================================
   ADULT LIFE – FLIESS TEXT LAYOUT
   ========================================================== */

/* Kartenlayout auflösen */

.al-card-grid{
    display:block;
    margin:2.2rem 0;
}

.al-card{
    position:static;
    padding:0;
    margin:0 0 2.4rem;
    border:0;
    border-radius:0;
    background:none;
    box-shadow:none;
}

.al-card::before{
    display:none;
}


/* Überschriften ruhiger */

.al-card h2,
.al-contact-card h2,
.al-owner-status h2{
    margin-bottom:.65rem;
}


/* Textbreite für angenehmes Lesen */

.al-home{
    max-width:900px;
}

.al-home p{
    max-width:820px;
}


/* Einleitung */

.al-lead{
    margin-bottom:2.4rem;
}


/* Trennlinie dezent */

.al-rule{
    margin:2.8rem 0 2.2rem;
}


/* Zitat nicht mehr als Box */

.al-quote{
    margin:2.8rem 0;
    padding:0;
    border:0;
    background:none;
    color:#6b2024;
    font-size:1.35rem;
    font-style:italic;
    text-align:center;
}


/* Kontaktbereich ohne Box-in-Box */

.al-connect{
    display:block;
    margin-top:2rem;
}

.al-contact-card,
.al-owner-status{
    padding:0;
    border:0;
    border-radius:0;
    background:none;
    box-shadow:none;
    color:inherit;
}


/* Kontakttext normale Schriftfarben */

.al-contact-card h2,
.al-owner-status h2{
    color:#65171c;
}

.al-contact-card p,
.al-owner-status p{
    color:inherit;
}


/* Discord Button bleibt als bewusster Aktionspunkt */

.al-discord-button{
    margin-top:.6rem;
}


/* Status kompakt statt eigener Kasten */

.al-owner-status{
    margin-top:2rem;
    padding-top:1.5rem;
    border-top:1px solid rgba(176,129,48,.35);
}

.al-owner-status h2{
    font-size:1.25rem;
}

.al-status-line{
    margin-top:.65rem;
}

.al-status-text{
    color:#5d2422;
}

.al-owner-name{
    color:#8a6427;
}

.al-note{
    max-width:650px;
    color:#6f6258;
}


/* Mobil */

@media(max-width:800px){

    .al-home{
        max-width:100%;
    }

    .al-card{
        margin-bottom:2rem;
    }

}

