/* ==========================================================================
   Footer — WMC Base
   ========================================================================== */

/* --------------------------------------------------------------------------
   Footer link hover
   -------------------------------------------------------------------------- */
#et-main-area > footer > div > div > div > div > ul > li > a:hover { text-decoration:none !important; transform:scale(1.2); display:inline-block; }

/* --------------------------------------------------------------------------
   Quick links row (ghost buttons, e.g. social / delivery / app links)
   -------------------------------------------------------------------------- */
.wmc-footer-quicklinks { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:10px; text-align:center; }
.wmc-footer-quicklinks__link { display:inline-flex; align-items:center; justify-content:center; padding:10px 14px; border:1px solid rgba(255,255,255,.18); border-radius:5px; background:rgba(255,255,255,.06); color:rgba(255,255,255,.9); text-decoration:none; font-weight:500; font-size:.9rem; letter-spacing:.02em; line-height:1; transition:background .15s ease, border-color .15s ease, color .15s ease, transform .15s ease; }
.wmc-footer-quicklinks__link:hover { background:var(--brand); border-color:var(--brand); color:#fff; text-decoration:none; transform:translateY(-1px); }
.wmc-footer-quicklinks__link:active { transform:translateY(0); }
.wmc-footer-quicklinks__link:focus,
.wmc-footer-quicklinks__link:visited { color:rgba(255,255,255,.9); text-decoration:none; }
.wmc-footer-quicklinks__link:hover,
.wmc-footer-quicklinks__link:hover:visited,
.wmc-footer-quicklinks__link:active,
.wmc-footer-quicklinks__link:active:visited { color:#fff !important; text-decoration:none !important; }
.wmc-footer-quicklinks__link:focus-visible { outline:2px solid rgba(255,255,255,.6); outline-offset:3px; }

/* --------------------------------------------------------------------------
   Footer secondary row — newsletter + social chips
   -------------------------------------------------------------------------- */
.wmc-footer2 { width:100%; padding:4px 0; }
.wmc-footer2--right { display:flex; flex-direction:column; align-items:flex-start; }
.wmc-footer2__title { margin:0 0 10px 0; font-size:13px; line-height:1.2; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:rgba(255,255,255,.9); }
.wmc-footer2__chiprow { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 10px 0; }
.wmc-footer2__chip { display:inline-flex; align-items:center; justify-content:center; padding:7px 9px; border:1px solid rgba(255,255,255,.16); border-radius:5px; background:rgba(255,255,255,.06); color:rgba(255,255,255,.92); text-decoration:none; font-weight:700; font-size:13px; line-height:1; transition:transform .12s ease, background-color .12s ease, border-color .12s ease; }
.wmc-footer2__chip:hover { background:rgba(255,255,255,.10); border-color:rgba(255,255,255,.26); color:#fff; text-decoration:none; transform:translateY(-1px); }
.wmc-footer2__chip:focus { outline:2px solid rgba(255,255,255,.7); outline-offset:3px; }
.wmc-footer2__micro { margin:0; color:rgba(255,255,255,.65); font-size:12px; line-height:1.45; max-width:44ch; }
.wmc-footer2__cta { background:var(--brand); color:#fff; text-decoration:none; font-weight:800; font-size:13px; line-height:1; border:1px solid var(--brand); transition:transform .12s ease, filter .12s ease; }
.wmc-footer2__cta:hover { transform:translateY(-1px); filter:brightness(1.06); background:var(--brand) !important; color:#fff !important; }

@media (max-width:980px) { .wmc-footer2--right { align-items:flex-start; } }
@media (max-width:767px) { .wmc-footer2 { padding:0; } .wmc-footer2__micro { max-width:100%; } }

/* --------------------------------------------------------------------------
   Quicklinks — mobile grid
   -------------------------------------------------------------------------- */
@media (max-width:767px) {
  .wmc-footer-quicklinks { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; align-items:center; justify-items:stretch; }
  .wmc-footer-quicklinks img { grid-column:1/-1; justify-self:center; margin:0 0 6px 0; }
  .wmc-footer-quicklinks__link { display:inline-flex; align-items:center; justify-content:center; width:auto; min-width:0; }
}
@media (max-width:380px) {
  .wmc-footer-quicklinks { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
