/* Start custom CSS *//* =========================================================
   Rechtliche Hinweise – Seitenlayout
========================================================= */

.re-rechtliches{
    background:#F5F7FA;
    padding:70px 20px 90px;
    font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    color:#1B1F24;
}

.re-rh-container{
    max-width:1100px;
    margin:0 auto;
}


/* =========================================================
   Seitenkopf
========================================================= */

.re-rh-hero{
    text-align:center;
    margin-bottom:50px;
}

.re-rh-eyebrow{
    display:inline-block;
    margin-bottom:18px;
    font-size:.85rem;
    font-weight:800;
    letter-spacing:.16em;
    text-transform:uppercase;
    color:#2563EB;
}

.re-rh-hero h1{
    margin:0 0 20px;
    font-size:clamp(2.8rem,5vw,5rem);
    line-height:1.05;
    letter-spacing:-.05em;
    color:#111827;
}

.re-rh-hero p{
    max-width:760px;
    margin:0 auto;
    font-size:1.15rem;
    line-height:1.8;
    color:#4B5563;
}


/* =========================================================
   Inhaltsbereich
========================================================= */

.re-rh-card{
    background:#FFFFFF;
    border-radius:34px;
    padding:70px;
    box-shadow:
        0 24px 80px rgba(15,23,42,.08),
        0 8px 24px rgba(15,23,42,.04);
    border:1px solid rgba(203,213,225,.65);
}

/* Einheitliche Abstände */

.re-rh-card section{
    margin:0;
}

.re-rh-card section + section{
    margin-top:36px;
}

.re-rh-card h2{
    margin:0 0 18px;
    font-size:2rem;
    line-height:1.2;
    letter-spacing:-.03em;
    color:#111827;
}

.re-rh-card h3{
    margin:0 0 14px;
    font-size:1.3rem;
    color:#111827;
}

.re-rh-card p,
.re-rh-card li{
    font-size:1.06rem;
    line-height:1.9;
    color:#374151;
}

.re-rh-card p{
    margin:0 0 16px;
}

.re-rh-card p:last-child{
    margin-bottom:0;
}

.re-rh-card ul{
    padding-left:22px;
    margin:20px 0;
}

.re-rh-card li{
    margin-bottom:10px;
}

.re-rh-card a{
    color:#2563EB;
    text-decoration:none;
    font-weight:600;
}

.re-rh-card a:hover{
    text-decoration:underline;
}


/* =========================================================
   Kontaktbox
========================================================= */

.re-rh-contact{
    background:#F8FAFC;
    border:1px solid #E5E7EB;
    border-radius:24px;
    padding:28px;
    margin-top:20px;
    line-height:1.9;
}

.re-rh-contact strong{
    font-size:1.1rem;
    color:#111827;
}


/* =========================================================
   Header
========================================================= */

.re-mueller-entwurf header{
    position:sticky;
    top:0;
    z-index:9999;
    width:100%;
    background:rgba(255,255,255,.96);
    backdrop-filter:blur(14px);
    border-bottom:1px solid #E2E8F0;
}

.re-mueller-entwurf .container{
    width:min(1180px,calc(100% - 40px));
    margin:0 auto;
}

.re-mueller-entwurf .nav{
    min-height:82px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:32px;
}

.re-mueller-entwurf .logo{
    display:flex;
    flex-direction:column;
    text-decoration:none;
    color:#0F172A;
    font-weight:800;
    letter-spacing:-0.03em;
}

.re-mueller-entwurf .logo small{
    margin-top:2px;
    font-size:.72rem;
    text-transform:uppercase;
    letter-spacing:.08em;
    color:#64748B;
    font-weight:700;
}

.re-mueller-entwurf .nav-links{
    display:flex;
    align-items:center;
    gap:24px;
}

.re-mueller-entwurf .nav-links a{
    text-decoration:none;
    color:#0F172A;
    font-size:.95rem;
    font-weight:700;
    transition:.2s ease;
}

.re-mueller-entwurf .nav-links a:hover{
    color:#2563EB;
}

.re-mueller-entwurf .btn.btn-primary{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:12px 18px;
    border-radius:14px;
    background:#2563EB;
    color:#FFFFFF !important;
    box-shadow:0 10px 25px rgba(37,99,235,.20);
}


/* =========================================================
   Mobiles Menü
========================================================= */

.re-mueller-entwurf .mobile-menu-checkbox{
    position:absolute;
    opacity:0;
    width:0;
    height:0;
    pointer-events:none;
}

.re-mueller-entwurf .mobile-menu-toggle{
    display:none;
}

@media (max-width:900px){

    .re-rechtliches{
        padding:60px 16px;
    }

    .re-rh-card{
        padding:34px 26px;
        border-radius:24px;
    }

    .re-rh-card section + section{
        margin-top:30px;
    }

    .re-rh-card h2{
        margin-bottom:16px;
        font-size:1.55rem;
    }

    .re-rh-card h3{
        font-size:1.15rem;
    }

    .re-rh-card p,
    .re-rh-card li{
        font-size:1rem;
        line-height:1.8;
    }

    .re-rh-contact{
        padding:24px;
    }

    .re-mueller-entwurf .nav{
        display:flex;
        justify-content:space-between;
        align-items:center;
    }

    .re-mueller-entwurf .mobile-menu-toggle{
        display:flex;
        flex-direction:column;
        justify-content:center;
        align-items:center;
        width:44px;
        height:44px;
        border:1px solid rgba(27,31,36,.15);
        border-radius:12px;
        background:#FFFFFF;
        cursor:pointer;
        z-index:1002;
    }

    .re-mueller-entwurf .mobile-menu-toggle span{
        width:24px;
        height:2px;
        margin:3px 0;
        background:#1B1F24;
        display:block;
        transition:.25s;
    }

    .re-mueller-entwurf .nav-links{
        position:fixed;
        top:0;
        right:-100%;
        width:300px;
        max-width:90%;
        height:100vh;
        display:flex;
        flex-direction:column;
        justify-content:center;
        align-items:flex-start;
        padding:40px;
        gap:20px;
        background:#111827;
        transition:right .3s ease;
    }

    .re-mueller-entwurf .nav-links a{
        color:#FFFFFF;
        width:100%;
    }

    .re-mueller-entwurf .mobile-menu-checkbox:checked ~ .nav-links{
        right:0;
    }

    .re-mueller-entwurf .mobile-menu-checkbox:checked + .mobile-menu-toggle span:nth-child(1){
        transform:translateY(8px) rotate(45deg);
    }

    .re-mueller-entwurf .mobile-menu-checkbox:checked + .mobile-menu-toggle span:nth-child(2){
        opacity:0;
    }

    .re-mueller-entwurf .mobile-menu-checkbox:checked + .mobile-menu-toggle span:nth-child(3){
        transform:translateY(-8px) rotate(-45deg);
    }
}

/* =========================================================
   Abstände Rechtliche Hinweise erzwingen
========================================================= */

.re-mueller-entwurf .re-rh-card section{
    margin:0 !important;
    padding:0 !important;
}

.re-mueller-entwurf .re-rh-card section + section{
    margin-top:30px !important;
}

.re-mueller-entwurf .re-rh-card section h2{
    margin:0 0 14px 0 !important;
    padding:0 !important;
}

.re-mueller-entwurf .re-rh-card section p{
    margin:0 0 12px 0 !important;
    padding:0 !important;
}

.re-mueller-entwurf .re-rh-card section p:last-child{
    margin-bottom:0 !important;
}

.re-mueller-entwurf .re-rh-card section ul{
    margin:12px 0 !important;
}

.re-mueller-entwurf .re-rh-card .re-rh-contact{
    margin:16px 0 0 0 !important;
}

@media (max-width:900px){

    .re-mueller-entwurf .re-rh-card section + section{
        margin-top:24px !important;
    }

    .re-mueller-entwurf .re-rh-card section h2{
        margin-bottom:12px !important;
    }

}/* End custom CSS */