
:root{
  --paper:#F2F4F0; --kart:#FFFFFF; --ink:#12201A; --gece:#0E1714;
  --green:#14503C; --green-dark:#0A3225; --green-soft:#EFF5F1;
  --sand:#C7B89A; --stone:#6B776F; --line:#DEE3DC; --shot:#E6EAE4;
  --vurgu:#7D97A1; --vurgu-koyu:#4C6870;
  --olcu:1280px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:'Archivo',system-ui,-apple-system,sans-serif;
  font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}
:focus-visible{outline:2px solid var(--vurgu);outline-offset:3px}
.wrap{max-width:var(--olcu);margin:0 auto;padding:0 28px}
.skip{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip:focus{position:static;width:auto;height:auto;margin:0;clip:auto;
  background:#fff;padding:10px;z-index:99}
@media(max-width:640px){.wrap{padding:0 16px}}

.ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;
  color:#AEB8B0;font-size:.62rem;font-weight:700;letter-spacing:.22em;
  background:repeating-linear-gradient(135deg,#E8ECE7 0 14px,#E2E7E1 14px 28px)}
.ph.koyu{background:repeating-linear-gradient(135deg,#1B2825 0 14px,#182420 14px 28px);color:#3A4A44}

/* ---------------- ÜST ---------------- */
.top{background:var(--green);color:#F2F4F0;position:relative;z-index:30}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:62px;gap:16px}
.brand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:1.05rem;letter-spacing:-.01em}
.brand i{font-style:normal;font-weight:500;opacity:.58}
.brand svg{width:23px;height:23px}
.ustsag{display:flex;align-items:center;gap:18px;font-size:.86rem}
.ustsag a{opacity:.82}.ustsag a:hover{opacity:1}
@media(max-width:600px){.ustsag .gizle{display:none}}

.mini{position:fixed;top:0;left:0;right:0;z-index:60;background:rgba(14,23,20,.97);
  backdrop-filter:blur(10px);color:#fff;transform:translateY(-101%);transition:transform .26s ease}
.mini.gorun{transform:none}
.mini .wrap{display:flex;align-items:center;justify-content:space-between;height:58px;gap:16px}
.mini .ad{font-weight:700;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mini .fi{font-size:.78rem;color:var(--vurgu);font-weight:700;margin-top:1px}
.mini a{background:#fff;color:var(--ink);font-weight:700;font-size:.84rem;padding:11px 18px;white-space:nowrap}

/* ---------------- KIRINTI ---------------- */
.crumb{font-size:.78rem;color:var(--stone);padding:18px 0 14px;display:flex;
  align-items:center;gap:8px;flex-wrap:wrap}
.crumb a{font-weight:500;color:var(--stone);border-bottom:1px solid transparent}
.crumb a:hover{color:var(--green);border-bottom-color:var(--green)}
.crumb span{color:#B4BEB6}
.crumb em{font-style:normal;color:var(--ink);font-weight:600;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis;max-width:46ch}
@media(max-width:720px){
  .crumb{padding:14px 0 12px}
  .crumb em,.crumb span:last-of-type{display:none}
}

/* ---------------- GALERİ ---------------- */
.galeri{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}
.galeri > figure{aspect-ratio:4/3}
.kucukler{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:10px;aspect-ratio:4/3}
.kucukler figure{height:100%}
.galeri figure{margin:0;position:relative;overflow:hidden;background:var(--shot);cursor:zoom-in}
.galeri figure img{width:100%;height:100%;object-fit:cover;display:block}
.galeri .ph{position:absolute;inset:0}
.galeri figure::after{content:"";position:absolute;inset:0;background:rgba(14,23,20,0);transition:background .18s}
.galeri figure:hover::after{background:rgba(14,23,20,.1)}
.gsayac{position:absolute;right:10px;bottom:10px;background:rgba(14,23,20,.78);color:#fff;
  font-size:.66rem;font-weight:700;padding:5px 10px;border-radius:99px;z-index:2;pointer-events:none;
  letter-spacing:.02em}

.kaydirak{display:none;position:relative}
.ray{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.ray::-webkit-scrollbar{display:none}
.ray{gap:8px;padding:0 16px;scroll-padding-left:16px}
.ray figure{flex:0 0 88%;scroll-snap-align:start;margin:0;aspect-ratio:4/3;
  background:var(--shot);position:relative;overflow:hidden}
.ray figure:last-child{margin-right:16px}
.ray figure img{width:100%;height:100%;object-fit:cover;display:block}
.kaydirak .gsayac{left:26px;right:auto;bottom:10px;display:flex;align-items:center;gap:6px}
.kaydirak .gsayac svg{width:11px;height:11px}
@media(max-width:860px){
  .galeri{display:none}
  .kaydirak{display:block;margin:0 -16px}
  .crumb{padding:12px 0 10px}
}

/* ---------------- YATAY BİLGİ ŞERİDİ ---------------- */
.serit{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;
  background:var(--line);border:1px solid var(--line);margin-top:10px}
.serit div{background:var(--kart);padding:17px 18px;min-width:0}
.serit .et{display:flex;align-items:center;gap:7px;font-size:.66rem;font-weight:700;
  letter-spacing:.13em;text-transform:uppercase;color:var(--stone)}
.serit .et svg{width:14px;height:14px;color:var(--vurgu);flex:none}
.serit b{display:block;font-size:1.02rem;font-weight:700;letter-spacing:-.02em;margin-top:9px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1000px){.serit{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){
  .serit{grid-template-columns:repeat(2,1fr);margin-top:12px}
  .serit div{padding:13px 14px}
  .serit div:nth-child(n+5){display:none}
  .serit .et{font-size:.61rem;letter-spacing:.1em}
  .serit .et svg{width:12px;height:12px}
  .serit b{font-size:.94rem;margin-top:6px}
}

/* ---------------- BAŞLIK ---------------- */
.baslik{padding:38px 0 26px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}
.baslik h1{font-size:clamp(1.45rem,2.9vw,2.15rem);font-weight:800;letter-spacing:-.042em;
  line-height:1.1;max-width:22ch}
.rozetler{display:flex;flex-wrap:wrap;gap:7px 16px;margin-top:14px}
.rozetler span{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:500;color:var(--stone)}
.rozetler svg{width:13px;height:13px;color:#3C8265;flex:none}
.rozetler span.uyari svg{color:#B4823C}
.paylasBtn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--kart);
  padding:11px 17px;font-size:.84rem;font-weight:600;white-space:nowrap;flex:none}
.paylasBtn:hover{border-color:var(--vurgu)}
.paylasBtn svg{width:15px;height:15px}
@media(max-width:860px){.baslik{padding:28px 0 8px}.paylasBtn{display:none}}

/* ---------------- İKİ KOLON ---------------- */
.kolonlar{display:grid;grid-template-columns:1fr 358px;gap:56px;align-items:start;padding-bottom:70px}
@media(max-width:980px){.kolonlar{padding-bottom:40px}}
@media(max-width:980px){.kolonlar{grid-template-columns:1fr;gap:34px}}


/* sağ panel */
.panel{position:sticky;top:22px;display:flex;flex-direction:column;gap:12px;
  max-height:calc(100vh - 44px);overflow-y:auto;scrollbar-width:thin}
.panel::-webkit-scrollbar{width:5px}
.panel::-webkit-scrollbar-thumb{background:#CBD3CC;border-radius:99px}
@media(max-width:980px){.panel{position:static;max-height:none;overflow:visible}}
.fkutu{background:var(--kart);border:1px solid var(--line);border-top:3px solid var(--vurgu);padding:24px}
.fkutu .et{font-size:.67rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--stone)}
.fkutu .f{font-size:2.1rem;font-weight:800;letter-spacing:-.042em;line-height:1;margin-top:9px;color:var(--green)}
.fkutu .fnot{font-size:.79rem;color:var(--stone);margin-top:8px}
.btn{display:block;text-align:center;font-weight:700;padding:15px;font-size:.93rem;margin-top:12px}
.btn.p{background:var(--green);color:#fff}
.btn.p:hover{background:var(--green-dark)}
.btn.s{border:1px solid var(--line);background:var(--kart)}
.btn.s:hover{border-color:var(--vurgu)}

.sorular{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.sorular .et{font-size:.67rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;
  color:var(--stone);margin-bottom:13px}
.sorular .liste{display:flex;flex-wrap:wrap;gap:7px}
.sorular button{background:#F7F9F6;border:1px solid var(--line);padding:9px 14px;font-size:.83rem;
  font-weight:600;color:#33423B;border-radius:99px;transition:all .15s}
.sorular button:hover{border-color:var(--vurgu);color:var(--vurgu-koyu);background:#fff}

.guven{background:var(--kart);border:1px solid var(--line);padding:20px 24px}
.guven div{display:flex;gap:11px;padding:11px 0;border-bottom:1px solid var(--line)}
.guven div:last-child{border-bottom:0;padding-bottom:0}
.guven div:first-child{padding-top:0}
.guven svg{width:16px;height:16px;color:var(--green);flex:none;margin-top:3px}
.guven b{display:block;font-size:.85rem;font-weight:700;line-height:1.35}
.guven span{display:block;font-size:.78rem;color:var(--stone);margin-top:1px;line-height:1.5}

/* sol içerik */
.bolum{margin-bottom:46px}
@media(max-width:860px){.bolum{margin-bottom:38px}
  .bolum:first-child{margin-top:26px}}
.bolum:last-child{margin-bottom:0}
.bolumbas{font-size:.69rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;
  color:var(--stone);padding-bottom:13px;border-bottom:1px solid var(--line);margin-bottom:24px}
.note p{color:#33423B;line-height:1.8;margin-bottom:14px;max-width:66ch;font-size:.96rem}
.note p:last-child{margin-bottom:0}

/* ekspertiz */
.lejant{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);justify-content:center}
.lejant span{display:flex;align-items:center;gap:7px;font-size:.76rem;color:var(--stone)}
.lejant i{width:16px;height:16px;border:1px solid #C2CBC4;background:#F3F6F2;flex:none;border-radius:3px;
  display:inline-flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;font-style:normal;color:transparent}
.lejant i.h{color:var(--ink);background:var(--sand);border-color:#A89870}


.ekslist div{display:flex;gap:11px;padding:14px 0;border-bottom:1px solid var(--line)}
.ekslist div:first-child{padding-top:0}
.ekslist svg{width:16px;height:16px;flex:none;margin-top:4px;color:#3C8265}
.ekslist div.uyari svg{color:#B4823C}
.ekslist b{display:block;font-size:.92rem;font-weight:700;line-height:1.35}
.ekslist span{display:block;font-size:.82rem;color:var(--stone);margin-top:2px;line-height:1.55}

/* ekspertiz listesi */
.ekslist.genis{display:grid;grid-template-columns:1fr 1fr;gap:0 44px}
@media(max-width:700px){.ekslist.genis{grid-template-columns:1fr}}
.ekslist div{display:flex;gap:11px;padding:14px 0;border-bottom:1px solid var(--line)}
.ekslist svg{width:16px;height:16px;flex:none;margin-top:4px;color:#3C8265}
.ekslist div.uyari svg{color:#B4823C}
.ekslist b{display:block;font-size:.92rem;font-weight:700;line-height:1.35}
.ekslist span span{display:block;font-size:.82rem;color:var(--stone);margin-top:2px;line-height:1.55}

/* kusur işaretleme */
.kusurgiris{color:var(--stone);font-size:.9rem;max-width:60ch;margin:-6px 0 18px}
.cerceve{position:relative;line-height:0;background:var(--shot);overflow:hidden}
.cerceve img{width:100%;display:block}
.isaret{position:absolute;transform:translate(-50%,-50%);width:32px;height:32px;border-radius:50%;
  border:2.5px solid #fff;background:rgba(18,32,26,.58);cursor:pointer;display:flex;
  align-items:center;justify-content:center;padding:0;box-shadow:0 2px 10px rgba(0,0,0,.32);
  transition:background .18s,transform .18s}
.isaret span{color:#fff;font-size:.82rem;font-weight:800;line-height:1}
.isaret::after{content:"";position:absolute;inset:-8px;border-radius:50%;
  border:2px solid rgba(255,255,255,.45);animation:nabiz 2.4s ease-out infinite}
.isaret:hover,.isaret.aktif{background:#B4823C;transform:translate(-50%,-50%) scale(1.12)}
.isaret.aktif::after{border-color:#B4823C}
@keyframes nabiz{0%{transform:scale(.86);opacity:.9}70%{transform:scale(1.28);opacity:0}100%{opacity:0}}
.balon{position:absolute;left:0;right:0;bottom:0;background:rgba(14,23,20,.92);color:#fff;
  padding:12px 14px;font-size:.84rem;line-height:1.4;display:none;z-index:5;transform:none;max-width:none}
.balon.acik{display:block}
.balon b{display:inline;font-size:.87rem;font-weight:700}
.balon .tur{color:#E8C78A;font-weight:700;font-size:.78rem;margin-left:8px}
ul.kusurlar{list-style:none;margin-top:8px}
ul.kusurlar li{display:flex;gap:13px;padding:15px 0;border-bottom:1px solid var(--line);cursor:pointer}
ul.kusurlar li:hover .no,ul.kusurlar li.aktif .no{background:#B4823C}
.no{flex:none;width:25px;height:25px;border-radius:50%;background:var(--ink);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:.76rem;font-weight:800;transition:background .18s}
ul.kusurlar b{display:block;font-size:.93rem;font-weight:700}
ul.kusurlar .tur{display:inline-block;font-size:.71rem;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;color:#B4823C;margin-top:3px}
ul.kusurlar p{color:var(--stone);font-size:.85rem;margin-top:5px;max-width:62ch;line-height:1.6}

/* tablo */
.tablo{display:grid;grid-template-columns:1fr 1fr;gap:0 52px}
@media(max-width:700px){.tablo{grid-template-columns:1fr}}
.tablo .sat{display:flex;align-items:baseline;justify-content:space-between;gap:16px;
  padding:12px 0;border-bottom:1px solid var(--line)}
.tablo dt{color:var(--stone);font-size:.86rem;flex:none}
.tablo dd{margin:0;font-weight:600;font-size:.88rem;text-align:right}

/* donanım */
.dgrup{margin-bottom:24px}
.dgrup:last-child{margin-bottom:0}
.dgrup h4{font-size:.77rem;font-weight:700;margin-bottom:11px;display:flex;align-items:center;gap:10px}
.dgrup h4 i{flex:1;height:1px;background:var(--line);font-style:normal}
.dgrup ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.dgrup li{font-size:.82rem;color:#33423B;background:var(--kart);border:1px solid var(--line);padding:7px 12px}
@media(max-width:640px){.dgrup li{font-size:.78rem;padding:6px 10px}.dgrup ul{gap:5px}}

.ilanbilgi{display:flex;gap:26px;flex-wrap:wrap;font-size:.79rem;color:var(--stone);
  padding-top:18px;border-top:1px solid var(--line)}
@media(max-width:980px){.ilanbilgi{gap:8px 20px;padding-top:16px;margin-top:4px}}
.ilanbilgi b{color:var(--ink);font-weight:600}


/* ---------------- KAPANIŞ ---------------- */
.kapanis{background:var(--gece);color:#fff;padding:62px 0;text-align:center;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:30px 30px}
.kapanis .et{font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--vurgu)}
.kapanis .f{font-size:clamp(1.9rem,4.6vw,2.9rem);font-weight:800;letter-spacing:-.045em;margin-top:11px}
.kapanis .alt{color:rgba(255,255,255,.52);margin-top:10px;font-size:.88rem}
.kapanis a{display:inline-block;background:#fff;color:var(--ink);font-weight:700;padding:16px 34px;margin-top:24px}
.kapanis a:hover{background:var(--vurgu);color:#fff}

footer{background:var(--green);color:rgba(242,244,240,.62);padding:26px 0;font-size:.82rem}

/* ---------------- ALT BAR ---------------- */
.altbar{position:fixed;left:0;right:0;bottom:0;z-index:65;background:rgba(242,244,240,.97);
  backdrop-filter:blur(8px);border-top:1px solid var(--line);padding:10px 16px;
  display:none;align-items:center;justify-content:space-between;gap:12px}
.altbar .f{font-weight:800;font-size:1.06rem;letter-spacing:-.025em;color:var(--green);white-space:nowrap}
.altbar a{background:var(--green);color:#fff;font-weight:700;padding:13px 20px;font-size:.86rem;white-space:nowrap}
@media(max-width:860px){.altbar{display:flex}body{padding-bottom:74px}}

/* ---------------- TAM EKRAN ---------------- */
.perde{position:fixed;inset:0;z-index:100;background:#0B120F;display:none;flex-direction:column}
.perde.acik{display:flex}
.perdeUst{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;color:#fff;flex:none}
.perdeUst .bilgi{font-size:.83rem;color:rgba(255,255,255,.58)}
.perdeUst .bilgi b{color:#fff;font-weight:700}
.perdeUst button{font-size:1.9rem;line-height:1;color:#fff;padding:0 6px}
.perdeRay{flex:1;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:center}
.perdeRay::-webkit-scrollbar{display:none}
.perdeRay figure{flex:0 0 100%;scroll-snap-align:center;margin:0;height:100%;
  display:flex;align-items:center;justify-content:center;padding:0 14px}
.perdeRay .ph{aspect-ratio:4/3;height:auto;max-height:100%}
.perdeAlt{flex:none;padding:13px 20px 20px}
.perdeSerit{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}
.perdeSerit::-webkit-scrollbar{display:none}
.perdeSerit figure{flex:0 0 72px;aspect-ratio:4/3;margin:0;opacity:.38;cursor:pointer;transition:opacity .18s}
.perdeSerit figure[aria-current="true"]{opacity:1;outline:2px solid #fff;outline-offset:-2px}
.perdeOk{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;
  background:rgba(255,255,255,.12);color:#fff;font-size:1.4rem;display:none;z-index:3}
.perdeOk:hover{background:rgba(255,255,255,.22)}
.perdeOk.sol{left:18px}.perdeOk.sag{right:18px}
@media(min-width:860px) and (hover:hover){.perdeOk{display:block}}

.rozet{position:fixed;left:14px;bottom:86px;z-index:70;background:var(--ink);color:#fff;
  font-size:.64rem;font-weight:700;letter-spacing:.14em;padding:7px 12px;border-radius:99px}
@media(min-width:861px){.rozet{bottom:14px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}}

.kusurizgara{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:700px){.kusurizgara{grid-template-columns:1fr}}
.kusurizgara .cerceve{aspect-ratio:4/3}
.kusurizgara .cerceve img{width:100%;height:100%;object-fit:cover}
.cerceveet{position:absolute;left:10px;top:10px;background:rgba(14,23,20,.78);color:#fff;
  font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:99px;z-index:3}


/* ================= ANA SAYFA ================= */
.sayfabasi{padding:60px 0 0;text-align:center}
.eyebrow{font-size:.71rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--stone);margin:0}
.eyebrow::after{content:"";display:block;width:32px;height:2px;background:var(--sand);margin:11px auto 0}
.sayfabasi h1{font-size:clamp(1.95rem,4.4vw,3rem);font-weight:800;letter-spacing:-.042em;
  line-height:1.06;margin:20px auto 0;max-width:17ch}
.lead{color:var(--stone);font-size:1rem;line-height:1.68;margin:16px auto 0;max-width:60ch}

.arama{max-width:700px;margin:34px auto 0}
.kutu{display:flex;align-items:stretch;background:#fff;border:1px solid var(--line);
  box-shadow:0 1px 0 rgba(18,32,26,.04),0 12px 28px -20px rgba(18,32,26,.4)}
.kutu:focus-within{border-color:var(--green)}
.kutu .ikon{width:19px;height:19px;flex:none;align-self:center;margin:0 2px 0 19px;color:var(--stone)}
.kutu input{flex:1;min-width:0;font-family:inherit;font-size:1.02rem;padding:18px 13px;border:0;background:transparent;color:var(--ink)}
.kutu input:focus{outline:none}
.kutu input::placeholder{color:#9AA49D}
.temizle{border:0;background:transparent;color:var(--stone);font-size:1.45rem;line-height:1;padding:0 19px;cursor:pointer;display:none}
.temizle:hover{color:var(--ink)}
.cipler{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;margin-top:15px}
.cipler button{font-size:.82rem;font-weight:600;color:var(--stone);background:transparent;
  border:1px solid var(--line);padding:8px 15px;border-radius:99px;cursor:pointer;transition:all .16s}
.cipler button:hover{border-color:var(--green);color:var(--green)}
.cipler button[aria-pressed="true"]{background:var(--green);color:#fff;border-color:var(--green)}

.vitrin{padding:54px 0 76px}
.baslikcubugu{display:flex;align-items:baseline;justify-content:space-between;gap:20px;
  padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:26px}
.baslikcubugu h2{font-size:.72rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--stone)}
.baslikcubugu span{font-size:.84rem;color:var(--stone)}
.baslikcubugu span b{color:var(--ink);font-weight:700}

.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px 20px}
@media(max-width:1080px){.grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.grid{grid-template-columns:repeat(2,1fr);gap:20px 14px}}
@media(max-width:440px){.grid{grid-template-columns:1fr}}
.card{display:block}
.shot{position:relative;aspect-ratio:4/3;background:var(--shot);overflow:hidden;border:1px solid var(--line)}
.shot img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.3,1)}
.card:hover .shot img{transform:scale(1.04)}
.tag{position:absolute;top:10px;left:10px;background:var(--ink);color:#fff;font-size:.63rem;
  font-weight:700;letter-spacing:.1em;padding:5px 9px;z-index:2}
.tag.uyari{background:#B4823C}
.info{padding:14px 2px 0}
.info h3{font-size:.94rem;font-weight:700;letter-spacing:-.015em;line-height:1.3}
.card:hover .info h3{color:var(--green)}
.info .sub{color:var(--stone);font-size:.79rem;margin-top:5px}
.altsatir{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:12px;
  padding-top:11px;border-top:1px solid var(--line)}
.altsatir .price{font-size:1.04rem;font-weight:800;letter-spacing:-.025em;color:var(--green)}
.altsatir .kod{font-size:.71rem;color:#A3ADA6;font-weight:600;letter-spacing:.04em}
.sold .shot img{filter:grayscale(1) opacity(.55)}
.sold .altsatir .price{color:var(--stone);text-decoration:line-through}
.bossonuc{padding:40px 0;text-align:center;color:var(--stone);font-size:.92rem;display:none}

/* ================= KURUMSAL FOOTER ================= */
footer.buyuk{background:var(--green);color:rgba(242,244,240,.72);padding:0;font-size:.87rem;margin-top:0}
.ftust{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px;padding:54px 0 42px}
@media(max-width:900px){.ftust{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:540px){.ftust{grid-template-columns:1fr;gap:26px;padding:38px 0 28px}}
.ftust p{margin-top:14px;line-height:1.7;max-width:36ch}
.ftust h5{color:#F2F4F0;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:15px}
.ftust ul{list-style:none}
.ftust li{margin-bottom:9px}
.ftust a:hover{color:#fff}
.ftalt{border-top:1px solid rgba(242,244,240,.16);padding:19px 0 28px;display:flex;
  justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.79rem}
.ftrozet{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(242,244,240,.28);
  padding:9px 14px;font-size:.77rem;color:#F2F4F0;margin-top:18px}
footer.buyuk .brand{color:#F2F4F0}

/* ================= İLAN VER ================= */
.sayfabasi.sol{text-align:left;max-width:640px;margin:0 auto}
.sayfabasi.sol .eyebrow::after{margin-left:0}
.sayfabasi.sol h1,.sayfabasi.sol .lead{margin-left:0;margin-right:0}
.form{max-width:640px;margin:0 auto;padding:0 0 80px}
.adimlar{display:flex;gap:6px;margin:34px 0 22px}
.adimlar span{flex:1;height:3px;background:var(--line)}
.adimlar span.aktif{background:var(--green)}
.kart2{background:#fff;border:1px solid var(--line);padding:28px 26px}
.kart2 h2{font-size:1.15rem;font-weight:800;letter-spacing:-.02em;margin-bottom:6px}
.kart2 .ust{color:var(--stone);font-size:.89rem;margin-bottom:22px}
.alan{margin-bottom:17px}
.alan label{display:block;font-size:.84rem;font-weight:600;margin-bottom:7px}
.alan input,.alan textarea{width:100%;font-family:inherit;font-size:1rem;padding:13px 14px;
  border:1px solid var(--line);background:#FBFCFA;color:var(--ink);border-radius:2px}
.alan input:focus,.alan textarea:focus{outline:none;border-color:var(--green);background:#fff}
.alan textarea{min-height:86px;resize:vertical}
.grupbaslik{font-size:.86rem;font-weight:700;margin:22px 0 10px}
.secim{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.secim.tek{grid-template-columns:1fr}
.secim button{text-align:left;background:#FBFCFA;border:1.5px solid var(--line);padding:15px;cursor:pointer;border-radius:2px}
.secim button b{display:block;font-size:.94rem;font-weight:700}
.secim button small{color:var(--stone);font-size:.79rem;line-height:1.4;display:block;margin-top:3px}
.secim button:hover{border-color:#B9C4BC}
.secim button[aria-pressed="true"]{border-color:var(--green);background:#EFF5F1}
.gez{display:flex;gap:12px;margin-top:26px}
.gez button,.gez .btn{flex:1;font-weight:700;font-size:.95rem;padding:15px;border-radius:2px;cursor:pointer;
  border:1px solid var(--line);background:#fff;color:var(--ink);margin-top:0;text-align:center}
.gez button.ana{background:var(--green);color:#fff;border-color:var(--green)}
.gez button.ana:hover{background:var(--green-dark)}
.gez button:disabled{opacity:.4;cursor:not-allowed}
.ozet{list-style:none}
.ozet li{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line);font-size:.91rem}
.ozet li span:first-child{color:var(--stone)}
.ozet li span:last-child{font-weight:600;text-align:right}
.uyari-metin{font-size:.83rem;color:var(--stone);margin-top:17px;line-height:1.6}
.bitti{text-align:center}
.bitti .ikon{width:50px;height:50px;border:2px solid var(--green);border-radius:50%;color:var(--green);
  display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin:4px auto 14px}

/* 404 */
.hata{padding:80px 0 100px;text-align:center}
.hata h1{font-size:clamp(1.7rem,4vw,2.5rem);font-weight:800;letter-spacing:-.04em;max-width:18ch;margin:0 auto}
.hata p{color:var(--stone);margin:16px auto 0;max-width:52ch}
.hata a{display:inline-block;background:var(--green);color:#fff;font-weight:700;padding:15px 30px;margin-top:26px}
