/* ===== POLIKOM FOOTER ===== */

footer,
#footer {
  font-size: 14px;
}

footer .container,
#footer .container {
  max-width: 1180px;
}

/* ===== NEWSLETTER ===== */

footer .subscribe,
footer .newsletter,
#footer .subscribe,
#footer .newsletter {
  padding-top: 22px;
  padding-bottom: 22px;
  margin-bottom: 24px;
}

footer .subscribe-text,
footer .newsletter-text,
#footer .subscribe-text,
#footer .newsletter-text {
  line-height: 1.4;
}

footer input[type="email"],
#footer input[type="email"] {
  min-height: 46px;
  border-radius: 10px;
}

footer .btn,
#footer .btn {
  border-radius: 10px;
}

/* ===== LINKS ===== */

footer a,
#footer a {
  font-size: 13px;
  line-height: 1.5;
  transition: color .2s ease, opacity .2s ease;
}

footer a:hover,
#footer a:hover {
  opacity: .9;
}

/* ===== ADDRESS ===== */

.pk-footer-address {
  max-width: 330px;
  margin-top: 0;
  padding-top: 4px;
}

.pk-footer-address__text {
  margin-top: 0;
  line-height: 1.55;
}

.pk-footer-address__btn {
  display: inline-block;
  padding: 10px 18px;
  border: 1px solid rgba(255,255,255,.5);
  border-radius: 10px;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 600;
  transition: .2s ease;
}

.pk-footer-address__btn:hover {
  border-color: #fff;
  background: rgba(255,255,255,.06);
}

/* ===== MAP ===== */

footer iframe,
#footer iframe {
  display: block;
  width: 100%;
  border: 0;
  border-radius: 12px;
}

/* ===== COPYRIGHT ===== */

footer .copyright,
#footer .copyright {
  padding-top: 18px;
  padding-bottom: 18px;
  text-align: center;
  font-size: 13px;
  opacity: .75;
}


/* ==================================================
   DESKTOP ONLY
   ВАЖНО: .f-column меняем ТОЛЬКО на десктопе
   ================================================== */

@media (min-width: 992px) {

  footer .f-column {
    display: grid;
    grid-template-columns: 0.65fr 0.6fr 1.55fr 1.75fr;
    column-gap: 32px;
    row-gap: 22px;
    width: 100%;
  }

  footer .f-column > div {
    width: auto !important;
    float: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    min-width: 0;
  }

  footer .f-column .title-f,
  footer .f-column .title,
  footer .f-column h4 {
    font-size: 16px;
    line-height: 1.3;
    font-weight: 600;
    color: #fff;
    margin: 0 0 14px;
  }

  footer .f-column ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  footer .f-column ul li {
    margin: 0 0 7px;
    padding: 0;
    overflow-wrap: normal;
    word-break: normal;
  }

  footer .f-column ul li::before {
    display: none !important;
    content: none !important;
  }

  footer .f-column ul li a {
    display: block;
    max-width: none;
    font-size: 13px;
    line-height: 1.45;
    color: rgba(255,255,255,.68);
    text-decoration: none;
  }

  footer .f-column ul li a:hover {
    color: #fff;
  }
}


/* ==================================================
   MOBILE / TABLET
   Механику LuxShop НЕ ТРОГАЕМ
   ================================================== */

@media (max-width: 991px) {

  /*
   * Никаких:
   * display:block для .f-column
   * grid
   * float:none
   * width:100% для внутренних колонок
   * display/position для title-f
   *
   * LuxShop сам управляет мобильным аккордеоном.
   */

  footer .subscribe,
  footer .newsletter,
  #footer .subscribe,
  #footer .newsletter {
    margin-bottom: 18px;
  }

  .pk-footer-address {
    max-width: 100%;
    margin-top: 24px;
    padding-top: 0;
  }

  .pk-footer-address__text {
    font-size: 15px;
    line-height: 1.55;
  }

  footer iframe,
  #footer iframe {
    width: 100%;
    height: 180px !important;
    margin-top: 20px;
    border-radius: 12px;
  }

  footer .copyright,
  #footer .copyright {
    padding-top: 18px;
    padding-bottom: 18px;
  }
}