/* ===== Board of Directors Page ===== */
.board-wrapper {
    font-family: "Segoe UI", Arial, sans-serif;
    color: #333;
}

/* Section Header */
.board-title-row td {
    background: linear-gradient(90deg, #0b4f8a, #1e73be);
    color: #fff;
    padding: 10px;
}

.board-title-row img {
    display: block;
}

.board-title {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

/* Main Heading */
.board-main-heading {
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    color: #0b4f8a;
    margin: 20px 0;
}

/* Board Table */
.board-table {
    width: 95%;
    margin: auto;
    border-collapse: collapse;
    background: #ffffff;
}

.board-table th {
    background: #0b4f8a;
    color: #fff;
    font-size: 14px;
    padding: 10px;
    border: 1px solid #cfd8e3;
    text-align: center;
}

.board-table td {
    font-size: 14px;
    padding: 12px;
    border: 1px solid #d6dee8;
    vertical-align: middle;
}

.board-table tr:nth-child(even) {
    background-color: #f4f8fc;
}

.board-table tr:hover {
    background-color: #eef4fb;
}

/* Name Column */
.board-name {
    font-weight: 600;
    color: #0b4f8a;
}

.board-designation {
    font-size: 13px;
    color: #555;
}

/* Position Column */
.board-position {
    font-weight: 600;
    color: #0a3d73;
    text-align: center;
}

.board-type {
    display: block;
    font-size: 12px;
    color: #666;
    margin-top: 3px;
}

/* Images */
.board-photo img {
    width: 115px;
    height: 115px;
    border-radius: 6px;
    border: 1px solid #cfd8e3;
    padding: 3px;
    background: #fff;
}

/* CV Link */
.board-cv a {
    display: inline-block;
    margin-top: 6px;
    font-size: 13px;
    color: #1e73be;
    text-decoration: none;
    font-weight: 600;
}

.board-cv a:hover {
    text-decoration: underline;
}

/* Footer Date */
.board-date {
    font-size: 12px;
    color: #666;
    padding-top: 10px;
}
