/* ==========================================================================
   bizimOda — Footer (desktop + mobil)
   Journal3-ün "footer .grid-row-*" qaydalarından asılı deyil; yalnız bz- sinifləri.
   ========================================================================== */

.bz-footer-banner { width: 100%; text-align: center; }
.bz-footer-banner a { display: block; }
.bz-footer-banner img { display: block; width: auto !important; max-width: 100%; height: auto; margin: 0 auto; }

footer.bz-footer {
  display: block !important;
  position: relative;
  width: 100%;
  margin-top: 48px;
  background: var(--bz-ink, #1d2530);
  color: rgba(255, 255, 255, .72);
  font: 400 14px/1.6 var(--bz-font);
}
.bz-footer-banner + footer.bz-footer { margin-top: 0; }

.bz-footer__main {
  display: grid;
  grid-template-columns: minmax(240px, 1.4fr) repeat(4, minmax(0, 1fr));
  gap: 40px;
  max-width: 1280px;
  margin: 0 auto;
  padding: 56px 24px 48px;
}

/* Brend bloku */
.bz-footer__logo { display: inline-block; }
.bz-footer__logo img { display: block; width: auto; height: 34px; }
.bz-footer__about { margin: 16px 0 0; max-width: 320px; color: rgba(255, 255, 255, .6); font-size: 13.5px; }

.bz-footer__social { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 0; padding: 0; list-style: none; }
.bz-footer__social a {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 50%;
  background: rgba(255, 255, 255, .08); color: #fff !important;
  transition: background .2s, transform .2s;
}
.bz-footer__social a:hover, .bz-footer__social a:focus-visible { background: var(--bz-brand); transform: translateY(-2px); }

/* Sütunlar */
.bz-footer__title {
  display: flex; align-items: center; justify-content: space-between; width: 100%;
  margin: 0 0 16px; padding: 0; border: 0; background: none; cursor: default; text-align: left;
  font: 700 13px/1.3 var(--bz-head); letter-spacing: .08em; text-transform: uppercase; color: #fff;
}
.bz-footer__chev { display: none; flex: none; transition: transform .25s; }

.bz-footer__links { margin: 0; padding: 0; list-style: none; }
.bz-footer__links li + li { margin-top: 10px; }
.bz-footer__links a {
  color: rgba(255, 255, 255, .72) !important; text-decoration: none !important;
  transition: color .15s;
}
.bz-footer__links a[href]:hover, .bz-footer__links a[href]:focus-visible { color: #fff !important; }
.bz-footer__links a:not([href]) { cursor: default; }

/* Əlaqə */
.bz-footer__links li + li .bz-footer__contact-item { margin-top: 4px; }
.bz-footer__contact-item { display: flex; align-items: center; gap: 12px; }
.bz-footer__contact-item svg {
  flex: none; box-sizing: content-box; padding: 9px; border-radius: 50%;
  background: rgba(255, 255, 255, .08); color: var(--bz-brand);
}
.bz-footer__contact-item span { display: flex; flex-direction: column; color: #fff; font-weight: 600; line-height: 1.3; }
.bz-footer__contact-item small { color: rgba(255, 255, 255, .55); font-size: 12px; font-weight: 400; }

/* Alt zolaq */
.bz-footer__bottom { border-top: 1px solid rgba(255, 255, 255, .1); }
.bz-footer__bottom-inner {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 24px;
  max-width: 1280px; margin: 0 auto; padding: 18px 24px;
  color: rgba(255, 255, 255, .5); font-size: 13px;
}

.bz-footer a:focus-visible, .bz-footer button:focus-visible { outline: 2px solid var(--bz-brand); outline-offset: 2px; }

/* Planşet */
@media (max-width: 1023px) {
  .bz-footer__main { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 32px; padding: 44px 24px 36px; }
  .bz-footer__brand { grid-column: 1 / -1; }
  .bz-footer__about { max-width: 520px; }
}

/* Telefon: link sütunları akkordeon */
@media (max-width: 767px) {
  footer.bz-footer { margin-top: 32px; }
  .bz-footer__main { display: block; padding: 32px 16px 8px; }
  .bz-footer__brand { padding-bottom: 24px; text-align: center; }
  .bz-footer__about { margin-left: auto; margin-right: auto; }
  .bz-footer__social { justify-content: center; }

  .bz-footer__col { border-top: 1px solid rgba(255, 255, 255, .1); }
  .bz-footer__title { margin: 0; padding: 16px 0; min-height: 52px; cursor: pointer; }
  .bz-footer__title--static { cursor: default; }
  .bz-footer__chev { display: block; color: rgba(255, 255, 255, .6); }
  .bz-footer__col.is-open .bz-footer__chev { transform: rotate(180deg); }

  .bz-footer__col:not(.bz-footer__contact) .bz-footer__links { display: none; padding: 0 0 16px; }
  .bz-footer__col.is-open .bz-footer__links { display: block; }
  .bz-footer__links li + li { margin-top: 0; }
  .bz-footer__col:not(.bz-footer__contact) .bz-footer__links a { display: block; padding: 8px 0; }
  .bz-footer__contact .bz-footer__links { padding-bottom: 20px; }
  .bz-footer__contact .bz-footer__links li + li { margin-top: 12px; }

  /* Sağdakı üzən WhatsApp / "yuxarı" düymələri copyright-ı örtməsin */
  .bz-footer__bottom-inner {
    justify-content: flex-start; padding: 18px 88px calc(28px + env(safe-area-inset-bottom)) 16px;
  }
}
