/* ============================================================================
   Uniq Gold Store — Footer
   Supplied HTML ka 1:1 port. Fonts ugs-fonts.css se aate hain (self-hosted
   Urbanist 400/500/600/700) — koi fonts.googleapis.com request nahi.
   ========================================================================== */

.ugs-ftr {
  /* palette */
  --ugs-ftr-bg: #2a0c00;          /* --primary-espresso */
  --ugs-ftr-fg: #ffffff;          /* --primary-white */
  --ugs-ftr-ink: #1a1410;         /* --neutral-black */
  --ugs-ftr-text-op: 0.85;
  --ugs-ftr-link-op: 0.9;
  --ugs-ftr-divider-op: 0.25;

  /* layout */
  --ugs-ftr-pad-t: 73px;
  --ugs-ftr-pad-x: 80px;
  --ugs-ftr-pad-b: 40px;
  --ugs-ftr-max: none;
  --ugs-ftr-gap: 40px;
  --ugs-ftr-col-gap: 24px;        /* heading -> body within a column */
  --ugs-ftr-link-gap: 16px;
  --ugs-ftr-divider-top: 73px;
  --ugs-ftr-bottom-pad: 24px;

  /* column tracks */
  --ugs-ftr-c1-min: 240px;
  --ugs-ftr-c1-max: 340px;
  --ugs-ftr-c2-min: 140px;
  --ugs-ftr-c2-max: 220px;
  --ugs-ftr-c4-min: 260px;
  --ugs-ftr-c4-max: 441px;

  /* newsletter */
  --ugs-ftr-input-h: 38px;
  --ugs-ftr-btn-w: 115px;
  --ugs-ftr-btn-h: 40px;
  --ugs-ftr-btn-bg: #ffffff;
  --ugs-ftr-btn-fg: #1a1410;
  --ugs-ftr-form-gap: 16px;

  /* social */
  --ugs-ftr-soc-size: 40px;
  --ugs-ftr-soc-radius: 4px;
  --ugs-ftr-soc-gap: 18px;
  --ugs-ftr-soc-bg: #ffffff;
  --ugs-ftr-soc-fg: #2a0c00;
  --ugs-ftr-soc-icon: 18px;

  /* type */
  --ugs-ftr-sans: "Urbanist", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;

  width: 100%;
  padding: var(--ugs-ftr-pad-t) var(--ugs-ftr-pad-x) var(--ugs-ftr-pad-b);
  background: var(--ugs-ftr-bg);
  font-family: var(--ugs-ftr-sans);
  color: var(--ugs-ftr-fg);
  box-sizing: border-box;
}

/* Zero-specificity reset — component rules hamesha jeetein. */
.ugs-ftr :where(*, *::before, *::after) { box-sizing: border-box; }
.ugs-ftr :where(h2, h3, h4, p, ul, li) { margin: 0; padding: 0; }
.ugs-ftr :where(ul) { list-style: none; }
.ugs-ftr :where(a) { color: inherit; text-decoration: none; }
.ugs-ftr :where(img, svg) { display: block; max-width: 100%; }

.ugs-ftr__inner {
  max-width: var(--ugs-ftr-max);
  margin-inline: auto;
}

/* ---------- Top grid ---------- */
.ugs-ftr__top {
  display: grid;
  grid-template-columns:
    minmax(var(--ugs-ftr-c1-min), var(--ugs-ftr-c1-max))
    minmax(var(--ugs-ftr-c2-min), var(--ugs-ftr-c2-max))
    minmax(var(--ugs-ftr-c2-min), var(--ugs-ftr-c2-max))
    minmax(var(--ugs-ftr-c4-min), var(--ugs-ftr-c4-max));
  gap: var(--ugs-ftr-gap);
  justify-content: space-between;
  align-items: start;
}

/* Column count badalne par template bhi badalta hai — warna chhupi hui column
   ki jagah grid me khali reh jati hai. */
.ugs-ftr--c3 .ugs-ftr__top {
  grid-template-columns:
    minmax(var(--ugs-ftr-c1-min), var(--ugs-ftr-c1-max))
    minmax(var(--ugs-ftr-c2-min), var(--ugs-ftr-c2-max))
    minmax(var(--ugs-ftr-c4-min), var(--ugs-ftr-c4-max));
}
.ugs-ftr--c2 .ugs-ftr__top {
  grid-template-columns:
    minmax(var(--ugs-ftr-c1-min), var(--ugs-ftr-c1-max))
    minmax(var(--ugs-ftr-c4-min), var(--ugs-ftr-c4-max));
}
.ugs-ftr--c1 .ugs-ftr__top {
  grid-template-columns: minmax(0, 1fr);
}

/* ---------- Column 1: brand ---------- */
.ugs-ftr__brand {
  display: flex;
  flex-direction: column;
  gap: var(--ugs-ftr-col-gap);
  max-width: 100%;
  min-width: 0;
}

.ugs-ftr__logo {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.ugs-ftr__logo-img { width: auto; height: auto; }

.ugs-ftr__logo-name {
  font-family: var(--ugs-ftr-ff-logoname, var(--ugs-ftr-sans));
  font-weight: 700;
  font-size: 28px;
  letter-spacing: 2px;
  line-height: 1;
  text-transform: uppercase;
  color: var(--ugs-ftr-fg);
}

.ugs-ftr__logo-sub {
  font-family: var(--ugs-ftr-ff-logosub, var(--ugs-ftr-sans));
  font-weight: 500;
  font-size: 10px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--ugs-ftr-fg);
}

.ugs-ftr__about {
  font-family: var(--ugs-ftr-ff-about, var(--ugs-ftr-sans));
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0;
  color: var(--ugs-ftr-fg);
  opacity: var(--ugs-ftr-text-op);
}

/* ---------- Columns 2 & 3: link lists ---------- */
.ugs-ftr__links {
  display: flex;
  flex-direction: column;
  gap: var(--ugs-ftr-col-gap);
  max-width: 100%;
  min-width: 0;
}

.ugs-ftr__heading {
  font-family: var(--ugs-ftr-ff-heading, var(--ugs-ftr-sans));
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: -0.02em;
  color: var(--ugs-ftr-fg);
}

.ugs-ftr__list {
  display: flex;
  flex-direction: column;
  gap: var(--ugs-ftr-link-gap);
}

.ugs-ftr__link {
  font-family: var(--ugs-ftr-ff-link, var(--ugs-ftr-sans));
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: -0.02em;
  color: var(--ugs-ftr-fg);
  text-decoration: none;
  opacity: var(--ugs-ftr-link-op);
  transition: opacity .2s ease;
}

.ugs-ftr__link:hover,
.ugs-ftr__link:focus-visible {
  opacity: 1;
  text-decoration: underline;
}

.ugs-ftr__link:focus-visible {
  outline: 2px solid var(--ugs-ftr-fg);
  outline-offset: 2px;
}

/* ---------- Column 4: newsletter ---------- */
.ugs-ftr__news {
  display: flex;
  flex-direction: column;
  gap: var(--ugs-ftr-col-gap);
  max-width: var(--ugs-ftr-c4-max);
  min-width: 0;
}

.ugs-ftr__form {
  display: flex;
  gap: var(--ugs-ftr-form-gap);
  width: 100%;
}

.ugs-ftr__email {
  flex: 1;
  min-width: 0;
  height: var(--ugs-ftr-input-h);
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--ugs-ftr-fg);
  border-radius: 0;
  color: var(--ugs-ftr-fg);
  font-family: var(--ugs-ftr-ff-email, var(--ugs-ftr-sans));
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  padding: 0 0 8px 0;
  outline: none;
  /* theme accent colours ko form fields me bleed hone se roko */
  box-shadow: none !important;
  appearance: none;
}

.ugs-ftr__email::placeholder {
  color: var(--ugs-ftr-fg);
  opacity: .75;
}

.ugs-ftr__email:focus-visible {
  outline: 2px solid var(--ugs-ftr-fg);
  outline-offset: 2px;
}

.ugs-ftr__submit {
  flex: 0 0 auto;
  width: var(--ugs-ftr-btn-w);
  height: var(--ugs-ftr-btn-h);
  align-self: flex-start;
  background: var(--ugs-ftr-btn-bg) !important;
  color: var(--ugs-ftr-btn-fg) !important;
  border: none;
  border-radius: 0;
  cursor: pointer;
  font-family: var(--ugs-ftr-ff-submit, var(--ugs-ftr-sans));
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  text-align: center;
  transition: opacity .2s ease;
}

.ugs-ftr__submit:hover,
.ugs-ftr__submit:focus-visible { opacity: .85; }

.ugs-ftr__submit:focus-visible {
  outline: 2px solid var(--ugs-ftr-fg);
  outline-offset: 2px;
}

/* screen-reader-only label */
.ugs-ftr__sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

/* shortcode se aane wali third-party form ko footer ke rang de do */
.ugs-ftr__embed input[type="email"],
.ugs-ftr__embed input[type="text"] {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--ugs-ftr-fg) !important;
  border-radius: 0 !important;
  color: var(--ugs-ftr-fg) !important;
}
.ugs-ftr__embed button,
.ugs-ftr__embed input[type="submit"] {
  background: var(--ugs-ftr-btn-bg) !important;
  color: var(--ugs-ftr-btn-fg) !important;
  border: none !important;
  border-radius: 0 !important;
}

/* ---------- Social ---------- */
.ugs-ftr__social {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ugs-ftr-soc-gap);
}

.ugs-ftr__soc {
  width: var(--ugs-ftr-soc-size);
  height: var(--ugs-ftr-soc-size);
  border-radius: var(--ugs-ftr-soc-radius);
  background: var(--ugs-ftr-soc-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity .2s ease;
}

.ugs-ftr__soc:hover,
.ugs-ftr__soc:focus-visible { opacity: .85; }

.ugs-ftr__soc:focus-visible {
  outline: 2px solid var(--ugs-ftr-fg);
  outline-offset: 2px;
}

.ugs-ftr__soc svg {
  width: var(--ugs-ftr-soc-icon);
  height: var(--ugs-ftr-soc-icon);
  fill: var(--ugs-ftr-soc-fg);
}

.ugs-ftr__soc i {
  font-size: var(--ugs-ftr-soc-icon);
  line-height: 1;
  color: var(--ugs-ftr-soc-fg);
}

/* ---------- Divider + bottom ---------- */
.ugs-ftr__divider {
  width: 100%;
  height: 1px;
  background: var(--ugs-ftr-fg);
  opacity: var(--ugs-ftr-divider-op);
  margin-top: var(--ugs-ftr-divider-top);
}

.ugs-ftr__bottom {
  padding-top: var(--ugs-ftr-bottom-pad);
  text-align: center;
}

.ugs-ftr__copy {
  font-family: var(--ugs-ftr-ff-copy, var(--ugs-ftr-sans));
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0;
  color: var(--ugs-ftr-fg);
  opacity: var(--ugs-ftr-text-op);
}

.ugs-ftr__copy a { text-decoration: underline; }

/* ---------- Responsive defaults ---------- */
@media (max-width: 1180px) {
  .ugs-ftr {
    --ugs-ftr-pad-t: 56px;
    --ugs-ftr-pad-x: 48px;
    --ugs-ftr-pad-b: 32px;
    --ugs-ftr-gap: 32px;
  }
}

@media (max-width: 860px) {
  .ugs-ftr { --ugs-ftr-divider-top: 56px; }

  .ugs-ftr__top,
  .ugs-ftr--c3 .ugs-ftr__top,
  .ugs-ftr--c2 .ugs-ftr__top {
    grid-template-columns: 1fr 1fr;
    gap: 40px 24px;
  }

  .ugs-ftr__brand,
  .ugs-ftr__news {
    grid-column: 1 / -1;
    max-width: 480px;
  }
}

@media (max-width: 520px) {
  .ugs-ftr {
    --ugs-ftr-pad-t: 48px;
    --ugs-ftr-pad-x: 24px;
    --ugs-ftr-pad-b: 28px;
    --ugs-ftr-divider-top: 44px;
  }

  .ugs-ftr__top,
  .ugs-ftr--c3 .ugs-ftr__top,
  .ugs-ftr--c2 .ugs-ftr__top {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .ugs-ftr__brand,
  .ugs-ftr__news {
    grid-column: 1;
    max-width: 100%;
  }

  .ugs-ftr__logo-name { font-size: 24px; }
  .ugs-ftr__about { font-size: 15px; line-height: 24px; }

  .ugs-ftr__form {
    flex-direction: column;
    gap: 16px;
    align-items: stretch;
  }

  .ugs-ftr__submit {
    width: 100%;
    align-self: stretch;
    height: 44px;
  }

  .ugs-ftr__bottom { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  .ugs-ftr * { transition-duration: .01ms !important; }
}
