.scf-emp-widget .scf-emp-filters{
    display:flex;
    align-items:flex-start;
    flex-wrap:wrap;
    gap:24px;
    margin-bottom: 32px;
}

.scf-emp-widget .scf-emp-filter{
    position:relative;
}

.scf-emp-widget .scf-emp-filter select{
    appearance:none;
    -webkit-appearance:none;
    background: transparent;
    border: none;
    border-bottom: 1px solid currentColor;
    padding: 6px 30px 6px 0;
    font: inherit;
    cursor:pointer;
    position:relative;
}

.scf-emp-widget .scf-emp-filter:after{
    content:"";
    position:absolute;
    right:0;
    top:50%;
    width: 14px;
    height: 14px;
    transform: translateY(-50%);
    background-image: url("https://anyksciuvb.coded.lt/wp-content/uploads/2025/12/arrow-down-black.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    pointer-events:none;
    opacity: 1;
}

.scf-emp-widget .scf-emp-list{
    display:grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 24px 24px;
}

@media (max-width: 640px){
    .scf-emp-widget .scf-emp-list{ grid-template-columns: 1fr; }
}

.scf-emp-widget .scf-emp-item{ }
.scf-emp-widget .scf-emp-name{ font-weight: 700; }
.scf-emp-widget .scf-emp-role{ margin-top: 2px; }
.scf-emp-widget .scf-emp-contacts{ margin-top: 12px; display:grid; gap: 8px; }
.scf-emp-widget .scf-emp-contact{ display:flex; align-items:center; gap: 10px; }
.scf-emp-widget .scf-emp-ico{ display:inline-flex; width: 18px; justify-content:center; opacity:.9; }
.scf-emp-widget .scf-emp-empty{ opacity:.8; }
.scf-emp-widget .scf-emp-loading{ opacity:.7; }

/* ==== Spinner (overlay) ==== */
.scf-emp-widget .scf-emp-results {
    position: relative;
}

.scf-emp-widget .scf-emp-spinner {
    display: none;
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(1px);
    align-items: center;
    justify-content: center;
    z-index: 10;
}

.scf-emp-widget .scf-emp-loading .scf-emp-spinner {
    display: flex;
}

.scf-emp-widget .scf-emp-spinner__ring {
    width: 34px;
    height: 34px;
    border: 3px solid currentColor;
    border-top-color: transparent;
    border-radius: 999px;
    animation: scfSpin 0.8s linear infinite;
    opacity: 0.8;
}

@keyframes scfSpin {
    to { transform: rotate(360deg); }
}
