/* Legal and Compliance Page Styles */

/* Navbar Overrides for Legal Page */
.navbar {
    background: #191970 !important;
    backdrop-filter: none;
    filter: drop-shadow(0 3px 10px rgba(10, 10, 60, 0.7)) !important;
}

.menu-toggle span {
    background: #FFFFFF !important;
}

/* White Logo - Using CSS filter to make logo white */
.navbar-logo-img {
    filter: brightness(0) invert(1);
}

/* Make hamburger menu display as X (close) by default on legal page */
.menu-toggle span:nth-child(1) {
    width: 28px !important;
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -14px;
    margin-top: -1px;
}

.menu-toggle span:nth-child(2) {
    opacity: 0 !important;
}

.menu-toggle span:nth-child(3) {
    width: 28px !important;
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -14px;
    margin-top: -1px;
}

/* When menu is active (open), show hamburger lines */
.menu-toggle.active span:nth-child(1) {
    width: 30px !important;
    transform: rotate(0deg) !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    margin-left: 0 !important;
    margin-top: 0 !important;
}

.menu-toggle.active span:nth-child(2) {
    opacity: 1 !important;
}

.menu-toggle.active span:nth-child(3) {
    width: 22px !important;
    transform: rotate(0deg) !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    margin-left: 0 !important;
    margin-top: 0 !important;
}

/* Mobile responsive adjustments */
@media (max-width: 480px) {
    .menu-toggle span:nth-child(1) {
        width: 24px !important;
        margin-left: -12px;
    }

    .menu-toggle span:nth-child(3) {
        width: 24px !important;
        margin-left: -12px;
    }

    .menu-toggle.active span:nth-child(1) {
        width: 26px !important;
    }

    .menu-toggle.active span:nth-child(2) {
        width: 26px !important;
    }

    .menu-toggle.active span:nth-child(3) {
        width: 18px !important;
    }
}

/* Legal Section */
.legal-section {
    background-image: url('../images/Mountain Midnight and Twilioght Blue Overlay.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 100vh;
    padding: 180px 0 80px;
    position: relative;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.legal-container {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0 136px;
    position: relative;
}

/* Legal Header */
.legal-header {
    margin-bottom: 60px;
}

.legal-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 48px;
    font-weight: 400;
    color: #E5E4E2;
    margin: 0 0 20px 0;
    line-height: 1.2;
}

.legal-title-underline {
    width: 100%;
    height: 1px;
    background: #FFFFFF;
}

/* Legal Content */
.legal-content {
    display: flex;
    flex-direction: column;
    gap: 60px;
    width: 60%;
    max-width: 60%;
}

/* Legal Section Blocks */
.legal-section-block {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.legal-subtitle {
    font-family: 'DM Sans', sans-serif;
    font-size: 35px;
    font-weight: 700;
    color: #FFFFFF;
    margin: 0;
    line-height: 1.3;
}

.legal-text {
    font-family: 'DM Sans', sans-serif;
    font-size: 22px;
    font-weight: 400;
    color: #FFFFFF;
    line-height: 1.8;
    margin: 0;
}

/* Responsive Styles */
@media (max-width: 1200px) {
    .legal-container {
        padding: 0 4rem;
    }
}

@media (max-width: 768px) {
    .legal-section {
        padding: 100px 0 60px;
    }

    .legal-container {
        padding: 0 2rem;
    }

    .legal-header {
        margin-bottom: 40px;
    }

    .legal-title {
        font-size: 36px;
    }

    .legal-content {
        gap: 40px;
        width: 100%;
        max-width: 100%;
    }

    .legal-subtitle {
        font-size: 26px;
    }

    .legal-text {
        font-size: 17px;
    }
}

@media (max-width: 480px) {
    .legal-section {
        padding: 90px 0 50px;
    }

    .legal-container {
        padding: 0 1.5rem;
    }

    .legal-header {
        margin-bottom: 30px;
    }

    .legal-title {
        font-size: 28px;
        margin-bottom: 15px;
    }

    .legal-content {
        gap: 30px;
        width: 100%;
        max-width: 100%;
    }

    .legal-section-block {
        gap: 15px;
    }

    .legal-subtitle {
        font-size: 22px;
    }

    .legal-text {
        font-size: 16px;
        line-height: 1.7;
    }
}

/* Animation on page load */
@keyframes fadeInFromLeft {
    from {
        opacity: 0;
        transform: translateX(-100px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.legal-header {
    animation: fadeInFromLeft 0.8s ease-out;
}

.legal-section-block:nth-child(1) {
    animation: fadeInFromLeft 0.8s ease-out 0.2s backwards;
}

.legal-section-block:nth-child(2) {
    animation: fadeInFromLeft 0.8s ease-out 0.4s backwards;
}
