/* ══════════════════════════════════════════════
   Ferro Golf — main.css
   ══════════════════════════════════════════════ */

/* ── RESET & BASE ── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family:'DM Sans',sans-serif;
  background:#080f09; color:#fff;
  overflow-x:hidden; line-height:1.6;
}
img { max-width:100%; height:auto; display:block; }
a { text-decoration:none; color:inherit; }

:root {
  --gold:#c9a84c; --gold-l:#e8c97a;
  --green:#1a5c2e; --green-l:#2d8a47; --green-d:#0e3a1c;
  --dark:#080f09; --dark2:#0d1a10;
  --gray:#8a9e8d; --white:#fff;
  --border:rgba(255,255,255,.07);
  --nav-h:62px;
}

::-webkit-scrollbar { width:4px; }
::-webkit-scrollbar-track { background:var(--dark); }
::-webkit-scrollbar-thumb { background:var(--green-l); border-radius:2px; }

/* ── NAV ── */
#topnav {
  position:fixed; top:0; left:0; right:0; z-index:500;
  height:var(--nav-h);
  display:grid; grid-template-columns:auto 1fr auto auto; align-items:center;
  gap:clamp(14px, 2vw, 28px);
  padding:0 5%;
  background:rgba(8,15,9,.92);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(201,168,76,.12);
  transition:box-shadow .3s;
}
.logo { font-family:'Bebas Neue',sans-serif; font-size:26px; letter-spacing:3px; color:var(--gold); }
.logo span { color:#fff; }
.nav-links { display:flex; justify-content:center; gap:clamp(14px,1.2vw,22px); list-style:none; min-width:0; }
.nav-links a {
  color:rgba(255,255,255,.65); font-size:11px; font-weight:500;
  letter-spacing:.6px;
  transition:color .2s; white-space:nowrap;
}
.nav-links a:hover, .nav-links a.active { color:var(--gold); }
.nav-cta {
  justify-self:end;

  background:var(--gold); color:#080f09;
  padding:9px 22px; border-radius:2px;
  font-size:12px; font-weight:700; letter-spacing:.8px; text-transform:uppercase;
  transition:background .2s; white-space:nowrap;
}
.nav-cta:hover { background:var(--gold-l); }
.hbg { display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none; padding:4px; }
.hbg span { width:22px; height:2px; background:#fff; border-radius:2px; display:block; transition:.3s; }
/* MASAÜSTÜ */
#topnav .nav-links {
  display:flex;
}
/* MOBİL HAMBURGER NET GÖRÜNSÜN */
@media (max-width:768px){
  #topnav{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
  }

  #topnav .logo{
    flex:0 0 auto !important;
  }

  #topnav .hbg{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:5px !important;
    width:44px !important;
    height:44px !important;
    padding:0 !important;
    margin-left:auto !important;
    background:transparent !important;
    border:0 !important;
    color:#ffffff !important;
    z-index:1200 !important;
    position:relative !important;
    cursor:pointer !important;
  }

  #topnav .hbg span{
    display:block !important;
    width:22px !important;
    height:2px !important;
    border-radius:2px !important;
    background:#ffffff !important;
    opacity:1 !important;
  }
}
#topnav .hbg {
  display:none;
}

/* MOBİL */
@media (max-width:768px){
  #topnav .nav-links{
    display:none;
  }

  #topnav .nav-links.open{
    display:flex;
    flex-direction:column;
    position:fixed;
    top:var(--nav-h);
    left:0;
    right:0;
    background:#080f09;
    padding:20px;
  }

  #topnav .hbg{
    display:flex;
  }
}
/* ── WA FLOAT ── */
.wa-float {
  position:fixed; bottom:24px; right:24px; z-index:490;
  width:54px; height:54px; border-radius:50%;
  background:#25D366;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 4px 18px rgba(37,211,102,.4);
  animation:wab 3s ease-in-out infinite;
}
.wa-float:hover { animation:none; transform:scale(1.1); }
@keyframes wab { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-6px)} }

/* ── HERO (index) ── */
#hero {
  min-height:100vh; display:flex; align-items:center;
  padding:calc(var(--nav-h) + 60px) 5% 80px;
  background:
    radial-gradient(ellipse at 20% 60%, rgba(26,92,46,.3) 0%, transparent 55%),
    radial-gradient(ellipse at 80% 20%, rgba(201,168,76,.07) 0%, transparent 50%),
    var(--dark);
  position:relative;
}
.hgrid {
  position:absolute; inset:0; pointer-events:none;
  background-image:
    linear-gradient(rgba(201,168,76,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,168,76,.04) 1px, transparent 1px);
  background-size:56px 56px;
}
.hero-inner { position:relative; z-index:1; max-width:680px; }
.htag {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(201,168,76,.1); border:1px solid rgba(201,168,76,.28);
  padding:5px 15px; border-radius:30px; margin-bottom:24px;
  font-size:11px; font-weight:600; letter-spacing:1.6px; text-transform:uppercase; color:var(--gold);
}
.htag::before { content:''; width:6px; height:6px; background:var(--gold); border-radius:50%; animation:blink 2s infinite; }
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:.3} }
h1 { font-family:'Bebas Neue',sans-serif; font-size:clamp(52px,7vw,86px); line-height:.94; letter-spacing:2px; margin-bottom:20px; }
h1 em { color:var(--gold); font-style:normal; display:block; }
.hsub { font-size:16px; line-height:1.72; color:rgba(255,255,255,.6); max-width:520px; margin-bottom:34px; font-weight:300; }
.hbtns { display:flex; gap:12px; flex-wrap:wrap; }
.btn-p { background:var(--gold); color:#080f09; padding:13px 32px; border-radius:2px; font-size:13px; font-weight:700; letter-spacing:.7px; text-transform:uppercase; transition:all .2s; }
.btn-p:hover { background:var(--gold-l); transform:translateY(-1px); }
.btn-o { border:1px solid rgba(255,255,255,.22); color:#fff; padding:13px 32px; border-radius:2px; font-size:13px; font-weight:500; letter-spacing:.7px; text-transform:uppercase; transition:all .2s; }
.btn-o:hover { border-color:var(--gold); color:var(--gold); }
.hstats { display:flex; gap:30px; margin-top:46px; padding-top:32px; border-top:1px solid var(--border); flex-wrap:wrap; }
.snum { font-family:'Bebas Neue',sans-serif; font-size:34px; color:var(--gold); display:block; }
.slbl { font-size:11px; color:var(--gray); }

/* ── SECTION COMMONS ── */
section { padding:88px 0; }
.container { max-width:1180px; margin:0 auto; padding:0 5%; }
.sec-label { font-size:11px; font-weight:600; letter-spacing:2.5px; text-transform:uppercase; color:var(--gold); margin-bottom:12px; }
.sec-title { font-family:'Bebas Neue',sans-serif; font-size:clamp(32px,4.5vw,54px); letter-spacing:1.5px; line-height:1; margin-bottom:16px; }
.sec-title.centered, .sec-label.centered { text-align:center; }
.sec-sub { font-size:15px; color:rgba(255,255,255,.52); font-weight:300; line-height:1.72; max-width:520px; }

/* ── ÜRÜNLER (index) ── */
#urunler { background:var(--dark2); }
.pgrid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:50px; max-width:1180px; }
.pcard { background:var(--dark); border:1px solid var(--border); border-radius:6px; overflow:hidden; transition:border-color .35s,transform .35s,box-shadow .35s; width:100%; max-width:372px; justify-self:center; }
.pcard:hover { border-color:rgba(201,168,76,.4); transform:translateY(-4px); box-shadow:0 18px 55px rgba(0,0,0,.55); }
.pimg-wrap { position:relative; overflow:hidden; background:#0a130b; aspect-ratio:4/3; cursor:zoom-in; }
.pimg-wrap img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.pcard:hover .pimg-wrap img { transform:scale(1.06); }
.ptag { position:absolute; top:11px; left:11px; z-index:2; color:#fff; padding:4px 10px; border-radius:2px; font-size:10px; font-weight:700; letter-spacing:1px; text-transform:uppercase; }
.zoom-hint { position:absolute; bottom:9px; right:9px; z-index:2; background:rgba(0,0,0,.6); color:rgba(255,255,255,.85); width:30px; height:30px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:13px; opacity:0; transition:opacity .3s; pointer-events:none; }
.pcard:hover .zoom-hint { opacity:1; }
.pbody { padding:20px; }
.pbody .palt { font-size:11px; color:var(--gold); font-weight:600; letter-spacing:1px; text-transform:uppercase; margin-bottom:3px; }
.pbody h3 { font-family:'Bebas Neue',sans-serif; font-size:20px; letter-spacing:1px; margin-bottom:6px; }
.pbody p { font-size:13px; color:var(--gray); line-height:1.6; margin-bottom:14px; }
.pbtns { display:flex; gap:8px; flex-wrap:wrap; }
.pbtn { font-size:12px; font-weight:600; padding:8px 14px; border-radius:2px; transition:all .2s; display:inline-flex; align-items:center; gap:5px; }
.pbtn-detail { background:rgba(201,168,76,.1); color:var(--gold); border:1px solid rgba(201,168,76,.25); }
.pbtn-detail:hover { background:var(--gold); color:#080f09; }
.pbtn-wa { background:rgba(37,211,102,.1); color:#25D366; border:1px solid rgba(37,211,102,.25); }
.pbtn-wa:hover { background:#25D366; color:#fff; }

/* ── KULLANIM ── */
#kullanim { background:var(--dark); }
.ugrid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; margin-top:50px; }
.ucard { background:rgba(255,255,255,.03); border:1px solid var(--border); padding:32px 24px; position:relative; overflow:hidden; transition:all .3s; }
.ucard::after { content:''; position:absolute; bottom:0; left:0; right:0; height:2px; background:linear-gradient(90deg,var(--gold),transparent); transform:scaleX(0); transform-origin:left; transition:.3s; }
.ucard:hover { background:rgba(201,168,76,.04); border-color:rgba(201,168,76,.2); }
.ucard:hover::after { transform:scaleX(1); }
.uicon { width:46px; height:46px; background:rgba(26,92,46,.38); border-radius:4px; display:flex; align-items:center; justify-content:center; margin-bottom:18px; font-size:20px; }
.ucard h3 { font-size:15px; font-weight:600; margin-bottom:7px; }
.ucard p { font-size:13px; color:var(--gray); line-height:1.6; }

/* ── ÖZELLİKLER ── */
#ozellikler { background:var(--dark2); }
.flayout { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.flist { margin-top:32px; }
.fitem { display:flex; gap:15px; padding:20px 0; border-bottom:1px solid var(--border); transition:all .3s; }
.fitem:first-child { border-top:1px solid var(--border); }
.fitem:hover .ficon { background:var(--green-l); }
.ficon { width:40px; height:40px; min-width:40px; background:rgba(26,92,46,.3); border-radius:4px; display:flex; align-items:center; justify-content:center; font-size:18px; transition:.3s; }
.ftext h4 { font-size:15px; font-weight:600; margin-bottom:4px; }
.ftext p { font-size:13px; color:var(--gray); line-height:1.6; }
.fbox { background:rgba(255,255,255,.02); border:1px solid rgba(201,168,76,.12); border-radius:8px; padding:36px 30px; }
.cbadges { display:flex; flex-direction:column; gap:11px; margin-top:16px; }
.cbadge { display:flex; align-items:center; gap:11px; background:rgba(255,255,255,.04); border:1px solid var(--border); padding:11px 14px; border-radius:4px; font-size:13px; font-weight:500; }

/* ── NEDEN ── */
#neden { background:var(--dark); }
.wgrid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:50px; }
.wcard { background:var(--dark2); border:1px solid var(--border); padding:26px 18px; border-radius:4px; text-align:center; transition:all .3s; }
.wcard:hover { border-color:rgba(201,168,76,.3); background:rgba(201,168,76,.03); }
.wnum { font-family:'Bebas Neue',sans-serif; font-size:44px; color:var(--gold); line-height:1; }
.wcard h4 { font-size:13px; font-weight:600; margin:7px 0 5px; }
.wcard p { font-size:12px; color:var(--gray); line-height:1.6; }

/* ── İLETİŞİM ── */
#iletisim { background:var(--dark); background-image:radial-gradient(ellipse at 50% 100%,rgba(26,92,46,.18),transparent 60%); }
.clayout { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:start; }
.cdet { display:flex; align-items:flex-start; gap:13px; margin-bottom:22px; }
.cdet .di { width:40px; height:40px; min-width:40px; background:rgba(26,92,46,.3); border-radius:4px; display:flex; align-items:center; justify-content:center; font-size:17px; }
.cdet .dt h4 { font-size:11px; color:var(--gray); letter-spacing:.5px; text-transform:uppercase; margin-bottom:3px; }
.cdet .dt a, .cdet .dt p { font-size:15px; font-weight:500; color:#fff; transition:color .2s; }
.cdet .dt a:hover { color:var(--gold); }
.wabtn { display:inline-flex; align-items:center; gap:10px; background:#25D366; color:#fff; padding:12px 26px; border-radius:2px; font-size:14px; font-weight:600; margin-top:8px; transition:all .2s; }
.wabtn:hover { background:#20bd5a; transform:translateY(-1px); }
.cform { background:rgba(255,255,255,.03); border:1px solid var(--border); border-radius:6px; padding:32px; }
.cform h3 { font-family:'Bebas Neue',sans-serif; font-size:23px; letter-spacing:1px; margin-bottom:20px; }
.fg { margin-bottom:14px; }
.fg label { display:block; font-size:11px; font-weight:600; letter-spacing:.9px; text-transform:uppercase; color:var(--gray); margin-bottom:5px; }
.fg input, .fg select, .fg textarea { width:100%; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); color:#fff; padding:11px 13px; border-radius:3px; font-family:'DM Sans',sans-serif; font-size:14px; outline:none; transition:border-color .2s; }
.fg input:focus, .fg select:focus, .fg textarea:focus { border-color:var(--gold); }
.fg select option { background:var(--dark2); }
.fg textarea { height:95px; resize:vertical; }
.frow { display:grid; grid-template-columns:1fr 1fr; gap:11px; }
.fsub { width:100%; background:var(--gold); color:#080f09; border:none; padding:13px; border-radius:2px; font-family:'DM Sans',sans-serif; font-size:13px; font-weight:700; letter-spacing:1px; text-transform:uppercase; cursor:pointer; transition:all .2s; margin-top:3px; }
.fsub:hover { background:var(--gold-l); }

/* ── FOOTER ── */
.site-footer { background:var(--dark2); border-top:1px solid var(--border); padding:28px 5%; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px; }
.flogo { font-family:'Bebas Neue',sans-serif; font-size:22px; letter-spacing:3px; color:var(--gold); }
.flogo span { color:#fff; }
.fcopy { font-size:12px; color:var(--gray); }
.footer-links { display:flex; gap:18px; flex-wrap:wrap; }
.footer-links a { font-size:12px; color:var(--gray); transition:color .2s; }
.footer-links a:hover { color:var(--gold); }

/* ── LIGHTBOX ── */
#lb { display:none; position:fixed; inset:0; z-index:1000; background:rgba(0,0,0,.94); align-items:center; justify-content:center; padding:16px; }
#lb.open { display:flex; }
#lb-img { max-width:min(94vw,1000px); max-height:90vh; object-fit:contain; border-radius:4px; animation:lbin .22s ease; }
@keyframes lbin { from{opacity:0;transform:scale(.9)} to{opacity:1;transform:scale(1)} }
#lb-close { position:fixed; top:16px; right:18px; background:rgba(255,255,255,.1); color:#fff; border:none; width:38px; height:38px; border-radius:50%; font-size:18px; cursor:pointer; z-index:1001; display:flex; align-items:center; justify-content:center; transition:background .2s; }
#lb-close:hover { background:rgba(255,255,255,.25); }
#lb-prev, #lb-next { position:fixed; top:50%; transform:translateY(-50%); background:rgba(255,255,255,.1); color:#fff; border:none; width:42px; height:42px; border-radius:50%; font-size:22px; cursor:pointer; z-index:1001; display:flex; align-items:center; justify-content:center; transition:background .2s; }
#lb-prev { left:12px; }
#lb-next { right:12px; }
#lb-prev:hover, #lb-next:hover { background:rgba(255,255,255,.22); }

/* ── REVEAL ── */
.reveal { opacity:0; transform:translateY(24px); transition:opacity .6s ease, transform .6s ease; }
.reveal.on { opacity:1; transform:none; }

/* ════════════════════════════════════════
   ÜRÜN DETAY SAYFASI (urun.php)
   ════════════════════════════════════════ */

/* BANNER — büyük ekranda da küçük ekranda da oranlı ölçek */
.page-banner {
  width:100%;
  margin-top:var(--nav-h);
  position:relative;
  background:#0a130b;
  overflow:hidden;
  min-height:clamp(360px, 42vw, 760px);
  height:clamp(360px, 42vw, 760px);
}
.page-banner img {
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover; object-position:center;
}
/* Banner üstü içerik — sol alt: ürün adı  |  sağ alt: butonlar */
.banner-content {
  position:absolute; inset:0;
  display:flex; flex-direction:column;
  justify-content:flex-end;
  pointer-events:none;
}
.banner-bottom {
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  align-items:end;
  width:min(1600px, 100%);
  margin:0 auto;
  padding:0 clamp(18px, 4vw, 72px) clamp(18px, 3vw, 48px);
  gap:clamp(16px, 2vw, 32px);
}
.banner-left { max-width:min(760px, 62vw); justify-self:start; text-align:left; }
.banner-tag {
  display:inline-block; color:#fff;
  padding:clamp(4px,.45vw,6px) clamp(10px,1vw,14px); border-radius:2px;
  font-size:clamp(10px,.7vw,12px); font-weight:700; letter-spacing:1.5px; text-transform:uppercase;
  margin-bottom:clamp(8px,1vw,12px);
}
.banner-altbaslik {
  font-size:clamp(11px,.9vw,16px); font-weight:600; letter-spacing:clamp(2px,.25vw,4px); text-transform:uppercase;
  color:var(--gold); margin-bottom:clamp(6px,.8vw,12px);
}
.banner-baslik {
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(32px,4.2vw,72px);
  letter-spacing:clamp(1px,.12vw,2px); line-height:.98;
  text-shadow:0 2px 12px rgba(0,0,0,.7);
}
.banner-baslik br { display:none; }
.banner-right {
  display:flex; flex-direction:column; align-items:flex-end; gap:clamp(8px, .8vw, 12px);
  pointer-events:all;
  justify-self:end;
}
.banner-btn {
  display:inline-flex; align-items:center; gap:9px;
  padding:clamp(10px,.9vw,14px) clamp(16px,1.4vw,24px); border-radius:2px;
  font-size:clamp(12px,.9vw,15px); font-weight:600;
  white-space:nowrap; transition:all .2s;
}
.banner-btn-wa { background:#25D366; color:#fff; }
.banner-btn-wa:hover { background:#1db854; transform:translateY(-1px); }
.banner-btn-tel { background:rgba(255,255,255,.12); color:#fff; border:1px solid rgba(255,255,255,.25); backdrop-filter:blur(6px); }
.banner-btn-tel:hover { background:rgba(255,255,255,.22); }
/* gradient overlay — sol koyu, sağ şeffaf */
.banner-overlay {
  position:absolute; inset:0;
  background:linear-gradient(
    to right,
    rgba(6,16,10,.65) 0%,
    rgba(6,16,10,.35) 40%,
    rgba(6,16,10,.1)  65%,
    transparent 100%
  ),
  linear-gradient(
    to top,
    rgba(6,16,10,.7) 0%,
    transparent 50%
  );
}
/* Banner yoksa spacer */
.banner-spacer { height:var(--nav-h); }

/* ÜRÜN BİLGİ BLOKU — foto slider sol, bilgi sağ */
.product-section { background:var(--dark2); padding:70px 0; border-top:1px solid var(--border); }
.product-inner { max-width:1280px; margin:0 auto; padding:0 5%; display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }

/* Slider */
.prod-slider { position:relative; border-radius:6px; overflow:hidden; background:#060e08; border:1px solid var(--border); user-select:none; }
.slider-track { display:flex; transition:transform .4s ease; }
.slider-slide { min-width:100%; aspect-ratio:4/3; overflow:hidden; }
.slider-slide img { width:100%; height:100%; object-fit:cover; }
.slider-btn {
  position:absolute; top:50%; transform:translateY(-50%);
  width:44px; height:44px; border-radius:50%; border:none; cursor:pointer;
  background:rgba(0,0,0,.55); color:#fff; font-size:22px;
  display:flex; align-items:center; justify-content:center;
  transition:background .2s; z-index:5; backdrop-filter:blur(4px);
}
.slider-btn:hover { background:rgba(201,168,76,.7); }
.slider-prev { left:12px; }
.slider-next { right:12px; }
.slider-dots { position:absolute; bottom:10px; left:50%; transform:translateX(-50%); display:flex; gap:6px; }
.slider-dot { width:7px; height:7px; border-radius:50%; background:rgba(255,255,255,.4); border:none; cursor:pointer; padding:0; transition:background .2s; }
.slider-dot.active { background:var(--gold); }

/* Ürün bilgileri (sağ) */
.product-info {}
.pi-tag { display:inline-block; color:#fff; padding:5px 14px; border-radius:2px; font-size:10px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; margin-bottom:12px; }
.pi-altbaslik { font-size:12px; font-weight:600; letter-spacing:3px; text-transform:uppercase; color:var(--gold); margin-bottom:8px; }
.pi-baslik { font-family:'Bebas Neue',sans-serif; font-size:clamp(28px,3.5vw,44px); letter-spacing:1.5px; line-height:1; margin-bottom:18px; }
.pi-aciklama { font-size:15px; line-height:1.78; color:rgba(255,255,255,.65); font-weight:300; margin-bottom:24px; }
.pi-kul-lbl { font-size:10px; font-weight:600; letter-spacing:2px; text-transform:uppercase; color:var(--gold); margin-bottom:10px; }
.pi-chips { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:28px; }
.pi-chip { background:rgba(26,92,46,.2); border:1px solid rgba(26,92,46,.45); color:rgba(255,255,255,.72); padding:6px 14px; border-radius:20px; font-size:12px; font-weight:500; }
.pi-btns { display:flex; gap:12px; flex-wrap:wrap; }
.pi-btn { display:inline-flex; align-items:center; gap:9px; padding:13px 26px; border-radius:2px; font-size:14px; font-weight:600; transition:all .2s; }
.pi-btn-wa { background:#25D366; color:#fff; }
.pi-btn-wa:hover { background:#1db854; transform:translateY(-1px); }
.pi-btn-tel { border:1px solid rgba(255,255,255,.2); color:#fff; }
.pi-btn-tel:hover { border-color:var(--gold); color:var(--gold); }

/* TEKNİK ÖZELLİKLER */
.specs-section { background:var(--dark); padding:80px 0; border-top:1px solid var(--border); }
.specs-inner { max-width:1280px; margin:0 auto; padding:0 5%; }
.specs-header { text-align:center; margin-bottom:48px; }
.specs-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--border); border:1px solid var(--border); border-radius:4px; overflow:hidden; }
.spec-item { background:rgba(10,24,16,.95); padding:26px 22px; transition:background .25s; position:relative; }
.spec-item::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,var(--gold),transparent); opacity:0; transition:opacity .3s; }
.spec-item:hover { background:rgba(26,92,46,.12); }
.spec-item:hover::before { opacity:1; }
.spec-ikon { width:44px; height:44px; display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
.spec-ikon img { width:36px; height:36px; object-fit:contain; filter:brightness(0) invert(1); opacity:.7; transition:opacity .3s; }
.spec-item:hover .spec-ikon img { opacity:1; }
.spec-baslik { font-size:10px; color:var(--gray); font-weight:500; letter-spacing:.8px; text-transform:none; margin-bottom:7px; }
.spec-deger { font-family:'DM Sans',sans-serif; font-size:14px; font-weight:600; color:#fff; line-height:1.2; }

/* DİĞER MODELLER */
.models-section { background:var(--dark2); padding:80px 0; border-top:1px solid var(--border); }
.models-inner { max-width:1280px; margin:0 auto; padding:0 5%; }
.models-header { text-align:center; margin-bottom:40px; }
.models-see-all { font-size:12px; font-weight:600; color:var(--gold); letter-spacing:.5px; display:inline-flex; align-items:center; gap:6px; transition:gap .2s; margin-top:12px; }
.models-see-all:hover { gap:10px; }
.models-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }
.model-card { background:var(--dark); border:1px solid var(--border); border-radius:4px; overflow:hidden; transition:all .3s; display:flex; flex-direction:column; position:relative; }
.model-card:hover { border-color:rgba(201,168,76,.35); transform:translateY(-4px); box-shadow:0 12px 32px rgba(0,0,0,.5); }
.model-card.active-card { border-color:var(--gold); box-shadow:0 0 0 1px var(--gold); }
.model-card-img { width:100%; aspect-ratio:4/3; object-fit:cover; transition:transform .4s; }
.model-card:hover .model-card-img { transform:scale(1.06); }
.model-card-body { padding:14px 14px 16px; flex:1; display:flex; flex-direction:column; }
.model-card-tag { font-size:9px; font-weight:700; letter-spacing:1.2px; text-transform:uppercase; color:var(--gold); margin-bottom:4px; }
.model-card-alt { font-family:'Bebas Neue',sans-serif; font-size:16px; letter-spacing:1px; color:#fff; line-height:1.1; margin-bottom:4px; }
.model-card-name { font-size:11px; color:var(--gray); line-height:1.4; flex:1; }
.model-card-arrow { display:inline-flex; align-items:center; gap:4px; font-size:11px; font-weight:600; color:var(--gold); margin-top:10px; transition:gap .2s; }
.model-card:hover .model-card-arrow { gap:8px; }
.active-badge { position:absolute; top:10px; right:10px; background:var(--gold); color:#06100a; font-size:9px; font-weight:700; letter-spacing:1px; text-transform:uppercase; padding:3px 8px; border-radius:10px; }

/* ════════════════════════════════════════
   RESPONSIVE
   ════════════════════════════════════════ */
@media (max-width:1100px) {
  .models-grid { grid-template-columns:repeat(4,1fr); }
}

@media (max-width:768px) {
  .nav-links { display:none; }
  .hbg { display:flex; }
  .nav-links.open {
    display:flex; flex-direction:column; gap:0;
    position:fixed; top:var(--nav-h); left:0; right:0;
    background:rgba(8,15,9,.97); padding:12px 5%;
    border-bottom:1px solid var(--border);
  }
  .nav-links.open li { padding:10px 0; border-bottom:1px solid var(--border); }
  .pgrid { grid-template-columns:1fr 1fr; }
  .ugrid { grid-template-columns:1fr 1fr; }
  .flayout { grid-template-columns:1fr; }
  .fbox { display:none; }
  .wgrid { grid-template-columns:repeat(2,1fr); }
  .clayout { grid-template-columns:1fr; }
  .models-grid { grid-template-columns:repeat(3,1fr); }
  .product-inner { grid-template-columns:1fr; gap:36px; }
  .specs-grid { grid-template-columns:repeat(3,1fr); }
}

@media (max-width:768px) {
  /* Banner mobil: daha kısa, kare'ye yakın */
  .page-banner { height:clamp(320px,72vw,520px); min-height:clamp(320px,72vw,520px); }
  .banner-baslik { font-size:clamp(20px,5vw,34px); }
  .banner-btn { font-size:12px; padding:9px 16px; }
  .banner-bottom { flex-direction:column; align-items:flex-start; padding:0 4% 5%; gap:14px; }
  .banner-left { max-width:100%; }
  .banner-right { flex-direction:row; align-items:center; width:100%; }

  .specs-grid { grid-template-columns:repeat(2,1fr); }
  .models-grid { grid-template-columns:repeat(2,1fr); }
  .pgrid { grid-template-columns:1fr 1fr; }
  .ugrid { grid-template-columns:1fr; }
  .wgrid { grid-template-columns:1fr 1fr; }
}

@media (max-width:480px) {
  section { padding:60px 0; }
  h1 { font-size:clamp(44px,12vw,64px); }
  .pgrid { grid-template-columns:1fr; }
  .frow { grid-template-columns:1fr; }
  .hstats { gap:18px; }
  .pi-btns { flex-direction:column; }
  .banner-right { flex-direction:column; align-items:flex-start; }
  .site-footer { flex-direction:column; text-align:center; }
  .footer-links { justify-content:center; }
  #lb-prev, #lb-next { display:none; }
}

/* ══════════════════════════════════════
   ÜRÜN SAYFASI — YENİ LAYOUT
   ══════════════════════════════════════ */

/* Banner spacer (banner yoksa nav boşluğu) */
.banner-spacer { height: 72px; }

/* Banner overlay */
.banner-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(6,16,10,.85) 0%, rgba(6,16,10,.2) 60%, transparent 100%);
}
.banner-content {
  position: absolute; inset: 0;
  display: flex; align-items: flex-end;
}
.banner-bottom {
  width: 100%; max-width: 1200px; margin: 0 auto;
  padding: 32px 24px;
  display: flex; justify-content: space-between; align-items: flex-end;
  gap: 24px;
}
.banner-altbaslik {
  font-size: 13px; font-weight: 700; letter-spacing: 2px;
  text-transform: uppercase; color: var(--gold); margin-bottom: 6px;
}
.banner-baslik {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(2rem, 4vw, 3.2rem);
  letter-spacing: 1px; color: #fff; line-height: 1.1;
}
.banner-right {
  display: flex; flex-direction: column; gap: 10px; align-items: flex-end;
}
.banner-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 24px; border-radius: 3px;
  font-size: 13px; font-weight: 700; letter-spacing: .6px;
  text-transform: uppercase; white-space: nowrap; text-decoration: none;
  transition: all .2s;
}
.banner-btn-tel {
  background: #fff; color: #06100a;
}
.banner-btn-tel:hover { background: #e8e8e8; }
.banner-btn-wa {
  background: #25D366; color: #fff;
}
.banner-btn-wa:hover { background: #1ebe5d; }

/* ── Açıklama Bölümü ── */
.desc-section {
  background: var(--dark2, #0a1810);
  padding: 40px 24px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.desc-inner {
  max-width: 760px; margin: 0 auto; text-align: center;
}
.desc-text {
  font-size: 16px; line-height: 1.8;
  color: rgba(255,255,255,.75);
}

/* ── Slider Bölümü ── */
.slider-section {
  background: var(--dark, #06100a);
  padding: 60px 24px 72px;
  display: flex; justify-content: center;
}
.prod-slider {
  position: relative;
  width: 100%; max-width: 680px;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 24px 64px rgba(0,0,0,.5);
  background: #0a1810;
}
.slider-track {
  display: flex;
  transition: transform .45s cubic-bezier(.4,0,.2,1);
}
.slider-slide {
  min-width: 100%; aspect-ratio: 4/3;
  display: flex; align-items: center; justify-content: center;
  background: #0a1810; cursor: zoom-in;
}
.slider-slide img {
  width: 100%; height: 100%;
  object-fit: contain; display: block;
}
.slider-btn {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 46px; height: 46px; border-radius: 50%;
  background: rgba(0,0,0,.55); border: 1px solid rgba(255,255,255,.15);
  color: #fff; font-size: 26px; line-height: 1;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: background .2s; z-index: 2;
  backdrop-filter: blur(6px);
}
.slider-btn:hover { background: rgba(201,168,76,.7); }
.slider-prev { left: 14px; }
.slider-next { right: 14px; }
.slider-dots {
  position: absolute; bottom: 14px; left: 50%; transform: translateX(-50%);
  display: flex; gap: 6px; z-index: 2;
}
.slider-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: rgba(255,255,255,.3); border: none; cursor: pointer;
  transition: background .2s, transform .2s;
}
.slider-dot.active {
  background: var(--gold, #c9a84c); transform: scale(1.3);
}

/* ── Teknik Özellikler ── */
.specs-section {
  background: var(--dark2, #0a1810);
  padding: 72px 24px;
  border-top: 1px solid rgba(255,255,255,.06);
}
.specs-inner { max-width: 1100px; margin: 0 auto; }
.specs-header { text-align: center; margin-bottom: 48px; }
.sec-label {
  font-size: 11px; font-weight: 700; letter-spacing: 2.5px;
  text-transform: uppercase; color: var(--gold, #c9a84c); margin-bottom: 8px;
}
.sec-label.centered, .sec-title.centered { text-align: center; }
.sec-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  letter-spacing: 1.5px; color: #fff;
}
.specs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 16px;
}
.spec-item {
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 10px; padding: 24px 16px;
  text-align: center; transition: border-color .2s;
}
.spec-item:hover { border-color: rgba(201,168,76,.35); }
.spec-ikon { margin-bottom: 12px; }
.spec-ikon img { width: 36px; height: 36px; object-fit: contain; }
.spec-baslik {
  font-size: 11px; font-weight: 600; letter-spacing: 1px;
  text-transform: none; color: rgba(255,255,255,.45); margin-bottom: 6px;
}
.spec-deger {
  font-family: 'DM Sans', sans-serif;
  font-size: 14px; font-weight: 600; letter-spacing: .2px; color: #fff;
}

/* ── Diğer Modeller ── */
.models-section {
  background: var(--dark, #06100a);
  padding: 72px 24px;
  border-top: 1px solid rgba(255,255,255,.06);
}
.models-inner { max-width: 1200px; margin: 0 auto; }
.models-header { text-align: center; margin-bottom: 40px; }
.models-see-all {
  display: inline-block; margin-top: 10px;
  font-size: 12px; font-weight: 600; letter-spacing: 1px;
  text-transform: uppercase; color: var(--gold, #c9a84c);
  text-decoration: none; transition: opacity .2s;
}
.models-see-all:hover { opacity: .7; }
.models-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 16px;
}
.model-card {
  position: relative;
  background: #0a1810;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 10px; overflow: hidden;
  text-decoration: none; color: #fff;
  transition: border-color .25s, transform .25s;
}
.model-card:hover { border-color: var(--gold, #c9a84c); transform: translateY(-3px); }
.model-card.active-card { border-color: rgba(201,168,76,.5); }
.active-badge {
  position: absolute; top: 10px; left: 10px;
  background: var(--gold, #c9a84c); color: #06100a;
  font-size: 10px; font-weight: 700; letter-spacing: 1px;
  text-transform: uppercase; padding: 3px 8px; border-radius: 3px; z-index: 1;
}
.model-card-img {
  width: 100%; aspect-ratio: 4/3; object-fit: contain;
  background: #0a1810; display: block; padding: 12px;
}
.model-card-body { padding: 14px 16px 18px; }
.model-card-alt {
  font-size: 11px; font-weight: 700; letter-spacing: 1.5px;
  text-transform: uppercase; color: var(--gold, #c9a84c); margin-bottom: 4px;
}
.model-card-name {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 1.2rem; letter-spacing: .5px; margin-bottom: 10px;
}
.model-card-arrow {
  font-size: 11px; font-weight: 600; letter-spacing: .8px;
  text-transform: uppercase; color: rgba(255,255,255,.4);
}

/* ── Responsive ── */
@media (max-width: 768px) {
  .banner-bottom { flex-direction: column; align-items: flex-start; }
  .banner-right { align-items: flex-start; flex-direction: row; flex-wrap: wrap; }
  .prod-slider { max-width: 100%; border-radius: 10px; }
  .specs-grid { grid-template-columns: repeat(2, 1fr); }
  .models-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .specs-grid { grid-template-columns: repeat(2, 1fr); }
  .models-grid { grid-template-columns: 1fr 1fr; }
}

/* ══════════════════════════════════════
   FIXES v3 — Tüm override'lar
   ══════════════════════════════════════ */

/* 1. Açıklama — ortalı */
.desc-section {
  background: #0a1810;
  padding: 44px 24px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.desc-inner {
  max-width: 700px;
  margin: 0 auto;
  text-align: center !important;
}
.desc-text {
  font-size: 16px;
  line-height: 1.85;
  color: rgba(255,255,255,.72);
  text-align: center !important;
}

/* 2. WhatsApp butonu opacity %60 */
.banner-btn-wa {
  background: #25D366 !important;
  color: #fff !important;
  opacity: 0.6;
}
.banner-btn-wa:hover {
  opacity: 0.85;
  background: #25D366 !important;
}

/* 3. Slider — görsel tam ortada, kayıpsız */
.slider-section {
  background: #06100a;
  padding: 56px 24px 64px;
  display: flex;
  justify-content: center;
}
.prod-slider {
  position: relative;
  width: 100%;
  max-width: 700px;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: 0 20px 60px rgba(0,0,0,.55);
  background: #0d1c11;
}
.slider-track {
  display: flex;
  transition: transform .42s cubic-bezier(.4,0,.2,1);
  will-change: transform;
}
.slider-slide {
  min-width: 100% !important;
  aspect-ratio: unset !important;
  height: 480px;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #0d1c11;
  overflow: hidden;
  cursor: zoom-in;
}
.slider-slide img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;  /* Fotoğraf tamamen görünsün, kırpma yok */
  display: block;
  padding: 16px;
}
.slider-btn {
  position: absolute;
  top: 50%; transform: translateY(-50%);
  width: 44px; height: 44px; border-radius: 50%;
  background: rgba(10,24,16,.75);
  border: 1px solid rgba(255,255,255,.18);
  color: #fff; font-size: 26px;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; z-index: 3;
  backdrop-filter: blur(4px);
  transition: background .2s;
}
.slider-btn:hover { background: rgba(201,168,76,.75); }
.slider-prev { left: 12px; }
.slider-next { right: 12px; }
.slider-dots {
  position: absolute; bottom: 12px; left: 50%; transform: translateX(-50%);
  display: flex; gap: 7px; z-index: 3;
}
.slider-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: rgba(255,255,255,.28); border: none; cursor: pointer;
  transition: background .2s, transform .2s; padding: 0;
}
.slider-dot.active {
  background: #c9a84c;
  transform: scale(1.35);
}

/* 4. Teknik Özellikler — slider altında, grid */
.specs-section {
  background: #0a1810 !important;
  padding: 64px 24px !important;
  border-top: 1px solid rgba(255,255,255,.06) !important;
}
.specs-inner {
  max-width: 1080px !important;
  margin: 0 auto !important;
}
.specs-header {
  text-align: center;
  margin-bottom: 40px;
}
.specs-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)) !important;
  gap: 14px !important;
  background: transparent !important;
  border: none !important;
}
.spec-item {
  background: rgba(255,255,255,.03) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 12px !important;
  padding: 22px 14px !important;
  text-align: center;
  transition: border-color .2s !important;
}
.spec-item:hover { border-color: rgba(201,168,76,.4) !important; }
.spec-item::before { display: none !important; }
.spec-ikon {
  width: auto !important; height: auto !important;
  margin-bottom: 10px !important;
  display: flex; justify-content: center;
}
.spec-ikon img {
  width: 38px !important; height: 38px !important;
  object-fit: contain !important;
  filter: brightness(0) invert(1) !important;
  opacity: .75 !important;
}
.spec-baslik {
  font-size: 10px !important;
  color: rgba(255,255,255,.45) !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
  text-transform: none !important;
  margin-bottom: 6px !important;
}
.spec-deger {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #fff !important;
  line-height: 1.3 !important;
}

/* Responsive */
@media (max-width: 768px) {
  .slider-slide { height: 300px !important; }
  .specs-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 480px) {
  .slider-slide { height: 240px !important; }
}

/* ══ FIXES v4 ══ */

/* Model adı (banner-altbaslik = küçük üst yazı) daha büyük */
.banner-altbaslik {
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 2.5px !important;
  color: var(--gold, #c9a84c) !important;
  margin-bottom: 8px !important;
}

/* Banner ana başlık daha da büyük */
.banner-baslik {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: clamp(2.4rem, 5vw, 4rem) !important;
  letter-spacing: 1.5px !important;
  line-height: 1.05 !important;
  color: #fff !important;
}


/* İkon filter düzeltme — brightness invert kaldır, ikonlar kendi rengiyle göster */
.spec-ikon img {
  width: 38px !important;
  height: 38px !important;
  object-fit: contain !important;
  filter: none !important;       /* brightness(0) invert(1) kaldırıldı */
  opacity: 1 !important;
  display: block;
  margin: 0 auto;
}

/* ══ FIXES v5 ══ */

/* Banner başlık — max ~20 karakter genişliği, kelime bölünmez */
.banner-baslik {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: clamp(2.4rem, 5vw, 4rem) !important;
  letter-spacing: 1.5px !important;
  line-height: 1.1 !important;
  color: #fff !important;
  word-break: keep-all !important;
  overflow-wrap: break-word !important;
  /* max-width kaldirildi — PHP banner_baslik() ile satirlara bolunuyor */
  white-space: normal !important;
}

/* Teknik özellikler — 7'li grid */
.specs-grid {
  grid-template-columns: repeat(7, 1fr) !important;
}
@media (max-width: 1100px) {
  .specs-grid { grid-template-columns: repeat(4, 1fr) !important; }
}
@media (max-width: 768px) {
  .specs-grid { grid-template-columns: repeat(3, 1fr) !important; }
}
@media (max-width: 480px) {
  .specs-grid { grid-template-columns: repeat(2, 1fr) !important; }
}

/* Açıklama — tek satır full width ortalı */
.desc-section {
  background: var(--dark2, #0a1810);
  padding: 28px 32px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.desc-inner {
  max-width: 100% !important;
  margin: 0 auto;
  text-align: center !important;
}
.desc-text {
  font-size: 16px;
  line-height: 1.7;
  color: rgba(255,255,255,.8);
  white-space: normal;
  display: block;
  width: 100%;
}

/* WhatsApp float butonu — orijinal ikon zaten SVG, arka plan kaldır */
.wa-float {
  background: transparent !important;
  box-shadow: none !important;
  animation: none !important;
}

/* Ürün kartı WA butonu */
.pbtn-wa {
  background: #25D366 !important;
  color: #fff !important;
  border: none !important;
}
.pbtn-wa:hover {
  background: #1ebe5d !important;
}

/* Banner WA butonu */
.banner-btn-wa {
  background: #25D366 !important;
  color: #fff !important;
}

/* ══ BANNER İKON BUTONLAR ══ */
.banner-bottom-icons {
  justify-content: flex-end !important;
  align-items: flex-end !important;
  padding: 0 4% 3% !important;
}
.banner-right-icons {
  flex-direction: row !important;
  gap: 10px !important;
  align-items: center !important;
}
.banner-icon-btn {
  width: 46px !important;
  height: 46px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: unset !important;
}
.banner-btn-tel.banner-icon-btn {
  background: rgba(255,255,255,0.15) !important;
  border: 1px solid rgba(255,255,255,0.35) !important;
  color: #fff !important;
  backdrop-filter: blur(8px) !important;
}
.banner-btn-tel.banner-icon-btn:hover {
  background: rgba(255,255,255,0.28) !important;
}
.banner-btn-wa.banner-icon-btn {
  background: #25D366 !important;
  color: #fff !important;
  box-shadow: 0 4px 16px rgba(37,211,102,.4) !important;
}
.banner-btn-wa.banner-icon-btn:hover {
  background: #1ebe5d !important;
}

/* ══ ÜRÜN BAŞLIK BARI (banner altı) ══ */
.product-title-bar {
  background: var(--dark2, #0d1a10);
  border-bottom: 1px solid rgba(201,168,76,.15);
  padding: 20px 24px;
}
.ptb-inner {
  max-width: 1200px;
  margin: 0 auto;
}
.ptb-altbaslik {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--gold, #c9a84c);
  margin-bottom: 4px;
}
.ptb-baslik {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(1.6rem, 4vw, 2.8rem);
  letter-spacing: 1.5px;
  line-height: 1.1;
  color: #fff;
}

/* Masaüstünde başlık barını gizle (banner içinde zaten gösterilebilir) */
@media (min-width: 769px) {
  .product-title-bar { display: none; }

  /* Masaüstü banner'da başlık göster */
  .banner-bottom-icons {
    justify-content: space-between !important;
  }
  .banner-bottom-icons::before {
    content: none;
  }
  /* Masaüstü için banner-left içeriği CSS ile değil PHP ile gelsin — sadece mobil hide/show */
}

/* Masaüstünde banner içindeki başlık alanını göster */
@media (min-width: 769px) {
  .banner-title-desktop {
    display: block;
  }
}
@media (max-width: 768px) {
  .banner-title-desktop {
    display: none !important;
  }
  /* Mobilde banner ikon butonlar */
  .banner-right-icons {
    flex-direction: row !important;
  }
}

/* ══ TEKNİK ÖZELLİKLER — YATAY LAYOUT ══ */
.spec-item {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 16px 18px !important;
  text-align: left !important;
}
.spec-ikon {
  flex-shrink: 0 !important;
  width: 44px !important;
  height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 0 !important;
  background: rgba(26,92,46,.2) !important;
  border-radius: 8px !important;
}
.spec-ikon img {
  width: 28px !important;
  height: 28px !important;
  object-fit: contain !important;
  opacity: 1 !important;
  filter: none !important;
}
.spec-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.spec-deger {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #fff !important;
  line-height: 1.3 !important;
}
.spec-baslik {
  font-size: 11px !important;
  color: rgba(255,255,255,.5) !important;
  font-weight: 500 !important;
  letter-spacing: 0.3px !important;
  text-transform: none !important;
  margin-bottom: 0 !important;
}

/* Spec grid — mobil tek sütun, masaüstü 7 sütun */
.specs-grid {
  grid-template-columns: 1fr !important;
  gap: 8px !important;
}
@media (min-width: 480px) {
  .specs-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }
}
@media (min-width: 769px) {
  .specs-grid {
    grid-template-columns: repeat(4, 1fr) !important;
  }
}
@media (min-width: 1100px) {
  .specs-grid {
    grid-template-columns: repeat(7, 1fr) !important;
    gap: 10px !important;
  }
}

/* Spec item — yazı taşmasın */
.spec-item {
  overflow: hidden !important;
}
.spec-text {
  overflow: hidden !important;
  min-width: 0 !important;
  flex: 1 !important;
}
.spec-deger {
  white-space: normal !important;
  word-break: break-word !important;
}
.spec-baslik {
  white-space: normal !important;
  word-break: break-word !important;
}

/* 7'li grid — masaüstünde ikon+metin dikey layout daha iyi sığar */
@media (min-width: 1100px) {
  .spec-item {
    flex-direction: column !important;
    text-align: center !important;
    padding: 18px 10px !important;
    align-items: center !important;
  }
  .spec-text {
    text-align: center !important;
  }
}

/* ── GELİŞTİRİCİ İMZA BARI ── */
.footer-dev-bar {
  background: #060e08;
  border-top: 1px solid rgba(255,255,255,.04);
  text-align: center;
  padding: 10px 5%;
  font-size: 11px;
  color: rgba(255,255,255,.25);
  letter-spacing: .3px;
}
.footer-dev-bar a {
  color: rgba(255,255,255,.35);
  text-decoration: none;
  transition: color .2s;
}
.footer-dev-bar a:hover {
  color: var(--gold);
}

/* ── NAV LOGO (görsel + metin desteği) ── */
.logo {
  display: flex;
  align-items: center;
  gap: 10px;
}
.logo-text {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 26px;
  letter-spacing: 3px;
  color: var(--gold);
}
.logo-text span {
  color: #fff;
}

/* ════════════════════════════════════════
   GALERİ SİSTEMİ — 3 MOD
   ════════════════════════════════════════ */

.slider-section {
  background: var(--dark, #06100a);
  padding: 50px 24px 60px;
  display: flex;
  justify-content: center;
}

/* ── ORTAK ── */
.gs-wrap {
  width: 100%;
  max-width: 900px;
  position: relative;
  user-select: none;
}
.gs-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 42px; height: 42px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(0,0,0,.55);
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  backdrop-filter: blur(6px);
  transition: background .2s, border-color .2s;
}
.gs-arrow:hover { background: rgba(201,168,76,.75); border-color: #c9a84c; }
.gs-arrow svg { width: 18px; height: 18px; }
.gs-prev { left: 12px; }
.gs-next { right: 12px; }
.gs-counter {
  position: absolute;
  bottom: 12px; right: 14px;
  background: rgba(0,0,0,.62);
  color: rgba(255,255,255,.82);
  font-size: 11px; font-weight: 500;
  padding: 3px 10px;
  border-radius: 10px;
  backdrop-filter: blur(4px);
  pointer-events: none;
}
.gs-zoom-hint {
  position: absolute;
  bottom: 12px; left: 14px;
  background: rgba(0,0,0,.55);
  color: rgba(255,255,255,.7);
  font-size: 13px;
  width: 30px; height: 30px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  opacity: 0;
  transition: opacity .25s;
  pointer-events: none;
}
.gs-card:hover .gs-zoom-hint,
.gs-thumb-main:hover .gs-zoom-hint,
.gs-film-main:hover .gs-zoom-hint { opacity: 1; }

/* ── MOD 1: ÜÇLÜ ── */
.gs-uclu {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.gs-track-uclu {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
}
.gs-uclu .gs-prev { left: -18px; top: 44%; }
.gs-uclu .gs-next { right: -18px; top: 44%; }
.gs-card {
  border-radius: 12px;
  overflow: hidden;
  background: #0a1810;
  border: 1px solid rgba(255,255,255,.07);
  transition: transform .35s ease, opacity .35s ease, border-color .35s ease, flex .35s ease;
  position: relative;
  cursor: pointer;
}
.gs-card img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
  aspect-ratio: 4/3;
}
.gs-side-left,
.gs-side-right {
  flex: 0 0 27%;
  opacity: .48;
  transform: scale(.94);
  border-color: transparent;
}
.gs-center {
  flex: 0 0 44%;
  border-color: rgba(201,168,76,.4);
  box-shadow: 0 8px 32px rgba(0,0,0,.5);
}
.gs-dots {
  display: flex;
  gap: 6px;
  justify-content: center;
  margin-top: 14px;
}
.gs-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,.25);
  border: none; cursor: pointer; padding: 0;
  transition: background .2s, width .2s;
}
.gs-dot.on {
  background: #c9a84c;
  width: 22px;
  border-radius: 4px;
}

/* ── MOD 2: THUMBNAIL ── */
.gs-thumb-layout {
  display: flex;
  gap: 10px;
  align-items: stretch;
}
.gs-thumb-main-wrap { flex: 1; }
.gs-thumb-main {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  background: #0a1810;
  cursor: zoom-in;
  border: 1px solid rgba(255,255,255,.07);
}
.gs-thumb-main img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  display: block;
}
.gs-thumbs-list {
  width: 88px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  overflow-y: auto;
  max-height: 420px;
}
.gs-thumbs-list::-webkit-scrollbar { width: 3px; }
.gs-thumbs-list::-webkit-scrollbar-thumb { background: rgba(201,168,76,.4); border-radius: 2px; }
.gs-thumb-item {
  width: 88px;
  aspect-ratio: 4/3;
  border-radius: 6px;
  overflow: hidden;
  border: 1.5px solid rgba(255,255,255,.07);
  cursor: pointer;
  opacity: .55;
  flex-shrink: 0;
  transition: opacity .2s, border-color .2s;
}
.gs-thumb-item img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gs-thumb-item.on { opacity: 1; border-color: #c9a84c; }
.gs-thumb-item:hover { opacity: .85; }
.gs-thumbnail .gs-prev { left: 10px; }
.gs-thumbnail .gs-next { right: 10px; }

/* ── MOD 3: FİLMSTRİP ── */
.gs-filmstrip { display: flex; flex-direction: column; gap: 8px; }
.gs-film-main-wrap { position: relative; }
.gs-film-main {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  background: #0a1810;
  cursor: zoom-in;
  border: 1px solid rgba(255,255,255,.07);
}
.gs-film-main img {
  width: 100%;
  aspect-ratio: 16/7;
  object-fit: cover;
  display: block;
}
.gs-film-strip {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  padding-bottom: 4px;
}
.gs-film-strip::-webkit-scrollbar { height: 3px; }
.gs-film-strip::-webkit-scrollbar-thumb { background: rgba(201,168,76,.4); border-radius: 2px; }
.gs-film-item {
  flex: 0 0 calc(20% - 5px);
  min-width: 80px;
  aspect-ratio: 4/3;
  border-radius: 6px;
  overflow: hidden;
  border: 1.5px solid rgba(255,255,255,.07);
  cursor: pointer;
  opacity: .5;
  transition: opacity .2s, border-color .2s;
}
.gs-film-item img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gs-film-item.on { opacity: 1; border-color: #c9a84c; }
.gs-film-item:hover { opacity: .8; }
.gs-filmstrip .gs-prev { left: 12px; }
.gs-filmstrip .gs-next { right: 12px; }

/* ── LİGHTBOX ── */
#gs-lb {
  display: none;
  position: fixed; inset: 0; z-index: 2000;
  background: rgba(0,0,0,.94);
  align-items: center; justify-content: center;
  padding: 16px;
}
#gs-lb.open { display: flex; }
#gs-lb-img {
  max-width: min(94vw,1200px);
  max-height: 90vh;
  object-fit: contain;
  border-radius: 4px;
  animation: gs-lbin .2s ease;
}
@keyframes gs-lbin { from{opacity:0;transform:scale(.92)} to{opacity:1;transform:scale(1)} }
#gs-lb-close {
  position: fixed; top: 16px; right: 18px;
  background: rgba(255,255,255,.12); color: #fff;
  border: none; width: 38px; height: 38px;
  border-radius: 50%; font-size: 18px;
  cursor: pointer; z-index: 2001;
  display: flex; align-items: center; justify-content: center;
  transition: background .2s;
}
#gs-lb-close:hover { background: rgba(255,255,255,.28); }
#gs-lb-prev, #gs-lb-next {
  position: fixed; top: 50%; transform: translateY(-50%);
  background: rgba(255,255,255,.1); color: #fff;
  border: none; width: 46px; height: 46px;
  border-radius: 50%; font-size: 24px;
  cursor: pointer; z-index: 2001;
  display: flex; align-items: center; justify-content: center;
  transition: background .2s;
}
#gs-lb-prev { left: 14px; }
#gs-lb-next { right: 14px; }
#gs-lb-prev:hover, #gs-lb-next:hover { background: rgba(201,168,76,.55); }

/* ── RESPONSİVE ── */
@media (max-width: 768px) {
  .gs-uclu .gs-prev { left: -4px; }
  .gs-uclu .gs-next { right: -4px; }
  .gs-side-left, .gs-side-right { flex: 0 0 22%; }
  .gs-center { flex: 0 0 52%; }
  .gs-thumbs-list { width: 68px; }
  .gs-thumb-item { width: 68px; }
  .gs-film-item { flex: 0 0 calc(25% - 5px); min-width: 68px; }
  #gs-lb-prev, #gs-lb-next { display: none; }
}
@media (max-width: 480px) {
  .gs-side-left, .gs-side-right { flex: 0 0 18%; opacity: .35; }
  .gs-center { flex: 0 0 60%; }
  .gs-thumb-layout { flex-direction: column; }
  .gs-thumbs-list { width: 100%; flex-direction: row; max-height: none; overflow-x: auto; overflow-y: hidden; }
  .gs-thumb-item { width: 70px; height: 52px; }
  .gs-film-main img { aspect-ratio: 4/3; }
  .gs-film-item { flex: 0 0 calc(33% - 5px); }
}

/* ═══════════════════════════════════════
   SORUN 1 — MOBİL TAŞMA DÜZELTMESİ
   ═══════════════════════════════════════ */
html, body { max-width: 100%; overflow-x: hidden; }
img { max-width: 100%; height: auto; }
.page-banner img { width: 100%; height: 100%; object-fit: cover; max-width: 100%; }
@media (max-width: 768px) {
  .page-banner { margin-top: var(--nav-h, 62px); height: clamp(220px, 55vw, 420px); }
  .banner-bottom-icons { padding: 0 4% 4% !important; }
  section { overflow-x: hidden; }
  .specs-section, .slider-section, .models-section, .desc-section { overflow-x: hidden; }
  .gs-wrap { overflow: hidden; }
}

/* ═══════════════════════════════════════
   SORUN 3 — SPECS GRID SÜTUN SAYISI (DB'den)
   data-cols attribute ile kontrol
   ═══════════════════════════════════════ */
.specs-grid[data-cols="7"] { grid-template-columns: repeat(7,1fr) !important; }
.specs-grid[data-cols="8"] { grid-template-columns: repeat(8,1fr) !important; }
@media(max-width:1100px){
  .specs-grid[data-cols="7"],
  .specs-grid[data-cols="8"] { grid-template-columns: repeat(4,1fr) !important; }
}
@media(max-width:768px){
  .specs-grid[data-cols="7"],
  .specs-grid[data-cols="8"] { grid-template-columns: repeat(2,1fr) !important; }
}
@media(max-width:480px){
  .specs-grid[data-cols="7"],
  .specs-grid[data-cols="8"] { grid-template-columns: 1fr !important; }
}

/* ═══════════════════════════════════════
   SORUN 5 — HERO OVERLAY (arka plan görseli varsa)
   ═══════════════════════════════════════ */
#hero { position: relative; }
.hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(
    135deg,
    rgba(6,16,10,.82) 0%,
    rgba(6,16,10,.55) 60%,
    rgba(6,16,10,.35) 100%
  );
  z-index: 0;
}
#hero .hero-inner { position: relative; z-index: 1; }


/* ═══════════════════════════════════════
   FINAL FIX — header, banner, homepage cards
   ═══════════════════════════════════════ */
@media (min-width: 769px) {
  .nav-links { display:flex !important; }
  .hbg { display:none !important; }
}
@media (max-width: 768px) {
  .nav-links { display:none !important; }
  .hbg { display:flex !important; }
  .nav-cta { display:none !important; }
}

.page-banner {
  aspect-ratio: auto !important;
  height: clamp(360px, 42vw, 760px) !important;
  min-height: clamp(360px, 42vw, 760px) !important;
}
.banner-content {
  display:flex !important;
  align-items:stretch !important;
  justify-content:flex-end !important;
}
.banner-bottom {
  width:min(1600px, 100%) !important;
  max-width:none !important;
  margin:0 auto !important;
  padding:0 clamp(18px, 4vw, 72px) clamp(18px, 3vw, 48px) !important;
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) auto !important;
  align-items:end !important;
  gap:clamp(16px, 2vw, 32px) !important;
}
.banner-left {
  max-width:min(760px, 62vw) !important;
  justify-self:start !important;
  text-align:left !important;
}
.banner-altbaslik {
  font-size:clamp(11px, .9vw, 16px) !important;
  letter-spacing:clamp(2px, .25vw, 4px) !important;
  margin-bottom:clamp(6px, .8vw, 12px) !important;
}
.banner-baslik {
  font-size:clamp(32px, 4.2vw, 72px) !important;
  line-height:.98 !important;
  letter-spacing:clamp(1px, .12vw, 2px) !important;
}
.banner-right {
  justify-self:end !important;
  align-items:flex-end !important;
  gap:clamp(8px, .8vw, 12px) !important;
}
.banner-btn {
  padding:clamp(10px, .9vw, 14px) clamp(16px, 1.4vw, 24px) !important;
  font-size:clamp(12px, .9vw, 15px) !important;
}

.pgrid {
  max-width:1180px !important;
  margin:50px auto 0 !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
}
.pcard {
  width:100% !important;
  max-width:372px !important;
  justify-self:center !important;
}

@media (max-width: 768px) {
  .page-banner {
    height: clamp(320px, 72vw, 520px) !important;
    min-height: clamp(320px, 72vw, 520px) !important;
  }
  .banner-bottom {
    grid-template-columns:1fr !important;
    align-items:flex-start !important;
  }
  .banner-left { max-width:100% !important; }
  .banner-right {
    justify-self:start !important;
    align-items:flex-start !important;
    flex-direction:row !important;
    flex-wrap:wrap !important;
  }
  .pgrid { grid-template-columns:1fr 1fr !important; }
}
@media (max-width: 480px) {
  .pgrid { grid-template-columns:1fr !important; }
}/* FINAL NAV FIX */
@media (min-width: 769px) {
  #topnav .nav-links {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  #topnav .nav-cta {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  #topnav .hbg {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }
}

@media (max-width: 768px) {
  #topnav .nav-links,
  #topnav .nav-cta {
    display: none !important;
  }

  #topnav .hbg {
    display: inline-flex !important;
  }
}
/* ═══════════════════════════════════════
   MOBİL HERO FIX — banner yazıları üst üste gelme
   ═══════════════════════════════════════ */
@media (max-width: 768px) {
  #hero {
    padding: calc(var(--nav-h, 72px) + 30px) 5% 50px;
    min-height: auto;
  }
  .hero-inner { max-width: 100%; }
  h1 { font-size: clamp(36px, 10vw, 54px) !important; line-height: 1.05 !important; }
  .htag { font-size: 10px; padding: 4px 12px; }
  .hsub { font-size: 14px; margin-bottom: 22px; }
  .hbtns { flex-direction: column; gap: 10px; }
  .hbtns a { text-align: center; }
  .hstats { gap: 14px; margin-top: 28px; padding-top: 22px; }
  .snum { font-size: 26px; }
  .slbl { font-size: 10px; }
}
@media (max-width: 480px) {
  #hero {
    padding: calc(var(--nav-h, 72px) + 20px) 5% 40px;
  }
  h1 { font-size: clamp(32px, 11vw, 48px) !important; }
  .hstats { grid-template-columns: 1fr 1fr; display: grid; gap: 14px; }
}
