@charset "utf-8";
/* CSS Document */

    .navbar {
      background-color: #004D40; /* Dark green from logo */
    }
    .navbar-brand img {
      height:150px;
	  position:absolute;
	  z-index:101;
	  margin-top:-50px;
    }
    .nav-link {
      color: #F5F0E1 !important; /* Cream color */
      font-weight: 500;
      transition: color 0.3s ease;
    }
    .nav-link:hover,
    .nav-link.active {
      color: #A7C4B5 !important; /* Light green accent */
    }
    .dropdown-menu {
      background-color: #004D40;
      border-radius: 0.5rem;
    }
    .dropdown-item {
      color: #F5F0E1;
      transition: background 0.3s;
    }
    .dropdown-item:hover {
      background-color: #A7C4B5;
      color: #004D40;
    }
    .phone-btn {
      background-color: #F5F0E1;
      color: #004D40;
      font-weight: bold;
      border-radius: 50px;
      padding: 8px 20px;
      transition: all 0.3s ease;
    }
    .phone-btn:hover {
      background-color: #A7C4B5;
      color: #fff;
      box-shadow: 0 4px 10px rgba(0,0,0,0.2);
    }
    .navbar-toggler {
      border-color: #F5F0E1;
    }
    .navbar-toggler-icon {
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(245,240,225,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    }
    .carousel-item img {
      width: 100%;
      height:700px; /* Adjust height as needed */
      object-fit: cover;
      transition: transform 1.5s ease;
    }
    .carousel-item.active img {
      transform: scale(1.1); /* Zoom effect */
    }
    .carousel-control-prev-icon,
    .carousel-control-next-icon {
      background-size: 100% 100%;
      filter: invert(1); /* makes arrows white */
    }
    .carousel-control-prev, .carousel-control-next {
      width: 5%;
    }
  .content-section {
    background-color: #0b4d3d; /* Dark Green */
    color: #f2ebd7 !important; /* Cream */
    box-shadow: 0px 6px 20px rgba(0,0,0,0.3);
  }

  .logo-style {
    max-width:100%;
    border: 4px solid #f2ebd7;
    border-radius: 12px;
    padding: 10px;
    background: #0b4d3d;
  }

  .section-title1 {
    font-family: 'Playfair Display', serif;
    font-weight: bold;
    color: #f2ebd7 !important;
  }

  .section-text1 {
    font-size: 1.1rem;
    line-height: 1.7;
    font-family: 'Lato', sans-serif;
	 color: #fff;
  }

  .features-list {
    list-style: none;
    padding: 0;
  }

  .features-list li {
    font-size: 1rem;
    margin-bottom: 8px;
    font-family: 'Lato', sans-serif;
  }

  .features-list i {
    color: #d4af37; /* Gold accent */
    margin-right: 8px;
  }

  .btn-custom {
    background-color: #d4af37; /* Gold */
    color: #0b4d3d;
    font-weight: bold;
    padding: 10px 22px;
    border-radius: 50px;
    transition: all 0.3s ease;
  }

  .btn-custom:hover {
    background-color: #f2ebd7;
    color: #0b4d3d;
    box-shadow: 0px 4px 12px rgba(0,0,0,0.3);
  }
  .services-section {
    background: #fff; /* Dark green */
    color: #0b4d3d;
    border-radius: 15px;
    box-shadow: 0px 6px 20px rgba(0,0,0,0.25);
  }

  .section-title {
    font-family: 'Playfair Display', serif;
    font-weight: bold;
    color: #0b4d3d;
  }

  .section-text {
    font-family: 'Lato', sans-serif;
    font-size: 1.1rem;
    color: #0b4d3d;
  }

  .service-box {
    background: #f2ebd7;
    color: #0b4d3d;
    padding: 25px 15px;
    border-radius: 15px;
    transition: all 0.3s ease;
    height: 100%;
  }

  .service-box:hover {
    background: #d4af37; /* Gold */
    color: #0b4d3d;
    transform: translateY(-8px);
    box-shadow: 0 6px 15px rgba(0,0,0,0.3);
  }

  .service-icon1 {
    font-size: 2.2rem;
    margin-bottom: 12px;
    color: #0b4d3d;
    transition: color 0.3s ease;
  }

  .service-box:hover .service-icon1 {
    color: #0b4d3d;
  }

  .service-box h5 {
    font-family: 'Lato', sans-serif;
    font-weight: bold;
    margin-top: 8px;
  }
  .gallery-item { 
    overflow: hidden; 
    border-radius: 12px; 
    cursor: pointer; 
  }
  .gallery-item img { 
    transition: transform .45s ease; 
    display:block; 
  }
  .gallery-item:hover img { 
    transform: scale(1.08); 
  }

  /* Spinner */
  #imgSpinner { 
    width: 3rem; 
    height: 3rem; 
    left: 50%; 
    top: 50%; 
    transform: translate(-50%, -50%); 
  }

  /* Darker modal background */
  .modal-backdrop.show { 
    opacity: 0.9; 
  }

  /* Bigger enlarged image */
  #modalImage {
    max-height: 95vh;   /* was calc(100vh - 120px) */
    max-width: 95vw;    /* allow wider image */
    width: auto;
    height: auto;
    object-fit: contain;
  }
  .attraction-img {
    transition: transform 0.4s ease;
  }
  .attraction-img:hover {
    transform: scale(1.1);
  }
  .attractions-section {
    background: #f2ebd7; /* Light cream */
    color: #0b4d3d;
    border-radius: 15px;
    box-shadow: 0px 6px 20px rgba(0,0,0,0.15);
  }

  .section-title {
    font-family: 'Playfair Display', serif;
    font-weight: bold;
    color: #0b4d3d;
  }

  .section-text {
    font-family: 'Lato', sans-serif;
    font-size: 1.1rem;
    color: #0b4d3d;
  }

  .attraction-box {
    background: #0b4d3d;
    color: #f2ebd7;
    padding: 30px 20px;
    border-radius: 15px;
    transition: all 0.3s ease;
    height: 100%;
  }

  .attraction-box:hover {
    background: #d4af37; /* Gold hover */
    color: #0b4d3d;
    transform: translateY(-8px);
    box-shadow: 0 6px 18px rgba(0,0,0,0.25);
  }

  .service-icon {
    font-size: 2.5rem;
    margin-bottom: 15px;
    transition: color 0.3s ease;
	color:#FFFFFF;
  }
    .service-icon a{
	color:#FFFFFF;
  }
.service-icon a:hover{
    color: #0b4d3d !important;
  }
  .attraction-box h5 {
    font-family: 'Playfair Display', serif;
    font-weight: bold;
    margin-top: 8px;
  }

  .attraction-box p {
    font-size: 0.95rem;
    margin-top: 5px;
    font-family: 'Lato', sans-serif;
  }
  .cgs {color:#FFFFFF; text-decoration:none;}
  .cgs a{color:#FFFFFF; text-decoration:none;}
  .cgs a:hover{color:#d4af37; text-decoration:none;}
  .gallery-item { overflow: hidden; border-radius: 12px; cursor: pointer; }
  .gallery-item img { transition: transform .45s ease; display:block; }
  .gallery-item:hover img { transform: scale(1.08); }
  /* center spinner */
  #imgSpinner { width: 3rem; height: 3rem; left: 50%; top: 50%; transform: translate(-50%, -50%); }
  /* ensure modal background dark */
  .modal-backdrop.show { opacity: 0.85; }
  .footer-section {
    position: relative;
    background: linear-gradient(135deg, #000 0%, #000 40%, #000 100%);
    color: #f2ebd7;
    overflow: hidden;
  }

  /* Pattern overlay */
  .footer-section .pattern-overlay {
    content: "";
    position: absolute;
    inset: 0;
    background: url(dark-fish-skin.jpg) repeat;
    opacity: 0.2;
    z-index: 0;
  }

  .footer-section .container {
    position: relative;
    z-index: 1;
  }

  .footer-title {
    font-family: 'Playfair Display', serif;
    font-weight: bold;
    margin-bottom: 15px;
    color: #d4af37;
  }

  .footer-links li {
    margin-bottom: 8px;
  }

  .footer-links a {
    color: #f2ebd7;
    text-decoration: none;
    transition: color 0.3s;
  }

  .footer-links a:hover {
    color: #d4af37;
  }

  .social-icons a {
    color: #f2ebd7;
    font-size: 1.3rem;
    transition: color 0.3s;
  }

  .social-icons a:hover {
    color: #d4af37;
  }

  /* Back to Top Button */
  #backToTop {
    position: fixed;
    bottom: 25px;
    right: 25px;
    background: #d4af37;
    color: #0b4d3d;
    border-radius: 50%;
    padding: 12px 14px;
    display: none;
    z-index: 999;
    transition: background 0.3s, transform 0.3s;
  }

  #backToTop:hover {
    background: #f2ebd7;
    transform: translateY(-4px);
  }
  .cgs2 {color:#FFFFFF; text-decoration:none;}
  .cgs2 a{color:#FFFFFF; text-decoration:none;}
  .cgs2 a:hover{color:#F60 !important; text-decoration:none;}
    .accessibility-section {
        background: #0f473b; /* Dark Green Background */
        padding: 30px 20px;
        border-radius: 10px;
        box-shadow: 0 3px 12px rgba(0,0,0,0.25);
    }

    .accessibility-section p {
        margin: 0;
        font-size: 1.05rem;
        color: #f3e9d6; /* Cream text */
        font-weight: 700; /* Bold text */
    }

    .accessibility-section a {
        color:#d4af37;
        font-weight: 900;
        text-decoration: none;
        transition: 0.3s;
    }

    .accessibility-section a:hover {
        color: #ffffff; /* brighter hover */
        text-decoration: underline;
    }
	   .cont {color:#000; text-decoration:none;}
  .cont a{color:#000; text-decoration:none;}
  .cont a:hover{color:#F60 !important; text-decoration:none;}
  #more {display: none;}