#ztc-root{--ztc-bg:#fff;--ztc-text:#2e3035;--ztc-muted:#667085;--ztc-line:#e5e7eb;--ztc-main:#446084;--ztc-main-soft:color-mix(in srgb,var(--ztc-main) 10%,#fff);font-family:inherit;color:var(--ztc-text)}
.ztc-banner{position:fixed;left:12px;right:12px;bottom:10px;z-index:999999;background:var(--ztc-bg);border:1px solid var(--ztc-line);box-shadow:0 8px 28px rgba(16,24,40,.14);border-radius:12px;padding:11px 13px;display:flex;gap:14px;align-items:center;justify-content:space-between;max-width:1040px;margin:auto}
.ztc-copy{min-width:0;max-width:610px}.ztc-title{display:block;font-size:14px;margin-bottom:2px;line-height:1.3}.ztc-copy p{margin:0;font-size:11.5px;line-height:1.45;color:var(--ztc-muted)}.ztc-copy a,.ztc-modal a{color:var(--ztc-main);text-decoration:underline;text-underline-offset:2px}
.ztc-actions{display:flex;gap:6px;flex-wrap:nowrap;justify-content:flex-end;align-items:center}.ztc-btn{appearance:none;border:1px solid transparent;border-radius:7px;padding:8px 10px;font-weight:600;font-size:11.5px;line-height:1.2;cursor:pointer;white-space:nowrap;transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease}.ztc-btn:hover{transform:translateY(-1px)}.ztc-btn:disabled{opacity:.55;cursor:wait;transform:none}.ztc-primary{background:var(--ztc-main);border-color:var(--ztc-main);color:#fff}.ztc-outline{background:#fff;border-color:color-mix(in srgb,var(--ztc-main) 42%,#d7dce3);color:var(--ztc-main)}.ztc-soft{background:var(--ztc-main-soft);color:var(--ztc-main);border-color:color-mix(in srgb,var(--ztc-main) 22%,#e5e7eb)}
.ztc-backdrop{position:fixed;inset:0;background:rgba(17,24,39,.38);z-index:1000000}.ztc-modal{position:fixed;z-index:1000001;left:50%;bottom:12px;top:auto;transform:translateX(-50%);width:min(520px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;background:#fff;border-radius:14px;padding:17px 18px 15px;box-shadow:0 18px 60px rgba(0,0,0,.22)}.ztc-modal h3{margin:0 34px 3px 0;font-size:18px;line-height:1.25}.ztc-lead{margin:0 0 10px;color:var(--ztc-muted);font-size:11.5px}.ztc-close{position:absolute;right:13px;top:9px;border:0;background:transparent;font-size:24px;line-height:1;cursor:pointer;color:#667085}
.ztc-pref-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--ztc-line)}.ztc-pref-row strong{font-size:13px}.ztc-pref-row p{margin:2px 0 0;color:var(--ztc-muted);font-size:11px;line-height:1.4}.ztc-switch{position:relative;flex:0 0 auto}.ztc-switch input{position:absolute;opacity:0}.ztc-switch span{display:block;width:39px;height:22px;background:#d0d5dd;border-radius:999px;position:relative;transition:.2s}.ztc-switch span:after{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:.2s}.ztc-switch input:checked+span{background:var(--ztc-main)}.ztc-switch input:checked+span:after{transform:translateX(17px)}.ztc-switch input:disabled+span{opacity:.72}.ztc-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--ztc-line);padding-top:11px;margin-top:1px;font-size:11px}
#derlisoft-floating-tools{position:fixed;left:12px;bottom:var(--ds-float-bottom,12px);z-index:999998;display:flex;flex-direction:column-reverse;align-items:flex-start;gap:8px;pointer-events:none}
#derlisoft-floating-tools .derlisoft-floating-tool{pointer-events:auto}
.ztc-reopen{position:relative;left:auto;bottom:auto;z-index:auto;order:-100;display:flex;align-items:center;justify-content:flex-start;width:46px;height:46px;min-width:46px;max-width:46px;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.34);border-radius:12px;background:var(--primary-color,#446084);color:#fff;box-shadow:0 5px 18px rgba(0,0,0,.20);cursor:pointer;white-space:nowrap;transition:max-width .22s ease,width .22s ease,transform .18s ease,box-shadow .18s ease,filter .18s ease}
.ztc-reopen:hover,.ztc-reopen:focus-visible{width:158px;max-width:158px;transform:translateX(2px);box-shadow:0 7px 22px rgba(0,0,0,.26);filter:brightness(.96)}
.ztc-reopen:focus-visible{outline:2px solid #fff;outline-offset:2px}
.ztc-reopen-icon{width:46px;min-width:46px;height:46px;display:flex;align-items:center;justify-content:center}
.ztc-reopen-icon svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ztc-reopen-label{padding:0 12px 0 1px;font-size:11.5px;font-weight:700;letter-spacing:.01em;line-height:1;white-space:nowrap}.ztc-reopen-label::before{content:"Çerez Tercihleri"}
[hidden]{display:none!important}
@media(max-width:760px){.ztc-banner{left:8px;right:8px;bottom:8px;padding:11px;display:block}.ztc-copy{max-width:none}.ztc-actions{margin-top:9px;display:flex;gap:5px;flex-wrap:nowrap}.ztc-btn{flex:1 1 0;padding:8px 5px;font-size:10.5px}.ztc-modal{bottom:8px;width:calc(100vw - 16px);padding:15px}.ztc-modal-actions{align-items:stretch;flex-direction:column}.ztc-modal-actions .ztc-btn{order:-1;width:100%}#derlisoft-floating-tools{left:10px;bottom:var(--ds-float-bottom-mobile,10px);gap:7px}.ztc-reopen,.ztc-reopen:hover,.ztc-reopen:focus-visible{width:42px;max-width:42px;min-width:42px;height:42px;border-radius:11px;transform:none}.ztc-reopen-icon{width:42px;min-width:42px;height:42px}.ztc-reopen-icon svg{width:20px;height:20px}.ztc-reopen-label{display:none}}
