﻿/* ==========================================================
   LEADERSHIP MESSAGE PAGE
========================================================== */


/* ==========================================================
   MESSAGE SECTION
========================================================== */

.leadership-message-section {

    padding: 90px 0;

    background:
        linear-gradient(
            135deg,
            #f5f9fc 0%,
            #fffdf3 100%
        );
}


/* ==========================================================
   MAIN WRAPPER
========================================================== */

.leadership-message-wrapper {

    border-radius: 10px;

    overflow: hidden;

    box-shadow:
        0 15px 45px rgba(20,45,80,.10);
}


/* ==========================================================
   PROFILE CARD
========================================================== */

.leader-profile-card {

    height: 100%;

    background:
        linear-gradient(
            145deg,
            #092f61,
            #164f92
        );

    color: #ffffff;

    display: flex;

    flex-direction: column;
}


/* ==========================================================
   PROFILE IMAGE
========================================================== */

.leader-profile-image {

    width: 100%;

    height: 390px;

    overflow: hidden;

    background: #dce5ed;
}


.leader-profile-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center top;

    display: block;

    transition: transform .5s ease;
}


.leader-profile-card:hover
.leader-profile-image img {

    transform: scale(1.03);
}


/* ==========================================================
   PROFILE INFO
========================================================== */

.leader-profile-info {

    padding: 27px 30px 20px;
}


.leader-profile-label {

    color: var(--yellow);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2px;

    margin-bottom: 8px;
}


.leader-profile-info h2 {

    color: #ffffff;

    font-family: "Playfair Display", serif;

    font-size: 30px;

    font-weight: 800;

    margin: 0 0 10px;
}


.leader-profile-info p {

    color: rgba(255,255,255,.75);

    font-size: 13px;

    line-height: 1.6;

    margin: 0;
}


/* ==========================================================
   PROFILE BOTTOM
========================================================== */

.leader-profile-bottom {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-top: auto;

    padding: 18px 30px;

    border-top: 1px solid rgba(255,255,255,.15);

    color: rgba(255,255,255,.72);

    font-size: 11px;

    line-height: 1.5;
}


.leader-profile-bottom i {

    color: var(--yellow);

    font-size: 18px;

    flex-shrink: 0;
}


/* ==========================================================
   MESSAGE CONTENT
========================================================== */

.message-content-card {

    position: relative;

    height: 100%;

    padding: 55px 55px 45px;

    background: #ffffff;

    overflow: hidden;
}


/* ==========================================================
   QUOTE
========================================================== */

.message-quote {

    position: absolute;

    right: 35px;

    top: 20px;

    color: rgba(18,63,140,.06);

    font-size: 130px;

    line-height: 1;

    pointer-events: none;
}


.message-quote i {

    font-size: inherit;
}


/* ==========================================================
   MESSAGE LABEL
========================================================== */

.message-label {

    position: relative;

    color: var(--primary);

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 1.8px;

    margin-bottom: 12px;
}


.message-label::before {

    content: "";

    display: inline-block;

    width: 30px;

    height: 3px;

    background: var(--yellow);

    border-radius: 5px;

    margin-right: 9px;

    vertical-align: middle;
}


/* ==========================================================
   MESSAGE HEADING
========================================================== */

.message-content-card h2 {

    position: relative;

    color: var(--primary-dark);

    font-family: "Playfair Display", serif;

    font-size: clamp(32px, 3vw, 44px);

    line-height: 1.2;

    font-weight: 800;

    margin-bottom: 30px;
}


.message-content-card h2 span {

    color: var(--primary);

    display: block;
}


/* ==========================================================
   MESSAGE TEXT
========================================================== */

.president-message-text {

    position: relative;

    max-width: 780px;
}


.president-message-text p {

    color: #5f6e7e;

    font-size: 16px;

    line-height: 1.9;

    margin-bottom: 20px;
}


.president-message-text p:first-child {

    color: #344b64;

    font-size: 17px;

    font-weight: 500;
}


/* ==========================================================
   SIGNATURE
========================================================== */

.message-signature {

    display: flex;

    align-items: flex-end;

    gap: 15px;

    margin-top: 35px;
}


.signature-line {

    width: 45px;

    height: 3px;

    background: var(--yellow);

    margin-bottom: 9px;
}


.message-signature strong {

    display: block;

    color: var(--primary-dark);

    font-family: "Playfair Display", serif;

    font-size: 19px;

    font-weight: 800;
}


.message-signature span {

    display: block;

    color: var(--primary);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1px;

    margin-top: 3px;
}


/* ==========================================================
   FOOTER
========================================================== */

.leadership-message-footer {

    padding: 45px 0;

    background: #ffffff;
}


.message-footer-inner {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    color: var(--primary-dark);

    font-size: 14px;

    font-weight: 700;

    text-align: center;
}


.message-footer-inner i {

    color: var(--yellow);

    font-size: 17px;
}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 991px) {

    .leadership-message-section {

        padding: 70px 0;
    }

    .leader-profile-image {

        height: 350px;
    }

    .message-content-card {

        padding: 45px 40px 40px;
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    .leadership-message-section {

        padding: 55px 0;
    }

    .leader-profile-image {

        height: 330px;
    }

    .leader-profile-info {

        padding: 23px;
    }

    .message-content-card {

        padding: 35px 23px;
    }

    .message-content-card h2 {

        font-size: 32px;

        margin-bottom: 23px;
    }

    .president-message-text p {

        font-size: 15px;

        line-height: 1.8;
    }

    .message-quote {

        right: 15px;

        top: 15px;

        font-size: 90px;
    }

    .message-footer-inner {

        padding: 0 20px;

        font-size: 12px;
    }

}