/* ===== Gadget5 Footer v12.0 — Glass ===== */
.g5-ft{
  --g5-teal:#14b8a6; --g5-gold:#e3b23c; --g5-ink:#0b1220;
  position:relative; margin-top:48px; color:#dbe4ee;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  background:
    radial-gradient(120% 90% at 12% 0%, rgba(20,184,166,.22), transparent 60%),
    radial-gradient(110% 80% at 90% 10%, rgba(227,178,60,.16), transparent 62%),
    linear-gradient(180deg,#0d1526 0%, #070c16 100%);
  content-visibility:auto; contain-intrinsic-size:900px;
}
.g5-ft::before{ /* glass sheen */
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.07) 48%,transparent 58%);
  transform:translateX(-25%); animation:g5Sheen 9s ease-in-out infinite;
}
@keyframes g5Sheen{0%,70%{transform:translateX(-40%)}100%{transform:translateX(60%)}}
@media (prefers-reduced-motion:reduce){.g5-ft::before{animation:none}}

.g5-ft-wrap{width:min(1200px,92%);margin-inline:auto}

/* Trust strip — colored, not white */
.g5-ft-trust{
  background:linear-gradient(90deg,rgba(20,184,166,.20),rgba(227,178,60,.14));
  border-block:1px solid rgba(255,255,255,.10);
  backdrop-filter:blur(10px);
}
.g5-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 0}
.g5-trust{
  display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;
  padding:14px 8px;border-radius:18px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
  box-shadow:0 6px 22px rgba(0,0,0,.25) inset,0 1px 0 rgba(255,255,255,.06);
  transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background .25s;
}
.g5-trust:hover{transform:translateY(-4px);background:rgba(255,255,255,.11);box-shadow:0 14px 34px rgba(20,184,166,.22)}
.g5-trust__ico{
  width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:#04121a;
  background:linear-gradient(140deg,var(--g5-teal),#7fe3d5 70%);
  box-shadow:0 8px 20px rgba(20,184,166,.35);
}
.g5-trust__ico svg{width:22px;height:22px}
.g5-trust b{font-size:13.5px;color:#fff;letter-spacing:.2px}
.g5-trust small{font-size:11.5px;color:#9fb1c4}

/* Main columns */
.g5-ft-main{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px;padding:40px 0 26px}
.g5-ft-logo{font-size:26px;font-weight:800;color:#fff!important;letter-spacing:.5px;text-decoration:none}
.g5-ft-logo span{color:var(--g5-gold)}
.g5-ft-tag{margin:10px 0 16px;font-size:14px;color:#9fb1c4;max-width:34ch}
.g5-ft-social{display:flex;gap:10px}
.g5-ft-social a{
  width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:#dbe4ee;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);
  transition:transform .2s,background .2s,color .2s;
}
.g5-ft-social a:hover{transform:translateY(-3px);background:var(--g5-teal);color:#04121a}
.g5-ft-social svg{width:19px;height:19px}

.g5-ft-h{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.10em;text-transform:uppercase;color:#fff}
.g5-ft-col ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.g5-ft-col a,.g5-ft-line{color:#a9bacd;text-decoration:none;font-size:14.5px;transition:color .2s,transform .2s;display:inline-block}
.g5-ft-col a:hover,.g5-ft-line:hover{color:var(--g5-gold);transform:translateX(3px)}
.g5-ft-support{display:grid;gap:9px;align-content:start}
.g5-ft-line--muted{color:#75879a}

.g5-ft-bottom{
  display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;
  padding:16px 0 22px;border-top:1px solid rgba(255,255,255,.10);font-size:12.5px;color:#8ea0b3;
}

/* ===== MOBILE: no accordion, clean open lists ===== */
@media (max-width:860px){
  .g5-ft-main{grid-template-columns:1fr 1fr;gap:24px;padding:28px 0 20px}
  .g5-ft-brand{grid-column:1 / -1;text-align:center}
  .g5-ft-tag{margin-inline:auto}
  .g5-ft-social{justify-content:center}
  .g5-ft-support{grid-column:1 / -1;padding-top:6px;border-top:1px solid rgba(255,255,255,.10)}
}
@media (max-width:560px){
  .g5-trust-grid{gap:8px;padding:14px 0}
  .g5-trust{padding:12px 6px;border-radius:16px}
  .g5-trust__ico{width:38px;height:38px;border-radius:12px}
  .g5-trust__ico svg{width:19px;height:19px}
  .g5-trust b{font-size:12px}
  .g5-trust small{display:none}
  .g5-ft-col a,.g5-ft-line{font-size:14px}
  .g5-ft-bottom{justify-content:center;text-align:center;padding-bottom:96px} /* fixed bottom nav clearance */
}

/* Floating WhatsApp bubble — bottom LEFT */
.g5-wa-fab{
  position:fixed;left:16px;bottom:96px;z-index:9998;
  width:58px;height:58px;display:grid;place-items:center;border-radius:50%;
  color:#fff!important;background:linear-gradient(145deg,#25d366,#12a150);
  box-shadow:0 12px 28px rgba(18,161,80,.45);
  transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s;
}
.g5-wa-fab svg{width:30px;height:30px}
.g5-wa-fab::after{
  content:"";position:absolute;inset:-6px;border-radius:50%;
  border:2px solid rgba(37,211,102,.45);animation:g5Pulse 2.4s ease-out infinite;
}
@keyframes g5Pulse{0%{transform:scale(.85);opacity:.9}100%{transform:scale(1.25);opacity:0}}
.g5-wa-fab:hover{transform:scale(1.08);box-shadow:0 16px 36px rgba(18,161,80,.6)}
@media (min-width:861px){.g5-wa-fab{left:22px;bottom:22px}}
@media (prefers-reduced-motion:reduce){.g5-wa-fab::after{animation:none}}
.g5-wa-fab.is-hidden{opacity:0;transform:translateY(20px) scale(.8);pointer-events:none}

/* Full-width fix for category/shop pages */
.archive .site-content .content-area,
.post-type-archive-product .site-content .content-area,
.tax-product_cat .site-content .content-area{width:100%!important;max-width:100%!important}
