@charset "utf-8";

/* =====================================================
   FOOTER – LUXURY CLEAN
===================================================== */

.footer{
    width:100%;
    padding:90px 0 46px;
    background:
        radial-gradient(circle at 80% 10%, rgba(200,164,93,.10), transparent 34%),
        linear-gradient(180deg,#12100e,#050505);
    border-top:4px solid var(--mk-gold);
    overflow:hidden;
}

.footer::before{
    content:"";
    display:block;
    width:260px;
    height:1px;
    margin:0 auto 55px;
    background:linear-gradient(90deg,transparent,var(--mk-gold),transparent);
}

.ft-container{
    width:min(1180px, calc(100% - 48px));
    margin:0 auto;
    display:grid;
    grid-template-columns:260px 1fr 390px;
    gap:60px;
    align-items:start;
}

.ft-brand img{
    width:180px;
    height:auto;
}

.ft-left{
    display:grid;
    grid-template-columns:repeat(2, minmax(120px,1fr));
    gap:18px 34px;
}

.ft-left a{
    color:rgba(255,255,255,.78);
    font-size:13px;
    font-weight:600;
    letter-spacing:2px;
    text-transform:uppercase;
    transition:.3s ease;
}

.ft-left a:hover{
    color:var(--mk-gold);
    transform:translateX(5px);
}

.ft-right{
    padding:30px 32px;
    border:1px solid rgba(200,164,93,.22);
    border-radius:24px;
    background:rgba(255,255,255,.04);
}

.ft-right p{
    color:rgba(255,255,255,.78);
    font-size:15px;
    line-height:1.8;
}

.ft-right strong{
    color:#fff;
    font-family:'PT Serif',serif;
    font-size:26px;
    font-weight:400;
}

.ft-right a{
    color:#fff;
}

.ft-right a:hover{
    color:var(--mk-gold);
}

.ft-social{
    display:flex;
    gap:16px;
    margin-top:22px;
}

.ft-social-icon{
    width:32px;
    height:32px;
    opacity:.85;
    transition:.3s ease;
}

.ft-social-icon:hover{
    opacity:1;
    transform:translateY(-4px);
}

.ft-copyright{
    grid-column:1 / -1;
    margin-top:46px;
    padding-top:28px;
    border-top:1px solid rgba(200,164,93,.14);
    text-align:center;
}

.ft-copyright p{
    color:rgba(255,255,255,.42);
    font-size:13px;
    letter-spacing:1px;
}

/* alte Footer-Bilder sicher entfernen */
.footer > img,
.footer .ft-container > img,
.footer img:not(.ft-social-icon):not(.ft-brand img){
    display:none !important;
}

@media(max-width:900px){
    .ft-container{
        grid-template-columns:1fr;
        gap:34px;
    }

    .ft-left{
        grid-template-columns:1fr;
    }

    .ft-right{
        max-width:430px;
    }
}