/* Wild Vape Stop - custom dark footer (ports the demo footer into Flatsome) */
.wvs-footer{ background:#121216; color:#a1a1aa; border-top:1px solid rgba(255,255,255,.08);
  font-family:'Space Grotesk',system-ui,-apple-system,sans-serif; position:relative; }
.wvs-footer *{ box-sizing:border-box; }
.wvs-footer a{ color:inherit; text-decoration:none; transition:color .15s ease; }
.wvs-footer__hair{ height:1px; width:100%; background:linear-gradient(to right, transparent, rgba(224,35,26,.45), transparent); }
.wvs-fwrap{ max-width:1280px; margin:0 auto; padding:0 16px; }
@media(min-width:640px){ .wvs-fwrap{ padding:0 24px; } }

/* main grid */
.wvs-fgrid{ display:grid; grid-template-columns:1fr; gap:36px; padding:54px 0; }
@media(min-width:768px){ .wvs-fgrid{ grid-template-columns:1fr 1fr; gap:40px; } }
@media(min-width:1024px){ .wvs-fgrid{ grid-template-columns:1.5fr 1fr 1fr 1.4fr; } }

.wvs-fbrandname{ font-family:'Anton',Impact,sans-serif; text-transform:uppercase; letter-spacing:.012em;
  line-height:.92; font-size:32px; color:#f5f5f7; margin:0; }
.wvs-fbrandname b{ color:#e0231a; font-weight:400; }
.wvs-ftag{ margin:14px 0 0; max-width:320px; font-size:14px; line-height:1.6; color:#a1a1aa; }
.wvs-fig{ margin-top:18px; display:inline-flex; align-items:center; gap:8px; font-size:14px; }
.wvs-fig:hover{ color:#ff5147; }
.wvs-fig svg{ width:17px; height:17px; color:#e0231a; }

.wvs-fh{ font-family:'Space Grotesk',sans-serif; font-size:12px; font-weight:700; text-transform:uppercase;
  letter-spacing:.2em; color:#f5f5f7; margin:0 0 16px; }
.wvs-flinks{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
.wvs-flinks a{ font-size:14px; color:#a1a1aa; }
.wvs-flinks a:hover{ color:#ff5147; }

.wvs-fcontact{ display:flex; flex-direction:column; gap:12px; }
.wvs-frow{ display:flex; align-items:flex-start; gap:10px; font-size:14px; color:#a1a1aa; }
.wvs-frow svg{ width:16px; height:16px; margin-top:2px; flex:0 0 auto; color:#e0231a; }
.wvs-frow a:hover{ color:#f5f5f7; }
.wvs-fhours{ display:flex; flex-direction:column; gap:3px; width:100%; }
.wvs-fhrow{ display:flex; justify-content:space-between; gap:12px; font-size:14px; }
.wvs-fhrow span:first-child{ color:#a1a1aa; }
.wvs-fhrow span:last-child{ color:#6b6b76; }
.wvs-fmap{ margin-top:14px; border-radius:12px; overflow:hidden; border:1px solid rgba(255,255,255,.10); line-height:0; }
.wvs-fmap iframe{ width:100%; height:150px; border:0; display:block; }

/* perks strip */
.wvs-fperks{ border-top:1px solid rgba(255,255,255,.08); display:flex; flex-direction:column;
  align-items:center; gap:8px; text-align:center; font-size:12px; color:#a1a1aa; padding:16px 0; }
@media(min-width:640px){ .wvs-fperks{ flex-direction:row; justify-content:center; gap:24px; } }
.wvs-fdot{ color:#6b6b76; display:none; }
@media(min-width:640px){ .wvs-fdot{ display:inline; } }

/* payments + copyright bar */
.wvs-fpay{ border-top:1px solid rgba(255,255,255,.08); padding:22px 0; display:flex; flex-direction:column;
  align-items:center; gap:14px; }
@media(min-width:768px){ .wvs-fpay{ flex-direction:row; justify-content:space-between; } }
.wvs-fbadges{ display:flex; flex-wrap:wrap; gap:8px; justify-content:center; }
.wvs-fbadge{ border:1px solid rgba(255,255,255,.08); background:#0a0a0c; border-radius:6px;
  padding:4px 10px; font-size:11px; font-weight:500; color:#a1a1aa; }
/* real Flatsome card-brand icons on white chips (visible on dark footer) */
.wvs-footer .wvs-fbadges .payment-icons{ display:flex !important; flex-wrap:wrap; gap:8px; justify-content:center; align-items:center; }
.wvs-footer .wvs-fbadges .payment-icon{ background:#fff !important; border:0 !important; border-radius:7px !important; padding:6px 10px !important; margin:0 !important; display:inline-flex !important; align-items:center; line-height:0; box-shadow:0 1px 3px rgba(0,0,0,.25); }
.wvs-footer .wvs-fbadges .payment-icon svg{ height:28px !important; width:auto !important; max-width:none !important; display:block; }
.wvs-fend{ display:flex; flex-direction:column; align-items:center; gap:6px; }
@media(min-width:768px){ .wvs-fend{ align-items:flex-end; } }
.wvs-flegal{ display:flex; gap:14px; flex-wrap:wrap; justify-content:center; font-size:11px; color:#6b6b76; }
.wvs-flegal a:hover{ color:#ff5147; }
.wvs-fcopy{ font-size:11px; color:#6b6b76; }

/* health bar */
.wvs-fhealth{ background:#000; border-top:1px solid rgba(255,255,255,.08); padding:12px 16px; text-align:center; }
.wvs-fhealth span{ font-size:10px; text-transform:uppercase; letter-spacing:.05em; color:#6b6b76; }

@media (prefers-reduced-motion: reduce){ .wvs-footer a{ transition:none; } }
