/* mobile */
@media (max-width: 767px) {
  .w-90 , .w-80 , .w-70 , .w-60{
    width: 100%;
  }
  
  .hero-content {
    padding: 2rem !important;
    text-align: center;
    align-items: center !important;
  }
  .hero-section h1 {
    font-size: 1.5rem !important;
  }
  .card.shadow-sm {
    padding: 1.2rem !important;
  }
  .card.shadow-sm .row > div {
    margin-bottom: 1rem;
  }
  .card.shadow-sm .btn {
    width: 100%;
  }
  .tour-card {
    min-width: 100%;
    max-width: 100%;
  }
  .tour-card .card-img-top {
    height: 140px;
  }
  .badge-circle {
    width: 70px;
    height: 70px;
    font-size: 1rem;
  }
  .badge-circle .fw-bold {
    font-size: 1.3rem;
  }
  
  .safety-cell {
    border-right: none !important;
    border-bottom: 1.5px solid #bfcab3;
    min-height: 44px;
    font-size: 0.98rem;
  }
  .offer-section, .offer-bg-img, .offer-overlay {
    border-radius: 0.4rem;
    min-height: 50vh;
  
  }
  .offer-section{
    max-width: 90% !important;
  }
  .offer-bg-img {
    height: 90px;
  }
  .offer-overlay h2 {
    font-size: 1.1rem !important;
  }
  .desktop{
    display: none !important;
  }
  .hero-section{
    height: 70vh;
  }
  .footer-jagged{
   display: none;
  }
}

/* Gallery Swiper Responsive Styles */
@media (max-width: 1200px) {
  .gallery-swiper .swiper-slide {
    width: 260px !important;
  }
}
@media (max-width: 992px) {
  .gallery-swiper .swiper-slide {
    width: 220px !important;
  }
}
@media (max-width: 768px) {
  
  .gallery-swiper img {
    border-radius: 1.2rem;
  }
}
@media (min-width: 1200px){
  .safety-grid .row:last-child .safety-cell {
    border-bottom: none;
  }
  .footer-links {
width: fit-content;
  }
  .gap-y-4{
    row-gap: 24px;
  }
}
@media (max-width:768px){
  .w-90 , .w-80 , .w-70 , .w-60{
    width: 100%;
  }
}