/* ===============================
   Tandora Theme (No HTML Change)
================================= */

/* Main Headings */
.section-title,
.ltn__section-title-2--- h1 {
    color: #042d6b !important;
    font-weight: 700;
}

/* Sub Headings */
.section-subtitle,
.ltn__section-title-2--- h4,
.ltn__section-title-2--- h6 {
    color: #ce0012 !important;
    font-weight: 600;
}

/* Content Text */
.ltn__section-title-2--- p,
.ltn__section-title-2--- span,
.ltn__section-title-2--- li,
.text-justify span,
.teamModal p,
.teamModal li {
    font-size: 14.5px;
    color: #3d4a5c;
    line-height: 1.7;
    font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
}

/* Fix bold text inside content */
.ltn__section-title-2--- b {
    color: #042d6b;
}

/* Links */
a {
    color: #042d6b;
    transition: 0.3s;
}

a:hover {
    color: #ce0012;
}

/* Custom red links */
.plink {
    color: #ce0012 !important;
    font-weight: 600;
}

/* Section spacing */
.jg-about.ltn__about-us-area {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

/* Background consistency */
.jg-about.ltn__about-us-area.pt-120---.mt--30.pt-100.pb-100,
.section-bg-1 {
    background: #f5f7fa;
}

/* List spacing */
ul li,
ol li {
    margin-bottom: 6px;
}

/* Improve paragraph spacing */
.ltn__section-title-2--- p {
    margin-bottom: 12px;
}

/* Emoji content alignment */
.ltn__section-title-2--- p span {
    display: inline-block;
    margin-top: 4px;
}

/* Modal text fix */
.teamModal ul li {
    line-height: 1.5;
    font-size: 14.5px;
}

/* Team alignment */
.team-det {
    text-align: center;
}

.ltn__top-bar-menu ul li a {
    color: rgba(255, 255, 255, .82) !important;
}

.ltn__top-bar-menu ul li a:hover {
    color: #fff !important;
}

.ltn__top-bar-menu ul li a.vb {
    color: rgba(255, 255, 255, .82) !important;
    border-right: 1px solid rgba(255, 255, 255, .2);
    padding-right: 15px !important;
}

/* Mobile fix */
@media only screen and (max-width: 768px) {
    .teamModal .modal-dialog {
        margin-top: 10px;
    }
}

@media (max-width: 767px) {
    .hide-sm {
        display: none;
    }

    .menu-social ul li a {
        color: rgba(255, 255, 255, .82) !important;
        display: inline-flex;
        padding-left: 5px;
        align-items: center;
        width: 28px;
        height: 28px;
        background: rgba(255, 255, 255, .1);
        border-radius: 50%;
        font-size: 12px;
        transition: background var(--transition), color var(--transition), transform var(--transition);
    }
}