/*
 * assets/css/hakkimizda.css: Hakkımızda, Ekibimiz ve Türkiye haritası (ana sayfa önizlemesi de bunu yükler).
 * Renkler site.css'in değişkenlerinden; harita yeşilin tonlarıyla (tema değişince o temanın rengiyle) boyanır.
 */
.hk-ic { max-width: var(--genislik); margin: 0 auto; padding: 0 20px; }

/* Açılış */
.hk-acilis { padding: clamp(48px, 8vw, 104px) 0 clamp(32px, 5vw, 56px); }
.hk-acilis h1 { font-size: clamp(36px, 6vw, 72px); line-height: 1.04; letter-spacing: -.03em; font-weight: 500; max-width: 15ch; text-wrap: balance; margin: 0 0 28px; }
.hk-giris { max-width: 680px; columns: 1; }
.hk-giris p { font-size: clamp(17px, 1.5vw, 19px); color: var(--silik); margin: 0 0 16px; }
.hk-giris p:first-child { color: var(--yazi); }
.hk-foto { margin: clamp(32px, 5vw, 56px) auto 0; max-width: var(--genislik); padding: 0 20px; }
.hk-foto img { width: 100%; aspect-ratio: 16 / 7; object-fit: cover; border-radius: 28px; display: block; }

/* Rakamlar */
.hk-rakamlar { background: var(--zemin-2); padding: 44px 0; }
.hk-rakamlar .hk-ic { display: flex; flex-wrap: wrap; justify-content: space-around; gap: 28px 40px; text-align: center; }
.hk-rakam b { display: block; font-family: var(--baslik-tipi); font-weight: 500; font-size: clamp(38px, 4.6vw, 58px); line-height: 1; color: var(--vurgu); letter-spacing: -.03em; font-variant-numeric: lining-nums; }
.hk-rakam span { display: block; margin-top: 8px; font-size: 14.5px; color: var(--silik); font-weight: 600; }

/* Bölümler */
.hk-bolum { padding: clamp(56px, 8vw, 96px) 0 0; }
.hk-bolum:last-of-type { padding-bottom: clamp(56px, 8vw, 96px); }
.hk-bas { margin-bottom: 28px; max-width: 720px; }
.hk-bas h2 { font-size: clamp(30px, 4vw, 48px); font-weight: 500; letter-spacing: -.03em; text-wrap: balance; margin: 0; }
.hk-alt { font-size: 17.5px; color: var(--silik); margin: 14px 0 0; }

/* Harita */
.harita { position: relative; }
.harita-svg { display: block; width: 100%; height: auto; overflow: visible; }
.harita-svg .il { fill: color-mix(in srgb, var(--cizgi) 70%, var(--zemin)); stroke: var(--zemin); stroke-width: .9; stroke-linejoin: round; transition: fill .2s, opacity .2s; outline: none; }
.harita-svg .il.d1 { fill: color-mix(in srgb, var(--vurgu) 30%, var(--zemin)); }
.harita-svg .il.d2 { fill: color-mix(in srgb, var(--vurgu) 52%, var(--zemin)); }
.harita-svg .il.d3 { fill: color-mix(in srgb, var(--vurgu) 76%, var(--zemin)); }
.harita-svg .il.d4 { fill: var(--vurgu); }
.harita-svg .il[tabindex] { cursor: pointer; }
.harita-svg .il[tabindex]:hover, .harita-svg .il.etkin, .harita-svg .il:focus-visible { fill: var(--parlak); }
.harita-svg .il:focus-visible { stroke: var(--yazi); stroke-width: 1.6; }
.harita-svg .il.secili { fill: var(--altin); stroke: var(--yazi); stroke-width: 1.4; }
.harita-kart { position: absolute; z-index: 5; width: min(300px, calc(100% - 16px)); background: var(--kart); color: var(--yazi); border: 1px solid var(--cizgi); border-radius: 14px; box-shadow: var(--golge); padding: 14px 16px; font-size: 14.5px; pointer-events: auto; }
.harita-kart h3 { font-size: 19px; margin: 0 0 4px; }
.harita-kart p { margin: 0; color: var(--silik); }
.harita-kart ul { margin: 8px 0 0; padding-left: 18px; }
.harita-kart li { margin: 2px 0; }
.harita-kart button { position: absolute; top: 6px; right: 6px; width: 30px; height: 30px; border: 0; border-radius: 50%; background: transparent; color: var(--silik); font-size: 20px; line-height: 1; cursor: pointer; }
.harita-ipucu { margin: 6px 0 0; font-size: 13px; color: var(--silik); text-align: center; }
.harita-olcek { display: flex; align-items: center; justify-content: center; gap: 4px; margin: 10px 0 0; font-size: 12.5px; color: var(--silik); }
.harita-olcek i { width: 28px; height: 10px; border-radius: 3px; display: block; }
.harita-olcek span { margin: 0 6px; }
.harita-olcek .d1 { background: color-mix(in srgb, var(--vurgu) 30%, var(--zemin)); }
.harita-olcek .d2 { background: color-mix(in srgb, var(--vurgu) 52%, var(--zemin)); }
.harita-olcek .d3 { background: color-mix(in srgb, var(--vurgu) 76%, var(--zemin)); }
.harita-olcek .d4 { background: var(--vurgu); }
.harita-liste { margin: 24px 0 0; border-top: 1px solid var(--cizgi); padding-top: 14px; }
.harita-liste summary { cursor: pointer; font-weight: 700; color: var(--vurgu); }
.harita-liste > ul { list-style: none; padding: 0; margin: 16px 0 0; columns: 3 260px; column-gap: 32px; }
.harita-liste > ul > li { break-inside: avoid; margin: 0 0 12px; }
.harita-liste ul ul { margin: 4px 0 0; padding-left: 18px; font-size: 14.5px; }
@media (max-width: 600px) { .harita-ipucu { display: block; } .harita-svg .il { stroke-width: .6; } }
@media (min-width: 601px) { .harita-ipucu { display: none; } }

/* Zaman çizelgesi */
.hk-zaman { list-style: none; margin: 0; padding: 0; max-width: 820px; position: relative; }
.hk-zaman::before { content: ''; position: absolute; left: 88px; top: 8px; bottom: 8px; width: 1px; background: var(--cizgi); }
.hk-zaman li { display: grid; grid-template-columns: 72px 1fr; gap: 0 33px; padding: 0 0 26px; position: relative; }
.hk-zaman li::before { content: ''; position: absolute; left: 83px; top: 9px; width: 11px; height: 11px; border-radius: 50%; background: var(--zemin); border: 2px solid var(--vurgu); }
.hk-yil { font-family: var(--baslik-tipi); font-size: 20px; font-weight: 600; color: var(--vurgu); text-align: right; line-height: 1.4; font-variant-numeric: lining-nums; }
.hk-zaman b { font-size: 17.5px; display: block; line-height: 1.45; }
.hk-zaman p { margin: 4px 0 0; color: var(--silik); }
@media (max-width: 560px) {
  .hk-zaman::before { left: 5px; }
  .hk-zaman li { grid-template-columns: 1fr; padding-left: 28px; }
  .hk-zaman li::before { left: 0; }
  .hk-yil { text-align: left; font-size: 17px; }
}

/* Değerler */
.hk-degerler { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); gap: 18px; }
.hk-deger { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 22px 22px 24px; }
.hk-no { display: block; font-family: var(--baslik-tipi); font-size: 15px; color: var(--vurgu); font-weight: 600; margin-bottom: 18px; font-variant-numeric: lining-nums; }
.hk-deger h3 { font-size: 21px; margin: 0 0 8px; }
.hk-deger p { margin: 0; color: var(--silik); font-size: 15.5px; }

/* Ekip özeti ve yüzler */
.hk-ekip-ozet { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px 32px; align-items: end; }
.hk-ekip-ozet .hk-bas { margin: 0; grid-column: 1 / -1; }
.hk-yuzler { display: flex; flex-wrap: wrap; text-decoration: none; padding-left: 10px; }
.yz-yuz { width: 64px; height: 64px; border-radius: 50%; overflow: hidden; display: grid; place-items: center; background: var(--vurgu-acik); color: var(--vurgu); font-weight: 800; font-size: 18px; border: 3px solid var(--zemin); margin-left: -10px; }
.yz-yuz img { width: 100%; height: 100%; object-fit: cover; display: block; }
.yz-yuz.arti { background: var(--vurgu); color: var(--zemin); font-size: 15px; }
@media (max-width: 560px) { .hk-ekip-ozet { grid-template-columns: 1fr; } .yz-yuz { width: 52px; height: 52px; } }

/* Ekibimiz sayfası */
.ekip-sayfa h1 { font-size: clamp(36px, 5.6vw, 64px); font-weight: 500; letter-spacing: -.03em; margin: 0 0 12px; }
.ekip-sayfa > p { font-size: 18px; color: var(--silik); max-width: 640px; margin: 0; }
.ekip-grup { margin: 48px 0 0; }
.ekip-grup h2 { font-size: 13px; font-family: var(--yazi-tipi); letter-spacing: .14em; text-transform: uppercase; color: var(--vurgu); font-weight: 800; margin: 0 0 18px; padding-bottom: 10px; border-bottom: 1px solid var(--cizgi); }
.ekip-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)); gap: 28px 22px; }
.ekip-kisi { text-decoration: none; color: inherit; display: block; }
.ekip-foto { display: grid; place-items: center; aspect-ratio: 1; border-radius: 22px; overflow: hidden; background: var(--vurgu-acik); color: var(--vurgu); font-family: var(--baslik-tipi); font-size: 44px; margin-bottom: 14px; }
.ekip-foto img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s var(--egri); }
a.ekip-kisi:hover .ekip-foto img { transform: scale(1.03); }
.ekip-kisi b { display: block; font-family: var(--baslik-tipi); font-size: 20px; font-weight: 600; line-height: 1.25; }
.ekip-kisi .silik { display: block; font-size: 14.5px; margin-top: 2px; }
.ekip-kisi p { font-size: 14.5px; margin: 8px 0 0; color: var(--silik); }

/* Ana sayfadaki harita önizlemesi */
.harita-onizleme { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(24px, 5vw, 64px); align-items: center; text-decoration: none; color: inherit; }
.harita-onizleme h2 { font-size: clamp(30px, 4vw, 48px); font-weight: 500; letter-spacing: -.03em; text-wrap: balance; }
.harita-onizleme .harita-svg .il { stroke-width: .7; }
@media (max-width: 760px) { .harita-onizleme { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .harita-svg .il, .ekip-foto img { transition: none; } }
.ekip-baglar { display: flex; gap: 6px; margin: 10px 0 0; }
.ekip-baglar a { width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--cizgi); display: inline-flex; align-items: center; justify-content: center; color: var(--vurgu); }
.ekip-baglar a:hover { background: var(--vurgu); color: var(--zemin); }
.ekip-gecis { margin: 40px 0 0; padding-top: 18px; border-top: 1px solid var(--cizgi); color: var(--silik); }
.ekip-gecis a { font-weight: 700; }
.yazar-izgara { margin-top: 28px; }
