/* =====================================================================
   ALQQAMAR — Footer CSS
   Source of truth: Figma "💙 FOOTER" page
   Mobile frame:  "Updated Footer — Mobile 390px"                (93:2403)  — 390×530px
   Desktop frame: "Updated Footer — Desktop 1440px — Newsletter Band V2" (552:24824) — 1440×393px
   All spatial values from absoluteRenderBounds (ARB).
   Loads after: custom-css-snapshot.css → alq-global.css
   Written: 2026-07-05
   Updated: 2026-07-07 — isotype selector prefixed with .alq-footer parent
   to beat WooCommerce's img { height: auto } on WooCommerce page types.
   Updated: 2026-07-07 — all font sizes raised to industry minimums;
   all text values made fluid via clamp() across 390–1440px viewport range.
   Updated: 2026-07-09 — pixel-perfect review: all text sizes corrected to
   match Figma ARB values. nl-input kept at 16px (iOS auto-zoom prevention).
   col-link clamp(12→14px), col-heading clamp(12→14px),
   nl-btn clamp(13→14px), copyright clamp(10→12px).
   ===================================================================== */

/* ─── CSS VARIABLE REFERENCE ──────────────────────────────────────────
   --color-cobalt:  #0B40B4
   --color-white:   #FFFFFF
   --color-black:   #000000
   --font-primary:  Montserrat
   ──────────────────────────────────────────────────────────────────── */


/* ══════════════════════════════════════════════════════════════════════
   BASE FOOTER WRAPPER
   ══════════════════════════════════════════════════════════════════════ */
.alq-footer {
  background: var(--color-white);
  font-family: var(--font-primary);
}


/* ══════════════════════════════════════════════════════════════════════
   BUTTON — .btn_filled
   ══════════════════════════════════════════════════════════════════════ */
.btn_filled {
  background-color: var(--color-cobalt);
  color: var(--color-white);
  font-family: var(--font-primary);
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border: none;
  border-radius: 0;
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.btn_filled:hover {
  opacity: 0.85;
}


/* ══════════════════════════════════════════════════════════════════════
   NEWSLETTER BAND — Mobile-first
   ══════════════════════════════════════════════════════════════════════ */
.alq-footer__newsletter {
  padding: 24px 24px 26px;
}

/* Section Heading / H2 — fluid 24→36px */
.alq-footer__nl-heading {
  font-family: var(--font-primary) !important;
  font-weight: 400 !important;
  font-size: clamp(24px, calc(24px + 12 * (100vw - 320px) / 1600), 36px);
  line-height: 1.136;
  color: #111111;
  text-align: center;
  margin: 0 0 8px;
}

.alq-footer__nl-br {
  display: block;
}

@media (min-width: 600px) {
  .alq-footer__nl-br {
    display: none;
  }
}

/* Subheading / H3 — fluid 18→24px */
.alq-footer__nl-sub {
  font-family: var(--font-primary);
  font-weight: 400;
  font-size: clamp(18px, calc(18px + 6 * (100vw - 320px) / 1600), 24px);
  line-height: clamp(23px, calc(23px + 9 * (100vw - 320px) / 1600), 32px);
  color: #111111;
  text-align: center;
  margin: 0 0 20px;
}

.alq-footer__nl-form {
  display: flex;
  align-items: stretch;
  gap: 8px;
}

.alq-footer__nl-field {
  flex: 1;
  border: none;
  border-bottom: 2px solid var(--color-cobalt);
  height: 30px;
  display: flex;
  align-items: center;
  background: transparent;
}

/* nl-input — 16px fixed (iOS auto-zoom prevention; inputs <16px trigger zoom).
   Figma spec: 12px @390px / 14px @1440px — kept at 16px as functional override. */
.alq-footer__nl-input {
  width: 100%;
  border: none;
  background: transparent;
  font-family: var(--font-primary);
  font-weight: 400;
  font-size: 16px;
  line-height: 1;
  color: #000000;
  padding: 0;
  outline: none;
}

.alq-footer__nl-input::placeholder {
  color: rgba(0, 0, 0, 0.35);
  opacity: 1;
}

/* JOIN button — Figma: 13px @390px / 14px @1440px → fluid clamp */
.alq-footer__nl-btn {
  width: 106px;
  height: 30px;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--color-cobalt);
  color: var(--color-white);
  font-family: var(--font-primary);
  font-weight: 500;
  font-size: clamp(13px, calc(13px + 1 * (100vw - 390px) / 1050), 14px);
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.alq-footer__nl-btn:hover { opacity: 0.85; }

.alq-footer__nl-btn:focus-visible {
  outline: 2px solid var(--color-cobalt);
  outline-offset: 2px;
}

/* Status message */
.alq-footer__nl-status {
  margin-top: 8px;
  font-family: var(--font-primary);
  font-size: 12px;
  line-height: 1.4;
  text-align: center;
  min-height: 0;
}

.alq-footer__nl-status:empty {
  margin-top: 0;
}


/* ══════════════════════════════════════════════════════════════════════
   LINK COLUMNS — Mobile-first
   ══════════════════════════════════════════════════════════════════════ */
.alq-footer__columns {
  margin-top: 37px;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 150px 1fr;
  grid-template-areas:
    "social nav"
    "legal  nav";
  column-gap: 16px;
  row-gap: 28px;
}

.alq-footer__col {
  display: flex;
  flex-direction: column;
}

.alq-footer__col--social { grid-area: social; }
.alq-footer__col--nav    { grid-area: nav; }
.alq-footer__col--legal  { grid-area: legal; }

/* Column headings — Figma: 12px @390px / 14px @1440px → fluid clamp
   Mobile: ls 1.5px / lh 13px. Desktop: ls 0 (set in desktop block below). */
.alq-footer__col-heading {
  font-family: var(--font-primary);
  font-weight: 700;
  font-size: clamp(12px, calc(12px + 2 * (100vw - 390px) / 1050), 14px);
  line-height: 1.2;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #000000;
  margin-bottom: 15px;
  display: block;
}

/* Column links — Figma: 12px @390px / 14px @1440px → fluid clamp */
.alq-footer__col-link {
  font-family: var(--font-primary);
  font-weight: 400;
  font-size: clamp(12px, calc(12px + 2 * (100vw - 390px) / 1050), 14px);
  line-height: 1.5;
  color: #000000;
  text-decoration: none;
  display: block;
  margin-bottom: 9px;
  transition: color 0.2s ease;
}

.alq-footer__col-link:last-child { margin-bottom: 0; }

.alq-footer__col-link:hover { color: var(--color-cobalt); }

.alq-footer__col-link:focus-visible {
  outline: 2px solid var(--color-cobalt);
  outline-offset: 2px;
}


/* ══════════════════════════════════════════════════════════════════════
   FOOTER CLOSING — Mobile
   ══════════════════════════════════════════════════════════════════════ */
.alq-footer__closing {
  margin-top: 11px;
  padding: 25px 24px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 19px;
}

.alq-footer .alq-footer__isotype-img {
  display: block;
  width: 64px;
  height: clamp(34px, calc(34px + 4 * (100vw - 390px) / 1050), 38px);
  object-fit: contain;
}

/* Copyright — Figma: 10px @390px / 12px @1440px → fluid clamp */
.alq-footer__copyright {
  font-family: var(--font-primary);
  font-weight: 300;
  font-size: clamp(10px, calc(10px + 2 * (100vw - 390px) / 1050), 12px);
  line-height: clamp(13px, calc(13px + 1 * (100vw - 390px) / 1050), 14px);
  color: #999999;
  text-align: center;
  margin: 0;
}


/* ══════════════════════════════════════════════════════════════════════
   ≥ 1440px DESKTOP BREAKPOINT
   ══════════════════════════════════════════════════════════════════════ */
@media (min-width: 1440px) {

  /* ── Newsletter ───────────────────────────────────────────────── */
  .alq-footer__newsletter {
    padding: 35px 0 28px;
    text-align: center;
  }

  .alq-footer__nl-heading {
    margin-bottom: 0;
  }

  .alq-footer__nl-sub {
    margin-bottom: 17px;
  }

  .alq-footer__nl-form {
    width: 464px;
    margin: 0 auto;
    gap: 16px;
  }

  .alq-footer__nl-field {
    flex: 0 0 360px;
  }

  .alq-footer__nl-input::placeholder {
    color: #AAAAAA;
  }

  .alq-footer__nl-btn {
    width: 88px;
    letter-spacing: 0;
  }

  /* ── Link Columns ─────────────────────────────────────────────── */
  .alq-footer__columns {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    grid-template-areas: none;
    grid-template-columns: none;
    margin-top: 49px;
    padding: 0 96px;
    column-gap: 0;
    row-gap: 0;
  }

  /* Desktop col-heading: letter-spacing 0, color #666666 per Figma */
  .alq-footer__col-heading {
    color: #666666;
    letter-spacing: 0;
    margin-bottom: 5px;
  }

  .alq-footer__col-link {
    color: #111111;
    margin-bottom: 5px;
  }

  /* ── Footer Closing ────────────────────────────────────────────── */
  .alq-footer__closing {
    margin-top: 6px;
    padding: 12px 96px 24px;
    gap: 12px;
  }

  .alq-footer .alq-footer__isotype-img {
    height: 38px;
  }
}


/* ══════════════════════════════════════════════════════════════════════
   CHECKOUT / ISOTYPE-ONLY MODE
   ══════════════════════════════════════════════════════════════════════ */
.alq-footer--isotype-only .alq-footer__newsletter,
.alq-footer--isotype-only .alq-footer__columns {
  display: none;
}

.alq-footer--isotype-only .alq-footer__closing {
  margin-top: 0;
  padding: 32px 0;
}
