.officials-directory-block{max-height:1000px;overflow-y:scroll;padding:0 0 2rem}.officials-directory-block .officials-directory-content{max-width:100%}.officials-directory-block .results-info{border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem;padding-bottom:1rem}.officials-directory-block .results-info .results-count{color:#6b7280;font-family:var(--wp--preset--font-family--helvetica-neue);font-size:1rem;margin:0}.officials-directory-block .directory-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:3rem}@media(max-width:768px){.officials-directory-block .directory-grid{gap:1.5rem;grid-template-columns:1fr}}.officials-directory-block .directory-card{background:#fff;border:1.5px solid var(--wp--preset--color--primary,#3b82f6);border-radius:16px;box-shadow:0 2px 8px rgba(59,130,246,.04);display:flex;flex-direction:column;overflow:hidden;padding:0;transition:box-shadow .2s;transition:all .2s ease}.officials-directory-block .directory-card:hover{box-shadow:0 6px 24px rgba(59,130,246,.1);transform:translateY(-2px)}.officials-directory-block .directory-card .directory-card-header{align-items:center;display:flex;justify-content:space-between;min-height:48px;padding:1.25rem 1.5rem .5rem}.officials-directory-block .directory-card .directory-card-content{display:flex;flex:1 1 auto;flex-direction:column;padding:1.5rem;position:relative}.officials-directory-block .directory-card .directory-card-inner{display:flex;flex:1;flex-direction:column;gap:1rem;padding:1.5rem}.officials-directory-block .directory-card .directory-card-image{aspect-ratio:16/9;border-radius:8px;margin-bottom:.5rem;overflow:hidden;width:100%}.officials-directory-block .directory-card .directory-card-image img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}.officials-directory-block .directory-card:hover .directory-card-image img{transform:scale(1.05)}.officials-directory-block .directory-card .directory-card-title{color:var(--wp--preset--color--primary,#3b82f6);flex:1;font-family:var(--wp--preset--font-family--helvetica-neue);font-size:1.25rem;font-weight:700;margin:0;padding-right:1rem}.officials-directory-block .directory-card .directory-card-title a{color:var(--wp--preset--color--primary,#3b82f6);text-decoration:none}.officials-directory-block .directory-card .directory-card-title a:hover{color:var(--wp--preset--color--primary-dark,#2563eb)}.officials-directory-block .directory-card .directory-card-description{color:#6b7280;font-family:var(--wp--preset--font-family--helvetica-neue);font-size:.95rem;line-height:1.6;text-align:left!important}.officials-directory-block .directory-card .directory-card-description p{margin:0}.officials-directory-block .directory-card .directory-card-location{align-items:center;border-top:1px solid #f3f4f6;color:#6b7280;display:flex;font-family:var(--wp--preset--font-family--helvetica-neue);font-size:.95rem;gap:.5rem;padding:.5rem 0}.officials-directory-block .directory-card .directory-card-location svg{color:var(--wp--preset--color--primary,#3b82f6);flex-shrink:0}.officials-directory-block .directory-card .directory-card-contact{border-top:1px solid #f3f4f6;display:flex;flex-direction:column;gap:.75rem;padding-top:1rem}.officials-directory-block .directory-card .directory-card-contact .contact-item{align-items:center;display:flex;font-family:var(--wp--preset--font-family--helvetica-neue);font-size:.9rem;gap:.75rem}.officials-directory-block .directory-card .directory-card-contact .contact-item svg{color:var(--wp--preset--color--primary,#3b82f6);flex-shrink:0}.officials-directory-block .directory-card .directory-card-contact .contact-item a{color:var(--wp--preset--color--primary,#3b82f6);text-decoration:none;transition:color .2s ease}.officials-directory-block .directory-card .directory-card-contact .contact-item a:hover{color:#1e40af;text-decoration:underline}.officials-directory-block .directory-card .directory-card-contact .contact-item.phone{color:#374151}.officials-directory-block .directory-card .directory-card-contact .contact-item.email a{word-break:break-all}.officials-directory-block .directory-card .directory-card-social{border-top:1px solid #f3f4f6;display:flex;gap:.75rem;padding-top:1rem}.officials-directory-block .directory-card .directory-card-social .social-link{align-items:center;background:#f3f4f6;border-radius:50%;color:#6b7280;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.officials-directory-block .directory-card .directory-card-social .social-link:hover{box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-2px)}.officials-directory-block .directory-card .directory-card-social .social-link.facebook:hover{background:#1877f2;color:#fff}.officials-directory-block .directory-card .directory-card-social .social-link.instagram:hover{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888);color:#fff}.officials-directory-block .directory-card .directory-card-social .social-link svg{height:18px;width:18px}.officials-directory-block .directory-card .member-discount-badge{background:linear-gradient(135deg,#10b981,#059669);border-radius:6px;bottom:1.5rem;box-shadow:0 2px 8px rgba(16,185,129,.3);color:#fff;font-family:var(--wp--preset--font-family--helvetica-neue);font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.4rem .8rem;position:absolute;right:1.5rem;text-transform:uppercase}.officials-directory-block .directory-card .member-discount-badge span{display:block}.officials-directory-block .no-results{background:#f9fafb;border:1px dashed #e5e7eb;border-radius:12px;padding:4rem 2rem;text-align:center}.officials-directory-block .no-results h3{color:#111827;font-family:var(--wp--preset--font-family--helvetica-neue);font-size:1.5rem;margin:0 0 1rem}.officials-directory-block .no-results p{color:#6b7280;font-family:var(--wp--preset--font-family--helvetica-neue);font-size:1rem;margin:0}.officials-directory-block .directory-pagination{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:3rem}.officials-directory-block .directory-pagination a,.officials-directory-block .directory-pagination span{align-items:center;border:1px solid #e5e7eb;border-radius:8px;color:#374151;display:inline-flex;font-family:var(--wp--preset--font-family--helvetica-neue);font-size:.95rem;font-weight:500;height:40px;justify-content:center;min-width:40px;padding:0 .75rem;text-decoration:none;transition:all .2s ease}.officials-directory-block .directory-pagination a:hover:not(.current),.officials-directory-block .directory-pagination span:hover:not(.current){background:rgba(59,130,246,.05);border-color:var(--wp--preset--color--primary,#3b82f6);color:var(--wp--preset--color--primary,#3b82f6)}.officials-directory-block .directory-pagination a.current,.officials-directory-block .directory-pagination span.current{background:var(--wp--preset--color--primary,#3b82f6);border-color:var(--wp--preset--color--primary,#3b82f6);color:#fff;cursor:default}.officials-directory-block .directory-pagination a.dots,.officials-directory-block .directory-pagination span.dots{border:none;cursor:default}.officials-directory-block .directory-pagination a.dots:hover,.officials-directory-block .directory-pagination span.dots:hover{background:transparent;border:none}.officials-directory-block .directory-pagination .next,.officials-directory-block .directory-pagination .prev{font-weight:600}.officials-directory-block .screen-reader-text{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}@media(max-width:1024px){.officials-directory-block .directory-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:640px){.officials-directory-block{padding:1rem 0}.officials-directory-block .directory-grid{gap:1rem}.officials-directory-block .directory-card .directory-card-inner{padding:1rem}.officials-directory-block .directory-card .member-discount-badge{bottom:1rem;font-size:.7rem;padding:.3rem .6rem;right:1rem}.officials-directory-block .directory-pagination{margin-top:2rem}.officials-directory-block .directory-pagination a,.officials-directory-block .directory-pagination span{font-size:.875rem;height:36px;min-width:36px}}