
/* === CIG Map Menu (Popover) — Francisco Diary palette === */
.cig-mapmenu{ display:inline-flex; position:relative; margin-left:8px; }
.cig-mapmenu__trigger{
  background:#5A3F2E; color:#fff; border:0; border-radius:999px;
  padding:.5rem .9rem; display:inline-flex; gap:.5rem; align-items:center;
  line-height:1.2; cursor:pointer; min-height:44px;
}
.cig-mapmenu__trigger:focus{ outline:3px solid rgba(200,169,107,.5); outline-offset:2px; }
.cig-mapmenu__icon{ display:inline-block; fill:#fff; }
.cig-mapmenu__popover{
  position:absolute; top:calc(100% + 8px); left:0; z-index:40;
  background:#EFE9DE; border:1px solid #E2D6B8; border-radius:12px;
  box-shadow:0 12px 28px rgba(0,0,0,.12); padding:8px; min-width:200px;
}
.cig-mapmenu__item{
  display:block; padding:.55rem .75rem; border-radius:8px; text-decoration:none;
  color:#2B1F17;
}
.cig-mapmenu__item:hover, .cig-mapmenu__item:focus{
  background:#F5E7B8; color:#2B1F17; outline:none;
}

/* Mobile bottom-sheet fallback (narrow screens) */
@media (max-width: 420px){
  .cig-mapmenu__popover{ left:0; right:auto; min-width: 180px; }
  .cig-mapmenu__trigger{ padding:.45rem .75rem; font-size:14px; }

}
/* Dark image section safety */
.has-dark-background .cig-mapmenu__trigger{ background:#fff; color:#5A3F2E; }
.has-dark-background .cig-mapmenu__icon{ fill:#5A3F2E; }


/* === Mobile popover tuning === */
.cig-mapmenu__trigger{ min-height:44px; min-width:44px; }
.cig-mapmenu__popover{ z-index: 999; }

@media (max-width: 420px){
  .cig-mapmenu__popover{
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: 16px;
    top: auto;
    border-radius: 14px;
    padding: 10px;
  }
  .cig-mapmenu__item{ padding: .75rem .9rem; font-size: 15px; }
}
