.av-directory{max-width:1240px;margin:24px auto 56px;color:#242424}.av-directory-types{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.av-directory-types a{padding:11px 22px;border:1px solid #dce3ef;border-radius:30px;text-decoration:none;color:#242424;background:#fff;font-weight:650}.av-directory-types a.is-active{background:#292067;border-color:#292067;color:#fff}.av-directory-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:0 0 20px}.av-directory-filters label{display:flex;flex:1 1 220px;flex-direction:column;gap:6px;font-size:15px;font-weight:600}.av-directory-filters select{width:100%;height:46px;border:1px solid #dce3ef;border-radius:14px;background:#fff;color:#242424;padding:8px 12px}.av-directory-filters button,.av-directory-pages a{min-height:46px;padding:10px 22px;border:0;border-radius:14px;background:#292067;color:#fff;text-decoration:none;font-weight:650}.av-directory-filters>a{padding:12px 6px;color:#555}.av-directory-count{color:#626775;font-size:14px;margin-bottom:18px}.av-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.av-directory-card{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border:1px solid #e2e7f1;border-radius:24px;padding:22px 16px 18px;box-shadow:0 6px 20px #23345c08}.av-directory .av-directory-card img.av-directory-image{display:block;width:160px;height:160px;max-width:100%;aspect-ratio:1;object-fit:contain;border-radius:22px;margin:0 0 16px}.av-directory .av-directory-card h3{font-size:17px;line-height:1.35;font-weight:700;margin:0 0 12px;color:#242424;overflow-wrap:anywhere}.av-directory-phone{display:block;margin-top:auto;font-weight:700;font-size:18px;line-height:1.5;color:#285fce;text-decoration:none;white-space:nowrap}.av-directory-phone:hover{text-decoration:underline}.av-directory .av-directory-city{font-size:15px;line-height:1.4;margin:8px 0 0;color:#657083}.av-directory-pages{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:30px;flex-wrap:wrap}.av-directory-towns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.av-directory-towns a{display:flex;flex-direction:column;gap:8px;padding:22px;border:1px solid #dce3ef;border-radius:20px;text-decoration:none;background:#fff;color:#242424}.av-directory-towns span{font-size:14px;color:#657083}.av-directory a:focus-visible,.av-directory button:focus-visible,.av-directory select:focus-visible{outline:3px solid #77b7f3;outline-offset:3px}@media(max-width:1024px){.av-directory-grid,.av-directory-towns{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.av-directory-grid,.av-directory-towns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.av-directory-card{padding:18px 12px}.av-directory .av-directory-card img.av-directory-image{width:140px;height:140px}.av-directory .av-directory-card h3{font-size:16px}.av-directory-phone{font-size:17px}}@media(max-width:420px){.av-directory-grid,.av-directory-towns{grid-template-columns:minmax(0,1fr)}.av-directory-filters label{flex-basis:100%}.av-directory-card{padding:24px}.av-directory .av-directory-card img.av-directory-image{width:160px;height:160px}}
