/* sipnik.com şehir sayfaları (/sehirler/*) — sektor.css üstüne (2026-10-15) */
.sh section { padding:60px 0 8px; }
.sh .git svg, .sh .sh-tum svg, .sh-kalem a svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; vertical-align:-3px; }

/* silüet: il şekli maske, mercan→mor degrade; kilitli şehir gri + kilit */
.sl-siluet { position:relative; display:block; width:150px; aspect-ratio:1; filter:drop-shadow(0 12px 30px rgba(255,90,54,.35)); }
.sl-siluet::before { content:""; position:absolute; inset:0; background:linear-gradient(135deg,#FF8A5C,#FF5A36 45%,#7A2E8E);
  -webkit-mask:var(--siluet) center/contain no-repeat; mask:var(--siluet) center/contain no-repeat; }
.sl-siluet.buyuk { width:min(360px,80vw); }
.sl-siluet.kilitli { filter:none; }
.sl-siluet.kilitli::before { background:linear-gradient(135deg,rgba(246,239,230,.32),rgba(246,239,230,.12)); }
.sl-siluet i { position:absolute; left:50%; top:50%; width:44px; height:44px; margin:-22px 0 0 -22px; border-radius:50%; display:grid; place-items:center;
  background:rgba(18,24,38,.85); border:1px solid rgba(246,239,230,.25); box-shadow:0 8px 24px rgba(0,0,0,.45); }
.sl-siluet.buyuk i { width:64px; height:64px; margin:-32px 0 0 -32px; }
.sl-siluet i svg { width:22px; height:22px; fill:none; stroke:#F6EFE6; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }

/* hub */
.sh-sehirler { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:14px; margin-top:30px; }
.sh-sehir { display:flex; flex-direction:column; align-items:flex-start; gap:6px; padding:24px; border-radius:24px; border:1px solid var(--cizgi);
  background:rgba(255,255,255,.04); text-decoration:none; color:inherit; transition:transform .25s, border-color .25s; }
.sh-sehir:hover, .sh-sehir:focus-visible { transform:translateY(-4px); border-color:rgba(255,138,92,.6); outline:none; }
.sh-sehir .sl-siluet { width:130px; margin-bottom:10px; }
.sh-sehir b { font-family:Fredoka,Outfit,sans-serif; font-size:30px; font-weight:600; line-height:1; } .sh-sehir small { color:var(--soluk); font-size:14.5px; }
.sh-sehir .git { margin-top:auto; padding-top:12px; display:inline-flex; align-items:center; gap:6px; font-size:14px; font-weight:600; color:var(--mercan2); }
.sh-sehir.kilitli b { color:rgba(246,239,230,.7); } .sh-sehir.kilitli .git { color:var(--soluk); }

/* şehir sayfası */
.sh-hero { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:40px; align-items:center; padding:28px 0 6px; }
.sh-metin h1 { font-size:clamp(38px,6vw,62px); line-height:1.03; letter-spacing:-.03em; margin:14px 0 14px; } .sh-metin h1 em { font-style:normal; color:var(--mercan2); }
.sh-metin .alt { color:var(--soluk); font-size:clamp(16px,2vw,18.5px); max-width:32em; }
.sh-metin .eylem { display:flex; gap:10px; flex-wrap:wrap; margin-top:24px; }
.sh-gorsel { position:relative; display:grid; place-items:center; min-height:300px; }
.sh-gorsel::before { content:""; position:absolute; width:320px; height:320px; border-radius:50%; background:radial-gradient(circle,rgba(255,90,54,.28),transparent 70%); }
.sh-yakinda { position:absolute; bottom:10px; display:inline-flex; align-items:center; gap:7px; padding:8px 14px; border-radius:999px; background:rgba(18,24,38,.85);
  border:1px solid rgba(246,239,230,.2); font-weight:700; font-size:14px; }
.sh-yakinda svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.sh-rakam { list-style:none; display:flex; gap:12px; flex-wrap:wrap; margin-top:26px; }
.sh-rakam li { padding:12px 18px; border-radius:16px; border:1px solid var(--cizgi); background:rgba(255,255,255,.035); }
.sh-rakam b { display:block; font-family:Fredoka,Outfit,sans-serif; font-size:28px; line-height:1.05; color:var(--mercan2); } .sh-rakam span { color:var(--soluk); font-size:13.5px; }
.sh-markalar { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.sh-marka { display:flex; gap:14px; align-items:flex-start; padding:18px; border-radius:20px; border:1px solid var(--cizgi); background:rgba(255,255,255,.04); text-decoration:none; color:inherit; transition:border-color .25s; }
.sh-marka:hover { border-color:rgba(255,138,92,.55); }
.sh-marka img { width:60px; height:60px; border-radius:16px; object-fit:cover; background:#fff; flex:none; }
.sh-marka b { display:block; font-size:18px; } .sh-marka small { color:var(--soluk); font-size:13.5px; }
.sh-cip { display:flex; flex-wrap:wrap; gap:5px; margin-top:8px; } .sh-cip i { font-style:normal; font-size:11.5px; font-weight:600; padding:3px 8px; border-radius:999px; background:rgba(255,255,255,.07); border:1px solid var(--cizgi); }
.sh-grup { margin-top:20px; } .sh-grup h3 { display:flex; align-items:center; gap:10px; font-size:19px; margin-bottom:12px; }
.sh-grup h3 img { width:32px; height:32px; border-radius:9px; object-fit:cover; background:#fff; }
.sh-subeler { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.sh-sube { display:flex; flex-direction:column; gap:6px; padding:18px 20px; border-radius:20px; border:1px solid var(--cizgi); background:rgba(255,255,255,.04); text-decoration:none; color:inherit; transition:transform .25s, border-color .25s; }
.sh-sube:hover, .sh-sube:focus-visible { transform:translateY(-3px); border-color:rgba(255,138,92,.55); outline:none; }
.sh-sube b { font-size:17px; } .sh-sube > small { color:var(--mercan2); font-size:13px; font-weight:600; }
.sh-satir { display:flex; gap:8px; align-items:flex-start; color:var(--soluk); font-size:14px; }
.sh-satir svg { width:16px; height:16px; flex:none; margin-top:2px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.sh-sube .git { margin-top:auto; padding-top:8px; display:inline-flex; align-items:center; gap:6px; font-size:14px; font-weight:600; color:var(--mercan2); }
.sh-ilceler { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:12px; }
.sh-ilce { padding:18px 20px; border-radius:18px; border:1px solid var(--cizgi); background:rgba(255,255,255,.03); }
.sh-ilce b { font-size:17px; } .sh-ilce ul { list-style:none; margin-top:8px; display:grid; gap:6px; }
.sh-ilce a { color:var(--krem); text-decoration:none; } .sh-ilce a:hover { color:var(--mercan2); } .sh-ilce small { color:var(--soluk); font-size:12.5px; }
.sh #harita { height:420px; border-radius:24px; overflow:hidden; border:1px solid var(--cizgi); background:var(--gece2); }
.sh #harita .koyu-karo { filter:invert(1) hue-rotate(180deg) brightness(.82) contrast(.9) saturate(.6); }
.sh .leaflet-popup-content-wrapper, .sh .leaflet-popup-tip { background:var(--gece2); color:var(--krem); } .sh .leaflet-popup-content a { color:var(--mercan2); }

/* şube sayfası */
.sh-sube-bas { display:flex; gap:22px; align-items:center; padding:30px 0 8px; }
.sh-logo { width:88px; height:88px; border-radius:24px; object-fit:cover; background:#fff; flex:none; box-shadow:0 14px 40px rgba(0,0,0,.4); }
.sh-sube-bas h1 { font-size:clamp(32px,5vw,52px); line-height:1.05; letter-spacing:-.03em; margin:8px 0; } .sh-sube-bas .alt { color:var(--soluk); font-size:17px; }
.sh-detay { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:16px; margin-top:26px; }
.sh-bilgi { display:flex; flex-direction:column; gap:12px; padding:22px; border-radius:24px; border:1px solid var(--cizgi); background:rgba(255,255,255,.04); }
.sh-kalem { display:flex; gap:14px; align-items:flex-start; padding-bottom:12px; border-bottom:1px solid rgba(246,239,230,.07); }
.sh-kalem > svg { width:40px; height:40px; padding:10px; border-radius:12px; background:rgba(255,90,54,.14); flex:none; fill:none; stroke:var(--mercan2); stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
.sh-kalem small { display:block; color:var(--soluk); font-size:12.5px; letter-spacing:.04em; text-transform:uppercase; } .sh-kalem b { display:block; font-size:16px; margin-top:2px; }
.sh-kalem b a { color:inherit; text-decoration:none; } .sh-kalem > span > a { display:inline-flex; align-items:center; gap:6px; margin-top:6px; color:var(--mercan2); font-weight:600; font-size:14px; text-decoration:none; }
.sh-eylem { display:flex; flex-direction:column; gap:12px; padding-top:4px; } .sh-eylem .btn.ana { align-self:flex-start; }
.sh-uyg { display:flex; flex-wrap:wrap; align-items:center; gap:8px; } .sh-uyg b { font-size:14px; color:var(--soluk); width:100%; } .sh-uyg span { display:flex; gap:8px; }
.sh-harita #harita { height:100%; min-height:380px; }
.sh-ozl { list-style:none; display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.sh-ozl li { display:flex; align-items:center; gap:10px; padding:14px 16px; border-radius:16px; border:1px solid var(--cizgi); background:rgba(255,255,255,.035); font-weight:600; }
.sh-ozl svg { width:22px; height:22px; padding:4px; border-radius:50%; background:rgba(61,219,176,.16); fill:none; stroke:var(--nane); stroke-width:2.6; stroke-linecap:round; stroke-linejoin:round; flex:none; }
.sh-tum { margin-top:16px; } .sh-tum a { display:inline-flex; align-items:center; gap:6px; color:var(--mercan2); font-weight:600; text-decoration:none; }

@media (max-width:960px) { .sh-markalar, .sh-subeler, .sh-ozl { grid-template-columns:repeat(2,1fr); } }
@media (max-width:760px) {
  .sh-hero, .sh-detay { grid-template-columns:1fr; } .sh-gorsel { min-height:220px; order:-1; } .sl-siluet.buyuk { width:220px; }
  .sh-markalar, .sh-subeler, .sh-ozl { grid-template-columns:1fr; } .sh-sube-bas { flex-direction:column; align-items:flex-start; } .sh #harita { height:320px; }
}
.sh-sube-ust { display:flex; align-items:center; gap:10px; } .sh-sube-ust b { font-size:17px; }
.sh-sube-logo { width:34px; height:34px; border-radius:10px; object-fit:cover; background:#fff; flex:none; box-shadow:0 4px 12px rgba(0,0,0,.3); }
/* çok satanlar (2026-10-15, v2: yalnız görselli, büyük, dikkat çekici) */
.sh-urunler { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }
.sh-urunler.n4 { grid-template-columns:repeat(4,1fr); } .sh-urunler.n3 { grid-template-columns:repeat(3,1fr); } .sh-urunler.n2 { grid-template-columns:repeat(2,1fr); max-width:760px; } .sh-urunler.n1 { grid-template-columns:minmax(0,420px); }
.sh-urun { display:flex; flex-direction:column; gap:6px; padding:10px 10px 14px; border-radius:22px; border:1px solid var(--cizgi); background:rgba(255,255,255,.045); text-decoration:none; color:inherit;
  transition:transform .3s cubic-bezier(.2,.7,.2,1), border-color .3s, box-shadow .3s; }
a.sh-urun:hover, a.sh-urun:focus-visible { transform:translateY(-6px); border-color:rgba(255,138,92,.6); box-shadow:0 22px 50px rgba(255,90,54,.18); outline:none; }
.sh-u-gorsel { position:relative; display:block; border-radius:16px; overflow:hidden; aspect-ratio:1; background:var(--gece2); }
.sh-u-gorsel img { width:100%; height:100%; object-fit:cover; transition:transform .5s cubic-bezier(.2,.7,.2,1); }
a.sh-urun:hover .sh-u-gorsel img { transform:scale(1.07); }
.sh-u-rozet { left:10px; top:10px; right:auto; font-size:12px; padding:5px 10px; }
.sh-urun b { font-size:16px; line-height:1.3; margin:6px 4px 0; } .sh-urun small { color:var(--soluk); font-size:12.5px; margin:0 4px; }
.sh-u-bas { display:flex; align-items:flex-end; justify-content:space-between; gap:16px 24px; flex-wrap:wrap; margin-bottom:22px; }
.sh-u-bas .bas { margin-bottom:0; } .sh-u-bas .btn { flex:none; }
@media (max-width:960px) { .sh-urunler, .sh-urunler.n4 { grid-template-columns:repeat(3,1fr); } }
@media (max-width:560px) { .sh-urunler, .sh-urunler.n4, .sh-urunler.n3 { grid-template-columns:repeat(2,1fr); } }
@media (prefers-reduced-motion:reduce) { .sh-urun, .sh-u-gorsel img { transition:none; } }
/* sihirli kenar: düğmenin çevresinde durmadan dönen ışık (2026-10-15, kullanıcı) */
@property --sihir-aci { syntax:"<angle>"; initial-value:0deg; inherits:false; }
.btn.sihir { position:relative; isolation:isolate; border:2px solid transparent;
  background:linear-gradient(#FF5A36,#FF5A36) padding-box,
    conic-gradient(from var(--sihir-aci), rgba(255,138,92,.55) 0deg, rgba(255,138,92,.55) 210deg, #FFC53D 285deg, #fff 315deg, #FFC53D 335deg, rgba(255,138,92,.55) 360deg) border-box;
  animation:sihirDon 2.6s linear infinite; }
.btn.sihir:hover { background:linear-gradient(#ff6b4a,#ff6b4a) padding-box, conic-gradient(from var(--sihir-aci), rgba(255,138,92,.55) 0deg, rgba(255,138,92,.55) 210deg, #FFC53D 285deg, #fff 315deg, #FFC53D 335deg, rgba(255,138,92,.55) 360deg) border-box; }
.btn.sihir::after { content:""; position:absolute; inset:-5px; border-radius:inherit; z-index:-1; pointer-events:none;
  background:conic-gradient(from var(--sihir-aci), transparent 0deg, transparent 250deg, rgba(255,197,61,.85) 310deg, transparent 350deg);
  filter:blur(9px); opacity:.75; animation:sihirDon 2.6s linear infinite; }
@keyframes sihirDon { to { --sihir-aci:360deg; } }
@media (max-width:760px), (pointer:coarse) { .btn.sihir::after { display:none; } }
@media (prefers-reduced-motion:reduce) { .btn.sihir, .btn.sihir::after { animation:none; } }
/* sipnik haritası (2026-10-15): logolu damla işaret, koyu açılır kutu, yuvarlak yakınlaştırma */
.sh #harita { background:#121826; }
.sh-pin { width:46px; height:46px; border-radius:50% 50% 50% 0; transform:rotate(-45deg); box-sizing:border-box; background:linear-gradient(135deg,#FF8A5C,#FF5A36 60%,#c2381c);
  box-shadow:0 8px 22px rgba(255,90,54,.45), 0 0 0 3px rgba(246,239,230,.92); display:grid; place-items:center; cursor:pointer; transition:transform .2s; }
.sh-pin:hover { transform:rotate(-45deg) scale(1.1); } .sh-pin.tek { width:58px; height:58px; animation:shNabiz 2.4s ease-out infinite; }
.sh-pin-ic { width:72%; height:72%; border-radius:50%; overflow:hidden; background:#fff; transform:rotate(45deg); display:grid; place-items:center; }
.sh-pin-ic img { width:100%; height:100%; object-fit:cover; }
@keyframes shNabiz { 0% { box-shadow:0 8px 22px rgba(255,90,54,.45), 0 0 0 3px rgba(246,239,230,.92), 0 0 0 0 rgba(255,90,54,.5); } 70% { box-shadow:0 8px 22px rgba(255,90,54,.45), 0 0 0 3px rgba(246,239,230,.92), 0 0 0 22px rgba(255,90,54,0); } 100% { box-shadow:0 8px 22px rgba(255,90,54,.45), 0 0 0 3px rgba(246,239,230,.92), 0 0 0 0 rgba(255,90,54,0); } }
.sh .maplibregl-popup-content { background:#1A2235; color:#F6EFE6; border:1px solid rgba(246,239,230,.14); border-radius:16px; padding:12px 14px; box-shadow:0 18px 40px rgba(0,0,0,.5); }
.sh .maplibregl-popup-tip { border-top-color:#1A2235 !important; border-bottom-color:#1A2235 !important; }
.sh-pop { display:flex; flex-direction:column; gap:4px; font:14px/1.4 Outfit,sans-serif; } .sh-pop b { font-size:15px; } .sh-pop span { color:rgba(246,239,230,.68); font-size:13px; }
.sh-pop a { color:#FF8A5C; font-weight:600; text-decoration:none; margin-top:4px; }
.sh .maplibregl-ctrl-group { background:#1A2235; border:1px solid rgba(246,239,230,.14); border-radius:12px; overflow:hidden; box-shadow:0 8px 20px rgba(0,0,0,.4); }
.sh .maplibregl-ctrl-group button { width:36px; height:36px; } .sh .maplibregl-ctrl-group button + button { border-top:1px solid rgba(246,239,230,.12); }
.sh .maplibregl-ctrl-group button .maplibregl-ctrl-icon { filter:invert(1) brightness(1.4); }
.sh .maplibregl-ctrl-attrib { background:rgba(18,24,38,.7) !important; color:rgba(246,239,230,.6); font-size:10.5px; } .sh .maplibregl-ctrl-attrib a { color:rgba(246,239,230,.75); }
.sh .maplibregl-ctrl-attrib-button { filter:invert(1); }
.sh .maplibregl-cooperative-gesture-screen { background:rgba(18,24,38,.72); color:#F6EFE6; font:600 15px Outfit,sans-serif; }
.sh-harita-yedek { display:grid; place-items:center; } .sh-harita-yedek a { color:#FF8A5C; font-weight:600; text-decoration:none; }
@media (prefers-reduced-motion:reduce) { .sh-pin.tek { animation:none; } }
/* şehir sayfası sekmeleri (2026-10-15): İlçeler · Harita · Merak edilenler */
.sh-sekmeler { display:flex; width:100%; gap:6px; padding:6px; border-radius:999px; background:rgba(255,255,255,.05); border:1px solid var(--cizgi); margin-bottom:24px; overflow-x:auto; }
.sh-sekmeler [role=tab] { flex:1 1 0; min-width:max-content; text-align:center; }
.sh-sekmeler [role=tab] { font:inherit; font-size:16px; font-weight:600; color:var(--soluk); background:none; border:0; padding:13px 22px; border-radius:999px; cursor:pointer; white-space:nowrap; transition:background .2s, color .2s; }
.sh-sekmeler [role=tab]:hover { color:var(--krem); } .sh-sekmeler [role=tab][aria-selected=true] { background:var(--mercan); color:#fff; box-shadow:0 6px 18px rgba(255,90,54,.35); }
.sh-sekmeler [role=tab]:focus-visible { outline:2px solid #FF8A5C; outline-offset:2px; }
.sh-panel[hidden] { display:none; }
.sh-gizli { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.sh-pin-dis { width:46px; height:46px; } .sh-pin-dis.tek { width:58px; height:58px; } .sh-pin-dis .sh-pin { width:100%; height:100%; }
/* İlçeler sekmesi (2026-10-15): ilçe düğmeleri + logolu şube kartları */
.sh-ilce-sec { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:14px; }
.sh-ilce-sec button { display:inline-flex; align-items:center; gap:10px; font:inherit; font-weight:600; font-size:15px; color:var(--krem); cursor:pointer;
  padding:10px 12px 10px 18px; border-radius:16px; border:1px solid var(--cizgi); background:rgba(255,255,255,.04); transition:border-color .2s, background .2s, transform .2s; }
.sh-ilce-sec button:hover { border-color:rgba(255,138,92,.55); transform:translateY(-2px); }
.sh-ilce-sec button i { font-style:normal; min-width:26px; height:26px; padding:0 7px; border-radius:999px; display:grid; place-items:center; font-size:13px; background:rgba(255,255,255,.08); color:var(--soluk); }
.sh-ilce-sec button[aria-pressed=true] { background:linear-gradient(135deg,#FF8A5C,#FF5A36); border-color:transparent; color:#fff; box-shadow:0 10px 24px rgba(255,90,54,.3); }
.sh-ilce-sec button[aria-pressed=true] i { background:rgba(255,255,255,.25); color:#fff; }
.sh-ilce-sec button:focus-visible { outline:2px solid #FF8A5C; outline-offset:2px; }
.sh-ilce-ozet { color:var(--soluk); font-size:14.5px; margin:4px 0 16px; } .sh-ilce-ozet b { color:var(--krem); }
.sh-ilce-liste .sh-sube[hidden] { display:none; }
.sh-gir { animation:shGir .35s cubic-bezier(.2,.7,.2,1); } @keyframes shGir { from { opacity:0; transform:translateY(8px); } }
@media (prefers-reduced-motion:reduce) { .sh-gir { animation:none; } }
/* büyük silüet + komşu iller (2026-10-15): komşular silik, kenarlara doğru eriyerek kaybolur */
.sl-kap { position:relative; display:block; width:min(360px,80vw); aspect-ratio:1; }
.sl-kap .sl-siluet.buyuk.ic { position:absolute; inset:0; width:100%; }
.sl-cevre { position:absolute; inset:0; background:rgba(246,239,230,.13);
  -webkit-mask-image:var(--cevre), radial-gradient(closest-side, #000 45%, transparent 100%); mask-image:var(--cevre), radial-gradient(closest-side, #000 45%, transparent 100%);
  -webkit-mask-size:contain, 100% 100%; mask-size:contain, 100% 100%; -webkit-mask-position:center; mask-position:center; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
  -webkit-mask-composite:source-in; mask-composite:intersect; }
@media (max-width:760px) { .sl-kap { width:240px; } }
