/* LİMANLAR: /limanlar/ dizini ve liman sayfaları.
   Metin önde, fotoğraf ölçülü: sayfa başına bir kapak ve bir metin içi kare.
   Dizinde liste metin, geniş ekranda yanda tek önizleme.
   Renk, yazı tipi ve ölçek sitenin tokens.css'inden geliyor. */

.lm { color: var(--ink); background: var(--surface); }
.lm a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.lm-foto { display: block; width: 100%; height: 100%; object-fit: cover; object-position: var(--odak, center); }

/* ── Kapak ─────────────────────────────────────────────────────────── */
.lm-kapak { position: relative; isolation: isolate; min-height: clamp(460px, 68svh, 720px); display: flex; align-items: flex-end; color: #fff; background: var(--brand-2); }
.lm-kapak__foto { position: absolute; inset: 0; z-index: -2; }
.lm-kapak::after {
  content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    linear-gradient(180deg, rgba(2,47,62,0.62) 0%, rgba(2,47,62,0) 30%),
    linear-gradient(0deg, rgba(1,28,38,0.92) 0%, rgba(1,28,38,0.62) 45%, rgba(1,28,38,0.08) 85%);
}
.lm-kapak__ic { width: 100%; max-width: var(--w-ultra); margin-inline: auto; padding: calc(var(--header-h) + var(--sp-5)) var(--gutter) var(--sp-6); }
.lm-kapak__baslik { color: #fff; max-width: 22ch; font-size: clamp(2.125rem, 4.2vw, 4rem); line-height: 1.04; }
.lm-kapak__giris { color: rgba(255,255,255,0.94); max-width: 60ch; margin: var(--sp-4) 0 0; }
.lm-kapak__dugme { display: flex; flex-wrap: wrap; gap: var(--sp-3); margin-top: var(--sp-5); }
.lm-kapak__emek { margin: var(--sp-4) 0 0; }
@media (min-width: 900px) {
  .lm-kapak__emek { position: absolute; right: var(--gutter); bottom: var(--sp-5); margin: 0; max-width: 34ch; text-align: right; }
}

/* Yol izi */
.lm-yol { font-family: var(--font-heading); font-size: var(--fs-small); font-weight: 500; color: rgba(255,255,255,0.86); margin-bottom: var(--sp-3); }
.lm-yol ol { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--sp-1) var(--sp-2); list-style: none; margin: 0; padding: 0; }
.lm-yol li { margin: 0; padding: 0; line-height: 1.4; }
.lm-yol li + li::before { content: '/'; margin-right: var(--sp-2); opacity: 0.6; }
.lm-yol a { color: inherit; text-decoration: none; }
.lm-yol a:hover { text-decoration: underline; text-underline-offset: 3px; }

/* Görsel emeği */
.lm-emek { font-family: var(--font-body); font-size: var(--fs-meta); line-height: var(--lh-meta); color: rgba(255,255,255,0.78); }
.lm-emek a { color: inherit; text-decoration: underline; text-decoration-color: rgba(255,255,255,0.45); text-underline-offset: 2px; }
.lm-emek--acik { color: var(--ink-muted); }
.lm-emek--acik a { text-decoration-color: rgba(90,107,115,0.5); }

/* ── Tek bakışta ───────────────────────────────────────────────────── */
.lm-ozet { background: var(--brand-2); color: #fff; margin: 0; }
.lm-ozet__ic { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 var(--sp-5); max-width: var(--w-ultra); margin: 0 auto; padding: 0 var(--gutter); }
.lm-ozet__kalem { padding: var(--sp-5) 0; }
.lm-ozet__kalem dt { color: rgba(255,255,255,0.72); margin-bottom: var(--sp-2); }
.lm-ozet__kalem dd { margin: 0; font-family: var(--font-heading); font-size: var(--fs-body); font-weight: 600; line-height: var(--lh-h4); }
@media (max-width: 1023px) { .lm-ozet__ic { grid-template-columns: repeat(2, minmax(0, 1fr)); } .lm-ozet__kalem { padding: var(--sp-4) 0; } }
@media (max-width: 479px) { .lm-ozet__ic { grid-template-columns: 1fr; } .lm-ozet__kalem { padding: var(--sp-3) 0; border-top: 1px solid rgba(255,255,255,0.18); } .lm-ozet__kalem:first-child { border-top: 0; } }

/* ── Bloklar ───────────────────────────────────────────────────────── */
.lm-blok { padding-block: clamp(2.75rem, 5vw, 4.5rem); }
.lm-blok + .lm-blok:not(.lm-blok--koyu) { border-top: 1px solid var(--hairline-strong); }
.lm-blok--koyu { background: var(--surface-3); }
.lm-blok--koyu + .lm-blok { border-top: 0 !important; }
.lm-blok__ic { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--sp-5) clamp(2rem, 5vw, 5rem); max-width: var(--w-wide); margin: 0 auto; padding-inline: var(--gutter); }
.lm-blok__baslik { color: var(--brand-1); max-width: 20ch; }
.lm-blok__baslik-yan { position: sticky; top: calc(var(--header-h) + var(--sp-4)); align-self: start; }
.lm-blok__not { color: var(--ink-muted); margin: var(--sp-3) 0 0; max-width: 36ch; }
@media (max-width: 1023px) {
  .lm-blok__ic { grid-template-columns: 1fr; }
  .lm-blok__baslik-yan { position: static; }
  .lm-blok__baslik, .lm-blok__not { max-width: none; }
}
.lm-metin { max-width: 70ch; }
.lm-metin p { font-size: var(--fs-body-lg); line-height: var(--lh-body); margin: 0 0 var(--sp-4); }
.lm-metin p:last-child { margin-bottom: 0; }
.lm-metin ul { margin: 0 0 var(--sp-4); padding-left: 1.25rem; font-size: var(--fs-body-lg); line-height: var(--lh-body); }
.lm-metin li::marker { color: var(--brand-1); }
.lm-metin a { color: var(--brand-1); text-decoration: underline; text-decoration-color: rgba(4,74,98,0.35); text-underline-offset: 3px; }
.lm-metin a:hover { color: var(--brand-2); text-decoration-color: currentColor; }

/* Metin içi fotoğraf */
.lm-gorsel { margin: var(--sp-6) 0 0; max-width: 70ch; }
.lm-gorsel__kare { aspect-ratio: 16 / 9; overflow: hidden; background: var(--surface-2); }
.lm-gorsel figcaption { margin-top: var(--sp-2); }
.lm-gorsel__ad { display: block; font-size: var(--fs-small); line-height: var(--lh-small); color: var(--ink); }

/* Süreç: gerçek bir sıra, numara bu yüzden var */
.lm-adimlar { list-style: none; margin: 0; padding: 0; counter-reset: adim; max-width: 74ch; }
.lm-adim { counter-increment: adim; display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: 0 var(--sp-3); padding: var(--sp-4) 0; border-top: 1px solid var(--hairline-strong); }
.lm-adim:first-child { border-top: 0; padding-top: 0; }
.lm-adim::before { content: counter(adim); grid-row: span 2; font-family: var(--font-heading); font-size: var(--fs-h3); font-weight: 800; line-height: 1.2; color: var(--brand-1); font-variant-numeric: tabular-nums; }
.lm-adim h3 { color: var(--brand-1); margin: 0 0 var(--sp-1); font-weight: 700; }
.lm-adim p { margin: 0; font-size: var(--fs-body); line-height: var(--lh-body); }

/* Gereklilikler */
.lm-liste { list-style: none; margin: 0; padding: 0; max-width: 74ch; }
.lm-liste li { padding: var(--sp-4) 0; border-top: 1px solid var(--hairline-strong); font-size: var(--fs-body); line-height: var(--lh-body); }
.lm-liste li:first-child { border-top: 0; padding-top: 0; }
.lm-liste h3 { color: var(--brand-1); margin: 0 0 var(--sp-1); font-weight: 700; }
.lm-liste p { margin: 0; }

/* Sık sorulanlar: açık metin */
.lm-sss { max-width: 74ch; }
.lm-sss__kalem { padding: var(--sp-4) 0; border-top: 1px solid var(--hairline-strong); }
.lm-sss__kalem:first-child { border-top: 0; padding-top: 0; }
.lm-sss h3 { color: var(--brand-1); margin: 0 0 var(--sp-1); font-weight: 700; }
.lm-sss p { margin: 0; font-size: var(--fs-body); line-height: var(--lh-body); }

/* Dizin: açılış cümlesi ve iki eş bölge paneli */
.lm-kapak--dizin { min-height: clamp(520px, 84svh, 860px); }
.lm-acilis { padding-block: clamp(3rem, 6vw, 5.5rem) clamp(2rem, 4vw, 3.5rem); }
.lm-acilis__ic { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--sp-5) clamp(2rem, 5vw, 5rem); align-items: end; max-width: var(--w-wide); margin: 0 auto; padding-inline: var(--gutter); }
.lm-acilis__soz { margin: 0; font-family: var(--font-heading); font-size: clamp(1.625rem, 2.9vw, 2.625rem); font-weight: 700; line-height: 1.16; letter-spacing: var(--ls-h1); color: var(--brand-1); max-width: 24ch; }
.lm-acilis__metin { margin: 0; font-size: var(--fs-body-lg); line-height: var(--lh-body); }
.lm-bolgeler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 clamp(2rem, 4vw, 4rem); align-items: start; max-width: var(--w-wide); margin: 0 auto; padding: 0 var(--gutter) clamp(3.5rem, 6vw, 5.5rem); }
.lm-bolge__foto { position: relative; isolation: isolate; aspect-ratio: 16 / 10; margin: 0; overflow: hidden; background: var(--brand-2); }
.lm-bolge__foto img { transition: opacity var(--t-base) var(--ease); }
.lm-bolge__foto::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(0deg, rgba(1,28,38,0.86) 0%, rgba(1,28,38,0.2) 48%, rgba(1,28,38,0) 72%); }
.lm-bolge__baslik { position: absolute; z-index: 1; left: var(--sp-5); right: var(--sp-5); bottom: var(--sp-4); color: #fff; max-width: 18ch; }
.lm-bolge__emek { display: block; margin: var(--sp-2) 0 var(--sp-3); text-decoration: none; }
.lm-bolge ul { list-style: none; margin: 0; padding: 0; }
.lm-sat { border-top: 1px solid var(--hairline-strong); }
.lm-sat a { display: block; position: relative; padding: var(--sp-4) 2.5rem var(--sp-4) 0; color: var(--ink); text-decoration: none; transition: padding-left var(--t-base) var(--ease); }
.lm-sat a::after { content: '→'; position: absolute; right: 0.25rem; top: var(--sp-4); font-size: var(--fs-h4); color: var(--brand-1); transition: transform var(--t-fast) var(--ease); }
.lm-sat__ad { margin: 0 0 var(--sp-1); font-family: var(--font-heading); font-size: var(--fs-h3); font-weight: 700; line-height: var(--lh-h3); letter-spacing: var(--ls-h3); color: var(--brand-1); }
.lm-sat p { margin: 0; font-size: var(--fs-body); line-height: var(--lh-small); color: var(--ink); }
.lm-sat a:hover, .lm-sat a:focus-visible, .lm-sat.is-acik a { padding-left: var(--sp-2); }
.lm-sat a:hover::after, .lm-sat a:focus-visible::after, .lm-sat.is-acik a::after { transform: translateX(4px); }
@media (max-width: 1023px) {
  .lm-acilis__ic, .lm-bolgeler { grid-template-columns: 1fr; }
  .lm-acilis__soz { max-width: none; }
  .lm-bolge + .lm-bolge { margin-top: var(--sp-7); }
}

/* Süreç: dört adım yan yana, sıra numarası gerçek bir sırayı gösteriyor */
.lm-surec { background: var(--surface-3); padding-block: clamp(3rem, 6vw, 5rem); }
.lm-surec__ic, .lm-sorular__ic { max-width: var(--w-wide); margin: 0 auto; padding-inline: var(--gutter); }
.lm-surec__baslik { color: var(--brand-1); max-width: 28ch; }
.lm-surec__not { margin: var(--sp-2) 0 0; color: var(--ink); }
.lm-surec__adimlar { list-style: none; counter-reset: surec; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--sp-5) clamp(1.5rem, 3vw, 3rem); margin: var(--sp-6) 0 0; padding: 0; }
.lm-surec__adimlar li { counter-increment: surec; border-top: 2px solid var(--brand-1); padding-top: var(--sp-3); }
.lm-surec__adimlar li::before { content: counter(surec); display: block; font-family: var(--font-heading); font-size: clamp(2.25rem, 3.4vw, 3.25rem); font-weight: 800; line-height: 1; color: var(--brand-1); margin-bottom: var(--sp-3); font-variant-numeric: tabular-nums; }
.lm-surec__adimlar h3 { margin: 0 0 var(--sp-2); color: var(--brand-1); font-weight: 700; }
.lm-surec__adimlar p { margin: 0; font-size: var(--fs-body); line-height: var(--lh-body); }
@media (max-width: 1023px) { .lm-surec__adimlar { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 559px) { .lm-surec__adimlar { grid-template-columns: 1fr; } }

/* Sık sorulanlar: iki sütun */
.lm-sorular { background: var(--surface-3); padding-block: clamp(3rem, 6vw, 5rem); }
.lm-sorular__izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-6) clamp(2rem, 5vw, 5rem); margin-top: var(--sp-6); }
.lm-sorular__izgara h3 { margin: 0 0 var(--sp-2); color: var(--brand-1); font-weight: 700; }
.lm-sorular__izgara p { margin: 0; font-size: var(--fs-body); line-height: var(--lh-body); }
@media (max-width: 767px) { .lm-sorular__izgara { grid-template-columns: 1fr; gap: var(--sp-5); } }

/* Kaynak dipnotu */
.lm-dip { padding-block: var(--sp-5) var(--sp-6); }
.lm-dip__ic { max-width: var(--w-wide); margin: 0 auto; padding-inline: var(--gutter); }

/* Tablodaki kükürt değeri */
.lm-deger { display: inline-block; padding: 0.15rem 0.5rem; font-family: var(--font-heading); font-weight: 700; font-variant-numeric: tabular-nums; color: var(--brand-1); border: 1px solid var(--brand-1); }
.lm-deger--dusuk { background: var(--brand-1); color: #fff; }
.lm-deger__not { color: var(--ink); }
.lm-tablo--deger { font-size: var(--fs-body); }
.lm-tablo--deger td { padding-block: var(--sp-3); vertical-align: middle; }

/* Kükürt tablosu */
.lm-tablo-kap { overflow-x: auto; max-width: 92ch; }
.lm-tablo { width: 100%; min-width: 540px; border-collapse: collapse; font-size: var(--fs-small); line-height: var(--lh-small); }
.lm-tablo th { text-align: left; font-family: var(--font-heading); font-weight: 700; color: var(--brand-1); padding: var(--sp-2) var(--sp-4) var(--sp-2) 0; border-bottom: 2px solid var(--brand-1); }
.lm-tablo td { padding: var(--sp-2) var(--sp-4) var(--sp-2) 0; border-bottom: 1px solid var(--hairline-strong); vertical-align: top; }
.lm-tablo td:first-child { font-family: var(--font-heading); font-weight: 600; white-space: nowrap; }
.lm-tablo a { color: var(--brand-1); text-decoration: none; }
.lm-tablo a:hover { text-decoration: underline; text-underline-offset: 3px; }

/* Teklif bandı */
.lm-teklif { background: var(--brand-1); color: #fff; padding-block: clamp(2.5rem, 4.5vw, 3.5rem); }
.lm-teklif__ic { display: grid; grid-template-columns: minmax(0, 8fr) auto; gap: var(--sp-5) clamp(2rem, 5vw, 5rem); align-items: center; max-width: var(--w-wide); margin: 0 auto; padding-inline: var(--gutter); }
.lm-teklif__baslik { color: #fff; }
.lm-teklif p { margin: var(--sp-2) 0 0; color: rgba(255,255,255,0.92); max-width: 60ch; }
@media (max-width: 767px) { .lm-teklif__ic { grid-template-columns: 1fr; } }

/* Diğer limanlar: metin bağlantısı */
.lm-diger { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--sp-5); max-width: 92ch; }
.lm-diger li { border-top: 1px solid var(--hairline-strong); }
.lm-diger a { display: block; padding: var(--sp-2) 0; color: var(--brand-1); font-family: var(--font-heading); font-size: var(--fs-small); font-weight: 600; line-height: var(--lh-small); text-decoration: none; }
.lm-diger a:hover { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 559px) { .lm-diger { grid-template-columns: 1fr; } }

/* Kaynaklar */
.lm-kaynak { font-size: var(--fs-small); line-height: var(--lh-small); max-width: 92ch; }
.lm-kaynak details + details { margin-top: var(--sp-2); }
.lm-kaynak summary { cursor: pointer; font-family: var(--font-heading); font-weight: 600; color: var(--brand-1); padding: var(--sp-2) 0; }
.lm-kaynak ul { margin: 0; padding: 0; list-style: none; }
.lm-kaynak li { padding: var(--sp-2) 0; border-top: 1px solid var(--hairline-strong); overflow-wrap: anywhere; }
.lm-kaynak a { color: var(--brand-1); text-decoration: underline; text-decoration-color: rgba(4,74,98,0.35); text-underline-offset: 2px; }
.lm-sorumluluk { color: var(--ink-muted); margin: var(--sp-3) 0 0; }

@media (prefers-reduced-motion: reduce) { .lm-sat a::after { transition: none; } }

/* ── Dünya ECA haritası ────────────────────────────────────────────────
   Koyu deniz, sitenin marka tonu. Yürürlükteki bölge dolu, yaklaşan bölge
   taralı: fark yalnız renge bağlı kalmasın. */
.eca { color: #fff; }
.eca__sahne { position: relative; background: #01232f; overflow: hidden; }
.eca__svg { display: block; width: 100%; height: auto; touch-action: manipulation; }
.eca__deniz { fill: #01232f; }
.eca__kara { fill: #2c6175; pointer-events: all; }
.eca-b path { fill: #4fb3d4; stroke: #bfe6f3; stroke-width: 0.35; vector-effect: non-scaling-stroke; transition: fill var(--t-fast) var(--ease), opacity var(--t-fast) var(--ease); cursor: pointer; }
.eca-b--yakin path { fill: url(#eca-tarama); stroke-dasharray: 3 2; }
.eca-tarama-zemin { fill: rgba(79,179,212,0.14); }
.eca-tarama-cizgi { fill: rgba(143,211,233,0.72); }
.eca--secili .eca-b:not(.is-acik) path { opacity: 0.38; }
.eca-b.is-acik path, .eca-b:focus-visible path { fill: #a6e3f7; stroke: #fff; stroke-width: 1; }
.eca-b:focus { outline: none; }
.eca-l circle { fill: #fff; stroke: #01232f; stroke-width: 0.9; vector-effect: non-scaling-stroke; cursor: pointer; transition: fill var(--t-fast) var(--ease); }
.eca-l:hover circle, .eca-l:focus-visible circle { fill: #ffc65c; }
.eca-l:focus { outline: none; }
.eca__etiket { position: absolute; z-index: 2; transform: translate(14px, -50%); padding: var(--sp-1) var(--sp-2); background: #fff; color: var(--brand-2); font-family: var(--font-heading); font-size: var(--fs-small); font-weight: 600; line-height: 1.3; white-space: nowrap; pointer-events: none; box-shadow: 0 6px 18px rgba(0,0,0,0.3); }
.eca__etiket--sol { transform: translate(calc(-100% - 14px), -50%); }
.eca__dunya { position: absolute; right: var(--sp-3); top: var(--sp-3); z-index: 2; padding: var(--sp-2) var(--sp-3); background: #fff; color: var(--brand-1); border: 0; font-family: var(--font-heading); font-size: var(--fs-small); font-weight: 600; cursor: pointer; }
.eca__dunya[hidden], .eca__etiket[hidden] { display: none; }
.eca__alt { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--sp-5) clamp(2rem, 4vw, 4rem); padding: var(--sp-5) 0 0; }
.eca-kart p { margin: 0; }
.eca-kart__ad { color: #fff; }
.eca-kart__limit { font-family: var(--font-heading); font-size: var(--fs-h3); font-weight: 700; line-height: 1.25; color: #8fd3e9; margin-top: var(--sp-1) !important; }
.eca-kart__tarih { font-size: var(--fs-small); color: rgba(255,255,255,0.85); margin-top: var(--sp-1) !important; }
.eca-kart__ozet { font-size: var(--fs-body); line-height: var(--lh-body); color: rgba(255,255,255,0.92); margin-top: var(--sp-2) !important; max-width: 52ch; min-height: 5em; }
.eca-gosterge__baslik { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2); margin: 0 0 var(--sp-2); font-family: var(--font-heading); font-size: var(--fs-small); font-weight: 600; color: rgba(255,255,255,0.88); }
.eca-gosterge__baslik--son { margin: var(--sp-3) 0 0; font-weight: 500; }
.eca-gosterge ul { display: flex; flex-wrap: wrap; gap: var(--sp-1) var(--sp-2); list-style: none; margin: 0 0 var(--sp-3); padding: 0; }
.eca-sec { display: block; padding: 0.4rem 0.7rem; border: 1px solid rgba(255,255,255,0.32); color: #fff; font-size: var(--fs-small); line-height: 1.3; text-decoration: none; transition: background var(--t-fast) var(--ease), color var(--t-fast) var(--ease); }
.eca-sec:hover, .eca-sec.is-acik { background: #fff; color: var(--brand-2); }
.eca-renk { display: inline-block; width: 14px; height: 14px; flex: none; }
.eca-renk--aktif { background: #4fb3d4; }
.eca-renk--yakin { background: repeating-linear-gradient(45deg, rgba(143,211,233,0.8) 0 2px, rgba(79,179,212,0.14) 2px 5px); }
.eca-renk--deniz { background: #01232f; border: 1px solid rgba(255,255,255,0.4); }
.eca-renk--liman { background: #fff; border-radius: 50%; width: 10px; height: 10px; }
.eca-gosterge__baslik--son { column-gap: var(--sp-4); }
.eca-gosterge__parca { display: inline-flex; align-items: center; gap: var(--sp-2); }
@media (max-width: 767px) { .eca__alt { grid-template-columns: 1fr; } .eca-kart__ozet { min-height: 0; } }

/* Dizin içindeki bant ve haritanın kendi sayfası: ikisi de koyu zemin */
.eca-bant, .eca-bas { background: var(--brand-2); color: #fff; }
.eca-bant { padding-block: clamp(2.75rem, 5vw, 4.5rem); }
.eca-bant__ic, .eca-bas__harita { max-width: var(--w-wide); margin: 0 auto; padding-inline: var(--gutter); }
.eca-bant__bas { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: var(--sp-3) var(--sp-6); margin-bottom: var(--sp-5); }
.eca-bant__baslik { color: #fff; }
.eca-bant__not { margin: var(--sp-2) 0 0; max-width: 62ch; color: rgba(255,255,255,0.92); }
.eca-bas { padding-bottom: clamp(2.5rem, 5vw, 4rem); }
.eca-bas__ic { max-width: var(--w-wide); margin: 0 auto; padding: calc(var(--header-h) + var(--sp-5)) var(--gutter) var(--sp-5); }
.lm-sorumluluk a { color: var(--brand-1); text-decoration: underline; text-underline-offset: 3px; }

/* Dizin ince ayarları */
.lm-dip .lm-dip__ic { max-width: var(--w-wide); margin: 0 auto; }
.lm-surec__adimlar li { margin: 0; }
.lm-blok__not { color: var(--ink); }
.lm-blok__ic > div { min-width: 0; }
@media (max-width: 639px) {
  .lm-tablo--deger { min-width: 0; font-size: var(--fs-small); }
  .lm-tablo--deger td, .lm-tablo--deger th { padding-right: var(--sp-2); }
  .lm-tablo--deger td:first-child { white-space: normal; }
  .lm-deger { display: block; width: fit-content; margin-bottom: 2px; }
}

/* Üç bölge paneli: orta genişlikte iki sütun, üçüncüsü alta */
@media (max-width: 1199px) and (min-width: 1024px) { .lm-bolgeler { grid-template-columns: 1fr 1fr; } .lm-bolge:nth-child(3) { margin-top: var(--sp-6); } }
