/* ===========================================================
   Kurşun Metal Sanayi — Marka Stil Sistemi
   Renkler logodan türetilmiştir: lacivert / altın sarısı / buz mavisi
   Tipografi: Poppins (tek aile, çoklu ağırlık)
   =========================================================== */

:root{
  /* --- Renk paleti (logodan) --- */
  --navy-900: #171a33;
  --navy-800: #1f2247;
  --navy-700: #2b2f5c;
  --navy-600: #3b4079;
  --gold-500: #f3bc02;
  --gold-400: #ffd23d;
  --gold-050: #fff6dc;
  --ice-100:  #e7edf6;
  --ice-200:  #d7e0ee;
  --paper:    #ffffff;
  --paper-off:#fbfbfd;
  --ink:      #21243f;
  --ink-soft: #5a5e7a;
  --line:     #e7e8f1;

  /* --- Tipografi --- */
  --font: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif;

  /* --- Ölçü / boşluk --- */
  --radius: 14px;
  --radius-sm: 8px;
  --container: 1180px;
  --shadow-sm: 0 2px 10px rgba(23,26,51,.06);
  --shadow-md: 0 14px 40px rgba(23,26,51,.12);
}

*, *::before, *::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--font);
  color:var(--ink);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3,h4,p{ margin:0; }
.container{
  width:100%;
  max-width:var(--container);
  margin:0 auto;
  padding:0 24px;
}

/* Klavye odağı görünür kalsın */
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible{
  outline:3px solid var(--gold-500);
  outline-offset:2px;
  border-radius:4px;
}

@media (prefers-reduced-motion: reduce){
  *{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important; }
}

/* ===================== Eyebrow / Etiket ===================== */
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:13px;
  font-weight:600;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--navy-700);
}
.eyebrow::before{
  content:'';
  width:22px; height:3px;
  background:var(--gold-500);
  border-radius:2px;
}
.eyebrow.on-dark{ color:var(--gold-400); }

/* ===================== Üst Bar ===================== */
.topbar{
  background:var(--navy-900);
  color:#cfd3ea;
  font-size:12.5px;
}
.topbar .container{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-top:8px;
  padding-bottom:8px;
  gap:16px;
  flex-wrap:wrap;
}
.topbar a{ color:#cfd3ea; }
.topbar a:hover{ color:var(--gold-400); }
.topbar-info{ display:flex; gap:22px; flex-wrap:wrap; }
.topbar-info span{ display:inline-flex; align-items:center; gap:7px; }
.topbar-info svg{ width:13px; height:13px; flex:none; opacity:.85; }

/* ===================== Header / Nav ===================== */
.site-header{
  position:sticky; top:0; z-index:100;
  background:transparent;
  border-bottom:1px solid var(--line);
}
.site-header::before{
  content:'';
  position:absolute; inset:0;
  z-index:-1;
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(180%) blur(10px);
}
.nav-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 0;
}
.brand{ display:flex; align-items:center; gap:12px; }
.brand img{ height:44px; width:auto; }

.nav-links{
  display:flex;
  align-items:center;
  gap:4px;
}
.nav-links a{
  position:relative;
  padding:10px 16px;
  font-size:14.5px;
  font-weight:500;
  color:var(--navy-800);
  border-radius:8px;
  transition:color .15s ease, background .15s ease;
}
.nav-links a:hover{ background:var(--ice-100); color:var(--navy-900); }
.nav-links a.active{ color:var(--navy-900); font-weight:600; }
.nav-links a.active::after{
  content:'';
  position:absolute;
  left:16px; right:16px; bottom:5px;
  height:3px;
  background:var(--gold-500);
  border-radius:2px;
}
.nav-cta{
  margin-left:10px;
  background:var(--navy-900);
  color:#fff !important;
  padding:11px 20px !important;
  border-radius:999px !important;
  font-weight:600 !important;
  display:inline-flex; align-items:center; gap:8px;
}
.nav-cta:hover{ background:var(--navy-700) !important; }
.nav-cta svg{ width:15px; height:15px; }

.nav-toggle{
  display:none;
  width:44px; height:44px;
  border:none; background:transparent;
  cursor:pointer;
  position:relative;
  flex:none;
}
.nav-toggle .bar{
  position:absolute;
  left:10px; right:10px;
  height:2.5px;
  background:var(--navy-900);
  border-radius:2px;
  transition:transform .25s ease, opacity .25s ease, top .25s ease;
}
.nav-toggle .bar1{ top:15px; }
.nav-toggle .bar2{ top:21px; }
.nav-toggle .bar3{ top:27px; }
.nav-toggle.is-open .bar2{ opacity:0; }
.nav-toggle.is-open .bar1{ top:21px; transform:rotate(45deg); }
.nav-toggle.is-open .bar3{ top:21px; transform:rotate(-45deg); }

/* ===================== Diagonal bölüm ayırıcı (logo motifi) ===================== */
.stripe-divider{
  height:16px;
  background:
    linear-gradient(115deg, transparent 0 42%, var(--gold-500) 42% 50%, transparent 50% 58%, var(--ice-200) 58% 66%, transparent 66%);
  background-size:180px 100%;
}

/* ===================== Hero ===================== */
.hero{
  position:relative;
  background:var(--navy-900);
  color:#fff;
  overflow:hidden;
  padding:86px 0 110px;
}
.hero-slides{ position:absolute; inset:0; z-index:0; }
.hero-slide{
  position:absolute; inset:0;
  background-size:cover;
  background-position:center;
  opacity:0;
  filter:grayscale(.55) brightness(.62) contrast(1.05);
  transition:opacity 1.4s ease;
}
.hero-slide.show{ opacity:1; }
.hero::before{
  /* logonun köşegen şeridi büyütülmüş hali */
  content:'';
  position:absolute; inset:0;
  z-index:1;
  background:
    linear-gradient(100deg, rgba(23,26,51,.94) 0 38%, rgba(23,26,51,.55) 55%, rgba(23,26,51,.85) 100%),
    linear-gradient(128deg, transparent 0 46%, rgba(243,188,2,.85) 46% 54%, transparent 54% 62%, rgba(215,224,238,.14) 62% 70%, transparent 70%);
}
.hero::after{
  content:'';
  position:absolute;
  right:-120px; top:-120px;
  width:520px; height:520px;
  z-index:1;
  background:radial-gradient(circle at center, rgba(243,188,2,.20), transparent 70%);
}
.hero .container{ position:relative; z-index:2; }
.hero-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:56px;
  align-items:center;
}
.hero-kicker{
  font-size:13px; font-weight:600; letter-spacing:.14em; text-transform:uppercase;
  color:var(--gold-400);
  display:flex; align-items:center; gap:10px;
  margin-bottom:18px;
}
.hero-kicker::before{ content:''; width:26px; height:3px; background:var(--gold-400); border-radius:2px; }
.hero h1{
  font-size:clamp(34px, 4.6vw, 58px);
  font-weight:700;
  line-height:1.1;
  letter-spacing:-.01em;
}
.hero h1 em{
  font-style:normal;
  color:var(--gold-400);
}
.hero p.lead{
  margin-top:22px;
  font-size:17px;
  line-height:1.7;
  color:#c9cce4;
  max-width:52ch;
}
.hero-actions{
  margin-top:34px;
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}
.btn{
  display:inline-flex; align-items:center; gap:9px;
  padding:14px 26px;
  border-radius:999px;
  font-weight:600;
  font-size:14.5px;
  cursor:pointer;
  border:1.5px solid transparent;
  transition:transform .15s ease, background .15s ease, border-color .15s ease, color .15s ease;
}
.btn:hover{ transform:translateY(-2px); }
.btn-gold{ background:var(--gold-500); color:var(--navy-900); }
.btn-gold:hover{ background:var(--gold-400); }
.btn-outline-dark{ border-color:rgba(255,255,255,.35); color:#fff; }
.btn-outline-dark:hover{ border-color:#fff; background:rgba(255,255,255,.08); }
.btn-navy{ background:var(--navy-900); color:#fff; }
.btn-navy:hover{ background:var(--navy-700); }
.btn-outline-navy{ border-color:var(--navy-800); color:var(--navy-800); }
.btn-outline-navy:hover{ background:var(--navy-900); color:#fff; }
.btn svg{ width:16px; height:16px; }

/* Hero yan panel: kuruluş yılı rozeti + ürün safiyeti göstergesi */
.hero-panel{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);
  border-radius:20px;
  padding:30px;
  backdrop-filter:blur(6px);
}
.badge-since{
  display:flex; align-items:center; gap:18px;
  padding-bottom:22px;
  border-bottom:1px solid rgba(255,255,255,.14);
  margin-bottom:22px;
}
.badge-since .num{
  font-size:44px;
  font-weight:700;
  color:var(--gold-400);
  line-height:1;
  white-space:nowrap;
}
.badge-since .txt{ font-size:13.5px; color:#c9cce4; line-height:1.5; }
.hero-stat-row{ display:flex; justify-content:space-between; gap:10px; }
.hero-stat{ text-align:left; }
.hero-stat .v{ font-size:22px; font-weight:700; color:#fff; }
.hero-stat .l{ font-size:12px; color:#9ea3c4; margin-top:2px; }

/* ===================== Genel bölüm başlığı ===================== */
.section{ padding:88px 0; }
.section.tight{ padding:64px 0; }
.section-head{
  max-width:640px;
  margin-bottom:46px;
}
.section-head h2{
  margin-top:14px;
  font-size:clamp(26px, 3.2vw, 36px);
  font-weight:700;
  color:var(--navy-900);
  line-height:1.22;
}
.section-head p{
  margin-top:14px;
  font-size:15.5px;
  line-height:1.75;
  color:var(--ink-soft);
}
.bg-ice{ background:var(--ice-100); }
.bg-navy{ background:var(--navy-900); color:#fff; }
.bg-navy .section-head p{ color:#c9cce4; }

/* ===================== Neden bizi seçmelisiniz — kart grid ===================== */
.why-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:24px;
}
.why-card{
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.why-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-md); border-color:transparent; }
.why-photo{
  position:relative;
  height:132px;
  background-size:cover;
  background-position:center;
  filter:grayscale(.35) contrast(1.05);
}
.why-photo::after{
  content:'';
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(23,26,51,.15), rgba(23,26,51,.82));
}
.why-card-body{ padding:26px; position:relative; }
.why-icon{
  width:52px; height:52px;
  border-radius:13px;
  background:var(--navy-900);
  display:flex; align-items:center; justify-content:center;
  margin-top:-52px;
  margin-bottom:20px;
  position:relative; z-index:1;
  border:3px solid var(--paper);
}
.why-icon svg{ width:24px; height:24px; stroke:var(--gold-400); }
.why-card h3{ font-size:18px; font-weight:600; color:var(--navy-900); margin-bottom:10px; }
.why-card p{ font-size:14.5px; line-height:1.7; color:var(--ink-soft); }

/* ===================== İki sütun: metin + liste (Kurumsal Çözümler) ===================== */
.split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:64px;
  align-items:center;
}
.split .eyebrow{ margin-bottom:14px; }
.split h2{ font-size:clamp(24px,3vw,32px); font-weight:700; color:var(--navy-900); line-height:1.28; }
.split p{ margin-top:16px; font-size:15.5px; line-height:1.8; color:var(--ink-soft); }
.check-list{ display:grid; grid-template-columns:1fr 1fr; gap:14px 18px; margin-top:26px; }
.check-list li{
  display:flex; align-items:flex-start; gap:10px;
  font-size:14px; color:var(--navy-800); font-weight:500;
  line-height:1.5;
}
.check-list svg{ width:19px; height:19px; flex:none; margin-top:1px; stroke:var(--gold-500); }

.metal-panel{
  position:relative;
  border-radius:22px;
  background:
    linear-gradient(155deg, rgba(31,34,71,.93), rgba(23,26,51,.96) 60%),
    url('img/KursunLevha1-300x277.jpg');
  background-size:cover;
  background-position:center;
  padding:3px;
  overflow:hidden;
}
.metal-panel::before{
  content:'';
  position:absolute; inset:0;
  background:linear-gradient(120deg, transparent 0 44%, rgba(243,188,2,.85) 44% 50%, transparent 50% 58%, rgba(215,224,238,.25) 58% 64%, transparent 64%);
  opacity:.7;
}
.metal-panel-inner{
  position:relative; z-index:1;
  border-radius:20px;
  padding:44px 36px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:26px;
}
.metal-stat{ color:#fff; }
.metal-stat .v{ font-size:32px; font-weight:700; color:var(--gold-400); }
.metal-stat .l{ font-size:12.5px; color:#c9cce4; margin-top:6px; line-height:1.5; }

/* ===================== Referans şeridi (mini) ===================== */
.ref-strip{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
}
.ref-cell{
  background:var(--paper);
  padding:24px 20px;
}
.ref-cell .k{ font-size:11.5px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--gold-500); }
.ref-cell .n{ font-size:15px; font-weight:600; color:var(--navy-900); margin-top:8px; line-height:1.4; }
.ref-cell .s{ font-size:13px; color:var(--ink-soft); margin-top:4px; }

/* ===================== CTA şerit ===================== */
.cta-strip{
  background:var(--navy-900);
  border-radius:24px;
  padding:52px 48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  flex-wrap:wrap;
  position:relative;
  overflow:hidden;
}
.cta-strip::before{
  content:'';
  position:absolute; inset:0;
  background:linear-gradient(120deg, transparent 0 60%, rgba(243,188,2,.16) 60% 68%, transparent 68% 76%, rgba(215,224,238,.08) 76% 84%, transparent 84%);
}
.cta-strip > *{ position:relative; z-index:1; }
.cta-strip h3{ color:#fff; font-size:24px; font-weight:700; max-width:32ch; }
.cta-strip p{ color:#b9bdda; margin-top:8px; font-size:14.5px; }

/* ===================== Sayfa üstü (iç sayfa) hero ===================== */
.page-hero{
  background:var(--navy-900) center/cover no-repeat;
  color:#fff;
  padding:56px 0 68px;
  position:relative;
  overflow:hidden;
}
.page-hero.has-photo{ background-image:url('img/header-bg3.jpg'); }
.page-hero.has-photo::after{
  content:'';
  position:absolute; inset:0;
  background:linear-gradient(100deg, rgba(23,26,51,.95) 0 42%, rgba(23,26,51,.78) 70%, rgba(23,26,51,.9) 100%);
}
.page-hero::before{
  content:'';
  position:absolute; inset:0;
  z-index:1;
  background:linear-gradient(122deg, transparent 0 50%, rgba(243,188,2,.9) 50% 56%, transparent 56% 63%, rgba(215,224,238,.16) 63% 70%, transparent 70%);
  opacity:.5;
}
.page-hero .container{ position:relative; z-index:1; }
.breadcrumb{ display:flex; gap:8px; align-items:center; font-size:13px; color:#a7abcc; margin-bottom:16px; }
.breadcrumb a:hover{ color:var(--gold-400); }
.page-hero h1{ font-size:clamp(28px,4vw,42px); font-weight:700; }
.page-hero p{ margin-top:12px; color:#c9cce4; max-width:60ch; font-size:15.5px; line-height:1.7; }

/* ===================== İçerik blokları (Kurşun Levha vb.) ===================== */
.info-block{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:56px;
  align-items:start;
}
.info-block + .info-block{ margin-top:72px; }
.info-num{
  font-size:15px; font-weight:700; color:var(--gold-500);
  letter-spacing:.06em;
}
.info-block h2{ font-size:26px; font-weight:700; color:var(--navy-900); margin-top:10px; line-height:1.3; }
.info-block .prose{ font-size:15px; line-height:1.85; color:var(--ink-soft); }
.info-block .prose p + p{ margin-top:14px; }
.info-block .prose strong{ color:var(--navy-900); font-weight:600; }

.usage-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}
.usage-card{
  background:var(--paper-off);
  border:1px solid var(--line);
  border-radius:var(--radius-sm);
  padding:22px;
}
.usage-card h4{
  display:flex; align-items:center; gap:10px;
  font-size:14.5px; font-weight:600; color:var(--navy-900); margin-bottom:8px;
}
.usage-card h4 svg{ width:18px; height:18px; stroke:var(--gold-500); flex:none; }
.usage-card p{ font-size:13.5px; line-height:1.7; color:var(--ink-soft); }

.spec-table{ width:100%; border-collapse:collapse; font-size:14px; }
.spec-table th, .spec-table td{ padding:13px 16px; text-align:left; border-bottom:1px solid var(--line); }
.spec-table th{ background:var(--navy-900); color:#fff; font-weight:600; font-size:12.5px; letter-spacing:.05em; text-transform:uppercase; }
.spec-table tr:nth-child(even) td{ background:var(--paper-off); }
.spec-table-wrap{ border-radius:var(--radius-sm); overflow:hidden; border:1px solid var(--line); }

/* ===================== Referanslar sayfası — sekmeler ===================== */
.tabs{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:34px; }
.tab-btn{
  padding:12px 22px;
  border-radius:999px;
  border:1.5px solid var(--line);
  background:var(--paper);
  color:var(--navy-800);
  font-family:var(--font);
  font-weight:600;
  font-size:14px;
  cursor:pointer;
  transition:all .15s ease;
}
.tab-btn:hover{ border-color:var(--navy-700); }
.tab-btn.active{ background:var(--navy-900); border-color:var(--navy-900); color:#fff; }
.tab-panel{ display:none; }
.tab-panel.active{ display:block; animation:fadeIn .35s ease; }
@keyframes fadeIn{ from{ opacity:0; transform:translateY(6px);} to{ opacity:1; transform:none; } }

.ref-table-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 28px;
}
.ref-table{ width:100%; border-collapse:collapse; font-size:14px; }
.ref-table td{ padding:12px 4px; border-bottom:1px solid var(--line); }
.ref-table td.city{ color:var(--ink-soft); text-align:right; white-space:nowrap; padding-left:12px; }
.ref-table td.org{ font-weight:500; color:var(--navy-900); }

.ref-list{
  columns:2;
  column-gap:32px;
}
.ref-list li{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:14px;
  padding:12px 4px;
  border-bottom:1px solid var(--line);
  font-size:14px;
  break-inside:avoid;
  -webkit-column-break-inside:avoid;
}
.ref-list li .org{ font-weight:500; color:var(--navy-900); }
.ref-list li .city{
  color:var(--ink-soft);
  font-size:13px;
  white-space:nowrap;
  flex:none;
}
.ref-count{
  display:inline-flex; align-items:center; gap:8px;
  font-size:13px; font-weight:600; color:var(--navy-700);
  background:var(--ice-100);
  padding:8px 16px;
  border-radius:999px;
  margin-bottom:22px;
}
.ref-note{
  margin-top:26px;
  display:flex; align-items:center; gap:10px;
  font-size:13.5px; color:var(--ink-soft);
  background:var(--ice-100);
  padding:14px 18px;
  border-radius:var(--radius-sm);
}
.ref-note svg{ width:18px; height:18px; stroke:var(--navy-700); flex:none; }

/* ===================== İletişim sayfası ===================== */
.contact-grid{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:44px;
  align-items:start;
}
.contact-card{
  background:var(--navy-900);
  color:#fff;
  border-radius:20px;
  padding:38px 32px;
  position:relative;
  overflow:hidden;
}
.contact-card::before{
  content:'';
  position:absolute; inset:0;
  background:linear-gradient(130deg, transparent 0 55%, rgba(243,188,2,.85) 55% 61%, transparent 61% 68%, rgba(215,224,238,.18) 68% 75%, transparent 75%);
  opacity:.45;
}
.contact-card > *{ position:relative; z-index:1; }
.contact-item{ display:flex; gap:16px; padding:18px 0; border-bottom:1px solid rgba(255,255,255,.12); }
.contact-item:first-of-type{ padding-top:6px; }
.contact-item:last-of-type{ border-bottom:none; }
.contact-item .ic{
  width:42px; height:42px; flex:none;
  border-radius:11px;
  background:rgba(255,255,255,.08);
  display:flex; align-items:center; justify-content:center;
}
.contact-item .ic svg{ width:20px; height:20px; stroke:var(--gold-400); }
.contact-item .k{ font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:#9ea3c4; margin-bottom:4px; }
.contact-item .v{ font-size:14.5px; font-weight:500; line-height:1.6; }
.contact-item .v a:hover{ color:var(--gold-400); }

.contact-form{
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:20px;
  padding:38px;
  box-shadow:var(--shadow-sm);
}
.form-row{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.field{ margin-bottom:18px; }
.field label{ display:block; font-size:13px; font-weight:600; color:var(--navy-800); margin-bottom:8px; }
.field input, .field textarea{
  width:100%;
  border:1.5px solid var(--line);
  border-radius:10px;
  padding:13px 15px;
  font-family:var(--font);
  font-size:14.5px;
  color:var(--ink);
  background:var(--paper-off);
  transition:border-color .15s ease, background .15s ease;
}
.field input:focus, .field textarea:focus{ border-color:var(--navy-700); background:#fff; outline:none; }
.field textarea{ resize:vertical; min-height:120px; }
.map-frame{
  border-radius:16px;
  overflow:hidden;
  border:1px solid var(--line);
  margin-top:24px;
  filter:grayscale(.15);
}
.map-frame iframe{ width:100%; height:320px; border:0; display:block; }

/* ===================== Footer ===================== */
.site-footer{ background:var(--navy-900); color:#c9cce4; padding-top:64px; }
.footer-grid{
  display:grid;
  grid-template-columns:1.3fr .9fr .9fr 1fr;
  gap:40px;
  padding-bottom:48px;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.footer-brand img{ height:40px; margin-bottom:16px; }
.footer-brand p{ font-size:13.5px; line-height:1.8; color:#9ea3c4; max-width:34ch; }
.footer-col h5{ color:#fff; font-size:14px; font-weight:600; margin-bottom:18px; letter-spacing:.03em; }
.footer-col ul li{ margin-bottom:11px; }
.footer-col ul li a{ font-size:13.5px; color:#a7abcc; transition:color .15s ease; }
.footer-col ul li a:hover{ color:var(--gold-400); }
.footer-col .contact-line{ display:flex; gap:9px; font-size:13.5px; color:#a7abcc; margin-bottom:12px; line-height:1.6; }
.footer-col .contact-line svg{ width:16px; height:16px; flex:none; margin-top:2px; stroke:var(--gold-400); }
.footer-bottom{
  display:flex; justify-content:space-between; align-items:center;
  padding:22px 0; font-size:12.5px; color:#8489ab; flex-wrap:wrap; gap:10px;
}
.footer-bottom a:hover{ color:var(--gold-400); }

/* ===================== Ürün fotoğraf galerisi ===================== */
.product-gallery{
  display:grid;
  grid-template-columns:1.4fr 1fr;
  grid-template-rows:1fr 1fr;
  gap:14px;
  border-radius:var(--radius);
  overflow:hidden;
}
.product-gallery .g-main{ grid-row:1/3; }
.product-gallery figure{
  margin:0; position:relative; overflow:hidden; border-radius:var(--radius-sm);
  background:var(--navy-900);
}
.product-gallery img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s ease; }
.product-gallery figure:hover img{ transform:scale(1.06); }
.product-gallery figcaption{
  position:absolute; left:0; right:0; bottom:0;
  padding:12px 14px;
  font-size:12px; font-weight:600; color:#fff;
  background:linear-gradient(0deg, rgba(23,26,51,.88), transparent);
}

/* ===================== Hero slider göstergeleri ===================== */
.hero-dots{ display:flex; gap:8px; margin-top:32px; }
.hero-dots span{
  width:26px; height:4px; border-radius:2px;
  background:rgba(255,255,255,.25);
  transition:background .3s ease;
}
.hero-dots span.on{ background:var(--gold-400); }

/* ===================== TSE Belge Bölümü ===================== */
.cert-section{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:56px;
  align-items:center;
}
.cert-frame{
  position:relative;
  background:var(--paper);
  border-radius:18px;
  padding:14px;
  box-shadow:var(--shadow-md);
  border:1px solid var(--line);
}
.cert-frame::before{
  content:'';
  position:absolute;
  top:-10px; right:-10px;
  width:64px; height:64px;
  background:var(--gold-500);
  border-radius:50%;
  z-index:0;
}
.cert-frame img{
  position:relative; z-index:1;
  border-radius:10px;
  border:1px solid var(--line);
  display:block;
  width:100%;
}
.cert-badge{
  position:absolute;
  top:8px; right:8px;
  z-index:2;
  background:var(--navy-900);
  color:#fff;
  font-size:11px; font-weight:700;
  letter-spacing:.05em;
  padding:7px 14px;
  border-radius:999px;
  display:flex; align-items:center; gap:6px;
}
.cert-badge svg{ width:13px; height:13px; stroke:var(--gold-400); }
.cert-facts{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:28px; }
.cert-fact{
  background:var(--paper-off);
  border:1px solid var(--line);
  border-radius:var(--radius-sm);
  padding:16px 18px;
}
.cert-fact .k{ font-size:11.5px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--gold-500); }
.cert-fact .v{ font-size:14.5px; font-weight:600; color:var(--navy-900); margin-top:6px; line-height:1.4; }
.cert-actions{ margin-top:28px; display:flex; gap:14px; flex-wrap:wrap; }
/* ===================== Yardımcı ===================== */
.reveal{ opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease; }
.reveal.in{ opacity:1; transform:none; }

/* ===================== Responsive ===================== */
@media (max-width:980px){
  .why-grid{ grid-template-columns:1fr 1fr; }
  .split{ grid-template-columns:1fr; gap:36px; }
  .info-block{ grid-template-columns:1fr; gap:26px; }
  .footer-grid{ grid-template-columns:1fr 1fr; }
  .contact-grid{ grid-template-columns:1fr; }
  .hero-grid{ grid-template-columns:1fr; }
  .hero-panel{ max-width:440px; }
  .cert-section{ grid-template-columns:1fr; gap:36px; }
}
@media (max-width:760px){
  .topbar-info{ display:none; }
  .nav-links{
    position:fixed; inset:64px 0 0 0;
    background:#fff;
    flex-direction:column;
    align-items:stretch;
    padding:18px;
    gap:4px;
    transform:translateX(100%);
    transition:transform .25s ease;
    overflow-y:auto;
  }
  .nav-links.is-open{ transform:translateX(0); }
  .nav-links a{ padding:15px 16px; font-size:16px; border-bottom:1px solid var(--line); border-radius:0; }
  .nav-cta{ margin:14px 4px 0; justify-content:center; }
  .nav-toggle{ display:block; }
  .why-grid{ grid-template-columns:1fr; }
  .ref-strip{ grid-template-columns:1fr 1fr; }
  .ref-table-grid{ grid-template-columns:1fr; }
  .ref-list{ columns:1; }
  .check-list{ grid-template-columns:1fr; }
  .metal-panel-inner{ grid-template-columns:1fr 1fr; padding:32px 24px; }
  .footer-grid{ grid-template-columns:1fr; gap:32px; }
  .cta-strip{ flex-direction:column; align-items:flex-start; padding:38px 28px; }
  .form-row{ grid-template-columns:1fr; }
  .section{ padding:60px 0; }
  .hero{ padding:56px 0 76px; }
  .product-gallery{ grid-template-columns:1fr 1fr; grid-template-rows:auto; }
  .product-gallery .g-main{ grid-row:auto; grid-column:1/3; height:220px; }
  .product-gallery figure{ height:130px; }
  .cert-facts{ grid-template-columns:1fr; }
}
@media (max-width:480px){
  .ref-strip{ grid-template-columns:1fr; }
}
