
    .pageHero::after {
      content: "";
      position: absolute;
      inset: 0;
      background: rgba(0, 0, 0, 0.45);
    }

    .pageHero__content {
      position: relative;
      z-index: 2;
      color: #fff;
      animation: fadeInDown 1.2s ease-out;
    }

    /* Blog Container */
    .blog-container {
      max-width: 85%;
      margin: 0px auto;
      animation: fadeInUp 1.2s ease;
    }

    h1, h2, h3 {
      color: #575A49;
      font-weight: 400!important;
      font-size:20px!important;
    }

    h1 {
      color: #fff;
      font-size: 2rem;
    }

    h2 {
      font-size: 2rem;
      margin-top: 20px;
    }

    p {
      margin-top: 12px;
      padding:10px;
      text-align: justify;
    }

    ul {
      margin-top: 15px;
      padding-left: 20px;
    }

    li {
      margin-bottom: 8px;
    }

    /* Call To Action Box */
    .cta-box {
      background: #f4f9f6;
      border-left: 5px solid #575A49;
      padding: 20px;
      border-radius: 10px;
      margin: 40px 0;
      text-align: center;
      animation: fadeIn 2s ease;
    }

    .cta-box h3 {
      color: #575A49;
      font-size: 1.5rem;
      margin-bottom: 10px;
    }

    .cta-box a {
      background: #575A49;
      color: #fff;
      padding: 10px 25px;
      border-radius: 30px;
      text-decoration: none;
      transition: 0.3s;
    }

    .cta-box a:hover {
      background: #575A49;
    }

    /* Form Styling */
    form {
      border: 1px solid #ddd;
      padding: 20px;
      border-radius: 8px;
      background: #fafafa;
      box-shadow: 0 0 10px rgba(0,0,0,0.05);
      margin-bottom: 30px;
    }

    form .form-control {
      border: 1px solid #ccc;
      border-radius: 5px;
      padding: 10px;
    }

    .submit {
      background: #575a49 !important;
      color: white !important;
      border: none;
      border-radius: 25px;
      transition: 0.3s;
    }

    .submit:hover {
      background: #575A49 !important;
    }

    /* Blog List Sidebar */
    .ul {
      border: 1px solid #ddd;
      border-radius: 8px;
      padding: 10px 0;
      margin-bottom: 25px;
    }

    .ul h3 {
      background: #575A49;
      color: #fff;
      padding: 10px;
      text-align: center;
      border-radius: 8px 8px 0 0;
    }

    .ul li {
      padding: 8px 20px;
      font-size: 16px;
    }

    .ul li a {
      color: #333;
      text-decoration: none;
      transition: 0.3s;
    }

    .ul li a:hover {
      color: #575A49;
    }

    /* Slider */
    .carousel-item img {
      height: 70vh;
      object-fit: cover;
      filter: brightness(75%);
    }

    .carousel-caption {
      bottom: 20%;
    }

    .carousel-caption h2 {
      font-size: 2rem;
      color: #fff;
      text-shadow: 0 2px 8px rgba(0, 0, 0, 0.7);
    }

    .carousel-caption p {
      font-size: 1rem;
      color: #f8f9fa;
    }

    .carousel-control-prev-icon,
    .carousel-control-next-icon {
      filter: invert(100%);
    }

    /* Animations */
    @keyframes fadeInUp {
      from {opacity: 0; transform: translateY(30px);}
      to {opacity: 1; transform: translateY(0);}
    }

    @keyframes fadeInDown {
      from {opacity: 0; transform: translateY(-30px);}
      to {opacity: 1; transform: translateY(0);}
    }

    @media (max-width: 768px) {
      h1 {font-size: 1.6rem;}
      .pageHero {height: 45vh;}
      .carousel-item img {height: 50vh;}
      .blog-container {max-width: 95%; margin: 40px auto;}
    }
      /* Custom Styling for Sidebar Fit */
  #resortCarousel {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
    margin-top: 20px;
  }

  #resortCarousel img {
    height: 260px;
    object-fit: cover;
  }

  .carousel-caption {
    background: rgba(0,0,0,0.45);
    padding: 10px 15px;
    border-radius: 5px;
  }

  .carousel-caption h5 {
    font-size: 1.5rem!important;
    margin-bottom: 5px;
    font-weight: 400;
  }

  .carousel-caption p {
    font-size: 0.9rem;
    margin-bottom: 0;
  }

  @media (max-width: 768px) {
    #resortCarousel img {
      height: 200px;
    }
    .carousel-caption {
      font-size: 0.8rem;
      padding: 6px;
    }
  }
  /* --- Blog List Base --- */
  .blog-list {
    list-style: none;
    padding: 15px;
    background: #fafafa;
    border-radius: 5px;
   border:1px solid #ddd;
  }

  .blog-list h3 {
    font-weight: 700;
    color: #575A49;
    margin-bottom: 10px;
    text-align: left;
  }

  .blog-list li {
    margin: 8px 0;
  }

  .blog-list a {
    position: relative;
    display: inline-block;
    color: #333;
    font-weight: 500;
    text-decoration: none;
    padding: 4px 0;
    transition: color 0.3s ease;
  }

  /* Highlight animation (underline grows left to right) */
  .blog-list a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 3px;
    width: 0;
    background: linear-gradient(90deg, #00b09b, #96c93d);
    transition: width 0.4s ease;
    border-radius: 2px;
  }

  .blog-list a:hover::after {
    width: 100%;
  }

  /* Text glow on hover */
  .blog-list a:hover {
    color: #00a97f;
    text-shadow: 0 0 10px rgba(0, 169, 127, 0.5);
  }

  /* Optional subtle fade-in on load */
  .blog-list li {
    opacity: 0;
    transform: translateY(10px);
    animation: fadeInUp 0.8s forwards;
  }

  .blog-list li:nth-child(2) { animation-delay: 0.2s; }
  .blog-list li:nth-child(3) { animation-delay: 0.4s; }

  @keyframes fadeInUp {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
  }
  header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  background: transparent;
  transition: background-color 0.4s ease, box-shadow 0.4s ease;
}

/* On scroll: dark background with subtle shadow */
header.scrolled {
  background: #575A49;
 
}

/* Optional: make text/nav links visible on dark background */
header.scrolled a {
  color: #fff !important;
  text-decoration: none;
}
.btn.btn-md
{
color:black!important;
}