/* Sayyarati v8803 — expand all main public directory maps by ~100px.
   The existing viewport calculations remain the base; this layer only adds
   extra browsing room and re-enables vertical page scrolling where older
   map-only layouts intentionally locked the screen to one viewport. */

:root{--sayyarati-map-extra-height-v8803:100px}

/* Fuel / LPG / charging map: it used to be hard-locked to one viewport. */
html:has(body.fuel-nearby-map-v8680-body),
body.fuel-nearby-map-v8680-body{
  height:auto!important;
  min-height:100dvh!important;
  max-height:none!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior-y:auto!important;
}
body.fuel-nearby-map-v8680-body .fuel-nearby-map-v8680{
  height:calc(var(--fuel-page-viewport-height, calc(100dvh - 260px)) + var(--sayyarati-map-extra-height-v8803))!important;
  min-height:calc(300px + var(--sayyarati-map-extra-height-v8803))!important;
  max-height:none!important;
  overflow:hidden!important;
}

/* Dalili: hotels / tourism / religious places. */
body.dalili-map-only-v8702-body{
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior-y:auto!important;
}
body.dalili-map-only-v8702-body .dalili-map-page-v8702{
  height:calc(var(--dalili-page-height, calc(100dvh - 118px)) + var(--sayyarati-map-extra-height-v8803))!important;
}

/* Maintenance workshop directories. */
body.workshop-map-only-v8719-body{
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior-y:auto!important;
}
body.workshop-map-only-v8719-body .workshop-map-page-v8719{
  height:calc(var(--workshop-page-height, calc(100dvh - 118px)) + var(--sayyarati-map-extra-height-v8803))!important;
}

/* Tow-truck directory. */
body.tow-map-only-v8759-body{
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior-y:auto!important;
}
body.tow-map-only-v8759-body .tow-map-page-v8759{
  height:calc(var(--tow-page-height, calc(100dvh - 118px)) + var(--sayyarati-map-extra-height-v8803))!important;
}

/* Car sonar centers. */
body.car-sonar-map-only-v8762-body .car-sonar-map-page-v8762{
  height:calc(var(--sonar-page-height, calc(100dvh - 150px)) + var(--sayyarati-map-extra-height-v8803))!important;
  min-height:620px!important;
}

/* Contracts / brokers directory: its legacy layout is min-height driven. */
.brokers-map-page-v8769 .brokers-nearby-map-v8769,
.brokers-map-page-v8769 .brokers-map-v8769__shell,
.brokers-map-page-v8769 .brokers-map-v8769__canvas{
  min-height:660px!important;
}
@media(max-width:640px){
  .brokers-map-page-v8769 .brokers-nearby-map-v8769,
  .brokers-map-page-v8769 .brokers-map-v8769__shell,
  .brokers-map-page-v8769 .brokers-map-v8769__canvas{
    min-height:calc(100dvh - 230px)!important;
  }
}
