:root {
--sal-navy: #12447e;
--sal-navy-dark: #0d3462;
--sal-green: #3aaa35;
--sal-green-dark: #2f8c2b;
--sal-ink: #1f2d3d;
--sal-muted: #5b6b7b;
--sal-line: #e4e9ef;
--sal-bg: #f6f9fc;
--sal-radius: 14px;
--sal-shadow: 0 6px 24px rgba(18, 68, 126, 0.08);
--sal-shadow-hover: 0 14px 34px rgba(18, 68, 126, 0.16);
}
.sal-docs-wrap {
margin: 0 0 2rem;
color: var(--sal-ink);
font-family: inherit;
} .sal-docs-az {
display: flex;
flex-wrap: wrap;
gap: 6px;
margin-bottom: 1.6rem;
padding-bottom: 1.2rem;
border-bottom: 1px solid var(--sal-line);
}
.sal-az-btn {
appearance: none;
border: 1px solid var(--sal-line);
background: #fff;
color: var(--sal-navy);
font-weight: 600;
font-size: 14px;
line-height: 1;
min-width: 38px;
padding: 9px 10px;
border-radius: 8px;
cursor: pointer;
transition: all 0.15s ease;
}
.sal-az-btn:hover:not(.is-disabled) {
border-color: var(--sal-navy);
background: var(--sal-navy);
color: #fff;
}
.sal-az-btn.is-active {
background: var(--sal-navy);
border-color: var(--sal-navy);
color: #fff;
}
.sal-az-btn.is-disabled {
opacity: 0.35;
cursor: not-allowed;
} .sal-docs-grid {
display: grid;
gap: 22px;
grid-template-columns: repeat(4, 1fr);
}
.sal-docs-grid.sal-cols-2 { grid-template-columns: repeat(2, 1fr); }
.sal-docs-grid.sal-cols-3 { grid-template-columns: repeat(3, 1fr); }
.sal-docs-grid.sal-cols-4 { grid-template-columns: repeat(4, 1fr); } .sal-doc-card {
background: #fff;
border: 1px solid var(--sal-line);
border-radius: var(--sal-radius);
overflow: hidden;
box-shadow: var(--sal-shadow);
transition: transform 0.2s ease, box-shadow 0.2s ease;
display: flex;
flex-direction: column;
}
.sal-doc-card:hover {
transform: translateY(-4px);
box-shadow: var(--sal-shadow-hover);
}
.sal-doc-media {
display: block;
position: relative;
aspect-ratio: 1 / 1;
background: linear-gradient(135deg, #eaf2fb 0%, #eefaee 100%);
overflow: hidden;
}
.sal-doc-media .sal-doc-photo {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center top;
display: block;
}
.sal-doc-initials {
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
font-family: "Archivo", sans-serif;
font-weight: 800;
font-size: 48px;
color: #fff;
background: linear-gradient(135deg, var(--sal-navy, #12447e), #1a5da6);
}
.sal-doc-body {
padding: 16px 18px 20px;
display: flex;
flex-direction: column;
flex: 1;
}
.sal-doc-name {
margin: 0 0 4px;
font-size: 18px;
line-height: 1.3;
font-weight: 700;
color: var(--sal-navy);
}
.sal-doc-name a {
color: inherit;
text-decoration: none;
}
.sal-doc-name a:hover { color: var(--sal-green-dark); }
.sal-doc-desig {
margin: 0 0 6px;
font-size: 14px;
font-weight: 600;
color: var(--sal-ink);
}
.sal-doc-spec {
margin: 0 0 8px;
display: inline-block;
align-self: flex-start;
font-size: 12px;
font-weight: 600;
letter-spacing: 0.02em;
text-transform: uppercase;
color: var(--sal-green-dark);
background: #eafbe9;
padding: 3px 10px;
border-radius: 20px;
}
.sal-doc-quals {
margin: 0 0 14px;
font-size: 13px;
color: var(--sal-muted);
line-height: 1.5;
}
.sal-doc-more {
margin-top: auto;
align-self: flex-start;
font-size: 14px;
font-weight: 600;
color: #fff;
background: var(--sal-navy);
text-decoration: none;
padding: 8px 16px;
border-radius: 8px;
transition: background 0.15s ease;
}
.sal-doc-more:hover { background: var(--sal-green); color: #fff; }
.sal-docs-noresult,
.sal-docs-empty {
color: var(--sal-muted);
font-style: italic;
} @media (max-width: 1024px) {
.sal-docs-grid,
.sal-docs-grid.sal-cols-4 { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
.sal-docs-grid,
.sal-docs-grid.sal-cols-4,
.sal-docs-grid.sal-cols-3 { grid-template-columns: repeat(2, 1fr); }
.sal-doc-name { font-size: 16px; }
}
@media (max-width: 480px) {
.sal-docs-grid,
.sal-docs-grid.sal-cols-4,
.sal-docs-grid.sal-cols-3,
.sal-docs-grid.sal-cols-2 { grid-template-columns: 1fr; }
.sal-az-btn { min-width: 34px; padding: 8px; }
} .sal-profile {
max-width: 1080px;
margin: 40px auto;
padding: 0 20px;
color: var(--sal-ink);
}
.sal-profile-head {
display: grid;
grid-template-columns: 300px 1fr;
gap: 34px;
background: #fff;
border: 1px solid var(--sal-line);
border-radius: var(--sal-radius);
padding: 28px;
box-shadow: var(--sal-shadow);
}
.sal-profile-photo {
border-radius: 12px;
overflow: hidden;
aspect-ratio: 4 / 5;
background: linear-gradient(135deg, #eaf2fb 0%, #eefaee 100%);
}
.sal-profile-photo img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.sal-profile-photo .sal-doc-placeholder {
position: static;
height: 100%;
font-size: 90px;
}
.sal-profile-name {
margin: 0 0 6px;
font-size: 30px;
line-height: 1.2;
color: var(--sal-navy);
font-weight: 800;
}
.sal-profile-desig {
margin: 0 0 12px;
font-size: 17px;
font-weight: 600;
color: var(--sal-ink);
}
.sal-profile-spec {
display: inline-block;
font-size: 12px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.03em;
color: var(--sal-green-dark);
background: #eafbe9;
padding: 5px 14px;
border-radius: 20px;
margin-bottom: 18px;
}
.sal-profile-facts {
list-style: none;
margin: 0;
padding: 0;
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 12px 24px;
}
.sal-profile-facts li {
margin: 0;
font-size: 14px;
line-height: 1.5;
}
.sal-profile-facts .sal-fact-label {
display: block;
font-size: 12px;
text-transform: uppercase;
letter-spacing: 0.03em;
color: var(--sal-muted);
font-weight: 600;
margin-bottom: 2px;
}
.sal-profile-cta {
margin-top: 22px;
display: flex;
gap: 12px;
flex-wrap: wrap;
}
.sal-btn {
display: inline-block;
font-weight: 700;
font-size: 15px;
text-decoration: none;
padding: 12px 26px;
border-radius: 10px;
transition: all 0.15s ease;
}
.sal-btn-primary { background: var(--sal-navy); color: #fff; }
.sal-btn-primary:hover { background: var(--sal-navy-dark); color: #fff; }
.sal-btn-green { background: var(--sal-green); color: #fff; }
.sal-btn-green:hover { background: var(--sal-green-dark); color: #fff; }
.sal-profile-section {
margin-top: 34px;
background: #fff;
border: 1px solid var(--sal-line);
border-radius: var(--sal-radius);
padding: 26px 28px;
box-shadow: var(--sal-shadow);
}
.sal-profile-section h2 {
margin: 0 0 14px;
font-size: 20px;
color: var(--sal-navy);
font-weight: 700;
padding-bottom: 10px;
border-bottom: 2px solid var(--sal-green);
display: inline-block;
}
.sal-profile-section .sal-bio { font-size: 15.5px; line-height: 1.7; color: #37475a; }
.sal-back-link {
display: inline-block;
margin-bottom: 20px;
font-size: 14px;
font-weight: 600;
color: var(--sal-navy);
text-decoration: none;
}
.sal-back-link:hover { color: var(--sal-green-dark); }
@media (max-width: 680px) {
.sal-profile-head { grid-template-columns: 1fr; text-align: center; }
.sal-profile-photo { max-width: 260px; margin: 0 auto; }
.sal-profile-facts { grid-template-columns: 1fr; text-align: left; }
.sal-profile-cta { justify-content: center; }
} .sal-docs-dept {
display: flex;
align-items: center;
gap: 12px;
margin: 0 0 20px;
flex-wrap: wrap;
}
.sal-dept-label {
font-family: "Archivo", sans-serif;
font-weight: 700;
font-size: 12.5px;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--sal-muted, #5b6b7b);
}
.sal-dept-select {
font-family: "Inter", sans-serif;
font-size: 14.5px;
color: var(--sal-ink, #132132);
padding: 11px 42px 11px 15px;
border: 1.5px solid var(--sal-line, #e4e9ef);
border-radius: 9px;
background-color: #fff;
cursor: pointer;
min-width: 240px;
-webkit-appearance: none;
appearance: none;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2312447e' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 14px center;
transition: border-color .15s ease;
}
.sal-dept-select:hover { border-color: #c3d2e2; }
.sal-dept-select:focus { outline: none; border-color: var(--sal-green, #3aaa35); } .sal-docs-compact {
display: grid;
grid-template-columns: repeat(6, 1fr);
gap: 22px 18px;
}
.sal-doc-ccard {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
gap: 10px;
text-decoration: none;
padding: 8px;
border-radius: 14px;
transition: transform .18s ease;
}
.sal-doc-ccard:hover { transform: translateY(-4px); }
.sal-doc-cmedia {
position: relative;
width: 100%;
aspect-ratio: 1 / 1;
border-radius: 14px;
overflow: hidden;
background: #eef4fb;
box-shadow: 0 10px 24px rgba(9,32,60,.10);
}
.sal-doc-cmedia img,
.sal-doc-cmedia .sal-doc-photo { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }
.sal-doc-cmedia .sal-doc-initials { font-size: 30px; }
.sal-doc-cname {
font-family: "Archivo", sans-serif;
font-weight: 700;
font-size: 14.5px;
line-height: 1.25;
color: var(--sal-navy, #12447e);
}
.sal-doc-ccard:hover .sal-doc-cname { color: var(--sal-green-dark, #2f8c2b); }
@media (max-width: 1024px) { .sal-docs-compact { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 680px)  { .sal-docs-compact { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 420px)  { .sal-docs-compact { grid-template-columns: repeat(2, 1fr); } } .sal-docs-more { text-align: center; margin-top: 30px; }
.sal-docs-loadmore {
font-family: "Archivo", sans-serif;
font-weight: 700;
font-size: 15px;
color: #fff;
background: var(--sal-navy, #12447e);
border: 0;
padding: 14px 34px;
border-radius: 8px;
cursor: pointer;
transition: background .16s ease, transform .16s ease;
}
.sal-docs-loadmore:hover { background: var(--sal-green, #3aaa35); transform: translateY(-2px); } .sal-docs-viewall { text-align: center; margin-top: 18px; }
.sal-docs-viewall-btn {
display: inline-flex;
align-items: center;
gap: 9px;
font-family: "Archivo", sans-serif;
font-weight: 700;
font-size: 15px;
color: var(--sal-navy, #12447e);
text-decoration: none;
padding: 13px 30px;
border: 2px solid var(--sal-navy, #12447e);
border-radius: 8px;
transition: all .17s ease;
}
.sal-docs-viewall-btn:hover {
background: var(--sal-navy, #12447e);
color: #fff;
transform: translateY(-2px);
}
.sal-docs-viewall-btn span { transition: transform .17s ease; }
.sal-docs-viewall-btn:hover span { transform: translateX(4px); }