:root{--kvkk-bg:#1a1a2e;--kvkk-green:#22c55e;--kvkk-green-h:#16a34a;--kvkk-red:#ef4444;--kvkk-red-h:#dc2626;--kvkk-gray:#4b5563;--kvkk-gray-h:#374151;--kvkk-neutral:#6b7280;--kvkk-neutral-h:#4b5563;--kvkk-radius:10px;}
.kvkk-bar{position:fixed;bottom:0;left:0;right:0;z-index:99999;background:var(--kvkk-bg);color:#f0f0f0;box-shadow:0 -4px 24px rgba(0,0,0,.18);transition:transform .3s ease,opacity .3s ease;}
.kvkk-bar--hidden{transform:translateY(100%);opacity:0;pointer-events:none;}
.kvkk-bar__inner{max-width:1200px;margin:0 auto;padding:16px 20px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;position:relative;}
.kvkk-bar__text{flex:1;min-width:260px;font-size:14px;line-height:1.5;}
.kvkk-bar__text strong{display:block;font-size:15px;margin-bottom:4px;color:#fff;}
.kvkk-bar__text p{margin:0;color:#d1d5db;}
.kvkk-bar__text a{color:#a5b4fc;}
.kvkk-bar__actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.kvkk-bar__close{position:absolute;top:-16px;right:12px;background:#fff;border:none;color:#1a1a2e;font-size:18px;font-weight:700;cursor:pointer;padding:2px 8px;border-radius:50%;line-height:1;box-shadow:0 2px 6px rgba(0,0,0,.25);transition:background .2s;}
.kvkk-bar__close:hover{background:#f1f5f9;}
.kvkk-btn{display:inline-flex;align-items:center;padding:9px 18px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,transform .1s;white-space:nowrap;}
.kvkk-btn:active{transform:scale(.97);}
.kvkk-btn--accept{background:var(--kvkk-neutral);color:#fff;}
.kvkk-btn--accept:hover{background:var(--kvkk-neutral-h);}
.kvkk-btn--reject{background:var(--kvkk-neutral);color:#fff;}
.kvkk-btn--reject:hover{background:var(--kvkk-neutral-h);}
.kvkk-btn--settings{background:var(--kvkk-neutral);color:#fff;}
.kvkk-btn--settings:hover{background:var(--kvkk-neutral-h);}
.kvkk-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;transition:opacity .25s;}
.kvkk-modal--hidden{opacity:0;pointer-events:none;}
.kvkk-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.55);}
.kvkk-modal__box{position:relative;background:#fff;color:#1a1a2e;border-radius:var(--kvkk-radius);width:90%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3);display:flex;flex-direction:column;}
.kvkk-modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid #e5e7eb;}
.kvkk-modal__header h2{margin:0;font-size:18px;font-weight:700;}
.kvkk-modal__close{background:none;border:none;font-size:18px;cursor:pointer;color:#6b7280;padding:4px;}
.kvkk-modal__body{padding:8px 24px;flex:1;}
.kvkk-modal__footer{display:flex;gap:10px;padding:16px 24px 20px;border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:flex-end;}
.kvkk-category{padding:16px 0;border-bottom:1px solid #e5e7eb;}
.kvkk-category:last-child{border-bottom:none;}
.kvkk-category__header{display:flex;justify-content:space-between;align-items:center;gap:12px;}
.kvkk-category__info{display:flex;flex-direction:column;gap:3px;}
.kvkk-category__title{font-weight:600;font-size:15px;}
.kvkk-category__desc{font-size:13px;color:#6b7280;}
.kvkk-toggle__always{font-size:12px;color:#22c55e;font-weight:600;white-space:nowrap;}
.kvkk-toggle{position:relative;display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0;}
.kvkk-toggle__input{opacity:0;width:0;height:0;position:absolute;}
.kvkk-toggle__slider{display:block;width:46px;height:26px;background:#d1d5db;border-radius:26px;transition:background .25s;position:relative;}
.kvkk-toggle__slider::after{content:'';position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .25s;box-shadow:0 1px 4px rgba(0,0,0,.2);}
.kvkk-toggle__input:checked+.kvkk-toggle__slider{background:#22c55e;}
.kvkk-toggle__input:checked+.kvkk-toggle__slider::after{transform:translateX(20px);}
@media(max-width:600px){
    .kvkk-bar__inner{flex-direction:column;align-items:flex-start;}
    .kvkk-bar__actions{width:100%;}
    .kvkk-btn{flex:1;justify-content:center;}
    .kvkk-modal__footer{flex-direction:column;}
    .kvkk-modal__footer .kvkk-btn{width:100%;justify-content:center;}
}
