/* 16.9.7.149 — catégories Maps alignées et compactes */
#mapCategories{
  display:grid!important;
  gap:8px!important;
  margin-top:12px!important;
}
#mapCategories>details.lpt148-map-category{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  border:1px solid rgba(52,142,207,.30)!important;
  border-radius:13px!important;
  overflow:hidden!important;
  background:rgba(6,17,27,.82)!important;
}
#mapCategories>details.lpt148-map-category>summary{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 46px 20px!important;
  align-items:center!important;
  column-gap:10px!important;
  width:100%!important;
  min-height:48px!important;
  padding:0 14px!important;
  margin:0!important;
  color:#6fc4ff!important;
  font-size:17px!important;
  font-weight:800!important;
  line-height:1.15!important;
  list-style:none!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
}
#mapCategories>details.lpt148-map-category>summary::-webkit-details-marker{display:none!important}
#mapCategories>details.lpt148-map-category>summary>span:first-child{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  text-align:left!important;
}
#mapCategories>details.lpt148-map-category>summary>span:nth-child(2){
  width:46px!important;
  min-width:46px!important;
  text-align:right!important;
  justify-self:end!important;
  font-variant-numeric:tabular-nums!important;
  color:#70c5ff!important;
}
#mapCategories>details.lpt148-map-category>summary::after{
  content:'›'!important;
  display:block!important;
  width:20px!important;
  text-align:center!important;
  justify-self:end!important;
  font-size:24px!important;
  line-height:1!important;
  transform:rotate(90deg)!important;
  transform-origin:center!important;
  transition:transform .16s ease!important;
  color:#6fc4ff!important;
}
#mapCategories>details.lpt148-map-category:not([open])>summary::after{
  transform:rotate(0deg)!important;
}
#mapCategories>details.lpt148-map-category[open]>summary{
  border-bottom:1px solid rgba(52,142,207,.22)!important;
  background:rgba(13,39,57,.72)!important;
}
#mapCategories .lpt148-map-category-items{
  padding:5px 6px 8px!important;
}
@media(max-width:430px){
  #mapCategories>details.lpt148-map-category>summary{
    grid-template-columns:minmax(0,1fr) 42px 18px!important;
    min-height:46px!important;
    padding:0 12px!important;
    font-size:16px!important;
    column-gap:8px!important;
  }
  #mapCategories>details.lpt148-map-category>summary>span:nth-child(2){width:42px!important;min-width:42px!important}
}
