/* ==========================================================================
   Footer + floating WhatsApp + toast
   ========================================================================== */

.footer {
  background: var(--ink);
  color: var(--text-on-ink-mute);
  border-top: 1px solid var(--rule-light);
  padding-block: clamp(2.5rem, 5vw, 3.5rem);
}
.footer__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.footer__brand { color: var(--text-on-ink); }
.footer__brand .brand { align-items: flex-start; }
.footer__brand .brand__name { font-size: 1.35rem; }
.footer__brand .brand__place { opacity: .7; }
.footer__tag {
  font-size: var(--fs-label);
  letter-spacing: .3em;
  text-transform: uppercase;
  margin-top: .9rem;
}
.footer__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.75rem;
  font-size: var(--fs-label);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
}
.footer__nav a:hover { color: var(--text-on-ink); }
.footer__legal {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .75rem 2rem;
  padding-top: 1.75rem;
  border-top: 1px solid var(--rule-light);
  font-size: var(--fs-small);
}

/* --- floating WhatsApp ---------------------------------------------------- */
.wa {
  position: fixed;
  right: clamp(1rem, 2.5vw, 2rem);
  bottom: clamp(1rem, 2.5vw, 2rem);
  z-index: 80;
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  padding: .8rem 1.15rem;
  background: rgba(26, 23, 20, .92);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: var(--ivory);
  border: 1px solid rgba(246, 240, 231, .16);
  border-radius: 999px;
  font-size: var(--fs-label);
  letter-spacing: var(--tracking-btn);
  text-transform: uppercase;
  box-shadow: 0 18px 40px -22px rgba(0, 0, 0, .8);
  opacity: 0;
  visibility: hidden;
  transform: translateY(14px);
  transition: opacity var(--dur-mid) var(--ease-out),
              transform var(--dur-mid) var(--ease-out),
              background var(--dur-fast) var(--ease-out),
              visibility 0s .7s;
}
.wa.is-visible { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.wa:hover { background: var(--coral); border-color: var(--coral); color: #fff; }
.wa__icon { flex: none; }
.wa__dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--coral);
  transition: background var(--dur-fast) linear;
}
.wa:hover .wa__dot { background: #fff; }

@media (max-width: 560px) {
  .wa__label { display: none; }
  .wa { padding: .95rem; }
}

/* --- demo toast ----------------------------------------------------------- */
.toast {
  position: fixed;
  left: 50%;
  bottom: clamp(1rem, 3vw, 2.25rem);
  z-index: 120;
  transform: translate(-50%, 20px);
  max-width: min(92vw, 30rem);
  padding: .95rem 1.35rem;
  background: var(--ivory);
  color: var(--ink);
  border-left: 2px solid var(--coral);
  border-radius: var(--radius-btn);
  box-shadow: 0 24px 60px -30px rgba(26, 23, 20, .8);
  font-size: .875rem;
  line-height: 1.55;
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--dur-fast) var(--ease-out),
              transform var(--dur-fast) var(--ease-out),
              visibility 0s var(--dur-fast);
}
.toast.is-visible { opacity: 1; visibility: visible; transform: translate(-50%, 0); transition-delay: 0s; }

@media (max-width: 700px) {
  .footer__inner { flex-direction: column; align-items: flex-start; gap: 1.75rem; }
}

/* --- language, and an honest label on a draft one -------------------------- */
.foot__langs {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem .5rem;
  margin-top: .9rem;
}
.foot__langbtn {
  font: inherit;
  font-size: var(--fs-small);
  color: var(--text-on-ink-mute);
  background: none;
  border: 1px solid var(--rule-light);
  border-radius: 999px;
  padding: .3rem .8rem;
  cursor: pointer;
  transition: color var(--dur-fast) var(--ease-out),
              border-color var(--dur-fast) var(--ease-out);
}
.foot__langbtn:hover { color: var(--text-on-ink); border-color: currentColor; }
.foot__langbtn[aria-pressed="true"] {
  color: var(--text-on-ink);
  border-color: var(--coral);
}
/* Papiamentu ships as a draft until a native speaker has read it, and the page
   says so rather than letting a visitor discover it in the first sentence. */
.foot__draft {
  margin-top: .6rem;
  font-size: var(--fs-small);
  color: var(--coral);
}
