/* Search update for the symptoms directory only; load after service-pages.css. */
.directory-tools [hidden],.genital-symptoms [hidden]{display:none!important}
.genital-symptoms .service-hero{grid-template-columns:1fr;gap:26px;padding-block:30px 38px;align-items:start}
.genital-symptoms .service-hero h1{font-size:50px;line-height:1.1;margin-bottom:16px}
.genital-symptoms .service-hero h1 br{display:none}
.genital-symptoms .service-hero .intro{max-width:760px;font-size:16px;margin-bottom:0}
.genital-symptoms .service-hero .eyebrow{margin-bottom:14px}
.genital-symptoms .directory-tools{border-radius:9px;display:block;width:100%;padding:28px 32px}
.directory-search-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}
.directory-search-top p{margin:0;font-size:12px;color:var(--muted)}
.directory-reset{background:none;border:0;padding:5px 0;color:var(--teal);text-decoration:underline;text-underline-offset:3px;font-size:12px;font-weight:700}
.genital-symptoms .topic-search-box{max-width:none}
.genital-symptoms .topic-filters{margin-top:15px}
.directory-results{margin-top:20px;background:var(--paper);border:1px solid #b6c9b5;border-radius:6px;overflow:hidden}
.directory-result{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;border-bottom:1px solid var(--line);text-decoration:none;background:#fffefa}
.directory-result:last-child{border-bottom:0}
.directory-result:hover{background:#f0f4e8}
.directory-result strong{display:block;font-size:17px;font-weight:600;line-height:1.4}
.directory-result-description{display:block;font-size:13px;color:var(--muted);line-height:1.5;margin-top:5px}
.directory-result-arrow{flex-shrink:0;font-size:20px;color:var(--teal)}
.directory-empty{margin-top:20px;padding:24px;border:1px dashed #819b81;border-radius:6px;background:var(--paper)}
.directory-empty h2{font:600 19px/1.4 Arial,Helvetica,sans-serif;letter-spacing:0;margin:0 0 10px}
.directory-empty p{font-size:14px;margin-bottom:16px;color:var(--muted)}
.directory-empty .btn{font-size:13px}
#directory-clear{display:inline-flex}
@media(max-width:760px){.genital-symptoms .service-hero{padding-top:24px;gap:22px}.genital-symptoms .service-hero h1{font-size:36px;letter-spacing:-1px}.genital-symptoms .service-hero .intro{font-size:14px;line-height:1.65}.genital-symptoms .directory-tools{padding:22px 16px}.directory-result{padding:16px;gap:14px}.directory-result strong{font-size:16px}.directory-result-description{font-size:12px}.directory-result-arrow{font-size:18px}}
#directory-search::-webkit-search-cancel-button{-webkit-appearance:none}
.topic-search-box:focus-within{outline:2px solid var(--teal);outline-offset:3px}
#directory-search:focus{outline:none}
