/* Arctic Terrain v20.1: full-bleed map and responsive partner rows.
   Deliberately scoped to the locator, to leave the rest of the site intact. */
.dealer-finder{width:100%;max-width:none;padding-inline:0!important;box-sizing:border-box}
.dealer-finder .arctic20-dealer-explorer{
  display:grid!important;grid-template-columns:minmax(380px,34%) minmax(0,1fr)!important;
  width:100%!important;max-width:none!important;margin:18px 0 0!important;
  height:clamp(660px,78svh,900px);min-height:660px;box-sizing:border-box;
  border-left:0;border-right:0;box-shadow:none;overflow:hidden;
}
.dealer-finder .arctic20-dealer-explorer>*{min-width:0}
.dealer-finder .arctic20-dealer-explorer .dealer-list-pane{min-width:0;max-width:none;overflow:hidden}
.dealer-finder .arctic20-dealer-explorer .dealer-list{min-width:0;overflow-x:hidden;overflow-y:auto}
.dealer-finder .arctic20-dealer-explorer .dealer-list article{
  display:block!important;position:relative;min-width:0;margin:0;
  padding:22px clamp(18px,2.1vw,36px)!important;
  border-left:3px solid transparent;box-sizing:border-box;
}
.dealer-finder .arctic20-dealer-explorer .dealer-list article.is-selected{border-left-color:#e70f35}
.dealer-finder .arctic20-dealer-explorer .dealer-list article::before{
  content:"";position:absolute;left:10px;top:38px;width:6px;height:6px;
  border-radius:50%;background:#e80c35;
}
.dealer-finder .arctic20-dealer-explorer .dealer-list-pin{display:none!important}
.dealer-finder .arctic20-dealer-explorer .dealer-card-main{
  display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;
  align-items:start;column-gap:21px;min-width:0;width:100%;margin:0;padding:0;
}
.dealer-finder .arctic20-dealer-explorer .dealer-card-logo{
  grid-column:1;display:flex;align-items:center;justify-content:center;
  width:96px;height:92px;min-height:92px;min-width:0;
  padding:10px;box-sizing:border-box;background:#e1e4e3;
  border:1px solid #cbd1ce;border-radius:2px;overflow:hidden;
}
.dealer-finder .arctic20-dealer-explorer .dealer-card-logo>.dealer-logo,
.dealer-finder .arctic20-dealer-explorer .dealer-card-logo>.al121-monogram{
  display:block!important;grid-column:auto!important;grid-row:auto!important;
  width:100%!important;height:100%!important;max-width:100%;max-height:100%;
  margin:0!important;padding:0!important;border:0!important;float:none!important;
  object-fit:contain;background:transparent;flex:none;
}
.dealer-finder .arctic20-dealer-explorer .dealer-card-logo>.al121-monogram{display:flex!important;align-items:center;justify-content:center}
.dealer-finder .arctic20-dealer-explorer .dealer-card-info{
  grid-column:2;min-width:0;width:100%;overflow-wrap:break-word;word-break:normal;
}
.dealer-finder .arctic20-dealer-explorer .dealer-card-info>*{grid-column:auto!important;grid-row:auto!important;float:none!important;position:static!important}
.dealer-finder .arctic20-dealer-explorer .dealer-card-info h3{
  font-family:'Barlow Condensed',Arial,sans-serif;font-size:clamp(21px,1.6vw,29px);
  line-height:1.13;letter-spacing:.01em;margin:0 0 9px;overflow-wrap:break-word;max-width:100%;
}
.dealer-finder .arctic20-dealer-explorer .dealer-card-info p{
  font-size:13px;line-height:1.55;margin:0 0 7px;max-width:100%;color:#d0d7d4;
}
.dealer-finder .arctic20-dealer-explorer .dealer-card-info .dealer-card-line{display:block;font-size:12px;line-height:1.5;margin:0 0 7px}
.dealer-finder .arctic20-dealer-explorer .dealer-card-info .dealer-card-tags{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0}
.dealer-finder .arctic20-dealer-explorer .dealer-card-info .dealer-card-schedule{display:block;margin:6px 0 0;line-height:1.5}
.dealer-finder .arctic20-dealer-explorer .dealer-map-wrap,
.dealer-finder .arctic20-dealer-explorer .dealer-map{width:100%;height:100%;min-width:0;min-height:0}
.dealer-finder .arctic20-dealer-explorer .al121-pin{
  rotate:0deg!important;transform:translate(-50%,-50%)!important;
  width:17px!important;height:17px!important;min-width:17px;min-height:17px;
  border-radius:50%!important;padding:0!important;
  border:3px solid #fff!important;background:#db1233!important;
  font-size:0!important;line-height:0!important;
  box-shadow:0 1px 7px rgba(0,0,0,.33);cursor:pointer;
}
.dealer-finder .arctic20-dealer-explorer .al121-pin .al121-pin-core{
  display:block;width:3px;height:3px;background:#fff;border-radius:50%;margin:auto;
}
.dealer-finder .arctic20-dealer-explorer .al121-pin.is-cluster{
  width:25px!important;height:25px!important;min-width:25px;min-height:25px;
  background:#b90b2a!important;box-shadow:0 0 0 4px rgba(185,11,42,.2),0 2px 8px #0004;
}
.dealer-finder .arctic20-dealer-explorer .al121-pin.is-cluster .al121-pin-core{width:7px;height:7px}
.dealer-finder .arctic20-dealer-explorer .al121-pin.is-selected,
.dealer-finder .arctic20-dealer-explorer .al121-pin:hover{
  background:#10191a!important;transform:translate(-50%,-50%) scale(1.14)!important;
}
.dealer-finder .arctic20-dealer-explorer .al121-pin:focus-visible{outline:3px solid #18272b;outline-offset:5px}
@media(max-width:1100px){
 .dealer-finder .arctic20-dealer-explorer{grid-template-columns:minmax(320px,40%) minmax(0,1fr)!important}
 .dealer-finder .arctic20-dealer-explorer .dealer-card-main{grid-template-columns:78px minmax(0,1fr)!important;column-gap:15px}
 .dealer-finder .arctic20-dealer-explorer .dealer-card-logo{width:78px;height:78px;min-height:78px}
}
@media(max-width:800px){
 .dealer-finder .arctic20-dealer-explorer{display:flex!important;flex-direction:column!important;width:100%!important;height:auto!important;min-height:0!important;margin:16px 0 0!important}
 .dealer-finder .arctic20-dealer-explorer .dealer-map-wrap{order:0!important;height:clamp(350px,58svh,570px)!important;min-height:350px!important}
 .dealer-finder .arctic20-dealer-explorer .dealer-list-pane{order:1!important;height:500px!important;max-height:500px!important}
 .dealer-finder .arctic20-dealer-explorer .dealer-map{height:100%!important;min-height:0!important}
 .dealer-finder .arctic20-dealer-explorer .dealer-card-main{grid-template-columns:84px minmax(0,1fr)!important}
 .dealer-finder .arctic20-dealer-explorer .dealer-card-logo{width:84px;height:84px;min-height:84px}
}
@media(max-width:480px){
 .dealer-finder .arctic20-dealer-explorer .dealer-list article{padding:17px 15px 17px 22px!important}
 .dealer-finder .arctic20-dealer-explorer .dealer-card-main{grid-template-columns:68px minmax(0,1fr)!important;column-gap:12px}
 .dealer-finder .arctic20-dealer-explorer .dealer-card-logo{width:68px;height:68px;min-height:68px;padding:6px}
 .dealer-finder .arctic20-dealer-explorer .dealer-card-info h3{font-size:21px}
 .dealer-finder .arctic20-dealer-explorer .dealer-list article::before{left:8px;top:31px}
 .dealer-finder .arctic20-dealer-explorer .dealer-map-top small{display:none}
}
