/* JR Dealers */
.jr-dealers{margin:var(--wp--preset--spacing--30,1.5rem) 0}
.jr-dealers__search{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:1rem;background:var(--wp--preset--color--surface,#f4f5f7);border:1px solid var(--wp--preset--color--line,#dcdfe4)}
.jr-dealers__search[hidden]{display:none}
.jr-dealers__field{display:flex;flex-direction:column;gap:.25rem}
.jr-dealers__field--q{flex:1 1 14rem}
.jr-dealers__field label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--wp--preset--color--muted,#5a6572)}
.jr-dealers__field input,.jr-dealers__field select{font:inherit;font-size:1rem;padding:.6rem .7rem;border:1px solid #b8bec7;border-radius:4px;background:#fff;color:#14181d;min-height:44px;box-sizing:border-box;width:100%}
.jr-dealers__field input:focus,.jr-dealers__field select:focus{outline:2px solid #dd3333;outline-offset:1px}
.jr-dealers__buttons{display:flex;gap:.5rem;flex-wrap:wrap}
.jr-dealers__btn{font:inherit;font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.03em;min-height:44px;padding:.6rem 1rem;border-radius:4px;border:2px solid #14181d;background:#fff;color:#14181d;cursor:pointer}
.jr-dealers__btn--primary{background:#dd3333;border-color:#dd3333;color:#fff}
.jr-dealers__btn:hover,.jr-dealers__btn:focus-visible{background:#14181d;border-color:#14181d;color:#fff}
.jr-dealers__status{min-height:1.5em;margin:.75rem 0;font-weight:600}
.jr-dealers__status:empty{margin:.25rem 0}
.jr-dealers__map{height:440px;background:#e8eaed;border:1px solid var(--wp--preset--color--line,#dcdfe4);z-index:0}
.jr-dealers__map--failed{display:flex;align-items:center;justify-content:center;padding:1rem;text-align:center;height:auto;min-height:6rem}
.jr-dealers__pin{background:none;border:0}
.jr-dealers .leaflet-popup-content{margin:.75rem 1rem;font-size:.95rem;line-height:1.4}
.jr-dealers .marker-cluster-small,.jr-dealers .marker-cluster-medium,.jr-dealers .marker-cluster-large{background-color:rgba(221,51,51,.25)}
.jr-dealers .marker-cluster-small div,.jr-dealers .marker-cluster-medium div,.jr-dealers .marker-cluster-large div{background-color:#dd3333;color:#fff;font-weight:700}
.jr-dealers__results{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:.75rem}
.jr-dealers__results[hidden]{display:none}
.jr-dealers__result{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--wp--preset--color--line,#dcdfe4)}
.jr-dealers__show{font:inherit;font-size:.85rem;background:none;border:0;padding:.4rem 0;color:#dd3333;text-decoration:underline;cursor:pointer;white-space:nowrap;min-height:44px}
.jr-dealers__show:hover,.jr-dealers__show:focus-visible{color:#b82626}
.jr-dealers__info,.jr-dealers__dealer{display:flex;flex-direction:column;gap:.1rem;font-size:.95rem;line-height:1.4;overflow-wrap:anywhere}
.jr-dealers__place,.jr-dealers__count{color:var(--wp--preset--color--muted,#5a6572)}
.jr-dealers__count{font-weight:400}
.jr-dealers a,.jr-dealers-list a{color:#dd3333}
.jr-dealers a:hover,.jr-dealers a:focus,.jr-dealers-list a:hover,.jr-dealers-list a:focus{color:#b82626}
.jr-dealers__name a{text-decoration:none}
.jr-dealers__name a:hover{text-decoration:underline}
.jr-dealers__online{margin-top:1.5rem}
.jr-dealers__online h3,.jr-dealers__group h3,.jr-dealers__group summary{font-family:var(--wp--preset--font-family--display,"Barlow Condensed",sans-serif);font-weight:700;text-transform:uppercase;letter-spacing:.01em;font-size:1.25rem;line-height:1.2;margin:0 0 .5rem}
.jr-dealers-list{margin-top:var(--wp--preset--spacing--30,1.5rem)}
.jr-dealers__group{border-top:1px solid var(--wp--preset--color--line,#dcdfe4);padding:.75rem 0}
.jr-dealers__group summary{cursor:pointer;margin:0;padding:.25rem 0;list-style-position:inside}
.jr-dealers__group[open] summary{margin-bottom:.5rem}
.jr-dealers__items{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:.75rem 1.5rem}
@media (min-width:600px){.jr-dealers__items{grid-template-columns:repeat(2,minmax(0,1fr))}.jr-dealers__results{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}}
@media (min-width:1000px){.jr-dealers__items{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:599px){.jr-dealers__map{height:340px}.jr-dealers__buttons{width:100%}.jr-dealers__btn{flex:1}}
