/* Стили для вашего summary. Работает в любом месте темы */
details > summary {
  display: inline-block;
  cursor: pointer;
  text-decoration: underline;
  font-weight: 600;
}

/* Ховер + когда блок раскрыт — цвет = rgb(60,193,118) */
details > summary:hover,
details[open] > summary {
  color: rgb(60,193,118) !important;
  text-decoration: underline;
}

/* Убрать маркер браузера */
details > summary::-webkit-details-marker { display: none; }
details > summary::marker { content: ""; }

/* Родительская секция/контейнер задаёт высоту. Виджету — 100% от неё. */
#mapFill,
#mapFill .elementor-widget-container {
  height: 100% !important;
  padding: 0 !important;
}

/* Вариант 1: современная обёртка Elementor */
#mapFill .elementor-custom-embed {
  position: relative !important;
  height: 100% !important;
}

/* Вариант 2: старые версии/другие темы */
#mapFill .elementor-google-map,
#mapFill .elementor-map {
  position: relative !important;
  height: 100% !important;
}

/* Сам iframe — во всю площадь */
#mapFill iframe,
#mapFill .elementor-custom-embed > iframe,
#mapFill .elementor-google-map > iframe,
#mapFill .elementor-map > iframe,
#mapFill iframe[src*="google.com/maps"] {
  position: absolute !important;
  inset: 0 !important;        /* top:0; right:0; bottom:0; left:0 */
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  display: block !important;
}
