/* 1.04.13: compact footer, aligned contact rows and acceptance marks. */
.mk-footer .mk-footer-brand>p {
  max-width:none;margin:0;white-space:nowrap;line-height:1.5;
}
.mk-footer .mk-social { margin-top:10px; }
.mk-footer .mk-footer-payment-logos {
  display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;
  margin:0;max-width:100%;
}
.mk-footer-payment-logos .mk-footer-payment-tile {
  grid-column:span 4;display:flex;align-items:center;justify-content:center;
  gap:4px;min-width:0;height:46px;padding:6px;
  border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden;
}
.mk-footer-payment-logos .mk-footer-payment-tile>img {
  display:block;float:none;width:100%;height:100%;max-width:100%;max-height:100%;
  margin:0;object-fit:contain;
}
.mk-footer-payment-logos .mk-footer-payment-tile--cards>img {
  width:calc((100% - 4px)/2);max-width:36px;max-height:26px;
}
.mk-footer-payment-logos .mk-footer-payment-tile--paypal,
.mk-footer-payment-logos .mk-footer-payment-tile--twint,
.mk-footer-payment-logos .mk-footer-payment-tile--bank-transfer,
.mk-footer-payment-logos .mk-footer-payment-tile--invoice { grid-column:span 6; }
.mk-footer-payment-logos .mk-footer-payment-tile--paypal>img { max-width:86px; }
.mk-footer-payment-logos .mk-footer-payment-tile--twint {
  background:#000;border-color:#000;padding:4px;
}
.mk-footer-payment-logos .mk-footer-payment-tile--bank-transfer,
.mk-footer-payment-logos .mk-footer-payment-tile--invoice {
  padding:5px;gap:5px;color:var(--green);
}
.mk-footer-payment-logos .mk-footer-payment-tile--bank-transfer>img,
.mk-footer-payment-logos .mk-footer-payment-tile--invoice>img {
  flex:none;width:21px;height:25px;
}
.mk-footer-payment-label {
  min-width:0;font-size:11px;line-height:1.2;font-weight:600;text-align:left;
}
@media(min-width:761px) {
  .mk-footer .mk-footer-grid {
    grid-template-columns:minmax(240px,1.1fr) minmax(0,.9fr) minmax(0,1.1fr) minmax(190px,1fr);
    gap:24px;padding-block:36px 26px;
  }
  .mk-footer .mk-footer-grid>div { min-width:0; }
  .mk-footer .mk-footer-grid>div>h2 { margin-bottom:16px; }
  .mk-footer .mk-footer-contact>p {
    max-width:none;margin:0;padding:10px 0;
    font-size:13px;line-height:1.5;border-bottom:1px solid #e7e9e1;
  }
  .mk-footer .mk-footer-brand>p { font-size:12px; }
  .mk-footer .mk-social { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px; }
  .mk-footer .mk-social>a,
  .mk-footer .mk-social>.mk-social-pending {
    flex-direction:column;gap:4px;min-height:52px;margin:0;padding:7px 4px;
    font-size:11px;line-height:1.25;
  }
  .mk-footer .mk-social img { width:20px!important;height:20px!important; }
}
@media(min-width:761px) and (max-width:959px) {
  .mk-footer .mk-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 32px; }
  .mk-footer .mk-social { max-width:300px; }
}
@media(max-width:760px) {
  .mk-footer .mk-footer-payment-logos { gap:7px; }
  .mk-footer-payment-logos .mk-footer-payment-tile { grid-column:span 3;height:46px; }
  .mk-footer-payment-logos .mk-footer-payment-tile--twint,
  .mk-footer-payment-logos .mk-footer-payment-tile--bank-transfer,
  .mk-footer-payment-logos .mk-footer-payment-tile--invoice { grid-column:span 4; }
  .mk-footer-payment-label { font-size:12px; }
}
@media(max-width:359px) {
  .mk-footer .mk-footer-brand>p { font-size:13px; }
  .mk-footer-payment-logos .mk-footer-payment-tile { padding:4px; }
  .mk-footer-payment-logos .mk-footer-payment-tile--bank-transfer,
  .mk-footer-payment-logos .mk-footer-payment-tile--invoice { gap:3px; }
  .mk-footer-payment-logos .mk-footer-payment-tile--bank-transfer>img,
  .mk-footer-payment-logos .mk-footer-payment-tile--invoice>img { width:18px; }
  .mk-footer-payment-label { font-size:11px; }
}
