/* Accident Lawyer Directory: minimal, scoped, inherits theme fonts and colors. */
.ald-wrap{max-width:var(--wp--style--global--content-size,1100px);margin:0 auto;padding:1.5rem 1rem;box-sizing:border-box}
.ald-wrap *,.ald-wrap *::before,.ald-wrap *::after{box-sizing:border-box}
.ald-title{margin:0 0 .5rem}
.ald-intro{margin:0 0 1.5rem}
.ald-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}
.ald-card{border:1px solid rgba(0,0,0,.12);border-radius:8px;padding:1rem;margin:0;background:rgba(255,255,255,.6)}
.ald-card__name{font-size:1.1rem;margin:0 0 .35rem;line-height:1.3}
.ald-card__name a{text-decoration:none}
.ald-card p{margin:.2rem 0;font-size:.95rem}
.ald-card__firm{opacity:.85}
.ald-phone{font-weight:700;white-space:nowrap}
.ald-phone--big{display:inline-block;font-size:1.35rem;padding:.5rem 1rem;border:2px solid currentColor;border-radius:6px;text-decoration:none}
.ald-profile__firm{font-size:1.1rem;margin:0 0 .75rem;opacity:.85}
.ald-facts{display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1rem;margin:1.25rem 0}
.ald-facts dt{font-weight:700}
.ald-facts dd{margin:0}
.ald-facts address{font-style:normal}
.ald-section{margin:1.5rem 0}
.ald-section h2{font-size:1.2rem;margin:0 0 .5rem}
.ald-section ul{margin:0;padding-left:1.2rem}
.ald-area-links a{display:inline-block;margin:0 .5rem .5rem 0}
.ald-areas,.ald-guides{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem 1rem}
.ald-guides{grid-template-columns:1fr}
.ald-guide__title{font-size:1.1rem;margin:0 0 .25rem}
.ald-pagination{margin:2rem 0;display:flex;flex-wrap:wrap;gap:.4rem}
.ald-pagination .page-numbers{padding:.35rem .7rem;border:1px solid rgba(0,0,0,.15);border-radius:4px;text-decoration:none}
.ald-pagination .current{font-weight:700}
.ald-form{max-width:640px}
.ald-field{margin:0 0 1rem}
.ald-field label{display:block;font-weight:600;margin-bottom:.25rem}
.ald-field input,.ald-field textarea{width:100%;padding:.6rem;border:1px solid rgba(0,0,0,.3);border-radius:4px;font:inherit}
.ald-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.ald-notice{padding:.75rem 1rem;border-radius:6px;margin:0 0 1rem}
.ald-notice ul{margin:0;padding-left:1.2rem}
.ald-notice--ok{background:#e7f6ec;border:1px solid #9bd3ae}
.ald-notice--err{background:#fdecea;border:1px solid #f1a9a0}
@media (max-width:600px){.ald-facts{grid-template-columns:1fr}.ald-facts dt{margin-top:.5rem}}
