/* Reference listing layout. Scoped to directory pages; individual profiles are unaffected. */
#main-content .ddir,#main-content .acat-directory-legacy{--ddir-font:Arial,Helvetica,sans-serif;--ddir-teal:#008ab0;--ddir-teal-dark:#00728f;--ddir-muted:#607182;--ddir-line:#d9e2e9;--ddir-radius:4px;font-family:Arial,Helvetica,sans-serif;color:#152331;font-size:15px;line-height:1.55}
#main-content .acat-directory-legacy *,#main-content .acat-directory-card *{box-sizing:border-box}
#main-content .ddir-layout,#main-content .acat-directory-legacy{display:grid;grid-template-columns:280px minmax(0,1fr);gap:40px;align-items:start}
#main-content .ddir-form,#main-content .acat-directory-sidebar{padding:24px;background:#f2f5f7;border:0;border-radius:0;margin:0}
#main-content .ddir-form-head{margin-bottom:32px}
#main-content .ddir-form-title,#main-content .acat-directory-sidebar h2{font:600 22px/30px Arial,Helvetica,sans-serif;letter-spacing:-.4px;text-transform:none;padding:0;margin:0}
#main-content .ddir-group{margin:0 0 32px;padding:0;border:0}
#main-content .ddir-group-title{font-size:14px;line-height:22px;font-weight:600;margin-bottom:20px}
#main-content .ddir-field{margin-bottom:12px}
#main-content .ddir-input-wrap,#main-content .ddir-dd-btn{border-radius:4px;min-height:44px;box-shadow:none}
#main-content .ddir-check-box{width:16px;height:16px;flex-basis:16px;border-radius:2px;margin-top:2px}
#main-content .ddir-radio .ddir-check-box{border-radius:50%}
#main-content .ddir-check{padding-top:8px;padding-bottom:8px}
#main-content .ddir-check-text strong{color:#00728f;font-weight:400}
#main-content .ddir-check-text small{font-size:13px;line-height:19px;margin-top:1px}
#main-content .ddir-summary{margin:0 0 26px;padding:0;min-height:36px}
#main-content .ddir-summary-text,#main-content .acat-directory-summary{font:600 30px/38px Arial,Helvetica,sans-serif;letter-spacing:-.8px;text-transform:none;color:#152331;margin:0;padding:0}
#main-content .acat-directory-summary{margin-bottom:26px}
#main-content .ddir-cards,#main-content .acat-directory-legacy .ddmd-loop-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
#main-content .acat-directory-card{display:grid;grid-template-columns:160px minmax(0,1fr);gap:32px;padding:32px;background:#fff;border:1px solid #d9e2e9;border-radius:0;box-shadow:none;min-width:0;text-align:left;transition:none}
#main-content .acat-directory-card:hover{box-shadow:none;border-color:#d9e2e9}
#main-content .acat-listing-portrait{width:160px;height:160px;background:#e1edef;border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#00728f;font-size:60px;font-weight:600;line-height:1}
#main-content .acat-listing-portrait img{display:block;object-fit:cover;width:100%;height:100%}
#main-content .acat-listing-main,#main-content .acat-listing-identity,#main-content .acat-directory-results{min-width:0}
#main-content .acat-listing-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}
#main-content .acat-listing-identity h3{font:600 30px/38px Arial,Helvetica,sans-serif;letter-spacing:-.7px;text-transform:none;margin:0;padding:0;color:#152331;overflow-wrap:anywhere}
#main-content .acat-listing-identity h3 a{color:inherit;text-decoration:none}
#main-content .acat-listing-subtitle{font:16px/24px Arial,Helvetica,sans-serif;color:#607182;margin:6px 0 0;padding:0;overflow-wrap:anywhere}
#main-content .acat-listing-profile{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;min-height:44px;padding:0 20px;border:1px solid #00728f;border-radius:4px;background:#00728f;color:#fff;font:600 15px/22px Arial,Helvetica,sans-serif;text-decoration:none;white-space:nowrap}
#main-content .acat-listing-profile:hover{background:#005d78;color:#fff}
#main-content .acat-listing-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0}
#main-content .acat-listing-meta>div{min-width:0}
#main-content .acat-listing-meta dt{font-size:13px;line-height:20px;font-weight:400;color:#607182;margin:0 0 4px}
#main-content .acat-listing-meta dd{font-size:15px;line-height:23px;margin:0;padding:0;color:#101b25;overflow-wrap:anywhere}
#main-content .acat-listing-credential,#main-content .acat-listing-distance{display:block}
#main-content .acat-listing-credential strong{font-weight:400;color:#00728f}
#main-content .acat-listing-distance,#main-content .acat-listing-missing{color:#607182}
#main-content .acat-listing-membership{display:flex;align-items:flex-start;gap:7px}
#main-content .acat-listing-membership svg{flex:0 0 16px;color:#00728f;margin-top:3px}
#main-content .acat-listing-about{margin-top:20px}
#main-content .acat-listing-about summary{display:flex;align-items:center;gap:4px;width:fit-content;min-height:32px;color:#00728f;cursor:pointer;font-size:14px;list-style:none}
#main-content .acat-listing-about summary::-webkit-details-marker{display:none}
#main-content .acat-listing-about[open] summary svg{transform:rotate(180deg)}
#main-content .acat-listing-biography{margin-top:6px;color:#101b25;font-size:15px;line-height:24px;overflow-wrap:anywhere}
#main-content .acat-listing-biography p{font:inherit;margin:0 0 14px;padding:0}
#main-content .acat-listing-biography p:last-child{margin-bottom:0}
#main-content .acat-listing-actions{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:8px 24px;border:0;border-top:1px solid #d9e2e9;margin:24px 0 0;padding:12px 0 0;width:auto;min-width:0;flex-basis:auto}
#main-content .acat-listing-actions .acat-contact{display:flex;flex-direction:column;align-items:flex-start;flex:0 1 auto;width:auto;max-width:100%;margin:0}
#main-content .acat-listing-action{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0!important;border:0!important;border-radius:4px;background:transparent!important;box-shadow:none!important;color:#152331!important;font:400 15px/22px Arial,Helvetica,sans-serif;text-decoration:none;min-width:0}
#main-content .acat-listing-action svg{width:16px;height:16px;flex:0 0 16px;color:#607182}
#main-content .acat-listing-action:hover{color:#00728f!important;text-decoration:underline}
#main-content .acat-listing-action[hidden]{display:none!important}
#main-content .acat-listing-actions .acat-contact-status{overflow-wrap:anywhere;max-width:240px;font-size:13px}
#main-content .acat-directory-card a:focus-visible,#main-content .acat-listing-about summary:focus-visible{outline:3px solid #00728f;outline-offset:4px}
#main-content .acat-directory-sidebar .ddmd-search-form{display:flex;flex-direction:column;gap:14px;margin:0}
#main-content .acat-directory-search-label{display:block;font-size:14px;margin:30px 0 8px}
#main-content .acat-directory-sidebar .ddmd-search-field{width:100%}
#main-content .acat-directory-sidebar input[type=search]{width:100%;height:44px;border:1px solid #d9e2e9;border-radius:4px;background:#fff;padding:10px 12px;font:15px Arial,Helvetica,sans-serif}
#main-content .acat-directory-sidebar .ddmd-search-submit,#main-content .ddir-submit{background:#00728f;color:#fff;border-radius:4px;min-height:44px;font:600 15px Arial,Helvetica,sans-serif;border:0}
#main-content .acat-directory-legacy .ddmd-search-results-header h2{font:16px/24px Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none}
#main-content .acat-directory-legacy .ddmd-search-results-header p{display:none}
#main-content .acat-directory-legacy .ddmd-search-results-header{margin:0 0 20px}
body.acat-member-directory #main-content .et_pb_row{width:calc(100% - 48px);max-width:1200px}
body.acat-taxpro-directory #main-content .container{width:calc(100% - 48px);max-width:1200px}
@media(max-width:1199px){#main-content .ddir-layout,#main-content .acat-directory-legacy{grid-template-columns:240px minmax(0,1fr);gap:24px}#main-content .acat-directory-card{grid-template-columns:112px minmax(0,1fr);gap:24px;padding:24px}#main-content .acat-listing-portrait{width:112px;height:112px;font-size:44px}#main-content .acat-listing-header{flex-direction:column;gap:16px}#main-content .acat-listing-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}#main-content .acat-listing-identity h3{font-size:26px;line-height:34px}}
@media(max-width:899px){#main-content .ddir-layout,#main-content .acat-directory-legacy{grid-template-columns:minmax(0,1fr)}#main-content .acat-directory-sidebar{margin-bottom:8px}#main-content .ddir-summary-text,#main-content .acat-directory-summary{font-size:26px;line-height:34px}#main-content .ddir-form{padding:24px}#main-content .acat-directory-card{grid-template-columns:112px minmax(0,1fr)}}
@media(max-width:600px){#main-content .acat-directory-card{grid-template-columns:minmax(0,1fr);padding:24px;gap:20px}#main-content .acat-listing-portrait{width:112px;height:112px}#main-content .acat-listing-profile{width:100%}#main-content .acat-listing-header{margin-bottom:24px}#main-content .acat-listing-identity h3{font-size:26px;line-height:34px}#main-content .acat-listing-meta{gap:20px 16px}#main-content .acat-listing-actions{gap:4px 20px}body.acat-member-directory #main-content .et_pb_row,body.acat-taxpro-directory #main-content .container{width:calc(100% - 32px)}}

#main-content .ddir-group-title{display:flex;align-items:center;gap:12px;width:100%}
#main-content .ddir-group-title:after{content:"";height:1px;background:#d9e2e9;flex:1}
body.acat-taxpro-directory #main-content h1.entry-title{font:600 40px/48px Arial,Helvetica,sans-serif;letter-spacing:-1px;text-transform:none;color:#152331;margin-bottom:28px}
#main-content .acat-listing-actions svg[fill="none"]{fill:none!important}
#main-content .acat-listing-actions svg{color:#607182!important}
