/**
 * Text Justification Styles
 * Applied to descriptions, textareas, and content areas
 */

/* Textarea inputs - justified text */
textarea,
textarea.form-control,
.textarea-justified {
    text-align: justify;
    text-justify: inter-word;
}

/* Description displays - justified text */
.description,
.description-text,
.bio,
.bio-text,
.content-text,
.details-text,
.about-text,
.session-description,
.product-description,
.exhibitor-description,
.speaker-bio,
.hotel-description,
.resource-description,
.announcement-content,
.message-content {
    text-align: justify;
    text-justify: inter-word;
}

/* Specific paragraph justification */
.description p,
.bio p,
.content-text p,
.details-text p {
    text-align: justify;
    text-justify: inter-word;
}

/* Card descriptions */
.card-description,
.card-text.description {
    text-align: justify;
    text-justify: inter-word;
}

/* Modal descriptions */
.modal-body .description,
.modal-body .bio,
.modal-body .content-text {
    text-align: justify;
    text-justify: inter-word;
}

/* List item descriptions */
.list-item-description,
.item-description {
    text-align: justify;
    text-justify: inter-word;
}

/* Override for specific elements that should NOT be justified */
.text-left-override,
.no-justify {
    text-align: left !important;
}

.text-center-override {
    text-align: center !important;
}

.text-right-override {
    text-align: right !important;
}
