/* =========================================================
   CAN SEL HEDİYELİK — anasayfa stil dosyası
   Palet, malzeme kodları ve tipografi tek yerden yönetilir.
   ========================================================= */

:root{
  /* renk */
  --ink:#101012;
  --ink-2:#191A1D;
  --ink-3:#26272B;
  --paper:#EFEBE2;
  --surface:#FBF9F4;
  --line:#DBD5C8;
  --line-d:#2E2F33;
  --txt:#212227;
  --muted:#6C6C71;
  --muted-l:#A9A69E;

  --gold:#C08F1F;
  --gold-lt:#E3B44A;
  --wood:#A5713F;
  --copper:#B0603A;
  --steel:#7E858B;

  /* tipografi */
  --f-disp:'Archivo', system-ui, sans-serif;
  --f-body:'Barlow', system-ui, sans-serif;
  --f-mono:'IBM Plex Mono', ui-monospace, monospace;

  /* ölçü */
  --wrap:1220px;
  --gap:clamp(56px, 7vw, 104px);
  --r:4px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{
  margin:0;
  background:var(--paper);
  color:var(--txt);
  font-family:var(--f-body);
  font-size:16.5px;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--f-disp);margin:0;line-height:1.08;letter-spacing:-.02em;font-weight:800}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 22px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:12px;z-index:999;background:var(--gold);color:#000;padding:10px 16px}

/* ---------- ortak parçalar ---------- */
.code{
  font-family:var(--f-mono);font-size:11px;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0;
}
.eyebrow{
  display:flex;align-items:center;gap:10px;
  font-family:var(--f-mono);font-size:11.5px;font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 18px;
}
.eyebrow .code{
  background:var(--ink);color:var(--gold-lt);
  padding:3px 7px;border-radius:2px;letter-spacing:.1em;
}
.eyebrow::after{content:"";flex:1;height:1px;background:var(--line);max-width:120px}
.eyebrow--light{color:var(--muted-l)}
.eyebrow--light::after{background:var(--line-d)}
.eyebrow--light .code{background:rgba(227,180,74,.14)}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--f-disp);font-weight:700;font-size:14.5px;
  letter-spacing:.04em;text-transform:uppercase;
  padding:14px 26px;border:1px solid transparent;border-radius:var(--r);
  cursor:pointer;transition:.22s ease;
}
.btn--gold{background:var(--gold);color:#14100A;border-color:var(--gold)}
.btn--gold:hover{background:var(--gold-lt);border-color:var(--gold-lt);transform:translateY(-2px)}
.btn--ghost{background:transparent;color:#F2EFE8;border-color:rgba(255,255,255,.28)}
.btn--ghost:hover{border-color:var(--gold-lt);color:var(--gold-lt)}
.btn--dark{background:var(--ink);color:#F4F1EA;border-color:var(--ink)}
.btn--dark:hover{background:var(--ink-3);transform:translateY(-2px)}
.btn--full{width:100%}

.txtlink{
  font-family:var(--f-disp);font-weight:700;font-size:14px;text-transform:uppercase;
  letter-spacing:.06em;border-bottom:2px solid var(--gold);padding-bottom:3px;
}
.txtlink:hover{color:var(--gold)}

/* ---------- üst bar ---------- */
.topbar{background:var(--ink);color:var(--muted-l);font-size:13px;border-bottom:1px solid var(--line-d)}
.topbar__in{display:flex;align-items:center;gap:14px;height:40px}
.topbar__sep{width:1px;height:14px;background:var(--line-d)}
.topbar__tel{margin-left:auto;display:flex;gap:6px;color:#EDE9E0;font-weight:500;white-space:nowrap}
.topbar__tel a:hover{color:var(--gold-lt)}

/* ---------- header ---------- */
.head{
  position:sticky;top:0;z-index:80;
  background:rgba(16,16,18,.96);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line-d);
}
.head__in{display:flex;align-items:center;gap:24px;height:78px;transition:height .25s}
.head.is-stuck .head__in{height:64px}
.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.brand img{width:52px;height:auto;transition:width .25s}
.head.is-stuck .brand img{width:42px}
.brand__txt{display:flex;flex-direction:column;line-height:1.1}
.brand__txt strong{font-family:var(--f-disp);font-weight:800;font-size:19px;letter-spacing:.06em;color:#F6F3EC}
.brand__txt em{font-style:normal;font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}

.nav{margin-left:auto;display:flex;align-items:center;gap:6px}
.nav a{
  font-family:var(--f-disp);font-weight:600;font-size:14px;letter-spacing:.02em;
  color:#D7D3CA;padding:10px 13px;border-radius:var(--r);transition:.2s;
}
.nav a:hover{color:#fff;background:rgba(255,255,255,.06)}
.nav a.is-active{color:var(--gold-lt)}
.nav__cta{
  margin-left:10px;background:var(--gold);color:#14100A !important;
  text-transform:uppercase;letter-spacing:.05em;font-weight:700;padding:12px 20px !important;
}
.nav__cta:hover{background:var(--gold-lt) !important}

.burger{display:none;margin-left:auto;background:none;border:0;padding:10px;cursor:pointer}
.burger span{display:block;width:24px;height:2px;background:#EDE9E0;margin:5px 0;transition:.25s}
.burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.is-open span:nth-child(2){opacity:0}
.burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ---------- hero ---------- */
.hero{position:relative;background:var(--ink);color:#F2EFE8;overflow:hidden}
.hero__bg{
  position:absolute;inset:0;
  background:
    radial-gradient(60% 70% at 78% 18%, rgba(192,143,31,.20), transparent 62%),
    radial-gradient(50% 60% at 8% 92%, rgba(176,96,58,.14), transparent 60%),
    repeating-linear-gradient(115deg, rgba(255,255,255,.022) 0 2px, transparent 2px 7px);
}
.hero__in{
  position:relative;display:grid;grid-template-columns:1.15fr .85fr;
  gap:60px;align-items:center;
  padding:clamp(56px,7vw,92px) 22px clamp(64px,8vw,100px);
}
.hero h1{
  font-size:clamp(40px,5.4vw,70px);
  letter-spacing:-.035em;margin:0 0 22px;color:#FBF9F4;
}
.hero h1 .hl{
  color:var(--gold-lt);
  background:linear-gradient(180deg,transparent 72%, rgba(192,143,31,.28) 72%);
}
.hero__lede{font-size:18px;color:#C9C5BC;max-width:52ch;margin-bottom:30px}
.hero__acts{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:44px}
.hero__facts{display:flex;gap:36px;flex-wrap:wrap;border-top:1px solid var(--line-d);padding-top:22px}
.hero__facts li{display:flex;flex-direction:column}
.hero__facts b{font-family:var(--f-disp);font-size:26px;font-weight:800;color:var(--gold-lt);line-height:1}
.hero__facts span{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-l);margin-top:6px}

/* hızlı teklif kutusu */
.quote{
  background:var(--surface);color:var(--txt);
  border:1px solid var(--line);border-top:3px solid var(--gold);
  border-radius:var(--r);padding:28px;
  box-shadow:0 24px 60px rgba(0,0,0,.42);
}
.quote__head{margin-bottom:20px}
.quote__head h2{font-size:26px;margin:8px 0 8px}
.quote__head p:last-child{font-size:14.5px;color:var(--muted);margin:0}
.quote__form{display:flex;flex-direction:column;gap:14px}
.quote__note{font-size:12.5px;color:var(--muted);margin:2px 0 0;text-align:center}

.fld{display:flex;flex-direction:column;gap:6px}
.fld--2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fld--2 > div{display:flex;flex-direction:column;gap:6px}
.fld label,.fld--2 label{
  font-family:var(--f-mono);font-size:10.5px;font-weight:600;
  letter-spacing:.13em;text-transform:uppercase;color:var(--muted);
}
input[type=text],input[type=tel],input[type=email],select,textarea{
  width:100%;font-family:var(--f-body);font-size:15.5px;color:var(--txt);
  background:#fff;border:1px solid var(--line);border-radius:var(--r);
  padding:12px 13px;transition:.2s;
}
input:focus,select:focus,textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px rgba(192,143,31,.14)}
textarea{resize:vertical}
.chk{display:flex;align-items:center;gap:9px;font-size:14.5px;color:var(--txt);cursor:pointer}
.chk input{width:17px;height:17px;accent-color:var(--gold)}

/* ---------- güven şeridi ---------- */
.trust{background:var(--ink-2);border-top:1px solid var(--line-d)}
.trust__in{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-d);padding:0}
.trust__i{background:var(--ink-2);padding:24px 22px;display:flex;flex-direction:column;gap:4px}
.trust__i b{font-family:var(--f-disp);font-size:17px;font-weight:700;color:var(--gold-lt);letter-spacing:.01em}
.trust__i span{font-size:14px;color:var(--muted-l)}

/* ---------- bölüm iskeleti ---------- */
.sec{padding:var(--gap) 0}
.sec--alt{background:var(--surface);border-block:1px solid var(--line)}
.sec--dark{background:var(--ink);color:#EDE9E0}
.sechead{max-width:640px;margin-bottom:44px}
.sechead h2{font-size:clamp(28px,3.4vw,42px);margin-bottom:14px}
.sechead__lede{color:var(--muted);font-size:17px;margin:0}
.sechead--center{margin-left:auto;margin-right:auto;text-align:center}
.sechead--center .eyebrow{justify-content:center}
.sechead--center .eyebrow::after{display:none}
.sechead--row{
  max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;
}
.sechead--row h2{margin-bottom:0}
.sec__foot{margin:34px 0 0;font-size:15.5px;color:var(--muted)}
.sec__foot a{color:var(--txt);border-bottom:2px solid var(--gold);font-weight:600}

/* ---------- ürün kartları ---------- */
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.card{
  background:#fff;border:1px solid var(--line);border-radius:var(--r);
  overflow:hidden;display:flex;flex-direction:column;position:relative;
  transition:.25s ease;
}
.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(30,25,15,.12)}
.card__band{height:4px;display:block;background:var(--gold)}
.card[data-mat=ahsap] .card__band{background:var(--wood)}
.card[data-mat=metal] .card__band{background:var(--steel)}
.card[data-mat=bakir] .card__band{background:var(--copper)}
.card[data-mat=promo] .card__band{background:var(--gold)}
.card[data-mat=ahsap] .code{color:var(--wood)}
.card[data-mat=metal] .code{color:#5F666C}
.card[data-mat=bakir] .code{color:var(--copper)}
.card__img{aspect-ratio:4/3;overflow:hidden;background:var(--paper)}
.card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.card:hover .card__img img{transform:scale(1.05)}
.card__body{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1}
.card__body h3{font-size:20px;margin:8px 0 10px}
.card__body > p{font-size:15px;color:var(--muted);margin-bottom:14px}
.card__list{border-top:1px solid var(--line);padding-top:12px;margin-bottom:18px}
.card__list li{
  font-family:var(--f-mono);font-size:12px;letter-spacing:.04em;
  color:var(--txt);padding:3px 0 3px 14px;position:relative;
}
.card__list li::before{content:"";position:absolute;left:0;top:12px;width:6px;height:1px;background:var(--gold)}
.card__link{
  margin-top:auto;font-family:var(--f-disp);font-weight:700;font-size:13.5px;
  text-transform:uppercase;letter-spacing:.06em;color:var(--txt);
  border-bottom:2px solid var(--gold);align-self:flex-start;padding-bottom:2px;
}
.card__link:hover{color:var(--gold)}

/* ---------- hakkımızda ---------- */
.about{display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;align-items:center}
.about__media{position:relative}
.about__media img{border-radius:var(--r);border:1px solid var(--line);aspect-ratio:4/3;object-fit:cover;width:100%}
.stamp{
  position:absolute;right:-18px;bottom:-18px;
  width:132px;height:132px;border-radius:50%;
  background:var(--ink);border:2px solid var(--gold);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  color:#EDE9E0;text-align:center;box-shadow:0 12px 30px rgba(0,0,0,.25);
}
.stamp span{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.2em;color:var(--gold-lt)}
.stamp b{font-family:var(--f-disp);font-size:32px;font-weight:800;line-height:1.1;letter-spacing:-.02em}
.about__copy h2{font-size:clamp(27px,3.2vw,40px);margin-bottom:18px}
.about__copy p{color:var(--muted);font-size:16.5px}
.ticks{margin:22px 0 28px;display:flex;flex-direction:column;gap:10px}
.ticks li{position:relative;padding-left:28px;font-size:16px}
.ticks li::before{
  content:"";position:absolute;left:0;top:9px;width:14px;height:7px;
  border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);
  transform:rotate(-45deg);
}

/* ---------- süreç ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.steps li{background:var(--paper);padding:30px 24px 32px}
.steps__n{
  font-family:var(--f-mono);font-size:12px;font-weight:600;letter-spacing:.16em;
  color:var(--gold);display:block;margin-bottom:14px;
}
.steps h3{font-size:19px;margin-bottom:8px}
.steps p{font-size:15px;color:var(--muted);margin:0}

/* ---------- galeri ---------- */
.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:38px}
.gal__i{position:relative;overflow:hidden;border-radius:var(--r);border:1px solid var(--line);aspect-ratio:1/1;display:block}
.gal__i img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.gal__i:hover img{transform:scale(1.07)}
.gal__i span{
  position:absolute;left:0;right:0;bottom:0;padding:26px 14px 12px;
  font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#fff;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.72));
}

/* ---------- toptan bandı ---------- */
.band{background:var(--ink-2);color:#EDE9E0;padding:clamp(46px,5vw,68px) 0;border-block:1px solid var(--line-d)}
.band__in{display:grid;grid-template-columns:1.4fr .6fr;gap:40px;align-items:center}
.band h2{font-size:clamp(24px,2.8vw,34px);margin:10px 0 12px;color:#FBF9F4}
.band p:last-child{color:var(--muted-l);margin:0;max-width:62ch}
.band__acts{display:flex;flex-direction:column;gap:12px}

/* ---------- blog ---------- */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:38px}
.post img{aspect-ratio:16/10;object-fit:cover;width:100%;border-radius:var(--r);border:1px solid var(--line)}
.post__meta{font-family:var(--f-mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);margin:16px 0 8px}
.post h3{font-size:20px;line-height:1.24;margin-bottom:8px}
.post h3 a:hover{color:var(--gold)}
.post > p:last-child{font-size:15px;color:var(--muted);margin:0}

/* ---------- iletişim ---------- */
.contact{display:grid;grid-template-columns:1.05fr .95fr;gap:52px}
.contact h2{font-size:clamp(27px,3.2vw,40px);color:#FBF9F4;margin-bottom:14px}
.contact__lede{color:var(--muted-l);max-width:50ch}
.cinfo{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px;margin:30px 0 30px}
.cinfo dt{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}
.cinfo dd{margin:0;font-size:16px;color:#DAD6CD;line-height:1.55}
.cinfo dd a:hover{color:var(--gold-lt)}
.map{border:1px solid var(--line-d);border-radius:var(--r);overflow:hidden;filter:grayscale(.35) contrast(1.05)}
.map iframe{display:block}
.contact__form{background:var(--surface);color:var(--txt);border-radius:var(--r);border-top:3px solid var(--gold);padding:28px}
.contact__form h3{font-size:23px;margin-bottom:18px}
.contact__form form{display:flex;flex-direction:column;gap:14px}

/* ---------- footer ---------- */
.foot{background:var(--ink);color:#B9B5AC;border-top:1px solid var(--line-d)}
.foot__top{
  display:grid;grid-template-columns:1.6fr .8fr .8fr .8fr 1.1fr;
  gap:36px;padding:58px 22px 44px;
}
.foot__brand img{margin-bottom:18px}
.foot__brand p{font-size:15px;max-width:38ch;margin-bottom:16px}
.foot__social{display:flex;gap:8px;flex-wrap:wrap}
.foot__social a{
  font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;
  border:1px solid var(--line-d);padding:7px 12px;border-radius:2px;transition:.2s;
}
.foot__social a:hover{border-color:var(--gold);color:var(--gold-lt)}
.foot__col h4{
  font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:#F2EFE8;
  font-family:var(--f-mono);font-weight:600;margin-bottom:16px;
}
.foot__col li{margin-bottom:9px;font-size:15px}
.foot__col a:hover{color:var(--gold-lt)}
.foot__col--contact p{font-size:15px;margin-bottom:12px;line-height:1.55}
.foot__hours{color:var(--gold-lt);font-family:var(--f-mono);font-size:12px;letter-spacing:.06em}
.foot__bar{
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  border-top:1px solid var(--line-d);padding:18px 22px;font-size:13.5px;
}
.foot__bar p{margin:0}
.foot__legal{display:flex;gap:18px;flex-wrap:wrap}
.foot__legal a:hover{color:var(--gold-lt)}

/* ---------- sabit butonlar ---------- */
.rail{position:fixed;right:16px;bottom:24px;z-index:90;display:flex;flex-direction:column;gap:10px}
.rail__b{
  display:flex;align-items:center;gap:0;
  height:52px;width:52px;padding:0 15px;border-radius:26px;
  color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.28);
  overflow:hidden;white-space:nowrap;transition:width .28s ease, background .2s;
}
.rail__b span{
  font-family:var(--f-disp);font-weight:700;font-size:13.5px;letter-spacing:.04em;
  opacity:0;margin-left:0;transition:opacity .2s ease .06s, margin-left .28s ease;
}
.rail__b:hover{width:160px}
.rail__b:hover span{opacity:1;margin-left:11px}
.rail__b--wa{background:#22A45D}
.rail__b--wa:hover{background:#1C8B4E}
.rail__b--tel{background:var(--ink);border:1px solid var(--gold)}
.rail__b--tel:hover{background:var(--gold);color:#14100A}
.rail__b svg{flex-shrink:0}

/* ---------- mobil alt bar ---------- */
.mbar{display:none}

/* ---------- görünüm animasyonu ---------- */
.reveal{opacity:0;transform:translateY(18px)}
.reveal.is-in{opacity:1;transform:none;transition:opacity .6s ease, transform .6s cubic-bezier(.22,.8,.28,1)}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width:1080px){
  .hero__in{grid-template-columns:1fr;gap:44px}
  .quote{max-width:560px}
  .cards{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .foot__top{grid-template-columns:1fr 1fr 1fr;gap:32px}
  .foot__brand{grid-column:1/-1}
}
@media (max-width:900px){
  .nav{
    position:absolute;top:100%;left:0;right:0;
    flex-direction:column;align-items:stretch;
    background:var(--ink-2);border-bottom:1px solid var(--line-d);
    padding:14px 22px 22px;gap:2px;margin:0;
    transform:translateY(-14px);opacity:0;pointer-events:none;transition:.25s;
  }
  .nav.is-open{transform:none;opacity:1;pointer-events:auto}
  .nav a{padding:13px 4px;border-bottom:1px solid var(--line-d);border-radius:0;font-size:15.5px}
  .nav__cta{margin:14px 0 0;text-align:center;border-bottom:0}
  .burger{display:block}
  .about{grid-template-columns:1fr;gap:44px}
  .contact{grid-template-columns:1fr;gap:36px}
  .band__in{grid-template-columns:1fr;gap:24px}
  .band__acts{flex-direction:row;flex-wrap:wrap}
  .posts{grid-template-columns:1fr;gap:30px}
  .gal{grid-template-columns:repeat(3,1fr)}
  .trust__in{grid-template-columns:repeat(2,1fr)}
  .sechead--row{flex-direction:column;align-items:flex-start}
}
@media (max-width:680px){
  body{font-size:16px}
  .topbar__in{height:auto;padding-block:9px;flex-wrap:wrap;gap:6px 12px;font-size:12.5px}
  .topbar__sep,.topbar__item--hide{display:none}
  .topbar__tel{margin-left:0}
  .head__in{height:66px}
  .hero__in{padding-top:44px}
  .hero__facts{gap:22px}
  .cards{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .gal{grid-template-columns:repeat(2,1fr);gap:10px}
  .cinfo{grid-template-columns:1fr}
  .quote,.contact__form{padding:22px}
  .stamp{width:104px;height:104px;right:-8px;bottom:-14px}
  .stamp b{font-size:26px}
  .foot__top{grid-template-columns:1fr 1fr;padding:44px 22px 34px}
  .foot__bar{flex-direction:column;gap:10px}

  /* sabit butonlar mobilde alt bara döner */
  .rail{display:none}
  .mbar{
    display:grid;grid-template-columns:1fr 1fr 1.2fr;
    position:fixed;left:0;right:0;bottom:0;z-index:95;
    background:var(--ink);border-top:1px solid var(--line-d);
  }
  .mbar a{
    display:flex;align-items:center;justify-content:center;gap:7px;
    padding:14px 6px;color:#EDE9E0;
    font-family:var(--f-disp);font-weight:700;font-size:13.5px;letter-spacing:.03em;
  }
  .mbar a + a{border-left:1px solid var(--line-d)}
  .mbar__cta{background:var(--gold);color:#14100A !important}
  body{padding-bottom:56px}
}

@media (prefers-reduced-motion:reduce){
  *{animation:none !important;transition:none !important;scroll-behavior:auto !important}
  .reveal{opacity:1;transform:none}
}

/* ==========================================================
   PHP SÜRÜMÜ — İÇ SAYFA BİLEŞENLERİ
   ========================================================== */

/* --- iç sayfa üst bölümü --- */
.ic-hero{position:relative;background:var(--ink);color:var(--paper);padding:120px 0 54px;overflow:hidden}
.ic-hero .wrap{position:relative;z-index:2}
.ic-hero h1{font-size:clamp(30px,5vw,48px);line-height:1.06;letter-spacing:-.028em;margin:14px 0 0}
.ic-hero__lede{max-width:660px;margin:16px 0 0;font-size:17px;line-height:1.7;color:rgba(239,235,226,.72)}
.sec--ust{padding-top:118px}

/* --- kırıntı yolu --- */
.krumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:'IBM Plex Mono',monospace;
  font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(239,235,226,.5)}
.krumb a{color:rgba(239,235,226,.62)}
.krumb a:hover{color:var(--gold-lt)}
.krumb b{color:var(--gold-lt);font-weight:500}
.krumb span{opacity:.4}
.krumb--koyu{color:rgba(16,16,18,.45)}
.krumb--koyu a{color:rgba(16,16,18,.6)}
.krumb--koyu a:hover{color:var(--gold)}
.krumb--koyu b{color:var(--gold)}

/* --- filtre şeridi --- */
.filtre{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:34px;padding-bottom:22px;border-bottom:1px solid var(--cizgi)}
.filtre__b{display:inline-flex;align-items:center;padding:9px 17px;border:1px solid var(--cizgi);border-radius:2px;
  font-family:'Archivo',sans-serif;font-weight:600;font-size:13.5px;letter-spacing:.02em;
  color:var(--ink);background:#fff;transition:.16s}
.filtre__b:hover{border-color:var(--ink);}
.filtre__b.is-on{background:var(--ink);border-color:var(--ink);color:var(--paper)}

/* --- ürün ızgarası --- */
.urunler{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.urunler--4{grid-template-columns:repeat(4,1fr)}
.urun{background:#fff;border:1px solid var(--cizgi);display:flex;flex-direction:column;transition:.18s}
.urun:hover{border-color:var(--ink);transform:translateY(-2px)}
.urun__img{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--surface)}
.urun__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.urun:hover .urun__img img{transform:scale(1.04)}
.urun__rozet{position:absolute;left:11px;top:11px;background:rgba(16,16,18,.86);color:var(--paper);
  padding:4px 10px;font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.13em;text-transform:uppercase}
.urun__body{padding:17px 18px 18px;display:flex;flex-direction:column;flex:1}
.urun__body .code{margin-bottom:7px;color:var(--mat,var(--gold))}
.urun__body h3{font-size:17px;line-height:1.28;margin:0 0 7px;letter-spacing:-.012em}
.urun__body h3 a:hover{color:var(--gold-dk,#8E6A14)}
.urun__body p{margin:0;font-size:14.5px;line-height:1.6;color:var(--ink2,#4A4945)}
.urun__alt{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:15px}
.urun__link{font-family:'Archivo',sans-serif;font-weight:600;font-size:13px;letter-spacing:.03em;
  border-bottom:1.5px solid var(--gold);padding-bottom:2px}
.urun__link:hover{border-color:var(--ink)}

/* --- ürün detay --- */
.udetay{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:start;margin-top:26px}
.udetay__buyuk{aspect-ratio:4/3;overflow:hidden;background:var(--surface);border:1px solid var(--cizgi)}
.udetay__buyuk img{width:100%;height:100%;object-fit:cover;display:block}
.udetay__kucuk{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}
.udetay__kucuk button{padding:0;border:1px solid var(--cizgi);background:none;cursor:pointer;aspect-ratio:1;overflow:hidden}
.udetay__kucuk button img{width:100%;height:100%;object-fit:cover;display:block}
.udetay__kucuk button.is-on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.udetay__bilgi h1{font-size:clamp(26px,3.4vw,38px);line-height:1.1;letter-spacing:-.025em;margin:10px 0 0}
.udetay__ozet{font-size:17px;line-height:1.7;color:var(--ink2,#4A4945);margin:14px 0 24px}
.udetay__acts{display:flex;flex-wrap:wrap;gap:11px;margin:26px 0 0}

.ozet-tablo{margin:0;border-top:1px solid var(--cizgi)}
.ozet-tablo div{display:flex;gap:18px;padding:11px 0;border-bottom:1px solid var(--cizgi)}
.ozet-tablo dt{flex:0 0 138px;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.14em;
  text-transform:uppercase;color:#75736D;padding-top:3px}
.ozet-tablo dd{margin:0;flex:1;font-size:15.5px}

/* --- zengin metin çıktısı --- */
.zengin{font-size:16.5px;line-height:1.78}
.zengin--dar{max-width:760px}
.zengin h2{font-family:'Archivo',sans-serif;font-size:26px;letter-spacing:-.02em;margin:34px 0 12px}
.zengin h3{font-family:'Archivo',sans-serif;font-size:21px;letter-spacing:-.015em;margin:28px 0 10px}
.zengin h4{font-family:'Archivo',sans-serif;font-size:17px;margin:22px 0 8px}
.zengin p{margin:0 0 17px}
.zengin ul,.zengin ol{margin:0 0 18px;padding-left:22px}
.zengin li{margin-bottom:7px}
.zengin a{color:var(--gold-dk,#8E6A14);text-decoration:underline;text-underline-offset:2px}
.zengin img{max-width:100%;height:auto;display:block;margin:22px 0}
.zengin blockquote{margin:24px 0;padding:16px 22px;border-left:3px solid var(--gold);background:var(--surface);font-size:17px}
.zengin hr{border:0;border-top:1px solid var(--cizgi);margin:30px 0}
.zengin table{width:100%;border-collapse:collapse;margin:22px 0;font-size:15px}
.zengin th,.zengin td{border:1px solid var(--cizgi);padding:10px 13px;text-align:left}
.zengin th{background:var(--surface);font-family:'Archivo',sans-serif;font-size:14px}

/* --- sık sorulanlar --- */
.sss-wrap{max-width:880px}
.sss details{border-bottom:1px solid var(--cizgi)}
.sss summary{list-style:none;cursor:pointer;padding:19px 40px 19px 0;position:relative;
  font-family:'Archivo',sans-serif;font-weight:600;font-size:17.5px;letter-spacing:-.01em}
.sss summary::-webkit-details-marker{display:none}
.sss summary::after{content:'';position:absolute;right:6px;top:50%;width:11px;height:11px;
  border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);
  transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.sss details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.sss details>div{padding:0 40px 20px 0;font-size:16px;line-height:1.75;color:var(--ink2,#4A4945)}

/* --- blog --- */
.posts--3{grid-template-columns:repeat(3,1fr)}
.yazi{padding-bottom:20px}
.yazi__ust{background:var(--ink);color:var(--paper);padding:120px 0 46px}
.yazi__ust h1{font-size:clamp(28px,4.4vw,44px);line-height:1.1;letter-spacing:-.028em;margin:14px 0 0;max-width:900px}
.yazi__ozet{max-width:720px;margin:16px 0 0;font-size:17.5px;line-height:1.7;color:rgba(239,235,226,.72)}
.yazi__kapak{margin:-32px 0 40px;position:relative;z-index:3}
.yazi__kapak img{width:100%;height:auto;display:block;border:1px solid var(--cizgi)}
.yazi__govde{margin-bottom:46px}
.yazi__cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;
  max-width:760px;padding:28px 30px;background:var(--surface);border:1px solid var(--cizgi)}
.yazi__cta h3{font-size:20px;letter-spacing:-.015em;margin:8px 0 6px}
.yazi__cta p{margin:0;font-size:15px;color:var(--ink2,#4A4945)}

/* --- sayfalama --- */
.sayfalama{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin-top:42px}
.sayfalama a{min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--cizgi);font-family:'IBM Plex Mono',monospace;font-size:14px;transition:.16s}
.sayfalama a:hover{border-color:var(--ink)}
.sayfalama a.is-on{background:var(--ink);border-color:var(--ink);color:var(--paper)}

/* --- boş durum --- */
.bos{text-align:center;padding:70px 24px;border:1px dashed var(--cizgi);background:var(--surface)}
.bos h3{font-size:21px;letter-spacing:-.015em;margin:0 0 9px}
.bos p{margin:0 0 22px;color:var(--ink2,#4A4945)}

/* --- form uyarıları --- */
.uyari{padding:15px 18px;border:1px solid;margin-bottom:18px;font-size:15px;line-height:1.6}
.uyari b{display:block;margin-bottom:4px;font-family:'Archivo',sans-serif}
.uyari p{margin:0;font-size:14.5px}
.uyari--ok{background:rgba(74,222,128,.09);border-color:#3F7A54;color:#1F5233}
.uyari--hata{background:rgba(220,60,60,.07);border-color:#B45454;color:#8B2020}
.sec--dark .uyari--ok{color:#A7F3C4;border-color:#3F7A54}
.sec--dark .uyari--hata{color:#FCA5A5;border-color:#7F3131}
.uyari a{text-decoration:underline}

/* --- 404 --- */
.hata404{text-align:center;padding-bottom:110px}
.hata404 h1{font-size:clamp(30px,5vw,50px);line-height:1.06;letter-spacing:-.03em;margin:14px 0 0}
.hata404__lede{max-width:520px;margin:16px auto 0;font-size:17px;line-height:1.7;color:var(--ink2,#4A4945)}
.hata404 .hero__acts{justify-content:center;margin-top:28px}

/* --- ticks varyantları --- */
.ticks--kucuk li{font-size:14.5px;padding-left:24px;margin-bottom:8px}
.ticks--acik li{color:rgba(239,235,226,.8)}

/* --- galeri tam --- */
.gal--tam{grid-template-columns:repeat(4,1fr)}

/* --- erişilebilirlik --- */
.skip{position:absolute;left:-9999px;top:0;background:var(--gold);color:#14100A;padding:12px 20px;z-index:999;
  font-family:'Archivo',sans-serif;font-weight:700}
.skip:focus{left:0}

/* ==========================================================
   DUYARLI — PHP BİLEŞENLERİ
   ========================================================== */
@media (max-width:1080px){
  .urunler,.urunler--4{grid-template-columns:repeat(3,1fr)}
  .gal--tam{grid-template-columns:repeat(3,1fr)}
  .udetay{grid-template-columns:1fr;gap:32px}
}
@media (max-width:820px){
  .ic-hero{padding:100px 0 44px}
  .yazi__ust{padding:100px 0 40px}
  .urunler,.urunler--4,.posts--3{grid-template-columns:repeat(2,1fr)}
  .ozet-tablo div{flex-direction:column;gap:4px}
  .ozet-tablo dt{flex:none}
}
@media (max-width:560px){
  .urunler,.urunler--4,.posts--3{grid-template-columns:1fr}
  .gal--tam{grid-template-columns:repeat(2,1fr)}
  .udetay__kucuk{grid-template-columns:repeat(4,1fr)}
  .yazi__cta{flex-direction:column;align-items:flex-start}
  .filtre{gap:6px}
  .filtre__b{padding:8px 13px;font-size:12.5px}
}
