/* Terms Page Specific Styles - Inherits from Privacy */
@import url('./privacy.css');

/* Override specific styles for Terms page */
.page-title {
    background: var(--gradient-secondary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.section-title {
    border-bottom-color: var(--secondary-color);
}

.section-title::after {
    background: var(--accent-color);
}

.toc-link::before {
    background: var(--secondary-color);
}

.toc-link:hover,
.toc-link.active {
    color: var(--secondary-color);
}

.contact-details {
    border-left-color: var(--secondary-color);
}

/* Additional Terms-specific styles */
.content-section .warning {
    background: rgba(255, 160, 122, 0.1);
    border: 1px solid var(--warning-color);
    border-radius: var(--radius-md);
    padding: var(--spacing-lg);
    margin: var(--spacing-lg) 0;
}

.content-section .warning strong {
    color: var(--warning-color);
}

.content-section .important {
    background: rgba(255, 107, 157, 0.1);
    border: 1px solid var(--primary-color);
    border-radius: var(--radius-md);
    padding: var(--spacing-lg);
    margin: var(--spacing-lg) 0;
}

.content-section .important strong {
    color: var(--primary-color);
}

/* Print Styles Override */
@media print {
    .page-title {
        color: var(--dark) !important;
        -webkit-text-fill-color: var(--dark) !important;
    }
    
    .section-title {
        border-bottom-color: var(--dark) !important;
    }
    
    .section-title::after {
        background: var(--dark) !important;
    }
}
