/* Shared homepage footer component styling.
   Self-contained styles ensuring 100% pixel-perfect fidelity with the homepage footer across all pages. */

.vacapals-homepage-footer {
  box-sizing: border-box !important;
  will-change: var(--framer-will-change-effect-override, transform);
  z-index: 5;
  background: linear-gradient(#fd0 -6%, #eda509 100%) !important;
  flex-flow: column !important;
  flex: none !important;
  order: 1004;
  place-content: center !important;
  align-items: center !important;
  gap: 5px !important;
  width: 100% !important;
  max-width: none !important;
  height: min-content !important;
  padding: 50px 30px 0 !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  display: flex !important;
  position: relative !important;
  overflow: visible !important;
}

/* The imported homepage footer must sit directly in the page flow */
.vacapals-homepage-footer-scope {
  display: contents;
}

/* Inner card container */
.vacapals-homepage-footer .framer-1i7lgnp {
  --border-bottom-width: .5px;
  --border-color: #ffffff80;
  --border-left-width: .5px;
  --border-right-width: .5px;
  --border-style: solid;
  --border-top-width: .5px;
  will-change: var(--framer-will-change-override, transform);
  background: linear-gradient(#ffffff26 0%, #ffffff80 100%) !important;
  border-radius: 10px !important;
  flex-flow: column !important;
  flex: none !important;
  place-content: center !important;
  align-items: center !important;
  gap: 20px !important;
  width: 100% !important;
  max-width: 1440px !important;
  height: 200px !important;
  padding: 20px !important;
  display: flex !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow: 0 10px 20px 2px #0000001a !important;
}

/* Background image overlay inside inner card */
.vacapals-homepage-footer .framer-1scjhdh {
  filter: blur(3px) !important;
  opacity: .3 !important;
  z-index: 1;
  flex: none;
  width: 100%;
  max-width: 1200px;
  height: 100%;
  position: absolute;
  top: 0%;
  left: 50%;
  transform: translateX(-50%);
}

/* Column layout wrapper */
.vacapals-homepage-footer .framer-f4u55s {
  flex-flow: column !important;
  flex: 1 0 0 !important;
  place-content: center !important;
  align-items: center !important;
  gap: 5px !important;
  width: 100% !important;
  height: 1px !important;
  padding: 0 !important;
  display: flex !important;
  position: relative !important;
  overflow: visible !important;
}

/* Top row containing FOLLOW US and CONTACT US */
.vacapals-homepage-footer .framer-1k5x7gb {
  z-index: 1;
  flex-flow: row !important;
  flex: 1 0 0 !important;
  place-content: flex-end flex-start !important;
  align-items: flex-end !important;
  gap: 10px !important;
  width: 100% !important;
  height: 1px !important;
  padding: 0 !important;
  display: flex !important;
  position: relative !important;
  overflow: visible !important;
}

/* Follow Us and Contact Us row wrappers */
.vacapals-homepage-footer .framer-p2pq0w,
.vacapals-homepage-footer .framer-1c7z9e0 {
  --border-bottom-width: 2px;
  --border-color: var(--token-45560e43-352f-443f-8ae8-0420ac8287a9, #020e24);
  --border-left-width: 0px;
  --border-right-width: 0px;
  --border-style: dashed;
  --border-top-width: 0px;
  flex-flow: row !important;
  flex: 1 0 0 !important;
  place-content: flex-end flex-start !important;
  align-items: flex-end !important;
  gap: 15px !important;
  width: 1px !important;
  height: min-content !important;
  padding: 0 0 5px !important;
  display: flex !important;
  position: relative !important;
  overflow: visible !important;
}

.vacapals-homepage-footer .framer-1c7z9e0 {
  place-content: flex-end !important;
}

/* Typography labels "FOLLOW US :" and "CONTACT US :" */
.vacapals-homepage-footer .framer-18d2ska,
.vacapals-homepage-footer .framer-16ffxd1 {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  white-space: pre !important;
  z-index: 1;
  flex: none !important;
  width: auto !important;
  height: auto !important;
  position: relative !important;
}

.vacapals-homepage-footer .framer-18d2ska p,
.vacapals-homepage-footer .framer-16ffxd1 p {
  font-family: "DM Sans", "DM Sans Placeholder", sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  letter-spacing: 0.05em !important;
  color: var(--token-45560e43-352f-443f-8ae8-0420ac8287a9, #020e24) !important;
}

/* Social & contact icon buttons */
.vacapals-homepage-footer .framer-1iyd1gm,
.vacapals-homepage-footer .framer-2lbexp,
.vacapals-homepage-footer .framer-1n17as4,
.vacapals-homepage-footer .framer-9uwpy8,
.vacapals-homepage-footer .framer-5jw927,
.vacapals-homepage-footer .framer-1ivvyl4,
.vacapals-homepage-footer .framer-nf9jxb {
  flex: none !important;
  width: 30px !important;
  height: 30px !important;
  text-decoration: none !important;
  position: relative !important;
  overflow: visible !important;
  display: block !important;
}

/* Icon container sizing */
.vacapals-homepage-footer .framer-pnzpod-container,
.vacapals-homepage-footer .framer-tqyvyv-container {
  aspect-ratio: 1 !important;
  height: var(--framer-aspect-ratio-supported, 24px) !important;
  flex: none !important;
  width: 24px !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}

.vacapals-homepage-footer .framer-1e6g2v9-container {
  aspect-ratio: 1 !important;
  height: var(--framer-aspect-ratio-supported, 23px) !important;
  flex: none !important;
  width: 23px !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}

.vacapals-homepage-footer .framer-1q5n5gp-container {
  aspect-ratio: 1 !important;
  height: var(--framer-aspect-ratio-supported, 28px) !important;
  flex: none !important;
  width: 28px !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}

.vacapals-homepage-footer .framer-6susaw {
  --1m6trwb: .1;
  --21h8s6: var(--token-45560e43-352f-443f-8ae8-0420ac8287a9, #020e24);
  --pgex8v: 1.5;
  aspect-ratio: 1 !important;
  height: var(--framer-aspect-ratio-supported, 27px) !important;
  flex: none !important;
  width: 27px !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}

.vacapals-homepage-footer .framer-30ozfe {
  --1m6trwb: 0;
  --21h8s6: var(--token-45560e43-352f-443f-8ae8-0420ac8287a9, #020e24);
  --pgex8v: 1.5;
  aspect-ratio: 1 !important;
  height: var(--framer-aspect-ratio-supported, 27px) !important;
  flex: none !important;
  width: 27px !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}

.vacapals-homepage-footer .framer-1f1jeig {
  --1m6trwb: 0;
  --21h8s6: var(--token-45560e43-352f-443f-8ae8-0420ac8287a9, #020e24);
  --pgex8v: 1.5;
  aspect-ratio: 1 !important;
  height: var(--framer-aspect-ratio-supported, 24px) !important;
  flex: none !important;
  width: 24px !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}

/* Nav links row container */
.vacapals-homepage-footer .framer-n334ys,
.vacapals-homepage-footer .framer-uvwvnz {
  width: 100% !important;
  max-width: none !important;
}

.vacapals-homepage-footer .framer-n334ys {
  z-index: 1;
  flex-flow: column !important;
  flex: none !important;
  place-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  height: min-content !important;
  padding: 0 !important;
  display: flex !important;
  position: relative !important;
  overflow: visible !important;
}

.vacapals-homepage-footer .framer-uvwvnz {
  flex-flow: row !important;
  flex: none !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 0 !important;
  height: min-content !important;
  padding: 0 !important;
  display: flex !important;
  position: relative !important;
  overflow: visible !important;
}

.vacapals-homepage-footer .framer-uvwvnz > * {
  flex: 0 0 auto !important;
  min-width: 0;
  text-align: center;
  white-space: pre !important;
  z-index: 1;
  position: relative !important;
}

.vacapals-homepage-footer .framer-uvwvnz > :first-child,
.vacapals-homepage-footer .framer-uvwvnz > :first-child p {
  text-align: left !important;
  --framer-text-alignment: left !important;
}

.vacapals-homepage-footer .framer-uvwvnz > :last-child,
.vacapals-homepage-footer .framer-uvwvnz > :last-child p {
  text-align: right !important;
  --framer-text-alignment: right !important;
}

.vacapals-homepage-footer a.framer-text {
  font-family: "DM Sans", "DM Sans Placeholder", sans-serif !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  --framer-link-hover-text-color: #fff;
  --framer-link-text-color: var(--token-45560e43-352f-443f-8ae8-0420ac8287a9, #020e24);
  color: var(--token-45560e43-352f-443f-8ae8-0420ac8287a9, #020e24) !important;
  text-decoration: none !important;
  transition: color 0.15s ease;
}

.vacapals-homepage-footer a.framer-text:hover {
  color: #fff !important;
}

/* Copyright row */
.vacapals-homepage-footer .framer-1a169oh {
  --framer-link-text-color: #09f;
  --framer-link-text-decoration: underline;
  white-space: pre-wrap !important;
  word-break: break-word !important;
  word-wrap: break-word !important;
  flex: none !important;
  width: 100% !important;
  height: auto !important;
  position: relative !important;
  margin-top: 10px !important;
  margin-bottom: 20px !important;
}

.vacapals-homepage-footer .framer-1a169oh p {
  font-family: "DM Sans", "DM Sans Placeholder", sans-serif !important;
  font-size: 14px !important;
  color: rgba(2, 14, 36, 0.6) !important;
  text-align: center !important;
  --framer-text-alignment: center !important;
}

/* Border pseudo-element */
.vacapals-homepage-footer[data-border=true]:after,
.vacapals-homepage-footer [data-border=true]:after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  box-sizing: border-box;
  border-radius: inherit;
  corner-shape: inherit;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

/* Responsive adjustments */
@media (min-width: 810px) and (max-width: 1199.98px) {
  .vacapals-homepage-footer .framer-uvwvnz {
    flex-wrap: wrap !important;
    gap: 0 20px !important;
  }
}

@media (max-width: 809.98px) {
  .vacapals-homepage-footer {
    padding: 30px 10px 0 !important;
  }

  .vacapals-homepage-footer .framer-1i7lgnp {
    height: 232px !important;
  }

  .vacapals-homepage-footer .framer-1k5x7gb {
    flex-direction: column !important;
  }

  .vacapals-homepage-footer .framer-p2pq0w,
  .vacapals-homepage-footer .framer-1c7z9e0 {
    gap: unset !important;
    flex: none !important;
    justify-content: space-between !important;
    width: 100% !important;
  }

  .vacapals-homepage-footer .framer-n334ys {
    height: 112px !important;
  }

  .vacapals-homepage-footer .framer-uvwvnz {
    flex-wrap: wrap !important;
    flex: 1 0 0 !important;
    gap: 10px 8px !important;
    height: auto !important;
  }

  .vacapals-homepage-footer .framer-uvwvnz > * {
    flex: 1 1 calc(50% - 8px) !important;
  }

  .vacapals-homepage-footer .framer-uvwvnz > :first-child,
  .vacapals-homepage-footer .framer-uvwvnz > :first-child p,
  .vacapals-homepage-footer .framer-uvwvnz > :last-child,
  .vacapals-homepage-footer .framer-uvwvnz > :last-child p {
    text-align: center !important;
    --framer-text-alignment: center !important;
  }
}
