/* Cookie banner — fixed, над всем */
#mmf-consent {
  position: fixed;
  left: 12px; right: 12px;
  bottom: 12px;          /* будет смещаться JS-ом при наличии sticky-CTA */
  z-index: 9999;
  background: rgba(20,20,20,.96);
  color: #eee;
  border: 1px solid #2a2a2a;
  border-radius: 14px;
  padding: 14px;
  box-shadow: 0 6px 30px rgba(0,0,0,.35);
  display: none;         /* показывается JS-ом */
  backdrop-filter: blur(6px);
  max-width: 960px;
  margin: 0 auto;
}
#mmf-consent.show { display: block; }

#mmf-consent h4{margin:0 0 8px;font:700 16px/1.3 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color:#FFD700;}
#mmf-consent p{margin:0 0 12px; font:400 14px/1.5 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color:#ddd;}
#mmf-consent .row{display:flex; gap:8px; flex-wrap:wrap; align-items:center; justify-content:flex-end}
#mmf-consent a{color:#FFD700; text-decoration:underline}

#mmf-consent button{
  border:1px solid #2a2a2a; background:#141414; color:#eee;
  padding:10px 14px; border-radius:999px; cursor:pointer; font-weight:700
}
#mmf-consent .btn-accept{ background:#FFD700; color:#111; border-color:#e6c200 }
#mmf-consent .btn-decline{ background:transparent }
#mmf-consent .btn-accept:hover{ background:#e6c200 }
#mmf-consent .btn-decline:hover{ background:#1b1b1b }

@media (min-width:780px){
  #mmf-consent{ padding:16px 18px }
  #mmf-consent .row{ justify-content:space-between }
}


