/* Recherche cartographique : règles limitées à /carte/, après les styles historiques. */
#bookmezen-app.bmz-map-live #main-content{overflow:visible!important}
#bookmezen-app.bmz-map-live #main-content .map-search-page{overflow:visible!important}
#bookmezen-app.bmz-map-live #main-content .map-search-workspace{
  display:grid!important;grid-template-columns:minmax(0,1fr) max(50vw,51%)!important;
  gap:20px!important;width:100%!important;max-width:none!important;aspect-ratio:auto!important;
  height:auto!important;min-height:0!important;max-height:none!important;align-items:start!important;overflow:visible!important
}
#bookmezen-app.bmz-map-live #main-content .map-search-map-column{
  grid-column:2!important;grid-row:1!important;position:sticky!important;top:var(--bmz-map-top,88px)!important;
  width:100%!important;height:calc(100svh - var(--bmz-map-top,88px) - 20px)!important;min-height:300px!important;
  max-height:1000px!important;align-self:start!important;border-radius:7px!important;overflow:hidden!important;
  box-shadow:0 10px 32px #36253916!important;border:1px solid #ebdfe8!important
}
#bookmezen-app.bmz-map-live #main-content #searchMap{
  height:100%!important;min-height:0!important;max-height:none!important;width:100%!important;border-radius:7px!important
}
#bookmezen-app.bmz-map-live #main-content .map-search-results{
  grid-column:1!important;grid-row:1!important;min-width:0!important;width:100%!important;
  height:auto!important;max-height:none!important;min-height:300px!important;overflow:visible!important;padding:0!important
}
#bookmezen-app.bmz-map-live #main-content #mapSearchCards{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;
  align-items:stretch!important;scroll-margin-top:var(--bmz-map-top,88px)
}
#bookmezen-app.bmz-map-live #main-content .map-search-card{display:flex!important;flex-direction:column!important;min-width:0!important;transition:border-color .18s,box-shadow .18s}
#bookmezen-app.bmz-map-live #main-content .map-search-card:hover{border-color:#f5007b!important;box-shadow:0 8px 24px #ed007519!important}
#bookmezen-app.bmz-map-live #main-content .bmz-map-empty{grid-column:1/-1!important}
#bookmezen-app.bmz-map-live #main-content .bmz-map-pagination{margin:24px 0!important;justify-content:center!important}
#bookmezen-app.bmz-map-live #main-content .bmz-map-status{top:75px!important;bottom:auto!important;pointer-events:none}
@media(max-width:1750px){#bookmezen-app.bmz-map-live #main-content #mapSearchCards{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(min-width:901px) and (max-width:1600px){
  #bookmezen-app.bmz-map-live #main-content .bmz147-map-toolbar{display:grid!important;grid-template-columns:65px minmax(0,1fr) minmax(0,1.2fr)!important;right:12px!important}
  #bookmezen-app.bmz-map-live #main-content .bmz1411-reset-long{display:none!important}
  #bookmezen-app.bmz-map-live #main-content .bmz1411-reset-short{display:inline!important}
  #bookmezen-app.bmz-map-live #main-content .bmz147-map-toolbar select{font-size:12px!important;max-width:100%!important}
}
@media(min-width:901px) and (max-width:1350px){#bookmezen-app.bmz-map-live #main-content #mapSearchCards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){
  #bookmezen-app.bmz-map-live #main-content .map-search-workspace{grid-template-columns:1fr!important;gap:18px!important}
  #bookmezen-app.bmz-map-live #main-content .map-search-map-column{grid-column:1!important;grid-row:1!important;position:relative!important;top:0!important;height:55svh!important;min-height:340px!important;max-height:520px!important}
  #bookmezen-app.bmz-map-live #main-content .map-search-results{grid-column:1!important;grid-row:2!important}
  #bookmezen-app.bmz-map-live #main-content #mapSearchCards{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:640px){
  #bookmezen-app.bmz-map-live #main-content #mapSearchCards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
}
@media(max-width:370px){#bookmezen-app.bmz-map-live #main-content #mapSearchCards{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){#bookmezen-app.bmz-map-live #main-content .map-search-card{transition:none!important}}
/* Barre déployée en surimpression ; la carte ne change pas de position. */
#bookmezen-app.bmz-map-live #main-content .bmz1410-filter-menu{position:relative!important;width:100%!important;max-width:none!important;border:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important;z-index:500!important}
#bookmezen-app.bmz-map-live #main-content .bmz1410-filter-menu>summary{width:min(430px,100%);margin:auto;background:white;border:1px solid #e6d4e1;border-radius:10px;box-sizing:border-box}
#bookmezen-app.bmz-map-live #main-content .bmz1410-filter-menu .bmz-map-filters{box-sizing:border-box!important;position:absolute!important;inset:auto 0 auto 0!important;top:calc(100% + 6px)!important;margin:auto!important;width:max-content!important;max-width:100%!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:7px!important;overflow-x:auto!important;padding:9px!important;border-radius:11px;background:#fff;border:1px solid #e6d5e1;box-shadow:0 8px 24px #47223b24}
#bookmezen-app.bmz-map-live #main-content .bmz1410-filter-menu .bmz-map-filters>*{flex:0 0 auto!important;white-space:nowrap!important}
#bookmezen-app.bmz-map-live #main-content .bmz1410-filter-menu summary{list-style:none;cursor:pointer}
#bookmezen-app.bmz-map-live #main-content .bmz1410-filter-menu summary::-webkit-details-marker{display:none}
.bmz165-chevron{display:inline-block!important;flex:none;width:7px;height:7px;box-sizing:content-box;border:solid currentColor;border-width:0 1.8px 1.8px 0;transform:translateY(-2px) rotate(45deg);margin-inline:5px;vertical-align:middle}
details[open]>summary .bmz165-chevron{transform:translateY(2px) rotate(225deg)}
#bookmezen-app.bmz-map-live #main-content .bmz1410-filter-menu .bmz-filter-options{position:fixed!important;left:var(--bmz-pop-x,10px)!important;top:var(--bmz-pop-y,100px)!important;right:auto!important;bottom:auto!important;margin:0!important;box-sizing:border-box!important;width:min(256px,calc(100vw - 20px))!important;max-height:var(--bmz-pop-h,260px)!important;overflow:auto!important;border-radius:9px;border:1px solid #e4d3de;background:#fff;box-shadow:0 8px 24px #47223b24!important;z-index:510}
#bookmezen-app #main-content .bmz-filter-options[popover]:not(:popover-open){display:none!important}
