/* Kapsama haritası: canlı haritanın tasarım dili (map.css: Inter, kart, #2BFFEA vurgu), tek kart + tam ekran harita */
:root {
  --bg: #F4F6F6; --card: rgba(255, 255, 255, .94); --ink: #0A0A0A; --muted: #5F686C; --line: #E3E7E8; --accent: #08766D;
  --ramp: linear-gradient(90deg, rgba(8, 118, 109, .18), #0FA89A 35%, #08766D 70%, #022C28);
  --shadow: 0 1px 2px rgba(10, 20, 20, .05), 0 6px 16px -4px rgba(10, 20, 20, .08), 0 22px 44px -16px rgba(10, 20, 20, .14);
  color-scheme: light;
}
:root[data-theme="night"] {
  --bg: #000000; --card: rgba(15, 15, 15, .92); --ink: #FFFFFF; --muted: #9A9A9A; --line: #242424; --accent: #2BFFEA;
  --ramp: linear-gradient(90deg, rgba(43, 255, 234, .16), #1FB8A9 35%, #2BFFEA 70%, #FFFFFF);
  --shadow: 0 0 0 1px rgba(255, 255, 255, .08), 0 8px 24px -6px rgba(0, 0, 0, .6), 0 24px 48px -16px rgba(0, 0, 0, .7);
  color-scheme: dark;
}
* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; overflow: hidden; background: var(--bg); }
body { font: 14px/1.45 Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; color: var(--ink);
  -webkit-font-smoothing: antialiased; }
#map { position: absolute; inset: 0; }
.cv-card { position: absolute; z-index: 2; top: calc(16px + env(safe-area-inset-top, 0px)); left: max(16px, env(safe-area-inset-left, 0px));
  width: min(340px, calc(100vw - 32px)); padding: 18px 20px 16px; border-radius: 16px; background: var(--card); box-shadow: var(--shadow);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.cv-logo img { display: block; height: 26px; width: auto; }
:root:not([data-theme="night"]) .cv-logo img { filter: invert(1) hue-rotate(180deg); }
h1 { margin: 14px 0 4px; font-size: 20px; line-height: 1.2; font-weight: 600; letter-spacing: -.01em; }
.cv-sub { margin: 0; color: var(--muted); font-size: 13px; }
.cv-legend { margin: 14px 0 0; }
.cv-ramp { display: block; height: 8px; border-radius: 4px; background: var(--ramp); }
.cv-ticks { display: flex; justify-content: space-between; margin-top: 4px; color: var(--muted); font-size: 11.5px;
  font-variant-numeric: tabular-nums; }
.cv-note { margin: 10px 0 0; color: var(--muted); font-size: 12.5px; min-height: 1em; }
.cv-note:empty { display: none; }
.cv-links { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); }
.cv-links a { color: var(--accent); font-weight: 600; font-size: 13px; text-decoration: none; }
.cv-links a:hover { text-decoration: underline; }
.maplibregl-popup-content { background: var(--card); color: var(--ink); border-radius: 10px; box-shadow: var(--shadow);
  font: 12.5px/1.4 Inter, ui-sans-serif, system-ui, sans-serif; padding: 8px 10px; }
.maplibregl-popup-tip { display: none; }
.maplibregl-ctrl-attrib { font-size: 11px; }
@media (max-width: 560px) {
  .cv-card { top: auto; bottom: calc(44px + env(safe-area-inset-bottom, 0px)); padding: 14px 16px 12px; }   /* atıf düğmesinin üstünde */
  h1 { margin-top: 10px; font-size: 18px; }
}
@media (forced-colors: active) { .cv-card { border: 1px solid CanvasText; } }
