/* =========================================================
   MM Iran Map Elementor — Frontend Styles (from line 1)
   ========================================================= */

/* --- Container & SVG canvas --- */
.mm-im-shell{direction:rtl}
.mm-im-map{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:12px;
  overflow:hidden;
}
.mm-im-map .mmim-svg{
  width:100%;
  height:auto;
  display:block;
}

/* --- Interaction basics --- */
.mm-im-map .mmim-piece{
  cursor:pointer;
  transition:filter .12s ease, opacity .12s ease;
}
.mm-im-map .mmim-piece.is-selected{ outline:none !important; }

/* ---------------------------------------------------------
   Coloring rules
   - Linked pieces (has-link) get a default highlight
   - Active pieces (is-active) override everything
   --------------------------------------------------------- */

/* Default color for linked pieces (only when NOT active) */
.mm-im-map .mmim-piece.has-link:not(.is-active)
  :is(path, polygon, rect, circle, ellipse, polyline, line){
  fill:#A387FF !important;
  stroke:none !important;
}

/* ACTIVE color (requested): #C3D906 — always dominant */
.mm-im-map .mmim-piece.is-active
  :is(path, polygon, rect, circle, ellipse, polyline, line){
  fill:#C3D906 !important;
  stroke:none !important;
}

/* Optional hover polish */
.mm-im-map .mmim-piece.has-link:not(.is-active):hover
  :is(path, polygon, rect, circle, ellipse, polyline, line),
.mm-im-map .mmim-piece.is-active:hover
  :is(path, polygon, rect, circle, ellipse, polyline, line){
  filter:brightness(1.05);
}

/* ---------------------------------------------------------
   Utilities / opt-in exceptions (use on a specific piece)
   --------------------------------------------------------- */

/* Keep original stroke for a piece even in link/active states */
.mm-im-map .mmim-piece.keep-stroke.is-active
  :is(path, polygon, rect, circle, ellipse, polyline, line),
.mm-im-map .mmim-piece.keep-stroke.has-link:not(.is-active)
  :is(path, polygon, rect, circle, ellipse, polyline, line){
  stroke:inherit !important;
}

/* Dim a piece (e.g., disabled) */
.mm-im-map .mmim-piece.is-dim{ opacity:.55; pointer-events:none; }
