/* ========================================================
 YARDIM HARİTASI + ETKİ SAYAÇLARI (2026-10-05 tasarım revizesi) — kaynak: websitesi revizeler/ana sayfa/aid-map.css
 Eski .trust-section ve .impact bölümlerinin yerini alır. Harita görselleri /images/yenitasarim/harita/.
 ======================================================== */
.impact.aid-map-section { padding:54px 0; background:#fff; }
.aid-map-panel { overflow:hidden; }
.aid-map-heading { text-align:center; padding:0 24px; }
.aid-map-heading h2 { margin:0 0 24px; font-size:clamp(24px,3vw,36px); line-height:1.7; white-space:normal; }
.aid-map-canvas { direction:ltr; overflow:hidden; }
.aid-map-graphic { display:block; width:100%; height:auto; fill:none; stroke:none; }
.aid-map-graphic text { font-family:"Noto Kufi Arabic",sans-serif; direction:rtl; text-anchor:middle; stroke:none; }
.aid-map-origin circle { fill:var(--teal); stroke:#fff; stroke-width:2.5; }
.aid-map-label-line { fill:none; stroke:var(--gold); stroke-width:1.4; }
.aid-map-target-ring { fill:#fff; stroke:var(--gold); stroke-width:2; }
.aid-map-target { fill:var(--teal); stroke:none; }
.aid-map-palestine-bg { fill:var(--teal); stroke:#fff; stroke-width:2; }
.aid-map-palestine { fill:#fff; font-size:15px; font-weight:700; }
@media(max-width:600px) {
  .impact.aid-map-section { padding:10px 0 28px; }
  .aid-map-panel { width:calc(100% - 24px); }
  .aid-map-heading { padding:0 16px; }
  .aid-map-origin circle { r:6px; }
  .aid-map-palestine { font-size:20px; }
  .aid-map-palestine-bg { x:-125px; width:110px; }
}

.aid-map-section .impact-grid { margin:30px auto 28px; max-width:1020px; }
.aid-map-trail { fill:none; stroke:var(--teal); stroke-width:1.5; stroke-linecap:round; stroke-dasharray:0 2; stroke-dashoffset:0; opacity:0; }
.aid-map-region { opacity:0; }
.aid-map-origin .aid-map-source-halo { fill:#d8a83e; stroke:none; opacity:0; filter:blur(5px); }
.aid-map-arrival { fill:none; stroke:var(--gold); stroke-width:2; opacity:0; }
@media(max-width:600px) { .aid-map-section .impact-grid { margin:22px auto; } }

.aid-map-origin { opacity:0; }

/* Keep the three figures together on phones and tablets. */
@media(max-width:800px) {
  .aid-map-section .impact-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0;
    margin:24px auto;
  }
  .aid-map-section .impact-grid article {
    min-width:0;
    min-height:0;
    flex-direction:column;
    justify-content:flex-start;
    gap:10px;
    padding:6px 8px;
    text-align:center;
    border:0;
  }
  .aid-map-section .impact-grid article + article {
    border-inline-start:1px solid var(--line);
  }
  .aid-map-section .metric-icon {
    width:36px;
    height:36px;
  }
  .aid-map-section .metric-icon svg {
    width:24px;
    height:24px;
  }
  .aid-map-section .impact-grid article div {
    width:100%;
    gap:6px;
  }
  .aid-map-section .impact-grid strong {
    font-size:clamp(21px,5.5vw,29px);
    line-height:1.3;
    white-space:nowrap;
    font-variant-numeric:tabular-nums;
  }
  .aid-map-section .impact-grid article div > span:last-child {
    font-size:clamp(10px,2.5vw,12px);
    line-height:1.7;
  }
}

/* yt uyarlaması: etiket fontu/yönü yalnız AR'de Arapça; diğer dillerde site fontu */
html:not([lang="ar"]) .aid-map-graphic text { font-family:inherit; direction:ltr; }

/* yt: eski iskelet kuralı "header { background:url(ustbg.jpg) }" bölüm başlığına sızmasın */
.aid-map-section header.aid-map-heading { background: none; }

/* 2026-10-06 (müşteri): masaüstünde Brezilya rotası gösterilmez (mobilde kalır); harita masaüstünde
   js/yardim-haritasi-yeni.js tarafından alttan kırpılarak kısaltılır (viewBox) */
@media (min-width: 761px) {
  .aid-map-section [data-country="brazil"] { display: none; }
}
