:root{--ess-cookie-gold:#b5a07e;--ess-cookie-gold-dark:#92764f;--ess-cookie-text:#302a25;--ess-cookie-muted:#756e67;--ess-cookie-border:#e3ddd6;--ess-cookie-soft:#f7f5f2}
html.esslera-cookie-lock,html.esslera-cookie-lock body{overflow:hidden!important}
.esslera-cookie[hidden],.esslera-cookie-manage[hidden]{display:none!important}
.esslera-cookie{position:fixed;z-index:999998;inset:0;pointer-events:none}
.esslera-cookie__banner{position:absolute;right:24px;bottom:24px;left:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;max-width:1120px;margin:auto;padding:23px 25px;border:1px solid var(--ess-cookie-border);border-radius:10px;background:#fff;box-shadow:0 22px 65px rgba(35,28,20,.2);opacity:0;visibility:hidden;transform:translateY(18px);transition:.25s ease;pointer-events:auto}
.esslera-cookie.is-visible .esslera-cookie__banner{opacity:1;visibility:visible;transform:none}
.esslera-cookie__brand,.esslera-cookie__preferences header span{display:block;margin-bottom:5px;color:var(--ess-cookie-gold-dark);font-size:9px;font-weight:600;letter-spacing:2.5px}
.esslera-cookie h2{margin:0 0 7px;color:var(--ess-cookie-text);font-size:20px;font-weight:500;line-height:1.3;text-transform:none}
.esslera-cookie__copy p{max-width:720px;margin:0;color:var(--ess-cookie-muted);font-size:12px;line-height:1.65}
.esslera-cookie__links{display:flex;gap:15px;margin-top:8px}.esslera-cookie__links a{color:var(--ess-cookie-gold-dark);font-size:10px;text-decoration:underline;text-underline-offset:2px}
.esslera-cookie__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:310px}.esslera-cookie button{min-height:42px;margin:0!important;padding:9px 13px!important;border:1px solid var(--ess-cookie-gold)!important;border-radius:5px!important;background:var(--ess-cookie-gold)!important;box-shadow:none!important;color:#fff!important;font-size:9px!important;font-weight:600!important;letter-spacing:.65px!important;line-height:1.25!important;text-transform:uppercase!important}.esslera-cookie button:hover{border-color:var(--ess-cookie-text)!important;background:var(--ess-cookie-text)!important}.esslera-cookie button.is-outline{background:#fff!important;color:var(--ess-cookie-gold-dark)!important}.esslera-cookie button.is-link{grid-column:1/-1;min-height:30px!important;border:0!important;background:transparent!important;color:var(--ess-cookie-muted)!important;text-decoration:underline;text-underline-offset:3px}.esslera-cookie button.is-link:hover{color:var(--ess-cookie-text)!important}
.esslera-cookie__overlay{position:absolute;inset:0;background:rgba(31,26,22,.55);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:.2s ease;pointer-events:auto}.esslera-cookie__preferences{position:absolute;top:50%;left:50%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(650px,calc(100% - 32px));max-height:min(82vh,720px);overflow:hidden;border:1px solid var(--ess-cookie-border);border-radius:12px;background:#fff;box-shadow:0 28px 80px rgba(27,21,16,.25);opacity:0;visibility:hidden;transform:translate(-50%,-47%);transition:.22s ease;outline:0;pointer-events:auto}.esslera-cookie.preferences-open .esslera-cookie__overlay,.esslera-cookie.preferences-open .esslera-cookie__preferences{opacity:1;visibility:visible}.esslera-cookie.preferences-open .esslera-cookie__preferences{transform:translate(-50%,-50%)}
.esslera-cookie__preferences header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px 17px;border-bottom:1px solid var(--ess-cookie-border);background:var(--ess-cookie-soft)}.esslera-cookie__close{display:flex!important;align-items:center;justify-content:center;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0 0 3px!important;border-color:var(--ess-cookie-border)!important;border-radius:50%!important;background:#fff!important;color:var(--ess-cookie-muted)!important;font-family:Arial,sans-serif!important;font-size:23px!important;font-weight:300!important;letter-spacing:0!important;text-transform:none!important}
.esslera-cookie__preference-body{padding:23px;overflow-y:auto}.esslera-cookie__preference-body>p{margin:0 0 17px;color:var(--ess-cookie-muted);font-size:12px;line-height:1.65}.esslera-cookie__category{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:10px;padding:16px;border:1px solid var(--ess-cookie-border);border-radius:7px;background:#fff}.esslera-cookie__category strong{display:block;margin-bottom:4px;color:var(--ess-cookie-text);font-size:13px;font-weight:600}.esslera-cookie__category small{display:block;color:var(--ess-cookie-muted);font-size:10px;line-height:1.55}.esslera-cookie__always{color:var(--ess-cookie-gold-dark);font-size:9px;font-weight:600;text-transform:uppercase}.esslera-cookie__category input{position:absolute;opacity:0;pointer-events:none}.esslera-cookie__switch{position:relative;width:43px;height:23px;border-radius:20px;background:#d8d2cb;transition:.2s}.esslera-cookie__switch:after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.18);transition:.2s}.esslera-cookie__category input:checked+.esslera-cookie__switch{background:var(--ess-cookie-gold)}.esslera-cookie__category input:checked+.esslera-cookie__switch:after{transform:translateX(20px)}.esslera-cookie__category input:focus-visible+.esslera-cookie__switch{outline:2px solid var(--ess-cookie-gold-dark);outline-offset:3px}.esslera-cookie__preferences footer{padding:15px 22px 18px;border-top:1px solid var(--ess-cookie-border);background:var(--ess-cookie-soft);text-align:right}.esslera-cookie__preferences footer button{min-width:0}.esslera-cookie__preference-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.esslera-cookie__preference-actions .esslera-cookie__save-selection{grid-column:1/-1}
.esslera-cookie-manage{position:fixed;z-index:99990;bottom:14px;left:14px;min-height:32px!important;margin:0!important;padding:7px 11px!important;border:1px solid #d8cdbf!important;border-radius:4px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 5px 18px rgba(35,28,20,.1)!important;color:#71675d!important;font-size:8px!important;font-weight:600!important;letter-spacing:.5px!important;text-transform:uppercase!important}.esslera-cookie-manage:hover{border-color:var(--ess-cookie-gold)!important;color:var(--ess-cookie-gold-dark)!important}
@media(max-width:849px){.esslera-cookie__banner{right:12px;bottom:12px;left:12px;display:block;padding:20px 18px;border-radius:9px}.esslera-cookie h2{font-size:18px}.esslera-cookie__actions{width:100%;margin-top:17px}.esslera-cookie__preferences{top:auto;bottom:0;left:0;width:100%;max-height:92vh;border-width:1px 0 0;border-radius:14px 14px 0 0;transform:translateY(25px)}.esslera-cookie.preferences-open .esslera-cookie__preferences{transform:none}.esslera-cookie__preferences header{padding:17px}.esslera-cookie__preference-body{padding:18px 16px}.esslera-cookie__preferences footer{padding:13px 16px calc(14px + env(safe-area-inset-bottom))}.esslera-cookie__preferences footer button{width:100%}.esslera-cookie__category{padding:14px}.esslera-cookie-manage{bottom:9px;left:9px}}

/* Politika modalı — V1.2.2 */
.esslera-cookie__policy-overlay{
    position:absolute;
    inset:0;
    background:rgba(31,26,22,.55);
    backdrop-filter:blur(4px);
    opacity:0;
    visibility:hidden;
    transition:.2s ease;
    pointer-events:auto
}

.esslera-cookie__policy{
    position:absolute;
    top:50%;
    left:50%;
    display:grid;
    grid-template-rows:auto minmax(0,1fr) auto;
    width:min(760px,calc(100% - 32px));
    height:min(84vh,780px);
    max-height:calc(100% - 32px);
    min-width:0;
    overflow:hidden;
    border:1px solid var(--ess-cookie-border);
    border-radius:12px;
    background:#fff;
    box-shadow:0 28px 80px rgba(27,21,16,.25);
    opacity:0;
    visibility:hidden;
    transform:translate(-50%,-47%);
    transition:.22s ease;
    outline:0;
    pointer-events:auto
}

.esslera-cookie.policy-open .esslera-cookie__policy-overlay,
.esslera-cookie.policy-open .esslera-cookie__policy{
    opacity:1;
    visibility:visible
}

.esslera-cookie.policy-open .esslera-cookie__policy{
    transform:translate(-50%,-50%)
}

.esslera-cookie__policy header{
    display:flex;
    min-width:0;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:18px 22px 16px;
    border-bottom:1px solid var(--ess-cookie-border);
    background:var(--ess-cookie-soft)
}

.esslera-cookie__policy header>div{
    min-width:0
}

.esslera-cookie__policy header span{
    display:block;
    margin-bottom:5px;
    color:var(--ess-cookie-gold-dark);
    font-size:9px;
    font-weight:600;
    letter-spacing:2.5px
}

.esslera-cookie__policy header h2{
    overflow:hidden;
    margin:0;
    font-size:19px;
    text-overflow:ellipsis;
    white-space:nowrap
}

.esslera-cookie__policy .esslera-cookie__close{
    display:grid!important;
    width:36px!important;
    min-width:36px!important;
    height:36px!important;
    min-height:36px!important;
    flex:0 0 36px;
    place-items:center;
    padding:0 0 2px!important;
    border:1px solid var(--ess-cookie-border)!important;
    border-radius:50%!important;
    background:#fff!important;
    color:var(--ess-cookie-muted)!important;
    font-family:Arial,sans-serif!important;
    font-size:22px!important;
    font-weight:300!important;
    letter-spacing:0!important;
    line-height:1!important;
    text-transform:none!important
}

.esslera-cookie__policy .esslera-cookie__close:hover,
.esslera-cookie__policy .esslera-cookie__close:focus{
    border-color:var(--ess-cookie-text)!important;
    background:var(--ess-cookie-text)!important;
    color:#fff!important
}

.esslera-cookie__policy-body{
    min-width:0;
    min-height:0;
    padding:0;
    overflow-x:hidden!important;
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-width:thin;
    scrollbar-color:#cfc2b1 #f4eee7
}

.esslera-cookie__policy-body::-webkit-scrollbar{
    width:8px
}

.esslera-cookie__policy-body::-webkit-scrollbar-track{
    background:#f4eee7
}

.esslera-cookie__policy-body::-webkit-scrollbar-thumb{
    border:2px solid #f4eee7;
    border-radius:999px;
    background:#c6b59d
}

.esslera-cookie__policy-content{
    width:100%;
    max-width:100%;
    min-width:0;
    margin:0;
    padding:26px 30px 34px;
    overflow:hidden;
    color:#625b54;
    font-size:12px;
    line-height:1.8
}

/* Yeni bilgi sayfası container ölçülerini modal içinde sıfırla */
.esslera-cookie__policy-content .esslera-bilgi-sayfasi,
.esslera-cookie__policy-content .esslera-bilgi-icerik,
.esslera-cookie__policy-content .esslera-bilgi-bolum,
.esslera-cookie__policy-content .esslera-bilgi-notu{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-right:0!important;
    margin-left:0!important;
    transform:none!important
}

.esslera-cookie__policy-content .esslera-bilgi-hero,
.esslera-cookie__policy-content h1{
    display:none!important
}

.esslera-cookie__policy-content .esslera-bilgi-sayfasi,
.esslera-cookie__policy-content .esslera-bilgi-icerik{
    margin-top:0!important;
    margin-bottom:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important
}

.esslera-cookie__policy-content .esslera-bilgi-bolum{
    padding-right:0!important;
    padding-left:0!important
}

.esslera-cookie__policy-content
.esslera-bilgi-bolum+.esslera-bilgi-bolum{
    margin-top:25px!important;
    padding-top:25px!important;
    border-top:1px solid #eee6dc!important
}

.esslera-cookie__policy-content h2,
.esslera-cookie__policy-content h3,
.esslera-cookie__policy-content h4{
    color:var(--ess-cookie-text)!important;
    font-weight:500!important;
    line-height:1.4!important;
    text-transform:none!important
}

.esslera-cookie__policy-content h2{
    margin:0 0 11px!important;
    font-size:18px!important;
    font-weight:600!important
}

.esslera-cookie__policy-content h3{
    margin:16px 0 8px!important;
    font-size:14px!important;
    font-weight:650!important
}

.esslera-cookie__policy-content h4{
    margin:13px 0 7px!important;
    font-size:13px!important;
    font-weight:650!important
}

.esslera-cookie__policy-content p,
.esslera-cookie__policy-content li{
    color:#625b54!important;
    font-size:12.7px!important;
    line-height:1.76!important;
    overflow-wrap:anywhere;
    word-break:normal
}

.esslera-cookie__policy-content p{
    margin:0 0 12px!important
}

.esslera-cookie__policy-content ul,
.esslera-cookie__policy-content ol{
    margin:0 0 14px!important;
    padding-left:20px!important
}

.esslera-cookie__policy-content li{
    margin-bottom:6px!important
}

.esslera-cookie__policy-content li::marker{
    color:var(--ess-cookie-gold-dark)
}

.esslera-cookie__policy-content a{
    color:var(--ess-cookie-gold-dark)!important;
    text-decoration:underline;
    text-decoration-color:rgba(146,118,79,.38);
    text-underline-offset:3px
}

.esslera-cookie__policy-content a:hover,
.esslera-cookie__policy-content a:focus{
    color:var(--ess-cookie-text)!important
}

.esslera-cookie__policy-content .esslera-bilgi-notu{
    margin-top:16px!important;
    margin-bottom:18px!important;
    padding:16px 17px 16px 19px!important;
    overflow:hidden;
    background:var(--ess-cookie-soft)!important;
    border:1px solid var(--ess-cookie-border)!important;
    border-left:3px solid var(--ess-cookie-gold)!important;
    border-radius:9px!important;
    box-shadow:none!important
}

.esslera-cookie__policy-content .esslera-bilgi-notu strong{
    display:block;
    margin-bottom:5px;
    color:var(--ess-cookie-text);
    font-size:11.5px!important;
    font-weight:700
}

.esslera-cookie__policy-content .esslera-bilgi-notu p{
    font-size:11.8px!important;
    line-height:1.65!important
}

/* Çerez kategori kartları modal içinde */
.esslera-cookie__policy-content .esslera-cerez-kategorileri{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    width:100%!important;
    margin:18px 0 8px!important
}

.esslera-cookie__policy-content .esslera-cerez-kategori-karti{
    min-width:0!important;
    min-height:0!important;
    padding:17px 15px!important;
    background:var(--ess-cookie-soft)!important;
    border:1px solid var(--ess-cookie-border)!important;
    border-radius:9px!important;
    box-shadow:none!important
}

.esslera-cookie__policy-content .esslera-cerez-kategori-karti::after{
    display:none!important
}

.esslera-cookie__policy-content .esslera-cerez-kategori-no{
    display:block;
    margin-bottom:10px;
    color:var(--ess-cookie-gold-dark);
    font-size:8px;
    font-weight:700;
    letter-spacing:1.3px
}

.esslera-cookie__policy-content .esslera-cerez-kategori-karti h3{
    margin:0 0 6px!important;
    font-size:13px!important
}

.esslera-cookie__policy-content .esslera-cerez-kategori-karti p{
    margin:0!important;
    font-size:11.2px!important;
    line-height:1.6!important
}

/* Çerez tablosu modal içinde daima kart görünümüne dönüşür */
.esslera-cookie__policy-content .esslera-bilgi-tablo-wrap{
    width:100%!important;
    max-width:100%!important;
    margin:18px 0!important;
    overflow:visible!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important
}

.esslera-cookie__policy-content .esslera-cerez-tablosu,
.esslera-cookie__policy-content .esslera-cerez-tablosu tbody,
.esslera-cookie__policy-content .esslera-cerez-tablosu tr,
.esslera-cookie__policy-content .esslera-cerez-tablosu td{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important
}

.esslera-cookie__policy-content .esslera-cerez-tablosu thead{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
    clip:rect(0 0 0 0)!important;
    clip-path:inset(50%)!important;
    white-space:nowrap!important
}

.esslera-cookie__policy-content .esslera-cerez-tablosu{
    margin:0!important;
    table-layout:auto!important;
    background:transparent!important;
    border:0!important
}

.esslera-cookie__policy-content .esslera-cerez-tablosu tbody{
    display:grid!important;
    gap:10px!important
}

.esslera-cookie__policy-content .esslera-cerez-tablosu tr{
    padding:13px 14px 11px!important;
    overflow:hidden!important;
    background:#fff!important;
    border:1px solid var(--ess-cookie-border)!important;
    border-radius:9px!important;
    box-shadow:0 5px 15px rgba(35,28,20,.035)!important
}

.esslera-cookie__policy-content .esslera-cerez-tablosu td{
    display:grid!important;
    grid-template-columns:105px minmax(0,1fr)!important;
    gap:9px!important;
    align-items:start!important;
    padding:6px 0!important;
    background:transparent!important;
    border:0!important;
    font-size:11.3px!important;
    line-height:1.52!important
}

.esslera-cookie__policy-content .esslera-cerez-tablosu td::before{
    color:var(--ess-cookie-gold-dark);
    content:attr(data-label);
    font-size:8.8px;
    font-weight:700;
    line-height:1.45;
    letter-spacing:.3px;
    text-transform:uppercase
}

.esslera-cookie__policy-content code{
    padding:2px 4px;
    color:#665846;
    background:#f5efe7;
    border:1px solid #e8ddcf;
    border-radius:4px;
    font-family:Consolas,Monaco,monospace;
    font-size:.9em;
    overflow-wrap:anywhere
}

.esslera-cookie__policy-content img,
.esslera-cookie__policy-content video,
.esslera-cookie__policy-content iframe{
    max-width:100%!important;
    height:auto
}

.esslera-cookie__policy footer{
    padding:13px 22px 15px;
    border-top:1px solid var(--ess-cookie-border);
    background:var(--ess-cookie-soft);
    text-align:right
}

.esslera-cookie__policy footer button{
    min-width:165px
}

.esslera-cookie__policy-loading,
.esslera-cookie__policy-error{
    display:flex;
    min-height:240px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:28px;
    color:var(--ess-cookie-muted);
    font-size:12px;
    text-align:center
}

.esslera-cookie__policy-error strong{
    margin-bottom:7px;
    color:var(--ess-cookie-text);
    font-size:15px;
    font-weight:500
}

.esslera-cookie__policy-error p{
    margin:0 0 14px
}

.esslera-cookie__policy-error a{
    color:var(--ess-cookie-gold-dark);
    text-decoration:underline
}

@media(max-width:849px){
    .esslera-cookie__policy{
        top:auto;
        bottom:0;
        left:0;
        width:100%;
        height:min(92vh,760px);
        max-height:92vh;
        border-width:1px 0 0;
        border-radius:14px 14px 0 0;
        transform:translateY(25px)
    }

    .esslera-cookie.policy-open .esslera-cookie__policy{
        transform:none
    }

    .esslera-cookie__policy header{
        padding:15px 16px
    }

    .esslera-cookie__policy header h2{
        font-size:17px
    }

    .esslera-cookie__policy-content{
        padding:21px 17px 28px
    }

    .esslera-cookie__policy-content h2{
        font-size:17px!important
    }

    .esslera-cookie__policy-content p,
    .esslera-cookie__policy-content li{
        font-size:12.4px!important;
        line-height:1.72!important
    }

    .esslera-cookie__policy-content .esslera-cerez-kategorileri{
        grid-template-columns:1fr!important
    }

    .esslera-cookie__policy-content .esslera-cerez-tablosu td{
        grid-template-columns:88px minmax(0,1fr)!important;
        gap:8px!important
    }

    .esslera-cookie__policy footer{
        padding:12px 16px calc(13px + env(safe-area-inset-bottom))
    }

    .esslera-cookie__policy footer button{
        width:100%
    }
}

