*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body,
html {
  scroll-behavior: smooth;
  height: 100%;
  width: 100%;
}
.hero{
  background-image: url(images/gulmargCOVER.jpg) ;
  /* width: 100%; */
  height: 100vh;
  object-fit: cover;
  background-position: center -100px; 
  /* background-repeat: no-repeat; */
}
header nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: transparent;
    padding: 1rem;
    color: black;
}
nav h1{
    /* color: #fff; */
    font-size: 30px;
    font-weight: 300;
}
.nav-links {
    padding: 0; /* Remove default padding */
    margin: 0; /* Remove default margin */
    display: flex; /* Use flexbox for horizontal layout */
    gap: 10px;
  }
  .nav-links.active{
    display: flex;
  }
  .hammy{
    font-size: 1.29rem;
    display: none;
    user-select: none;
    cursor: pointer;
  }
  .nav-links a {
    text-decoration: none; /* Remove underline from links */
    color: black;
    padding: 10px 14px; /* Padding for clickable area */
    border-radius: 5px; /* Rounded corners */
    transition: background-color 0.3s ease; /* Smooth background color transition */
    font-size: 22px;
  }
  .nav-links a:hover {
    background-color: rgba(240, 165, 0, 0.7);
    backdrop-filter: blur(4px);
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.4);
  }
  @media (max-width: 768px) {
    .navbar{
        justify-content: unset;
        position: relative;
    }
    .navbar h1{
        font-size: 24px;
    }
    .nav-links {
        display: none; /* Hide nav links by default */
        flex-direction: column; /* Vertical layout */
        position: absolute; /* Positioning for dropdown */
        background-color: #f3eeee; /* Match navbar background */
        width: 100%; /* Full width */
        top: 3rem; /* Position below navbar */
        left: 0;
        z-index: 4;
    }
    .nav-links.active {
        display: flex; /* Show links when active */
    }
    .hammy {
        display: block;
        position: absolute;
        right: 9px;
        top: 25%;
    }
}
@media(max-width:253px){
  .nav-links {
    top: 4.3rem;
  }
}
/* gulmarg 1st section starts here  */
.gulmarg {
     padding-inline: 3rem;
     padding-block: 2rem;
  } 
  .gulmarg h1 {
    font-weight: 500;
    font-size: 3rem;
    color: black;
  }
  .gulmarg :nth-child(2){
    font-style: italic;
    margin-block: 12px;
  }
  .gulmarg p {
    font-size: 1.25rem;
    font-weight: 400;
    /* margin-left: 3rem; */
  }
  .text-container {
    display: flex;
    gap: 2rem;
    max-width: 100%;
    /* align-items: center; */
    margin-top: 1.4rem;
  }
  .text-info {
    border-radius: 5px;
    flex: 1;
    min-height: 300px;
    line-height: 30px;
    text-align: justify;
  }
  .text-image {
    width: 40%;
    height: 400px;
  }
  .text-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    background-position: center 0;
    border-radius: 5px; 


  }
  @media (max-width: 768px) {
    .gulmarg {
      padding-inline: 2rem;
   } 
    .text-container {
      flex-direction: column;
      align-items: center;
    }
    .text-container p{
      margin-left: 0%;
    }
    .text-info, .text-image {
      width: 100%; /* Take full width on smaller screens */
      margin-bottom: 1rem;
      min-height: 200px; /* Adjust height on smaller screens */
    }
  }


  /* things to do in gulmarg */
.to-do-gulmarg {
    width: 80%;
    margin: 2rem auto;
    padding: 1rem;
    background-color: #f9f9f9;
    border-radius: 8px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}
.to-do-gulmarg h2 {
    font-size: 2rem;
    color: #2c3e50;
    text-align: center;
    margin-bottom: 1.5rem;
    font-weight: 600;
    text-transform: uppercase;
}
.to-do-gulmarg ol {
    list-style-type: decimal;
    padding-left: 1.5rem;
    margin-bottom: 1.5rem;
    font-size: 1rem;
}
/* .to-do-gulmarg li:hover{
  background-color: transparent;
  cursor: pointer;
} */
.to-do-gulmarg li {
    margin-bottom: 0.8rem;
    line-height: 1.5;
}
.to-do-gulmarg li span {
    font-weight: bold;
    color: #000000;
    font-size: 1.05rem;
}
.to-do-gulmarg .note {
    font-style: italic;
    color: #e74c3c;
    margin-top: 1rem;
    font-size: 0.9rem;
    text-align: center;
}
.button6 {
  margin-top:0.4rem;
  display: inline-block;
  padding: 8px 14px;
  background-color: rgb(121, 211, 121);
  color: white;
  text-align: center;
  text-decoration: none;
  border-radius: 8px;
  font-size: 1rem;
  transition: background-color 0.3s ease;
}
.button6:hover {
  background-color: rgba(75, 95, 50, 0.767);
  color: antiquewhite;
  font-size: 1.02rem;
}
/* Base Styles */
.gondola-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  margin: 0 auto;
  max-width: 1200px;
  box-sizing: border-box;
}
.gondola-left, .gondola-image {
  flex: 1 1 45%; /* Equal width for text and image */
  padding: 10px;
  box-sizing: border-box;
  max-width: 45%;
}
/* Text Styling */
.gondola-left h2 {
  font-size: 1.8em;
  color: #2c3e50;
  margin-bottom: 10px;
}
.gondola-left h3 {
  font-size: 1.2em;
  color: #4a90e2;
  margin-bottom: 10px;
}
.gondola-left p {
  font-size: 1em;
  line-height: 1.5;
  color: #555;
}
/* Image Styling */
.gondola-image img {
  width: 100%;
  height: auto;
  max-height: 300px;
  object-fit: cover;
  object-position: center 80%;
  border-radius: 8px;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .gondola-container {
    padding: 15px;
  }
  .gondola-left h2 {
    font-size: 1.5em;
  }
  .gondola-left h3 {
    font-size: 1.1em;
  }
  .gondola-left p {
    font-size: 0.95em;
  }
  .gondola-image img {
    max-height: 450px; /* Slightly smaller max height on tablets */
  }
}
@media (max-width: 480px) {
  .gondola-container {
    flex-direction: column;
    align-items: flex-start;
    padding: 10px;
  }
  .gondola-left, .gondola-image {
    width: 100%; /* Full width in column layout */
    max-width: 100%;
  }
  .gondola-image img {
    max-height: 270px; /* Restrict image height further on small screens */
  }
  .gondola-left h2 {
    font-size: 1.4em;
  }
  .gondola-left h3 {
    font-size: 1.1em;
  }
  .gondola-left p {
    font-size: 0.9em;
  }
}
.maptext {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  padding: 1rem;
  margin: 1rem;
}
.map {
  flex: 1;
  margin: 1rem;
  margin-top: 5rem;
}
.text {
  flex: 1;
  border-radius: 10px;
}
.map  iframe {
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 10px;
  overflow: hidden;
}
.to-do-gulmarg ol a{
  text-decoration: none;
  color: inherit;
}

.text h3{
  margin-top: 15px;
  margin-left: 15px;
  font-size: 2rem;
  font-weight: 700;
  /* text-shadow:0 15px 40px rgba(0, 204, 255, 0.89); */
}
.text p{
  font-size: 1em;
  line-height: 1.8;
}
/* Responsiveness for smaller screens */
@media (max-width: 1024px) {
  .maptext {
    padding: 1.5rem;
  }
  .text h3 {
    font-size: 1.75rem;
  }
  .text p {
    font-size: 1.1rem;
  }
}
/* Mobile view (width <= 768px) */
@media (max-width: 768px) {
  .map iframe {
    height: 400px;
  }
 .maptext{
  flex-direction: column;
 }
  .text h3 {
    font-size: 1.5rem;
  }
  .text p {
    font-size: 1rem;
  }
}
/* Small mobile view (width <= 480px) */
@media (max-width: 480px) {
  .map iframe {
    height: 300px;
  }
  .text h3 {
    font-size: 1.3rem;
  }
  .text p {
    font-size: 0.9rem;
  }
}
/* skiing starts here */
.skii {
  /* margin: 2rem; */
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  align-items: center;
  gap: 1.8rem;
}
.skiitext {
  flex: 1;
  max-width: 40%;
  padding: 20px;
}
.skiitext h1 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 1.8rem;
  text-align: center;
}
.skiitext h3 {
  margin-bottom: 0.6rem;
  font-size: 1.7rem;
  font-weight: 600;
}
.skiitext p {
  font-size: 1.1em;
  text-align: justify;
}
.skiiimage {
  flex: 1;
  height: 300px;
  background-position: center;
  background-size: cover;
  border-radius: 10px;
  max-width: 45%;
}
.skiiimage {
  background-image: url(images/waja.jpg);
}

@media (max-width: 1024px) {
  .skiitext h1 {
    font-size: 2.2rem;
  }
  .skiitext h3 {
    font-size: 1.5rem;
  }
  .skiitext p {
    font-size: 1.1em;
  }
  .skiiimage, .skiiimage2 {
    height: 260px;
  }
}
@media (max-width: 768px) {
  .skiitext {
    min-width: 100%;
  }
  .skiitext h1 {
    font-size: 2rem;
  }
  .skiitext h3 {
    font-size: 1.4rem;
  }
  .skiitext p {
    font-size: 1em;
  }
  .skiiimage, .skiiimage2 {
    height: 220px;
    max-width: 90%;
  }
}
@media (max-width: 480px) {
  .skii {
    flex-direction: column;
    padding: 1rem;
    gap: 1.5rem;
  }
  .skiitext {
    max-width: 100%;
    text-align: center;
  }
  .skiitext h1 {
    font-size: 1.8rem;
  }
  .skiitext h3 {
    font-size: 1.3rem;
  }
  .skiitext p {
    font-size: 1em;
  }
  .skiiimage, .skiiimage2 {
    width: 80%;
    min-height: 210px;
  }
}
.helisection {
  border-radius: 10px;
  margin: 2rem;
  padding: 1rem;
  background-color: #fff;
  display: flex;
  flex-direction: column;
}
.helisection h1 {
  font-weight: 900;
  font-size: 2.2rem;
  text-align: center;
  color: #243444;
  text-transform: uppercase;
}
.helisection h3 {
  text-decoration-line: underline;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.8rem;
  margin-left: 1rem;
}
.helisection p {
  font-size: 1.2em;
  text-align: justify;
  line-height: 1.5;
  font-weight: 400;
  margin: 1rem;
  color: black;
}
.helisection ol {
  margin-left: 3rem;
}
.helisection li {
  font-size: 1.2em;
  font-weight: 530;
}


/* Responsive styling for smaller screens */
@media screen and (max-width: 1024px) {
  .helisection h1 {
    font-size: 2rem;
  }
  .helisection h3 {
    font-size: 1.8rem;
  }
  .helisection p {
    font-size: 1.1rem;
  }
  .helisection ol {
    margin-left: 2rem;
  }
  .helisection li {
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .helisection {
    padding: 1.5rem;
    margin: 1rem auto;
  }
  .helisection h1 {
    font-size: 1.8rem;
  }
  .helisection h3 {
    font-size: 1.5rem;
    margin-left: 1rem;
  }
  .helisection p {
    font-size: 1rem;
  }
  .helisection ol {
    margin-left: 1.5rem;
  }
  .helisection li {
    font-size: 0.95rem;
  }
  .helisection {
    flex-direction: column;
  }
}
@media screen and (max-width: 480px) {
  .helisection h1 {
    font-size: 1.6rem;
  }

  .helisection h3 {
    font-size: 1.3rem;
    margin-left: 0.5rem;
  }
  .helisection p {
    font-size: 0.95rem;
  }
  .helisection ol {
    margin-left: 1rem;
  }
  .helisection li {
    font-size: 0.9rem;
  }
  /* Adjust image for smaller screens */
}
/* Snowmobiling Section Styling - Full Width */
.snowmob {
  width: 100%;
  padding: 3rem 5%;
  background-color: #f9f9f9;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  line-height: 1.6;
}
/* Headings and Paragraphs Styling */
.snowmob h1 {
  font-size: 2.5rem;
  color: #004080;
  margin-bottom: 1.5rem;
  text-align: center;
}
.snowmob h2 {
  font-size: 1.8rem;
  color: #0055a5;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  text-align: left;
}
.snowmob h3 {
  font-size: 1.4rem;
  color: #0066cc;
  margin-top: 1.2rem;
  margin-bottom: 0.5rem;
}
.snowmob p {
  font-size: 1.1rem;
  color: #333333;
  margin-bottom: 1.5rem;
}
/* Responsive Design */
@media (max-width: 1024px) {
  .snowmob {
    padding: 2rem 3%;
  }
  .snowmob h1 {
    font-size: 2.2rem;
  }
  .snowmob h2 {
    font-size: 1.6rem;
  }
  .snowmob h3 {
    font-size: 1.3rem;
  }
  .snowmob p {
    font-size: 1rem;
  }
}
@media (max-width: 768px) {
  .snowmob {
    padding: 1.5rem 2%;
  }
  .snowmob h1 {
    font-size: 2rem;
  }
  .snowmob h2 {
    font-size: 1.4rem;
  }
  .snowmob h3 {
    font-size: 1.2rem;
  }
  .snowmob p {
    font-size: 0.95rem;
  }
}
@media (max-width: 480px) {
  .snowmob {
    padding: 1rem 7%;
  }

  .snowmob h1 {
    font-size: 1.8rem;
  }
  .snowmob h2 {
    font-size: 1.2rem;
  }
  .snowmob h3 {
    font-size: 1rem;
  }
  .snowmob p {
    font-size: 0.9rem;
  }
}
/* Additional Styling */
.snowmob h1, .snowmob h2, .snowmob h3 {
  font-family: Arial, sans-serif;
  font-weight: 600;
}
.snowmob p {
  font-family: Arial, sans-serif;
  font-weight: 400;
}
/* Ensure no overflow or horizontal scrolling */
.snowmob {
  overflow: hidden;
  word-wrap: break-word;
}
/* Gulmarg Golf Course Section Styling */
.golfsec {
  width: 100%;
  padding: 3rem 5%;
  background-color: #f4f4f4;
  line-height: 1.5;
}
.golfsec h1 {
  font-size: 2.5rem;
  color: #004080;
  margin-bottom: 1.5rem;
  text-align: center;
}
.golfsec p {
  font-size: 1.2em;
  color: #333;
  margin-bottom: 1.5rem;
}
.golfsec p strong {
  display: block;
  margin-top: 1rem;
}
.golfsec a {
  color: #007acc;
  text-decoration: none;
}
.golfsec a:hover {
  text-decoration: underline;
}
.flexthem, .flexthis {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-top: 2rem;
  justify-content: space-between;
}
.flexthem img, .flexthis img {
  width: 100%;
  max-width: 400px;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
/* Map Iframe Styling */
.flexthis iframe {
  width: 100%;
  max-width: 400px;
  height: 300px;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
@media (max-width: 1024px) {
  .golfsec {
    padding: 2rem 3%;
  }
  .golfsec h1 {
    font-size: 2.2rem;
  }
  .golfsec p {
    font-size: 1rem;
  }
}
@media (max-width: 768px) {
  .flexthem, .flexthis {
    flex-direction: column;
  }
  .golfsec h1 {
    font-size: 2rem;
  }
  .golfsec p {
    font-size: 0.95rem;
  }
}
@media (max-width: 480px) {
  .golfsec {
    padding: 1.5rem 7%;
  }
  .golfsec h1 {
    font-size: 1.8rem;
  }
  .golfsec p {
    font-size: 0.9rem;
  }
  .flexthem img, .flexthis iframe, .flexthis img {
    width: 100%;
    max-width: none;
  }
}
/* Additional Styling */
.golfsec h1, .golfsec p {
  font-family: Arial, sans-serif;
}
.golfsec {
  overflow: hidden;
  word-wrap: break-word;
}
.footer-section {
  background-color: #333;
  color: #fff;
  padding: 24px 20px;
  text-align: center;
}
.footer-content {
  max-width: 800px;
  margin: 0 auto;
}
.footer-title {
  font-size: 24px;
  margin-bottom: 12px;
}
.footer-description {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 20px;
}
.footer-contact {
  font-size: 14px;
  color: #aaa;
}  
/* Responsive adjustments */
@media (max-width: 600px) {
  .footer-title {
    font-size: 20px;
  }
  .footer-description {
    font-size: 14px;
  }
  .footer-contact {
    font-size: 12px;
  }
}
/* Back to Top Button */
.back-to-top {
  position: fixed;
  bottom: 20px; /* Distance from the bottom */
  right: 20px; /* Distance from the right */
  background-color: #00b7ff; /* Background color */
  color: white; /* Text color */
  border: none; /* Remove border */
  border-radius: 5px; /* Rounded corners */
  padding: 10px 15px; /* Padding */
  font-size: 22px; /* Font size */
  cursor: pointer; /* Cursor style */
  display: none; /* Initially hidden */
  z-index: 1000; /* On top of other elements */
  transition: background-color 0.4s ease; /* Smooth transition */
}
/* Responsive Font Size and Positioning */
@media (max-width: 1024px) {
  .back-to-top {
      bottom: 15px; /* Adjust position */
      right: 15px; /* Adjust position */
  }
}
@media (max-width: 768px) {
  .back-to-top {
      font-size: 16px; /* Smaller font size for smaller screens */
      padding: 8px 12px; /* Reduced padding */
      bottom: 10px; /* Adjust position */
      right: 10px; /* Adjust position */
  }
}
@media (max-width: 480px) {
  .back-to-top {
      font-size: 14px; /* Smaller font size for mobile screens */
      padding: 6px 10px; /* Reduced padding */
      bottom: 5px; /* Adjust position */
      right: 5px; /* Adjust position */
  }
}
.back-to-top:hover {
  background-color: #ce09f5; /* Darker background on hover */
  transform: scale(1.2);
}

