/* IMAPS WebGIS 2.25.22 – sidebar visual refresh only.
   All styles are scoped to this plugin's own panel: map, APIs and gestures untouched. */
body.page-id-16588 .imaps-stage .imaps-gis .imaps-panel,
body.page-id-16588 .imaps-stage .imaps-gis .imaps-panel :is(button, input, select, textarea, label, h3, summary, small, strong, p, div, span) {
  font-family: "Vazirmatn", "IRANSans", Tahoma, Arial, sans-serif;
}
/* Same Persian font for visible page title; rest of WordPress retains its theme font. */
body.page-id-16588 .imaps-stage .imaps-title h2 {
  font-family: "Vazirmatn", "IRANSans", Tahoma, Arial, sans-serif !important;
  letter-spacing: -.025em;
  font-weight: 800;
}
body.page-id-16588 .imaps-stage .imaps-gis .imaps-panel {
  background: linear-gradient(155deg,#f9fafc,#f2f5fa) !important;
  border: 1px solid #dce5f0 !important;
  border-radius: 20px !important;
  padding: 11px !important;
  box-shadow: 0 12px 30px rgba(18,35,64,.11) !important;
  scrollbar-color: #b6c6d7 transparent;
  scrollbar-width: thin;
}
body.page-id-16588 .imaps-stage .imaps-panel .imaps-iq-wizard {
  padding: 12px;
  border: 1px solid #e2e8f1;
  background: #fff;
  border-radius: 17px;
  color: #1d3550;
}
body.page-id-16588 .imaps-stage .imaps-panel-intro {
  padding: 17px 14px 16px;
  margin: -2px -2px 16px;
  position: relative;
  overflow: hidden;
  background: linear-gradient(132deg,#0b1d38 0%,#142f50 58%,#1c4266 100%);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 13px;
  box-shadow: 0 8px 18px rgba(15,35,65,.19);
  text-align: right;
  isolation: isolate;
}
body.page-id-16588 .imaps-stage .imaps-panel-intro::before{
  content:"";position:absolute;inset:auto auto -60px -54px;width:165px;height:165px;border-radius:50%;
  border:25px solid rgba(243,192,94,.075);pointer-events:none;z-index:-1;
}
body.page-id-16588 .imaps-stage .imaps-panel-kicker {
  display:flex;align-items:center;gap:6px;flex-wrap:wrap;
  font:600 10px/1.9 "Vazirmatn",Tahoma,sans-serif;color:#f7d493;letter-spacing:.015em;
  margin-bottom:8px;
}
body.page-id-16588 .imaps-stage .imaps-intro-mark{font-size:16px;line-height:1;color:#f3be62}
body.page-id-16588 .imaps-stage .imaps-intro-dot{display:inline-block;width:3px;height:3px;border-radius:50%;background:#e9bb65}
body.page-id-16588 .imaps-stage .imaps-panel-intro>strong{
  display:block;font-size:16px;font-weight:800;color:#fff;line-height:1.9;letter-spacing:-.04em;
}
body.page-id-16588 .imaps-stage .imaps-panel-intro>small{
  display:block;font-size:10.6px;font-weight:400;line-height:2;color:#d6e5f4;margin-top:2px;
}
body.page-id-16588 .imaps-stage .imaps-panel .imaps-iq-wizard>h3{
  margin:0 1px 10px !important;font-size:13px!important;line-height:1.8!important;
  font-weight:800!important;color:#1c3550!important;
}
body.page-id-16588 .imaps-stage .imaps-iq-choices{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;margin:0 0 15px!important;
}
body.page-id-16588 .imaps-stage .imaps-iq-choices label{
  position:relative;display:flex!important;flex-direction:column;align-items:flex-start!important;
  justify-content:center;gap:6px!important;padding:12px 10px 10px!important;
  min-height:94px;margin:0!important;border-radius:11px!important;
  border:1px solid #e1e9f1;background:#f8fafd!important;
  cursor:pointer;line-height:1.65!important;color:#36485f!important;
  font-size:11px!important;font-weight:650;transition:background .16s,border-color .16s,box-shadow .16s;
}
body.page-id-16588 .imaps-stage .imaps-iq-choices label::before{
  content:"⌖";display:grid;place-items:center;width:29px;height:29px;
  border-radius:9px;background:#e9eef7;color:#36577f;font-family:Arial,sans-serif;
  font-size:20px;line-height:1;
}
body.page-id-16588 .imaps-stage .imaps-iq-choices label:nth-child(2)::before{content:"◎";font-size:22px}
body.page-id-16588 .imaps-stage .imaps-iq-choices label:nth-child(3)::before{content:"⇧";font-size:22px}
body.page-id-16588 .imaps-stage .imaps-iq-choices label:nth-child(4)::before{content:"✎";font-size:21px}
body.page-id-16588 .imaps-stage .imaps-iq-choices input[type=radio]{
  position:absolute;top:11px;left:10px;margin:0!important;width:15px!important;height:15px!important;
  accent-color:#d29b3a!important;
}
body.page-id-16588 .imaps-stage .imaps-iq-choices label:hover,
body.page-id-16588 .imaps-stage .imaps-iq-choices label:focus-within{
  border-color:#d2a14d!important;background:#fffaf1!important;
}
@supports selector(label:has(input:checked)) {
  body.page-id-16588 .imaps-stage .imaps-iq-choices label:has(input:checked) {
    border:1.5px solid #d5a24e!important;background:#fff8ea!important;
    box-shadow:0 0 0 2px rgba(218,165,77,.13);
    color:#132f4e!important;
  }
  body.page-id-16588 .imaps-stage .imaps-iq-choices label:has(input:checked)::before {
    background:#fae9c7;color:#88570a;
  }
}
body.page-id-16588 .imaps-stage .imaps-iq-method:not([hidden]){
  display:block;
  padding:12px 11px;
  border:1px solid #e1e8f1;
  border-radius:12px;
  background:#f9fbfe;
}
body.page-id-16588 .imaps-stage .imaps-iq-method label,
body.page-id-16588 .imaps-stage .imaps-iq-point-heading{
  color:#445b72;font-weight:700;line-height:1.9;
}
body.page-id-16588 .imaps-stage .imaps-iq-method input:not([type=file]) {
  border-radius:9px!important;border:1px solid #cfdbe9!important;
  background:#fff!important;color:#19344e!important;
  box-shadow:0 1px 1px rgba(12,36,67,.02);
  font-family:"Vazirmatn",Tahoma,Arial,sans-serif!important;
  font-variant-numeric:tabular-nums;
}
body.page-id-16588 .imaps-stage .imaps-iq-method input:not([type=file]):focus {
  outline:2px solid rgba(213,160,65,.32)!important;outline-offset:0!important;
  border-color:#ba914c!important;
}
body.page-id-16588 .imaps-stage .imaps-iq-coordinate-row{
  border-color:#e0e8f2!important;background:#fff!important;
  border-radius:10px!important;
}
body.page-id-16588 .imaps-stage .imaps-iq-point-heading{color:#1f426a!important}
body.page-id-16588 .imaps-stage .imaps-iq-query {
  display:block!important;width:100%!important;min-height:47px!important;
  margin:13px 0 7px!important;border:1px solid #102747!important;
  border-radius:11px!important;color:#fff!important;font-weight:800!important;
  font-size:13px!important;line-height:1.8!important;
  background:linear-gradient(110deg,#112a4a,#1b466b)!important;
  box-shadow:0 6px 14px rgba(16,45,78,.16)!important;
  transition:transform .15s,box-shadow .15s;
}
body.page-id-16588 .imaps-stage .imaps-iq-query::before{
  content:"⌕";display:inline-block;font-family:Arial,sans-serif;font-size:19px;
  vertical-align:middle;line-height:1;margin-left:9px;color:#f2c77a;
}
body.page-id-16588 .imaps-stage .imaps-iq-query:hover{
  background:linear-gradient(110deg,#17385b,#24577e)!important;
  box-shadow:0 7px 20px rgba(16,45,78,.24)!important;
}
body.page-id-16588 .imaps-stage .imaps-iq-query:focus-visible{
  outline:3px solid #e3bd72!important;outline-offset:2px;
}
body.page-id-16588 .imaps-stage .imaps-iq-new {
  background:#fff!important;color:#546477!important;border:1px solid #d9e2ed!important;
  border-radius:9px!important;min-height:39px!important;font-size:11.5px!important;
  box-shadow:none!important;
}
body.page-id-16588 .imaps-stage .imaps-iq-new:hover{background:#f5f7fb!important;color:#213f60!important}
body.page-id-16588 .imaps-stage .imaps-iq-add-point{
  background:#f1f7fb!important;color:#235274!important;border:1px dashed #92b0c9!important;
  border-radius:10px!important;
}
body.page-id-16588 .imaps-stage [data-iq=feedback]:not(:empty){
  margin:10px 0;padding:9px 10px;background:#f3f7fd;border-radius:9px;color:#365271;
}
body.page-id-16588 .imaps-stage .imaps-iq-tree{margin-top:11px;color:#2a465f}
body.page-id-16588 .imaps-stage .imaps-iq-tree details,
body.page-id-16588 .imaps-stage .imaps-usgs-results,
body.page-id-16588 .imaps-stage .imaps-geography-holder details{
  border-color:#dce5ee!important;background:#fff!important;border-radius:10px!important;
}
body.page-id-16588 .imaps-stage .imaps-iq-tree summary{
  color:#274966;line-height:1.9;border-radius:9px;font-weight:650;
}
body.page-id-16588 .imaps-stage .imaps-iq-tree summary:hover {background:#f2f6fa}
body.page-id-16588 .imaps-stage .imaps-iq-year-heading,
body.page-id-16588 .imaps-stage .imaps-iq-domestic-title,
body.page-id-16588 .imaps-stage .imaps-geography-holder .imaps-geo-scale-group>summary,
body.page-id-16588 .imaps-stage .imaps-usgs-year>summary {
  font-family:"Vazirmatn",Tahoma,Arial,sans-serif!important;
  font-variant-numeric:tabular-nums!important;
}
body.page-id-16588 .imaps-stage .imaps-iq-place{
  background:#f4f8fd;border-color:#cfdeed;color:#254560;border-radius:10px;
}
/* Small screens: keep the map's existing size, order, and pinch controls untouched. */
@media(max-width:850px){
  body.page-id-16588 .imaps-stage .imaps-gis .imaps-panel{padding:8px!important;border-radius:16px!important}
  body.page-id-16588 .imaps-stage .imaps-panel .imaps-iq-wizard{padding:10px;border-radius:13px}
  body.page-id-16588 .imaps-stage .imaps-panel-intro{padding:13px 12px;margin:-2px -2px 13px}
  body.page-id-16588 .imaps-stage .imaps-panel-intro>strong{font-size:15px}
  body.page-id-16588 .imaps-stage .imaps-iq-choices label{min-height:82px;padding:9px 10px!important}
  body.page-id-16588 .imaps-stage .imaps-iq-method:not([hidden]){padding:10px 8px}
}
@media(max-width:370px){
  body.page-id-16588 .imaps-stage .imaps-iq-choices{gap:6px!important}
  body.page-id-16588 .imaps-stage .imaps-iq-choices label{font-size:10.4px!important;padding:8px!important}
  body.page-id-16588 .imaps-stage .imaps-iq-choices label::before{width:26px;height:26px}
}
@media(prefers-reduced-motion:reduce){
  body.page-id-16588 .imaps-stage .imaps-iq-choices label,
  body.page-id-16588 .imaps-stage .imaps-iq-query{transition:none!important}
}

/* IMAPS 2.25.23 - Two-level results; opening a photo reveals metadata and its map footprint. */
body.page-id-16588 .imaps-stage .imaps-iq-tree .imaps-iq-year-group > summary,
body.page-id-16588 .imaps-stage .imaps-iq-tree .imaps-usgs-year-group > summary {
  padding:9px 12px!important;background:#f4f8fc!important;border-radius:9px!important;
  font-size:13px!important;font-weight:800!important;color:#1c3d5e!important;
}
body.page-id-16588 .imaps-stage .imaps-photo-list {padding:5px 6px 8px!important;}
body.page-id-16588 .imaps-stage .imaps-photo-list > details {
  margin:6px 0!important;background:#fff!important;border:1px solid #dbe5ef!important;
  border-radius:10px!important;box-shadow:0 1px 3px rgba(12,42,73,.025);
}
body.page-id-16588 .imaps-stage .imaps-photo-list > details > summary {
  cursor:pointer;min-height:39px;padding:9px 12px!important;font-size:12px!important;
  font-weight:700!important;color:#285071!important;overflow-wrap:anywhere;
}
body.page-id-16588 .imaps-stage .imaps-photo-list > details.imaps-photo-selected {
  border-color:var(--imaps-photo-color,#d2ad55)!important;
  box-shadow:inset 3px 0 0 var(--imaps-photo-color,#d2ad55);
}
body.page-id-16588 .imaps-stage .imaps-photo-list > details.imaps-photo-selected > summary {
  background:#f3f8fc!important;color:#102e4b!important;
}
body.page-id-16588 .imaps-stage .imaps-iq-photo-meta {
  padding:6px 11px 12px!important;border-top:1px solid #e8edf3!important;
  background:#fbfcfe!important;font-size:12px!important;
}
body.page-id-16588 .imaps-stage .imaps-iq-photo-meta-row {
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;
  padding:6px 0;border-bottom:1px dashed #e2e9f2;line-height:1.9;
}
body.page-id-16588 .imaps-stage .imaps-iq-photo-meta-row span {color:#607488;}
body.page-id-16588 .imaps-stage .imaps-iq-photo-meta-row strong {
  color:#1d3c59;font-weight:700;direction:ltr;text-align:left;overflow-wrap:anywhere;
}
body.page-id-16588 .imaps-stage .imaps-iq-photo-hint {
  display:block;margin:8px 0 1px;color:#5d7184;font-size:10.7px;line-height:1.8;
}
body.page-id-16588 .imaps-stage .imaps-iq-coverage-legend-row span {
  overflow-wrap:anywhere;line-height:1.75;font-size:11px;
}
@media(max-width:850px){
  body.page-id-16588 .imaps-stage .imaps-photo-list{padding:4px!important}
  body.page-id-16588 .imaps-stage .imaps-iq-photo-meta{padding:6px 8px 10px!important}
  body.page-id-16588 .imaps-stage .imaps-photo-list > details > summary{padding:10px!important;min-height:42px}
}


/* IMAPS v2.25.24: move the main reset action OUTSIDE the sidebar.
   The Leaflet controls, sidebar scrolling and inquiry JS remain unchanged. */
body.page-id-16588 .imaps-stage .imaps-title > div:first-child {
  flex:1 1 300px; min-width:0;
}
body.page-id-16588 .imaps-stage .imaps-title button.imaps-reset-outside {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 auto!important;width:auto!important;min-width:250px!important;
  max-width:100%!important;padding:11px 18px!important;
  min-height:46px!important;margin:0!important;
  background:#c62828!important;color:#fff!important;border:2px solid #b71c1c!important;
  border-radius:12px!important;box-shadow:0 4px 14px rgba(149,25,25,.20)!important;
  font-family:"Vazirmatn",Tahoma,Arial,sans-serif!important;
  font-size:13px!important;font-weight:800!important;line-height:1.7!important;
  text-align:center!important;white-space:normal!important;
  transition:background .15s ease,box-shadow .15s ease!important;
}
body.page-id-16588 .imaps-stage .imaps-title button.imaps-reset-outside:hover {
  background:#a51f1f!important;color:#fff!important;box-shadow:0 5px 18px rgba(149,25,25,.25)!important;
}
body.page-id-16588 .imaps-stage .imaps-title button.imaps-reset-outside:focus-visible {
  outline:3px solid #f6c450!important;outline-offset:3px!important;
}
@media(max-width:850px){
  body.page-id-16588 .imaps-stage .imaps-title {align-items:stretch!important;gap:8px!important;}
  body.page-id-16588 .imaps-stage .imaps-title > div:first-child {flex:1 1 100%!important;}
  body.page-id-16588 .imaps-stage .imaps-title button.imaps-reset-outside {
    flex:1 1 100%!important;width:100%!important;min-width:0!important;
    min-height:44px!important;padding:9px 14px!important;font-size:13px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.page-id-16588 .imaps-stage .imaps-title button.imaps-reset-outside {transition:none!important;}
}

/* v2.25.25: conditional year -> plan -> photograph hierarchy.
   Only multi-plan years have this additional level. */
body.page-id-16588 .imaps-stage .imaps-plan-list {
  padding:5px 5px 8px!important;display:block;
}
body.page-id-16588 .imaps-stage .imaps-plan-list > details.imaps-iq-plan-group {
  margin:5px 0!important;background:#f7fafc!important;
  border:1px solid #d7e4ec!important;border-radius:10px!important;
  overflow:hidden;
}
body.page-id-16588 .imaps-stage .imaps-plan-list > details.imaps-iq-plan-group > summary {
  cursor:pointer;min-height:40px;padding:9px 11px!important;
  color:#173f60!important;font-size:12.5px!important;font-weight:800!important;
  line-height:1.9;background:#eef5fa!important;overflow-wrap:anywhere;
}
body.page-id-16588 .imaps-stage .imaps-plan-list > details.imaps-iq-plan-group[open] > summary {
  color:#0c304c!important;background:#e4f0f7!important;
  border-bottom:1px solid #d7e4ec!important;
}
body.page-id-16588 .imaps-stage .imaps-plan-list > details > .imaps-photo-list {
  padding:3px 5px 7px!important;margin:0!important;
}
@media(max-width:850px){
  body.page-id-16588 .imaps-stage .imaps-plan-list {padding:3px 2px 6px!important;}
  body.page-id-16588 .imaps-stage .imaps-plan-list > details.imaps-iq-plan-group > summary {
    min-height:42px;padding:9px 10px!important;font-size:12px!important;
  }
  body.page-id-16588 .imaps-stage .imaps-plan-list > details > .imaps-photo-list {
    padding:3px!important;
  }
}

/* IMAPS v2.25.27: the scale is always the first expandable level after the year,
   including when a year has exactly one scale. */
body.page-id-16588 .imaps-stage .imaps-scale-list {
  display:block;padding:5px 5px 8px!important;
}
body.page-id-16588 .imaps-stage .imaps-scale-list > details.imaps-iq-scale-group {
  margin:5px 0!important;border:1px solid #cedfed!important;
  border-radius:10px!important;background:#f7faff!important;overflow:hidden;
}
body.page-id-16588 .imaps-stage .imaps-scale-list > details.imaps-iq-scale-group > summary {
  cursor:pointer;padding:10px 11px!important;min-height:40px;
  background:#eaf3fb!important;color:#133c60!important;
  font-size:12.5px!important;font-weight:800!important;line-height:1.9;
  font-family:"Vazirmatn",Tahoma,Arial,sans-serif!important;overflow-wrap:anywhere;
}
body.page-id-16588 .imaps-stage .imaps-scale-list > details.imaps-iq-scale-group[open] > summary {
  background:#dcebf8!important;border-bottom:1px solid #cedfed!important;
}
body.page-id-16588 .imaps-stage .imaps-scale-list > details > .imaps-plan-list,
body.page-id-16588 .imaps-stage .imaps-scale-list > details > .imaps-photo-list {
  padding:4px 5px 7px!important;margin:0!important;
}
@media(max-width:850px){
  body.page-id-16588 .imaps-stage .imaps-scale-list {padding:4px 2px 6px!important;}
  body.page-id-16588 .imaps-stage .imaps-scale-list > details.imaps-iq-scale-group > summary {
    padding:10px!important;min-height:42px;font-size:12px!important;
  }
  body.page-id-16588 .imaps-stage .imaps-scale-list > details > .imaps-plan-list,
  body.page-id-16588 .imaps-stage .imaps-scale-list > details > .imaps-photo-list {
    padding:3px!important;
  }
}
