/* Cutter4D — Çerez Onayı Banner Stilleri */

#c4-cookie {
    position: fixed;
    left: 50%;
    bottom: 22px;
    transform: translate(-50%, 140%);
    width: min(920px, calc(100% - 32px));
    z-index: 4000;
    opacity: 0;
    transition: transform .38s cubic-bezier(.22,.61,.36,1), opacity .38s ease;
    font-family: var(--c4-font, 'Inter', system-ui, sans-serif);
}

#c4-cookie.c4-cookie-show { transform: translate(-50%, 0); opacity: 1; }
#c4-cookie.c4-cookie-hide { transform: translate(-50%, 140%); opacity: 0; }

.c4-cookie-inner {
    display: flex;
    align-items: center;
    gap: 22px;
    background: var(--c4-surface, #0e1626);
    border: 1px solid var(--c4-border, rgba(148,163,184,.18));
    border-radius: 16px;
    padding: 20px 24px;
    box-shadow: 0 24px 70px rgba(0,0,0,.55);
    backdrop-filter: blur(10px);
}

.c4-cookie-text { flex: 1 1 auto; min-width: 0; }

.c4-cookie-title {
    font-family: var(--c4-display, inherit);
    font-weight: 700;
    font-size: 1.02rem;
    color: #fff;
    margin-bottom: 6px;
}

.c4-cookie-body {
    color: var(--c4-muted, #94a3b8);
    font-size: 0.86rem;
    line-height: 1.55;
    margin: 0;
}

.c4-cookie-more {
    color: var(--c4-accent, #00d4ff);
    text-decoration: none;
    white-space: nowrap;
}
.c4-cookie-more:hover { text-decoration: underline; }

.c4-cookie-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.c4-cookie-btn {
    border: 1px solid var(--c4-border, rgba(148,163,184,.3));
    background: transparent;
    color: var(--c4-text, #e6edf3);
    font-weight: 600;
    font-size: 0.88rem;
    padding: 11px 20px;
    border-radius: 100px;
    cursor: pointer;
    white-space: nowrap;
    transition: .15s;
}
.c4-cookie-btn:hover { border-color: var(--c4-accent, #00d4ff); color: var(--c4-accent, #00d4ff); }

.c4-cookie-accept {
    background: linear-gradient(135deg, var(--c4-accent, #00d4ff), var(--c4-accent2, #0891b2));
    color: #04121b;
    border: none;
}
.c4-cookie-accept:hover { filter: brightness(1.08); color: #04121b; }

/* Mobil: dikey yerleşim, butonlar tam genişlik */
@media (max-width: 720px) {
    #c4-cookie { bottom: 12px; width: calc(100% - 24px); }
    .c4-cookie-inner { flex-direction: column; align-items: stretch; gap: 16px; padding: 18px; }
    .c4-cookie-actions { flex-direction: column-reverse; }
    .c4-cookie-btn { width: 100%; padding: 13px; }
}
