.elementor-30756 .elementor-element.elementor-element-c342914{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-30756 .elementor-element.elementor-element-ed91b6d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-30756 .elementor-element.elementor-element-a229c8d{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-30756 .elementor-element.elementor-element-a229c8d{width:100%;max-width:100%;}}@media(min-width:768px){.elementor-30756 .elementor-element.elementor-element-c342914{--content-width:100%;}.elementor-30756 .elementor-element.elementor-element-ed91b6d{--content-width:100%;}}/* Start custom CSS for html, class: .elementor-element-0fab527 *//* ============================================================
   footer.css — Pods Vibe Footer Styles
   FIX #19: Extracted from inline <style> to external file
              for browser caching + improved HTML/text ratio
   ============================================================ */

#pvf3,#pvf3 *{box-sizing:border-box !important;margin:0 !important;padding:0 !important;font-family:'Arial',sans-serif !important;}
#pvf3 a{text-decoration:none !important;}
#pvf3{background:#070c12 !important;width:100% !important;position:relative !important;overflow:hidden !important;}
#pvf3 .f-accent{height:4px !important;background:linear-gradient(90deg,transparent,#0EBCED 25%,#7FDFF5 60%,#0EBCED 80%,transparent) !important;display:block !important;}

/* FIX #13: Reset h3 browser defaults so headings look identical to original <span> */
#pvf3 h3.f-col-hd{all:unset !important;}

/* ── Main grid ── */
#pvf3 .f-main{max-width:1200px !important;margin:0 auto !important;padding:56px 40px 48px !important;display:grid !important;grid-template-columns:1.6fr 1fr 1fr 1.25fr !important;gap:48px !important;}

/* ── Col 1: Brand ── */
#pvf3 .f-logo{display:block !important;margin-bottom:20px !important;}
#pvf3 .f-logo img{height:54px !important;width:auto !important;display:block !important;}
#pvf3 .f-logo-fallback{font-size:22px !important;font-weight:700 !important;color:#0EBCED !important;letter-spacing:-0.5px !important;display:none !important;}
#pvf3 .f-tagline{font-size:13.5px !important;color:#8dafc5 !important;line-height:1.8 !important;margin-bottom:24px !important;max-width:275px !important;}
#pvf3 .f-tagline strong{color:#cce6f4 !important;font-weight:700 !important;}

/* Delivery cards */
#pvf3 .f-del-title{font-size:10px !important;font-weight:700 !important;letter-spacing:0.1em !important;text-transform:uppercase !important;color:#0EBCED !important;margin-bottom:10px !important;display:flex !important;align-items:center !important;gap:7px !important;}
#pvf3 .f-del-rows{display:flex !important;flex-direction:column !important;gap:7px !important;margin-bottom:24px !important;}
#pvf3 .f-del-row{display:flex !important;align-items:center !important;gap:10px !important;background:rgba(14,188,237,0.07) !important;border:1px solid rgba(14,188,237,0.18) !important;border-radius:9px !important;padding:10px 14px !important;}
#pvf3 .f-del-badge{background:#0EBCED !important;color:#fff !important;font-size:10px !important;font-weight:700 !important;padding:3px 9px !important;border-radius:5px !important;white-space:nowrap !important;flex-shrink:0 !important;letter-spacing:0.05em !important;}
#pvf3 .f-del-text{font-size:13px !important;color:#b0d0e2 !important;font-weight:400 !important;}
#pvf3 .f-del-text em{color:#e8f6fc !important;font-style:normal !important;font-weight:600 !important;}

/* Social icons */
#pvf3 .f-socials{display:flex !important;gap:8px !important;}
#pvf3 .f-soc{width:36px !important;height:36px !important;border-radius:9px !important;background:rgba(14,188,237,0.08) !important;border:1px solid rgba(14,188,237,0.2) !important;display:flex !important;align-items:center !important;justify-content:center !important;transition:background 0.18s,border-color 0.18s !important;cursor:pointer !important;}
#pvf3 .f-soc:hover{background:rgba(14,188,237,0.2) !important;border-color:rgba(14,188,237,0.5) !important;}
#pvf3 .f-soc svg{width:15px !important;height:15px !important;}

/* ── Col headers ── */
#pvf3 .f-col-hd{font-size:11px !important;font-weight:700 !important;letter-spacing:0.13em !important;text-transform:uppercase !important;color:#ffffff !important;margin-bottom:20px !important;padding-bottom:13px !important;border-bottom:1px solid rgba(14,188,237,0.2) !important;position:relative !important;display:block !important;}
#pvf3 .f-col-hd::after{content:'' !important;position:absolute !important;bottom:-1px !important;left:0 !important;width:30px !important;height:2px !important;background:#0EBCED !important;border-radius:2px !important;}

/* ── Link lists ── */
#pvf3 .f-links{list-style:none !important;display:flex !important;flex-direction:column !important;gap:0 !important;}
#pvf3 .f-links li{border-bottom:1px solid rgba(255,255,255,0.05) !important;}
#pvf3 .f-links li:last-child{border-bottom:none !important;}
#pvf3 .f-links li a{display:flex !important;align-items:center !important;gap:10px !important;font-size:14px !important;color:#8dafc5 !important;padding:9px 0 !important;font-weight:400 !important;transition:color 0.18s,padding-left 0.18s !important;}
#pvf3 .f-links li a:hover{color:#0EBCED !important;padding-left:8px !important;}
#pvf3 .f-links li a .f-dot{width:5px !important;height:5px !important;border-radius:50% !important;background:rgba(14,188,237,0.35) !important;flex-shrink:0 !important;transition:background 0.18s !important;}
#pvf3 .f-links li a:hover .f-dot{background:#0EBCED !important;}

/* ── Contact col ── */
/* FIX #16: address resets to match original div layout */
#pvf3 address.f-contact{font-style:normal !important;}
#pvf3 .f-contact{display:flex !important;flex-direction:column !important;gap:14px !important;margin-bottom:18px !important;}
#pvf3 .f-ci{display:flex !important;align-items:flex-start !important;gap:12px !important;}
#pvf3 .f-ci-icon{width:38px !important;height:38px !important;border-radius:10px !important;background:rgba(14,188,237,0.1) !important;border:1px solid rgba(14,188,237,0.22) !important;display:flex !important;align-items:center !important;justify-content:center !important;flex-shrink:0 !important;}
#pvf3 .f-ci-icon svg{width:16px !important;height:16px !important;}
#pvf3 .f-ci-lbl{font-size:10px !important;font-weight:700 !important;letter-spacing:0.08em !important;text-transform:uppercase !important;color:#0EBCED !important;margin-bottom:4px !important;display:block !important;}
#pvf3 .f-ci-val{font-size:13.5px !important;color:#b0d0e2 !important;line-height:1.55 !important;}
#pvf3 .f-ci-val a{color:#cce6f4 !important;font-weight:500 !important;transition:color 0.18s !important;}
#pvf3 .f-ci-val a:hover{color:#0EBCED !important;}

/* Hours block */
#pvf3 .f-hours{background:rgba(255,255,255,0.04) !important;border:1px solid rgba(255,255,255,0.08) !important;border-radius:10px !important;padding:12px 16px !important;margin-bottom:16px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:8px !important;flex-wrap:wrap !important;}
#pvf3 .f-hrs-lbl{font-size:10px !important;font-weight:700 !important;letter-spacing:0.08em !important;text-transform:uppercase !important;color:#4d6a7a !important;margin-bottom:4px !important;display:block !important;}
#pvf3 .f-hrs-val{font-size:13.5px !important;color:#cce6f4 !important;font-weight:500 !important;}
#pvf3 .f-open{display:inline-flex !important;align-items:center !important;gap:6px !important;background:rgba(50,200,90,0.1) !important;border:1px solid rgba(50,200,90,0.25) !important;color:#3ecf6a !important;font-size:11px !important;font-weight:700 !important;padding:5px 11px !important;border-radius:20px !important;white-space:nowrap !important;}
#pvf3 .f-open-dot{width:6px !important;height:6px !important;border-radius:50% !important;background:#3ecf6a !important;flex-shrink:0 !important;}

/* WhatsApp */
#pvf3 .f-wa{display:flex !important;align-items:center !important;justify-content:center !important;gap:10px !important;background:#25D366 !important;color:#fff !important;font-size:14px !important;font-weight:700 !important;border-radius:10px !important;padding:14px !important;width:100% !important;transition:background 0.18s !important;cursor:pointer !important;}
#pvf3 .f-wa:hover{background:#1fb855 !important;}
#pvf3 .f-wa svg{width:18px !important;height:18px !important;flex-shrink:0 !important;}

/* ── Divider ── */
#pvf3 .f-hr{border:none !important;border-top:1px solid rgba(255,255,255,0.06) !important;margin:0 40px !important;display:block !important;}

/* ── Bottom bar ── */
#pvf3 .f-bot{max-width:1200px !important;margin:0 auto !important;padding:18px 40px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;flex-wrap:wrap !important;gap:12px !important;}
#pvf3 .f-copy{font-size:12px !important;color:#3d5566 !important;}
#pvf3 .f-copy a{color:#0EBCED !important;font-weight:600 !important;}
#pvf3 .f-bot-links{display:flex !important;gap:18px !important;flex-wrap:wrap !important;}
#pvf3 .f-bot-links a{font-size:12px !important;color:#3d5566 !important;transition:color 0.18s !important;}
#pvf3 .f-bot-links a:hover{color:#0EBCED !important;}
#pvf3 .f-bot-flag{font-size:12px !important;color:#3d5566 !important;}

/* ── Responsive ── */
@media(max-width:960px){
  #pvf3 .f-main{grid-template-columns:1fr 1fr !important;gap:32px !important;padding:44px 28px 38px !important;}
  #pvf3 .f-hr{margin:0 28px !important;}
  #pvf3 .f-bot{padding:16px 28px !important;}
}
@media(max-width:560px){
  #pvf3 .f-main{grid-template-columns:1fr !important;gap:28px !important;padding:36px 20px 30px !important;}
  #pvf3 .f-hr{margin:0 20px !important;}
  #pvf3 .f-bot{flex-direction:column !important;align-items:flex-start !important;padding:14px 20px !important;gap:8px !important;}
  #pvf3 .f-bot-links{flex-wrap:wrap !important;gap:12px !important;}
  #pvf3 .f-tagline{max-width:100% !important;}
}/* End custom CSS */