:root{
    --footer-blue:#06244a;
    --footer-blue-dark:#031528;
    --footer-blue-mid:#082f61;
    --footer-blue-soft:#0b4d88;
    --footer-accent:#ffd72e;
    --footer-accent-soft:#fff06a;
    --footer-cyan:#2ea7ff;
    --footer-text:#f2f7ff;
    --footer-muted:#b8c7da;
    --footer-white:#ffffff;
    --footer-border:rgba(255,255,255,.12);
}

/* MODERN FOOTER - RENKLER KORUNDU */
.etabal-footer-modern,
.aralis-footer-modern{
    position:relative;
    overflow:hidden;
    color:var(--footer-text);
    background:
        radial-gradient(circle at 8% 0%, rgba(46,167,255,.16) 0, transparent 28%),
        radial-gradient(circle at 96% 20%, rgba(255,215,46,.12) 0, transparent 26%),
        linear-gradient(135deg, var(--footer-blue-dark) 0%, var(--footer-blue) 48%, var(--footer-blue-mid) 100%);
    border-top:1px solid rgba(255,255,255,.12);
    isolation:isolate;
}

.etabal-footer-modern::before,
.aralis-footer-modern::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size:44px 44px;
    mask-image:linear-gradient(to bottom, rgba(0,0,0,.68), transparent 78%);
    opacity:.45;
    z-index:0;
}

.etabal-footer-modern::after,
.aralis-footer-modern::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:3px;
    background:linear-gradient(90deg, transparent, var(--footer-accent), var(--footer-cyan), transparent);
    opacity:.9;
    z-index:1;
}

.etabal-footer-modern .container,
.aralis-footer-modern .container{
    position:relative;
    z-index:2;
    max-width:1180px;
    margin:0 auto;
}

/* ÜST ALAN */
.footer-top-grid{
    display:grid;
    grid-template-columns:.9fr 1.45fr .82fr;
    gap:18px;
    padding:28px 22px;
}

.footer-brand,
.footer-col{
    position:relative;
    min-height:300px;
    padding:34px 28px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:28px;
    background:linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
    box-shadow:0 24px 70px rgba(0,0,0,.16);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    transition:transform .28s ease, background .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.footer-brand:hover,
.footer-col:hover{
    transform:translateY(-4px);
    background:linear-gradient(180deg, rgba(255,255,255,.095), rgba(255,255,255,.045));
    border-color:rgba(255,215,46,.24);
    box-shadow:0 30px 80px rgba(0,0,0,.22);
}

.footer-brand::before,
.footer-brand::after,
.footer-col::after{
    display:none !important;
    content:none !important;
}

/* MARKA LOGOSU */
.footer-brand-logo{
    width:230px;
    max-width:100%;
    margin-bottom:24px;
}

.footer-brand-logo img{
    width:100%;
    height:auto;
    display:block;
    object-fit:contain;
    filter:drop-shadow(0 14px 24px rgba(0,0,0,.22));
}

.footer-brand-desc{
    margin:0;
    color:var(--footer-muted);
    font-size:14px;
    font-weight:400;
    line-height:1.85;
    max-width:360px;
}

/* Yazı logo ve gereksiz etiketler kapalı */
.footer-contact-logo,
.footer-text-logo,
.footer-brand-label,
.footer-brand-subtitle,
.footer-kicker{
    display:none !important;
}

/* BAŞLIKLAR */
.footer-col h4{
    display:flex;
    align-items:center;
    gap:12px;
    margin:0 0 22px;
    color:var(--footer-white);
    font-size:17px;
    font-weight:700;
    letter-spacing:.2px;
}

.footer-col h4 i{
    width:38px;
    height:38px;
    flex:0 0 38px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    color:#071b35;
    background:linear-gradient(135deg, var(--footer-accent), var(--footer-accent-soft));
    font-size:14px;
    box-shadow:0 12px 28px rgba(255,215,46,.18);
}

/* HİZMETLER */
.footer-services{
    padding-left:28px;
    padding-right:28px;
}

.footer-services-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:13px;
}

.footer-service-item{
    position:relative;
    overflow:hidden;
    min-height:70px;
    display:flex;
    align-items:center;
    gap:12px;
    padding:13px;
    border-radius:20px;
    color:var(--footer-text);
    background:rgba(255,255,255,.062);
    border:1px solid rgba(255,255,255,.10);
    text-decoration:none;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
    transition:transform .25s ease, background .25s ease, border-color .25s ease;
}

.footer-service-item::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(120deg, rgba(255,215,46,.15), transparent 42%);
    opacity:0;
    transition:.25s ease;
}

.footer-service-item:hover{
    transform:translateY(-3px);
    background:rgba(255,255,255,.095);
    border-color:rgba(255,215,46,.30);
}

.footer-service-item:hover::before{
    opacity:1;
}

.footer-service-item i{
    position:relative;
    z-index:2;
    width:40px;
    height:40px;
    flex:0 0 40px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:15px;
    color:var(--footer-accent);
    background:rgba(255,215,46,.12);
    font-size:15px;
    transition:.25s ease;
}

.footer-service-item:hover i{
    color:#071b35;
    background:var(--footer-accent);
}

.footer-service-item span{
    position:relative;
    z-index:2;
    color:var(--footer-white);
    font-size:13.5px;
    font-weight:500;
    line-height:1.42;
}

/* İLETİŞİM */
.footer-contact{
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    padding-left:28px;
    padding-right:22px;
}

.footer-contact p{
    display:flex;
    align-items:flex-start;
    gap:11px;
    margin:0 0 13px;
    color:var(--footer-muted);
    font-size:14px;
    font-weight:400;
    line-height:1.65;
    white-space:normal;
}

.footer-contact p i{
    width:32px;
    height:32px;
    flex:0 0 32px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-top:1px;
    border-radius:13px;
    color:var(--footer-accent);
    background:rgba(255,215,46,.12);
    border:1px solid rgba(255,215,46,.12);
    font-size:12px;
}

.footer-contact a{
    color:var(--footer-muted);
    font-size:14px;
    font-weight:400;
    text-decoration:none;
    word-break:normal;
    transition:.22s ease;
}

.footer-contact a:hover{
    color:var(--footer-accent);
}

/* ALT BAR */
.footer-bottom-bar{
    position:relative;
    overflow:hidden;
    background:rgba(3,21,40,.74);
    border-top:1px solid rgba(255,255,255,.10);
}

.footer-bottom-bar::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg, rgba(255,215,46,.07), transparent 34%, rgba(46,167,255,.08));
    pointer-events:none;
}

.footer-bottom-inner{
    position:relative;
    z-index:2;
    min-height:72px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:26px;
    padding:0 22px;
}

.footer-bottom-left{
    display:flex;
    flex-direction:column;
    gap:6px;
    min-width:0;
}

.footer-copy-block{
    display:flex;
    align-items:center;
    gap:8px;
    min-width:0;
}

.footer-copyright{
    color:var(--footer-white);
    font-size:13.5px;
    font-weight:400;
    letter-spacing:0;
    line-height:1.6;
}

.footer-whatsapp-copy-link{
    position:relative;
    display:inline-flex;
    align-items:center;
    margin-left:8px;
    color:var(--footer-accent);
    font-size:13.5px;
    font-weight:600;
    text-decoration:none;
    white-space:nowrap;
    transition:.25s ease;
}

.footer-whatsapp-copy-link::before{
    content:"|";
    margin-right:8px;
    color:rgba(255,255,255,.35);
    font-weight:400;
}

.footer-whatsapp-copy-link::after{
    content:"";
    position:absolute;
    left:16px;
    bottom:-3px;
    width:0;
    height:2px;
    border-radius:999px;
    background:var(--footer-accent);
    transition:.25s ease;
}

.footer-whatsapp-copy-link:hover{
    color:var(--footer-white);
}

.footer-whatsapp-copy-link:hover::after{
    width:calc(100% - 16px);
}

.footer-links{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:20px;
    flex-wrap:wrap;
}

.footer-links a{
    position:relative;
    color:var(--footer-muted);
    font-size:12.5px;
    font-weight:500;
    text-decoration:none;
    transition:.25s ease;
}

.footer-links a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-6px;
    width:0;
    height:2px;
    border-radius:999px;
    background:var(--footer-accent);
    transition:.25s ease;
}

.footer-links a:hover{
    color:var(--footer-white);
    transform:translateY(-1px);
}

.footer-links a:hover::after{
    width:100%;
}

.footer-scroll-top{
    width:42px;
    height:42px;
    flex:0 0 42px;
    border:none;
    border-radius:16px;
    cursor:pointer;
    color:#071b35;
    background:linear-gradient(135deg, var(--footer-accent), var(--footer-accent-soft));
    box-shadow:0 14px 34px rgba(255,215,46,.18);
    transition:.25s ease;
}

.footer-scroll-top i{
    font-size:14px;
}

.footer-scroll-top:hover{
    color:#071b35;
    background:var(--footer-accent-soft);
    transform:translateY(-3px);
}

/* TABLET */
@media(max-width:1000px){
    .footer-top-grid{
        grid-template-columns:1fr;
        padding:24px 18px;
        gap:16px;
    }

    .footer-brand,
    .footer-col{
        min-height:auto;
        padding:30px 24px;
        border-radius:24px;
    }

    .footer-services{
        padding-left:24px;
        padding-right:24px;
    }

    .footer-contact{
        padding-left:24px;
        padding-right:24px;
    }

    .footer-bottom-inner{
        flex-direction:column;
        justify-content:center;
        text-align:center;
        padding:22px;
        gap:16px;
    }

    .footer-bottom-left{
        align-items:center;
    }

    .footer-copy-block{
        justify-content:center;
        flex-wrap:wrap;
    }

    .footer-links{
        justify-content:center;
        gap:16px;
    }
}

/* MOBİL */
@media(max-width:560px){
    .footer-top-grid{
        padding:18px 14px;
        gap:14px;
    }

    .footer-brand,
    .footer-col{
        padding:26px 18px;
        border-radius:22px;
    }

    .footer-brand-logo{
        width:190px;
        margin-bottom:20px;
    }

    .footer-brand-desc{
        font-size:13.5px;
        line-height:1.75;
    }

    .footer-col h4{
        font-size:16px;
        margin-bottom:18px;
    }

    .footer-services-grid{
        grid-template-columns:1fr;
        gap:11px;
    }

    .footer-service-item{
        min-height:auto;
        padding:12px;
        border-radius:18px;
    }

    .footer-service-item span{
        font-size:13.5px;
    }

    .footer-contact p,
    .footer-contact a{
        font-size:13.5px;
    }

    .footer-copyright{
        display:flex;
        flex-direction:column;
        align-items:center;
        gap:6px;
        font-size:13px;
        line-height:1.6;
        text-align:center;
    }

    .footer-whatsapp-copy-link{
        margin-left:0;
        margin-right:0;
        font-size:13px;
    }

    .footer-whatsapp-copy-link::before{
        display:none;
    }

    .footer-whatsapp-copy-link::after{
        left:0;
        right:auto;
        bottom:-2px;
    }

    .footer-whatsapp-copy-link:hover::after{
        width:100%;
    }

    .footer-links{
        gap:12px 16px;
    }

    .footer-scroll-top{
        width:40px;
        height:40px;
        flex-basis:40px;
    }
}
