/* ===================================
   BOOTSTRAP OVERRIDE STYLES
   This file prevents Bootstrap from affecting custom styles
   =================================== */

/* Reset Bootstrap's box-sizing if needed */
*,
*::before,
*::after {
    box-sizing: border-box;
}

/* Prevent Bootstrap from affecting body styles */
body {
    margin: 0 !important;
    font-family: "Poppins", sans-serif !important;
    line-height: 1.6 !important;
    color: #ffffff !important;
    background-color: transparent !important;
}

/* Prevent Bootstrap from affecting headings */
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    color: inherit !important;
}

/* Prevent Bootstrap from affecting links */
a {
    color: inherit !important;
    text-decoration: none !important;
}

a:hover {
    color: inherit !important;
    text-decoration: none !important;
}

/* Prevent Bootstrap from affecting lists */
ul,
ol {
    margin: 0 !important;
    padding: 0 ;
    list-style: none !important;
}

/* Prevent Bootstrap from affecting images */
img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}

/* Button overrides removed to allow custom styles to work */

/* Prevent Bootstrap from affecting sections */
section {
    display: block;
}

/* Prevent Bootstrap container from affecting layout */
.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
    padding-right: 0 !important;
    padding-left: 0 !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

/* Prevent Bootstrap grid from affecting custom layouts */
.row {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

/* Preserve custom video styling */
video {
    display: block;
}

/* Preserve custom navigation styling */
nav {
    display: block;
}

/* Prevent Bootstrap from affecting custom classes */
.hero-banner,
.video-background,
.navbar,
.nav-menu,
.nav-link,
.hero-content,
.hero-title,
.scroll-btn,
.social-links,
.social-link,
.contact-indicator,
.about-section,
.about-container,
.about-logo,
.about-content,
.clients-section,
.clients-container,
.clients-grid,
.client-card {
    all: unset;
    display: revert;
}

/* Re-apply essential display properties */
.hero-banner {
    display: flex !important;
}

.navbar {
    display: flex !important;
}

.nav-menu {
    display: flex !important;
}

.about-container {
    display: grid !important;
}

.clients-grid {
    display: grid !important;
}