.wwaed-directory{--g:#00ff01;--b:#050505;font-family:inherit}.wwaed-dir-search{margin:0 0 24px}.wwaed-dir-search input{width:100%;max-width:600px;padding:14px 16px;border:2px solid #222;border-radius:14px;font-size:16px}.wwaed-dir-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.wwaed-dir-card{border:2px solid #222;border-radius:20px;overflow:hidden;background:#fff}.wwaed-dir-photo{width:100%;height:220px;object-fit:cover;background:#eee}.wwaed-dir-body{padding:20px}.wwaed-dir-body h3{margin:0 0 8px}.wwaed-badge{display:inline-block;background:#050505;color:#00ff01;border:1px solid #00ff01;border-radius:999px;padding:5px 10px;font-weight:700;font-size:12px}.wwaed-cpd{border-left:4px solid #00ff01;padding-left:10px}.wwaed-contact{display:flex;gap:8px;flex-wrap:wrap}.wwaed-contact a{background:#050505;color:#fff!important;border-radius:9px;padding:8px 12px;text-decoration:none}.wwaed-contact a:hover{color:#00ff01!important}@media(max-width:850px){.wwaed-dir-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.wwaed-dir-grid{grid-template-columns:1fr}.wwaed-dir-photo{height:240px}}

/* v0.1.3 – Search and work-area filter */
.wwaed-dir-controls{
    margin:0 0 24px;
    padding:18px;
    border:2px solid #1b1b1b;
    border-radius:18px;
    background:#fff;
}
.wwaed-dir-heading{
    margin:0 0 14px;
    font-size:28px;
    line-height:1.15;
}
.wwaed-dir-search-row{
    display:grid;
    grid-template-columns:minmax(0,2fr) minmax(220px,1fr);
    gap:12px;
    align-items:center;
}
.wwaed-dir-search,
.wwaed-dir-area-filter{
    margin:0;
}
.wwaed-dir-search input,
.wwaed-dir-area-filter select{
    width:100%;
    min-height:50px;
    padding:12px 14px;
    border:2px solid #222;
    border-radius:12px;
    background:#fff;
    font-size:16px;
}
.wwaed-dir-search input:focus,
.wwaed-dir-area-filter select:focus{
    outline:3px solid rgba(0,255,1,.25);
    border-color:#111;
}
.wwaed-dir-result-count{
    margin-top:10px;
    font-weight:700;
    color:#333;
}
.screen-reader-text{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
}
@media(max-width:700px){
    .wwaed-dir-controls{
        padding:14px;
        border-radius:14px;
    }
    .wwaed-dir-heading{
        font-size:24px;
    }
    .wwaed-dir-search-row{
        grid-template-columns:1fr;
        gap:10px;
    }
    .wwaed-dir-search input,
    .wwaed-dir-area-filter select{
        min-height:48px;
        font-size:16px;
    }
}

/* v0.1.4 – Dentist level filter */
.wwaed-dir-search-row{
    grid-template-columns:minmax(0,2fr) minmax(200px,1fr) minmax(240px,1fr);
}
.wwaed-dir-level-filter select{
    width:100%;
    min-height:50px;
    padding:12px 14px;
    border:2px solid #222;
    border-radius:12px;
    background:#fff;
    font-size:16px;
}
.wwaed-dir-level-filter select:focus{
    outline:3px solid rgba(0,255,1,.25);
    border-color:#111;
}
@media(max-width:900px){
    .wwaed-dir-search-row{grid-template-columns:1fr 1fr}
    .wwaed-dir-search{grid-column:1/-1}
}
@media(max-width:700px){
    .wwaed-dir-search-row{grid-template-columns:1fr}
    .wwaed-dir-search{grid-column:auto}
    .wwaed-dir-level-filter select{min-height:48px;font-size:16px}
}
