/* ============================================================
   MAĞAZALARIMIZ — Leaflet harita + mağaza listesi (YT Shisha teması)
   ============================================================ */
.yt-stores{padding:34px 0 80px;color:var(--antrasit,#1D1D1B)}
.yt-stores *{box-sizing:border-box}
.yt-stores-head{text-align:center;max-width:760px;margin:0 auto 26px}
.yt-stores-head .eyebrow{display:inline-block;color:var(--kiremit,#623b8e);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.yt-stores-head h1{font-size:clamp(28px,4vw,42px);line-height:1.15;margin:8px 0 12px;color:var(--bordo,#4A2C6E)}
.yt-stores-head p{margin:0 auto;color:#5a564f;font-size:16px;line-height:1.7}
.yt-stores-stats{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;list-style:none;margin:22px 0 0;padding:0}
.yt-stores-stats li{display:flex;align-items:baseline;gap:8px;background:var(--krem-soft,#FBF8E8);border:1px solid var(--krem-line,#ECE2B4);border-radius:99px;padding:8px 18px;list-style:none;margin:0}
.yt-stores-stats b{font-size:20px;color:var(--bordo,#4A2C6E);font-weight:800}
.yt-stores-stats span{font-size:13px;color:#5a564f}

/* araç çubuğu */
.yt-stores-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 18px;padding:14px;background:#fff;border:1px solid var(--gri-line,#EDE9E3);border-radius:var(--radius-lg,16px);box-shadow:var(--shadow-sm,0 1px 3px rgba(29,29,27,.06))}
.ys-search{display:flex;align-items:center;gap:10px;flex:1 1 260px;min-width:220px;background:var(--bg,#FCFBF7);border:1.5px solid var(--gri-line,#EDE9E3);border-radius:99px;padding:0 16px;height:44px;transition:border-color .2s,box-shadow .2s}
.ys-search:focus-within{border-color:var(--kiremit,#623b8e);box-shadow:0 0 0 4px rgba(98,59,142,.10);background:#fff}
.ys-search svg{flex:0 0 auto;color:#8a8580}
.ys-search input{flex:1;border:none;outline:none;background:transparent;font:inherit;font-size:14.5px;color:inherit;min-width:0}
.ys-chips{display:flex;flex-wrap:wrap;gap:8px}
.ys-chip{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border:1.5px solid var(--gri-line,#EDE9E3);border-radius:99px;background:#fff;color:#3a3733;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.ys-chip em{font-style:normal;font-size:11.5px;font-weight:700;color:var(--kiremit,#623b8e);background:rgba(98,59,142,.10);border-radius:99px;padding:2px 7px}
.ys-chip:hover{border-color:var(--kiremit,#623b8e);color:var(--kiremit,#623b8e)}
.ys-chip.on{background:var(--kiremit,#623b8e);border-color:var(--kiremit,#623b8e);color:#fff}
.ys-chip.on em{background:rgba(255,255,255,.22);color:#fff}
.ys-toggle{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border:1.5px solid var(--gri-line,#EDE9E3);border-radius:99px;background:#fff;color:#3a3733;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .2s}
.ys-toggle i{width:9px;height:9px;border-radius:50%;background:#12b981;box-shadow:0 0 0 3px rgba(18,185,129,.2)}
.ys-toggle.on{border-color:#12b981;background:rgba(18,185,129,.10);color:#0b7a55}
.ys-locate{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border:none;border-radius:99px;background:var(--bordo,#4A2C6E);color:#fff;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .2s,transform .2s;margin-left:auto}
.ys-locate:hover{background:var(--kiremit,#623b8e);transform:translateY(-1px)}
.ys-locate[disabled]{opacity:.6;cursor:progress}

/* yerleşim: sol liste + sağ harita */
.yt-stores-layout{display:grid;grid-template-columns:minmax(340px,430px) minmax(0,1fr);gap:20px;align-items:start}
.yt-stores-list{display:flex;flex-direction:column;gap:14px;max-height:720px;overflow:auto;padding:2px 6px 2px 2px;scrollbar-width:thin;scrollbar-color:var(--kiremit,#623b8e) transparent}
.yt-stores-mapwrap{position:sticky;top:120px;border-radius:var(--radius-lg,16px);overflow:hidden;border:1px solid var(--gri-line,#EDE9E3);box-shadow:var(--shadow-md,0 10px 30px rgba(29,29,27,.10));background:#e9e6f0}
.yt-stores-map{width:100%;height:720px;z-index:1}
.ys-empty{flex:0 0 auto;display:none;text-align:center;padding:40px 16px;color:#6a6480;background:#fff;border:1px dashed var(--krem-line,#ECE2B4);border-radius:var(--radius-lg,16px)}
.ys-empty.show{display:block}

/* mağaza kartı */
.ys-card{flex:0 0 auto;display:block;background:#fff;border:1.5px solid var(--gri-line,#EDE9E3);border-radius:var(--radius-lg,16px);overflow:hidden;transition:border-color .2s,box-shadow .25s,transform .25s;scroll-margin:12px}
.ys-card:hover{border-color:rgba(98,59,142,.45);box-shadow:0 12px 30px rgba(74,44,110,.12)}
.ys-card.on{border-color:var(--kiremit,#623b8e);box-shadow:0 0 0 3px rgba(98,59,142,.14),0 12px 30px rgba(74,44,110,.14)}
.ys-card[hidden]{display:none}
.ys-photo{position:relative;background:#f2eef8;aspect-ratio:16/10;width:100%;overflow:hidden}
.ys-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.ys-card:hover .ys-photo img{transform:scale(1.04)}
.ys-status{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 16px);padding:4px 9px;border-radius:99px;font-size:11px;font-weight:700;line-height:1.2;background:rgba(23,21,28,.78);color:#fff;backdrop-filter:blur(4px)}
.ys-status::before{content:"";width:7px;height:7px;border-radius:50%;background:#9a96a3;flex:0 0 auto}
.ys-status.open::before{background:#22d391;box-shadow:0 0 0 3px rgba(34,211,145,.28)}
.ys-body{padding:14px 16px 14px;display:flex;flex-direction:column;gap:6px;min-width:0}
.ys-name{font-size:16.5px;line-height:1.25;margin:0;color:var(--bordo,#4A2C6E);font-weight:700}
.ys-where{display:flex;align-items:center;gap:6px;margin:0;font-size:12.5px;font-weight:600;color:var(--kiremit,#623b8e)}
.ys-where svg,.ys-addr svg,.ys-tel svg{flex:0 0 auto}
.ys-addr{margin:0;font-size:13.5px;line-height:1.55;color:#4d4a44}
.ys-tel{margin:0;font-size:13.5px}
.ys-tel a{display:inline-flex;align-items:center;gap:6px;color:#3a3733;font-weight:600;text-decoration:none}
.ys-tel a:hover{color:var(--kiremit,#623b8e)}
.ys-hours{margin:2px 0 0;font-size:12.5px}
.ys-hours summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px;color:#6a6480;font-weight:600}
.ys-hours summary::-webkit-details-marker{display:none}
.ys-hours summary::after{content:"▾";font-size:11px;transition:transform .2s}
.ys-hours[open] summary::after{transform:rotate(180deg)}
.ys-hours table{width:100%;border-collapse:collapse;margin-top:6px}
.ys-hours td{padding:3px 0;border:none;font-size:12.5px;color:#4d4a44}
.ys-hours td:last-child{text-align:right;font-variant-numeric:tabular-nums}
.ys-hours tr.today td{font-weight:700;color:var(--bordo,#4A2C6E)}
.ys-hours .off{color:#a09aa8}
.ys-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.ys-actions .ys-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border-radius:99px;font:inherit;font-size:12.5px;font-weight:700;text-decoration:none;cursor:pointer;border:1.5px solid transparent;transition:background .2s,color .2s,border-color .2s}
.ys-btn.primary{background:var(--kiremit,#623b8e);color:#fff!important}
.ys-btn.primary:hover{background:var(--bordo,#4A2C6E)}
.ys-btn.ghost{background:#fff;border-color:var(--gri-line,#EDE9E3);color:#3a3733!important}
.ys-btn.ghost:hover{border-color:var(--kiremit,#623b8e);color:var(--kiremit,#623b8e)!important}
.ys-dist{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:700;color:#0b7a55;background:rgba(18,185,129,.12)}

/* Leaflet özelleştirme */
.yt-stores .leaflet-container{font-family:inherit;background:#e9e6f0}
.yt-stores .leaflet-container{background:#fff}
.yt-stores .leaflet-control-zoom{border:none;border-radius:12px;overflow:hidden;box-shadow:0 8px 20px rgba(37,21,64,.25)}
.yt-stores .leaflet-control-zoom a{width:38px;height:38px;line-height:38px;font-size:19px;font-weight:600;color:var(--bordo,#4A2C6E);background:#fff;border-bottom:1px solid var(--krem-line,#ECE2B4);transition:background .2s,color .2s}
.yt-stores .leaflet-control-zoom a:last-child{border-bottom:none}
.yt-stores .leaflet-control-zoom a:hover{background:var(--kiremit,#623b8e);color:#fff}
.yt-stores .leaflet-control-attribution{background:rgba(255,255,255,.85);color:#6a6480;font-size:10.5px;border-radius:10px 0 0 0;padding:2px 8px}
.yt-stores .leaflet-control-attribution a{color:var(--kiremit,#623b8e)}
.ys-pin{background:none;border:none}
.ys-pin-in{display:block;width:34px;height:34px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--kiremit,#623b8e);border:3px solid #fff;box-shadow:0 6px 14px rgba(37,21,64,.38);position:relative;transition:transform .2s,background .2s}
.ys-pin-in::after{content:"";position:absolute;inset:0;margin:auto;width:10px;height:10px;border-radius:50%;background:var(--sari,#f0e514);box-shadow:0 0 0 2px rgba(74,44,110,.35)}
.ys-pin.on .ys-pin-in,.ys-pin:hover .ys-pin-in{background:var(--bordo,#4A2C6E);transform:rotate(-45deg) scale(1.18)}
.ys-me{width:16px;height:16px;border-radius:50%;background:#2f6bff;border:3px solid #fff;box-shadow:0 0 0 6px rgba(47,107,255,.25)}
.ys-cluster{background:none}
.ys-cluster span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--kiremit,#623b8e);color:#fff;font-weight:800;font-size:15px;border:3px solid #fff;box-shadow:0 0 0 6px rgba(98,59,142,.28),0 8px 18px rgba(37,21,64,.35)}
.yt-stores .leaflet-popup-content-wrapper{border-radius:16px;padding:0;overflow:hidden;box-shadow:0 18px 44px rgba(37,21,64,.30)}
.yt-stores .leaflet-popup-content{margin:0;width:260px!important;font-size:13px;line-height:1.5}
.yt-stores .leaflet-popup-tip{box-shadow:0 6px 14px rgba(37,21,64,.2)}
.yt-stores .leaflet-popup-content-wrapper{border:2px solid #fff}
.yt-stores .leaflet-container a.leaflet-popup-close-button{top:8px;right:8px;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.92);color:#4A2C6E;font:20px/26px sans-serif;text-align:center;padding:0}
.ys-pop-img{display:block;width:100%;height:130px;object-fit:cover;background:#f2eef8}
.ys-pop-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:5px}
.ys-pop-body strong{font-size:14.5px;color:var(--bordo,#4A2C6E);line-height:1.25}
.ys-pop-body span{color:#4d4a44}
.ys-pop-body .ys-actions{margin-top:6px}
.yt-stores .leaflet-control-zoom a{color:var(--bordo,#4A2C6E)}

/* mobil */
@media(max-width:1024px){
  .yt-stores-layout{grid-template-columns:1fr}
  .yt-stores-mapwrap{position:relative;top:0;order:-1}
  .yt-stores-map{height:420px}
  .yt-stores-list{max-height:none;overflow:visible;padding:0}
  .ys-locate{margin-left:0}
}
@media(max-width:560px){
  .yt-stores{padding:22px 0 60px}
  .yt-stores-tools{padding:10px;gap:10px}
  .ys-name{font-size:15px}
  .yt-stores-map{height:340px}
}

/* istatistik rozetleri */
.yt-stores-stats{gap:14px;margin-top:26px}
.yt-stores-stats li{align-items:center;gap:14px;background:#fff;border:1px solid rgba(74,44,110,.12);border-radius:18px;padding:10px 22px 10px 10px;box-shadow:0 8px 22px -12px rgba(74,44,110,.35);transition:transform .25s,box-shadow .25s}
.yt-stores-stats li:hover{transform:translateY(-2px);box-shadow:0 14px 28px -14px rgba(74,44,110,.45)}
.yt-stores-stats b{display:grid;place-items:center;min-width:46px;height:46px;padding:0 8px;border-radius:14px;background:linear-gradient(135deg,#6b45a1,#4A2C6E);color:#fff;font-size:22px;font-weight:800;line-height:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}
.yt-stores-stats span{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#4A2C6E}

/* Nargile cafe rehberi — harita altındaki SEO makalesi (tam genişlik) */
.yt-cafes-article{padding-top:56px;padding-bottom:64px}
.yt-cafes-article .entry-content figure img{width:100%}
.yt-cafes-article .entry-content table{width:100%;border-collapse:collapse;font-size:14.5px}
.yt-cafes-article .entry-content th,.yt-cafes-article .entry-content td{padding:10px 12px;border-bottom:1px solid var(--gri-line,#EDE9E3);text-align:left;vertical-align:top}
.yt-cafes-article .entry-content h2{scroll-margin-top:110px}
@media(max-width:700px){.yt-cafes-article{padding-top:36px}.yt-cafes-article .entry-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.yt-cafes-article .entry-content h2{font-size:22px}}

/* ===== Nargile cafe rehberi: araç kutusu (arama + şehir çipleri + konum) — 2026-10-18 ===== */
.yt-cafes .yt-stores-tools{display:grid;grid-template-columns:1fr auto;gap:14px 12px;padding:16px 18px}
.yt-cafes .ys-search{min-width:0}
.yt-cafes .ys-locate{margin-left:0;grid-column:2;grid-row:1;height:44px}
.yt-cafes .ys-chips-wrap{grid-column:1/-1;min-width:0;border-top:1px solid var(--gri-line,#EDE9E3);padding-top:14px}
.yt-cafes .ys-chips{max-height:88px;overflow:hidden;transition:max-height .35s var(--ease,ease)}
.yt-cafes .ys-chips.open{max-height:1200px}
.yt-cafes .ys-chip{height:40px}
.ys-more{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:0;border:none;background:none;color:var(--kiremit,#623b8e);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer}
.ys-more::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .25s}
.ys-more[aria-expanded="true"]::after{transform:rotate(-135deg) translate(-2px,0)}
.ys-more:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:768px){
  .yt-cafes .yt-stores-head{margin-bottom:20px}
  .yt-cafes .yt-stores-head p{font-size:15px;line-height:1.65}
  .yt-cafes .yt-stores-stats{gap:10px;margin-top:18px}
  .yt-cafes .yt-stores-stats li{padding:8px 16px 8px 8px;gap:10px;border-radius:16px}
  .yt-cafes .yt-stores-stats b{min-width:40px;height:40px;font-size:19px;border-radius:12px}
  .yt-cafes .yt-stores-tools{grid-template-columns:1fr;gap:12px;padding:12px;border-radius:18px}
  .yt-cafes .ys-search{height:46px}
  .yt-cafes .ys-chips-wrap{order:2;border-top:none;padding-top:0;margin:0 -12px;position:relative}
  .yt-cafes .ys-chips{max-height:none;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 12px 4px;gap:8px;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 86%,transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 86%,transparent 100%)}
  .yt-cafes .ys-chips::-webkit-scrollbar{display:none}
  .yt-cafes .ys-chip{flex:0 0 auto;height:38px;padding:0 14px;scroll-snap-align:start;font-size:13px}
  .yt-cafes .ys-more{display:none !important}
  .yt-cafes .ys-locate{grid-column:auto;grid-row:auto;order:3;width:100%;justify-content:center;height:46px;font-size:14px}
}
