/* Renéra · Shared mobile footer (template-parts/mobile-footer.php)
   Enqueued globally on mobile alongside mobile-header.css. Single source of
   truth for the phone footer; mirrors the desktop site-footer content.
   Tokens from design-system.css (globally enqueued at priority 5).
   --------------------------------------------------------------------------- */
.rnm-footer { background: var(--renera-olive-700); color: var(--renera-sand-200); padding: 48px 22px 30px;
  position: relative; overflow: hidden; }
.rnm-footer__wash { position: absolute; inset: 0;
  background-image: url('../images/decor/botanical-set-1.svg'); background-size: 150%;
  background-position: center; background-repeat: no-repeat; opacity: 0.1;
  filter: brightness(2.5) saturate(0.3); pointer-events: none; }
.rnm-footer > *:not(.rnm-footer__wash) { position: relative; z-index: 1; }
.rnm-footer__brand { font-family: var(--renera-font-serif-alt); font-size: 36px;
  color: var(--renera-sand-200); margin-bottom: 16px; }
.rnm-footer__desc { font-size: 12.5px; line-height: 1.6; color: rgba(246,238,232,0.7); margin: 0 0 24px; }

/* Amazon badge (outline pill) */
.rnm-footer__amzn { display: inline-flex; align-items: center; margin: 0 0 32px;
  padding: 9px 18px 11px; border-radius: 999px;
  border: 1px solid rgba(246,238,232,0.6); background: transparent;
  text-decoration: none; }
.rnm-footer__amzn-mark { position: relative; display: inline-block; color: var(--renera-sand-200); }
.rnm-footer__amzn-word { font-family: var(--renera-font-serif); font-weight: 600;
  font-size: 17px; line-height: 1; letter-spacing: -0.01em; color: var(--renera-sand-200); }
.rnm-footer__amzn-smile { position: absolute; left: 1px; right: 1px; bottom: -4px;
  width: calc(100% - 2px); height: 7px; color: var(--renera-amazon-smile); }

/* Column grid + links */
.rnm-footer__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 20px; margin-bottom: 28px; }
.rnm-footer__h { font-family: var(--renera-font-mono); font-size: 10px;
  letter-spacing: 0.18em; text-transform: uppercase; color: rgba(246,238,232,0.55);
  margin-bottom: 14px; display: block; }
.rnm-footer__link { display: block; font-size: 13.5px; color: rgba(246,238,232,0.85);
  text-decoration: none; padding: 6px 0; }
.rnm-footer__meta { display: block; font-family: var(--renera-font-mono); font-size: 9.5px;
  letter-spacing: 0.16em; text-transform: uppercase; color: rgba(246,238,232,0.5); margin-top: 8px; }
.rnm-footer__meta:first-child { margin-top: 0; }

/* Follow us */
.rnm-footer__follow { margin-bottom: 30px; }
.rnm-footer__social { display: inline-flex; align-items: center; gap: 12px;
  font-size: 13.5px; color: rgba(246,238,232,0.85); text-decoration: none; padding: 7px 0; }
.rnm-footer__social .rnm-footer__meta { margin: 0; }
.rnm-footer__social > span { line-height: 1.3; }

/* Warnings */
.rnm-footer__warn { display: flex; flex-direction: column; gap: 8px;
  padding: 16px 18px; margin: 0 0 28px;
  background: rgba(246,238,232,0.06);
  border: 1px solid rgba(246,238,232,0.16);
  border-left: 3px solid var(--renera-clay-500);
  border-radius: var(--renera-r-md); }
.rnm-footer__warn-label { font-family: var(--renera-font-mono); font-size: 10px;
  letter-spacing: 0.2em; text-transform: uppercase; color: var(--renera-clay-500); }
.rnm-footer__warn-body { margin: 0; font-size: 12px; line-height: 1.65; color: rgba(246,238,232,0.82); }
.rnm-footer__warn-body strong { color: var(--renera-sand-100); font-weight: 500; }

/* Bottom bar */
.rnm-footer__bar { border-top: 1px solid rgba(246,238,232,0.15); padding-top: 22px;
  display: flex; align-items: center; gap: 16px; }
.rnm-footer__copy { font-family: var(--renera-font-mono); font-size: 10px;
  letter-spacing: 0.16em; text-transform: uppercase; color: rgba(246,238,232,0.55); }
.rnm-footer__legal { font-size: 9px; line-height: 1.6; color: rgba(246,238,232,0.5); margin: 16px 0 0; }
