:root {
    --ak-cookie-forest: #15251d;
    --ak-cookie-forest-soft: #20362a;
    --ak-cookie-gold: #d4aa51;
    --ak-cookie-cream: #f5f1e8;
    --ak-cookie-mist: #b8c4bd;
}

.ak-cookie-settings {
    appearance: none;
    border: 0;
    padding: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    cursor: pointer;
}

.ak-cookie-settings:hover,
.ak-cookie-settings:focus-visible {
    color: var(--ak-cookie-gold);
}

.ak-ubey-credit {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 54px;
    padding: 12px 24px;
    overflow: hidden;
    border-top: 1px solid rgba(212, 170, 81, .2);
    background: #0e1914;
    color: #85968d;
    font-size: 12px;
    letter-spacing: .02em;
}

.ak-credit-mark {
    width: 30px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--ak-cookie-gold));
}

.ak-ubey-credit a {
    color: #c5cec9;
    text-decoration: none;
    transition: color .25s ease;
}

.ak-ubey-credit a strong {
    color: var(--ak-cookie-cream);
    font-weight: 700;
}

.ak-ubey-credit a i {
    margin-left: 5px;
    color: var(--ak-cookie-gold);
    font-size: 9px;
}

.ak-ubey-credit a:hover,
.ak-ubey-credit a:focus-visible {
    color: var(--ak-cookie-gold);
}

.ak-cookie-banner[hidden],
.ak-cookie-detail[hidden] {
    display: none !important;
}

.ak-cookie-banner {
    position: fixed;
    z-index: 99999;
    right: 24px;
    bottom: 24px;
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 17px;
    width: min(560px, calc(100vw - 48px));
    padding: 25px 25px 22px;
    overflow: hidden;
    border: 1px solid rgba(212, 170, 81, .24);
    border-radius: 5px 20px 5px 20px;
    background: linear-gradient(135deg, rgba(32, 54, 42, .985), rgba(14, 25, 20, .99));
    box-shadow: 0 24px 70px rgba(4, 11, 7, .4);
    color: var(--ak-cookie-cream);
    animation: akCookieEnter .48s cubic-bezier(.2, .8, .2, 1) both;
}

.ak-cookie-vein {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent 4%, #81642e 18%, var(--ak-cookie-gold) 47%, #6f572b 72%, transparent 96%);
    transform: skewX(-18deg);
    transform-origin: left;
}

.ak-cookie-icon {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border: 1px solid rgba(212, 170, 81, .35);
    border-radius: 50%;
    background: rgba(212, 170, 81, .09);
    color: var(--ak-cookie-gold);
    font-size: 17px;
}

.ak-cookie-kicker {
    display: block;
    margin: 1px 0 7px;
    color: var(--ak-cookie-gold);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .19em;
}

.ak-cookie-copy h2 {
    margin: 0 30px 7px 0;
    color: #fff;
    font-size: 20px;
    line-height: 1.3;
}

.ak-cookie-copy > p,
.ak-cookie-detail p {
    margin: 0;
    color: var(--ak-cookie-mist);
    font-size: 13px;
    line-height: 1.65;
}

.ak-cookie-detail {
    margin-top: 13px;
    padding-top: 13px;
    border-top: 1px solid rgba(255, 255, 255, .1);
}

.ak-cookie-detail strong,
.ak-cookie-detail a {
    color: var(--ak-cookie-cream);
}

.ak-cookie-actions {
    grid-column: 2;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 2px;
}

.ak-cookie-actions button,
.ak-cookie-close {
    border: 0;
    font: inherit;
    cursor: pointer;
}

.ak-cookie-policy,
.ak-cookie-accept {
    min-height: 40px;
    padding: 9px 17px;
    border-radius: 4px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

.ak-cookie-policy {
    background: rgba(255, 255, 255, .07);
    color: #dbe2de;
}

.ak-cookie-accept {
    background: var(--ak-cookie-gold);
    color: #17251e;
}

.ak-cookie-policy:hover,
.ak-cookie-policy:focus-visible {
    background: rgba(255, 255, 255, .13);
}

.ak-cookie-accept:hover,
.ak-cookie-accept:focus-visible {
    background: #e3bd69;
}

.ak-cookie-close {
    position: absolute;
    top: 18px;
    right: 18px;
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: transparent;
    color: #8fa097;
}

.ak-cookie-close:hover,
.ak-cookie-close:focus-visible {
    background: rgba(255, 255, 255, .08);
    color: #fff;
}

@keyframes akCookieEnter {
    from { opacity: 0; transform: translateY(22px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 575px) {
    .ak-ubey-credit {
        flex-wrap: wrap;
        gap: 4px 7px;
        min-height: 66px;
        padding: 13px 18px;
        text-align: center;
        line-height: 1.5;
    }

    .ak-credit-mark { display: none; }

    .ak-cookie-banner {
        right: 12px;
        bottom: 12px;
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 12px;
        width: calc(100vw - 24px);
        max-height: calc(100vh - 24px);
        padding: 21px 18px 18px;
        overflow-y: auto;
        border-radius: 4px 16px 4px 16px;
    }

    .ak-cookie-icon {
        width: 38px;
        height: 38px;
        font-size: 14px;
    }

    .ak-cookie-copy h2 {
        margin-right: 24px;
        font-size: 17px;
    }

    .ak-cookie-copy > p,
    .ak-cookie-detail p { font-size: 12px; }

    .ak-cookie-actions {
        grid-column: 1 / -1;
    }

    .ak-cookie-actions button { flex: 1; }
}

@media (prefers-reduced-motion: reduce) {
    .ak-cookie-banner { animation: none; }
    .ak-ubey-credit a { transition: none; }
}

/* Sev Beton kredi yapısının Karakaya renklerine uyarlanmış sürümü */
.ubey-footer-credit {
    position: relative !important;
    z-index: 10 !important;
    overflow: hidden !important;
    padding: 25px 0 !important;
    border-top: 3px solid var(--ak-cookie-gold) !important;
    background: linear-gradient(135deg, #101c16 0%, #1c3025 100%) !important;
    color: #fff !important;
    text-align: center !important;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
}
.ubey-footer-credit::before { content:''; position:absolute; z-index:1; top:0; left:-100%; width:100%; height:100%; background:linear-gradient(90deg,transparent,rgba(212,170,81,.13),transparent); animation:ubeyShine 3s infinite; }
@keyframes ubeyShine { from { left:-100%; } to { left:100%; } }
.ubey-footer-container { position:relative !important; z-index:2 !important; max-width:1200px !important; margin:0 auto !important; padding:0 20px !important; }
.ubey-credit-content { font-size:16px !important; font-weight:400 !important; line-height:1.6 !important; letter-spacing:.5px !important; opacity:.92 !important; transition:all .3s ease !important; }
.ubey-credit-content:hover { opacity:1 !important; transform:translateY(-2px) !important; }
.ubey-credit-link { position:relative !important; display:inline-block !important; z-index:1 !important; margin-left:4px; padding:5px 10px !important; border:1px solid var(--ak-cookie-gold) !important; border-radius:4px !important; background:rgba(212,170,81,.1) !important; color:#f1dfb6 !important; font-weight:600 !important; text-decoration:none !important; transition:all .3s cubic-bezier(.4,0,.2,1) !important; }
.ubey-credit-link::before { content:''; position:absolute; z-index:-1; top:0; left:0; width:0; height:100%; border-radius:3px; background:linear-gradient(90deg,#ad8336,var(--ak-cookie-gold)); transition:width .3s ease; }
.ubey-credit-link:hover,.ubey-credit-link:focus-visible { color:#15251d !important; border-color:var(--ak-cookie-gold) !important; box-shadow:0 4px 15px rgba(212,170,81,.25) !important; transform:translateY(-1px) !important; }
.ubey-credit-link:hover::before,.ubey-credit-link:focus-visible::before { width:100%; }

/* Ekranın altında tam genişlikte yatay çerez bandı */
.ak-cookie-banner { right:0; bottom:0; left:0; grid-template-columns:46px minmax(0,1fr) auto; align-items:center; gap:18px; width:100%; max-width:none; padding:18px max(24px,calc((100vw - 1280px)/2)); border:0; border-top:3px solid var(--ak-cookie-gold); border-radius:0; background:linear-gradient(90deg,rgba(18,32,24,.99),rgba(31,51,40,.99)); box-shadow:0 -12px 38px rgba(4,11,7,.28); }
.ak-cookie-banner .ak-cookie-vein,.ak-cookie-banner .ak-cookie-close { display:none; }
.ak-cookie-copy h2 { margin:0 0 4px; font-size:17px; }
.ak-cookie-copy > p,.ak-cookie-detail p { font-size:12px; line-height:1.55; }
.ak-cookie-kicker { margin-bottom:4px; }
.ak-cookie-detail { margin-top:8px; padding-top:8px; }
.ak-cookie-actions { grid-column:3; display:flex; align-items:center; margin:0; white-space:nowrap; }
.ak-cookie-policy,.ak-cookie-reject,.ak-cookie-accept { min-height:42px; padding:9px 17px; border-radius:4px !important; font-size:12px !important; font-weight:700 !important; }
.ak-cookie-reject { border:1px solid rgba(255,255,255,.24) !important; background:transparent; color:#dbe2de; }
.ak-cookie-reject:hover,.ak-cookie-reject:focus-visible { border-color:#fff !important; color:#fff; }

@media (max-width: 800px) {
    .ak-cookie-banner { grid-template-columns:38px minmax(0,1fr); gap:11px 13px; padding:16px 15px; }
    .ak-cookie-actions { grid-column:1/-1; justify-content:flex-end; width:100%; }
    .ak-cookie-actions button { flex:0 1 auto; }
    .ak-cookie-policy { margin-right:auto; }
    .ubey-footer-credit { padding:20px 0 !important; }
    .ubey-credit-content { font-size:14px !important; }
}
@media (max-width:480px) {
    .ak-cookie-banner { max-height:80vh; overflow-y:auto; }
    .ak-cookie-actions { flex-wrap:wrap; }
    .ak-cookie-policy { width:100%; margin-right:0; }
    .ak-cookie-reject,.ak-cookie-accept { flex:1 !important; }
    .ubey-credit-content { font-size:13px !important; line-height:1.8 !important; }
    .ubey-credit-link { margin-top:5px; }
}

/* Abdurrahman Karakaya logosunun gerçek renk paleti: kömür siyahı + turkuaz mavi */
.ak-cookie-banner {
    border-top-color:#08a5df;
    background:linear-gradient(90deg,rgba(7,4,10,.99),rgba(20,18,24,.99));
    box-shadow:0 -12px 38px rgba(0,0,0,.35);
}
.ak-cookie-icon {
    border-color:rgba(8,165,223,.7);
    background:#fff;
}
.ak-cookie-kicker { color:#08a5df; }
.ak-cookie-copy h2 { color:#fff; }
.ak-cookie-copy > p,.ak-cookie-detail p { color:#c9c7cc; }
.ak-cookie-detail { border-top-color:rgba(8,165,223,.22); }
.ak-cookie-detail strong,.ak-cookie-detail a { color:#63cef3; }
.ak-cookie-policy { background:rgba(8,165,223,.1); color:#dff7ff; }
.ak-cookie-policy:hover,.ak-cookie-policy:focus-visible { background:rgba(8,165,223,.2); }
.ak-cookie-reject { border-color:rgba(255,255,255,.38) !important; color:#fff; }
.ak-cookie-accept { background:#08a5df; color:#08050a; }
.ak-cookie-accept:hover,.ak-cookie-accept:focus-visible { background:#43c5f2; }
@media (prefers-reduced-motion:reduce) { .ubey-footer-credit::before { animation:none; } }

/* Karakaya marka bütünlüğü */
.ubey-credit-content { display:flex !important; align-items:center; justify-content:center; gap:10px; }
.ubey-karakaya-signature-logo { display:block; width:112px; height:auto; max-height:30px; object-fit:contain; }
.ubey-credit-separator { display:block; width:1px; height:24px; margin:0 3px; background:linear-gradient(180deg,transparent,var(--ak-cookie-gold),transparent); }
.ak-cookie-banner { grid-template-columns:152px minmax(0,1fr) auto; }
.ak-cookie-icon { width:152px; height:50px; padding:9px 12px; border:1px solid rgba(212,170,81,.55); border-radius:6px; background:#f5f1e8; }
.ak-cookie-icon img { display:block; width:100%; height:100%; object-fit:contain; }
@media (max-width:800px) {
    .ak-cookie-banner { grid-template-columns:118px minmax(0,1fr); }
    .ak-cookie-icon { width:118px; height:42px; padding:7px 9px; }
}
@media (max-width:480px) {
    .ak-cookie-banner { grid-template-columns:1fr; }
    .ak-cookie-icon { width:132px; height:44px; }
    .ak-cookie-copy,.ak-cookie-actions { grid-column:1; }
    .ubey-credit-content { flex-wrap:wrap; gap:7px; }
    .ubey-karakaya-signature-logo { width:104px; }
}

/* Küçük, bağımsız çerez ikonu ve tüm ekran ölçüleri için son responsive düzen */
.ak-cookie-banner { grid-template-columns:50px minmax(0,1fr) auto; column-gap:16px; }
.ak-cookie-icon { display:grid; place-items:center; width:46px; height:46px; padding:0; border:1px solid rgba(8,165,223,.7); border-radius:50%; background:rgba(8,165,223,.1); color:#08a5df; }
.ak-cookie-icon svg { display:block; width:27px; height:27px; }
.ak-cookie-icon img { display:none; }
@media (max-width:900px) {
    .ak-cookie-banner { grid-template-columns:44px minmax(0,1fr); row-gap:12px; padding:15px 18px; }
    .ak-cookie-icon { width:42px; height:42px; }
    .ak-cookie-icon svg { width:24px; height:24px; }
    .ak-cookie-actions { grid-column:1/-1; width:100%; justify-content:flex-end; }
}
@media (max-width:600px) {
    .ak-cookie-banner { grid-template-columns:38px minmax(0,1fr); gap:10px 12px; padding:13px 12px; max-height:88vh; overflow-y:auto; }
    .ak-cookie-icon { width:36px; height:36px; }
    .ak-cookie-icon svg { width:21px; height:21px; }
    .ak-cookie-copy h2 { font-size:15px; }
    .ak-cookie-copy > p,.ak-cookie-detail p { font-size:11.5px; }
    .ak-cookie-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; white-space:normal; }
    .ak-cookie-policy { grid-column:1/-1; width:100%; margin:0; }
    .ak-cookie-reject,.ak-cookie-accept { width:100%; }
}

/* Ubey Solutions bandı: Karakaya logosunun kömür siyahı + turkuaz paleti */
.ubey-footer-credit {
    border-top-color:#08a5df !important;
    background:linear-gradient(135deg,#07040a 0%,#19161c 100%) !important;
}
.ubey-footer-credit::before {
    background:linear-gradient(90deg,transparent,rgba(8,165,223,.14),transparent);
}
.ubey-credit-separator {
    background:linear-gradient(180deg,transparent,#08a5df,transparent);
}
.ubey-credit-link {
    border-color:#08a5df !important;
    background:rgba(8,165,223,.1) !important;
    color:#9ee5ff !important;
}
.ubey-credit-link::before {
    background:linear-gradient(90deg,#0789ba,#08a5df);
}
.ubey-credit-link:hover,.ubey-credit-link:focus-visible {
    border-color:#08a5df !important;
    color:#08050a !important;
    box-shadow:0 4px 15px rgba(8,165,223,.28) !important;
}

/* Footer kredisini sakin ve ikincil tut */
.ubey-footer-credit {
    min-height:0 !important;
    padding:9px 0 !important;
    border-top-width:1px !important;
    background:#0b090d !important;
}
.ubey-footer-credit::before { display:none !important; }
.ubey-credit-content {
    gap:5px !important;
    font-size:11px !important;
    line-height:1.35 !important;
    letter-spacing:.2px !important;
    opacity:.72 !important;
    transform:none !important;
}
.ubey-credit-content:hover { opacity:.9 !important; transform:none !important; }
.ubey-credit-link {
    margin-left:2px !important;
    padding:2px 7px !important;
    border-color:rgba(8,165,223,.45) !important;
    background:rgba(8,165,223,.05) !important;
    font-size:11px !important;
    line-height:1.4 !important;
}
.ubey-credit-link:hover,.ubey-credit-link:focus-visible {
    box-shadow:none !important;
    transform:none !important;
}
@media (max-width:480px) {
    .ubey-footer-credit { padding:8px 0 !important; }
    .ubey-credit-content { flex-wrap:nowrap !important; font-size:10.5px !important; }
    .ubey-credit-link { margin-top:0 !important; font-size:10.5px !important; }
}

/* Mobilde ekranı kaplamayan kompakt çerez bandı */
@media (max-width:600px) {
    .ak-cookie-banner {
        display:grid;
        grid-template-columns:1fr;
        gap:7px;
        width:100%;
        max-height:42vh;
        padding:9px 10px 10px;
        overflow-y:auto;
    }
    .ak-cookie-icon,.ak-cookie-kicker,.ak-cookie-copy h2 { display:none; }
    .ak-cookie-copy { grid-column:1; }
    .ak-cookie-copy > p {
        font-size:10.5px;
        line-height:1.35;
        text-align:center;
    }
    .ak-cookie-detail {
        max-height:90px;
        margin-top:6px;
        padding-top:6px;
        overflow-y:auto;
    }
    .ak-cookie-detail p { font-size:10px; line-height:1.35; text-align:left; }
    .ak-cookie-actions {
        grid-column:1;
        display:grid;
        grid-template-columns:1.15fr .85fr .95fr;
        gap:6px;
        width:100%;
    }
    .ak-cookie-policy,.ak-cookie-reject,.ak-cookie-accept {
        grid-column:auto;
        width:100%;
        min-height:34px;
        margin:0;
        padding:6px 5px;
        font-size:10px !important;
        white-space:nowrap;
    }
}
