/* /assets/cookie-consent.css */
.cc-wrap{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
}
.cc-wrap[data-open="1"]{display:block;}

.cc{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0.40);
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:16px;
}

.cc-card{
  width:min(920px, 100%);
  background:#fff;
  border-radius:18px;
  border:1px solid rgba(34,20,44,0.14);
  box-shadow:0 20px 60px rgba(0,0,0,0.25);
  padding:16px;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
}

.cc-top{
  display:flex;
  gap:12px;
  justify-content:space-between;
  align-items:flex-start;
}

.cc-title{
  font-weight:900;
  font-size:1.05rem;
  color:#41184e;
  margin-bottom:6px;
}

.cc-text{
  margin:0 0 10px;
  color:#58586a;
  line-height:1.45;
  font-size:0.95rem;
}

.cc-links{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:10px;
}

.cc-links a{
  color:#41184e;
  font-weight:800;
  text-decoration:none;
}
.cc-links a:hover{text-decoration:underline;}

.cc-settings{
  display:none;
  margin:10px 0 12px;
  padding:12px;
  border-radius:14px;
  background:rgba(65,24,78,0.04);
  border:1px solid rgba(34,20,44,0.10);
}
.cc-settings[data-open="1"]{display:block;}

.cc-row{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
}
.cc-row p{margin:4px 0 0;color:#6b6b6b;font-size:0.9rem;}

.cc-switch{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:800;
  color:#41184e;
  white-space:nowrap;
}
.cc-switch input{width:18px;height:18px;accent-color:#41184e;}

.cc-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.cc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(34,20,44,0.14);
  background:#fff;
  color:#41184e;
  font-weight:900;
  cursor:pointer;
}
.cc-btn:hover{filter:brightness(0.98);}

.cc-primary{
  background:linear-gradient(135deg,#41184e,#532362);
  color:#fff;
  border-color:transparent;
}
.cc-ghost{
  background:#fff;
}
.cc-mini{
  padding:8px 12px;
  font-size:0.9rem;
}

@media (max-width: 520px){
  .cc{align-items:flex-end;}
  .cc-actions{justify-content:stretch;}
  .cc-btn{flex:1;}
}