/* ═══ NEHİR TOPTAN GİYİM — Mağaza teması (gold & beyaz) ═══ */
:root{
  --gold:#c5a253; --gold-d:#a8863c; --gold-l:#e8d9b0;
  --ink:#1a1a1a; --muted:#6b6b6b; --line:#e7e2d6; --bg:#ffffff;
  --soft:#faf8f3; --soft2:#f3efe5; --ok:#2e7d4f; --warn:#b4451f; --danger:#b3261e;
  --radius:14px; --shadow:0 6px 24px rgba(26,22,12,.08); --max:1240px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:'Inter','Segoe UI',system-ui,Arial,sans-serif;color:var(--ink);
  background:var(--bg);line-height:1.55;font-size:15px}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{margin:.2em 0 .5em;font-weight:700;letter-spacing:-.01em}
.container{max-width:var(--max);margin:0 auto;padding:0 18px}
.muted{color:var(--muted)}
.center{text-align:center}
.row{display:flex;gap:16px}.wrap{flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;
  border:1px solid var(--gold);background:var(--gold);color:#fff;padding:11px 20px;border-radius:10px;
  font-weight:600;font-size:14px;transition:.15s;white-space:nowrap}
.btn:hover{background:var(--gold-d);border-color:var(--gold-d)}
.btn.ghost{background:#fff;color:var(--ink);border-color:var(--line)}
.btn.ghost:hover{border-color:var(--gold);color:var(--gold-d)}
.btn.dark{background:var(--ink);border-color:var(--ink)}
.btn.block{width:100%}
.btn.sm{padding:7px 13px;font-size:13px;border-radius:8px}
.btn:disabled{opacity:.5;cursor:not-allowed}
.badge{display:inline-block;font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;
  background:var(--gold);color:#fff;text-transform:uppercase;letter-spacing:.03em}
.badge.yeni{background:#2e7d4f}.badge.indirimli{background:var(--danger)}
.badge.cok-satan{background:var(--gold-d)}.badge.son{background:#6b4ea8}
.tag{display:inline-block;font-size:12px;padding:3px 10px;border:1px solid var(--line);border-radius:20px;color:var(--muted)}
.alert{padding:12px 16px;border-radius:10px;margin:10px 0;font-size:14px;border:1px solid}
.alert.success{background:#eaf6ef;border-color:#bfe2cd;color:#1d5e38}
.alert.error{background:#fdecea;border-color:#f3c6c2;color:#9e211a}
.alert.info{background:#fbf6e9;border-color:#ecdcae;color:#7a5e1c}

/* ── Top bar ── */
.topbar{background:var(--ink);color:#d9d2c0;font-size:12.5px}
.topbar .container{display:flex;justify-content:center;align-items:center;min-height:36px}
.topbar a{color:var(--gold-l)}
.tb-info{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;letter-spacing:.05em;line-height:1}
.tb-info svg{flex:none;opacity:.9}
@media(max-width:600px){.topbar{font-size:11.5px}.topbar .container{min-height:32px}}
@media(max-width:360px){.topbar{font-size:11px}}

/* ── Header ── */
header.site{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.head{display:flex;align-items:center;gap:20px;height:74px}
.logo{font-size:23px;font-weight:800;letter-spacing:.02em;color:var(--ink);display:flex;flex-direction:column;line-height:1}
.logo b{color:var(--gold-d)} .logo small{font-size:10px;font-weight:600;color:var(--muted);letter-spacing:.18em;text-transform:uppercase}
.search{flex:1;position:relative;max-width:520px}
.search input{width:100%;padding:11px 16px;border:1px solid var(--line);border-radius:30px;font-size:14px;background:var(--soft)}
.search input:focus{outline:none;border-color:var(--gold);background:#fff}
.search .sugg{position:absolute;top:48px;left:0;right:0;background:#fff;border:1px solid var(--line);
  border-radius:12px;box-shadow:var(--shadow);overflow:hidden;display:none;z-index:60}
.search .sugg a{display:flex;gap:10px;padding:9px 14px;align-items:center;border-bottom:1px solid var(--soft2)}
.search .sugg a:hover{background:var(--soft)}
.search .sugg img{width:38px;height:38px;object-fit:cover;border-radius:7px}
.head-actions{display:flex;align-items:center;gap:18px;margin-left:auto}
.icon-link{display:flex;flex-direction:column;align-items:center;font-size:11px;color:var(--muted);gap:2px}
.icon-link b{font-size:18px;color:var(--ink)}
.cart-ico{position:relative}
.cart-ico .n{position:absolute;top:-8px;right:-10px;background:var(--gold);color:#fff;font-size:10px;
  min-width:17px;height:17px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700}
.hamb{display:none;font-size:24px;background:none;border:none;cursor:pointer}

/* ── Nav ── */
nav.main{border-top:1px solid var(--line);background:#fff}
nav.main ul{list-style:none;display:flex;gap:4px;margin:0;padding:0;max-width:var(--max);margin:0 auto;flex-wrap:wrap}
nav.main a{display:block;padding:13px 15px;font-weight:600;font-size:14px;color:var(--ink);border-bottom:3px solid transparent}
nav.main a:hover{color:var(--gold-d);border-color:var(--gold)}

/* ── Hero slider ── */
.hero{position:relative;overflow:hidden}
.slides{display:flex;transition:transform .5s ease}
.slide{min-width:100%;min-height:380px;display:flex;align-items:center;padding:50px 0}
.slide .container{max-width:var(--max)}
.slide h2{font-size:40px;max-width:640px;margin:0 0 12px}
.slide p{font-size:18px;max-width:560px;opacity:.92;margin:0 0 22px}
.slide .btn{background:var(--gold);border-color:var(--gold)}
.dots{position:absolute;bottom:16px;left:0;right:0;display:flex;gap:8px;justify-content:center}
.dots b{width:10px;height:10px;border-radius:50%;background:#ffffff66;cursor:pointer}
.dots b.on{background:var(--gold)}

/* ── Section ── */
section.block{padding:46px 0}
.sec-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}
.sec-head h2{font-size:26px;margin:0;position:relative;padding-bottom:8px}
.sec-head h2:after{content:"";position:absolute;left:0;bottom:0;width:54px;height:3px;background:var(--gold)}

/* ── Category grid ── */
.cat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.cat-card{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:3/4;background:var(--soft2);border:1px solid var(--line)}
.cat-card img{width:100%;height:100%;object-fit:cover;transition:.4s}
.cat-card:hover img{transform:scale(1.06)}
.cat-card span{position:absolute;left:0;right:0;bottom:0;padding:14px 12px;color:#fff;font-weight:700;
  background:linear-gradient(transparent,rgba(0,0,0,.7))}

/* ── Product grid ── */
.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pcard{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;
  display:flex;flex-direction:column;transition:.18s}
.pcard:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.pcard .ph{position:relative;aspect-ratio:3/4;background:var(--soft2);overflow:hidden}
.pcard .ph img{width:100%;height:100%;object-fit:cover}
.pcard .ph .badge{position:absolute;top:10px;left:10px}
.pcard .ph .fav{position:absolute;top:10px;right:10px;background:#fff;border-radius:50%;width:32px;height:32px;
  display:flex;align-items:center;justify-content:center;border:1px solid var(--line);font-size:15px}
.pcard .soldout{position:absolute;inset:0;background:#ffffffcc;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--danger)}
.pcard .pb{padding:13px 14px;display:flex;flex-direction:column;gap:7px;flex:1}
.pcard .sku{font-size:11px;color:var(--muted);letter-spacing:.04em}
.pcard .pn{font-weight:600;font-size:14px;min-height:38px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pcard .swatches{display:flex;gap:5px}
.pcard .swatches i{width:15px;height:15px;border-radius:50%;border:1px solid #00000022;display:inline-block}
.pcard .price{font-size:18px;font-weight:800;color:var(--gold-d);margin-top:auto}
.pcard .price small{font-size:11px;color:var(--muted);font-weight:600}
.pcard .locked{background:var(--soft);border:1px dashed var(--line);border-radius:8px;padding:8px;font-size:12px;color:var(--muted);text-align:center}
.sizes{display:flex;gap:4px;flex-wrap:wrap}
.sizes span{font-size:11px;border:1px solid var(--line);border-radius:6px;padding:2px 7px;color:var(--muted)}

/* ── Product detail ── */
.pd{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;padding:30px 0}
.pd .gallery .main{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;aspect-ratio:3/4;background:var(--soft2)}
.pd .gallery .main img{width:100%;height:100%;object-fit:cover}
.pd .thumbs{display:flex;gap:8px;margin-top:10px}
.pd .thumbs img{width:70px;height:90px;object-fit:cover;border:1px solid var(--line);border-radius:8px;cursor:pointer}
.pd h1{font-size:27px}
.pd .price-lg{font-size:30px;font-weight:800;color:var(--gold-d)}
.spec{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px}
.spec td{padding:7px 0;border-bottom:1px solid var(--soft2)}.spec td:first-child{color:var(--muted);width:40%}
.opt-row{margin:14px 0}.opt-row label{display:block;font-weight:600;margin-bottom:7px;font-size:13px}
.swatch-btns{display:flex;gap:8px;flex-wrap:wrap}
.swatch-btns button{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 12px;cursor:pointer;font-size:13px}
.swatch-btns button.on{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-l)}
.swatch-btns i{width:16px;height:16px;border-radius:50%;border:1px solid #00000022}
.size-btns{display:flex;gap:8px;flex-wrap:wrap}
.size-btns button{min-width:46px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px;cursor:pointer;font-weight:600}
.size-btns button.on{border-color:var(--gold);background:var(--gold);color:#fff}
.size-btns button:disabled{opacity:.35;text-decoration:line-through;cursor:not-allowed}
.qty{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.qty button{width:38px;border:none;background:var(--soft);font-size:18px;cursor:pointer}
.qty input{width:54px;text-align:center;border:none;border-left:1px solid var(--line);border-right:1px solid var(--line);font-size:15px}

/* ── Matrix table ── */
.matrix{width:100%;border-collapse:collapse;margin:8px 0 16px;font-size:13px}
.matrix th,.matrix td{border:1px solid var(--line);padding:6px;text-align:center}
.matrix th{background:var(--soft2);font-size:12px}
.matrix .rowh{background:var(--soft);text-align:left;font-weight:600;display:flex;align-items:center;gap:6px}
.matrix input{width:52px;text-align:center;border:1px solid var(--line);border-radius:6px;padding:5px}
.matrix .st{font-size:10px;color:var(--muted);display:block}

/* ── Tabs ── */
.tabs{display:flex;gap:6px;border-bottom:2px solid var(--line);margin:24px 0 16px}
.tabs button{border:none;background:none;padding:10px 16px;font-weight:600;cursor:pointer;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-2px}
.tabs button.on{color:var(--gold-d);border-color:var(--gold)}

/* ── Filters / catalog ── */
.catalog{display:grid;grid-template-columns:240px 1fr;gap:26px;padding:24px 0}
.filters{font-size:14px}
.filters .fg{border-bottom:1px solid var(--line);padding:14px 0}
.filters h4{margin:0 0 10px;font-size:14px}
.filters label{display:flex;align-items:center;gap:8px;padding:3px 0;cursor:pointer;color:var(--muted)}
.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px;flex-wrap:wrap}
.toolbar select{padding:9px 12px;border:1px solid var(--line);border-radius:8px}

/* ── Cart / tables ── */
.tbl{width:100%;border-collapse:collapse;font-size:14px}
.tbl th,.tbl td{padding:11px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.tbl th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.tbl img{width:60px;height:76px;object-fit:cover;border-radius:7px}
.summary{border:1px solid var(--line);border-radius:var(--radius);padding:20px;background:var(--soft)}
.summary .ln{display:flex;justify-content:space-between;padding:7px 0;font-size:14px}
.summary .ln.total{border-top:1px solid var(--line);margin-top:8px;padding-top:13px;font-size:19px;font-weight:800;color:var(--gold-d)}
.coupon{display:flex;gap:8px;margin:12px 0}
.coupon input{flex:1;padding:10px;border:1px solid var(--line);border-radius:8px}

/* ── Forms ── */
.form{max-width:560px}
.field{margin-bottom:14px}
.field label{display:block;font-weight:600;font-size:13px;margin-bottom:6px}
.field input,.field select,.field textarea{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:9px;font-size:14px;font-family:inherit;background:#fff}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.auth-wrap{max-width:440px;margin:50px auto;border:1px solid var(--line);border-radius:var(--radius);padding:34px;box-shadow:var(--shadow)}

/* ── Account ── */
.acc{display:grid;grid-template-columns:230px 1fr;gap:26px;padding:26px 0}
.acc-side{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;height:fit-content}
.acc-side a{display:block;padding:13px 18px;border-bottom:1px solid var(--soft2);font-weight:500}
.acc-side a:hover,.acc-side a.on{background:var(--soft);color:var(--gold-d)}
.card{border:1px solid var(--line);border-radius:var(--radius);padding:22px;background:#fff;margin-bottom:18px}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.stat{border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:#fff}
.stat .v{font-size:26px;font-weight:800;color:var(--gold-d)}
.stat .l{font-size:13px;color:var(--muted)}
.st-pill{font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px;display:inline-block}
.st-pending{background:#fbf2d9;color:#8a6a12}.st-confirmed{background:#e3f0fb;color:#1c5a8a}
.st-preparing{background:#efe7fb;color:#5a3aa0}.st-shipped{background:#e6f4ec;color:#1f6b41}
.st-delivered{background:#e6f4ec;color:#1f6b41}.st-cancelled{background:#fdecea;color:#9e211a}
.st-returned{background:#f2efe9;color:#6b6b6b}

/* ── Footer ── */
footer.site{background:var(--ink);color:#cfc8b6;margin-top:50px;padding:46px 0 22px;font-size:14px}
footer.site h4{color:#fff;font-size:15px;margin-bottom:14px}
footer.site a{color:#cfc8b6;display:block;padding:4px 0}
footer.site a:hover{color:var(--gold-l)}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:30px}
.foot-bottom{border-top:1px solid #ffffff1a;margin-top:30px;padding-top:18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:#8f897a;font-size:13px}

/* ── WhatsApp float ── */
.wa{position:fixed;bottom:22px;right:22px;width:58px;height:58px;border-radius:50%;background:#25d366;
  display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.25);z-index:80;color:#fff;font-size:30px}
.wa:hover{transform:scale(1.06)}

/* ── Mobile menu drawer ── */
.drawer{position:fixed;inset:0 30% 0 0;background:#fff;z-index:100;transform:translateX(-105%);transition:.25s;padding:20px;overflow:auto;box-shadow:var(--shadow)}
.drawer.open{transform:none}
.drawer a{display:block;padding:12px 6px;border-bottom:1px solid var(--soft2);font-weight:600}
.overlay{position:fixed;inset:0;background:#0006;z-index:90;display:none}.overlay.open{display:block}

/* ── Breadcrumb ── */
.crumb{font-size:13px;color:var(--muted);padding:14px 0}.crumb a:hover{color:var(--gold-d)}

/* ── Responsive ── */
@media(max-width:980px){
  .pd{grid-template-columns:1fr}.catalog{grid-template-columns:1fr}.acc{grid-template-columns:1fr}
  .cat-grid{grid-template-columns:repeat(3,1fr)}.prod-grid{grid-template-columns:repeat(3,1fr)}
  .foot-grid{grid-template-columns:1fr 1fr}.filters{order:2}
  .stat-grid{grid-template-columns:repeat(2,1fr)}
}
/* ═══ Canlı arayüz eklentileri ═══ */
.hero{background:var(--ink)}
.slide{position:relative;min-width:100%;min-height:clamp(360px,52vh,520px);display:flex;align-items:center;overflow:hidden;padding:0}
.slide-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:kenburns 16s ease-in-out infinite alternate}
.slide-ov{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,15,5,.74),rgba(20,15,5,.32) 58%,rgba(20,15,5,.12))}
.slide-content{position:relative;z-index:2}
.slide-content h2,.slide-content p,.slide-content .btn{animation:slideUp .8s both}
.slide-content p{animation-delay:.14s}.slide-content .btn{animation-delay:.28s}
@keyframes kenburns{from{transform:scale(1.06)}to{transform:scale(1.18)}}
@keyframes slideUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.dots b{transition:.25s}.dots b.on{width:28px;border-radius:6px}

/* Kayan şerit (marquee) */
.marquee{background:linear-gradient(90deg,var(--gold),var(--gold-d));color:#1a1208;overflow:hidden;white-space:nowrap;border-bottom:1px solid #00000018}
.mq-track{display:inline-block;padding:11px 0;animation:mq 30s linear infinite;will-change:transform}
.mq-track span{padding:0 30px;font-weight:700;font-size:14px}
.marquee:hover .mq-track{animation-play-state:paused}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Promo şerit banner */
.promo{position:relative;min-height:320px;display:flex;align-items:center;overflow:hidden}
.promo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:kenburns 20s ease-in-out infinite alternate}
.promo .ov{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,15,5,.85),rgba(20,15,5,.30))}
.promo .inner{position:relative;z-index:2;color:#fff;max-width:560px}
.promo h2{font-size:34px;margin:0 0 10px;color:#fff}.promo h2:after{display:none}
.promo p{opacity:.92;margin:0 0 20px;font-size:17px}

/* Scroll reveal (yalnızca JS aktifse gizle → JS yoksa içerik görünür kalır) */
.js .reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}
.js .reveal.in{opacity:1;transform:none}

@media(max-width:680px){
  .slide-content h2{font-size:27px}.promo h2{font-size:25px}.promo{min-height:250px}
  .slide h2{font-size:28px}.slide p{font-size:15px}.slide{min-height:320px}
  .search{order:5;flex-basis:100%;max-width:none}.head{flex-wrap:wrap;height:auto;padding:12px 0;gap:12px}
  nav.main{display:none}.hamb{display:block}
  .cat-grid{grid-template-columns:repeat(2,1fr)}.prod-grid{grid-template-columns:repeat(2,1fr)}
  .grid2{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr}
  .tbl thead{display:none}.tbl td{display:block;border:none;padding:5px 0}
  .tbl tr{display:block;border-bottom:1px solid var(--line);padding:12px 0}
}

/* ═══ Tipografi & slider / şerit rafinasyonu ═══ */
:root{--serif:'Playfair Display',Georgia,'Times New Roman',serif}
body{font-family:'Inter',system-ui,'Segoe UI',Arial,sans-serif}
.sec-head h2,.promo h2,.pd h1,.auth-wrap h1,.logo{font-family:var(--serif)}
.sec-head h2{font-weight:700}

/* Slider içerik */
.slide-content{max-width:660px;padding-top:6px;padding-bottom:6px}
.slide-content .kicker{display:inline-flex;align-items:center;gap:13px;text-transform:uppercase;letter-spacing:.28em;font-size:11.5px;font-weight:600;color:var(--gold-l);animation:slideUp .8s both}
.slide-content .kicker i{display:block;width:42px;height:1px;background:var(--gold)}
.slide-content h2{font-family:var(--serif);font-weight:800;font-size:clamp(33px,4.7vw,58px);line-height:1.07;margin:18px 0 18px;max-width:15ch;text-shadow:0 2px 30px rgba(0,0,0,.35)}
.slide-content p{font-weight:300;font-size:clamp(15px,1.35vw,19px);line-height:1.65;max-width:46ch;opacity:.92;margin:0 0 28px}
.btn-hero{text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:600;padding:15px 32px;border-radius:2px}
.btn-hero:after{content:"\2192";margin-left:10px;font-size:15px}

/* Şerit (marquee) — ince çizgi ikonlu, emojisiz */
.marquee .mq-track{padding:0}
.marquee .mq-item{display:inline-flex;align-items:center;gap:9px;padding:13px 24px;text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:600;color:#241a08;vertical-align:middle}
.marquee .mq-item svg{opacity:.9;flex:none}
.marquee .mq-dot{display:inline-block;width:5px;height:5px;background:#241a0866;transform:rotate(45deg);vertical-align:middle;margin:0 -6px}

/* Özellik bandı (ince ikon) */
.feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.feat{text-align:center}
.feat-ic{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;border:1px solid #ffffff26;color:var(--gold);margin-bottom:13px;transition:.25s}
.feat:hover .feat-ic{background:var(--gold);color:#1a1208;border-color:var(--gold)}
.feat b{display:block;font-size:15px;margin-bottom:3px;letter-spacing:.02em}
/* WhatsApp float ikon */
.wa svg{width:30px;height:30px}
.icon-link b svg{display:block;margin:0 auto}

/* Tasarımlı kategori kutuları (gerçek foto yoksa) */
.cat-tile{display:flex;flex-direction:column;justify-content:flex-end;padding:18px}
.cat-tile:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 16%,rgba(255,255,255,.16),transparent 56%)}
.cat-tile span{position:relative;left:auto;right:auto;bottom:auto;background:none;padding:0;color:#fff}
.cat-tile .cat-tname{font-family:var(--serif);font-size:21px;font-weight:700;line-height:1.12;text-shadow:0 1px 12px rgba(0,0,0,.25)}
.cat-tile .cat-sub{font-size:10.5px;text-transform:uppercase;letter-spacing:.16em;opacity:.85;margin-top:6px}
.cat-tile .cat-deco{position:absolute;top:15px;right:15px;opacity:.32;color:#fff}
.cat-tile .cat-deco svg{width:44px;height:44px}
.cat-tile:hover{transform:translateY(-3px)}

/* Çerez onay bandı (KVKK) */
.cookiebar{position:fixed;left:0;right:0;bottom:0;z-index:120;background:rgba(26,18,8,.96);color:#e9e2d0;padding:14px 18px;display:none;border-top:1px solid #c5a25344}
.cookiebar.show{display:flex;gap:18px;align-items:center;justify-content:center;flex-wrap:wrap}
.cookiebar p{margin:0;font-size:13px;max-width:760px;line-height:1.5}
.cookiebar a{color:var(--gold-l);text-decoration:underline}
.cookiebar .btn{white-space:nowrap}
@media(max-width:600px){.cookiebar{padding:12px 14px}.cookiebar p{font-size:12px}}
@media(max-width:680px){.feat-grid{grid-template-columns:1fr 1fr;gap:22px}}
