/* Mirora — pasek górny, pasek zaufania, stopka. */

/* ---------- PASEK OGŁOSZENIOWY ---------- */
.mira-announce{
  background: var(--mira-text);
  color: var(--mira-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  padding: 9px 16px;
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.mira-announce__sep{ opacity: .4; }
@media (max-width: 600px){
  .mira-announce{ font-size: 9px; gap: 8px; padding: 7px 10px; }
  .mira-announce span:nth-child(3),
  .mira-announce span:nth-child(4){ display: none; }
}

/* ---------- PASEK ZAUFANIA ---------- */
.mira-trust{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 54px 6vw;
  border-top: 1px solid #e5ddd0;
  text-align: center;
}
.mira-trust__item svg{ color: var(--mira-accent); }
.mira-trust__item h4{
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 1px;
  margin: 12px 0 5px;
}
.mira-trust__item p{ font-size: 12px; font-weight: 300; color: #8a7f70; margin: 0; }
@media (max-width: 780px){ .mira-trust{ grid-template-columns: 1fr 1fr; gap: 30px 16px; padding: 40px 6vw; } }

/* ---------- STOPKA ---------- */
.mira-footer{
  background: var(--mira-beige);
  color: var(--mira-text);
}
.mira-footer__inner{
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.4fr;
  gap: 40px;
  padding: 64px 6vw 44px;
}
.mira-footer__logo{
  font-family: 'Inter', sans-serif;
  font-size: 24px;
  letter-spacing: 6px;
  margin-bottom: 16px;
}
.mira-footer__brand p{ font-size: 13px; line-height: 1.8; font-weight: 300; max-width: 320px; color: #6b5f4f; }
.mira-footer__col h4{
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0 0 18px;
  color: var(--mira-text);
}
.mira-footer__col ul{ list-style: none; margin: 0; padding: 0; }
.mira-footer__col li{ margin-bottom: 11px; }
.mira-footer__col a{ font-size: 13px; font-weight: 300; color: #6b5f4f; text-decoration: none; transition: color .2s ease; }
.mira-footer__col a:hover{ color: var(--mira-accent); }

/* Social */
.mira-footer__social{ display: flex; gap: 14px; margin-top: 20px; }
.mira-footer__social a{
  width: 38px; height: 38px; border: 1px solid #cdc0ac; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; color: var(--mira-text);
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.mira-footer__social a:hover{ background: var(--mira-text); color: var(--mira-bg); border-color: var(--mira-text); }

/* Newsletter */
.mira-footer__news p{ font-size: 13px; font-weight: 300; color: #6b5f4f; line-height: 1.7; margin: 0 0 14px; }
.mira-news{ display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.mira-news input{
  flex: 1; min-width: 150px; padding: 12px 14px; border: 1px solid #cdc0ac; background: #fff;
  font-size: 13px; font-family: 'Inter', sans-serif; border-radius: 0;
}
.mira-news button{
  padding: 12px 22px; background: var(--mira-text); color: var(--mira-bg); border: none; cursor: pointer;
  font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
}
.mira-news button:hover{ opacity: .85; }
.mira-news__ok{ font-size: 13px; color: var(--mira-accent); letter-spacing: 1px; }

/* Dolny pasek */
.mira-footer__bottom{
  border-top: 1px solid #d8ccb8;
  max-width: 1200px; margin: 0 auto;
  padding: 22px 6vw;
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px;
  font-size: 12px; color: #8a7f70;
}
.mira-pay{ display: flex; flex-wrap: wrap; gap: 8px; }
.mira-pay__b{
  border: 1px solid #cdc0ac; border-radius: 3px; background: #fff;
  padding: 4px 9px; font-size: 10px; letter-spacing: .5px; color: #6b5f4f;
}
@media (max-width: 820px){
  .mira-footer__inner{ grid-template-columns: 1fr 1fr; gap: 32px; }
  .mira-footer__brand{ grid-column: 1 / -1; }
  .mira-footer__news{ grid-column: 1 / -1; }
}
@media (max-width: 480px){
  .mira-footer__inner{ grid-template-columns: 1fr; }
  .mira-footer__bottom{ justify-content: center; text-align: center; }
}
