/* goldswap.info — Cookie-Einwilligung. Eigene Präfixe (gsc-), damit Bootstrap/Theme nicht kollidieren. */
.gsc{--gsc-bg:#fff;--gsc-fg:#1f2430;--gsc-muted:#5b6272;--gsc-line:#e3e6ec;--gsc-accent:#1f5fd6;--gsc-accent-fg:#fff;
  position:fixed;left:0;right:0;bottom:0;z-index:2147483000;display:none;padding:16px;
  font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--gsc-fg)}
@media (prefers-color-scheme:dark){.gsc{--gsc-bg:#1d2129;--gsc-fg:#eef0f4;--gsc-muted:#a9b0bd;--gsc-line:#343a46;--gsc-accent:#5b8ff0;--gsc-accent-fg:#0d1220}}
.gsc.gsc-open{display:block}
.gsc *{box-sizing:border-box}
.gsc-panel{max-width:760px;margin:0 auto;background:var(--gsc-bg);border:1px solid var(--gsc-line);border-radius:14px;
  box-shadow:0 12px 40px rgba(0,0,0,.18);padding:20px 22px;max-height:calc(100vh - 32px);overflow:auto}
.gsc-title{margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.3;color:var(--gsc-fg)}
.gsc-text{margin:0 0 8px;color:var(--gsc-fg)}
.gsc-links{margin:0 0 14px;font-size:14px;color:var(--gsc-muted)}
.gsc-links a{color:var(--gsc-accent);text-decoration:underline}
.gsc-actions{display:flex;flex-wrap:wrap;gap:10px}
/* Beide Hauptbuttons bewusst gleich: gleiche Farbe, Größe und Position-Gewichtung. */
.gsc-btn{flex:1 1 180px;min-height:44px;padding:10px 16px;border-radius:10px;border:1px solid var(--gsc-accent);
  background:var(--gsc-accent);color:var(--gsc-accent-fg);font:inherit;font-weight:600;cursor:pointer;margin:0}
.gsc-btn:hover{filter:brightness(1.08)}
.gsc-btn-link{background:transparent;color:var(--gsc-accent)}
.gsc-btn:focus-visible,.gsc-switch:focus-visible,.gsc-fab:focus-visible,.gsc-links a:focus-visible{outline:3px solid var(--gsc-accent);outline-offset:2px}
.gsc-cats{margin:6px 0 12px}
.gsc-cat{border-top:1px solid var(--gsc-line);padding:10px 0}
.gsc-cat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;cursor:pointer;font-weight:600}
.gsc-cat-desc{margin:4px 0 0;font-size:14px;color:var(--gsc-muted)}
.gsc-always{font-size:13px;font-weight:600;color:var(--gsc-muted)}
/* Theme styles input[type=checkbox] (25px etc.) — hence the stronger selector and !important on the size. */
.gsc input.gsc-switch[type=checkbox]{appearance:none;-webkit-appearance:none;width:44px!important;height:26px!important;min-width:44px;padding:0;border:0;outline-offset:2px;border-radius:13px;background:var(--gsc-line);
  position:relative;cursor:pointer;flex:none;margin:0;transition:background .15s}
.gsc input.gsc-switch[type=checkbox]::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;
  box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .15s}
.gsc input.gsc-switch[type=checkbox]:checked{background:var(--gsc-accent)}
.gsc input.gsc-switch[type=checkbox]:checked::after{transform:translateX(18px)}
.gsc-fab{position:fixed;left:14px;bottom:14px;z-index:2147482999;width:42px;height:42px;border-radius:50%;border:1px solid #d5d9e0;
  background:#fff;color:#1f5fd6;display:flex;align-items:center;justify-content:center;cursor:pointer;
  box-shadow:0 4px 14px rgba(0,0,0,.15);padding:0}
.gsc-fab[hidden]{display:none}
@media (max-width:520px){.gsc{padding:8px}.gsc-panel{padding:16px}.gsc-btn{flex-basis:100%}}
@media (prefers-reduced-motion:reduce){.gsc-switch,.gsc input.gsc-switch[type=checkbox]::after{transition:none}}
