﻿/* Legal Pages Styling */
.legal-section {
    padding: 40px 0;
    background-color: var(--light-color);
    color: var(--text-color);
}

.legal-header {
    text-align: center;
    margin-bottom: 50px;
}

    .legal-header h1 {
        font-family: 'Playfair Display', serif;
        color: var(--secondary-color);
        font-size: 2.8rem;
        margin-bottom: 10px;
    }

    .legal-header p {
        color: var(--text-light);
        font-size: 1.1rem;
    }

.legal-content {
    max-width: 900px;
    margin: 0 auto;
}

.legal-card {
    background-color: #a6c2cb;
    padding: 30px;
    margin-bottom: 25px;
    border-radius: 10px;
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.2), -5px -5px 15px rgba(255, 255, 255, 0.5), inset 2px 2px 5px rgba(0, 0, 0, 0.1), inset -2px -2px 5px rgba(255, 255, 255, 0.7);
}

    .legal-card h2 {
        color: var(--primary-color);
        font-size: 1.8rem;
        margin-bottom: 15px;
    }

        .legal-card h2 i {
            margin-right: 12px;
        }

    .legal-card h3 {
        color: var(--secondary-color);
        font-size: 1.4rem;
        margin: 25px 0 15px;
        position: relative;
    }

        .legal-card h3::after {
            content: '';
            position: absolute;
            width: 50px;
            height: 2px;
            background-color: var(--primary-color);
            bottom: -8px;
            left: 0;
        }

    .legal-card ul {
        padding-left: 20px;
    }

    .legal-card li {
        margin-bottom: 8px;
        position: relative;
    }

        .legal-card li::before {
            content: '•';
            color: var(--primary-color);
            font-weight: bold;
            display: inline-block;
            width: 1em;
            margin-left: -1em;
        }

    .legal-card a {
        color: var(--primary-color);
        font-weight: 600;
    }

/* Responsive Adjustments */
@media (max-width: 767.98px) {
    .legal-header h1 {
        font-size: 2.2rem;
    }

    .legal-card {
        padding: 25px 20px;
    }
}

@media (max-width: 575.98px) {
    .legal-section {
        padding: 60px 0;
    }

    .legal-card h2 {
        font-size: 1.5rem;
    }
}
