.lp-directory{--lp-accent:#2c658f;--lp-background:#e8f3fa;background:var(--lp-background);padding:20px;color:#222;line-height:1.45;box-sizing:border-box}
.lp-directory *{box-sizing:border-box}
.lp-panel{background:#fff;border:1px solid #d8dcdf;border-top:3px solid var(--lp-accent);border-radius:8px;padding:22px;margin-bottom:20px;box-shadow:0 2px 6px #00000008}
.lp-directory .lp-heading{text-align:center}.lp-directory h1{font-size:clamp(27px,3vw,38px);margin:0 0 8px;color:#205399}.lp-directory h2{font-size:27px;text-align:center;color:#205399;margin:0 0 20px}.lp-directory h3{font-size:22px;margin:0 0 10px}.lp-directory h4{color:var(--lp-accent);margin:0 0 8px}.lp-directory p{margin:6px 0 12px}.lp-directory a{color:#145bbb}.lp-directory a:hover{text-decoration:underline}.lp-directory a[aria-current=true]{font-weight:700;color:var(--lp-accent)}
.lp-search{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.lp-search label{display:flex;flex-direction:column;gap:5px;flex:1 1 210px;font-weight:600}.lp-search input,.lp-search select{font:inherit;font-weight:400;min-width:0;width:100%;padding:10px;border:1px solid #aeb8bf;border-radius:5px;background:#fff;color:#222}.lp-directory button,.lp-directory .lp-button{background:#205399;color:#fff;border:0;border-radius:5px;padding:11px 20px;font:inherit;font-weight:600;cursor:pointer}.lp-directory :focus-visible{outline:3px solid #b45f06;outline-offset:3px}.lp-area-message{font-size:14px;color:#50565a;padding-top:8px}
.lp-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lp-category{border:1px solid #d5dee3;border-left:3px solid var(--lp-accent);border-radius:6px;padding:16px}.lp-category:nth-child(odd){background:#fafcfd}.lp-category ul{list-style:none;padding:0;margin:0}.lp-category li{margin:8px 0}.lp-count{font-size:.9em;color:#59636b}
.lp-featured{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.1fr) 184px;gap:24px;border:1px solid #d6e0e5;border-left:3px solid var(--lp-accent);border-radius:6px;padding:18px;margin-bottom:12px;align-items:start}.lp-featured p{font-size:15px}.lp-hours{padding-top:4px}.lp-preserve-lines{white-space:pre-line;overflow-wrap:anywhere}.lp-business-info{overflow-wrap:anywhere}.lp-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lp-photos img{width:100%;height:100px;object-fit:contain;background:#f6f8f9;border-radius:5px}.lp-links{display:flex;flex-wrap:wrap;gap:10px 18px}.lp-center{justify-content:center}.lp-community{color:#59636b}.lp-directory .lp-local-heading{margin-top:34px}.lp-basic{display:grid;grid-template-columns:1.1fr 1.5fr .8fr 60px;gap:14px;padding:9px 10px;border-bottom:1px solid #d8e2e7;font-size:15px;overflow-wrap:anywhere}.lp-basic:nth-child(even){background:#f6fafc}.lp-filter-summary{padding:12px 0 20px}.lp-filter-summary p{font-weight:600}
.lp-coupon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lp-coupon{border:1px dashed var(--lp-accent);border-radius:7px;padding:20px;break-inside:avoid}.lp-coupon h3{color:#205399}.lp-offer{font-size:21px;font-weight:700}.lp-coupon-meta{font-size:14px;color:#444}.lp-muted{color:#555;font-size:14px}.lp-coupon-actions{margin-top:18px}.lp-coupon-actions a,.lp-coupon-actions button{font-size:14px}.lp-directory details{margin-top:10px}.lp-directory summary{cursor:pointer;color:#205399;font-weight:600}
.lp-directory .lp-worship-groups{display:block;column-count:3;column-gap:14px}.lp-worship-groups .lp-category{display:inline-block;width:100%;break-inside:avoid;margin:0 0 14px;vertical-align:top}.lp-directory .lp-directory-signup{display:inline-block;margin:10px 0 2px;background:var(--lp-accent);color:#fff;text-decoration:none}
@media(max-width:950px){.lp-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-featured{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.lp-photos{grid-column:2;grid-row:2;max-width:220px}.lp-business-info{grid-row:span 2}}
@media(max-width:620px){.lp-directory{padding:10px}.lp-panel{padding:16px}.lp-category-grid,.lp-coupon-grid,.lp-featured,.lp-basic{grid-template-columns:1fr}.lp-photos{grid-column:auto;grid-row:auto;width:200px}.lp-business-info{grid-row:auto}.lp-basic{gap:4px}.lp-directory h2{font-size:23px}}
@media(max-width:950px){.lp-directory .lp-worship-groups{column-count:2}}@media(max-width:620px){.lp-directory .lp-worship-groups{column-count:1}}

.lp-area-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.lp-area-controls>div{display:flex;flex-direction:column;gap:8px}.lp-area-controls label,.lp-area-controls strong{font-weight:bold}.lp-area-controls select{width:100%;min-width:0;padding:8px;background:white;border:1px solid var(--lp-accent);border-radius:5px}.lp-area-controls button{padding:8px;border:1px solid var(--lp-accent);border-radius:5px;background:white;color:var(--lp-accent);cursor:pointer}.lp-area-controls .lp-all-state{background:var(--lp-accent);color:white;margin-top:8px}.lp-area-form{padding:14px;background:var(--lp-background);border-radius:6px}.lp-keyword{display:flex;gap:8px;align-items:center;margin-top:16px;flex-wrap:wrap}.lp-keyword input{flex:1;min-width:140px;padding:8px}.lp-keyword button{padding:8px 18px;background:var(--lp-accent);color:white;border:1px solid var(--lp-accent);border-radius:5px;cursor:pointer}@media(max-width:800px){.lp-area-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:450px){.lp-area-controls{grid-template-columns:1fr}}
