
/* =========================================================
   EKSRAP - KURUMSAL FOOTER / ÇEREZ
   ÖNCÜLER NET footer yapısıyla uyumlu
========================================================= */
.eksrap-site-footer{
    background:linear-gradient(135deg,#0c1a2d,#132947);
    color:#fff;
    padding:42px 20px 18px;
    position:relative;
}
.eksrap-footer-inner{max-width:1200px;margin:0 auto}
.eksrap-footer-grid{
    display:grid;
    grid-template-columns:1.3fr .9fr 1.45fr 1.2fr;
    gap:34px;
    align-items:start;
}
.eksrap-footer-col h4{
    margin:0 0 14px;
    color:#fff;
    font-size:1rem;
}
.eksrap-footer-col>a{
    display:block;
    color:rgba(255,255,255,.76);
    margin:8px 0;
    font-size:.92rem;
    line-height:1.45;
    text-decoration:none;
}
.eksrap-footer-col>a:hover{color:#8cc7ff}
.eksrap-footer-col p{
    color:rgba(255,255,255,.68);
    font-size:.9rem;
    line-height:1.65;
}
.eksrap-footer-brand{
    display:flex;
    align-items:center;
    gap:13px;
}
.eksrap-footer-brand img{
    width:92px;
    max-height:62px;
    object-fit:contain;
}
.eksrap-footer-brand strong{
    display:block;
    color:#fff;
    font-size:1.05rem;
}
.eksrap-footer-brand span{
    display:block;
    margin-top:3px;
    color:rgba(255,255,255,.68);
    font-size:.86rem;
}
.eksrap-footer-muted{max-width:300px}
.eksrap-powered{
    margin-top:12px!important;
    font-size:.84rem!important;
}
.eksrap-powered a{
    color:#8ec5ff;
    font-weight:800;
    letter-spacing:.35px;
}
.eksrap-footer-contact>a{color:#8cc7ff}
.eksrap-store-links{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
    margin-top:14px;
}
.eksrap-store-link{
    display:inline-flex!important;
    line-height:0;
    margin:0!important;
}
.eksrap-store-link img{
    height:40px;
    width:auto;
    object-fit:contain;
}
.eksrap-store-link:first-child img{transform:scale(1.12)}
.eksrap-footer-bottom{
    max-width:1200px;
    margin:30px auto 0;
    padding-top:15px;
    border-top:1px solid rgba(255,255,255,.13);
    display:flex;
    justify-content:space-between;
    gap:14px;
    flex-wrap:wrap;
    color:rgba(255,255,255,.68);
    font-size:.86rem;
}
.eksrap-footer-legal-entity{color:rgba(255,255,255,.50)}

/* COOKIE */
.eksrap-cookie-banner{
    position:fixed;
    right:22px;
    bottom:22px;
    width:min(470px,calc(100vw - 44px));
    z-index:999999;
    background:#fff;
    border:1px solid #e3e8ef;
    border-top:4px solid #234787;
    border-radius:15px;
    box-shadow:0 12px 35px rgba(12,26,45,.22);
    padding:17px;
    display:none;
    text-align:left;
    color:#263244;
}
.eksrap-cookie-copy strong{
    display:block;
    color:#0c1a2d;
    margin-bottom:5px;
}
.eksrap-cookie-copy span{
    display:block;
    color:#4a5565;
    font-size:.9rem;
    line-height:1.5;
}
.eksrap-cookie-copy a{
    color:#234787;
    font-weight:700;
    font-size:.88rem;
}
.eksrap-cookie-actions{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:7px;
    margin-top:13px;
}
.eksrap-cookie-actions button,
.eksrap-cookie-modal-actions button{
    border:1px solid #d7dfeb;
    background:#f4f7fb;
    color:#344054;
    border-radius:8px;
    padding:10px 7px;
    font-weight:700;
    cursor:pointer;
}
.eksrap-cookie-actions button:hover,
.eksrap-cookie-modal-actions button:hover{
    background:#234787;
    color:#fff;
}
.eksrap-cookie-modal{
    position:fixed;
    inset:0;
    background:rgba(12,26,45,.55);
    z-index:1000000;
    padding:20px;
    display:none;
}
.eksrap-cookie-modal.is-open{display:block}
.eksrap-cookie-modal-box{
    max-width:540px;
    margin:8vh auto 0;
    background:#fff;
    border-radius:16px;
    padding:24px;
    box-shadow:0 16px 42px rgba(12,26,45,.25);
    color:#263244;
}
.eksrap-cookie-modal-box h3{
    margin-top:0;
    color:#0c1a2d;
}
.eksrap-cookie-modal-box>p{
    color:#667085;
    font-size:.92rem;
}
.eksrap-cookie-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:14px;
    padding:13px 0;
    border-bottom:1px solid #e3e8ef;
}
.eksrap-cookie-row small{
    display:block;
    color:#667085;
    margin-top:3px;
    line-height:1.4;
}
.eksrap-cookie-row input{
    width:20px;
    height:20px;
    accent-color:#234787;
}
.eksrap-cookie-modal-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin-top:18px;
}
@media(max-width:1000px){
    .eksrap-footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
    .eksrap-footer-grid{
        grid-template-columns:1fr;
        text-align:center;
    }
    .eksrap-footer-brand,
    .eksrap-store-links{justify-content:center}
    .eksrap-footer-muted{margin-left:auto;margin-right:auto}
    .eksrap-footer-bottom{
        justify-content:center;
        text-align:center;
    }
    .eksrap-cookie-banner{
        left:10px;
        right:10px;
        bottom:10px;
        width:auto;
    }
    .eksrap-cookie-actions{grid-template-columns:1fr 1fr 1fr}

    /* Banner açıkken footer bannerın arkasında kalmasın */
    body.eksrap-cookie-visible .eksrap-site-footer{
        padding-bottom:245px;
    }
}
@media(max-width:390px){
    .eksrap-cookie-actions{grid-template-columns:1fr}
    body.eksrap-cookie-visible .eksrap-site-footer{
        padding-bottom:330px;
    }
}
