/* ===== Footer v2 (icons & spacing) ===== */
:root{
  --ft-ink:#0f172a; --ft-muted:#9aa3af; --ft-bg:#0e1113; --ft-light:#ffffff;
  --ft-border: rgba(255,255,255,.12); --ft-accent:#F4B41A;
}

.ea-footer{ padding-top: 32px; border-top: 1px solid rgba(0,0,0,.06); }
.ea-footer--dark{ background: var(--ft-bg); color: var(--ft-light); border-top-color: rgba(255,255,255,.12); }
.ea-footer--light{     background: #f2ede8; color: var(--ft-ink); }
.ea-footer .container{ max-width: 1200px; margin: 0 auto; padding: 0 16px; }

.ea-footer__grid{ display:grid; grid-template-columns: 1.1fr .9fr 1fr; gap: clamp(16px,3vw,28px); align-items:start; }
@media (max-width: 980px){ .ea-footer__grid{ grid-template-columns: 1fr; } }

.ft-col{ min-width: 0; }
.ft-title{ margin: 0 0 12px; font-size: 14px; text-transform: uppercase; letter-spacing: .16em; opacity: .9; }

.ft-brand{ margin-bottom: 10px; }
.ft-logo{ height: 44px; width: auto; display:block; }
.ft-site{ font-weight: 900; font-size: 20px; }
.ft-about{ opacity: .92; max-width: 46ch; }

/* Socials with icons */
.ft-socials{ display:flex; gap: 14px; padding:0; margin: 14px 0 0; list-style:none; flex-wrap:wrap; }
.ft-socials a{ color: inherit; text-decoration: none; display:flex; align-items:center; gap:8px; font-weight:700; }
.ft-socials a .ico{ display:inline-grid; place-items:center; width:28px; height:28px; border-radius:999px; background: rgba(255,255,255,.1); }
.ea-footer--light .ft-socials a .ico{ background: rgba(0,0,0,.06); }
.ft-socials a:hover .ico{ background: var(--ft-accent); color:#151515; }

.ft-menu{ list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.ft-menu a{ color: inherit; text-decoration: none; }
.ft-menu a:hover{ text-decoration: underline; }

.ft-contact{ list-style: none; padding: 0; margin: 0 0 10px; display:grid; gap:6px; }
.ft-contact a{ color: inherit; text-decoration: none; font-weight: 700; }

.ft-hours{ margin-top: 12px; }
.ft-table{ width:100%; border-collapse: collapse; }
.ft-table th, .ft-table td{ padding: 8px 0; border-bottom: 1px solid var(--ft-border); }
.ea-footer--light .ft-table th, .ea-footer--light .ft-table td{ border-bottom-color: rgba(0,0,0,.08); }
.ft-table tr.is-today th, .ft-table tr.is-today td{ font-weight: 800; }
.ft-tag{ display:inline-block; background: rgba(255,255,255,.16); padding: 2px 8px; border-radius: 999px; font-size: 12px; }

.ea-footer__bottom{ display:flex; justify-content:space-between; align-items:center; gap:10px; padding: 16px 0 24px; margin-top: 16px; border-top: 1px solid var(--ft-border); }
@media (max-width: 720px){ .ea-footer__bottom{ flex-direction: column; align-items:flex-start; gap:6px; } }
.ea-footer--light .ea-footer__bottom{ border-top-color: rgba(0,0,0,.08); }
.ea-footer--light .ea-footer__bottom a {
color: var(--ft-ink);
    text-decoration: underline;
}

.ea-footer__bottom .left small{ opacity:.85; }
.ea-footer__bottom .right{ display:flex; gap:12px; flex-wrap:wrap; }
.ea-footer__bottom .right a{ color: inherit; text-decoration:none; opacity:.9; }
.ea-footer__bottom .right a:hover{ text-decoration: underline; }