 .simple-gallery {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 15px;
     margin: 20px 0;
 }

 .gallery-image img {
     width: 100%;
     height: 200px;
     object-fit: cover;
     border-radius: 8px;
     box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
 }

 /* Tablet */
 @media (max-width: 768px) {
     .simple-gallery {
         grid-template-columns: repeat(2, 1fr);
         gap: 12px;
     }

     .gallery-image img {
         height: 150px;
     }
 }

 /* Mobile */
 @media (max-width: 480px) {
     .simple-gallery {
         grid-template-columns: 1fr;
         gap: 10px;
     }

     .gallery-image img {
         height: 180px;
     }
 }

 /* Comprehensive Mobile Responsive CSS */
 @media (max-width: 768px) {

     /* Container and Layout */
     .container {
         padding: 0 15px;
         max-width: 100%;
     }

     /* Header and Navigation */
     .header {
         padding: 10px 0;
     }

     .navbar {
         padding: 0 15px;
     }

     .nav-menu {
         position: fixed;
         left: -100%;
         top: 70px;
         flex-direction: column;
         background-color: #fff;
         width: 100%;
         text-align: center;
         transition: 0.3s;
         box-shadow: 0 10px 27px rgba(0, 0, 0, 0.05);
         z-index: 999;
         padding: 20px 0;
     }

     .nav-menu.active {
         left: 0;
     }

     .nav-menu li {
         margin: 15px 0;
     }

     .hamburger {
         display: block;
         cursor: pointer;
         z-index: 1000;
     }

     .hamburger span {
         display: block;
         width: 25px;
         height: 3px;
         margin: 5px auto;
         background-color: #333;
         transition: 0.3s;
     }

     /* Hero Section */
     .tour-detail-hero {
         padding: 80px 20px 40px;
         min-height: 400px;
         text-align: center;
     }

     .tour-detail-hero h1 {
         font-size: 1.8rem !important;
         line-height: 1.3;
         margin-bottom: 15px;
     }

     .hero-subtitle {
         font-size: 0.95rem;
         margin-bottom: 20px;
     }

     .tour-quick-info {
         flex-direction: column;
         gap: 10px;
         align-items: center;
         text-align: center;
     }

     .quick-info-item {
         font-size: 0.9rem;
         margin: 5px 0;
     }

     /* Content Grid */
     .tour-content-grid {
         grid-template-columns: 1fr !important;
         gap: 20px;
         margin: 20px 0;
     }

     .tour-sidebar {
         order: -1;
         position: static !important;
         margin-bottom: 20px;
         width: 100% !important;
     }

     /* Content Sections */
     .content-section {
         padding: 20px 15px;
         margin: 15px 0;
     }

     .content-section h2 {
         font-size: 1.4rem !important;
         margin-bottom: 15px;
         text-align: center;
     }

     .content-section h3 {
         font-size: 1.2rem !important;
         margin-bottom: 12px;
     }

     .content-section h4 {
         font-size: 1.1rem !important;
         margin-bottom: 10px;
     }

     .content-section p {
         font-size: 0.95rem;
         line-height: 1.6;
         margin-bottom: 15px;
     }

     /* Grid Layouts - Force single column */
     div[style*="grid-template-columns: repeat(auto-fit"] {
         grid-template-columns: 1fr !important;
         gap: 15px !important;
     }

     div[style*="display: grid"][style*="minmax(300px"] {
         grid-template-columns: 1fr !important;
         gap: 15px !important;
     }

     /* Cards and Boxes */
     div[style*="padding: 25px"] {
         padding: 20px 15px !important;
         margin: 15px 0 !important;
     }

     div[style*="padding: 30px"] {
         padding: 20px 15px !important;
         margin: 15px 0 !important;
     }

     /* Comparison Table */
     div[style*="grid-template-columns: 1fr 1fr 1fr"] {
         grid-template-columns: 1fr !important;
         gap: 0 !important;
     }

     div[style*="grid-template-columns: 1fr 1fr 1fr"]>div {
         border: none !important;
         padding: 10px 5px !important;
         text-align: left !important;
         font-size: 0.9rem;
     }

     div[style*="grid-template-columns: 1fr 1fr 1fr"]>div:nth-child(3n+1) {
         font-weight: bold;
         background: #e8f5e8 !important;
         margin-top: 10px;
         padding: 12px !important;
         border-radius: 5px;
         border-left: 4px solid #27ae60 !important;
     }

     /* Lists */
     .included-list li,
     ul li {
         font-size: 0.9rem;
         margin-bottom: 10px;
         padding-left: 25px;
         line-height: 1.5;
     }

     .included-list i {
         font-size: 0.9rem;
         margin-right: 8px;
     }

     /* Timeline */
     .itinerary-timeline {
         padding-left: 15px;
     }

     .timeline-item {
         padding-left: 35px;
         margin-bottom: 20px;
     }

     .timeline-time {
         font-size: 0.85rem;
         margin-bottom: 5px;
     }

     .timeline-content h4 {
         font-size: 1rem;
         margin-bottom: 8px;
     }

     .timeline-content p {
         font-size: 0.85rem;
         line-height: 1.5;
     }

     /* Tabs */
     .tab-buttons {
         flex-direction: column;
         gap: 5px;
     }

     .tab-btn {
         width: 100%;
         margin: 0;
         padding: 12px;
         font-size: 0.9rem;
         text-align: center;
     }

     .tab-panel {
         padding: 15px;
     }

     .tab-panel ul li {
         font-size: 0.9rem;
         margin-bottom: 8px;
     }

     /* Booking Card */
     .booking-card {
         position: static !important;
         width: 100% !important;
         margin: 20px 0 !important;
         padding: 20px !important;
     }

     .booking-card h3 {
         font-size: 1.3rem;
         text-align: center;
         margin-bottom: 15px;
     }

     .price-display {
         text-align: center;
         margin: 15px 0;
     }

     /* Buttons */
     .btn,
     .booking-btn,
     .whatsapp-btn {
         width: 100% !important;
         margin: 10px 0 !important;
         padding: 12px 20px !important;
         font-size: 1rem !important;
         text-align: center;
     }

     /* Form Fields */
     .booking-field {
         margin-bottom: 15px;
     }

     .booking-field input,
     .booking-field select,
     .booking-field textarea {
         width: 100%;
         padding: 12px;
         font-size: 1rem;
         border-radius: 5px;
     }

     /* Images */
     img {
         max-width: 100% !important;
         height: auto !important;
     }

     /* Text Alignment */
     div[style*="text-align: center"] h3 {
         font-size: 1.2rem !important;
     }

     /* Spacing Adjustments */
     div[style*="margin: 30px 0"] {
         margin: 20px 0 !important;
     }

     div[style*="margin: 25px 0"] {
         margin: 15px 0 !important;
     }

     /* Icons */
     i[style*="font-size: 2em"] {
         font-size: 1.5em !important;
     }

     /* Hide desktop-only elements if any */
     .desktop-only {
         display: none !important;
     }
 }

 /* Extra small mobile devices */
 @media (max-width: 480px) {
     .container {
         padding: 0 10px;
     }

     .tour-detail-hero h1 {
         font-size: 1.5rem !important;
     }

     .content-section {
         padding: 15px 10px;
     }

     .content-section h2 {
         font-size: 1.3rem !important;
     }

     .content-section h3 {
         font-size: 1.1rem !important;
     }

     .content-section p {
         font-size: 0.9rem;
     }

     div[style*="padding: 20px 15px"] {
         padding: 15px 10px !important;
     }

     .tab-btn {
         padding: 10px;
         font-size: 0.85rem;
     }

     .timeline-content p {
         font-size: 0.8rem;
     }
 }