.sep-employee-archive {
    max-width: 1320px;
    margin: 0 auto;
    padding: 2rem 1rem;
}
.sep-employee-shortcode-results .sep-employee-card {
    max-width: 800px;
    margin: 2rem auto;
}
.sep-employee-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 2rem;
}

.sep-employee-filters__field {
    flex: 1 1 220px;
    min-width: 200px;
}

.sep-employee-filters__field label {
    display: block;
    font-weight: 600;
    margin-bottom: 0.25rem;
}

.sep-employee-filters__field input,
.sep-employee-filters__field select {
    width: 100%;
    padding: 0.5rem;
    border: 1px solid #ccc;
}

.sep-employee-filters__actions {
    display: flex;
    align-items: flex-end;
    gap: 0.5rem;
}

.sep-employee-filters__actions button,
.sep-employee-filters__actions a {
    padding: 0.6rem 1.2rem;
    border: none;
    background: #0073aa;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    cursor: pointer;
}

.sep-employee-filters__actions a {
    background: #64748b;
}

.sep-employee-results {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(420px, 1fr));
    gap: 1.5rem;
}

.sep-employee-card {
    display: flex;
    gap: 1rem;
    padding: .5rem;
    border: 1px solid #e2e8f0;
    background: #fff;
    min-height: 240px;
}

.sep-employee-card__image {
    width: 40%;
}

.sep-employee-card__image img {
    height: 100%;
    padding: 10px;
    object-fit: contain;
    object-position: top;
}

.sep-employee-card__details {
    flex: 1 1 auto;
}

.sep-employee-card__details h2 {
    margin: 0 0 0.5rem;
    font-size: 1.25rem;
}

.sep-employee-card__meta {
    margin: 0.25rem 0;
}

@media (max-width: 600px) {
    .sep-employee-card {
        flex-direction: column;
    }

    .sep-employee-card__image {
        max-width: 100%;
    }
}



.title-meta {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    hyphens: auto;
    word-break: break-word;
    overflow-wrap: break-word;
}

.phone-meta::before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 1 4.5-1L7 4.5 4.375 6.594a11.96 11.96 0 0 0 5.031 5.031L11.5 9l4.5 2.5-1 4.5h-1c-2.604-.02-4.958-.656-7.063-1.906a14.197 14.197 0 0 1-5.03-5.031C.656 6.957.02 4.604 0 2V1Z' fill='%23000'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-right: 9px;
}

.email-meta::before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 12px;
    background-image: url('data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2016%2012%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M0%200h16v2.5L8%208%200%202.5V0Zm0%2012V3.719l7.438%205.094.562.406.563-.406L16%203.718V12H0Z%22%20fill%3D%22%23000%22/%3E%3C/svg%3E');
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-right: 9px;
}

.building-meta::before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 16h-8v-3c-.02-.563-.219-1.031-.594-1.406S10.562 11.02 10 11c-.563.02-1.031.219-1.406.594S8.02 12.438 8 13v3H0V3h5l5-3 5 3h5v13ZM4.5 6h-2v3h2V6Zm11 0v3h2V6h-2Zm-11 4h-2v3h2v-3Zm11 0v3h2v-3h-2Zm-2.75-4.5c-.042-1.042-.5-1.833-1.375-2.375-.917-.5-1.833-.5-2.75 0C7.75 3.667 7.292 4.458 7.25 5.5c.042 1.042.5 1.833 1.375 2.375.917.5 1.833.5 2.75 0 .875-.542 1.333-1.333 1.375-2.375ZM10.5 4v1h1v1h-2V4h1Z' fill='%23000'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-right: 9px;
}


.department-meta::before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3C!--!Font Awesome Pro v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2025 Fonticons, Inc.--%3E%3Cpath d='M384 112L128 112C119.2 112 112 119.2 112 128L112 512C112 520.8 119.2 528 128 528L208 528L208 448C208 430.3 222.3 416 240 416L272 416C289.7 416 304 430.3 304 448L304 576L128 576C92.7 576 64 547.3 64 512L64 128C64 92.7 92.7 64 128 64L384 64C419.3 64 448 92.7 448 128L448 249.3C429.4 256.8 413 268.6 400 283.3L400 128C400 119.2 392.8 112 384 112zM176 160L208 160C216.8 160 224 167.2 224 176L224 208C224 216.8 216.8 224 208 224L176 224C167.2 224 160 216.8 160 208L160 176C160 167.2 167.2 160 176 160zM288 176C288 167.2 295.2 160 304 160L336 160C344.8 160 352 167.2 352 176L352 208C352 216.8 344.8 224 336 224L304 224C295.2 224 288 216.8 288 208L288 176zM176 288L208 288C216.8 288 224 295.2 224 304L224 336C224 344.8 216.8 352 208 352L176 352C167.2 352 160 344.8 160 336L160 304C160 295.2 167.2 288 176 288zM288 304C288 295.2 295.2 288 304 288L336 288C344.8 288 352 295.2 352 304L352 336C352 344.8 344.8 352 336 352L304 352C295.2 352 288 344.8 288 336L288 304zM416 368C416 323.8 451.8 288 496 288C540.2 288 576 323.8 576 368C576 412.2 540.2 448 496 448C451.8 448 416 412.2 416 368zM352 576C352 523 395 480 448 480L544 480C597 480 640 523 640 576C640 593.7 625.7 608 608 608L384 608C366.3 608 352 593.7 352 576z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-right: 9px;
}