.directory-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin:24px 0}.directory-heading h1{font-size:clamp(1.8rem,4vw,3rem);margin:0 0 12px}.directory-heading p{max-width:65ch;margin:0}.directory-heading .primary{white-space:normal;flex-shrink:0}.directory-search{display:grid;grid-template-columns:minmax(0,2fr) minmax(140px,1fr) minmax(150px,1fr);gap:14px;align-items:end;padding:18px;border:1px solid #c9a96b77;background:#17362a;border-radius:12px}.directory-search label{margin:0;min-width:0}.directory-search input,.directory-search select{margin:8px 0 0;width:100%;min-width:0}.directory-count{font-weight:700}.directory-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.directory-card{border:1px solid #738374;border-radius:10px;padding:18px;background:#183226;min-width:0;overflow-wrap:anywhere}.directory-card h3{font-family:inherit;font-size:1.16rem;line-height:1.35;margin:10px 0}.directory-card p{margin:8px 0}.directory-location{color:#f2e6cf}.directory-badge{font-size:.875rem;color:#d8c39d;border-left:3px solid #c9a96b;padding-left:9px}.directory-card.club .directory-badge{border-color:#b5a6cb}.directory-contact{display:flex;flex-wrap:wrap;gap:4px 16px;margin:12px 0}.directory-contact a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere;max-width:100%}.directory-card small{display:block;margin-top:12px;font-size:.8rem;line-height:1.5;color:#bbc7b6}.state-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px}.state-directory a{display:flex;flex-direction:column;justify-content:center;min-height:76px;padding:14px 16px;border:1px solid #7e886e;border-radius:8px;background:#1b392b;text-decoration:none}.state-directory small{color:#c2cbbb;font-size:.875rem}.state-directory strong{color:#f2e6cf}.directory-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 24px}.registration-form{max-width:760px;display:grid;gap:14px}.registration-form .two-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.registration-form input,.registration-form textarea,.registration-form select{margin-bottom:0}.registration-form label{min-width:0}.registration-form .check{margin:8px 0}.registration-result{border-left:4px solid #c9a96b;padding:16px;background:#204531;overflow-wrap:anywhere}.research-table-wrap{overflow:auto;max-width:100%}.research-table{width:100%;border-collapse:collapse;font-size:1rem}.research-table td,.research-table th{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid #8b947f}.library-results .card{padding:18px}.library-results h2{font-size:1.2rem;font-family:inherit;line-height:1.35}.library-tools{display:flex;flex-wrap:wrap;gap:14px}.library-tools label{flex:1 1 180px}.library-tools label:first-child{flex-basis:320px}.library-tools input,.library-tools select{margin-bottom:0}.library-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.source-label{font-size:.875rem;color:#d8c39d}.places-panel .place-browser{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.8fr);gap:18px}.places-panel .place-selection:empty{display:none}.places-panel .place-list{max-height:460px;overflow:auto;overscroll-behavior:contain}.places-panel .place-list-row{border-bottom:1px solid #6d80684d;padding:6px 0}.places-panel .place-list-row button{background:transparent;border:0;color:#f2e6cf;padding:8px;line-height:1.4}.places-panel .place-list-row button:hover{background:#2b4c37}.places-panel .place-filters label.check{font-size:.875rem;padding:8px}.places-panel .place-count{font-size:.95rem;margin:10px 0}.places-panel .places-map{height:min(55svh,460px);min-height:280px}.places-panel .place-query{margin:12px 0}.places-panel .place-query input{margin-top:8px}.map-legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.875rem}.map-legend span{border-left:4px solid #c9a96b;padding-left:8px}.map-legend .legend-club{border-color:#b59dc6}.map-legend .legend-shop{border-color:#8ebc79}.map-legend .legend-restriction{border-color:#c6533f}.places-panel .leaflet-control-attribution{font-size:12px}.places-panel .place-kind{font-size:.8rem}.places-panel .place-pin span{width:36px;height:36px;border-width:2px;font-size:.85rem}.places-panel .place-detail{margin:0}.places-panel>h2{font-size:1.35rem}.places-panel .toolbar{margin:10px 0}.places-panel .rules-notice{clear:both}.places-panel .map-privacy{font-size:.8rem}.directory-results:empty{display:none}@media(max-width:700px){.directory-heading{display:block}.directory-heading .primary{margin-top:16px}.directory-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:14px}.directory-search label:first-child{grid-column:1/-1}.directory-results,.library-results{grid-template-columns:minmax(0,1fr)}.places-panel .place-browser{grid-template-columns:minmax(0,1fr)}.places-panel .place-list{max-height:320px}.places-panel .place-filters label.check{flex:1 1 120px}.places-panel .toolbar button{flex:1 1 42%;font-size:.9rem;padding:10px}.places-panel .place-selection:not(:empty){margin-bottom:12px}.registration-form .two-fields{grid-template-columns:minmax(0,1fr)}.directory-card{padding:16px}}@media(max-width:360px){.directory-search{grid-template-columns:minmax(0,1fr)}.directory-search label:first-child{grid-column:auto}.places-panel .toolbar button{flex-basis:100%}}
