/* ========================================
   GLOBAL SPACING FIXES - NO WHITE SPACE
   ======================================== */

/* Remove default margins and padding */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

/* Remove section gaps */
section {
    margin: 0 !important;
}

/* Ensure sections touch each other */
.hero {
    margin-bottom: 0 !important;
    padding-bottom: 5rem !important;
}

.trust-section {
    padding: 4rem 0 !important;
    margin: 0 !important;
}

.featured-tours {
    padding: 4rem 0 !important;
    margin: 0 !important;
}

.gem-section {
    padding: 5rem 0 !important;
    margin: 0 !important;
}

/* Remove container extra padding where needed */
.container {
    padding-left: 15px;
    padding-right: 15px;
}

/* Tighten up spacing between elements */
h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
}

/* Remove gaps in card grids */
.tours-grid {
    gap: 2rem !important;
    margin: 0 !important;
}

.tour-card {
    margin: 0 !important;
}

/* Fix footer spacing */
.main-footer {
    margin-top: 0 !important;
    padding-top: 4rem !important;
}

/* Ensure full-width sections have no gaps */
.top-bar {
    margin: 0 !important;
}

.main-header {
    margin: 0 !important;
}
