/* 
 * ValetPark Pro - Legal Pages Styles
 * Compliance-focused design for terms, privacy, SMS pages
 */

/* Legal Container */
.legal-container {
    max-width: 800px;
    margin: 120px auto 60px;
    padding: 0 24px;
}

.legal-container h1 {
    margin-bottom: 8px;
}

.last-updated {
    color: var(--text-light);
    font-size: 0.875rem;
    margin-bottom: 48px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--border);
}

.legal-container section {
    margin-bottom: 40px;
}

.legal-container h2 {
    font-size: 1.5rem;
    margin-bottom: 16px;
    color: var(--text-primary);
}

.legal-container h3 {
    font-size: 1.125rem;
    margin: 20px 0 12px;
    color: var(--text-primary);
}

.legal-container p {
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 12px;
}

.legal-container ul {
    margin: 16px 0;
    padding-left: 24px;
}

.legal-container li {
    color: var(--text-secondary);
    margin-bottom: 8px;
    line-height: 1.6;
}

.legal-container li strong {
    color: var(--text-primary);
}

/* Company Info Box */
.company-info {
    background: var(--bg-light);
    padding: 20px;
    border-radius: var(--radius);
    margin: 16px 0;
    border-left: 4px solid var(--primary);
    font-style: normal;
}

.company-info strong {
    color: var(--text-primary);
}

/* Compliance Notice */
.compliance-notice {
    background: var(--primary-light);
    border: 1px solid var(--primary);
    border-radius: var(--radius);
    padding: 24px;
    margin-bottom: 32px;
}

.compliance-notice h2 {
    margin-bottom: 8px;
    color: var(--primary-dark);
}

.compliance-notice p {
    color: var(--text-primary);
    margin: 0;
}

/* Consent Box */
.consent-box {
    background: #fff3cd;
    border: 1px solid #ffc107;
    border-radius: var(--radius);
    padding: 24px;
    margin: 16px 0;
}

.consent-box p {
    color: #856404;
}

.consent-box strong {
    color: #533f03;
}

/* Cost Box */
.cost-box {
    background: #d4edda;
    border: 1px solid #28a745;
    border-radius: var(--radius);
    padding: 24px;
    margin: 16px 0;
}

.cost-box strong {
    color: #155724;
}

.cost-box p {
    color: #155724;
    margin: 0;
}

/* Opt-Out Box */
.opt-out-box {
    background: #f8d7da;
    border: 1px solid #dc3545;
    border-radius: var(--radius);
    padding: 24px;
    margin: 16px 0;
}

.opt-out-box h3 {
    color: #721c24;
    margin-top: 0;
}

.opt-out-box li {
    color: #721c24;
}

.opt-out-note {
    font-size: 0.875rem;
    color: var(--text-light);
    margin-top: 16px;
    font-style: italic;
}

/* Compliance Table */
.compliance-table {
    width: 100%;
    border-collapse: collapse;
    margin: 16px 0;
    font-size: 0.875rem;
}

.compliance-table th,
.compliance-table td {
    padding: 12px 16px;
    text-align: left;
    border-bottom: 1px solid var(--border);
}

.compliance-table th {
    background: var(--bg-light);
    font-weight: 600;
    color: var(--text-primary);
}

.compliance-table td {
    color: var(--text-secondary);
}

.compliance-table tr:last-child td {
    border-bottom: none;
}

.table-note {
    font-size: 0.875rem;
    color: var(--text-light);
    margin-top: 8px;
    font-style: italic;
}

/* Summary Box */
.summary-box {
    background: var(--bg-light);
    border-radius: var(--radius);
    padding: 24px;
    margin-top: 32px;
}

.summary-box h2 {
    margin-bottom: 16px;
}

.summary-box .compliance-table {
    margin: 0;
}

/* Legal Page Footer Override */
.legal-container ~ .footer {
    margin-top: 0;
}

/* Responsive */
@media (max-width: 768px) {
    .legal-container {
        margin-top: 100px;
        padding: 0 16px;
    }
    
    .compliance-table {
        font-size: 0.75rem;
    }
    
    .compliance-table th,
    .compliance-table td {
        padding: 8px 12px;
    }
}
