html, body {
  height: 100%;
  margin: 0;
  padding: 0;
}

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  padding-top: 56px; /* height of the fixed navbar */
  background-image: url("../background/grand inn1.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.mb-6 {
  font-family: 'Italianno', 'Times New Roman', 'Roboto', Arial, sans-serif;
}


.text-responsive {
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
    font-size: clamp(0.9rem, 3.5vw, 1rem);
    line-height: 1.5;
    padding: 0 5px;
    box-sizing: border-box;
    width: 100%;
}

/* Mobile-specific adjustments */
@media (max-width: 576px) {
    .text-responsive {
        font-size: 0.95rem;
        padding: 0 8px;
    }
}

.content {
  flex: 1;
}

body {
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}

.btn-primary {
    background-color: goldenrod;
}

.btn-primary:hover {
  box-shadow: 2px 2px 8px red;
}

.buttback:hover {
  box-shadow: 1px 1px 4px red;
}

.btn-primary:hover {
    background-color: palevioletred;
}

.babu {
    background-color: bisque !important;
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-radius: 0.2rem;
}

.navbar-nav {
    margin-right: 1.25rem;
}

.navbar-brand {
    color: blueviolet;
}

.navbar-brand:hover {
    color: purple !important;
}

.f-info-links,
.f-info-socials,
.f-info-brand {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.f-info-socials i {
  font-size: 1.2rem;
  margin-right: 1rem;
}

.f-info-socials a {
  text-decoration: none;
  color: inherit;
}

.f-info {
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 1rem 0;
  margin-top: 0.4rem;
  margin-bottom: 0.6rem;
}

.home1 {
    max-width: 100% !important;  
    margin-left: 0 !important;   
    margin-right: auto !important;
    text-align: left;            
    padding-left: 0.85rem;         
    padding-right: 0.9375rem;        
}

.one_1 {
  margin-top: 43rem;
} 

.one {
  color: rgb(234, 23, 58);
}

.two {
  color: rgb(94, 158, 158);
  font-family: "Times New Roman", Times, serif; 
}

.two1 {
  color: purple;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.backgrimg11 {
  padding-bottom: 0.5rem;
}

.four {
    text-align: center;
    font-family: "Times New Roman", Times, serif; 
}

.testimonials-title {
    font-family: 'Dancing Script', cursive;
    display: inline-block;             
    border-bottom: 2px dotted #000;
    padding-bottom: 0.625rem;
    font-size: 2.5rem;
    margin-top: 0.5rem;
}

.center-container, .three {
    text-align: center;
    font-family: "Times New Roman", Times, serif;                 
    color: rgb(5, 96, 96);
    margin-top: 0.5rem;
}

.three {
  padding-top: 0.5rem;
}

.five {
  width: 41%;
  margin-left: 3.5rem;
  margin-top: 0.1rem;
}

.six {
  background-color: rgb(247, 223, 194);
  border-radius: 0.5rem;
}

.eight {
  background-color: rgb(69, 117, 101);
}

.nine {
  margin-bottom: 0.8rem;
}

.alert-dismissible .btn-close {
    padding: 0.75rem 1rem;
    position: absolute;
    top: 0;
    right: 0;
}

.text_map, .text_map1 {
  display: flex;
}

.text_map1 form {                                        
  margin-left: 6rem;
  width: 38%;
}

.map-container {
    border: 0.5px solid #ddd;
    border-radius: 0.8rem;
    overflow: hidden;
    margin-left: 6rem;
    margin-bottom: 2rem;
}

footer {
  background: bisque;
  border-radius: 0.2rem;
}

.fifteen {
  display: flex;
}

.sixteen {
  justify-content: center;
}

.eleven {
  margin-left: 6rem;
  margin-top: 1.7rem;
}

.seventeen {
  margin-left: 25rem;
  margin-top: 2rem;
}

.nineteen {
  margin-top: 1rem;
  font-family: 'UnifrakturCook', cursive;
}

.twenty1, twenty2 {
  margin-top: 1rem;
}

.twenty3 {
  margin-left: 0.1rem;
}

.twenty3 a {
  text-decoration: none;
  color: inherit;
}

.twenty3 a:hover {
  color: red !important;
}

.twenty4 {
  margin-top: 1rem;
}

.twenty5, .twenty6 {
  font-family: 'UnifrakturCook', cursive;
}

.twenty7 {
  font-family: 'Lora', serif;
}

.twenty8 {
  font-family: 'Roboto', sans-serif;
  font-weight: 900;
}

.testimonial-container {
  position: relative;
  max-width: 800px;
  margin: 0 auto;
  overflow: hidden;    
}
    
.testimonials-carousel {
  display: flex;
  transition: transform 0.5s ease-in-out;
}
    
    .testimonial {
        min-width: 100%;
        padding: 20px;
        box-sizing: border-box;
        text-align: center;
        display: none;
    }
    
    .testimonial.active {
        display: block;
        animation: fadeIn 0.5s ease-in-out;
    }
    
    @keyframes fadeIn {
        from { opacity: 0; }
        to { opacity: 1; }
    }
    
    .carousel-controls {
        text-align: center;
        margin-top: 20px;
    }
    
    .prev-btn, .next-btn {
        background: none;
        border: none;
        font-size: 24px;
        cursor: pointer;
        padding: 0 15px;
        color: #333;
    }
    
    .next-btn {
      padding-bottom: 0.5rem;
    }
    
    .prev-btn:hover, .next-btn:hover {
        color: #007bff;
    }
 
.home_class:hover {
  font-weight: bold;
  color: red;
}

.red {
  color: red;
}

.buttback1 {
  margin: 0 0 1rem 1rem;
}

.backcon {
  background-image: url("../background/contact_background.jpg");
}

.backcon12345 {
  background-image: url("../background/grand inn1_blur.png");
}

.contact1 {
  margin-left: 3rem;
  margin-top: 3rem;
}

.consix {
  margin-bottom: 1rem;
  margin-left: 1rem;
  margin-right: 1rem;
}

.conseven {
  text-align: center;
  margin-top: 1rem;
  font-family: 'Dancing Script', cursive;
}

.mapcon {
  margin: 2rem;
}

/* .condecor:hover {
  color: rgb(193, 12, 12);
  font-weight: bold;
  font-style: italic;
} */

.map-container.mapcon iframe {
    width: 100%;
    height: 100%;
    min-height: 350px; 
}

.map-container.mapcon {
    flex: 1;                
}

.five.confive {
    flex: 1;                
    max-width: 400px;       
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.five.confive:hover {
  box-shadow: 1px 1px 4px rgb(125, 54, 54);
}

.conmap1 {
  margin-top: 2rem;
}

.conmap1 iframe {
  border-radius: 1.1rem;
  margin-left: 3rem;
}

.conmap2 iframe {
  border-radius: 1.1rem;
  margin-left: 2rem;
}

.confive {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
} 

.icon-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start; 
    gap: 0.625rem;
}

.icons-vertical {
    display: flex;
    flex-direction: column;
    gap: 0.625rem; 
}

.icons-vertical a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.875rem;
    height: 1.875rem; 
}

.icons-vertical i {
    font-size: 1.25rem;
}

.conone {
  display: flex;
}

.conone a {
  margin-top: 0.05rem;
}

.concon1 {
  margin-top: 0.345rem;
}

.abc {
  margin-top: 0.7rem;
}

.abcqwe {
  margin-left: 3rem;
  margin-bottom: 2rem;
  margin-top: 2rem;
  font-family: "Times New Roman", Times, serif;
}

.abc1 a {
  margin-left: 0.1rem;
  margin-right: 0.5rem;
  text-decoration: none;
  color: inherit;
}

.icon-size i {
  font-size: 1.5rem;
}

.abc1 a:hover {
  color: red;
}

.asbd {
  margin-left: 0.3rem;
}

.abc2:hover {
  color: rgb(222, 22, 22);
}

.jdsdh {
  margin-top: 1rem;
}

.homeimg img {
    width: 500px;
    height: 500px;
    border-radius: 1.5rem;
    margin: 3rem 3rem 3rem 5rem;
}

.home-img {
  display: flex;
}

.homeimg img:hover {
  box-shadow: 3px 3px 18px rgb(254, 3, 3);
}

.home-img p {
  margin: 5rem 6rem 3rem 3rem;
  padding: 2rem 5rem 3rem 0;
}

.home-img p b {
  color: red;
}

.home-img p b:hover {
  font-size: 2rem;
}

.backgrimg {
  background-image: url("../background/background12.jpg");
  border-radius: 1rem;
  border: 0.5rem;  
}

.backgrimg1 {
  margin: 1rem;
}

.backgrimg1 a {
  margin-bottom: 1rem;
}

.about1 img {
    width: 600px;
    height: 400px;
    border-radius: 1rem;
    margin: 2rem 3rem 3rem 3rem;
}

.about1 img:hover {
  box-shadow: 2px 2px 8px rgb(100, 31, 31);
}

.features {
  margin: 0 3rem 3rem 3rem;
  font-family: 'Poppins', 'Helvetica Neue', sans-serif;
}

.ahdjahd {
  display: flex;
}

.dgsjd h6  {
  font-family: 'Times New Roman', 'Roboto', Arial, sans-serif;
  margin: 4rem 0.5rem 0.5rem 0.5rem;
}

.dgsjd h1 {
  font-family: 'Italianno', 'Times New Roman', 'Roboto', Arial, sans-serif;
  font-weight: 900;
}

.dgsjd p {
  padding: 1rem;
  margin-right: 8rem;
} 

.adajdad123 {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    margin-top: 1rem;
}

.about123 {
    flex: 0 0 calc(33.33% - 2rem);
    margin: 1rem;
}

.about123 img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 1rem;
}

.about123 img:hover {
  box-shadow: 2px 2px 8px rgb(8, 3, 3);
}

.dgsjd1 {
  margin: 6rem 0 0 8rem;
}

.special-section {
  padding: 40px;
  text-align: center;
  margin-left: 15rem;
}

.special-section h2 {
  font-size: 2rem;
  margin-bottom: 30px;
  color: #333;
}

.special-boxes {
  display: flex;
  /* flex-wrap: wrap; */
  justify-content: center;
  gap: 20px;
}

.box {
  width: 220px;
  height: 150px;
  padding: 20px;
  background-color: #f6bbbb;
  border: 2px solid #ddd;
  border-radius: 12px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  font-size: 1rem;
  color: #444;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s;
}

.box:hover {
  transform: scale(1.05);
  border-color: #007BFF;
}

.about123w {
  margin: 0 5rem 0 0;
}

.dropdown .btn-primary {
  background-color: rgb(185, 117, 28);
  border: none;
  font-size: 1.1rem;
  padding: 12px 24px;
  border-radius: 8px;
  box-shadow: 0 4px 10px rgba(0, 123, 255, 0.3);
  transition: background-color 0.3s ease, transform 0.2s ease;
}

.dropdown .btn-primary:hover {
  background-color: #a00a7a;
  transform: translateY(-2px);
}

.dropdown-menu {
  min-width: 220px;
  border-radius: 10px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
  padding: 8px 0;
  border: none;
  animation: fadeIn 0.3s ease-in-out;
}

.dropdown-item {
  padding: 10px 20px;
  font-size: 1rem;
  color: #333;
  transition: background-color 0.2s, padding-left 0.2s;
}

.dropdown-item:hover {
  background-color: #f0f0f0;
  padding-left: 26px;
  color: #007BFF;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
}





/* Mobile First Breakpoints */
@media (max-width: 575.98px) {
  .navbar-brand img {
    width: 150px;
  }
  
  .display-5 {
    font-size: 2rem;
  }
}

/* Small devices (landscape phones) */
@media (min-width: 576px) and (max-width: 767.98px) {
  .gallery-image {
    height: 200px;
  }
}

/* Medium devices (tablets) */
@media (min-width: 768px) and (max-width: 991.98px) {
  .card {
    margin-bottom: 1.5rem;
  }
}

/* Large devices (desktops) */
@media (min-width: 992px) and (max-width: 1199.98px) {
  .navbar-nav .nav-link {
    padding: 0.5rem 1rem;
  }
}

/* Extra large devices (large desktops) */
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

/* Print Styles */
@media print {
  .navbar, footer, .no-print {
    display: none !important;
  }
  
  body {
    padding: 0;
    background: none !important;
  }
  
  .card {
    box-shadow: none !important;
    border: 1px solid #ddd !important;
  }
}



/* Room Categories Specific Styles */
.room-image {
  height: 250px;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.room-image:hover {
  transform: scale(1.03);
}

@media (max-width: 767.98px) {
  .room-image {
    height: 200px;
  }
  
  .card {
    margin-bottom: 1.5rem;
  }
}

/* Special Features Cards */
.card-hover-effect:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.1);
  transition: all 0.3s ease;
}

.gallery-item {
  height: 300px; /* Adjust this value */
}









