/* Cookie Banner (modular in assets/consent/consent.css) */
.cookie{
  position:fixed;
  left:14px; right:14px; bottom:14px;
  z-index:9999;
  max-width: 1120px;
  margin:0 auto;
}

.cookie__inner{
  display:flex;
  gap:14px;
  align-items:flex-start;
  justify-content:space-between;
  padding:14px;
  border-radius:18px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  box-shadow: var(--shadow);
}

.cookie__copy{max-width: 720px;}
.cookie__copy strong{font-weight:900}
.cookie__copy p{margin:8px 0 0; color:var(--muted); line-height:1.55; font-size:14px}
.cookie__links{margin-top:8px; font-size:13px}
.cookie__links a{color:var(--muted); font-weight:700; text-decoration:none}
.cookie__links a:hover{color:var(--text)}

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

.cookie__panel{
  margin-top:10px;
  border-radius:18px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.97);
  box-shadow: var(--shadow);
  overflow:hidden;
}

.cookie__panelInner{padding:12px}
.cookie__row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  margin-bottom:10px;
}
.cookie__muted{color:var(--muted); font-size:13px; margin-top:4px; line-height:1.45}
.cookie__fixed{font-weight:900; color:rgba(17,24,39,.8); font-size:13px}

.cookie__toggle input{
  width:18px; height:18px;
  accent-color: var(--brand-2);
}

.cookie__panelActions{
  display:flex;
  gap:10px;
  justify-content:flex-end;
  padding:4px 2px 0;
}

@media (max-width: 980px){
  .cookie__inner{flex-direction:column}
  .cookie__actions{justify-content:flex-start}
}
