/* ==========================================================================
   WOT — Winery geographic map (.wot-geomap)
   Kaynak: kavaklidere-harita-izohipsli.html, olduğu gibi taşındı.
   Renk/tipografi değişkenleri tokens.css'ten gelir.
   ========================================================================== */
/* ══════════════════════════════════════════════════════════════
   WINERY GEOGRAPHIC MAP  —  .wot-geomap
   Shared across all producer pages. Marker data changes per page.
   ══════════════════════════════════════════════════════════════ */
.wot-geomap {
  --gm-ink:    #3D2E28;
  --gm-line:   rgba(61, 46, 40, 0.55);
  --gm-faint:  rgba(61, 46, 40, 0.16);
  --gm-water:  #7E9AA6;
  --gm-rose:   #8B4A52;
  --gm-gold:   #C4A882;
  --gm-land:   #FBF8F4;
  width: 100%;
  margin: 0 auto;
}
.wot-geomap-head {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 0 0 14px;
}
.wot-geomap-eyebrow {
  font-family: var(--sc), Georgia, serif;
  font-size: 10px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--gm-rose);
  white-space: nowrap;
}
.wot-geomap-rule {
  flex: 1 1 auto;
  height: 1px;
  background: var(--border, #E0D8CE);
}
.wot-geomap-meta {
  font-family: var(--sans), sans-serif;
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(42, 31, 26, 0.45);
  white-space: nowrap;
}
.wot-geomap-svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}

/* ── base geography ─────────────────────────────────────────── */
.wot-gm-halo use { fill: none; stroke: rgba(126, 154, 166, 0.13); }
.wot-gm-halo use:nth-child(1) { stroke: rgba(126, 154, 166, 0.035); }
.wot-gm-halo use:nth-child(2) { stroke: rgba(126, 154, 166, 0.05); }
.wot-gm-halo use:nth-child(3) { stroke: rgba(126, 154, 166, 0.075); }

.wot-gm-nb    { fill: rgba(61, 46, 40, 0.045); stroke: rgba(61, 46, 40, 0.10); stroke-width: 0.6; }
.wot-gm-land  { fill: var(--gm-land); stroke: none; }
.wot-gm-coast { fill: none; stroke: var(--gm-line); stroke-width: 0.9; stroke-linejoin: round; }



.wot-gm-riv { fill: none; stroke: var(--gm-water); stroke-linecap: round; stroke-linejoin: round; }
.wot-gm-riv--a { stroke-width: 1.25; opacity: 0.72; }
.wot-gm-riv--b { stroke-width: 0.9; opacity: 0.55; }
.wot-gm-riv--c { stroke-width: 0.6;  opacity: 0.34; }
.wot-gm-lake { fill: rgba(126, 154, 166, 0.52); stroke: rgba(110, 140, 154, 0.85); stroke-width: 0.7; }

/* relief: topographic contour lines traced from an elevation field */
.wot-gm-relief-fill { fill: rgba(122, 108, 78, 0.035); stroke: none; }
.wot-gm-contour {
  fill: none;
  stroke: rgba(122, 102, 68, 0.42);
  stroke-width: 0.5;
  stroke-linejoin: round;
}
.wot-gm-contour--index { stroke: rgba(104, 84, 54, 0.62); stroke-width: 0.85; }
/* summit markers: fine trig-point crosses */
.wot-gm-peak path   { fill: none; stroke: rgba(62, 49, 36, 0.85); stroke-width: 1; }
.wot-gm-peak circle { fill: rgba(62, 49, 36, 0.85); stroke: none; }
.wot-gm-peakalt {
  font-family: var(--sans), sans-serif;
  font-style: normal;
  font-size: 9px;
  letter-spacing: 0.08em;
  fill: rgba(66, 52, 40, 0.5);
}

/* ── cartographic type ──────────────────────────────────────── */
/* every label is set with a soft halo so it stays readable
   over rivers, mountains and coastlines */
.wot-gm-name, .wot-gm-sub, .wot-gm-range, .wot-gm-peaklab,
.wot-gm-rivlab, .wot-gm-lakelab {
  paint-order: stroke fill;
  stroke: #FBF8F4;
  stroke-linejoin: round;
  stroke-width: 3px;
}
.wot-gm-name { stroke-width: 4px; }
.wot-gm-sea {
  paint-order: stroke fill;
  stroke: rgba(245, 240, 234, 0.75);
  stroke-linejoin: round;
  stroke-width: 3.5px;
}
.wot-gm-sea {
  font-family: var(--serif), Georgia, serif;
  font-style: italic;
  font-weight: 400;
  fill: rgba(112, 142, 156, 0.9);
  letter-spacing: 0.24em;
  text-anchor: middle;
}
.wot-gm-range {
  font-family: var(--serif), Georgia, serif;
  font-size: 15.5px;
  font-style: italic;
  fill: rgba(74, 59, 48, 0.66);
  letter-spacing: 0.22em;
  text-anchor: middle;
}
.wot-gm-peaklab {
  font-family: var(--serif), Georgia, serif;
  font-size: 14px;
  font-style: italic;
  fill: rgba(66, 52, 40, 0.86);
  letter-spacing: 0.04em;
}
.wot-gm-rivlab {
  font-family: var(--serif), Georgia, serif;
  font-size: 12.5px;
  font-style: italic;
  fill: rgba(84, 114, 130, 1);
  letter-spacing: 0.02em;
}
.wot-gm-rivlabs text { dominant-baseline: middle; }
.wot-gm-lakelab {
  font-family: var(--serif), Georgia, serif;
  font-style: italic;
  fill: rgba(78, 108, 124, 1);
  letter-spacing: 0.08em;
  text-anchor: middle;
}

/* ── producer markers ───────────────────────────────────────── */
.wot-gm-route {
  fill: none;
  stroke: #B08D5E;
  stroke-width: 1.7;
  stroke-dasharray: 1.6 5;
  stroke-linecap: round;
  opacity: 0.95;
}
.wot-gm-mark .wot-gm-core { fill: var(--gm-rose); stroke: none; }
.wot-gm-mark .wot-gm-ring {
  fill: var(--gm-land);
  stroke: var(--gm-rose);
  stroke-width: 1.3;
}
.wot-gm-mark--both .wot-gm-ring { stroke-width: 1.1; }
.wot-gm-leader { stroke: rgba(139, 74, 82, 0.45); stroke-width: 0.7; }
.wot-gm-name {
  font-family: var(--serif), Georgia, serif;
  font-size: 23px;
  font-weight: 400;
  fill: var(--gm-ink);
  letter-spacing: -0.005em;
}
.wot-gm-sub {
  font-family: var(--sans), sans-serif;
  font-size: 11.5px;
  font-weight: 400;
  fill: rgba(42, 31, 26, 0.66);
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

/* ── legend + scale (DOM, under the map) ────────────────────── */
.wot-geomap-foot {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--border, #E0D8CE);
}
.wot-geomap-legend {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 26px;
}
.wot-geomap-leg-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.wot-geomap-leg-glyph {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  overflow: visible;
}
.wot-geomap-leg-label {
  font-family: var(--sans), sans-serif;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(42, 31, 26, 0.62);
  white-space: nowrap;
}
.wot-geomap-scale {
  flex: 0 0 auto;
  min-width: 120px;
}
.wot-geomap-scale-bar {
  display: block;
  height: 5px;
  border: 1px solid rgba(61, 46, 40, 0.42);
  border-top: 0;
}
.wot-geomap-scale-txt {
  display: flex;
  justify-content: space-between;
  margin-top: 5px;
  font-family: var(--sans), sans-serif;
  font-size: 9px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(42, 31, 26, 0.55);
}

/* ── responsive ─────────────────────────────────────────────── */
@media (max-width: 999px) {
  .wot-gm-name { font-size: 24px; }
  .wot-gm-sub  { font-size: 12px; }
  .wot-gm-range, .wot-gm-rivlab { font-size: 13px; }
  .wot-gm-lakelab { font-size: 14px; }
}
@media (max-width: 690px) {
  .wot-geomap-svg { min-width: 0; }
  .wot-gm-name { font-size: 30px; }
  .wot-gm-sub  { font-size: 15px; }
  .wot-gm-rivlabs, .wot-gm-range, .wot-gm-lakelab { display: none; }
  .wot-geomap-scale { display: none; }
}
