/* FOOTER – wygląd jak na screenie (kolory, siatka, typografia) */
.om-footer{margin-top:40px; font:400 14px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; color:#fff;}
.om-footer__upper{background:#e34141;}
.om-footer__lower{background:#c73737; font-size:12px;}
.om-footer a{color:#fff; text-decoration:none;}
.om-footer a:hover{text-decoration:underline;}

.container{max-width:1140px; margin:0 auto; padding:0 16px;}

.om-footer__grid{
  display:grid; gap:36px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding:28px 0 18px;
}

.om-footer__col h4{
  font-weight:800; font-size:13px; letter-spacing:.06em; text-transform:uppercase; margin:0 0 14px;
}
.om-footer__list{list-style:none; margin:0; padding:0;}
.om-footer__list li{display:flex; gap:10px; align-items:flex-start; margin:8px 0;}
.om-footer__list li::before{
  content:"•"; display:inline-block; font-size:18px; line-height:1; transform:translateY(-1px); opacity:.9;
}

/* Adres */
.om-footer__addr a{color:#fff}

/* Newsletter */
.om-newsletter{display:flex; flex-direction:column; gap:10px; max-width:360px;}
.om-newsletter input[type="email"]{
  height:36px; border:0; border-radius:4px; padding:0 10px; width:100%;
}
.om-newsletter button{
  height:36px; border:0; border-radius:4px; background:#fff; color:#e34141;
  font-weight:800; cursor:pointer;
}
.om-newsletter button:hover{filter:brightness(.95);}
.om-newsletter__consent{display:flex; align-items:flex-start; gap:8px; font-size:11px; line-height:1.35;}
.om-newsletter__consent input{margin-top:2px;}

/* Socials */
.om-socials{display:flex; gap:12px; align-items:center;}
.om-socials__btn{
  width:36px; height:36px; border-radius:6px; background:#fff; color:#e34141;
  display:inline-flex; align-items:center; justify-content:center; font-weight:800;
}

/* Dolny pasek */
.om-footer__lower-inner{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:10px 0;
}

/* Responsive */
@media (max-width: 900px){
  .om-footer__grid{grid-template-columns:1fr 1fr;}
}
@media (max-width: 560px){
  .om-footer__grid{grid-template-columns:1fr; gap:24px;}
  .om-footer__lower-inner{flex-direction:column; align-items:flex-start;}
}

/* STOPKA: nie wybielaj ikon */
.om-socials__btn img{
  filter: none !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
}
