/* Global Text Justify */
p, .sec-sub, .about-card p, .content-text, .page-content, .section-description, 
.news-item p, .notice-item p, .event-description, .message-text, .info-text,
.stat-box p, .ach-marquee-text p, .alumni-card p, .facility-card p,
.admission-content p, .testimonial-text, .faq-answer, .blog-content p,
.result-info p, .form-description, .welcome-text, .intro-text,
.text-content, .detail-text, .description-text, .body-text {
    text-align: justify;
}

/* Justify for specific container texts */
.container p, .row p, .col p, .col-lg p, .col-md p, .col-sm p,
.card p, .card-body p, .box p, .item p, .content p,
.section p, .sec-about p, .sec-news p, .sec-notices p,
.homepage-section p, .main-content p, .wrapper p {
    text-align: justify;
}

/* List items justify */
li, .list-item, .nav-item-text {
    text-align: justify;
}

/* Headings - keep left aligned for better readability, or justify if preferred */
h1, h2, h3, h4, h5, h6,
.sec-heading, .section-title, .page-title, .card-title,
.about-card h5, .result-name, .stat-box h2 {
    text-align: left;
}

/* Small text and meta info - left align */
.text-muted, small, .meta, .date, .author,
.result-meta, .result-exam, .result-class,
.stat-box p, .badge {
    text-align: left;
}
