body {    font-family: Arial, sans-serif;    margin: 0;    padding: 0;    box-sizing: border-box;    color: #333;    line-height: 1.6;}/* General Link Styling */a {    text-decoration: none; /* Removes underline from all links */    color: #007bff; /* A nice blue for general links */    transition: color 0.3s ease;}a:hover {    color: #0056b3; /* Darker blue on hover */}.page-header {    background-color: #f8f8f8;    border-bottom: 1px solid #eee;    padding: 10px 20px;    position: relative; /* Needed for absolute positioning of mobile menu */}.header-main {    display: flex;    justify-content: space-between;    align-items: center;    flex-wrap: wrap;    max-width: 1200px;    margin: 0 auto;}.header-logo-link {    display: flex;    align-items: center;    text-decoration: none;    color: inherit;}.header-logo {    height: 50px; /* Larger logo for desktop header */    margin-right: 15px;}/* Desktop Header Navigation Menu */.header-nav {    display: block; /* Shown by default on desktop */}.header-nav ul {    list-style: none;    padding: 0;    margin: 0;    display: flex; /* Arrange items horizontally */    gap: 20px; /* Space between menu items */}.header-nav a {    display: flex;    align-items: center;    color: #333;    font-weight: bold;    font-size: 0.95em;    transition: color 0.3s ease;}.header-nav a:hover {    color: #007bff;}.header-nav i {    margin-right: 5px; /* Space between icon and text */    font-size: 1.1em; /* Slightly larger icon */    color: #007bff; /* Blue color for menu icons */}.header-nav a:hover i {    color: #0056b3; /* Darker blue on hover */}/* Hamburger Menu Button */.hamburger-menu {    display: none; /* Hidden by default on desktop */    background: none;    border: none;    font-size: 1.8em;    color: #333;    cursor: pointer;    padding: 5px;    z-index: 1000; /* Ensure it's above other content */}.social-icons-top {    display: flex;    align-items: center;    gap: 15px;}/* Specific styling for social media icons */.social-icons-top i {    font-size: 1.5em; /* Larger social icons */    margin-right: 0; /* No text next to social icons */    transition: transform 0.3s ease; /* Add transform transition for hover effect */}/* WhatsApp icon styling */.social-icons-top a[aria-label*="WhatsApp"] i {    color: #25D366; /* WhatsApp brand green */}.social-icons-top a[aria-label*="WhatsApp"]:hover i {    transform: scale(1.1);    color: #1DA851; /* Slightly darker green on hover */}/* Facebook icon styling */.social-icons-top a[aria-label*="Facebook"] i {    color: #1877F2; /* Facebook brand blue */}.social-icons-top a[aria-label*="Facebook"]:hover i {    transform: scale(1.1);    color: #145CB3; /* Slightly darker blue on hover */}/* YouTube icon styling */.social-icons-top a[aria-label*="YouTube"] i {    color: #FF0000; /* YouTube brand red */}.social-icons-top a[aria-label*="YouTube"]:hover i {    transform: scale(1.1);    color: #CC0000; /* Slightly darker red on hover */}/* Mobile Navigation Menu */.mobile-nav {    display: none; /* Hidden by default */    position: absolute; /* Position relative to .page-header */    top: 100%; /* Position below the header */    left: 0;    width: 100%;    background-color: #f8f8f8; /* Same as header background */    box-shadow: 0 4px 8px rgba(0,0,0,0.1);    z-index: 999; /* Below hamburger, above content */    transform: translateY(-100%); /* Start off-screen above */    opacity: 0;    transition: transform 0.3s ease-out, opacity 0.3s ease-out;}.mobile-nav.is-open {    transform: translateY(0); /* Slide into view */    opacity: 1;    display: block; /* Make it visible when open */}.mobile-nav ul {    list-style: none;    padding: 10px 20px;    margin: 0;    display: flex;    flex-direction: column; /* Stack items vertically */    align-items: flex-start; /* Align items to the left */    gap: 15px; /* Space between items */}.mobile-nav a {    color: #333;    font-weight: bold;    font-size: 1.1em;    width: 100%; /* Make links full width for easier tapping */    padding: 8px 0;    border-bottom: 1px solid #eee; /* Separator for clarity */    transition: background-color 0.2s ease;}.mobile-nav a:hover {    background-color: #e0e0e0;}.mobile-nav a i {    margin-right: 10px;    color: #007bff;}/* Carousel Section Styles */.carousel-section {    position: relative;    width: 100%;    overflow: hidden; /* Hide overflowing slides */    height: 450px; /* Fixed height for the carousel */    background-color: #333; /* Fallback background */    display: flex;    align-items: center;    justify-content: center;    color: white; /* For text elements inside */    text-align: center;}.carousel-container {    position: relative;    width: 100%;    height: 100%;}.carousel-slides {    display: flex;    width: 100%;    height: 100%;    position: relative; /* For absolute positioning of slides */}.carousel-slide {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    opacity: 0; /* Hidden by default */    transition: opacity 1s ease-in-out; /* Fade transition */}.carousel-slide.active {    opacity: 1; /* Visible when active */}.carousel-slide img {    width: 100%;    height: 100%;    object-fit: cover; /* Cover the container, crop as needed */    display: block;}.hero-overlay {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    background: rgba(0, 0, 0, 0.4); /* Dark overlay for text readability */    display: flex;    flex-direction: column;    justify-content: center;    align-items: center;    text-shadow: 2px 2px 6px rgba(0,0,0,0.8);    z-index: 10; /* Above images */}.hero-overlay .hero-logo { /* Specific logo styling for inside carousel */    display: block; /* Always show here */    width: 200px;    margin-bottom: 20px;}.hero-overlay h1 {    margin: 0 0 15px;    font-size: 3.5em;    font-weight: 700;}.hero-overlay h2 {    margin: 0;    font-size: 2em;    font-weight: normal;}.carousel-nav-btn {    position: absolute;    top: 50%;    transform: translateY(-50%);    background-color: rgba(0, 0, 0, 0.5);    color: white;    border: none;    padding: 15px 10px;    cursor: pointer;    font-size: 1.5em;    z-index: 20; /* Above overlay */    transition: background-color 0.3s ease;}.carousel-nav-btn:hover {    background-color: rgba(0, 0, 0, 0.8);}.carousel-nav-btn.prev {    left: 0;    border-top-right-radius: 5px;    border-bottom-right-radius: 5px;}.carousel-nav-btn.next {    right: 0;    border-top-left-radius: 5px;    border-bottom-left-radius: 5px;}.carousel-indicators {    position: absolute;    bottom: 20px;    left: 50%;    transform: translateX(-50%);    display: flex;    gap: 10px;    z-index: 20;}.indicator {    width: 12px;    height: 12px;    background-color: rgba(255, 255, 255, 0.5);    border-radius: 50%;    cursor: pointer;    transition: background-color 0.3s ease, transform 0.3s ease;}.indicator.active {    background-color: #007bff; /* Active indicator color */    transform: scale(1.2);}.top-experiences {    padding: 60px 20px;    text-align: center;    background-color: #f9f9f9;}.experience-grid {    display: grid;    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));    gap: 30px; /* Increased gap */    margin-top: 40px;    max-width: 1200px;    margin-left: auto;    margin-right: auto;}.experience-card {    border: 1px solid #ddd;    border-radius: 12px;    overflow: hidden;    box-shadow: 0 6px 15px rgba(0,0,0,0.1); /* Stronger shadow */    text-align: left;    display: flex;    flex-direction: column;    transition: transform 0.3s ease, box-shadow 0.3s ease;    background-color: #fff;}.experience-card:hover {    transform: translateY(-7px); /* More pronounced lift effect */    box-shadow: 0 12px 25px rgba(0,0,0,0.2); /* Stronger shadow on hover */}.experience-card a {    color: inherit;    text-decoration: none;    display: block;}.experience-card img {    width: 100%;    height: 220px; /* Slightly taller images */    object-fit: cover;    border-bottom: 1px solid #eee;}.experience-content {    padding: 20px; /* Increased padding */}.experience-content h3 {    margin-top: 0;    font-size: 1.5em; /* Slightly larger title in card */    color: #1a1a1a;    margin-bottom: 10px;}.experience-content p {    font-size: 1em; /* Adjusted font size */    line-height: 1.6;    color: #555;}.why-choose-us {    background: linear-gradient(135deg, #f0f9ff 0%, #c9e9ff 100%); /* Gradient background */    padding: 60px 20px;    text-align: center;    margin-top: 60px;    border-top: 1px solid #e0e0e0;    border-bottom: 1px solid #e0e0e0; /* Added bottom border for definition */}.why-choose-us h2 {    color: #0056b3;    font-size: 2.8em; /* Slightly larger heading */    margin-bottom: 40px;    text-shadow: 1px 1px 2px rgba(0,0,0,0.1); /* Subtle text shadow */}.why-choose-list {    list-style: none;    padding: 0;    display: flex;    justify-content: center;    flex-wrap: wrap;    gap: 30px;    margin-top: 30px;}.why-choose-list li {    background-color: #ffffff; /* Pure white background for list items */    padding: 25px 35px;    border-radius: 15px; /* More rounded corners */    box-shadow: 0 8px 20px rgba(0,0,0,0.15); /* More prominent and softer shadow */    font-weight: bold;    color: #333;    width: 300px;    transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;    text-align: center;    position: relative; /* For potential icon/numbering */    overflow: hidden; /* Ensures shadow is contained */}.why-choose-list li:hover {    transform: translateY(-10px) scale(1.02); /* Stronger lift and slight scale */    box-shadow: 0 15px 30px rgba(0,0,0,0.25); /* Even stronger shadow on hover */    background-color: #f2faff; /* Slight background change on hover */}/* Optional: Add icons or numbering to list items for visual appeal */.why-choose-list li::before {    content: ''; /* Placeholder for potential icon or counter */    display: block;    font-family: "Font Awesome 5 Free"; /* Assuming Font Awesome is loaded */    font-weight: 900; /* For solid icons */    font-size: 2em;    color: #007bff; /* Blue icon color */    margin-bottom: 15px;    /* Example icons, uncomment and replace content value as needed */    /* For "Hand-Picked Experiences" */    /* content: "\f005"; /* star icon */    /* For "Local Expertise" */    /* content: "\f0a1"; /* lightbulb icon */    /* For "Easy Booking" */    /* content: "\f0f6"; /* credit-card icon */    /* For "Customer Satisfaction" */    /* content: "\f004"; /* heart icon */}/* Specific icons for each li element */.why-choose-list li:nth-child(1)::before { content: "\f005"; } /* Star for Hand-Picked */.why-choose-list li:nth-child(2)::before { content: "\f0eb"; } /* Lightbulb for Expertise */.why-choose-list li:nth-child(3)::before { content: "\f0ca"; } /* List-alt for Easy Booking */.why-choose-list li:nth-child(4)::before { content: "\f004"; } /* Heart for Customer Satisfaction *//* The "Ready to Explore?" section (call-to-action) has been removed *//* New Contact Us Section Styling */.contact-us-section {    background-color: #f0f8ff;    padding: 60px 20px;    text-align: center;    margin-top: 60px;    border-top: 1px solid #e0e0e0;}.contact-us-section h2 {    color: #0056b3;    font-size: 2.5em;    margin-bottom: 20px;}.contact-us-section .contact-intro {    font-size: 1.1em;    color: #555;    max-width: 800px;    margin: 0 auto 40px auto;}.contact-content-wrapper {    display: flex;    flex-wrap: wrap;    justify-content: center;    gap: 40px;    max-width: 1200px;    margin: 0 auto;}.add-tour-form-container {    background-color: #fff;    padding: 30px;    border-radius: 12px;    box-shadow: 0 6px 15px rgba(0,0,0,0.1);    flex: 1;    min-width: 300px;    max-width: 450px;    text-align: left;}.add-tour-form-container h3 {    color: #0056b3;    font-size: 1.8em;    margin-top: 0;    margin-bottom: 20px;    border-bottom: 2px solid #007bff;    padding-bottom: 10px;}.add-tour-form .form-group {    margin-bottom: 20px;}.add-tour-form label {    display: block;    margin-bottom: 8px;    font-weight: bold;    color: #333;}.add-tour-form input[type="text"],.add-tour-form input[type="date"],.add-tour-form input[type="number"],.add-tour-form select {    width: 100%;    padding: 12px;    border: 1px solid #ddd;    border-radius: 8px;    font-size: 1em;    box-sizing: border-box;}.add-tour-form input[type="date"] {    appearance: none;    -webkit-appearance: none;    background-color: #fff;}.add-tour-form .add-to-cart-button {    background-color: #28a745;    color: white;    padding: 12px 25px;    border: none;    border-radius: 8px;    font-size: 1.1em;    font-weight: bold;    cursor: pointer;    transition: background-color 0.3s ease, transform 0.2s ease;    width: auto;    margin-top: 15px;}.add-tour-form .add-to-cart-button:hover {    background-color: #218838;    transform: translateY(-2px);}.reservation-cart-container {    background-color: #fff;    padding: 30px;    border-radius: 12px;    box-shadow: 0 6px 15px rgba(0,0,0,0.1);    flex: 1.5;    min-width: 300px;    max-width: 600px;    text-align: left;    display: flex;    flex-direction: column;}.reservation-cart-container h3 {    color: #0056b3;    font-size: 1.8em;    margin-top: 0;    margin-bottom: 20px;    border-bottom: 2px solid #007bff;    padding-bottom: 10px;}.reservation-cart-list {    flex-grow: 1;    margin-bottom: 20px;}.reservation-cart-list .no-reservations-message {    color: #777;    font-style: italic;    text-align: center;    padding: 20px;}.cart-item {    background-color: #f8f8f8;    border: 1px solid #eee;    border-radius: 8px;    padding: 15px;    margin-bottom: 10px;    display: flex;    justify-content: space-between;    align-items: center;    gap: 10px;}.cart-item-details {    flex-grow: 1;}.cart-item-details strong {    color: #1a1a1a;    font-size: 1.1em;}.cart-item-details span {    display: block;    font-size: 0.9em;    color: #555;    margin-top: 3px;}.cart-item-remove button {    background-color: #dc3545;    color: white;    border: none;    border-radius: 5px;    padding: 8px 12px;    cursor: pointer;    font-size: 0.85em;    transition: background-color 0.2s ease;}.cart-item-remove button:hover {    background-color: #c82333;}.cart-actions {    display: flex;    justify-content: flex-end;    gap: 10px;    margin-top: 20px;}.cart-actions button {    padding: 10px 20px;    border: none;    border-radius: 8px;    font-size: 1em;    font-weight: bold;    cursor: pointer;    transition: background-color 0.3s ease, transform 0.2s ease;}.clear-cart-button {    background-color: #6c757d;    color: white;}.clear-cart-button:hover {    background-color: #5a6268;    transform: translateY(-2px);}.submit-cart-button {    background-color: #007bff;    color: white;}.submit-cart-button:hover {    background-color: #0056b3;    transform: translateY(-2px);}.final-contact-form {    background-color: #fff;    padding: 30px;    border-radius: 12px;    box-shadow: 0 6px 15px rgba(0,0,0,0.1);    flex-basis: 100%;    margin-top: 40px;    text-align: left;}.final-contact-form h3 {    color: #0056b3;    font-size: 1.8em;    margin-top: 0;    margin-bottom: 20px;    border-bottom: 2px solid #007bff;    padding-bottom: 10px;}.final-contact-form .form-group {    margin-bottom: 20px;}.final-contact-form label {    display: block;    margin-bottom: 8px;    font-weight: bold;    color: #333;}.final-contact-form input[type="text"],.final-contact-form input[type="email"],.final-contact-form input[type="tel"],.final-contact-form textarea {    width: 100%;    padding: 12px;    border: 1px solid #ddd;    border-radius: 8px;    font-size: 1em;    box-sizing: border-box;}.final-contact-form textarea {    resize: vertical;    min-height: 100px;}.final-contact-form .final-submit-button {    background-color: #007bff;    color: white;    padding: 15px 30px;    border: none;    border-radius: 8px;    font-size: 1.2em;    font-weight: bold;    cursor: pointer;    transition: background-color 0.3s ease, transform 0.2s ease;    width: auto;    margin-top: 30px;    display: inline-block;}.final-contact-form .final-submit-button:hover {    background-color: #0056b3;    transform: translateY(-2px);}/* Footer Styling */footer {    background-color: #2c3e50;    color: white;    padding: 40px 20px;    margin-top: 60px;    font-size: 0.9em;}.footer-content {    display: flex;    justify-content: space-around;    flex-wrap: wrap;    max-width: 1200px;    margin: 0 auto;    gap: 30px;}.footer-section {    flex: 1;    min-width: 250px;    margin-bottom: 20px;}.footer-section h3 {    color: #007bff;    margin-bottom: 15px;    font-size: 1.2em;}.footer-section p,.footer-section ul {    margin: 0;    padding: 0;    list-style: none;    color: #ccc;}.footer-section ul li {    margin-bottom: 8px;}.footer-section ul li a {    color: #ccc;    text-decoration: none;    transition: color 0.3s ease;}.footer-section ul li a:hover {    color: #fff;}.footer-section.contact-info p {    display: flex;    align-items: center;    margin-bottom: 15px;}/* Styling for Font Awesome icons in footer */.footer-section .footer-icon {    font-size: 1.1em;    margin-right: 8px;    color: white;}.footer-social-icons {    display: flex;    gap: 15px;    margin-top: 15px;}.footer-social-icons i {    font-size: 1.8em;    color: white;    transition: transform 0.2s ease, color 0.3s ease;}/* Footer social icon specific colors and hover */.footer-social-icons a[aria-label*="WhatsApp"] i {    color: #25D366;}.footer-social-icons a[aria-label*="WhatsApp"]:hover i {    transform: scale(1.1);    color: #1DA851;}/* Facebook icon styling */.footer-social-icons a[aria-label*="Facebook"] i {    color: #1877F2;}.footer-social-icons a[aria-label*="Facebook"]:hover i {    transform: scale(1.1);    color: #145CB3;}/* YouTube icon styling */.footer-social-icons a[aria-label*="YouTube"] i {    color: #FF0000;}.footer-social-icons a[aria-label*="YouTube"]:hover i {    transform: scale(1.1);    color: #CC0000;}.footer-bottom {    text-align: center;    margin-top: 30px;    padding-top: 20px;    border-top: 1px solid #444;    font-size: 0.85em;    color: #aaa;}/* Promotions feed styling */.promotions-feed-container {    background-color: #ffc107;    color: #333;    text-align: center;    padding: 10px 0;    font-size: 1em;    white-space: nowrap;    overflow: hidden;    position: relative;    font-weight: bold;    box-shadow: 0 2px 5px rgba(0,0,0,0.1);}.promotion-item {    display: inline-block;    animation: scroll-promo-text 20s linear infinite;    padding-left: 100%;}.promotion-item a {    color: #333;    text-decoration: underline;    transition: color 0.3s ease;    white-space: nowrap;    display: inline;}.promotion-item a:hover {    color: #000;}@keyframes scroll-promo-text {    0% { transform: translateX(0%); }    100% { transform: translateX(-100%); }}/* Tour Detail Page Specific Styling */.tour-detail-page {    /* Initially hidden via JS, show with animation */    opacity: 0;    visibility: hidden; /* Hide element visually and from screen readers */    transform: translateY(20px);    transition: opacity 0.5s ease-out, transform 0.5s ease-out, visibility 0.5s; /* Include visibility in transition */    background-color: #fff; /* Ensure it has a background */    padding-bottom: 50px; /* Add some bottom padding */    display: block; /* Keep display as block for structure, manage visibility with opacity/visibility */}.tour-detail-page.is-visible {    opacity: 1;    visibility: visible;    transform: translateY(0);}.tour-hero {    background-size: cover;    background-position: center;    min-height: 350px;    display: flex;    flex-direction: column;    justify-content: center;    align-items: center;    color: white;    text-shadow: 2px 2px 6px rgba(0,0,0,0.8);    padding: 20px;    position: relative; /* For overlay */}/* Optional: Add a subtle overlay to tour-hero for text readability */.tour-hero::before {    content: '';    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    background-color: rgba(0, 0, 0, 0.3); /* Dark overlay */    z-index: 1;}.tour-hero h1 {    font-size: 3.2em;    margin-bottom: 15px;    z-index: 2; /* Bring text above overlay */}.tour-content {    max-width: 900px;    margin: 40px auto;    padding: 0 20px;    text-align: left;}.tour-content p {    font-size: 1.1em;    margin-bottom: 25px;    color: #444;}.tour-detail-image {    width: 100%;    max-width: 700px;    height: auto;    border-radius: 10px;    box-shadow: 0 5px 15px rgba(0,0,0,0.1);    margin: 30px auto;    display: block;}.tour-content h3 {    font-size: 1.8em;    color: #0056b3;    margin-top: 40px;    margin-bottom: 15px;    border-bottom: 2px solid #007bff;    padding-bottom: 5px;    display: inline-block;}.tour-content ul {    list-style: disc inside;    padding-left: 0;    font-size: 1em;    color: #555;    margin-bottom: 25px; /* Added spacing */}.tour-content ul li {    margin-bottom: 8px;}.back-button {    display: inline-block;    background-color: #6c757d;    color: white;    padding: 10px 20px;    border-radius: 5px;    text-decoration: none;    margin-top: 30px;    transition: background-color 0.3s ease;}.back-button:hover {    background-color: #5a6268;}/* Specific styling for the Book This Tour Now button on dynamic page */.tour-content .book-this-tour-btn {    background-color: #007bff; /* Primary blue for consistency */    color: white;    padding: 12px 25px;    border-radius: 8px;    font-size: 1.1em;    font-weight: bold;    text-decoration: none;    margin-right: 15px; /* Space between buttons */    transition: background-color 0.3s ease, transform 0.2s ease;    display: inline-block; /* Ensure it's inline-block for margin-right */}.tour-content .book-this-tour-btn:hover {    background-color: #0056b3;    transform: translateY(-2px);}/* Responsive adjustments */@media (max-width: 992px) {    .header-logo {        height: 45px;    }    .hero-overlay h1 {        font-size: 3em;    }    .hero-overlay h2 {        font-size: 1.8em;    }    .contact-content-wrapper {        flex-direction: column;        align-items: center;    }    .add-tour-form-container,    .reservation-cart-container,    .final-contact-form {        max-width: 90%; /* Adjust max-width for smaller screens */    }}@media (max-width: 768px) {    .header-main {        flex-direction: column;        gap: 15px;    }    .header-logo-link {        order: -1;        margin-bottom: 15px;    }    .header-logo {        display: none; /* Hide desktop logo on small screens */    }    .hero-overlay .hero-logo { /* Show hero logo inside carousel on small screens */        display: block;    }    .header-nav { /* Hide desktop nav on small screens */        display: none;    }    .hamburger-menu { /* Show hamburger menu on small screens */        display: block;        align-self: flex-end; /* Align to the right in the flex container */        position: absolute; /* Position it relative to the header */        top: 15px;        right: 20px;    }    .mobile-nav { /* Mobile menu is initially hidden and slides in */        display: block; /* Change from 'none' to 'block' for transition to work */        transform: translateX(100%); /* Start completely off-screen to the right */        opacity: 0;        position: fixed; /* Fix to viewport */        top: 0;        left: 0; /* Changed from 0 to 0 to ensure proper right slide */        width: 70%; /* Adjust width of the mobile menu */        height: 100%;        background-color: #f8f8f8;        box-shadow: -4px 0 8px rgba(0,0,0,0.1); /* Shadow on the left edge */        z-index: 998; /* Below hamburger, above content */        transition: transform 0.3s ease-out, opacity 0.3s ease-out;    }    .mobile-nav.is-open {        transform: translateX(0); /* Slide into view from the right */        opacity: 1;    }    .mobile-nav ul {        padding: 80px 20px 20px; /* Adjust top padding for logo/header space */        flex-direction: column;        align-items: flex-start;    }    .mobile-nav a {        padding: 12px 0; /* More padding for easier tapping */        font-size: 1.2em; /* Larger font size for mobile */        border-bottom: 1px solid #eee;    }    .mobile-nav li:last-child a {        border-bottom: none; /* No border on last item */    }    .social-icons-top {        justify-content: center;        width: 100%;        gap: 10px;    }    .promotions-feed-container {        font-size: 0.9em;        padding: 8px 0;    }    .promotion-item {        animation: scroll-promo-text 15s linear infinite;    }    .carousel-section {        height: 300px; /* Shorter carousel on mobile */    }    .hero-overlay h1 {        font-size: 2.5em;    }    .hero-overlay h2 {        font-size: 1.5em;    }    .top-experiences {        padding: 40px 15px;    }    .experience-grid {        grid-template-columns: 1fr;        padding: 0 10px;        gap: 25px;    }    .experience-card img {        height: 180px;    }    .why-choose-us,    .call-to-action {        padding: 40px 15px;        margin-top: 40px;    }    .why-choose-us h2,    .call-to-action h2 {        font-size: 2em;        margin-bottom: 30px;    }    .why-choose-list {        flex-direction: column;        gap: 20px;    }    .why-choose-list li {        width: 85%;        max-width: 320px;        margin: 0 auto;        padding: 20px 25px;    }    .cta-buttons a {        padding: 12px 25px;        font-size: 1.1em;        margin: 10px;    }    /* Contact Us section responsive adjustments */    .contact-us-section {        padding: 40px 15px;    }    .contact-content-wrapper {        flex-direction: column;        gap: 30px;    }    .add-tour-form-container,    .reservation-cart-container,    .final-contact-form {        max-width: 100%; /* Allow full width on small screens */        padding: 20px;    }    .date-people-group {        flex-direction: column;        gap: 15px;    }    .footer-content {        flex-direction: column;        gap: 25px;        text-align: center;    }    .footer-section {        min-width: unset;        margin-bottom: 0;    }    .footer-section.contact-info p,    .footer-social-icons {        justify-content: center;    }    .footer-bottom {        margin-top: 25px;        padding-top: 15px;    }}@media (max-width: 480px) {    .promotions-feed-container {        font-size: 0.8em;        padding: 5px 0;    }    .promotion-item {        animation: scroll-promo-text 10s linear infinite;    }    .carousel-section {        height: 250px; /* Even shorter carousel on very small mobile */    }    .hero-overlay h1 {        font-size: 2em;    }    .hero-overlay h2 {        font-size: 1.2em;    }    .experience-content h3 {        font-size: 1.3em;    }    .experience-content p {        font-size: 0.9em;    }    .why-choose-us h2,    .call-to-action h2 {        font-size: 1.8em;    }    .cta-buttons a {        padding: 10px 20px;        font-size: 1em;        margin: 8px;    }    .contact-us-section h2 {        font-size: 2em;    }    .contact-us-section .contact-intro {        font-size: 1em;    }    .add-tour-form-container h3,    .reservation-cart-container h3,    .final-contact-form h3 {        font-size: 1.5em;    }    .add-tour-form .add-to-cart-button,    .cart-actions button,    .final-contact-form .final-submit-button {        padding: 10px 15px;        font-size: 0.9em;    }    .footer-section h3 {        font-size: 1.1em;    }    .footer-section p,    .footer-section ul li a {        font-size: 0.85em;    }    .footer-social-icons i {        font-size: 1.5em;    }}