/* Innosoft Cookie Consent Manager */
:root{
  --cc-bg:#0d1b35;
  --cc-panel:#142342;
  --cc-panel-2:#1b2d52;
  --cc-text:#f6f8fc;
  --cc-muted:#c6d0e0;
  --cc-border:rgba(137,181,226,.42);
  --cc-accent:#ff7a21;
  --cc-accent-2:#8ed4ff;
  --cc-shadow:0 24px 70px rgba(0,0,0,.35);
}
.cc-hidden{display:none!important}
#innosoft-cookie-layer{
  position:fixed; inset:0; z-index:2147483000;
  pointer-events:none;
}
.cc-backdrop{
  position:absolute; inset:0; background:rgba(2,8,23,.38);
  opacity:0; transition:.2s ease; pointer-events:none;
}
#innosoft-cookie-layer.cc-open .cc-backdrop{opacity:1;pointer-events:auto}
.cc-banner{
  position:absolute;
  left:50%; bottom:18px; transform:translate(-50%,18px);
  width:min(1120px,calc(100vw - 24px));
  padding:20px;
  border:1px solid var(--cc-border);
  border-radius:18px;
  background:
    radial-gradient(circle at 85% 20%,rgba(49,134,198,.14),transparent 30%),
    linear-gradient(135deg,var(--cc-bg),var(--cc-panel));
  color:var(--cc-text);
  box-shadow:var(--cc-shadow);
  opacity:0; visibility:hidden; pointer-events:none;
  transition:.25s ease;
  font-family:inherit;
}
#innosoft-cookie-layer.cc-open .cc-banner{
  opacity:1; visibility:visible; transform:translate(-50%,0); pointer-events:auto;
}
.cc-grid{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:22px;align-items:start}
.cc-title{display:flex;gap:10px;align-items:center;font-weight:800;font-size:1rem;margin-bottom:8px}
.cc-title svg{width:18px;height:18px;flex:0 0 18px}
.cc-copy{font-size:.83rem;line-height:1.55;color:var(--cc-muted);max-width:850px}
.cc-copy a{color:var(--cc-accent-2);text-decoration:underline;text-underline-offset:2px}
.cc-options{margin-top:14px;padding:12px;border-radius:12px;background:rgba(0,0,0,.12)}
.cc-option{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:.8rem;color:var(--cc-text)}
.cc-option input{width:16px;height:16px;accent-color:#6aa7ff}
.cc-option input:disabled{opacity:.65}
.cc-actions{display:grid;gap:9px}
.cc-btn{
  width:100%; min-height:44px; border-radius:10px; padding:10px 12px;
  border:1px solid rgba(255,255,255,.10);
  font:inherit; font-size:.75rem; font-weight:800; cursor:pointer;
  transition:.2s ease;
}
.cc-btn-primary{background:linear-gradient(135deg,#87c7ef,#b8e4fb);color:#10233a}
.cc-btn-secondary{background:rgba(255,255,255,.025);color:#fff}
.cc-btn-light{background:#fff;color:#1d2737}
.cc-btn:hover{transform:translateY(-1px);filter:brightness(1.03)}
.cc-pref-trigger{
  position:fixed; left:16px; bottom:16px; z-index:2147482998;
  width:43px;height:43px;border-radius:50%;
  display:grid;place-items:center;
  border:1px solid rgba(15,23,42,.15);
  background:#fff;color:#0f2747;
  box-shadow:0 8px 30px rgba(15,23,42,.18);
  cursor:pointer;
}
.cc-pref-trigger svg{width:20px;height:20px}
.cc-pref-trigger:hover{transform:translateY(-1px)}
.cc-status{margin-top:8px;font-size:.7rem;color:#9eb1ca;min-height:1em}
@media(max-width:760px){
  .cc-banner{bottom:8px;padding:16px;max-height:calc(100vh - 16px);overflow:auto}
  .cc-grid{grid-template-columns:1fr}
  .cc-actions{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .cc-banner,.cc-backdrop,.cc-btn,.cc-pref-trigger{transition:none!important}
}
