/**
 * Mobil düzəlişlər — səbət, məhsul kartı/detalları, footer əlaqə.
 */

/* Shop / offcanvas — WebKit horizontal scroll */
@media (max-width: 991.98px) {
  html {
    overflow-x: hidden;
  }

  .shop-page .main__content_wrapper {
    overflow-x: hidden;
    max-width: 100%;
  }

  .offCanvas__minicart:not(.active) {
    visibility: hidden;
    pointer-events: none;
  }
}

/* Footer — əlaqə bölməsi həmişə açıq (mobil) */
@media (max-width: 767px) {
  .footer__section,
  .footer__section.footer__style4,
  .footer__style4 {
    padding-bottom: calc(1.25rem + 7.2rem) !important;
  }

  .footer__top,
  .footer__section3--topbar {
    padding-top: 1.25rem !important;
    padding-bottom: 0.5rem !important;
  }

  .footer__col--padding {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
  }

  .footer__widget {
    font-size: 1.2rem;
    margin: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    padding: 0 !important;
  }

  .footer__widget.active {
    padding-bottom: 0.35rem !important;
  }

  .footer__widget--title,
  h3.footer__widget--title {
    font-family: var(--font-display) !important;
    font-size: 1.25rem !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em;
    margin: 0 !important;
    padding: 0.85rem 1.6rem 0.85rem 0 !important;
    color: #fff !important;
  }

  .footer__widget--title__arrowdown--icon {
    width: 10px;
    height: auto;
    right: 2px;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0.7;
  }

  .footer__widget.active .footer__widget--title__arrowdown--icon {
    transform: translateY(-50%) rotate(180deg);
  }

  .footer__widget--inner {
    padding: 0 0 0.75rem;
  }

  .footer__widget--always-open .footer__widget--inner {
    display: block !important;
  }

  .footer__widget--always-open.active .footer__widget--inner {
    display: block !important;
  }

  .footer__widget--always-open .footer__widget--title {
    padding-bottom: 0.45rem !important;
  }

  .footer__widget--logo {
    margin: 0.15rem 0 0.65rem;
  }

  .footer__widget--logo-img,
  .footer__widget--logo-img.main__logo--img-night {
    height: 41px !important;
    max-width: 149px !important;
    max-height: 41px !important;
  }

  .footer__widget--desc,
  .footer__widget--address .footer__widget--desc,
  .footer__widget--address .footer__widget--desc a {
    font-size: 1.15rem !important;
    line-height: 1.45 !important;
    opacity: 0.88;
  }

  .footer__widget--menu__list {
    margin-bottom: 0.15rem;
  }

  .footer__widget--menu__text {
    font-size: 1.18rem !important;
    line-height: 1.55 !important;
    font-weight: 500;
    padding: 0.15rem 0;
    opacity: 0.9;
  }

  .footer__widget--social {
    margin-top: 0.65rem !important;
    gap: 0.45rem;
  }

  .footer__widget--social__icon {
    width: 2.8rem;
    height: 2.8rem;
  }

  .footer__bottom {
    padding: 0.85rem 0 1.1rem !important;
    margin-top: 0.35rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }

  .copyright__content {
    font-size: 1.1rem !important;
    line-height: 1.45 !important;
    opacity: 0.75;
  }
}

/* Header badge — kiçik, 3 rəqəm eninə genişlənir */
@media (max-width: 767px) {
  .header__account--btn .items__count,
  .offcanvas__stikcy--toolbar__btn .items__count {
    min-width: 1.45rem;
    height: 1.45rem;
    padding: 0 0.3rem;
    font-size: 0.8rem;
    right: -4px;
    top: -2px;
  }

  .predictive__search--item {
    min-height: 64px;
    padding: 8px 10px;
    gap: 10px;
  }

  .predictive__search--thumb {
    flex-basis: 48px;
    width: 48px;
  }

  .predictive__search--name {
    font-size: 1.15rem !important;
  }

  .predictive__search--category {
    font-size: 1rem !important;
  }

  .predictive__search--price {
    font-size: 1.05rem !important;
  }
}

/* Minicart — kiçik şrift, iOS zoom-un qarşısı */
@media (max-width: 767px) {
  .offCanvas__minicart {
    width: min(100vw, 320px);
    padding: 0;
  }

  .minicart__header--sticky {
    padding: 14px 12px 10px;
  }

  .minicart__scroll {
    padding: 10px 12px;
  }

  .minicart__footer--sticky {
    padding: 10px 12px 14px;
  }

  .minicart__title {
    font-size: 1.4rem !important;
    line-height: 1.25 !important;
    margin: 0;
  }

  .minicart__header--desc {
    font-size: 1.15rem !important;
    line-height: 1.4;
    margin-bottom: 0;
  }

  .minicart-card__body .minicart__thumb {
    width: 64px;
    aspect-ratio: 1 / 1;
  }

  .minicart-card__body .minicart__thumb img {
    width: 100%;
    height: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
  }

  .minicart-card__body .minicart__text {
    width: calc(100% - 64px);
    padding-left: 8px;
    padding-right: 20px;
  }

  .minicart__subtitle,
  .minicart__subtitle.h4 {
    font-size: 1.15rem !important;
    line-height: 1.3 !important;
    margin-bottom: 2px;
  }

  .minicart__price .current__price {
    font-size: 1.1rem !important;
  }

  .color__variant {
    font-size: 1rem !important;
    line-height: 1.3;
    margin-bottom: 2px;
  }

  .minicart__product--remove {
    font-size: 1rem;
  }

  .minicart__footer--sticky .minicart__amount {
    padding: 0 0 8px;
    margin-bottom: 8px;
    font-size: 1.15rem;
  }

  .minicart__amount_list span,
  .minicart__amount_list b {
    font-size: 1.15rem !important;
  }

  .minicart__conditions--label {
    font-size: 1.1rem !important;
  }

  .minicart__accept-row {
    font-size: 1.15rem !important;
    gap: 6px;
  }

  .minicart__checkout-btn {
    font-size: 1.25rem !important;
    line-height: 3.6rem !important;
    height: 3.6rem !important;
  }

  .minicart__order-actions {
    gap: 6px;
  }

  .minicart__button--link {
    font-size: 1.1rem !important;
    line-height: 3.4rem;
    height: 3.4rem;
    padding: 0 10px;
  }
}

