/* Scoped to Directorist components only; no global Divi/WooCommerce changes. */
.directorist-search-form,.directorist-archive-contents,.directorist-all-listing-wrapper{font-family:inherit;color:#17251d}
.directorist-search-form .directorist-search-contents,.directorist-search-form .directorist-search-form__box,.directorist-search-form .directorist-search-form__inner{border-radius:18px;box-shadow:0 8px 28px rgba(22,45,27,.07)}
.directorist-search-form .directorist-form-element,.directorist-search-form input[type=text],.directorist-search-form select{border-radius:10px;border-color:#dce7dd;min-height:46px;font-size:15px}
.directorist-search-form input:focus,.directorist-search-form select:focus{outline:2px solid color-mix(in srgb,var(--stdci-green) 32%,transparent);outline-offset:1px;border-color:var(--stdci-green)}
.directorist-search-form .directorist-btn,.directorist-search-form button[type=submit],.directorist-archive-contents .directorist-btn{border-radius:11px;background:var(--stdci-green);border-color:var(--stdci-green);font-weight:650;transition:background .18s,transform .18s}
.directorist-search-form .directorist-btn:hover,.directorist-search-form button[type=submit]:hover{background:#477e22;border-color:#477e22;transform:translateY(-1px)}
.directorist-listing-card{border:1px solid #e2e9e2!important;border-radius:16px!important;overflow:hidden;box-shadow:0 5px 20px rgba(24,45,25,.055);transition:box-shadow .2s,transform .2s}
.directorist-listing-card:hover{box-shadow:0 12px 30px rgba(24,45,25,.11);transform:translateY(-2px)}
.directorist-listing-card .directorist-listing-title,.directorist-listing-card .directorist-listing-title a{font-weight:700;color:#19251d;line-height:1.35}
.directorist-listing-card .directorist-listing-title a:hover{color:var(--stdci-green)}
.directorist-listing-card .directorist-listing-single__content{padding:20px}
.directorist-listing-card .directorist-listing-single__meta{border-top:1px solid #e8eee8;background:#f8faf7}
.directorist-archive-contents .directorist-viewas__item.active,.directorist-archive-contents .directorist-viewas__item:hover{background:var(--stdci-green);border-color:var(--stdci-green)}
.directorist-search-form .address_result,.directorist-search-form .location-names{border:1px solid #e0e9df;border-radius:12px;box-shadow:0 12px 28px rgba(23,45,28,.12);overflow:hidden}
.directorist-search-form .address_result li a{padding:11px 14px;line-height:1.45}
.directorist-search-form .address_result li a:hover{background:#f2f8ed}
.directorist-search-form .directorist-search-field__label{color:#506052;font-size:13px;font-weight:600}
@media(max-width:767px){.directorist-listing-card .directorist-listing-single__content{padding:15px}.directorist-search-form .directorist-btn{min-height:44px}}
