.gc-banner{position:fixed;left:0;right:0;bottom:0;background:#111;color:#fff;padding:12px;z-index:9999;font:14px/1.4 system-ui}
.gc-banner-inner{max-width:1100px;margin:0 auto;display:flex;gap:12px;align-items:center;justify-content:space-between}
.gc-banner-actions button{margin-left:8px;padding:8px 12px;border:0;border-radius:6px;cursor:pointer}
.gc-reject-all{background:var(--gc-reject);color:#fff}
.gc-open-modal{background:#eee;color:#111}
.gc-accept-all{background:var(--gc-accept);color:#fff}

.gc-modal{position:fixed;inset:0;z-index:10000;display:none}
.gc-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5)}
.gc-modal-card{position:relative;max-width:640px;margin:10vh auto;background:var(--gc-modal-bg);border-radius:10px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.3)}
.gc-modal-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #eee}
.gc-modal-body{padding:16px}
.gc-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px dashed #eee}
.gc-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 16px;border-top:1px solid #eee}
.gc-close-modal{background:transparent;border:0;font-size:20px;cursor:pointer}

/* Buton floating - cu icon SVG settings */
.gc-manage-consent{
  position:fixed;
  bottom:20px;
  left:20px;
  z-index:9998;
}

.gc-manage-consent .gc-open-preferences{
  width:60px;
  height:60px;
  border-radius:50%;
  border:none;
  background:linear-gradient(135deg, #0073e6 0%, #005bb5 100%);
  color:#fff;
  cursor:pointer;
  box-shadow:0 4px 12px rgba(0,0,0,.15);
  display:flex;
  align-items:center;
  justify-content:center;
  transition:all .3s ease;
  position:relative;
  padding:0;
}

.gc-manage-consent .gc-open-preferences:hover{
  transform:scale(1.1);
  box-shadow:0 6px 20px rgba(0,0,0,.25);
}

.gc-manage-consent .gc-open-preferences svg{
  width:24px;
  height:24px;
  stroke:#fff;
  stroke-width:2;
  fill:none;
  pointer-events:none;
}

/* Tooltip la hover */
.gc-manage-consent .gc-open-preferences:hover::after{
  content:'Setări confidențialitate';
  position:absolute;
  left:70px;
  top:50%;
  transform:translateY(-50%);
  background:#333;
  color:#fff;
  padding:8px 12px;
  border-radius:6px;
  white-space:nowrap;
  font-size:13px;
  box-shadow:0 2px 8px rgba(0,0,0,.2);
}

/* Responsive */
@media (max-width:768px){
  .gc-manage-consent{
    bottom:15px;
    left:15px;
  }
  .gc-manage-consent .gc-open-preferences{
    width:50px;
    height:50px;
  }
  .gc-manage-consent .gc-open-preferences svg{
    width:20px;
    height:20px;
  }
}