/* SEM Hidrolik — KVKK Çerez Rıza Bileşeni */
#sem-cc-banner,#sem-cc-modal-bg{font-family:'Raleway','Lato','Segoe UI',sans-serif;font-size:14px;line-height:1.5;color:#222;box-sizing:border-box}
#sem-cc-banner *,#sem-cc-modal-bg *{box-sizing:border-box}
#sem-cc-banner{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:4px solid #fbb907;box-shadow:0 -4px 22px rgba(0,0,0,.18);padding:20px 28px;z-index:2147483646;display:none}
#sem-cc-banner .sem-cc-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:20px;max-width:1200px;margin:0 auto}
#sem-cc-banner .sem-cc-text{flex:1 1 420px;min-width:260px;color:#333}
#sem-cc-banner .sem-cc-text strong{color:#000;font-weight:700}
#sem-cc-banner .sem-cc-text a{color:#c00;text-decoration:underline}
#sem-cc-banner .sem-cc-buttons{display:flex;flex-wrap:wrap;gap:10px}
#sem-cc-banner button,#sem-cc-modal button{border:0;padding:11px 18px;font-size:13.5px;font-weight:600;cursor:pointer;border-radius:3px;font-family:inherit;letter-spacing:.2px;transition:all .15s}
.sem-cc-btn-accept{background:#fbb907;color:#222}
.sem-cc-btn-accept:hover{background:#e0a400}
.sem-cc-btn-reject{background:#eee;color:#222}
.sem-cc-btn-reject:hover{background:#ddd}
.sem-cc-btn-manage{background:#fff;color:#333;border:1px solid #bbb !important}
.sem-cc-btn-manage:hover{background:#f5f5f5}
#sem-cc-modal-bg{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:2147483647;display:none;align-items:center;justify-content:center;padding:20px}
#sem-cc-modal{background:#fff;border-radius:6px;max-width:560px;width:100%;max-height:88vh;overflow-y:auto;padding:28px 30px;box-shadow:0 10px 40px rgba(0,0,0,.3)}
#sem-cc-modal h3{margin:0 0 14px;font-size:20px;color:#000;font-weight:700}
#sem-cc-modal p{color:#555;margin:0 0 18px}
#sem-cc-modal .sem-cc-cat{border:1px solid #e4e4e4;border-radius:4px;padding:14px 16px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
#sem-cc-modal .sem-cc-cat-body{flex:1}
#sem-cc-modal .sem-cc-cat h4{margin:0 0 4px;font-size:14.5px;font-weight:700;color:#111}
#sem-cc-modal .sem-cc-cat small{color:#666;display:block;font-size:12.5px}
#sem-cc-modal .sem-cc-switch{position:relative;width:42px;height:22px;flex-shrink:0}
#sem-cc-modal .sem-cc-switch input{opacity:0;width:0;height:0}
#sem-cc-modal .sem-cc-slider{position:absolute;inset:0;background:#ccc;border-radius:22px;cursor:pointer;transition:.2s}
#sem-cc-modal .sem-cc-slider:before{content:'';position:absolute;height:16px;width:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}
#sem-cc-modal input:checked+.sem-cc-slider{background:#fbb907}
#sem-cc-modal input:checked+.sem-cc-slider:before{transform:translateX(20px)}
#sem-cc-modal input:disabled+.sem-cc-slider{background:#8a8a8a;cursor:not-allowed;opacity:.75}
#sem-cc-modal .sem-cc-actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
#sem-cc-modal .sem-cc-actions button{flex:1 1 auto}
@media (max-width:680px){#sem-cc-banner{padding:16px}#sem-cc-banner .sem-cc-wrap{gap:14px}#sem-cc-banner .sem-cc-buttons{width:100%}#sem-cc-banner .sem-cc-buttons button{flex:1}}
.sem-cc-footer-link{color:#ccc;margin:0 8px;font-size:13px;text-decoration:none}
.sem-cc-footer-link:hover{color:#fbb907;text-decoration:underline}
