/* =========================================================

MARYNAPS Y — FOOTER RU v1.5

========================================================= */

 

#mpf,

#mpf * {

  box-sizing: border-box;

}

 

#mpf {

  --mpf-yellow: #e7b200;

  --mpf-gold: #a97908;

  --mpf-ink: #25231f;

  --mpf-text: #5e5950;

  --mpf-muted: #8a8479;

  --mpf-line: rgba(38, 34, 27, .11);

 

  position: relative;

  left: 50%;

  width: 100vw;

  max-width: none;

  margin-left: -50vw;

  padding: 36px 24px 122px;

  overflow: hidden;

 

  background:

    radial-gradient(circle at 8% 16%, rgba(231,178,0,.055), transparent 24%),

    #fff;

 

  color: var(--mpf-ink);

  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

}

 

.mpf__inner {

  width: min(1240px, 100%);

  margin: 0 auto;

}

 

/* MINIMAL CTA */

.mpf__cta {

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 24px;

  margin-bottom: 38px;

  padding: 18px 22px 18px 26px;

  border: 1px solid var(--mpf-line);

  border-radius: 21px;

  background: rgba(250,249,246,.78);

}

 

.mpf__cta-title {

  margin: 0;

  color: var(--mpf-ink);

  font-family: Georgia, "Times New Roman", serif;

  font-size: clamp(19px, 2vw, 26px);

  font-weight: 400;

  line-height: 1.2;

  letter-spacing: -.018em;

}

 

.mpf__cta-btn {

  display: inline-flex;

  flex: 0 0 auto;

  align-items: center;

  justify-content: center;

  gap: 9px;

  min-height: 45px;

  padding: 0 18px 0 21px;

  border-radius: 999px;

  background: var(--mpf-yellow);

  color: #282108;

  font-size: 13px;

  font-weight: 800;

  text-decoration: none;

  box-shadow: 0 8px 21px rgba(169,121,8,.13);

  transition: transform .2s ease, box-shadow .2s ease;

}

 

.mpf__cta-btn:hover {

  transform: translateY(-2px);

  box-shadow: 0 12px 25px rgba(169,121,8,.19);

}

 

.mpf__cta-btn svg {

  width: 17px;

  height: 17px;

  fill: none;

  stroke: currentColor;

  stroke-width: 1.8;

  stroke-linecap: round;

  stroke-linejoin: round;

}

 

/* MAIN */

.mpf__main {

  display: grid;

  grid-template-columns: 1.42fr .82fr 1fr 1.18fr;

  gap: 0;

  padding: 0 0 34px;

  border-bottom: 1px solid var(--mpf-line);

}

 

.mpf__brand,

.mpf__column {

  min-width: 0;

  padding: 8px 30px;

}

 

.mpf__brand {

  padding-left: 0;

  text-align: center;

}

 

.mpf__column {

  border-left: 1px solid var(--mpf-line);

}

 

.mpf__brand-heading {

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 10px;

  margin-bottom: 12px;

}

 

.mpf__brand-mark {

  flex: 0 0 auto;

  width: 34px;

  height: 34px;

  object-fit: contain;

}

 

.mpf__name {

  margin: 0;

  font-family: Georgia, "Times New Roman", serif;

  font-size: 29px;

  font-weight: 400;

  line-height: 1;

  letter-spacing: -.02em;

}

 

.mpf__type {

  margin: 0 0 13px;

  color: var(--mpf-muted);

  font-size: 11px;

  font-weight: 700;

  line-height: 1.45;

  letter-spacing: .035em;

}

 

.mpf__slogan {

  margin: 0;

  color: var(--mpf-text);

  font-family: Georgia, "Times New Roman", serif;

  font-size: 18px;

  font-style: italic;

  line-height: 1.35;

}

 

 

 

 

 

 

 

 

 

 

.mpf__column h3 {

  margin: 3px 0 18px;

  font-size: 11px;

  font-weight: 900;

  letter-spacing: .11em;

  text-transform: uppercase;

}

 

.mpf__column ul {

  display: grid;

  gap: 10px;

  margin: 0;

  padding: 0;

  list-style: none;

}

 

.mpf__column a {

  color: var(--mpf-text);

  font-size: 13px;

  line-height: 1.4;

  text-decoration: none;

  transition: color .2s ease;

}

 

.mpf__column a:hover {

  color: var(--mpf-gold);

}

 

/* CONTACTS */

.mpf__contacts {

  display: flex;

  align-items: center;

  flex-direction: column;

  padding-right: 0;

  text-align: center;

}

 

.mpf__contacts h3 {

  width: 100%;

  text-align: center;

}

 

.mpf__contact {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 9px;

  margin-bottom: 11px;

}

 

.mpf__contact svg {

  flex: 0 0 auto;

  width: 16px;

  height: 16px;

  fill: none;

  stroke: var(--mpf-gold);

  stroke-width: 1.5;

  stroke-linecap: round;

  stroke-linejoin: round;

}

 

.mpf__messengers {

  display: flex;

  flex-wrap: wrap;

  justify-content: center;

  gap: 7px;

  margin-top: 15px;

}

 

.mpf__messengers a {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  min-height: 34px;

  padding: 0 11px;

  border: 1px solid var(--mpf-line);

  border-radius: 999px;

  background: #fff;

  color: var(--mpf-text);

  font-size: 11px;

  font-weight: 700;

  transition: transform .2s ease, border-color .2s ease, color .2s ease;

}

 

.mpf__messengers a:hover {

  transform: translateY(-1px);

  border-color: rgba(169,121,8,.36);

  color: var(--mpf-gold);

}

 

/* SOCIAL */

.mpf__social-section {

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 20px;

  padding: 23px 0;

  border-bottom: 1px solid var(--mpf-line);

}

 

.mpf__social-section p {

  margin: 0;

  color: var(--mpf-muted);

  font-size: 12px;

}

 

.mpf__socials {

  display: flex;

  flex-wrap: nowrap;

  gap: 8px;

}

 

.mpf__socials a {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  width: 38px;

  height: 38px;

  border: 1px solid var(--mpf-line);

  border-radius: 50%;

  background: #fff;

  color: var(--mpf-text);

  text-decoration: none;

  transition: transform .2s ease, border-color .2s ease, color .2s ease;

}

 

.mpf__socials a:hover {

  transform: translateY(-2px);

  border-color: rgba(169,121,8,.36);

  color: var(--mpf-gold);

}

 

.mpf__socials svg {

  width: 18px;

  height: 18px;

  fill: none;

  stroke: currentColor;

  stroke-width: 1.6;

  stroke-linecap: round;

  stroke-linejoin: round;

}

 

.mpf__socials a:nth-child(2) svg path {

  fill: currentColor;

  stroke: none;

}

 

/* BOTTOM */

.mpf__bottom {

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 25px;

  padding-top: 20px;

  color: #777168;

  font-size: 11px;

}

 

.mpf__bottom p {

  margin: 0;

}

 

.mpf__legal {

  display: flex;

  flex-wrap: wrap;

  justify-content: flex-end;

  gap: 22px;

}

 

.mpf__legal a {

  color: inherit;

  text-decoration: none;

}

 

.mpf__legal a:hover {

  color: var(--mpf-ink);

}

 

@media (max-width: 960px) {

  #mpf { padding-bottom: 128px; }

 

  .mpf__main {

    grid-template-columns: 1.25fr 1fr 1fr;

  }

 

  .mpf__brand {

    grid-column: 1 / -1;

    padding: 0 0 28px;

    margin-bottom: 25px;

    border-bottom: 1px solid var(--mpf-line);

  }

 

  .mpf__column:nth-of-type(2) {

    border-left: 0;

    padding-left: 0;

  }

}

 

@media (max-width: 680px) {

  #mpf {

    padding: 24px 16px calc(118px + env(safe-area-inset-bottom, 0px));

  }

 

  .mpf__cta {

    margin: 0 -2px 29px;

    padding: 17px;

    flex-direction: column;

    align-items: stretch;

    gap: 14px;

    border-radius: 19px;

    text-align: center;

  }

 

  .mpf__cta-title {

    font-size: clamp(19px, 5.7vw, 23px);

  }

 

  .mpf__cta-btn {

    width: 100%;

    min-height: 45px;

  }

 

  .mpf__main {

    grid-template-columns: 1fr 1fr;

    row-gap: 24px;

    padding-bottom: 25px;

  }

 

  .mpf__brand {

    margin-bottom: 0;

  }

 

  .mpf__brand-heading {

    margin-bottom: 11px;

  }

 

  .mpf__brand-mark {

    width: 31px;

    height: 31px;

  }

 

  .mpf__name {

    font-size: 26px;

  }

 

  .mpf__type {

    font-size: 10px;

  }

 

  .mpf__slogan {

    font-size: 17px;

  }

 

  .mpf__column {

    padding: 0 14px 0 0;

    border-left: 0;

  }

 

  .mpf__column:nth-of-type(3),

  .mpf__column:nth-of-type(4) {

    padding-left: 14px;

    padding-right: 0;

    border-left: 1px solid var(--mpf-line);

  }

 

  .mpf__contacts {

    align-items: center;

    text-align: center;

  }

 

  .mpf__social-section {

    flex-direction: row;

    align-items: center;

    gap: 12px;

  }

 

  .mpf__social-section p {

    max-width: 170px;

    line-height: 1.35;

  }

 

  .mpf__bottom {

    align-items: flex-start;

    flex-direction: column;

    gap: 13px;

  }

 

  .mpf__legal {

    justify-content: flex-start;

    gap: 12px 18px;

  }

}

 

@media (max-width: 430px) {

  .mpf__main {

    grid-template-columns: 1fr;

  }

 

  .mpf__column,

  .mpf__column:nth-of-type(3),

  .mpf__column:nth-of-type(4) {

    padding: 19px 0 0;

    border-top: 1px solid var(--mpf-line);

    border-left: 0;

  }

 

  .mpf__social-section {

    justify-content: space-between;

  }

}

 

@media (prefers-reduced-motion: reduce) {

  #mpf *,

  #mpf *::before,

  #mpf *::after {

    transition-duration: .01ms !important;

  }

}