/* HibeRaporu grafik modülü v2 — yalnız .hrg altında. Yayın grafiği dili: Georgia başlık (tespit cümlesi),
   Inter etiketler, tabular rakam (eksen ve tablolarda), yatay ince ızgara, tek vurgu rengi.
   Site yalnız açık temalı (kağıt #f6f5f0); koyu tema tanımlı değil. Renkler _ekran/grafik-palet.txt ile doğrulandı. */
.hrg{--hrg-ink:#152c40;--hrg-ink-2:#3e4f5b;--hrg-muted:#5c696d;--hrg-line:#dcded7;--hrg-grid:#e6e5de;--hrg-axis:#b3b6ad;
 --hrg-paper:#f6f5f0;--hrg-surface:#fff;--hrg-green:#00856b;--hrg-green-d:#005c4b;--hrg-lime:#d9f28b;
 --hrg-serif:Georgia,"Times New Roman",serif;--hrg-sans:Inter,"Segoe UI",Arial,sans-serif;
 color:var(--hrg-ink);font-family:var(--hrg-sans);font-size:14px;line-height:1.45;min-width:0}
.hrg *,.hrg *::before,.hrg *::after{box-sizing:border-box}
.hrg-fig{margin:0;min-width:0;position:relative}
.hrg-bas{margin:0 0 10px;max-width:72ch}
.hrg-baslik{font:700 19px/1.25 var(--hrg-serif);letter-spacing:-.005em;color:var(--hrg-ink);margin:0;text-wrap:balance}
.hrg-alt{font-size:13px;line-height:1.45;color:var(--hrg-muted);margin:4px 0 0}
.hrg-lejant{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12.5px;color:var(--hrg-ink-2)}
.hrg-lejant li{display:inline-flex;align-items:center;gap:6px}
.hrg-lej-sw{flex:none;display:block}
.hrg-cizim{position:relative;width:100%;min-width:0}
.hrg-cizim>svg{display:block;max-width:100%;overflow:visible;touch-action:pan-y;outline:none;border-radius:2px}
.hrg-cizim>svg:focus-visible{box-shadow:0 0 0 2px var(--hrg-surface),0 0 0 4px var(--hrg-green)}
.hrg-vurgu{margin:8px 0 0;font-size:13px;font-weight:600;color:var(--hrg-ink)}
.hrg-ayak{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:10px;border-top:1px solid var(--hrg-grid);padding-top:8px}
.hrg-notlar{min-width:0}
.hrg-not,.hrg-kaynak{margin:0;font-size:12px;line-height:1.45;color:var(--hrg-muted)}
.hrg-not+.hrg-kaynak{margin-top:3px}
.hrg-tablo-dugme{flex:none;font:600 12px var(--hrg-sans);color:var(--hrg-ink);background:none;border:1px solid var(--hrg-line);border-radius:3px;padding:3px 9px;cursor:pointer;min-height:28px}
.hrg-tablo-dugme:hover{border-color:var(--hrg-ink)}
.hrg-tablo-dugme:focus-visible{outline:2px solid var(--hrg-green);outline-offset:2px}

/* SVG metinleri: piksel boyu sabit (yeniden çizimde küçülmez) */
.hrg-svg text{font-family:var(--hrg-sans);font-size:12px;fill:var(--hrg-muted);font-variant-numeric:tabular-nums}
.hrg-svg .hrg-tik{font-size:12px;fill:var(--hrg-muted)}
.hrg-svg .hrg-yil{fill:var(--hrg-ink-2)}
.hrg-svg .hrg-koyu{fill:var(--hrg-ink-2);font-weight:600}
.hrg-svg .hrg-italik{font-style:italic}
.hrg-svg .hrg-etiket{font-size:12.5px;fill:var(--hrg-ink-2)}
.hrg-svg .hrg-etiket-g{font-size:13px;font-weight:600;fill:var(--hrg-ink)}
.hrg-svg .hrg-deger{font-size:13px;font-weight:600;fill:var(--hrg-ink)}
.hrg-svg .hrg-deger-i{font-size:13px;font-weight:500;fill:var(--hrg-ink-2)}
.hrg-svg .hrg-deger-k{font-size:12px;font-weight:600;fill:var(--hrg-ink)}
.hrg-svg .hrg-deger-b{font-size:26px;font-weight:600;fill:var(--hrg-ink);font-variant-numeric:normal;letter-spacing:-.01em}
.hrg-svg .hrg-ic-etiket{font-size:12.5px;font-weight:600;fill:#fff}
.hrg-svg .hrg-ic-etiket.is-koyu{fill:var(--hrg-ink)}
.hrg-svg .hrg-izgara{stroke:var(--hrg-grid);stroke-width:1;shape-rendering:crispEdges}
.hrg-svg .hrg-taban{stroke:var(--hrg-axis);stroke-width:1;shape-rendering:crispEdges}

/* ipucu: değer önde (kalın), ad arkada; anahtar kısa çizgi */
.hrg-ipucu{position:absolute;left:0;top:0;z-index:5;pointer-events:none;min-width:150px;max-width:280px;background:var(--hrg-surface);
 border:1px solid var(--hrg-line);border-radius:4px;box-shadow:0 6px 18px rgba(21,44,64,.12);padding:8px 10px;font-size:12.5px;line-height:1.35}
.hrg-ipucu[hidden]{display:none}
.hrg-ip-bas{font-weight:600;color:var(--hrg-ink);margin-bottom:4px;font-size:12.5px}
.hrg-ip-satir{display:flex;align-items:baseline;gap:7px;padding:1px 0}
.hrg-ip-satir b{font-weight:700;color:var(--hrg-ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.hrg-ip-satir span{color:var(--hrg-muted)}
.hrg-ip-anahtar{flex:none;width:10px;height:2px;border-radius:1px;align-self:center}
.hrg-ip-anahtar.is-kutu{height:8px;width:8px;border-radius:1.5px}
.hrg-ip-anahtar.is-nokta{height:8px;width:8px;border-radius:50%}
.hrg-ip-anahtar.is-bos{background:transparent}

/* erişilebilir tablo: görünmez, "Tablo" ile açılır */
.hrg-tablo{display:block;position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;margin:-1px}
.hrg-tablo.is-acik{display:table;position:static;width:100%;height:auto;overflow:visible;clip:auto;clip-path:none;white-space:normal;margin:10px 0 0;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}
.hrg-tablo.is-acik caption{text-align:left;font-weight:600;padding:0 0 6px;color:var(--hrg-ink)}
.hrg-tablo.is-acik th,.hrg-tablo.is-acik td{text-align:right;padding:4px 8px;border-bottom:1px solid var(--hrg-grid)}
.hrg-tablo.is-acik th:first-child,.hrg-tablo.is-acik thead th:first-child{text-align:left}
.hrg-tablo.is-acik thead th{color:var(--hrg-muted);font-weight:600;border-bottom-color:var(--hrg-line)}
.hrg-tablo.is-acik tbody th{font-weight:500}
@media(max-width:560px){.hrg-tablo.is-acik{display:block;overflow-x:auto}}

/* giriş hareketi: yalnız görünür olunca ve hareket azaltma istenmediyse */
.hrg-bekle .hrg-a{opacity:0}
.hrg-giris .hrg-a-op{animation:hrg-op .55s ease-out both}
.hrg-giris .hrg-a-sag{transform-box:fill-box;transform-origin:0 50%;animation:hrg-sag .8s cubic-bezier(.22,.7,.25,1) both}
.hrg-giris .hrg-a-yuk{transform-box:fill-box;transform-origin:50% 100%;animation:hrg-yuk .7s cubic-bezier(.22,.7,.25,1) both}
.hrg-giris .hrg-a-cizgi{stroke-dasharray:1;animation:hrg-cizgi 1.1s cubic-bezier(.3,.6,.3,1) both}
@keyframes hrg-op{from{opacity:0}to{opacity:1}}
@keyframes hrg-sag{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes hrg-yuk{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes hrg-cizgi{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@media (prefers-reduced-motion: reduce){.hrg *{animation:none!important;transition:none!important}.hrg-bekle .hrg-a{opacity:1}}
@media print{.hrg-bekle .hrg-a{opacity:1}.hrg-tablo-dugme{display:none}}
@media (forced-colors: active){.hrg-svg text{fill:CanvasText}.hrg-ipucu{border-color:CanvasText}}

/* küçük çoklu: kümülatif grafik çeyrek grafiğinin altında, daha alçak */
.hrg-takvim>.hrg-kucuk-coklu{margin-top:22px}
.hrg-kucuk-coklu .hrg-baslik{font-size:16px}

/* fırsat kartı içi mini grafik */
.hrg-firsat .hrg-ayak{border-top:0;padding-top:0;margin-top:4px}
.hrg-firsat .hrg-kaynak{font-size:11.5px}
.hrg-firsat .hrg-tablo-dugme{min-height:24px;padding:1px 7px;font-size:11.5px}

/* ana sayfa kart destesi */
.hrg-deste-bas{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}
.hrg-deste-baslik{margin:0;font:700 20px/1.25 var(--hrg-serif);color:var(--hrg-ink)}
.hrg-deste-nav{display:flex;gap:6px;flex:none}
.hrg-deste-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--hrg-line);background:var(--hrg-surface);color:var(--hrg-ink);font:600 15px var(--hrg-sans);cursor:pointer}
.hrg-deste-btn:hover:not(:disabled){border-color:var(--hrg-ink)}
.hrg-deste-btn:disabled{opacity:.35;cursor:default}
.hrg-deste-btn:focus-visible,.hrg-deste:focus-visible{outline:2px solid var(--hrg-green);outline-offset:2px}
.hrg-deste{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(272px,300px);gap:12px;overflow-x:auto;overscroll-behavior-x:contain;
 scroll-snap-type:x mandatory;scroll-padding:0 2px;padding:2px 2px 10px;scrollbar-width:thin;scrollbar-color:var(--hrg-line) transparent}
.hrg-deste>article{scroll-snap-align:start;min-width:0;display:flex}
.hrg-kart{flex:1;display:flex;flex-direction:column;background:var(--hrg-surface);border:1px solid var(--hrg-line);border-radius:5px;padding:16px 16px 14px;position:relative;min-width:0}
.hrg-kart-ust{margin:0;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--hrg-muted)}
.hrg-kart-sayi{margin:6px 0 0;font:600 40px/1 var(--hrg-sans);letter-spacing:-.02em;color:var(--hrg-ink)}
.hrg-kart-sayi small{font-size:15px;font-weight:600;margin-left:4px;letter-spacing:0}
.hrg-kart-etiket{margin:6px 0 14px;font-size:13px;color:var(--hrg-ink-2);min-height:2.9em}
.hrg-kart-grafik{margin-top:0}
.hrg-kart .hrg-lejant{margin:8px 0 12px;font-size:12px}
.hrg-kart-grafik+.hrg-kart-not{margin-top:auto}
.hrg-kart-grafik{margin-bottom:12px}
.hrg-kart-not{margin:auto 0 0;padding-top:8px;border-top:1px solid var(--hrg-grid);font-size:12px;color:var(--hrg-muted)}
.hrg-deste-kok>.hrg-kaynak{margin-top:6px}
@media(max-width:560px){.hrg-baslik{font-size:17.5px}.hrg-deste{grid-auto-columns:minmax(260px,82vw)}.hrg-deste-baslik{font-size:18px}}

/* "Nasıl hesapladık?": yöntem metni varsayılan kapalı; kaynak satırı her zaman görünür */
.hrg-yontem{margin-top:4px;font-size:12px;color:var(--hrg-muted)}
.hrg-yontem summary{display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-weight:600;color:var(--hrg-ink-2);min-height:24px;list-style:none}
.hrg-yontem summary::-webkit-details-marker{display:none}
.hrg-yontem summary::before{content:"";width:0;height:0;border-left:5px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .15s}
.hrg-yontem[open] summary::before{transform:rotate(90deg)}
.hrg-yontem summary:hover{color:var(--hrg-ink)}
.hrg-yontem summary:focus-visible{outline:2px solid var(--hrg-green);outline-offset:2px;border-radius:2px}
.hrg-yontem p{margin:4px 0 0;line-height:1.5;max-width:80ch}
/* lime yalnız küçük rozet zemini (metin mürekkep; lime hiçbir veri işaretinde kullanılmaz) */
.hrg-rozet{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;background:var(--hrg-lime);color:var(--hrg-ink);font-size:10.5px;letter-spacing:.04em;vertical-align:1px}
