.e2cm-banner [hidden],.e2cm-floating-button[hidden]{display:none!important}html.e2cm-open{overflow:hidden}.e2cm-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.52);backdrop-filter:blur(3px);z-index:999998}.e2cm-mode-non_blocking .e2cm-backdrop{display:none}.e2cm-mode-non_blocking{pointer-events:none}.e2cm-mode-non_blocking .e2cm-banner{pointer-events:auto}.e2cm-banner{position:fixed;z-index:999999;background:#fff;color:#151827;border:1px solid rgba(148,163,184,.32);box-shadow:0 24px 80px rgba(15,23,42,.28);font:inherit;overflow:hidden}.e2cm-position-bottom .e2cm-banner{left:18px;right:18px;bottom:18px;border-radius:18px;padding:24px 26px 17px;max-width:1120px;margin:auto}.e2cm-position-center .e2cm-banner{width:min(780px,calc(100% - 30px));left:50%;top:var(--e2cm-modal-top,100px);transform:translateX(-50%);border-radius:20px;padding:28px 30px 18px;max-height:calc(100vh - var(--e2cm-modal-top,100px) - var(--e2cm-modal-bottom,40px));overflow:auto}.e2cm-content-column{min-width:0}.e2cm-site-logo{display:block;width:auto;max-width:180px;max-height:58px;object-fit:contain;margin:0 0 14px}.e2cm-header{display:flex;align-items:flex-start}.e2cm-banner h2{margin:0 0 7px;font-size:22px;line-height:1.25;color:#151827}.e2cm-banner h3{margin:0 0 8px;font-size:17px}.e2cm-banner p{margin:0;line-height:1.6;color:#454b5f;font-size:15px}.e2cm-banner a{color:var(--e2cm-primary);font-weight:600;text-decoration:none}.e2cm-banner a:hover{text-decoration:underline}.e2cm-consent-pill{display:flex;align-items:center;gap:7px;margin:18px 0 3px;padding:8px 12px;border-radius:10px;background:linear-gradient(90deg,rgba(67,56,242,.1),rgba(8,184,208,.12));font-size:12px;color:#34394d}.e2cm-consent-pill code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#282d40;overflow-wrap:anywhere}.e2cm-fingerprint{font-size:17px;color:var(--e2cm-primary)}.e2cm-action-column{display:flex;align-items:stretch}.e2cm-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.e2cm-main-actions{flex-direction:column;width:230px;margin-top:0}.e2cm-btn,.e2cm-open-settings{min-height:46px;border-radius:10px;padding:11px 18px;border:1px solid transparent;cursor:pointer;font-weight:700;font-size:14px;transition:transform .16s,box-shadow .16s,background .16s}.e2cm-btn:hover,.e2cm-open-settings:hover{transform:translateY(-1px)}.e2cm-btn-primary{background:var(--e2cm-primary);color:#fff;box-shadow:0 8px 22px rgba(67,56,242,.2)}.e2cm-btn-secondary{background:#eef0ff;color:var(--e2cm-primary);border-color:#d9dcff}.e2cm-btn-outline,.e2cm-open-settings{background:#fff;color:#34394d;border-color:#cfd4df}.e2cm-btn-save{min-width:190px}.e2cm-manager{margin-top:15px}.e2cm-tabs{display:flex;gap:4px;padding:4px;background:#f3f5f9;border-radius:11px;overflow-x:auto}.e2cm-tabs button{flex:1;min-width:max-content;border:0;background:transparent;color:#60677a;border-radius:8px;padding:9px 12px;font-weight:700;cursor:pointer}.e2cm-tabs button.is-active{background:#fff;color:#202536;box-shadow:0 2px 9px rgba(15,23,42,.09)}.e2cm-tab-panel{display:none;padding-top:10px}.e2cm-tab-panel.is-active{display:block}.e2cm-preferences{border-top:1px solid #e8ebf1}.e2cm-category{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:15px 2px;border-bottom:1px solid #e8ebf1}.e2cm-category-copy strong{display:block;font-size:15px;color:#181c2b;margin-bottom:3px}.e2cm-category-copy p{font-size:13px;color:#687084;line-height:1.45}.e2cm-switch{flex:0 0 auto}.e2cm-switch input{position:absolute;opacity:0;pointer-events:none}.e2cm-switch span{display:block;width:49px;height:27px;background:#d5dae4;border-radius:30px;position:relative;cursor:pointer;transition:.2s}.e2cm-switch span:after{content:"";width:21px;height:21px;background:#fff;box-shadow:0 2px 7px rgba(15,23,42,.25);position:absolute;top:3px;left:3px;border-radius:50%;transition:.2s}.e2cm-switch input:checked+span{background:linear-gradient(90deg,var(--e2cm-primary),var(--e2cm-accent))}.e2cm-switch input:checked+span:after{left:25px}.e2cm-switch input:disabled+span{opacity:.7;cursor:not-allowed}.e2cm-cookie-groups{border-top:1px solid #e8ebf1}.e2cm-cookie-group{border-bottom:1px solid #e8ebf1}.e2cm-cookie-group summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 3px;cursor:pointer;font-weight:700;color:#202536;list-style:none}.e2cm-cookie-group summary::-webkit-details-marker{display:none}.e2cm-cookie-group summary:after{content:'+';font-size:20px;color:var(--e2cm-primary)}.e2cm-cookie-group[open] summary:after{content:'−'}.e2cm-cookie-group summary small{margin-left:auto;font-weight:500;color:#7a8193}.e2cm-cookie-items{padding:0 0 10px}.e2cm-cookie-item{padding:12px 13px;margin:0 0 8px;border:1px solid #e4e8f0;border-radius:10px;background:#fafbfc}.e2cm-cookie-item>div{display:flex;justify-content:space-between;gap:12px}.e2cm-cookie-item strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.e2cm-cookie-item span,.e2cm-cookie-item small{color:#747c8e;font-size:12px}.e2cm-cookie-item p{font-size:13px;margin:7px 0 4px}.e2cm-empty{padding:12px 2px!important;font-size:13px!important}.e2cm-about{padding:18px 3px 8px}.e2cm-about p{margin-bottom:14px}.e2cm-policy-link{display:inline-flex;padding:10px 13px;border:1px solid #d7dcE7;border-radius:9px}.e2cm-branding{display:flex;align-items:center;justify-content:center;gap:7px;width:max-content;max-width:100%;margin:15px auto 0;color:#7a8193!important;font-size:11px!important;font-weight:500!important;text-decoration:none!important}.e2cm-branding img{display:block;width:auto;height:17px;max-width:82px;object-fit:contain}.e2cm-policy table{width:100%;border-collapse:collapse;margin:20px 0}.e2cm-policy th,.e2cm-policy td{border:1px solid #ddd;padding:10px;text-align:left}.e2cm-open-settings{display:inline-flex;align-items:center;justify-content:center}.e2cm-floating-button{position:fixed;left:18px;bottom:18px;z-index:999997;width:48px;height:48px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:var(--e2cm-primary);color:#fff;cursor:pointer;box-shadow:0 10px 28px rgba(15,23,42,.25)}.e2cm-floating-button svg{width:25px;height:25px;fill:currentColor}.e2cm-managing .e2cm-action-column{align-items:flex-end}.e2cm-managing .e2cm-save-actions{margin-top:0}
@media(min-width:760px){.e2cm-position-bottom .e2cm-banner{display:grid;grid-template-columns:minmax(0,1fr) 230px;column-gap:28px;align-items:center}.e2cm-position-bottom .e2cm-content-column{grid-column:1}.e2cm-position-bottom .e2cm-action-column{grid-column:2;grid-row:1}.e2cm-position-bottom .e2cm-branding{grid-column:1/3}.e2cm-position-bottom.e2cm-managing .e2cm-banner{grid-template-columns:minmax(0,1fr);max-width:920px}.e2cm-position-bottom.e2cm-managing .e2cm-content-column{grid-column:1}.e2cm-position-bottom.e2cm-managing .e2cm-action-column{grid-column:1;grid-row:auto;justify-content:flex-end;margin-top:14px}.e2cm-position-bottom.e2cm-managing .e2cm-branding{grid-column:1}.e2cm-position-center:not(.e2cm-managing) .e2cm-main-actions{width:100%;margin-top:20px}.e2cm-position-center:not(.e2cm-managing) .e2cm-action-column{display:block}.e2cm-position-center.e2cm-managing .e2cm-action-column{justify-content:flex-end;margin-top:18px}.e2cm-position-center.e2cm-managing .e2cm-save-actions{width:100%}.e2cm-position-center.e2cm-managing .e2cm-btn-save{width:100%}}
@media(max-width:759px){.e2cm-position-center .e2cm-banner{top:var(--e2cm-modal-top-mobile,20px);max-height:calc(100vh - var(--e2cm-modal-top-mobile,20px) - var(--e2cm-modal-bottom-mobile,20px))}.e2cm-position-bottom .e2cm-banner{left:9px;right:9px;bottom:9px;padding:21px 16px 14px;max-height:calc(100vh - 18px);overflow:auto}.e2cm-position-center .e2cm-banner{padding:23px 17px 15px}.e2cm-site-logo{max-width:145px;max-height:48px;margin-bottom:11px}.e2cm-banner h2{font-size:19px}.e2cm-banner p{font-size:14px}.e2cm-action-column{display:block}.e2cm-actions,.e2cm-main-actions{flex-direction:column;width:100%;margin-top:18px}.e2cm-btn{width:100%}.e2cm-consent-pill{font-size:11px}.e2cm-category{gap:12px}.e2cm-category-copy p{padding-right:4px}.e2cm-floating-button{left:12px;bottom:12px;width:44px;height:44px}.e2cm-tabs{justify-content:flex-start}.e2cm-tabs button{font-size:12px}.e2cm-cookie-item>div{display:block}.e2cm-cookie-item span{display:block;margin-top:4px}}

/* v1.0.2: tercih panelinde tüm sekmelerde sabit karar alanı */
.e2cm-managing .e2cm-action-column{position:sticky;bottom:0;z-index:4;background:#fff;border-top:1px solid #e8ebf1;padding-top:12px;margin-top:14px}
.e2cm-managing .e2cm-save-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin:0}
.e2cm-managing .e2cm-save-actions .e2cm-btn{width:100%;min-width:0}
@media(max-width:759px){.e2cm-managing .e2cm-save-actions{grid-template-columns:1fr}.e2cm-managing .e2cm-action-column{padding-bottom:2px}}
#e2cm-scan-toolbar{position:fixed;right:20px;bottom:20px;z-index:2147483647;width:min(360px,calc(100vw - 40px));padding:16px;border-radius:14px;background:#111827;color:#fff;box-shadow:0 18px 50px rgba(0,0,0,.3);display:grid;gap:10px;font:14px/1.4 system-ui,sans-serif}#e2cm-scan-toolbar strong{font-size:16px}#e2cm-scan-toolbar span{color:#d1d5db}#e2cm-scan-toolbar button{border:0;border-radius:9px;padding:10px 12px;cursor:pointer;font-weight:700}#e2cm-scan-toolbar [data-e2cm-scan-page]{background:#fff;color:#111827}#e2cm-scan-toolbar [data-e2cm-scan-finish]{background:#4338f2;color:#fff}
/* v1.0.7: sade ve sağ üstte sabit kapatma işareti */
#e2cm-root .e2cm-banner{position:fixed!important}
#e2cm-root .e2cm-banner > .e2cm-close-button{
  all:unset!important;
  box-sizing:border-box!important;
  position:absolute!important;
  top:14px!important;
  right:16px!important;
  left:auto!important;
  bottom:auto!important;
  z-index:20!important;
  width:32px!important;
  height:32px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:6px!important;
  background:transparent!important;
  color:#4b5264!important;
  box-shadow:none!important;
  font-family:Arial,sans-serif!important;
  font-size:28px!important;
  font-weight:300!important;
  line-height:1!important;
  text-align:center!important;
  cursor:pointer!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
#e2cm-root .e2cm-banner > .e2cm-close-button span{display:block!important;transform:translateY(-1px)!important}
#e2cm-root .e2cm-banner > .e2cm-close-button:hover{background:#f2f4f8!important;color:#151827!important}
#e2cm-root .e2cm-banner > .e2cm-close-button:focus-visible{outline:2px solid var(--e2cm-primary)!important;outline-offset:2px!important}
#e2cm-root.e2cm-mode-non_blocking .e2cm-banner{padding-right:58px}
@media(max-width:759px){
  #e2cm-root .e2cm-banner > .e2cm-close-button{top:10px!important;right:10px!important;width:30px!important;height:30px!important;font-size:26px!important}
  #e2cm-root.e2cm-mode-non_blocking .e2cm-banner{padding-right:48px}
}

/* v1.0.8: kapatma kontrolü button yerine tema stillerinden bağımsız span */
#e2cm-root .e2cm-banner{position:fixed!important;}
#e2cm-root .e2cm-banner > span.e2cm-close-button{
  position:absolute!important;top:14px!important;right:16px!important;left:auto!important;bottom:auto!important;
  z-index:2147483647!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#4b5264!important;
  box-shadow:none!important;font-family:Arial,sans-serif!important;font-size:28px!important;font-weight:300!important;line-height:1!important;cursor:pointer!important;
}
#e2cm-root .e2cm-banner > span.e2cm-close-button:hover{background:#f2f4f8!important;color:#151827!important;}
@media(max-width:759px){#e2cm-root .e2cm-banner > span.e2cm-close-button{top:10px!important;right:10px!important;width:30px!important;height:30px!important;font-size:26px!important;}}

.e2cm-floating-button.is-visible{display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}

/* v1.0.11: theme-independent floating preference launcher */
html body > .e2cm-floating-button{
  position:fixed!important;
  left:5px!important;
  right:auto!important;
  top:auto!important;
  bottom:5px!important;
  margin:0!important;
  z-index:2147483647!important;
  transform:none!important;
  float:none!important;
  clear:none!important;
  isolation:isolate!important;
}
