/* SDA Yedek Parça — Storefront tasarım sistemi (sade / kurumsal) */
:root {
  --bg:#FFFFFF; --bg-2:#F5F6F7; --surface:#FFFFFF; --ink:#232A31; --ink-2:#5C666F;
  --muted:#8A9096; --line:#E6E8EB; --dark:#1F252B; --on-dark:#E7E9EC; --on-dark-2:#9BA3AB;
  --accent:#C6972E; --accent-soft:rgba(198,151,46,.12);
  --shadow:0 1px 2px rgba(20,26,32,.04), 0 10px 30px -18px rgba(20,26,32,.18);
  --radius:10px;
  --mono:ui-monospace,"SF Mono","SFMono-Regular",Menlo,Consolas,monospace;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --logo-filter:none;
}
@media (prefers-color-scheme:dark){
  :root{
    --bg:#12161A; --bg-2:#171C21; --surface:#171C21; --ink:#E9ECEF; --ink-2:#A7AFB7;
    --muted:#7E868E; --line:#252B31; --dark:#0C0F12; --on-dark:#E7E9EC; --on-dark-2:#9BA3AB;
    --accent:#D8A93E; --accent-soft:rgba(216,169,62,.14);
    --shadow:0 1px 2px rgba(0,0,0,.4), 0 14px 34px -18px rgba(0,0,0,.7);
    --logo-filter:brightness(0) invert(.82);
  }
}
:root[data-theme="light"]{
  --bg:#FFFFFF; --bg-2:#F5F6F7; --surface:#FFFFFF; --ink:#232A31; --ink-2:#5C666F;
  --muted:#8A9096; --line:#E6E8EB; --dark:#1F252B; --on-dark:#E7E9EC; --on-dark-2:#9BA3AB;
  --accent:#C6972E; --accent-soft:rgba(198,151,46,.12); --logo-filter:none;
  --shadow:0 1px 2px rgba(20,26,32,.04), 0 10px 30px -18px rgba(20,26,32,.18);
}
:root[data-theme="dark"]{
  --bg:#12161A; --bg-2:#171C21; --surface:#171C21; --ink:#E9ECEF; --ink-2:#A7AFB7;
  --muted:#7E868E; --line:#252B31; --dark:#0C0F12; --on-dark:#E7E9EC; --on-dark-2:#9BA3AB;
  --accent:#D8A93E; --accent-soft:rgba(216,169,62,.14); --logo-filter:brightness(0) invert(.82);
  --shadow:0 1px 2px rgba(0,0,0,.4), 0 14px 34px -18px rgba(0,0,0,.7);
}

*{box-sizing:border-box;}
body{margin:0; background:var(--bg); color:var(--ink); font-family:var(--sans);
  line-height:1.6; -webkit-font-smoothing:antialiased; font-size:15px;}
.wrap{width:min(1200px,92vw); margin-inline:auto;}
a{color:inherit; text-decoration:none;}
img{max-width:100%;}
h1,h2,h3{margin:0; letter-spacing:-.015em; text-wrap:balance; font-weight:650;}
.mono{font-family:var(--mono);}
.eyebrow{font-family:var(--mono); font-size:12px; letter-spacing:.16em; text-transform:uppercase;
  color:var(--muted); font-weight:500; display:inline-flex; align-items:center; gap:9px;}
.eyebrow::before{content:""; width:16px; height:2px; background:var(--accent); display:inline-block;}

.logo-img{display:block; height:58px; width:auto; filter:var(--logo-filter);}
.logo-img.sm{height:48px;}

/* buttons */
.btn{display:inline-flex; align-items:center; gap:9px; font-weight:600; font-size:14.5px; padding:13px 24px;
  border-radius:8px; cursor:pointer; border:1px solid transparent; transition:transform .12s,filter .15s,border-color .15s,background .15s;}
.btn:active{transform:translateY(1px);}
.btn-primary{background:var(--ink); color:var(--bg);}
.btn-primary:hover{filter:brightness(1.12);}
.btn-outline{background:transparent; color:var(--ink); border-color:var(--line);}
.btn-outline:hover{border-color:var(--ink-2);}
.btn-sm{padding:9px 16px; font-size:13.5px;}

/* top bar */
.topbar{background:var(--bg-2); border-bottom:1px solid var(--line); font-size:13px; color:var(--ink-2);}
.topbar .wrap{display:flex; align-items:center; justify-content:space-between; height:40px;}
.topbar .right{display:flex; gap:24px; align-items:center;}
.topbar a:hover{color:var(--ink);}
.topbar .sep{color:var(--line);}

/* header */
header.site{position:sticky; top:0; z-index:80; background:color-mix(in srgb,var(--bg) 90%,transparent);
  backdrop-filter:saturate(1.2) blur(10px); border-bottom:1px solid var(--line);}
header.site .wrap{display:flex; align-items:center; gap:32px; height:92px;}
.search{flex:1; max-width:560px; display:flex; align-items:center; gap:12px; background:var(--bg);
  border:1px solid var(--line); border-radius:8px; padding:0 6px 0 16px; height:50px; transition:border-color .15s,box-shadow .15s;}
.search:focus-within{border-color:var(--ink-2); box-shadow:0 0 0 3px rgba(90,100,110,.1);}
.search svg{flex:none; color:var(--muted);}
.search input{flex:1; border:0; background:transparent; outline:0; font-size:14px; color:var(--ink); font-family:var(--mono); min-width:0;}
.search input::placeholder{color:var(--muted); font-family:var(--sans);}
.search .go{background:var(--ink); color:var(--bg); border:0; height:38px; padding:0 20px; border-radius:6px; font-weight:600; cursor:pointer; font-size:14px; white-space:nowrap;}
.head-right{margin-left:auto; display:flex; align-items:center; gap:22px;}
.head-right .phone{text-align:right; line-height:1.25;}
.head-right .phone small{display:block; font-family:var(--mono); font-size:11px; letter-spacing:.08em; color:var(--muted); text-transform:uppercase;}
.head-right .phone b{font-size:16px; font-weight:650;}

/* category nav */
nav.cats{border-bottom:1px solid var(--line); background:var(--surface);}
nav.cats .wrap{display:flex; gap:2px; height:52px; align-items:stretch;}
nav.cats .wrap > a, nav.cats .right a{display:flex; align-items:center; gap:8px; padding:0 20px; font-size:14px; font-weight:550; color:var(--ink-2); border-bottom:2px solid transparent; white-space:nowrap;}
nav.cats .wrap > a:hover, nav.cats .right a:hover, nav.cats .wrap > a.active{color:var(--ink); border-bottom-color:var(--accent);}
nav.cats .right{margin-left:auto; display:flex;}
nav.cats .right a{color:var(--muted);}

/* mega menü */
.cat-mega{position:relative; display:flex; align-items:stretch;}
.cat-mega-trigger{display:flex; align-items:center; gap:8px; padding-right:22px; font-size:14px; font-weight:600; color:var(--ink); cursor:pointer; user-select:none; border-bottom:2px solid transparent;}
.cat-mega-trigger .chev{color:var(--muted); transition:transform .2s;}
.cat-mega-panel{position:absolute; top:100%; left:0; z-index:75; min-width:660px; background:var(--surface); border:1px solid var(--line); border-radius:0 0 12px 12px; box-shadow:var(--shadow); padding:24px; display:grid; grid-template-columns:repeat(4,1fr); gap:22px 28px; opacity:0; visibility:hidden; transform:translateY(6px); transition:opacity .16s, transform .16s, visibility .16s;}
.cat-mega:hover .cat-mega-panel, .cat-mega.open .cat-mega-panel{opacity:1; visibility:visible; transform:none;}
.cat-mega:hover .cat-mega-trigger .chev, .cat-mega.open .cat-mega-trigger .chev{transform:rotate(180deg);}
.cat-mega:hover .cat-mega-trigger, .cat-mega.open .cat-mega-trigger{border-bottom-color:var(--accent);}
.cat-col-title{display:block; font-size:14px; font-weight:700; color:var(--ink); padding-bottom:9px; margin-bottom:6px; border-bottom:1px solid var(--line);}
.cat-col-title:hover{color:var(--accent);}
.cat-sub{display:block; font-size:13px; color:var(--ink-2); padding:5px 0; line-height:1.35;}
.cat-sub:hover{color:var(--accent);}

/* hero */
.hero{background:var(--bg); border-bottom:1px solid var(--line);}
.hero .wrap{display:grid; grid-template-columns:1.05fr .95fr; gap:56px; padding:76px 0 84px; align-items:center;}
.hero h1{font-size:clamp(32px,4.4vw,52px); line-height:1.08; margin:20px 0 0; font-weight:700;}
.hero p.lead{color:var(--ink-2); font-size:17px; max-width:48ch; margin:22px 0 0;}
.hero .actions{display:flex; gap:14px; margin-top:34px; flex-wrap:wrap;}
.hero .assurance{display:flex; gap:26px; margin-top:34px; flex-wrap:wrap;}
.hero .assurance div{font-size:13px; color:var(--ink-2); display:flex; align-items:center; gap:8px;}
.hero .assurance svg{color:var(--accent);}

/* hero spec card */
.speccard{background:var(--surface); border:1px solid var(--line); border-radius:14px; box-shadow:var(--shadow); overflow:hidden;}
.speccard .top{display:flex; align-items:center; justify-content:space-between; padding:14px 18px; border-bottom:1px solid var(--line);}
.speccard .top .t{font-family:var(--mono); font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--muted);}
.speccard .top .live{font-family:var(--mono); font-size:11px; color:var(--accent); display:flex; align-items:center; gap:6px;}
.speccard .top .live::before{content:""; width:6px; height:6px; border-radius:50%; background:var(--accent);}
.speccard .img{aspect-ratio:16/10; background:var(--bg-2); display:grid; place-items:center; position:relative; overflow:hidden;}
.speccard .img img{width:100%; height:100%; object-fit:cover; display:block;}
.speccard .img .part{width:38%; height:60%; border-radius:8px; background:linear-gradient(135deg,#d7dbe0,#aeb5bc 55%,#c3c9cf); box-shadow:inset 0 0 0 6px var(--bg-2), inset 0 3px 10px rgba(0,0,0,.12);}
.speccard .rows{padding:6px 18px 16px;}
.speccard .row{display:flex; justify-content:space-between; padding:11px 0; border-bottom:1px dashed var(--line); font-size:13.5px;}
.speccard .row:last-child{border-bottom:0;}
.speccard .row .k{color:var(--muted);}
.speccard .row .v{font-family:var(--mono); color:var(--ink); font-weight:600;}
.speccard .foot{padding:0 18px 18px;}
.speccard .foot a{display:block; text-align:center; background:var(--bg-2); border:1px solid var(--line); border-radius:8px; padding:11px; font-weight:600; font-size:14px;}
.speccard .foot a:hover{border-color:var(--accent);}

/* trust strip */
.trust{border-bottom:1px solid var(--line); background:var(--surface);}
.trust .wrap{display:grid; grid-template-columns:repeat(4,1fr);}
.trust .item{display:flex; gap:13px; align-items:center; padding:24px 26px; border-right:1px solid var(--line);}
.trust .item:last-child{border-right:0;}
.trust .item svg{color:var(--ink-2); flex:none;}
.trust h4{font-size:14.5px; font-weight:600; margin:0;}
.trust p{margin:2px 0 0; font-size:12.5px; color:var(--muted);}

/* section */
section.block{padding:80px 0;}
.sec-head{display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:36px;}
.sec-head h2{font-size:clamp(24px,3vw,32px); margin-top:12px; font-weight:700;}
.sec-head p{margin:8px 0 0; color:var(--ink-2);}
.sec-head a.more{font-family:var(--mono); font-size:13px; color:var(--ink-2); white-space:nowrap;}
.sec-head a.more:hover{color:var(--accent);}

/* category grid */
.catgrid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
.catcard{position:relative; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius);
  padding:24px; min-height:170px; display:flex; flex-direction:column; transition:transform .16s,box-shadow .2s,border-color .16s; overflow:hidden;}
.catcard::before{content:""; position:absolute; left:0; top:0; height:2px; width:0; background:var(--accent); transition:width .22s ease;}
.catcard:hover{transform:translateY(-3px); box-shadow:var(--shadow);}
.catcard:hover::before{width:100%;}
.catcard .thumb{width:44px; height:44px; border-radius:9px; background:var(--bg-2); display:grid; place-items:center; color:var(--ink-2); margin-bottom:auto; overflow:hidden;}
.catcard .thumb img{width:100%; height:100%; object-fit:cover;}
.catcard h3{font-size:20px; margin-top:20px; font-weight:650;}
.catcard .cnt{font-family:var(--mono); font-size:12.5px; color:var(--muted); margin-top:4px;}
.catcard .arrow{position:absolute; top:24px; right:24px; color:var(--muted); transition:color .15s,transform .15s;}
.catcard:hover .arrow{color:var(--accent); transform:translate(2px,-2px);}

/* product grid + card */
.prodgrid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
.prod{background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; display:flex; flex-direction:column; transition:transform .16s,box-shadow .2s,border-color .16s;}
.prod:hover{transform:translateY(-3px); box-shadow:var(--shadow);}
.prod .ph{position:relative; aspect-ratio:1/1; background:#fff; display:grid; place-items:center; border-bottom:1px solid var(--line); overflow:hidden; padding:18px;}
.prod .ph img{max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain;}
.prod .ph .silo{width:44%; height:52%; border-radius:8px; background:linear-gradient(135deg,#d7dbe0,#aeb5bc 55%,#c3c9cf); box-shadow:inset 0 0 0 5px var(--bg-2), inset 0 3px 10px rgba(0,0,0,.12);}
.prod .tag{position:absolute; top:10px; left:10px; font-family:var(--mono); font-size:10px; font-weight:600; letter-spacing:.08em; color:var(--ink-2); background:var(--surface); border:1px solid var(--line); padding:3px 8px; border-radius:4px; z-index:1;}
.prod .body{padding:15px 16px 16px; display:flex; flex-direction:column; gap:5px; flex:1;}
.prod .cat{font-family:var(--mono); font-size:10.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted);}
.prod .pn{font-family:var(--mono); font-size:17px; font-weight:600; color:var(--ink);}
.prod .name{font-size:13px; color:var(--ink-2);}
.prod .title{font-size:14px; font-weight:600; color:var(--ink); line-height:1.4; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:2.8em;}
.prod .title:hover{color:var(--accent);}
.prod .foot{margin-top:auto; padding-top:14px; display:flex; align-items:center; justify-content:space-between;}
.prod .foot .q{font-size:13.5px; font-weight:600; color:var(--ink); display:inline-flex; align-items:center; gap:6px;}
.prod .foot .q:hover{color:var(--accent);}
.prod .foot .wa{color:var(--muted); display:inline-flex;}
.prod .foot .wa:hover{color:var(--accent);}

/* why */
.why{background:var(--bg-2); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.why .wrap{display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; padding:80px 0;}
.why h2{font-size:clamp(24px,3.2vw,34px); margin-top:14px; font-weight:700;}
.why p{color:var(--ink-2); font-size:16px; margin-top:16px; max-width:46ch;}
.stats{display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden;}
.stat{background:var(--surface); padding:28px 24px;}
.stat .n{font-size:38px; font-weight:700; letter-spacing:-.03em; color:var(--ink); font-variant-numeric:tabular-nums;}
.stat .l{font-family:var(--mono); font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); margin-top:6px;}

/* CTA */
.cta{background:var(--dark); color:var(--on-dark);}
.cta .wrap{display:flex; align-items:center; justify-content:space-between; gap:32px; padding:56px 0; flex-wrap:wrap;}
.cta .eyebrow{color:var(--on-dark-2);}
.cta h2{font-size:clamp(23px,2.8vw,32px); margin-top:12px; color:#fff; font-weight:650;}
.cta p{margin:10px 0 0; color:var(--on-dark-2); max-width:52ch;}
.cta .btns{display:flex; gap:12px; flex-wrap:wrap;}
.cta .btn-light{background:#fff; color:#1a1f24;}
.cta .btn-light:hover{filter:brightness(.94);}
.cta .btn-lined{background:transparent; border-color:rgba(255,255,255,.24); color:var(--on-dark);}
.cta .btn-lined:hover{border-color:var(--accent); color:var(--accent);}

/* page header (inner pages) */
.pagehead{background:var(--bg-2); border-bottom:1px solid var(--line);}
.pagehead .wrap{padding:40px 0;}
.pagehead h1{font-size:clamp(26px,3vw,36px); font-weight:700; margin-top:10px;}
.breadcrumb{display:flex; gap:8px; font-size:13px; color:var(--muted); font-family:var(--mono);}
.breadcrumb a:hover{color:var(--accent);}

/* empty state */
.empty{text-align:center; padding:80px 20px; color:var(--muted);}
.empty svg{color:var(--line); margin-bottom:16px;}
.empty h3{color:var(--ink); font-weight:650; margin-bottom:6px;}

/* footer */
footer.site{background:var(--bg-2); color:var(--ink-2); border-top:1px solid var(--line);}
footer.site > .wrap{display:grid; grid-template-columns:1.5fr 1fr 1fr 1.2fr; gap:44px; padding:60px 0 34px;}
footer.site h5{color:var(--ink); font-size:12px; letter-spacing:.1em; text-transform:uppercase; font-family:var(--mono); margin:0 0 18px; font-weight:600;}
footer.site a:not(.budun-imza){display:block; padding:5px 0; font-size:14px;}
footer.site a:not(.budun-imza):hover{color:var(--accent);}
footer.site .addr{font-size:14px; line-height:1.75; margin-top:18px;}
footer.site .addr b{color:var(--ink); font-weight:600;}
.footbar{border-top:1px solid var(--line);}
.footbar .wrap{display:flex; flex-direction:column; align-items:center; gap:12px; padding:22px 0; font-size:12.5px; font-family:var(--mono); color:var(--muted); text-align:center;}

@media (max-width:920px){
  .hero .wrap, .why .wrap{grid-template-columns:1fr; gap:44px;}
  .speccard{max-width:420px;}
  .trust .wrap{grid-template-columns:1fr 1fr;}
  .trust .item:nth-child(2){border-right:0;}
  .catgrid, .prodgrid{grid-template-columns:1fr 1fr;}
  footer.site > .wrap{grid-template-columns:1fr 1fr;}
  .head-right .phone, .topbar .left{display:none;}
  .search{max-width:none;}
}
@media (max-width:560px){
  .catgrid, .trust .wrap, footer.site > .wrap{grid-template-columns:1fr;}
  .prodgrid{grid-template-columns:1fr 1fr; gap:10px;}
  .prod .body{padding:12px 12px 13px;}
  .prod .title{font-size:13px;}
  .trust .item{border-right:0; border-bottom:1px solid var(--line);}
  header.site .wrap{height:auto; flex-wrap:wrap; padding:12px 0; gap:12px; row-gap:12px;}
  .logo-img{height:44px;}
  .head-right .btn{padding:9px 16px; font-size:13px;}
  .search{order:3; flex-basis:100%; max-width:none; height:46px;}
  nav.cats .wrap{overflow-x:auto; -webkit-overflow-scrolling:touch;}
  .cat-mega{display:none;}
  .stats{grid-template-columns:1fr;}
  section.block{padding:52px 0;}
  .why .wrap, .contact, .pd{padding-top:36px; padding-bottom:44px;}
}
@media (prefers-reduced-motion:reduce){*{transition:none !important; animation:none !important;}}
.reveal{opacity:0; transform:translateY(12px); animation:rise .55s ease forwards;}
@keyframes rise{to{opacity:1; transform:none;}}

/* ---- inner pages ---- */
/* subcategory chips */
.chiprow{display:flex; flex-wrap:wrap; gap:10px; margin-bottom:28px;}
.chip{border:1px solid var(--line); background:var(--surface); border-radius:999px; padding:8px 16px; font-size:13.5px; font-weight:550; color:var(--ink-2);}
.chip:hover, .chip.active{border-color:var(--accent); color:var(--ink);}
.chip .c{color:var(--muted); font-family:var(--mono); font-size:12px; margin-left:5px;}

/* result bar */
.resultbar{display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:22px; flex-wrap:wrap;}
.resultbar .count{color:var(--ink-2); font-size:14px;}
.resultbar .count b{color:var(--ink); font-variant-numeric:tabular-nums;}
.selectlike{border:1px solid var(--line); background:var(--surface); border-radius:8px; padding:9px 30px 9px 14px; font-size:13.5px; color:var(--ink); font-family:var(--sans); cursor:pointer; appearance:none; -webkit-appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238A9096' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 11px center;}
.selectlike:focus{outline:0; border-color:var(--ink-2);}
.sortform{display:flex; align-items:center; gap:8px;}
.sort-label{font-size:13px; color:var(--muted); white-space:nowrap;}

/* pagination */
.pagination{display:flex; gap:6px; justify-content:center; margin-top:44px; flex-wrap:wrap; list-style:none; padding:0;}
.pagination a, .pagination span{min-width:40px; height:40px; display:inline-flex; align-items:center; justify-content:center; padding:0 12px; border:1px solid var(--line); border-radius:8px; font-size:14px; font-family:var(--mono); color:var(--ink-2); background:var(--surface);}
.pagination a:hover{border-color:var(--accent); color:var(--ink);}
.pagination span.active{background:var(--ink); color:var(--bg); border-color:var(--ink);}
.pagination span.disabled{opacity:.35; pointer-events:none;}
.pagination .dots{border:0; background:transparent; min-width:22px; padding:0 2px; color:var(--muted);}

/* product detail */
.pd{display:grid; grid-template-columns:1fr 1fr; gap:48px; padding:40px 0 64px; align-items:start;}
.pd .gallery{position:sticky; top:120px;}
.pd .gallery .main{aspect-ratio:1/1; background:var(--bg-2); border:1px solid var(--line); border-radius:14px; display:grid; place-items:center; overflow:hidden;}
.pd .gallery .main img{width:100%; height:100%; object-fit:contain;}
.pd .gallery .main .silo{width:46%; height:46%; border-radius:12px; background:linear-gradient(135deg,#d7dbe0,#aeb5bc 55%,#c3c9cf); box-shadow:inset 0 0 0 8px var(--bg-2), inset 0 3px 12px rgba(0,0,0,.15);}
.pd .gallery .thumbs{display:flex; gap:10px; margin-top:12px; flex-wrap:wrap;}
.pd .gallery .thumbs img{width:72px; height:72px; object-fit:cover; border:1px solid var(--line); border-radius:8px;}
.pd .info .cat{font-family:var(--mono); font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--muted);}
.pd .info h1{font-size:clamp(23px,3vw,32px); font-weight:700; margin-top:8px;}
.pd .pnbox{display:flex; align-items:center; gap:14px; margin-top:18px; padding:14px 18px; background:var(--bg-2); border:1px solid var(--line); border-radius:10px;}
.pd .pnbox .k{font-size:11px; color:var(--muted); font-family:var(--mono); text-transform:uppercase; letter-spacing:.08em;}
.pd .pnbox .v{font-family:var(--mono); font-size:20px; font-weight:600;}
.pd .short{margin-top:20px; color:var(--ink-2); line-height:1.7;}
.pd .cta-row{display:flex; gap:12px; margin-top:26px; flex-wrap:wrap;}
.spec{margin-top:30px; border:1px solid var(--line); border-radius:12px; overflow:hidden;}
.spec h3{font-size:13px; padding:13px 18px; background:var(--bg-2); border-bottom:1px solid var(--line); margin:0; font-family:var(--mono); text-transform:uppercase; letter-spacing:.06em; color:var(--ink-2); font-weight:600;}
.spec table{width:100%; border-collapse:collapse;}
.spec td{padding:12px 18px; font-size:14px; border-bottom:1px solid var(--line);}
.spec tr:last-child td{border-bottom:0;}
.spec td.k{color:var(--muted); width:42%;}
.spec td.v{color:var(--ink); font-weight:550;}

/* prose / cms */
.prose{max-width:76ch; margin-inline:auto; padding:52px 0 72px; color:var(--ink-2); line-height:1.85; font-size:16px;}
.prose h2{color:var(--ink); font-size:24px; margin:34px 0 12px; font-weight:700;}
.prose h3{color:var(--ink); font-size:19px; margin:26px 0 10px; font-weight:650;}
.prose p{margin:0 0 16px;}
.prose ul, .prose ol{margin:0 0 16px; padding-left:22px;}
.prose li{margin-bottom:6px;}
.prose a{color:var(--accent); text-decoration:underline;}

/* contact */
.contact{display:grid; grid-template-columns:1fr 1.2fr; gap:48px; padding:52px 0 72px; align-items:start;}
.contact .card{background:var(--surface); border:1px solid var(--line); border-radius:12px; padding:28px;}
.contact .infoitem{display:flex; gap:14px; padding:16px 0; border-bottom:1px solid var(--line); align-items:flex-start;}
.contact .infoitem:last-child{border-bottom:0;}
.contact .infoitem svg{color:var(--accent); flex:none; margin-top:2px;}
.contact .infoitem .k{font-size:11px; color:var(--muted); font-family:var(--mono); text-transform:uppercase; letter-spacing:.06em;}
.contact .infoitem .v{font-weight:600; color:var(--ink); margin-top:2px; line-height:1.5;}
.field{margin-bottom:16px;}
.field label{display:block; font-size:13px; color:var(--ink-2); margin-bottom:6px; font-weight:550;}
.field input, .field textarea{width:100%; border:1px solid var(--line); background:var(--bg); border-radius:8px; padding:12px 14px; font-size:14px; color:var(--ink); font-family:var(--sans);}
.field input:focus, .field textarea:focus{outline:0; border-color:var(--ink-2); box-shadow:0 0 0 3px rgba(90,100,110,.1);}
.alert{background:var(--accent-soft); border:1px solid var(--accent); color:var(--ink); padding:12px 16px; border-radius:8px; margin-bottom:20px; font-size:14px;}
.alert.err{background:rgba(200,60,60,.08); border-color:#c74848; color:#b23b3b;}

/* faq */
.faqwrap{max-width:820px; margin-inline:auto; padding:44px 0 72px;}
.faqwrap details{border:1px solid var(--line); border-radius:10px; margin-bottom:12px; background:var(--surface); overflow:hidden;}
.faqwrap summary{padding:18px 20px; font-weight:600; cursor:pointer; list-style:none; display:flex; justify-content:space-between; gap:16px; align-items:center; color:var(--ink);}
.faqwrap summary::-webkit-details-marker{display:none;}
.faqwrap summary::after{content:"+"; color:var(--accent); font-size:22px; font-weight:400; line-height:1;}
.faqwrap details[open] summary::after{content:"\2013";}
.faqwrap .a{padding:0 20px 20px; color:var(--ink-2); line-height:1.7;}

/* product gallery zoom + lightbox */
.pd .gallery .main{cursor:zoom-in;}
.pd .gallery .main .zoom-hint{position:absolute; bottom:12px; right:12px; display:inline-flex; align-items:center; gap:6px;
  background:color-mix(in srgb, var(--surface) 88%, transparent); border:1px solid var(--line); color:var(--ink-2);
  font-size:12px; font-weight:600; padding:6px 10px; border-radius:999px; backdrop-filter:blur(4px);}
.pd .gallery .thumbs img{cursor:pointer; transition:border-color .15s;}
.pd .gallery .thumbs img.active{border-color:var(--accent);}
.lightbox{position:fixed; inset:0; background:rgba(9,11,15,.93); display:none; place-items:center; z-index:200; padding:32px; cursor:zoom-out;}
.lightbox.open{display:grid;}
.lightbox img{max-width:92vw; max-height:90vh; object-fit:contain; border-radius:8px; box-shadow:0 20px 60px rgba(0,0,0,.5);}
.lightbox .close{position:absolute; top:18px; right:26px; background:none; border:0; color:#fff; font-size:40px; line-height:1; cursor:pointer; opacity:.85;}
.lightbox .close:hover{opacity:1;}

@media (max-width:920px){
  .pd, .contact{grid-template-columns:1fr; gap:32px;}
  .pd .gallery{position:static;}
}

/* canlı arama önerileri */
.search{position:relative;}
.search-suggest{position:absolute; top:calc(100% + 8px); left:0; right:0; background:var(--surface); border:1px solid var(--line); border-radius:10px; box-shadow:var(--shadow); overflow:hidden auto; z-index:95; max-height:72vh;}
.search-suggest .ss-item{display:flex; align-items:center; gap:12px; padding:10px 14px; border-bottom:1px solid var(--line);}
.search-suggest .ss-item:last-of-type{border-bottom:0;}
.search-suggest .ss-item:hover{background:var(--bg-2);}
.search-suggest .ss-item img, .search-suggest .ss-ph{width:44px; height:44px; border-radius:6px; object-fit:cover; background:var(--bg-2); flex:none; display:block;}
.search-suggest .ss-txt{display:flex; flex-direction:column; min-width:0;}
.search-suggest .ss-name{font-size:13.5px; font-weight:600; color:var(--ink); white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.search-suggest .ss-cat{font-family:var(--mono); font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); margin-top:2px;}
.search-suggest .ss-all{display:block; text-align:center; padding:12px; font-size:13px; font-weight:600; color:var(--accent); background:var(--bg-2); border-top:1px solid var(--line);}
.search-suggest .ss-empty{padding:18px; text-align:center; color:var(--muted); font-size:14px;}

/* tema geçiş düğmesi */
.theme-toggle{background:none; border:0; padding:4px; margin:0; cursor:pointer; color:var(--ink-2); display:inline-flex; align-items:center; border-radius:6px; line-height:0;}
.theme-toggle:hover{color:var(--ink);}
.theme-toggle .ico-moon{display:none;}
.theme-toggle[data-mode="dark"] .ico-sun{display:none;}
.theme-toggle[data-mode="dark"] .ico-moon{display:inline-flex;}
