.kvkk-gdpr-banner{position:fixed;z-index:999999;left:0;right:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,sans-serif;font-size:14px;line-height:1.5;box-shadow:0 -2px 20px rgba(0,0,0,.3);transition:transform 0.4s ease,opacity 0.4s ease}.kvkk-gdpr-banner.kvkk-position-bottom{bottom:0}.kvkk-gdpr-banner.kvkk-position-top{top:0}.kvkk-gdpr-banner.kvkk-position-center{top:50%;left:50%;right:auto;transform:translate(-50%,-50%);max-width:600px;width:90%;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.4)}.kvkk-gdpr-banner.kvkk-style-bar .kvkk-banner-inner{max-width:1200px;margin:0 auto;padding:20px 30px}.kvkk-gdpr-banner.kvkk-style-box .kvkk-banner-inner{padding:24px 30px}.kvkk-gdpr-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:999998}.kvkk-banner-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.kvkk-banner-header h3{margin:0;font-size:18px;font-weight:600}.kvkk-banner-header .kvkk-privacy-link{font-size:12px;opacity:.8;text-decoration:underline}.kvkk-banner-text{margin-bottom:16px;opacity:.9}.kvkk-banner-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.kvkk-banner-btn{padding:10px 24px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:opacity 0.2s ease,transform 0.1s ease;text-transform:none;letter-spacing:0;line-height:1.4}.kvkk-banner-btn:hover{opacity:.9;transform:translateY(-1px)}.kvkk-banner-btn:active{transform:translateY(0)}.kvkk-banner-btn-secondary{background:transparent;border:1px solid rgba(255,255,255,.3)}.kvkk-banner-btn-link{background:transparent;border:none;text-decoration:underline;padding:10px 12px;opacity:.8}.kvkk-banner-btn-link:hover{opacity:1}.kvkk-categories-panel{display:none;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.15)}.kvkk-categories-panel.active{display:block}.kvkk-category-item{display:flex;align-items:flex-start;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.kvkk-category-item:last-child{border-bottom:none}.kvkk-category-info{flex:1;margin-right:16px}.kvkk-category-info h4{margin:0 0 4px;font-size:14px;font-weight:600}.kvkk-category-info p{margin:0;font-size:12px;opacity:.7}.kvkk-category-toggle{flex-shrink:0}.kvkk-toggle{position:relative;display:inline-block;width:44px;height:24px}.kvkk-toggle input{opacity:0;width:0;height:0}.kvkk-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:rgba(255,255,255,.2);transition:0.3s;border-radius:24px}.kvkk-toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:0.3s;border-radius:50%}.kvkk-toggle input:checked+.kvkk-toggle-slider{background-color:#4caf50}.kvkk-toggle input:checked+.kvkk-toggle-slider:before{transform:translateX(20px)}.kvkk-toggle input:disabled+.kvkk-toggle-slider{opacity:.6;cursor:not-allowed}.kvkk-always-active{font-size:11px;opacity:.6;font-style:italic;margin-top:4px}.kvkk-save-preferences{margin-top:16px;text-align:right}.kvkk-gdpr-data-request-form{max-width:600px}.kvkk-form-group{margin-bottom:20px}.kvkk-form-group label{display:block;font-weight:600;margin-bottom:6px}.kvkk-form-group input[type="email"],.kvkk-form-group select,.kvkk-form-group textarea{width:100%;padding:10px 14px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color 0.2s}.kvkk-form-group input:focus,.kvkk-form-group select:focus,.kvkk-form-group textarea:focus{border-color:#0073aa;outline:none;box-shadow:0 0 0 2px rgba(0,115,170,.15)}.kvkk-form-group .required{color:#e94560}.kvkk-consent-checkbox label{display:flex;align-items:flex-start;gap:8px;font-weight:400;cursor:pointer}.kvkk-consent-checkbox input[type="checkbox"]{margin-top:3px;flex-shrink:0}.kvkk-submit-btn{padding:12px 30px!important;font-size:15px!important;font-weight:600!important;background:#0073aa!important;color:#fff!important;border:none!important;border-radius:6px!important;cursor:pointer!important;transition:background 0.2s!important}.kvkk-submit-btn:hover{background:#005a87!important}.kvkk-form-message{margin-top:16px;padding:12px 16px;border-radius:6px;font-size:14px}.kvkk-form-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.kvkk-form-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.kvkk-gdpr-policy{line-height:1.8}.kvkk-gdpr-policy h2{font-size:24px;margin-bottom:20px}.kvkk-gdpr-policy h3{font-size:18px;margin-top:30px;margin-bottom:10px}.kvkk-gdpr-policy ul{padding-left:20px}.kvkk-gdpr-policy li{margin-bottom:6px}.kvkk-gdpr-settings-inline{max-width:600px;padding:20px;border:1px solid #ddd;border-radius:8px;background:#f9f9f9}@keyframes kvkkSlideUp{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes kvkkSlideDown{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes kvkkFadeIn{from{opacity:0}to{opacity:1}}.kvkk-gdpr-banner.kvkk-position-bottom.kvkk-animate{animation:kvkkSlideUp 0.4s ease}.kvkk-gdpr-banner.kvkk-position-top.kvkk-animate{animation:kvkkSlideDown 0.4s ease}.kvkk-gdpr-banner.kvkk-position-center.kvkk-animate{animation:kvkkFadeIn 0.4s ease}@media (max-width:768px){.kvkk-gdpr-banner.kvkk-style-bar .kvkk-banner-inner{padding:16px 20px}.kvkk-banner-actions{flex-direction:column}.kvkk-banner-btn{width:100%;text-align:center}.kvkk-category-item{flex-direction:column;gap:8px}.kvkk-category-toggle{align-self:flex-end}}