/* ============================================================================
   sections/footer.css — Deep-green footer with arabesque divider + columns
   ========================================================================== */

.site-footer {
  position: relative;
  background: var(--green-900);
  border-top: 1px solid var(--line);
  padding-top: var(--space-8);
  overflow: hidden;
}
.site-footer .arabesque {
  position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%);
  color: var(--gold-500); width: 30px; height: 30px; background: var(--green-900); padding: 4px;
}
/* Faint Burj Al Arab silhouette in the corner. */
.site-footer .foot-silhouette { position: absolute; right: -4%; bottom: 0; width: 30%; max-width: 360px; opacity: .07; color: var(--gold-500); pointer-events: none; }

.foot-grid {
  display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr 1.4fr; gap: var(--space-6);
  position: relative; z-index: 1;
}
.foot-col h4 { font-size: var(--fs-eyebrow); letter-spacing: .16em; text-transform: uppercase; color: var(--gold-500); margin-bottom: var(--space-4); }
.foot-col ul { display: flex; flex-direction: column; gap: .5rem; list-style: none; padding: 0; }
.foot-col a { font-size: var(--fs-small); color: var(--text-muted-on-dark); }
.foot-col a:hover { color: var(--gold-300); }

.foot-brand .ethos { font-family: var(--font-serif); font-style: italic; color: var(--text-muted-on-dark); margin: var(--space-3) 0 var(--space-4); max-width: 32ch; }
.foot-brand .socials { display: flex; gap: .7rem; color: var(--gold-300); }
.foot-brand .socials a { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; }
.foot-brand .socials a:hover { border-color: var(--gold-500); background: rgba(201,162,75,.08); }

.flag-dots { display: flex; flex-direction: column; gap: .5rem; }
.flag-dots li { display: flex; align-items: center; gap: .5rem; font-size: var(--fs-small); color: var(--text-muted-on-dark); }

/* Bottom bar */
.foot-bottom {
  margin-top: var(--space-8); border-top: 1px solid var(--line);
  padding-block: var(--space-5);
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: var(--space-4);
  font-size: .76rem; color: var(--text-muted-on-dark);
  position: relative; z-index: 1;
}
.foot-bottom .center { text-align: center; }
.foot-bottom .right { text-align: right; }
.foot-bottom a:hover { color: var(--gold-300); }
/* Tiny gold admin dot -> /admin */
.admin-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--gold-500); opacity: .5; margin-left: .5rem; vertical-align: middle; }
.admin-dot:hover { opacity: 1; }
.foot-fineprint { text-align: center; font-size: .72rem; color: rgba(251,248,240,.45); padding-bottom: var(--space-5); position: relative; z-index: 1; }

@media (max-width: 980px) {
  .foot-grid { grid-template-columns: 1fr 1fr; }
  .foot-brand { grid-column: 1 / -1; }
  .foot-bottom { grid-template-columns: 1fr; text-align: center; }
  .foot-bottom .right, .foot-bottom .center { text-align: center; }
}
@media (max-width: 520px) { .foot-grid { grid-template-columns: 1fr; } }
