﻿/* Mağaza vitrini — Views/{Desktop,Mobile}/Store/_Showcase.cshtml */
.ssc { --ssc-accent: #ff6700; --ssc-green: #008a39; --ssc-text: #1f1f1f; --ssc-muted: #6c757d; --ssc-line: #e6e6e6; padding: 8px 0 24px; }
.ssc-preview-bar { background: #fff4e5; border: 1px solid #ffd3a6; color: #8a4b00; border-radius: 8px; padding: 10px 14px; font-size: 13px; margin-bottom: 16px; }
.ssc-block { margin-bottom: 28px; }
.ssc-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.ssc-title { font-size: 18px; font-weight: 700; color: var(--ssc-text); margin: 0; }
.ssc-more { font-size: 13px; font-weight: 600; color: var(--ssc-green); text-decoration: none; white-space: nowrap; }
.ssc-more:hover { text-decoration: underline; color: var(--ssc-green); }
.ssc-more i { font-size: 10px; margin-left: 2px; }

/* Görsel alanı (1-2-3'lü) */
.ssc-grid { display: grid; gap: 12px; }
.ssc-grid-1 { grid-template-columns: 1fr; }
.ssc-grid-2 { grid-template-columns: 1fr 1fr; }
.ssc-grid-3 { grid-template-columns: 1fr 1fr 1fr; }
.ssc-grid-item { display: block; border-radius: 10px; overflow: hidden; background: #f3f3f3; }
.ssc-grid-1 .ssc-grid-item { aspect-ratio: 4 / 1; }
.ssc-grid-2 .ssc-grid-item { aspect-ratio: 2 / 1; }
.ssc-grid-3 .ssc-grid-item { aspect-ratio: 1 / 1; }
.ssc-grid-item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .25s ease; }
a.ssc-grid-item:hover img { transform: scale(1.02); }

/* Ürün rafı */
.ssc-rail { position: relative; }
.ssc-rail-track { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding-bottom: 6px; scrollbar-width: none; }
.ssc-rail-track::-webkit-scrollbar { display: none; }
.ssc-rail-item { flex: 0 0 calc((100% - 14px * 4) / 5); scroll-snap-align: start; min-width: 0; }
.ssc-rail-item .product-item { max-width: none !important; width: 100%; height: 100%; margin-bottom: 0 !important; }
.ssc-rail-item .product-item > .card { width: 100%; }
.ssc-rail-btn { position: absolute; top: 40%; transform: translateY(-50%); z-index: 3; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--ssc-line); background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,.12); color: var(--ssc-text); display: flex; align-items: center; justify-content: center; cursor: pointer; }
.ssc-rail-btn.prev { left: -18px; }
.ssc-rail-btn.next { right: -18px; }
.ssc-rail-btn[disabled] { opacity: 0; pointer-events: none; }

/* Kategoriler */
.ssc-cats { display: flex; gap: 18px; overflow-x: auto; padding: 2px 2px 8px; scrollbar-width: thin; }
.ssc-cat { flex: 0 0 auto; width: 96px; text-align: center; text-decoration: none; color: var(--ssc-text); }
.ssc-cat-img { display: block; width: 84px; height: 84px; margin: 0 auto 8px; border-radius: 50%; overflow: hidden; border: 2px solid var(--ssc-line); background: #fff; transition: border-color .2s; }
.ssc-cat:hover .ssc-cat-img { border-color: var(--ssc-green); }
.ssc-cat-img img { width: 100%; height: 100%; object-fit: cover; }
.ssc-cat-name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 12px; font-weight: 600; line-height: 1.3; }

/* Kuponlar — en fazla 3; yan yana eşit bölünür (1 → tam genişlik, 2 → yarı yarıya, 3 → üçte bir), her kupon farklı renk */
.ssc-coupons { display: flex; gap: 12px; align-items: stretch; }
.ssc-coupon { --cp: #ff6700; --cp-bg: #fff4ec; --cp-line: #ffc9a3;
    flex: 1 1 0; min-width: 0; display: flex; align-items: stretch; box-sizing: border-box;
    border: 1px solid var(--cp-line); border-radius: 12px; background: var(--cp-bg); overflow: hidden; }
.ssc-coupon:nth-child(3n+2) { --cp: #00994d; --cp-bg: #ecf8f1; --cp-line: #a8dfc0; }
.ssc-coupon:nth-child(3n+3) { --cp: #7c3aed; --cp-bg: #f4efff; --cp-line: #d3c0f9; }
.ssc-coupon-left { flex: 1 1 auto; min-width: 0; box-sizing: border-box; padding: 14px 16px; display: flex; flex-direction: column; justify-content: center; gap: 4px; }
.ssc-coupon-value { font-size: 18px; font-weight: 800; line-height: 1.2; color: var(--cp); }
.ssc-coupon-cond, .ssc-coupon-end { font-size: 12px; line-height: 1.35; color: #5f6368; }
.ssc-coupon-right { flex: 0 0 auto; box-sizing: border-box; padding: 14px 16px; border-left: 2px dashed var(--cp-line); background: #fff;
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; }
.ssc-coupon-code { font-family: Consolas, Menlo, monospace; font-weight: 700; font-size: 14px; line-height: 1.2; letter-spacing: .5px; color: #1f1f1f;
    padding: 4px 10px; border-radius: 6px; background: var(--cp-bg); white-space: nowrap; }
.ssc-coupon-copy { display: inline-flex; align-items: center; justify-content: center; gap: 6px; box-sizing: border-box;
    height: auto; min-height: 32px; margin: 0; padding: 7px 14px; border: 0; border-radius: 8px;
    background: var(--cp); color: #fff; font-size: 12px; font-weight: 700; line-height: 1.2; white-space: nowrap; cursor: pointer; overflow: visible; min-width:120px }
.ssc-coupon-copy:hover { filter: brightness(.92); color: #fff; }
.ssc-coupon-copy.copied { background: #198754; }
.ssc-mobile .ssc-coupons { flex-direction: column; }
.ssc-mobile .ssc-coupon { flex: 0 0 auto; }   /* alt alta: her kupon tam genişlik, kendi yüksekliğinde */
@media (max-width: 767px) { .ssc-coupons { flex-direction: column; } .ssc-coupon { flex: 0 0 auto; } }

/* Metin */
.ssc-text { background: #fafafa; border: 1px solid var(--ssc-line); border-radius: 10px; padding: 16px 18px; font-size: 14px; line-height: 1.6; color: #333; }
.ssc-text p { margin: 0 0 8px; }
.ssc-text p:last-child { margin-bottom: 0; }

/* Mobil */
.ssc-mobile { padding: 8px 0 16px; }
.ssc-mobile .ssc-block { margin-bottom: 20px; }
.ssc-mobile .ssc-title { font-size: 16px; }
.ssc-mobile .ssc-grid { gap: 8px; }
.ssc-mobile .ssc-grid-item { border-radius: 8px; }
.ssc-mobile .ssc-rail-btn { display: none; }
.ssc-mobile .ssc-rail-track { gap: 10px; }
.ssc-mobile .ssc-rail-item { flex-basis: 44%; }
.ssc-mobile .ssc-cats { gap: 12px; }
.ssc-mobile .ssc-cat { width: 76px; }
.ssc-mobile .ssc-cat-img { width: 68px; height: 68px; }
@media (max-width: 1200px) { .ssc:not(.ssc-mobile) .ssc-rail-item { flex-basis: calc((100% - 14px * 3) / 4); } }

/* ================= Slider (Anasayfa) — yükseklik en fazla 220 px ================= */
.ssc-slider { position: relative; border-radius: 10px; overflow: hidden; background: #f3f3f3; container-type: inline-size; }
.ssc-slider-track { display: flex; transition: transform .45s ease; will-change: transform; }
.ssc-slide { flex: 0 0 100%; overflow: hidden; position: relative; }   /* yükseklik: inline aspect-ratio (mağazanın seçtiği 160/220/300/400) */
.ssc-slide a, .ssc-slide img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ssc-slider-btn { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; width: 36px; height: 36px; border-radius: 50%; border: 0; background: rgba(255,255,255,.9); box-shadow: 0 2px 8px rgba(0,0,0,.15); color: #1f1f1f; display: flex; align-items: center; justify-content: center; cursor: pointer; opacity: 0; transition: opacity .2s; }
.ssc-slider:hover .ssc-slider-btn { opacity: 1; }
.ssc-slider-btn.prev { left: 10px; }
.ssc-slider-btn.next { right: 10px; }
.ssc-slider-dots { position: absolute; left: 0; right: 0; bottom: 8px; display: flex; justify-content: center; gap: 6px; z-index: 2; }
.ssc-slider-dots button { width: 8px; height: 8px; border-radius: 4px; border: 0; padding: 0; background: rgba(255,255,255,.6); box-shadow: 0 0 2px rgba(0,0,0,.3); transition: width .2s; cursor: pointer; }
.ssc-slider-dots button.on { width: 20px; background: #fff; }
.ssc-mobile .ssc-slider { border-radius: 8px; }
.ssc-mobile .ssc-slider-btn { display: none; }

/* ================= Mağaza başlığı (Views/Desktop|Mobile/Store/_StoreHeader.cshtml) ================= */
.ssh { position: relative; width: 100%; border-radius: 12px; overflow: hidden; background: #f5f6f7; border: 1px solid #e6e6e6; color: #1f1f1f; margin: 0 0 6px; padding: 0; }
.ssh-custom { border-color: transparent; }
.ssh-img { position: absolute; inset: 0; pointer-events: none; }
.ssh-inner { position: relative; display: flex; align-items: center; gap: 16px; padding: 20px 28px; min-height: 112px; }
.ssh-logo { flex: 0 0 auto; display: block; }
.ssh-logo img { width: 72px; height: 72px; border-radius: 50%; object-fit: contain; background: #fff; border: 2px solid #fff; box-shadow: 0 1px 6px rgba(0,0,0,.15); }
.ssh-info { flex: 1; min-width: 0; }
.ssh-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.ssh-row-sub { margin-top: 8px; }
.ssh-name { font-size: 18px; font-weight: 700; margin: 0; color: inherit; line-height: 1.2; }
.ssh-score { background: #0aa84f; color: #fff; font-weight: 700; font-size: 13px; line-height: 1; border-radius: 4px; padding: 4px 6px; cursor: default; }
.ssh-profile-btn { background: #fff; color: #1f1f1f; border: 1px solid #d6d6d6; border-radius: 4px; font-size: 13px; font-weight: 600; padding: 0px 10px; line-height: 1.5; width:110px; height:22px }
.ssh-profile-btn i { font-size: 10px; margin-left: 2px; }
.ssh-profile-btn:hover { border-color: #008a39; color: #008a39; }
.ssh-badge { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 700; color: #008a39; background: #e9f7ef; border: 1px solid #bfe6cf; border-radius: 12px; padding: 2px 8px 2px 4px; }
.ssh-badge img { width: 16px; height: 16px; }
.ssh-meta { font-size: 13px; opacity: .85; }
.ssh-follow-wrap { flex: 0 0 auto; text-align: center; }
.ssh-follow {
    min-width: 120px;
    height: 32px;
    border-radius: 6px;
    /* border: 1px solid #008a39; */
    background: #008a39;
    color: #fff !important;          /* yeşil zemin üzerinde beyaz yazı ("Takip Et") */
    font-weight: 600;
    font-size: 14px;
    padding: 0 16px;
    cursor: pointer;
    transition: background .15s;
}.ssh-follow:hover { background: #007130; }
.ssh-follow-on { display: none; }
.ssh-follow.selected { background: #fff; color: #008a39 !important; border: 1px solid #008a39; }   /* "Takip Ediliyor": beyaz zemin, yeşil yazı */
.ssh-follow.selected:hover { background: #f3faf6; }
.ssh-follow.selected .ssh-follow-on { display: inline; }
.ssh-follow.selected .ssh-follow-off { display: none; }
.ssh-follow.loading { opacity: .6; }
.ssh-followers { font-size: 12px; margin-top: 6px; }
.ssh-light { color: #fff; }
.ssh-light .ssh-logo img { border-color: rgba(255,255,255,.9); }
.ssh-modal-tabs .nav-link { color: #1f1f1f; font-size: 14px; }
.ssh-modal-tabs .nav-link.active { background: #008a39; color: #fff; }
@media (max-width: 768px) {
    .ssh { border-radius: 10px; }
    .ssh-inner { flex-wrap: wrap; gap: 10px 12px; padding: 14px; min-height: 0; }
    .ssh-logo img { width: 56px; height: 56px; }
    .ssh-name { font-size: 18px; }
    .ssh-row { gap: 6px; }
    .ssh-follow-wrap { width: 100%; display: flex; align-items: center; justify-content: space-between; text-align: left; }
    .ssh-follow { min-width: 130px; height: 36px; font-size: 14px; order: 2; }
    .ssh-followers { margin-top: 0; }
}

/* ================= Sekmeler: Anasayfa · Tüm Ürünler · Erken Fırsatlar ================= */
#store-info-tab ul.tabs li { flex: 1 1 0; }          /* mobil: sekme sayısına göre eşit genişlik */
.ssh-tab-deals { color: #e8590c !important; }
#store-info-tab li.ssh-tab-deals.selected { color: #e8590c !important; border-bottom-color: #e8590c !important; }

/* Slayt başlığı (slogan): ortalanmış; --cs masaüstü px boyutu, slider daraldıkça orantılı küçülür (1296 px = tam boyut) */
.ssc-caption { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 4% 8%; pointer-events: none; text-align: center; }
.ssc-caption span { font-size: clamp(11px, calc(var(--cs) * 100cqw / 1296), calc(var(--cs) * 1px)); line-height: 1.2; padding: .25em .6em; border-radius: 6px; max-width: 100%; overflow-wrap: anywhere; text-shadow: 0 1px 3px rgba(0,0,0,.25); }
.ssc-caption span.b { font-weight: 800; }

/* ================= Bölüm zemini (mağazanın seçtiği renk) ================= */
.ssc-bg { padding: 18px 22px 20px; border-radius: 14px; }
.ssc-mobile .ssc-bg { padding: 12px 12px 14px; border-radius: 10px; }
.ssc-bg .ssc-rail-btn.prev { left: -10px; }
.ssc-bg .ssc-rail-btn.next { right: -10px; }

/* ================= Kategoriler: kaydırmalı + şekil ================= */
.ssc-cats-rail .ssc-rail-track.ssc-cats { gap: 18px; padding: 2px 2px 8px; scroll-snap-type: x proximity; scrollbar-width: none; }
.ssc-cats-rail .ssc-rail-track.ssc-cats::-webkit-scrollbar { display: none; }
.ssc-cats-rail .ssc-cat { scroll-snap-align: start; }
.ssc-cats-rail .ssc-rail-btn { top: 42px; }
.ssc-cats-rect .ssc-cat { width: 112px; }
.ssc-cats-rect .ssc-cat-img { width: 104px; height: 140px; border-radius: 10px; }
.ssc-cats-rail .ssc-cats-rect ~ .ssc-rail-btn, .ssc-cats-rail:has(.ssc-cats-rect) .ssc-rail-btn { top: 70px; }
.ssc-mobile .ssc-cats-rect .ssc-cat { width: 88px; }
.ssc-mobile .ssc-cats-rect .ssc-cat-img { width: 84px; height: 112px; }
