/* ===== footer.css ===== */
/* ==========================================================================
   VAPORS DUBAI — Footer (Elementor template #68)
   --------------------------------------------------------------------------
   Three stacked bands, one continuous ink surface:
     .vd-ftr-trust  — 4 guarantee boxes (100% Authentic, Fast Delivery, ...)
     .vd-ftr        — brand column + Shop / Help / Company link columns
     .vd-ftr-bottom — copyright + payment methods
   Palette pulled from the header and theme: ink #0B0D12, violet #6C4DF6 /
   #8B5CF6, purple #A855F7, gold #F5C451 (the logo ring), rose #FB7185→#E11D48
   (the header action buttons, used here as the social-icon hover).
   Typography: Sora for titles, Inter for everything else.
   ========================================================================== */

/* --- 0. shared surface ---------------------------------------------------- */
/* !important: the Elementor template's own post-68.css paints the trust and
   bottom bands #080A0F with (0,3,0) selectors - pin them to one ink surface. */
.vd-ftr-trust,
.vd-ftr,
.vd-ftr-bottom { background: #0B0D12 !important; color: rgba(255, 255, 255, .72); }
.vd-ftr-trust { border-bottom: 1px solid rgba(255, 255, 255, .07); }
.vd-ftr-bottom { border-top: 1px solid rgba(255, 255, 255, .08); }

/* --- 1. main band: brand ribbon + violet glow ---------------------------- */
.vd-ftr { position: relative; overflow: hidden; }
.vd-ftr::before {                      /* violet → purple → gold ribbon */
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, #6C4DF6 0%, #A855F7 52%, #F5C451 100%);
  z-index: 2;
}
.vd-ftr::after {                       /* soft violet glow, top-right */
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(900px 420px at 88% 0%, rgba(108, 77, 246, .22), transparent 62%),
    radial-gradient(700px 380px at 6% 100%, rgba(168, 85, 247, .12), transparent 60%);
}
.vd-ftr > .elementor-container { position: relative; z-index: 1; }

/* Elementor pads every widget-wrap by 10px and margins every widget by 20px.
   Zero both inside the footer so the columns line up tight. */
.vd-ftr .elementor-widget-wrap,
.vd-ftr-trust .elementor-widget-wrap,
.vd-ftr-bottom .elementor-widget-wrap { padding: 0 !important; }
.vd-ftr .elementor-widget,
.vd-ftr-trust .elementor-widget,
.vd-ftr-bottom .elementor-widget { margin-bottom: 0 !important; }
.vd-ftr .elementor-column,
.vd-ftr-trust .elementor-column,
.vd-ftr-bottom .elementor-column { padding: 0 !important; }

/* --- 1b. uniform 4-column grid --------------------------------------------
   The template paints the brand column width:100% while the three link lists
   size to content (161/197/172px - all different), so nothing lines up: the
   brand owns ~60% and a dead zone opens before the Shop list. Force four
   equal tracks with one shared gap: 4-up on desktop, 2x2 <=1024, stacked
   <=767 (the section 6 margins then supply the vertical rhythm). */
.vd-ftr > .elementor-container {
  display: flex;
  flex-wrap: wrap;
  column-gap: 40px;
}
.vd-ftr > .elementor-container > .elementor-column {
  flex: 1 1 0;
  min-width: 0;
  width: auto;
}
@media (max-width: 1024px) {
  .vd-ftr > .elementor-container > .elementor-column { flex: 1 1 calc(50% - 20px); }
}
@media (max-width: 767px) {
  .vd-ftr > .elementor-container > .elementor-column { flex: 1 1 100%; }
}

/* --- 2. brand column ------------------------------------------------------ */
/* Every icon-list in the footer speaks Inter - one loose list (the address
   line) carries a template-level Roboto that beats class-scoped rules. */
.vd-ftr .elementor-icon-list-text {
  font-family: Inter, "Segoe UI", sans-serif !important;
}
/* The text sits bare in the widget (no <p> wrapper) - style the widget. */
.vd-ftr-tagline,
.vd-ftr-tagline p {
  margin: 0;
  max-width: 36ch;
  font-family: Inter, "Segoe UI", sans-serif;
  font-size: 14.5px;
  line-height: 1.7;
  color: rgba(255, 255, 255, .62);
}
/* Contact rows: violet glyphs in tinted circles (sizing lives in Elementor). */
.vd-ftr-contact .elementor-icon-list-item { align-items: center; }
.vd-ftr-contact .elementor-icon-list-text {
  font-family: Inter, "Segoe UI", sans-serif;
  font-size: 14px;
  color: rgba(255, 255, 255, .74);
  transition: color .18s ease;
}
.vd-ftr-contact .elementor-icon-list-item:hover .elementor-icon-list-text { color: #fff; }

/* Social: violet gradient chips (like the header actions), rose on hover -
   the rose gradient is exactly what the header action buttons use. */
.vd-ftr-social { margin-top: 26px !important; }
/* Template CSS also weighs in here: 50px default size, #080A0F-ish bg and
   VIOLET glyphs (invisible on a violet chip) - override, !important. */
.vd-ftr .vd-ftr-social .elementor-social-icon {
  border-radius: 12px;
  background: linear-gradient(180deg, #6C4DF6, #8B5CF6) !important;
  color: #fff;
  box-shadow: 0 4px 14px rgba(108, 77, 246, .30);
  transition: transform .18s ease, box-shadow .22s ease, background .25s ease;
}
.vd-ftr .vd-ftr-social .elementor-social-icon i,
.vd-ftr .vd-ftr-social .elementor-social-icon svg {
  color: #fff !important;
  fill: #fff !important;
}
.vd-ftr-social .elementor-social-icon:hover {
  background: linear-gradient(180deg, #FB7185, #E11D48);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(225, 29, 72, .35);
}

/* --- 3. link columns ------------------------------------------------------ */
.vd-ftr-title {
  margin-bottom: 20px !important;
  position: relative;
  padding-bottom: 12px;
}
.vd-ftr-title .elementor-heading-title {
  margin: 0 !important;
  font-family: var(--vd-hdr-font, "Sora", sans-serif) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #fff !important;
}
.vd-ftr-title::after {                  /* violet → gold, like the ribbon */
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 30px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, #6C4DF6, #F5C451);
}
.vd-ftr-links .elementor-icon-list-item { align-items: center; }
.vd-ftr-links .elementor-icon-list-item + .elementor-icon-list-item { margin-top: 11px; }
.vd-ftr-links a { text-decoration: none; }
.vd-ftr-links .elementor-icon-list-icon { transition: transform .18s ease; }
.vd-ftr-links .elementor-icon-list-icon i,
.vd-ftr-links .elementor-icon-list-icon svg { color: #8B5CF6; fill: #8B5CF6; }
.vd-ftr-links .elementor-icon-list-text {
  font-family: Inter, "Segoe UI", sans-serif;
  font-size: 14.5px;
  color: rgba(255, 255, 255, .66);
  transition: color .18s ease;
}
.vd-ftr-links .elementor-icon-list-item:hover .elementor-icon-list-icon { transform: translateX(3px); }
.vd-ftr-links .elementor-icon-list-item:hover .elementor-icon-list-text { color: #F5C451; }

/* --- 4. trust strip -------------------------------------------------------- */
.vd-ftr-trust-box .elementor-icon-box-title {
  margin: 0 0 2px !important;
  font-family: var(--vd-hdr-font, "Sora", sans-serif) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #fff !important;
}
.vd-ftr-trust-box .elementor-icon-box-description {
  font-family: Inter, "Segoe UI", sans-serif;
  font-size: 13px;
  color: rgba(255, 255, 255, .58);
}

/* --- 5. bottom bar --------------------------------------------------------- */
/* Two columns: copyright left, payment methods right (stack on mobile). */
.vd-ftr-bottom { padding-block: 18px; }
.vd-ftr-bottom .elementor-widget { margin-bottom: 0 !important; }
.vd-ftr-bottom .elementor-widget-text-editor { margin: 0; }
.vd-ftr-bottom .elementor-widget-text-editor,
.vd-ftr-bottom .elementor-widget-text-editor p {
  font-family: Inter, "Segoe UI", sans-serif;
  font-size: 13px;
  line-height: 1.6;
  color: rgba(255, 255, 255, .5);
}
.vd-ftr-bottom strong,
.vd-ftr-pay strong { color: rgba(255, 255, 255, .85); font-weight: 600; }
.vd-ftr-pay .elementor-widget {
  font-family: Inter, "Segoe UI", sans-serif;
  font-size: 13px;
  color: rgba(255, 255, 255, .5);
}

/* --- 6. responsive --------------------------------------------------------- */
@media (max-width: 1024px) {
  .vd-ftr .elementor-column { margin-bottom: 34px; }
  .vd-ftr .elementor-column:last-child { margin-bottom: 0; }
}
@media (max-width: 767px) {
  .vd-ftr-trust > .elementor-container > .elementor-column { flex: 0 0 50%; max-width: 50%; }
  .vd-ftr-trust .elementor-icon-box-title { font-size: 14px !important; }
  .vd-ftr-brand { margin-bottom: 36px; }
  .vd-ftr .elementor-column { margin-bottom: 28px; }
  .vd-ftr .elementor-column:last-child { margin-bottom: 0; }
  .vd-ftr-trust-col { margin-bottom: 18px; }
  .vd-ftr-trust-col:last-child { margin-bottom: 0; }
  .vd-ftr-copy-txt, .vd-ftr-pay-txt { text-align: center !important; }
  .vd-ftr-copy { margin-bottom: 10px; }
}
