/* ================= MAIN FOOTER ================= */
.footer-section {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding: 60px;
  background: #fff;
  font-family: 'Poppins', sans-serif;
}

/* GROUP HEADING */
.footer-group-heading {
  position: absolute;
  top: 20px;
  left: 60px;
  font-size: 36px;
  font-weight: 700;
  letter-spacing: 3px;
  color: #0e394d;
}

/* LEFT */
.footer-left {
  width: 45%;
  margin-top: 80px;
}

/* STRIP */
.venture-heading {
  background: #0b5070;
  color: #fff;
  font-size: 36px;
  text-align: center;
  padding: 18px 0;
  margin-bottom: 60px;
}

@media (max-width: 768px) {
  .venture-heading {
    font-size: 28px; /* Smaller font size for mobile */
    padding: 15px 0; /* Adjust padding for mobile */
    margin-bottom: 30px; /* Reduce margin for mobile */
    margin-top: -80px;
  }
}
/* GRID */
.ventures-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px 40px;
}

/* CARD */
.venture-card {
  text-align: center;
  display: flex;
  flex-direction: column;
}

/* IMAGE WRAPPER – FIXED HEIGHT */
.venture-image-wrap {
  background: #0b5070;
  padding: 30px 0;
  height: 260px;              /* ✅ SAME HEIGHT FOR ALL */
  display: flex;
  align-items: center;
  justify-content: center;
}

/* IMAGE */
.venture-image-wrap img {
  width: 75%;
  max-width: 260px;
  max-height: 100%;
  object-fit: contain;        /* ✅ No distortion */
}

/* TITLE */
.venture-card h4 {
  background: #0b5070;
  color: #fff;
  font-size: 18px;
  letter-spacing: 1.6px;
  padding: 16px;
  margin: 0;
}
/* GRID - Force rows to be equal height */
.ventures-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px 40px;
  align-items: stretch; /* Forces children to fill the full height of the row */
}

/* CARD - Ensure internal elements fill the space */
.venture-card {
  text-align: center;
  display: flex;
  flex-direction: column;
  height: 100%; /* Fill the grid cell */
}

/* IMAGE WRAPPER – Keep fixed height */
.venture-image-wrap {
  background: #0b5070;
  padding: 30px 0;
  height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0; /* Prevents the image area from squishing */
}

/* TITLE - Make this area expand to fill remaining space */
.venture-card h4 {
  background: #0b5070;
  color: #fff;
  font-size: 18px;
  letter-spacing: 1.6px;
  padding: 16px;
  margin: 0;
  
  /* These lines ensure the teal background covers the bottom evenly */
  flex-grow: 1; 
  display: flex;
  align-items: center;
  justify-content: center;
}
/* RIGHT */
.footer-right {
  width: 45%;
}

.footer-heading {
  font-size: 32px;
  color: #0e394d;
  margin-bottom: 30px;
}

.footer-block h3 {
  font-size: 20px;
  color: #166b6f;
  margin-bottom: 10px;
  margin-top: 10px;
}

.footer-block p,
.footer-block a {
  font-size: 18px;
  color: #032a40;
  text-decoration: none;
}

/* MAPS */
.footer-maps {
  margin-top: 30px;
}

.map-block {
  margin-bottom: 25px;
}

.map-title {
  font-size: 22px;
}

/* ================= GLOBAL MAP ================= */
.global-map-section {
  padding: 60px 0;
  text-align: center;
}

.global-map-title {
  font-size: 38px;
  color: #0f2f45;
  margin-bottom: 40px;
}

.global-map-wrapper {
  width: 90%;
  max-width: 1400px;
  margin: auto;
}

.global-map-image {
  width: 100%;
  display: block;
}

/* ================= FOOTER BOTTOM ================= */
.footer-bottom {
  padding: 40px 8%;
  background: #fff;
}

.footer-nav-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.footer-logo img {
  height: 65px;
}

.footer-links {
  display: flex;
  gap: 45px;
  list-style: none;
}

/* Mobile Responsive Footer */
@media (max-width: 768px) {
    .footer-links {
        flex-direction: column;      /* Stack items vertically */
        gap: 15px;                   /* Reduce spacing */
        align-items: center;         /* Center items */
        text-align: center;          /* Align text */
        padding: 0;                  /* Remove extra padding */
        margin: 0 auto;              /* Center the whole list */
    }

    .footer-links li {
        width: 100%;                 /* Optional: full width items */
    }
}


.footer-links a {
  text-decoration: none;
  color: #0f2f45;
  font-size: 18px;
  font-weight: 600;
}

.footer-line {
  margin: 35px 0;
  border-top: 1px solid #b9b9b9;
}

.footer-nav-bottom {
  display: flex;
  justify-content: space-between;
  font-size: 17px;
  font-weight: 600;
}

/* ================= RESPONSIVE ================= */
@media (max-width: 900px) {
  .footer-section {
    flex-direction: column;
    padding: 40px 30px;
  }

  .footer-group-heading {
    position: static;
    text-align: center;
    margin-bottom: 30px;
  }

  .footer-left,
  .footer-right {
    width: 100%;
  }

  .ventures-grid {
    grid-template-columns: 1fr;
  }

  .footer-nav-top,
  .footer-nav-bottom {
    flex-direction: column;
    gap: 15px;
  }
}

/* Mobile */
@media (max-width: 600px) {
  .footer-heading {
    font-size: 22px;
    margin-bottom: 18px;
    text-align: center;
    margin-top: 20px;
  }
}


/* Default version (Blue color) */
.title-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  color: #0b5070;  /* Blue color */
}

/* Center text */
.title-dots .text {
  text-align: center;
  line-height: 1.2;
}

/* Decorative line */
.decor {
  position: relative;
  width: 60px;
  height: 2px;
  background: #0b5070; /* Blue color */
}

/* Dot */
.decor::before {
  content: "";
  position: absolute;
  top: 50%;
  width: 8px;
  height: 8px;
  background: #0b5070; /* Blue color */
  border-radius: 50%;
  transform: translateY(-50%);
}

/* Left dot position */
.decor.left::before {
  left: -10px;
}

/* Right dot position */
.decor.right::before {
  right: -10px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .decor {
    width: 30px;
  }

  .decor::before {
    width: 6px;
    height: 6px;
  }

  .decor.left::before {
    left: -8px;
  }

  .decor.right::before {
    right: -8px;
  }
}

/* Version 2 (White color) */
.title-dots-white {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  color: #ffffff;  /* White color */
}

/* Center text for white version */
.title-dots-white .text {
  text-align: center;
  line-height: 1.2;
}

/* Decorative line for white version */
.decor-white {
  position: relative;
  width: 60px;
  height: 2px;
  background: #ffffff; /* White color */
}

/* Dot for white version */
.decor-white::before {
  content: "";
  position: absolute;
  top: 50%;
  width: 8px;
  height: 8px;
  background: #ffffff; /* White color */
  border-radius: 50%;
  transform: translateY(-50%);
}

/* Left dot position for white version */
.decor-white.left::before {
  left: -10px;
}

/* Right dot position for white version */
.decor-white.right::before {
  right: -10px;
}

/* Responsive adjustments for white version */
@media (max-width: 768px) {
  .decor-white {
    width: 30px;
  }

  .decor-white::before {
    width: 6px;
    height: 6px;
  }

  .decor-white.left::before {
    left: -8px;
  }

  .decor-white.right::before {
    right: -8px;
  }
}



/* Blue version for footer titles */
.footer-group-heading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  color: #0b5070;  /* Blue color */
  font-weight: 700;
  font-size: 32px;
}

/* Center text */
.footer-group-heading .text {
  text-align: center;
  line-height: 1.2;
}

/* Decorative line */
.decor-footer {
  position: relative;
  width: 60px;
  height: 2px;
  background: #0b5070; /* Blue color */
}

/* Dot */
.decor-footer::before {
  content: "";
  position: absolute;
  top: 50%;
  width: 8px;
  height: 8px;
  background: #0b5070; /* Blue color */
  border-radius: 50%;
  transform: translateY(-50%);
}

/* Left dot position */
.decor-footer.left::before {
  left: -10px;
}

/* Right dot position */
.decor-footer.right::before {
  right: -10px;
}

/* For the venture-heading */
.venture-heading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  color: #0b5070;  /* Blue color */
  font-weight: 700;
  font-size: 24px;
}

/* Decorative line for venture heading */
.decor-venture {
  position: relative;
  width: 60px;
  height: 2px;
  background: #0b5070; /* Blue color */
}

/* Dot for venture heading */
.decor-venture::before {
  content: "";
  position: absolute;
  top: 50%;
  width: 8px;
  height: 8px;
  background: #0b5070; /* Blue color */
  border-radius: 50%;
  transform: translateY(-50%);
}

/* Left dot position for venture heading */
.decor-venture.left::before {
  left: -10px;
}

/* Right dot position for venture heading */
.decor-venture.right::before {
  right: -10px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .decor-footer, .decor-venture {
    width: 30px;
  }

  .decor-footer::before, .decor-venture::before {
    width: 6px;
    height: 6px;
  }

  .decor-footer.left::before, .decor-venture.left::before {
    left: -8px;
  }

  .decor-footer.right::before, .decor-venture.right::before {
    right: -8px;
  }
}


/* Blue version for footer titles */
.footer-group-heading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  color: #0b5070;  /* Blue color */
  font-weight: 700;
  font-size: 34px;
}

/* Center text */
.footer-group-heading .text {
  text-align: center;
  line-height: 1.2;
}

/* Decorative line */
.decor-footer {
  position: relative;
  width: 60px;
  height: 2px;
  background: #0b5070; /* Blue color */
}

/* Dot */
.decor-footer::before {
  content: "";
  position: absolute;
  top: 50%;
  width: 8px;
  height: 8px;
  background: #0b5070; /* Blue color */
  border-radius: 50%;
  transform: translateY(-50%);
}

/* Left dot position */
.decor-footer.left::before {
  left: -10px;
}

/* Right dot position */
.decor-footer.right::before {
  right: -10px;
}

/* For the venture-heading (white text version) */
.venture-heading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  color: #ffffff;  /* White color */
  font-weight: 700;
  font-size: 24px;
}

/* Decorative line for venture heading */
.decor-venture {
  position: relative;
  width: 60px;
  height: 2px;
  background: #ffffff; /* White color */
}

/* Dot for venture heading */
.decor-venture::before {
  content: "";
  position: absolute;
  top: 50%;
  width: 8px;
  height: 8px;
  background: #ffffff; /* White color */
  border-radius: 50%;
  transform: translateY(-50%);
}

/* Left dot position for venture heading */
.decor-venture.left::before {
  left: -10px;
}

/* Right dot position for venture heading */
.decor-venture.right::before {
  right: -10px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .decor-footer, .decor-venture {
    width: 30px;
  }

  .decor-footer::before, .decor-venture::before {
    width: 6px;
    height: 6px;
  }

  .decor-footer.left::before, .decor-venture.left::before {
    left: -8px;
  }

  .decor-footer.right::before, .decor-venture.right::before {
    right: -8px;
  }
}


.venture-card-link {
  text-decoration: none;   /* removes underline */
  color: inherit;          /* prevents blue link color */
}
