/* Büyük Mağaza teması — assets/css/app.css'ten sonra yüklenir (App\Services\Theme::stylesheet) */

:root {
    --c-primary: #cc4a00;
    --c-primary-hover: #a83d00;
    --c-primary-soft: #fff1e8;
    --c-accent-bright: #ff7a1a;     /* yalnızca dekoratif yüzeyler (yazı değil) */
    --c-page: #f5f5f5;
    --c-surface: #f3f3f3;
    --c-sale: #d0021b;
    --radius-sm: 4px;
    --radius: 6px;
    --radius-lg: 8px;
    --focus: 0 0 0 3px rgba(204, 74, 0, .3);
    --shadow: 0 2px 10px rgba(0, 0, 0, .08);
}
body { background: var(--c-page); }

/* ---------- Üst şerit ---------- */
.topbar { background: #fff; color: var(--c-muted); border-bottom: 1px solid var(--c-border); }
.topbar-inner { justify-content: space-between; min-height: 32px; }
.topbar-list { gap: var(--s-6); }
.topbar-list .icon { color: var(--c-primary); }
.topbar-links a { color: var(--c-muted); font-weight: 500; }
.topbar-links a:hover { color: var(--c-primary); text-decoration: none; }

/* ---------- Header ---------- */
.site-header { border-bottom: 0; box-shadow: 0 1px 0 var(--c-border); }
.brand-text { color: var(--c-primary); font-weight: 800; letter-spacing: -.03em; }
.header-search input { border-radius: var(--radius); background: #f3f3f3; border: 2px solid transparent; min-height: 46px; font-size: var(--fs-sm); }
.header-search input:focus-visible, .header-search input:focus { background: #fff; border-color: var(--c-primary); box-shadow: none; }
.header-search-btn { right: 4px; width: 40px; height: 38px; border-radius: var(--radius-sm); color: var(--c-primary); }
.header-search-btn:hover { background: var(--c-primary-soft); }
.header-action { border-radius: var(--radius); }
.header-action:hover { color: var(--c-primary); }
.count-badge { background: var(--c-primary); color: #fff; }

/* Kategori menüsü */
.main-nav { border-top: 1px solid var(--c-border); }
.mega-btn { background: transparent; color: var(--c-text); border-radius: var(--radius-sm); padding: 0 var(--s-3) 0 0; margin-right: var(--s-3); font-weight: 700; }
.mega-btn:hover { color: var(--c-primary); }
.main-nav-links a { font-weight: 600; font-size: var(--fs-sm); padding: 0 var(--s-3); border-bottom-width: 3px; }
.main-nav-links a:hover { color: var(--c-primary); }
.main-nav-links a[aria-current="page"] { color: var(--c-primary); border-bottom-color: var(--c-primary); }
.main-nav-links a.nav-hot { color: var(--c-primary); gap: 6px; }
.main-nav-links a.nav-hot .icon { color: var(--c-primary); }

/* ---------- Ortak panel ---------- */
.section { padding-top: var(--s-3); padding-bottom: var(--s-3); }
.section-panel > .section-head, .section-panel > .rail, .section-panel > .brand-strip { position: relative; }
.section-panel { background: transparent; }
.section-panel .section-head { margin-bottom: var(--s-3); padding: var(--s-3) var(--s-4); background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius-lg); }
.section-head h2 { display: flex; align-items: center; gap: var(--s-2); font-size: var(--fs-lg); font-weight: 700; }
.section-link { color: var(--c-primary); }
.section-deal .section-head { background: linear-gradient(90deg, #cc4a00, #e05a10); border-color: transparent; }
.section-deal .section-head h2, .section-deal .section-link { color: #fff; }
.section-deal .section-head .icon-btn-outline { background: rgba(255, 255, 255, .15); border-color: rgba(255, 255, 255, .4); color: #fff; }

/* ---------- Ana sayfa: vitrin + fırsat kutuları ---------- */
.home-hero { display: grid; gap: var(--s-3); padding-top: var(--s-3); }
.hero-panel { border-radius: var(--radius-lg); background: radial-gradient(120% 140% at 100% 0%, #ff8a3d 0%, rgba(255, 138, 61, 0) 55%), linear-gradient(120deg, #a83d00 0%, #cc4a00 55%, #e05a10 100%); min-height: 240px; }
.hero-panel h1 { font-weight: 800; }
.hero-panel p { color: #ffe8d9; }
.hero-kicker { display: inline-flex; align-items: center; gap: 6px; margin-bottom: var(--s-2); padding: 4px 10px; border-radius: var(--radius-pill); background: rgba(255, 255, 255, .18); color: #fff; font-size: var(--fs-xs); font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.hero-panel .btn-light { color: var(--c-primary); }
.hero-panel-art span { background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .25); color: #fff; }
.home-promos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-2); }
.promo-tile { display: flex; align-items: center; gap: var(--s-3); padding: var(--s-3); background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius-lg); color: var(--c-text); min-width: 0; }
.promo-tile:hover { text-decoration: none; border-color: var(--c-primary); }
.promo-icon { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; flex-shrink: 0; background: var(--c-primary-soft); color: var(--c-primary); }
.promo-best .promo-icon { background: #eef6ff; color: #1d4ed8; }
.promo-new .promo-icon { background: #ecfdf3; color: #15803d; }
.promo-text { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.promo-text strong { font-size: var(--fs-sm); }
.promo-text small { display: none; color: var(--c-muted); font-size: var(--fs-xs); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.promo-go { display: none; color: var(--c-muted); }
.home-cats { display: none; }

/* Yuvarlak kategori şeridi */
.cat-circles { padding-top: var(--s-4); }
.cat-circles ul { list-style: none; margin: 0; padding: var(--s-3) var(--s-2); display: flex; gap: var(--s-4); overflow-x: auto; scrollbar-width: none; background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius-lg); }
.cat-circles ul::-webkit-scrollbar { display: none; }
.cat-circles li { flex: 0 0 auto; }
.cat-circles a { display: flex; flex-direction: column; align-items: center; gap: 6px; width: 76px; color: var(--c-text); text-align: center; }
.cat-circles a:hover { text-decoration: none; }
.cat-circle { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 50%; overflow: hidden; background: var(--c-primary-soft); color: var(--c-primary); border: 2px solid #fff; box-shadow: 0 0 0 2px var(--c-primary); transition: transform var(--dur-2, .25s) var(--ease-out, ease); }
.cat-circle .icon { width: 28px; height: 28px; }
.cat-circle img { width: 100%; height: 100%; object-fit: cover; }
.cat-circle-alt { background: #fff7e0; color: #a16207; box-shadow: 0 0 0 2px #f59e0b; }
.cat-circles a:hover .cat-circle { transform: scale(1.05); }
.cat-circle-name { font-size: var(--fs-xs); font-weight: 600; line-height: 1.25; }

/* Güven şeridi: tek satır, sade */
.trust-bar { padding-top: var(--s-3); }
.trust-bar li { border-radius: var(--radius-lg); padding: var(--s-3); }
.trust-icon { color: var(--c-primary); background: var(--c-primary-soft); }

/* ---------- Ürün kartı ---------- */
.product-grid, .rail { gap: var(--s-2); }
.pcard { padding: 0; border-radius: var(--radius-lg); overflow: hidden; border-color: #e6e6e6; }
.pcard-img { border-radius: 0; background: #fafafa; }
.pcard-body { padding: var(--s-2) var(--s-3) var(--s-3); }
.pcard-brand { color: var(--c-text); font-weight: 700; text-transform: none; letter-spacing: 0; font-size: var(--fs-sm); }
.pcard-title { font-size: var(--fs-sm); font-weight: 400; color: #333; margin-top: 0; }
.pcard-title a { color: #333; }
.pcard-perk { display: inline-flex; align-items: center; gap: 4px; margin: 0 0 var(--s-1); padding: 2px 6px; border-radius: var(--radius-sm); background: #ecfdf3; color: var(--c-success); font-size: 11px; font-weight: 700; align-self: flex-start; }
.pcard-perk .icon { width: 13px; height: 13px; }
.price-now { font-size: var(--fs-lg); font-weight: 800; color: var(--c-text); }
.price-now.is-sale { color: var(--c-primary); }
.pcard-foot { flex-direction: column; align-items: stretch; gap: var(--s-2); }
.pcard-foot form, .pcard-foot .icon-btn-cart { width: 100%; }
.icon-btn-cart { width: 100%; height: 36px; gap: 6px; border: 1px solid var(--c-primary); border-radius: var(--radius); color: var(--c-primary); background: #fff; font-weight: 700; font-size: var(--fs-sm); }
.icon-btn-cart .icon { width: 16px; height: 16px; }
.icon-btn-cart:hover { background: var(--c-primary); border-color: var(--c-primary); color: #fff; text-decoration: none; }
.pcard-cta-text { display: inline; }
.tag-sale { background: var(--c-sale); }
.pcard:hover { border-color: #d6d6d6; }

/* ---------- Liste sayfası ---------- */
.listing-head { padding: var(--s-3) var(--s-4); background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius-lg); }
.listing-head h1 { font-size: var(--fs-xl); }
.listing-meta { color: var(--c-muted); }
.filters-sheet { border-radius: var(--radius-lg); }
.filter-group legend { font-weight: 700; font-size: var(--fs-sm); }
.sort-bar select { border-radius: var(--radius); }
.chip-removable { background: var(--c-primary-soft); border-color: #ffd2b8; color: var(--c-primary-hover); }

/* ---------- Ürün sayfası ---------- */
.product-brand { color: var(--c-primary); text-transform: none; letter-spacing: 0; font-size: var(--fs-md); }
.product-title { font-weight: 600; }
.product-price { padding: var(--s-4); background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius-lg); }
.product-price .price-now { font-size: var(--fs-3xl); color: var(--c-primary); }
.product-price .price-old { font-size: var(--fs-md); }
.btn-buy { background: var(--c-primary); border-color: var(--c-primary); }
.btn-buy:hover { background: var(--c-primary-hover); border-color: var(--c-primary-hover); }
.product-perks { background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius-lg); }
.product-perks .icon { color: var(--c-primary); }
.product-tabs a:hover, .product-tabs a[aria-current] { color: var(--c-primary); }
.option input:checked + span { border-color: var(--c-primary); color: var(--c-primary); box-shadow: 0 0 0 1px var(--c-primary); }
.stock-status.in { color: var(--c-success); }

/* ---------- Footer: açık tema ---------- */
.site-footer { background: #fff; color: var(--c-muted); border-top: 1px solid var(--c-border); }
.site-footer a { color: var(--c-text); }
.site-footer a:hover { color: var(--c-primary); text-decoration: none; }
.footer-logo, .footer-title { color: var(--c-text) !important; }
.footer-about, .footer-contact .icon { color: var(--c-muted); }
.footer-bottom-inner { color: var(--c-muted); border-top: 1px solid var(--c-border); }
.footer-bottom { background: #fafafa; border-top: 1px solid var(--c-border); }
.pay-chip { background: #fff; border-color: var(--c-border); color: var(--c-text); }

/* ---------- Mobil alt menü ---------- */
.bottom-nav [aria-current="page"] { color: var(--c-primary); }

@media (min-width: 640px) {
    .promo-text small { display: block; }
}
@media (min-width: 1024px) {
    .home-hero { grid-template-columns: minmax(0, 1fr) 300px; align-items: stretch; }
    .home-promos { grid-template-columns: 1fr; grid-template-rows: repeat(3, 1fr); }
    .promo-tile { padding: var(--s-4); }
    .promo-go { display: inline; }
    .hero-panel { min-height: 320px; }
    .cat-circles ul { justify-content: center; gap: var(--s-6); padding: var(--s-4); }
    .cat-circles a { width: 88px; }
    .cat-circle { width: 76px; height: 76px; }
    .product-grid { gap: var(--s-3); }
    .pcard-foot .icon-btn-cart { opacity: .92; }
}
@media (hover: hover) and (pointer: fine) and (min-width: 1024px) {
    /* Masaüstünde sepete ekle düğmesi kartın üzerine gelince öne çıkar */
    .pcard .icon-btn-cart { background: #fff; }
    .pcard:hover .icon-btn-cart { background: var(--c-primary); color: #fff; }
}
@media (max-width: 639px) {
    /* Dar ekranda fırsat kutuları: simge üstte, yazı altta (kesilmesin) */
    .promo-tile { flex-direction: column; justify-content: center; gap: 6px; padding: var(--s-2); text-align: center; }
    .promo-text strong { font-size: var(--fs-xs); line-height: 1.25; }
    .icon-btn-cart { font-size: var(--fs-xs); white-space: nowrap; }
    .icon-btn-cart .icon { display: none; }
}
