.service-repairer-map-step{
  display:block;
  margin-top:22px;
}
.service-repairer-map-step .repairer-map-copy{
  padding:10px 8px 4px;
}
.service-repairer-map-step .repairer-map-copy h2{
  margin:0;
  font-size:28px;
  letter-spacing:-.035em;
}
.service-repairer-map-step .repairer-map-copy>p:not(.flow-kicker):not(.repairer-map-status){
  margin:8px 0 0;
  color:#91a0a5;
  line-height:1.5;
}
.service-postal-map-controls{
  display:grid;
  grid-template-columns:minmax(0,1fr) 180px;
  gap:12px;
  max-width:560px;
  margin-top:18px;
}
.service-postal-map-field{min-width:0}
.service-postal-map-field label{
  display:block;
  margin-bottom:7px;
  color:#dce5e7;
  font-size:13px;
  font-weight:800;
}
.service-postal-map-field input,
.service-postal-map-field select{
  width:100%;
  height:50px;
  padding:0 14px;
  border:1px solid rgba(32,183,162,.34);
  border-radius:12px;
  background:#10191b;
  color:#fff;
  outline:none;
}
.service-page select{
  -webkit-appearance:none;
  appearance:none;
  padding-right:48px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1.5 7 7.5l6-6' fill='none' stroke='%23f5f7fa' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 20px center!important;
  background-size:14px 9px!important;
}
.service-postal-map-field select{cursor:pointer}
.service-postal-map-field input:focus,
.service-postal-map-field select:focus{
  border-color:#20b7a2;
  box-shadow:0 0 0 2px rgba(32,183,162,.10);
}
.service-repairer-map-step .repairer-map-status{
  min-height:20px;
  margin:10px 0 0;
}
.service-repairer-map-layout{
  display:block;
  margin-top:16px;
  min-width:0;
}
.service-repairer-map-step .repairer-france-map{
  width:100%;
  height:520px;
  margin-top:0;
  min-width:0;
}
.service-repairer-map-lower{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:16px;
  align-items:stretch;
  margin-top:16px;
  min-width:0;
}
.service-repairer-profile-visual{
  min-width:0;
  height:420px;
  overflow:hidden;
  border:1px solid rgba(32,183,162,.24);
  border-radius:18px;
  background:#0d1418;
}
.service-repairer-profile-visual img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.service-repairer-list{
  min-width:0;
  width:100%;
  height:420px;
  overflow-y:auto;
  overflow-x:hidden;
  padding:10px;
  border:1px solid rgba(32,183,162,.24);
  border-radius:18px;
  background:#0d1418;
}
.service-repairer-list-head{
  position:sticky;
  top:-10px;
  z-index:2;
  margin:-10px 0 8px -10px;
  padding:16px 16px 12px;
  border-bottom:1px solid rgba(255,255,255,.07);
  background:#0d1418;
}
.service-repairer-list-head strong{display:block;color:#f5f7fa;font-size:15px}
.service-repairer-list-head span{display:block;margin-top:3px;color:#84939a;font-size:12px}
.service-repairer-list-items{display:grid;gap:8px;min-width:0}
.service-repairer-list-item{
  width:100%;
  min-width:0;
  max-width:100%;
  padding:12px 13px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:13px;
  background:#111a1e;
  color:#f5f7fa;
  text-align:left;
  cursor:pointer;
  transition:.15s ease;
  overflow:hidden;
}
.service-repairer-list-item:hover{border-color:#20b7a2;background:#10221f}
.service-repairer-list-item strong{display:block;font-size:14px;line-height:1.3;overflow-wrap:anywhere}
.service-repairer-list-item span{display:block;margin-top:3px;color:#89979d;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.service-repairer-list-item em{display:block;margin-top:7px;color:#20b7a2;font-size:12px;font-style:normal;font-weight:850}
.service-repairer-list-empty{margin:18px 10px;color:#89979d;font-size:13px;line-height:1.45}
.service-repairer-map-step .leaflet-circle-pane path{pointer-events:none}
@media(max-width:860px){
  .service-repairer-map-lower{grid-template-columns:1fr}
  .service-repairer-profile-visual{height:300px}
  .service-repairer-list{height:auto;max-height:360px}
}
@media(max-width:700px){
  .service-repairer-map-step{margin-top:18px}
  .service-repairer-map-step .repairer-map-copy{padding:6px 2px 2px}
  .service-repairer-map-step .repairer-map-copy h2{font-size:24px}
  .service-postal-map-controls{grid-template-columns:1fr;max-width:none}
  .service-repairer-map-step .repairer-france-map{height:430px}
  .service-repairer-profile-visual{height:260px}
}