/* ============================================================
   CORIO — SHARED FOOTER STYLES
   -----------------------------------------------------------
   Loaded by header.php on every page so the shared footer
   (newsletter band, grid, columns) looks identical site-wide.
   Page-specific rules stay in each page's own $pageCSS block and
   are printed before this file, so they keep winning on conflict.
   ============================================================ */

/* ---- Newsletter band ---- */
.footer-newsletter{
  position:relative; z-index:1;
  display:flex; align-items:center; justify-content:space-between; gap:24px;
  margin-bottom:56px; padding:28px 32px;
  border-radius:24px;
  background:linear-gradient(120deg, var(--orange-deep), var(--orange) 60%, #FFB347);
  box-shadow:var(--shadow-md);
  color:#fff; flex-wrap:wrap;
}
.footer-newsletter .fn-text{ display:flex; align-items:center; gap:18px; }
.footer-newsletter .fn-text > i{ font-size:38px; opacity:.9; }
.footer-newsletter h3{ font-family:var(--font-display); color:#fff; font-size:22px; }
.footer-newsletter p{ color:rgba(255,255,255,.92); font-size:14px; margin-top:2px; }
.fn-form{
  display:flex; align-items:center; gap:8px;
  background:var(--white); padding:6px; border-radius:var(--r-pill);
  flex:1; max-width:440px; min-width:280px;
}
.fn-form input{
  flex:1; min-width:0; border:none; outline:none; padding:0 18px;
  font-family:inherit; font-size:14.5px; color:var(--ink); background:transparent;
}
.fn-form input::placeholder{ color:var(--ink-soft); }
.fn-form .btn{ padding:13px 24px; }
.footer-newsletter .btn-primary{ background:var(--ink); color:#fff; box-shadow:0 10px 24px rgba(0,0,0,.18); }
.footer-newsletter .btn-primary:hover{ background:#000; box-shadow:0 14px 30px rgba(0,0,0,.26); }
.fn-status{ flex-basis:100%; font-size:13.5px; color:#fff; }
.fn-status.ok{ color:#E9FFF1; }
.fn-status.err{ color:#FFE1E1; }

@media (max-width:560px){
  .fn-form{ flex-direction:column; align-items:stretch; background:transparent; border:1px solid rgba(255,255,255,.5); border-radius:18px; padding:10px; }
  .fn-form input{ background:rgba(255,255,255,.14); border-radius:12px; padding:12px 16px; color:#fff; }
  .fn-form input::placeholder{ color:rgba(255,255,255,.8); }
  .fn-form .btn{ width:100%; justify-content:center; }
}
