/*
Theme Name: GNC Alüminyum
Theme URI: https://gncaluminyum.com.tr
Author: GNC Alüminyum
Author URI: https://gncaluminyum.com.tr
Description: GNC Alüminyum Ekstrüzyon Profilleri kurumsal web sitesi teması.
Version: 3.0.0
License: Private
Text Domain: gnc-aluminyum
Tags: corporate, aluminium, industrial
*/

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --orange:      #f05a22;
  --orange-dark: #d44a15;
  --dark:        #1e1e1e;
  --dark2:       #2a2a2a;
  --bg:          #f5f6f8;
  --border:      #e2e8f0;
  --text:        #2d2d2d;
  --text-gray:   #4a5568;
  --font-head:   'Poppins', sans-serif;
  --font-body:   'Poppins', sans-serif;
}

html{scroll-behavior:smooth}
body{font-family:var(--font-body);background:#fff;color:var(--text)}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
ul{list-style:none}

/* ════════════════════════════════════
   TOP BAR — TURUNCU arka plan
════════════════════════════════════ */
.topbar{
  background:#f05a22 !important;
  color:rgba(255,255,255,.95) !important;
  font-size:12px;
  font-family:var(--font-head);
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:7px 60px;
  letter-spacing:.02em;
  flex-wrap:wrap;
  gap:6px;
}
.topbar *{ color:rgba(255,255,255,.9) !important; }
.topbar a{ transition:color .2s; }
.topbar a:hover{ color:#fff !important; text-decoration:none; }
.topbar-left{ display:flex; gap:20px; flex-wrap:wrap; align-items:center; }
.topbar-right{ display:flex; gap:8px; align-items:center; }
.topbar-right a{
  background:rgba(0,0,0,.2) !important;
  border:1px solid rgba(255,255,255,.35);
  padding:3px 12px;
  font-size:11px; font-weight:600;
  border-radius:2px;
  transition:all .2s;
}
.topbar-right a.highlight{
  background:rgba(255,255,255,.25) !important;
  font-weight:700;
}
.topbar-right a:hover{
  background:#fff !important;
  color:#f05a22 !important;
}

/* ════════════════════════════════════
   NAVBAR — BEYAZ arka plan, koyu yazı
════════════════════════════════════ */
nav.site-nav{
  background:#ffffff !important;
  position:sticky;
  top:0;
  z-index:200;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 60px;
  border-bottom:3px solid #f05a22;
  box-shadow:0 2px 16px rgba(0,0,0,.1);
  min-height:72px;
}
.nav-logo{
  display:flex; align-items:center; padding:10px 0;
  text-decoration:none;
}
.nav-logo img{ height:52px; width:auto; }
.nav-logo span{
  font-family:var(--font-head); font-weight:800;
  font-size:20px; color:#2d2d2d;
}

/* Ana menü ögeleri */
.nav-links{
  display:flex; gap:0; list-style:none;
  margin:0; padding:0; align-items:stretch;
}
.nav-links>li{ position:relative; }
.nav-links>li>a{
  display:flex; align-items:center;
  padding:0 15px;
  height:72px;
  font-family:var(--font-head);
  font-size:13px; font-weight:600;
  color:#2d2d2d !important;           /* KOyu renk — beyaz navbar üzerinde okunabilir */
  letter-spacing:.04em;
  text-transform:uppercase;
  transition:color .2s, background .2s;
  white-space:nowrap;
  text-decoration:none;
  border-bottom:3px solid transparent;
  margin-bottom:-3px;
}
.nav-links>li>a:hover{
  color:#ffffff !important;
  background:#d44a15;
}
.nav-links>li.current-menu-item>a,
.nav-links>li.current-menu-ancestor>a{
  color:#ffffff !important;
  background:#f05a22;
}

/* Dropdown alt menü */
.nav-links>li:hover>.sub-menu{ display:block; }
.sub-menu{
  display:none;
  position:absolute; top:100%; left:0;
  background:#ffffff;
  min-width:240px;
  box-shadow:0 10px 36px rgba(0,0,0,.14);
  border-top:3px solid #f05a22;
  list-style:none;
  z-index:300;
  padding:0; margin:0;
}
.sub-menu li a{
  display:block;
  padding:12px 20px;
  font-family:var(--font-head);
  font-size:13px; font-weight:500;
  color:#2d2d2d !important;
  border-bottom:1px solid #f0f0f0;
  transition:color .2s, background .2s, padding-left .2s;
  text-decoration:none;
}
.sub-menu li:last-child a{ border-bottom:none; }
.sub-menu li a:hover{
  color:#ffffff !important;
  background:#f05a22;
  padding-left:28px;
}

/* Hamburger butonu */
.mob-menu-btn{
  display:none; flex-direction:column; gap:5px;
  cursor:pointer; padding:8px; background:none; border:none;
}
.mob-menu-btn span{
  display:block; width:25px; height:2px;
  background:#2d2d2d; border-radius:2px;
  transition:all .3s;
}

/* ════════════════════════════════════
   GENEL YARDIMCILAR
════════════════════════════════════ */
.section-label{
  font-family:var(--font-head); font-size:11px; font-weight:700;
  letter-spacing:.18em; text-transform:uppercase;
  color:#f05a22; margin-bottom:10px; display:block;
}
.section-title{
  font-family:var(--font-head); font-size:34px; font-weight:800;
  color:var(--text); line-height:1.15;
}
.section-title.white{ color:#ffffff; }
.link-arrow{
  display:inline-flex; align-items:center; gap:6px;
  font-family:var(--font-head); font-size:12px; font-weight:700;
  letter-spacing:.1em; text-transform:uppercase;
  color:#f05a22; transition:gap .2s;
}
.link-arrow:hover{ gap:10px; }
.link-arrow svg{ width:14px; height:14px; fill:currentColor; }

/* ════════════════════════════════════
   HERO — VİDEO ARKA PLAN
════════════════════════════════════ */
.hero {
  position: relative;
  height: 580px;
  overflow: hidden;
  background: #0f1520;
  display: flex;
  align-items: center;
}
.hero-video-wrap {
  position: absolute; inset: 0; z-index: 0;
}
.hero-video-wrap video {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
}
.hero-video-overlay {
  position: absolute; inset: 0;
  background: rgba(26, 45, 66, 0.65);
  z-index: 1;
}
.hero-content {
  position: relative; z-index: 2;
  padding: 0 80px; max-width: 700px;
}
.hero-content h1 {
  font-family: var(--font-head);
  font-size: clamp(38px, 5vw, 58px);
  font-weight: 800; color: #fff;
  line-height: 1.08; margin-bottom: 20px;
}
.hero-content h1 span { color: #f05a22; }
.hero-content p {
  font-size: 17px; color: rgba(255,255,255,.78);
  line-height: 1.7; max-width: 520px;
}

/* ════════════════════════════════════
   MARQUEE
════════════════════════════════════ */
.marquee-bar{
  background:#f05a22; overflow:hidden; white-space:nowrap; padding:10px 0;
}
.marquee-inner{ display:inline-block; animation:marquee 28s linear infinite; }
.marquee-inner span{
  font-family:var(--font-head); font-size:11px; font-weight:700;
  letter-spacing:.16em; text-transform:uppercase; color:#fff; padding:0 40px;
}
.marquee-inner span::after{ content:"●"; margin-left:40px; opacity:.4; }
@keyframes marquee{ from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ════════════════════════════════════
   HAKKIMIZDA — ANA SAYFA
════════════════════════════════════ */
.about-section {
  padding: 80px 60px;
  background: #fff;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}

/* Sol: Metin */
.about-text .section-title { margin-bottom: 18px; }
.about-text p {
  font-size: 15px; color: var(--text-gray);
  line-height: 1.8; margin-bottom: 22px;
}
.about-list { list-style: none; margin-bottom: 28px; padding: 0; }
.about-list li {
  padding: 10px 0; border-bottom: 1px solid var(--border);
  font-size: 14px; color: var(--text); font-weight: 500;
  display: flex; align-items: center; gap: 10px;
}
.about-list li::before {
  content: ''; width: 7px; height: 7px;
  background: #f05a22; transform: rotate(45deg); flex-shrink: 0;
}
.btn-about-more {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-head); font-size: 12px; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase;
  color: #222222; text-decoration: none;
  border-bottom: 2px solid #f05a22; padding-bottom: 2px;
  transition: color .2s, gap .2s;
}
.btn-about-more:hover { color: #f05a22; gap: 12px; }
.btn-about-more svg { width: 14px; height: 14px; flex-shrink: 0; }

/* Sağ: 2x2 İstatistik Kartları */
.about-stats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.astat-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 28px 22px;
  display: flex; flex-direction: column; gap: 10px;
  box-shadow: 0 4px 20px rgba(0,0,0,.06);
  transition: transform .28s ease, box-shadow .28s ease;
  position: relative; overflow: hidden;
}
.astat-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: #222222;
  transition: background .28s;
}
.astat-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 40px rgba(0,0,0,.12);
}
.astat-card:hover::before { background: #f05a22; }

.astat-icon {
  width: 48px; height: 48px;
  background: var(--bg);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.astat-icon svg { width: 30px; height: 30px; }

.astat-num {
  font-family: var(--font-head);
  font-size: 28px; font-weight: 800;
  color: #222222; line-height: 1; margin-top: 4px;
  display: flex; align-items: baseline; gap: 5px;
}
.astat-num span {
  font-size: 13px; font-weight: 600;
  color: var(--text-gray); letter-spacing: .04em;
}

.astat-label {
  font-family: var(--font-head);
  font-size: 12px; font-weight: 500;
  color: var(--text-gray); line-height: 1.4;
}

/* ── ABOUT SLIDER (artık kullanılmıyor, temizlendi) ── */
.about-text .section-title{ margin-bottom:20px; }
.about-text p{ font-size:15px; color:var(--text-gray); line-height:1.75; margin-bottom:24px; }
.about-list{ list-style:none; margin-bottom:32px; padding:0; }
.about-list li{
  padding:10px 0; border-bottom:1px solid var(--border);
  font-size:14px; color:var(--text); font-weight:500;
  display:flex; align-items:center; gap:10px;
}
.about-list li::before{ content:''; width:7px; height:7px; background:#f05a22; transform:rotate(45deg); flex-shrink:0; }

/* ════════════════════════════════════
   KATEGORİLER — BÜYÜK MİNİMALİST KARTLAR
════════════════════════════════════ */
.categories-section {
  background: #f5f6f8;                        /* Açık gri — beyaz kartlarla uyumlu */
  padding: 80px 60px;
}
.cat-section-head {
  display: flex; justify-content: space-between; align-items: flex-end;
  margin-bottom: 48px;
}
.cat-all-link { color: #666; }
.cat-all-link:hover { color: #f05a22; }

/* Masaüstünde 2 sütun — büyük ve ferah kartlar */
.cat-text-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

/* Büyük kategori kartı */
.cat-text-btn {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 32px 36px;
  min-height: 96px;
  background: #ffffff;                        /* Beyaz arka plan */
  border: 1.5px solid #d0d5db;               /* Açık gri çerçeve */
  border-radius: 10px;
  text-decoration: none;
  transition: border-color .25s, transform .25s, box-shadow .25s;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.cat-text-btn::before {
  content: '';
  position: absolute; left: 0; top: 0; bottom: 0;
  width: 3px;
  background: #f05a22;
  opacity: 0;
  transition: opacity .25s;
}
.cat-text-btn:hover {
  border-color: #f05a22;                      /* Hover: turuncu çerçeve */
  transform: translateY(-3px);
  box-shadow: 0 12px 36px rgba(0,0,0,.12);
}
.cat-text-btn:hover::before { opacity: 1; }

.cat-text-num {
  font-family: var(--font-head);
  font-size: 13px; font-weight: 700;
  color: #f05a22;                             /* Numara turuncu */
  letter-spacing: .12em;
  flex-shrink: 0;
  min-width: 28px;
}
.cat-text-name {
  font-family: var(--font-head);
  font-size: 17px; font-weight: 600;
  color: #222222;                             /* Yazı koyu antrasit */
  flex: 1;
  line-height: 1.3;
  letter-spacing: .01em;
}
.cat-text-arrow {
  flex-shrink: 0;
  width: 36px; height: 36px;
  border: 1.5px solid #d0d5db;              /* Gri çerçeve */
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #999;
  transition: color .25s, border-color .25s, transform .25s, background .25s;
}
.cat-text-arrow svg { width: 15px; height: 15px; }
.cat-text-btn:hover .cat-text-arrow {
  color: #fff;
  background: #f05a22;                       /* Hover: ok turuncu dolgu */
  border-color: #f05a22;
  transform: translateX(3px);
}

/* ════════════════════════════════════
   ÜRÜNLER
════════════════════════════════════ */
.products-section{ background:var(--bg); padding:80px 60px; }
.products-header{
  display:flex; justify-content:space-between;
  align-items:flex-end; margin-bottom:40px;
}
.products-header p{ font-size:14px; color:var(--text-gray); max-width:440px; line-height:1.6; }
.prod-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.prod-img{ aspect-ratio:1; overflow:hidden; background:var(--bg); }
.prod-img img{ width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.prod-body{ padding:16px; }
.prod-cat{ font-family:var(--font-head); font-size:9px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#f05a22; margin-bottom:6px; }
.prod-name{ font-family:var(--font-head); font-size:13px; font-weight:700; color:var(--text); line-height:1.35; }
.prod-link{ display:inline-flex; align-items:center; gap:5px; margin-top:10px; font-family:var(--font-head); font-size:11px; font-weight:700; color:#f05a22; text-transform:uppercase; letter-spacing:.08em; }

/* ════════════════════════════════════
   VİDEO
════════════════════════════════════ */
.video-section{ background:var(--dark); }
.video-grid{ display:grid; grid-template-columns:1fr 1fr; min-height:440px; }
.video-player{ position:relative; background:#000; overflow:hidden; }
.video-player video{ width:100%; height:100%; object-fit:cover; display:block; }
.video-overlay{
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  background:rgba(0,0,0,.35); cursor:pointer; transition:background .3s;
}
.play-btn{
  width:72px; height:72px; background:#f05a22;
  border-radius:50%; display:flex; align-items:center;
  justify-content:center; transition:transform .2s;
}
.play-btn:hover, .video-overlay:hover .play-btn{ transform:scale(1.1); }
.play-btn svg{ width:28px; height:28px; }
.video-text{
  padding:60px; display:flex; flex-direction:column;
  justify-content:center; background:var(--dark2);
}
.video-text .section-title{ margin-bottom:18px; }
.video-text p{ font-size:15px; color:rgba(255,255,255,.65); line-height:1.75; margin-bottom:32px; }
.video-actions{ display:flex; gap:16px; align-items:center; flex-wrap:wrap; }

/* ════════════════════════════════════
   ÇÖZÜM ORTAKLARI
════════════════════════════════════ */
.partners-section{ background:var(--dark2); padding:56px 60px; }
.partners-inner{ max-width:960px; margin:0 auto; text-align:center; }
.partners-inner h2{
  font-family:var(--font-head); font-size:12px; font-weight:700;
  letter-spacing:.18em; text-transform:uppercase;
  color:rgba(255,255,255,.35); margin-bottom:32px;
}
.partner-logos{
  display:flex; gap:0; justify-content:center;
  flex-wrap:wrap; border:1px solid rgba(255,255,255,.07);
}
.partner-logo{
  width:160px; height:72px;
  border-right:1px solid rgba(255,255,255,.07);
  display:flex; align-items:center; justify-content:center;
  transition:background .2s;
}
.partner-logo:last-child{ border-right:none; }
.partner-logo img{ max-height:44px; max-width:120px; filter:brightness(0) invert(.5); transition:filter .2s; }
.partner-logo:hover img{ filter:brightness(0) invert(1); }
.partner-logo:hover{ background:rgba(255,255,255,.04); }

/* ════════════════════════════════════
   HABERLER
════════════════════════════════════ */
.news-section{ background:var(--bg); padding:80px 60px; }
.news-header{ display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:40px; }
.news-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.news-card{
  background:#fff; border:1px solid var(--border);
  overflow:hidden; transition:box-shadow .25s, transform .25s;
  display:block; text-decoration:none;
}
.news-card:hover{ box-shadow:0 10px 32px rgba(0,0,0,.1); transform:translateY(-2px); }
.news-img{ aspect-ratio:16/9; overflow:hidden; background:var(--bg); }
.news-img img{ width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.news-card:hover .news-img img{ transform:scale(1.05); }
.news-body{ padding:22px; }
.news-date{ font-family:var(--font-head); font-size:10px; font-weight:700; letter-spacing:.12em; color:#f05a22; margin-bottom:10px; }
.news-title{ font-family:var(--font-head); font-size:15px; font-weight:700; color:var(--text); line-height:1.4; margin-bottom:10px; }
.news-excerpt{ font-size:13px; color:var(--text-gray); line-height:1.6; }

/* ════════════════════════════════════
   İLETİŞİM ŞERİDİ
════════════════════════════════════ */
.contact-strip{
  background:var(--dark); padding:0 60px;
  display:grid; grid-template-columns:repeat(4,1fr);
  border-top:3px solid #f05a22;
}
.contact-item{
  padding:32px 20px;
  border-right:1px solid rgba(255,255,255,.06);
  display:flex; gap:14px; align-items:flex-start;
}
.contact-item:last-child{ border-right:none; }
.contact-icon{
  width:42px; height:42px; background:#f05a22;
  flex-shrink:0; display:flex; align-items:center; justify-content:center;
}
.contact-icon svg{ width:20px; height:20px; fill:#fff; }
.contact-label{
  font-family:var(--font-head); font-size:10px; font-weight:700;
  letter-spacing:.14em; text-transform:uppercase;
  color:rgba(255,255,255,.4); margin-bottom:5px;
}
.contact-value{
  font-family:var(--font-head); font-size:14px;
  font-weight:600; color:#fff; line-height:1.5;
}
.contact-value a{ color:inherit; transition:color .2s; }
.contact-value a:hover{ color:#f05a22; }

/* ════════════════════════════════════
   FOOTER
════════════════════════════════════ */
.site-footer{ background:var(--dark); padding:60px 60px 0; }
.footer-grid{
  display:grid; grid-template-columns:2fr 1.2fr 1.2fr 1.5fr;
  gap:48px; padding-bottom:48px;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.footer-brand p{ font-size:13px; color:rgba(255,255,255,.4); line-height:1.7; margin:16px 0 24px; max-width:280px; }
.footer-brand img{ height:48px; width:auto; margin-bottom:8px; filter:brightness(0) invert(1); }
.footer-socials{ display:flex; gap:8px; }
.social-btn{
  width:34px; height:34px; background:rgba(255,255,255,.07);
  display:flex; align-items:center; justify-content:center;
  transition:background .2s;
}
.social-btn:hover{ background:#f05a22; }
.social-btn svg{ width:15px; height:15px; fill:rgba(255,255,255,.5); transition:fill .2s; }
.social-btn:hover svg{ fill:#fff; }
.footer-col h4{
  font-family:var(--font-head); font-size:12px; font-weight:700;
  letter-spacing:.16em; text-transform:uppercase;
  color:#f05a22; margin-bottom:18px; padding-bottom:10px;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.footer-links{ list-style:none; padding:0; }
.footer-links li{ margin-bottom:9px; }
.footer-links a{
  font-size:13px; color:rgba(255,255,255,.45);
  display:flex; align-items:center; gap:7px;
  transition:color .2s, padding-left .2s;
}
.footer-links a::before{ content:'›'; color:#f05a22; font-size:16px; }
.footer-links a:hover{ color:#fff; padding-left:4px; }
.footer-bottom{
  padding:18px 0; display:flex;
  justify-content:space-between; align-items:center;
  flex-wrap:wrap; gap:8px;
}
.footer-bottom p{ font-size:12px; color:rgba(255,255,255,.28); }
.footer-bottom a{ color:rgba(255,255,255,.28); transition:color .2s; }
.footer-bottom a:hover{ color:#f05a22; }

/* ════════════════════════════════════
   İÇ SAYFALAR — page.php
════════════════════════════════════ */
.page-hero {
  background: #222222;
  padding: 52px 60px;
  position: relative; overflow: hidden;
}
.page-hero::before {
  content: ''; position: absolute; inset: 0;
  background: repeating-linear-gradient(
    45deg, transparent, transparent 40px,
    rgba(255,255,255,.018) 40px, rgba(255,255,255,.018) 41px
  );
}
.page-hero::after {
  content: ''; position: absolute;
  left: 0; top: 0; bottom: 0; width: 4px;
  background: #f05a22;
}
.page-hero .breadcrumb {
  position: relative; z-index: 1;
  display: flex; align-items: center; gap: 8px;
  font-size: 12px; color: rgba(255,255,255,.5);
  margin-bottom: 12px;
}
.page-hero .breadcrumb a { color: rgba(255,255,255,.5); transition: color .2s; }
.page-hero .breadcrumb a:hover { color: #f05a22; }
.page-hero .breadcrumb span { opacity: .4; }
.page-hero h1 {
  position: relative; z-index: 1;
  font-family: var(--font-head);
  font-size: clamp(26px, 4vw, 40px);
  font-weight: 800; color: #fff; line-height: 1.1;
}
.page-body {
  background: #f5f6f8;
  padding: 60px 24px;
}
.page-content {
  max-width: 900px; margin: 0 auto;
  background: #fff; border-radius: 8px;
  box-shadow: 0 2px 16px rgba(0,0,0,.06);
  padding: 48px 52px;
}
.page-content h1, .page-content h2, .page-content h3 {
  font-family: var(--font-head); color: #222222;
  margin-bottom: 14px; margin-top: 28px;
}
.page-content h2 { font-size: 22px; font-weight: 700; }
.page-content h3 { font-size: 18px; font-weight: 600; }
.page-content p { font-size: 15px; color: var(--text-gray); line-height: 1.85; margin-bottom: 16px; }
.page-content ul, .page-content ol { padding-left: 20px; margin-bottom: 16px; }
.page-content li { font-size: 15px; color: var(--text-gray); line-height: 1.7; margin-bottom: 6px; }
.page-content img { max-width: 100%; border-radius: 6px; margin: 20px 0; }
.page-content a { color: #f05a22; }
.page-content a:hover { text-decoration: underline; }

/* ════════════════════════════════════
   RESPONSIVE
════════════════════════════════════ */
.mob-menu-btn{ display:none; }

@media(max-width:1200px){
  nav.site-nav, .topbar, .about-section,
  .categories-section, .products-section, .news-section,
  .contact-strip, .site-footer, .video-text,
  .partners-section, .page-hero, .page-content{
    padding-left:32px; padding-right:32px;
  }
  .prod-grid{ grid-template-columns:repeat(3,1fr); }
  .footer-grid{ grid-template-columns:1fr 1fr; gap:32px; }
}
@media(max-width:1024px){
  .cat-grid{ grid-template-columns:repeat(2,1fr); }
  .prod-grid{ grid-template-columns:repeat(2,1fr); }
  .about-section{ grid-template-columns:1fr; gap:40px; }
  .about-stats-grid{ grid-template-columns:1fr 1fr; }
  .video-grid{ grid-template-columns:1fr; }
  /* Menüyü gizle, hamburger göster */
  .nav-links{ display:none !important; }
  .mob-menu-btn{
    display:flex !important;
    flex-direction:column; gap:5px;
    cursor:pointer; padding:8px;
    background:none; border:none;
  }
  .mob-menu-btn span{
    display:block; width:25px; height:2px;
    background:#2d2d2d; border-radius:2px;
  }
  /* Açık mobil menü */
  .nav-links.open{
    display:flex !important;
    flex-direction:column;
    position:absolute;
    top:100%; left:0; right:0;
    background:#ffffff;
    border-top:2px solid #f05a22;
    box-shadow:0 8px 24px rgba(0,0,0,.12);
    z-index:200; padding:8px 0;
  }
  .nav-links.open>li>a{
    padding:13px 24px !important;
    height:auto !important;
    color:#2d2d2d !important;
    border-bottom:1px solid #f0f0f0;
    margin-bottom:0;
  }
  .nav-links.open>li>a:hover{
    background:#f05a22 !important;
    color:#fff !important;
  }
  .nav-links.open .sub-menu{
    display:block !important;
    position:static;
    border-top:none;
    background:#f8f8f8;
    box-shadow:none;
  }
  .nav-links.open .sub-menu a{
    padding:10px 40px !important;
    font-size:12px; color:#4a5568 !important;
  }
  .nav-links.open .sub-menu a:hover{
    background:#f05a22 !important;
    color:#fff !important;
    padding-left:48px !important;
  }
  nav.site-nav{ position:relative; }
  .hero-content{ padding:0 40px; }
  .hero-indicators{ left:40px; }
}
@media(max-width:768px){
  .topbar{ padding:6px 20px; font-size:11px; }
  .topbar-left{ gap:14px; }
  nav.site-nav{ padding:0 20px; }
  .hero-content h1{ font-size:34px; }
  .hero-stats{ display:none; }
  .contact-strip{ grid-template-columns:1fr 1fr; padding:0 20px; }
  .news-grid{ grid-template-columns:1fr; }
  .footer-grid{ grid-template-columns:1fr; padding-bottom:32px; }
  .site-footer{ padding:40px 20px 0; }
  .footer-bottom{ flex-direction:column; text-align:center; }
  .page-hero{ padding:40px 20px; }
  .page-content{ padding:32px 20px; }
}
@media(max-width:480px){
  .prod-grid{ grid-template-columns:1fr; }
  .cat-grid{ grid-template-columns:1fr 1fr; }
  .contact-strip{ grid-template-columns:1fr; }
  .hero-content h1{ font-size:28px; }
  .about-stats-grid{ grid-template-columns:1fr 1fr; }
  .astat-num{ font-size:22px; }
}

/* ════════════════════════════════════════════════════
   HAKKIMIZDA ÖZEL ŞABLON — template-hakkimizda.php
════════════════════════════════════════════════════ */

/* Genel bölüm yapısı */
.hk-section {
  padding: 80px 0;
}
.hk-section:nth-child(even) { background: #f5f6f8; }
.hk-section:nth-child(odd)  { background: #ffffff; }

.hk-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 48px;
}

.hk-section-head {
  margin-bottom: 48px;
}
.hk-label {
  display: inline-block;
  font-family: var(--font-head);
  font-size: 11px; font-weight: 700;
  letter-spacing: .2em; text-transform: uppercase;
  color: #f05a22; margin-bottom: 10px;
}
.hk-title {
  font-family: var(--font-head);
  font-size: clamp(26px, 3.5vw, 38px);
  font-weight: 800; color: #222222;
  line-height: 1.15; position: relative;
  padding-bottom: 16px;
}
.hk-title::after {
  content: '';
  position: absolute; bottom: 0; left: 0;
  width: 52px; height: 3px; background: #f05a22;
}

/* ── BÖLÜM 1: TARİHÇE ── */
.hk-tarihce { background: #fff !important; }
.hk-two-col {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 64px;
  align-items: start;
}

/* Sol — Yıl + Kilometre taşları */
.hk-tarihce-visual {}
.hk-year-block {
  background: #222222;
  padding: 32px 36px;
  margin-bottom: 32px;
  border-left: 5px solid #f05a22;
}
.hk-year {
  font-family: var(--font-head);
  font-size: 72px; font-weight: 900;
  color: #f05a22; line-height: 1;
}
.hk-year-label {
  font-family: var(--font-head);
  font-size: 13px; font-weight: 600;
  color: rgba(255,255,255,.6);
  letter-spacing: .1em; text-transform: uppercase;
  margin-top: 6px;
}

/* Kilometre taşları */
.hk-milestones { display: flex; flex-direction: column; gap: 12px; }
.hk-ms {
  display: flex; align-items: center; gap: 12px;
  font-size: 13px; color: #4a5568; font-weight: 500;
}
.hk-ms-dot {
  width: 10px; height: 10px; border-radius: 50%;
  background: #cbd5e0; flex-shrink: 0;
  position: relative;
}
.hk-ms-dot.active { background: #f05a22; }

/* Sağ — Metin */
.hk-tarihce-text p {
  font-size: 15px; color: #4a5568;
  line-height: 1.85; margin-bottom: 18px;
}
.hk-quote {
  margin-top: 28px;
  padding: 20px 24px;
  background: #f5f6f8;
  border-left: 4px solid #f05a22;
  font-size: 15px; font-style: italic;
  color: #222222; font-weight: 500;
  line-height: 1.6; position: relative;
}
.hk-quote-icon {
  width: 28px; height: 20px;
  margin-bottom: 8px; display: block;
}

/* ── BÖLÜM 2: TEKNİK KAPASİTE ── */
.hk-kapasite { background: #f5f6f8 !important; }
.hk-kapasite-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 56px;
  align-items: start;
}
.hk-kap-text p {
  font-size: 15px; color: #4a5568;
  line-height: 1.85; margin-bottom: 16px;
}

/* Kapasite kartları */
.hk-kap-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.hk-kap-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 22px 20px;
  border-top: 3px solid #222222;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s;
}
.hk-kap-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 32px rgba(0,0,0,.1);
  border-top-color: #f05a22;
}
.hk-kap-num {
  font-family: var(--font-head);
  font-size: 24px; font-weight: 800;
  color: #222222; line-height: 1;
  margin-bottom: 8px;
  display: flex; align-items: baseline; gap: 5px;
}
.hk-kap-num span {
  font-size: 12px; font-weight: 600;
  color: #f05a22; letter-spacing: .06em;
}
.hk-kap-name {
  font-size: 13px; font-weight: 700;
  color: #2d2d2d; margin-bottom: 5px;
  line-height: 1.35;
}
.hk-kap-detail {
  font-size: 11px; color: #9aa3b2;
  line-height: 1.4;
}

/* ── BÖLÜM 3: SLIDER ── */
.hk-slider-section {
  background: #222222 !important;
  padding: 72px 0 0 !important;
}
.hk-slider-section .hk-section-head { padding: 0 48px; }
.hk-slider-section .hk-label { color: rgba(255,255,255,.5); }
.hk-slider-section .hk-title { color: #fff; }
.hk-slider-section .hk-title::after { background: #f05a22; }

/* Slider ana kutu */
.hk-slider {
  position: relative;
  width: 100%;
}
.hk-slider-track {
  position: relative;
  width: 100%;
  aspect-ratio: 21/9;
  overflow: hidden;
  background: #111;
}
.hk-slide {
  position: absolute; inset: 0;
  opacity: 0; transition: opacity .75s ease;
}
.hk-slide.active { opacity: 1; }
.hk-slide img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
}
.hk-slide-caption {
  position: absolute; bottom: 0; left: 0; right: 0;
  padding: 16px 24px;
  background: linear-gradient(to top, rgba(26,45,66,.75), transparent);
  font-family: var(--font-head);
  font-size: 13px; font-weight: 500; color: #fff;
  letter-spacing: .04em;
}

/* Ok butonları */
.hk-slider-btn {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 48px; height: 48px; z-index: 10;
  background: rgba(0,0,0,.4); border: 1.5px solid rgba(255,255,255,.25);
  border-radius: 50%; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background .2s, transform .2s;
  color: #fff;
}
.hk-slider-btn svg { width: 20px; height: 20px; }
.hk-slider-btn:hover {
  background: #f05a22; border-color: #f05a22;
  transform: translateY(-50%) scale(1.08);
}
.hk-slider-prev { left: 20px; }
.hk-slider-next { right: 20px; }

/* Thumbnail bar */
.hk-thumbs {
  display: flex; gap: 4px;
  overflow-x: auto;
  scrollbar-width: none;
  background: #111;
  padding: 4px;
}
.hk-thumbs::-webkit-scrollbar { display: none; }
.hk-thumb {
  flex: 0 0 calc(100% / 7 - 4px);
  aspect-ratio: 16/9;
  overflow: hidden; cursor: pointer;
  opacity: .45;
  transition: opacity .25s, outline .25s;
  outline: 2px solid transparent;
}
.hk-thumb.active {
  opacity: 1;
  outline-color: #f05a22;
}
.hk-thumb:hover { opacity: .8; }
.hk-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .hk-two-col { grid-template-columns: 1fr; gap: 40px; }
  .hk-kapasite-grid { grid-template-columns: 1fr; gap: 36px; }
  .hk-kap-cards { grid-template-columns: 1fr 1fr; }
  .hk-slider-track { aspect-ratio: 16/9; }
  .hk-thumb { flex: 0 0 calc(100% / 4 - 4px); }
}
@media (max-width: 768px) {
  .hk-section { padding: 52px 0; }
  .hk-container { padding: 0 20px; }
  .hk-slider-section .hk-section-head { padding: 0 20px; }
  .hk-year { font-size: 52px; }
  .hk-kap-cards { grid-template-columns: 1fr; }
  .hk-thumb { flex: 0 0 calc(100% / 3 - 4px); }
  .hk-slider-track { aspect-ratio: 4/3; }
}

/* ════════════════════════════════════
   ABOUT — SADECE KART MODU (Ana Sayfa)
════════════════════════════════════ */
.about-section--cards-only {
  display: block;
  padding: 72px 60px;
  background: #f5f6f8;
}
.about-intro {
  text-align: center;
  margin-bottom: 44px;
}
.about-intro .section-title { font-size: 32px; margin-bottom: 12px; }
.about-intro-sub {
  font-size: 15px; color: #4a5568; line-height: 1.6;
  display: flex; align-items: center; justify-content: center;
  flex-wrap: wrap; gap: 16px;
}
.about-stats-grid--wide {
  grid-template-columns: repeat(4, 1fr);
  max-width: 1100px;
  margin: 0 auto;
}

/* ════════════════════════════════════
   HK ŞABLON — (Hakkımızda Özel Sayfa)
════════════════════════════════════ */
.hk-section { padding: 80px 0; }
.hk-section:nth-child(odd)  { background: #ffffff; }
.hk-section:nth-child(even) { background: #f5f6f8; }
.hk-container { max-width: 1200px; margin: 0 auto; padding: 0 48px; }

.hk-section-head { margin-bottom: 44px; }
.hk-label {
  display: inline-block;
  font-family: var(--font-head); font-size: 11px; font-weight: 700;
  letter-spacing: .2em; text-transform: uppercase;
  color: #f05a22; margin-bottom: 10px;
}
.hk-title {
  font-family: var(--font-head);
  font-size: clamp(26px, 3.5vw, 36px);
  font-weight: 800; color: #222222; line-height: 1.15;
  padding-bottom: 16px; position: relative;
}
.hk-title::after {
  content: ''; position: absolute; bottom: 0; left: 0;
  width: 48px; height: 3px; background: #f05a22;
}

/* Tarihçe */
.hk-tarihce { background: #ffffff !important; }
.hk-two-col {
  display: grid; grid-template-columns: 1fr 1.4fr;
  gap: 60px; align-items: start;
}
.hk-year-block {
  background: #222222; padding: 28px 32px;
  margin-bottom: 28px; border-left: 5px solid #f05a22;
}
.hk-year {
  font-family: var(--font-head);
  font-size: 68px; font-weight: 900; color: #f05a22; line-height: 1;
}
.hk-year-label {
  font-family: var(--font-head); font-size: 12px; font-weight: 600;
  color: rgba(255,255,255,.55); letter-spacing: .1em; text-transform: uppercase; margin-top: 6px;
}
.hk-milestones { display: flex; flex-direction: column; gap: 11px; }
.hk-ms {
  display: flex; align-items: center; gap: 12px;
  font-size: 13px; color: #4a5568; font-weight: 500;
}
.hk-ms-dot {
  width: 10px; height: 10px; border-radius: 50%;
  background: #cbd5e0; flex-shrink: 0;
}
.hk-ms-dot.active { background: #f05a22; }
.hk-tarihce-text p {
  font-size: 15px; color: #4a5568;
  line-height: 1.85; margin-bottom: 18px;
}
.hk-quote {
  margin-top: 24px; padding: 18px 22px;
  background: #f5f6f8; border-left: 4px solid #f05a22;
  font-size: 15px; font-style: italic;
  color: #222222; font-weight: 500; line-height: 1.6;
}
.hk-quote-icon { width: 28px; height: 20px; margin-bottom: 8px; display: block; }

/* Teknik Kapasite */
.hk-kapasite { background: #f5f6f8 !important; }
.hk-kapasite-grid {
  display: grid; grid-template-columns: 1.2fr 1fr;
  gap: 52px; align-items: start;
}
.hk-kap-text p {
  font-size: 15px; color: #4a5568; line-height: 1.85; margin-bottom: 16px;
}
.hk-kap-cards {
  display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
}
.hk-kap-card {
  background: #fff; border: 1px solid #e2e8f0;
  border-radius: 10px; padding: 22px 18px;
  border-top: 3px solid #222222;
  transition: transform .25s, box-shadow .25s, border-top-color .25s;
}
.hk-kap-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 32px rgba(0,0,0,.1);
  border-top-color: #f05a22;
}
.hk-kap-num {
  font-family: var(--font-head); font-size: 22px; font-weight: 800;
  color: #222222; margin-bottom: 7px;
  display: flex; align-items: baseline; gap: 5px;
}
.hk-kap-num span { font-size: 11px; font-weight: 600; color: #f05a22; letter-spacing: .06em; }
.hk-kap-name  { font-size: 13px; font-weight: 700; color: #2d2d2d; margin-bottom: 5px; line-height: 1.35; }
.hk-kap-detail { font-size: 11px; color: #9aa3b2; line-height: 1.4; }

/* Slider */
.hk-slider-section { background: #222222 !important; padding: 72px 0 0 !important; }
.hk-slider-section .hk-container { margin-bottom: 0; }
.hk-slider-section .hk-label { color: rgba(255,255,255,.45); }
.hk-slider-section .hk-title { color: #fff; }
.hk-slider-section .hk-title::after { background: #f05a22; }
.hk-slider { position: relative; width: 100%; }
.hk-slider-track { position: relative; width: 100%; aspect-ratio: 21/9; overflow: hidden; background: #111; }
.hk-slide { position: absolute; inset: 0; opacity: 0; transition: opacity .75s ease; }
.hk-slide.active { opacity: 1; }
.hk-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hk-slide-caption {
  position: absolute; bottom: 0; left: 0; right: 0;
  padding: 14px 22px;
  background: linear-gradient(to top, rgba(26,45,66,.7), transparent);
  font-family: var(--font-head); font-size: 13px; font-weight: 500; color: #fff;
}
.hk-slider-btn {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 46px; height: 46px; background: rgba(0,0,0,.4);
  border: 1.5px solid rgba(255,255,255,.25); border-radius: 50%;
  cursor: pointer; z-index: 10; display: flex; align-items: center; justify-content: center;
  color: #fff; transition: background .2s, transform .2s;
}
.hk-slider-btn svg { width: 20px; height: 20px; }
.hk-slider-btn:hover { background: #f05a22; border-color: #f05a22; transform: translateY(-50%) scale(1.08); }
.hk-slider-prev { left: 18px; }
.hk-slider-next { right: 18px; }
.hk-thumbs {
  display: flex; gap: 3px; overflow-x: auto;
  scrollbar-width: none; background: #111; padding: 3px;
}
.hk-thumbs::-webkit-scrollbar { display: none; }
.hk-thumb {
  flex: 0 0 calc(100% / 7 - 3px); aspect-ratio: 16/9;
  overflow: hidden; cursor: pointer; opacity: .4;
  transition: opacity .25s; outline: 2px solid transparent; outline-offset: 0;
}
.hk-thumb.active { opacity: 1; outline-color: #f05a22; }
.hk-thumb:hover  { opacity: .75; }
.hk-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ── Responsive ── */
@media (max-width: 1024px) {
  .about-section--cards-only { padding: 56px 32px; }
  .about-stats-grid--wide { grid-template-columns: repeat(2, 1fr); }
  .hk-two-col { grid-template-columns: 1fr; gap: 40px; }
  .hk-kapasite-grid { grid-template-columns: 1fr; gap: 36px; }
  .hk-slider-track { aspect-ratio: 16/9; }
  .hk-thumb { flex: 0 0 calc(100% / 4 - 3px); }
}
@media (max-width: 768px) {
  .about-section--cards-only { padding: 48px 20px; }
  .about-stats-grid--wide { grid-template-columns: repeat(2, 1fr); }
  .hk-section { padding: 52px 0; }
  .hk-container { padding: 0 20px; }
  .hk-year { font-size: 50px; }
  .hk-kap-cards { grid-template-columns: 1fr; }
  .hk-slider-track { aspect-ratio: 4/3; }
  .hk-thumb { flex: 0 0 calc(100% / 3 - 3px); }
}
@media (max-width: 480px) {
  .about-stats-grid--wide { grid-template-columns: 1fr 1fr; }
}



/* ════════════════════════════════════════════════
   ARŞİV — ÜRÜN LİSTELEME SAYFASI
   Renkler: Antrasit #222222 | Turuncu #f05a22
════════════════════════════════════════════════ */

/* ── Sayfa arka planı ─────────────────────────── */
.pu-wrap {
    display: flex;
    align-items: flex-start;
    background: #f4f5f7;
    min-height: 60vh;
}

/* ════════════════════════════════════════════════
   SOL SIDEBAR — %25
════════════════════════════════════════════════ */
.pu-sidebar {
    flex: 0 0 25%;
    max-width: 25%;
    background: #ffffff;
    border-right: 1px solid #e8eaed;
    min-height: 100%;
    position: sticky;
    top: 72px;
    max-height: calc(100vh - 72px);
    overflow-y: auto;
}

.pu-sidebar-inner {
    padding: 28px 0 32px;
}

/* Sidebar başlık */
.pu-sidebar-heading {
    font-family: var(--font-head);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: #9aa3ae;
    padding: 0 24px 12px;
    margin: 0;
    border-bottom: 2px solid #f05a22;
}

/* Kategori listesi */
.pu-cat-menu {
    list-style: none;
    margin: 4px 0 0;
    padding: 0;
}

.pu-cat-item {
    border-bottom: 1px solid #f2f3f5;
}
.pu-cat-item:last-child { border-bottom: none; }

.pu-cat-item > a {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 12px 24px;
    font-family: var(--font-head);
    font-size: 13px;
    font-weight: 500;
    color: #3d4a5a;
    text-decoration: none;
    transition: background .15s, color .15s, padding-left .15s;
}
.pu-cat-item > a:hover {
    background: #fff8f5;
    color: #f05a22;
    padding-left: 30px;
}

/* Ok ikonu */
.pu-arrow {
    flex-shrink: 0;
    width: 13px;
    height: 13px;
    color: #c8cdd4;
    transition: color .15s, transform .15s;
}
.pu-cat-item > a:hover .pu-arrow {
    color: #f05a22;
    transform: translateX(2px);
}

/* Ürün sayısı rozeti */
.pu-badge {
    margin-left: auto;
    font-style: normal;
    font-size: 10px;
    font-weight: 700;
    color: #aab2bc;
    background: #f2f3f5;
    border-radius: 100px;
    padding: 2px 8px;
    min-width: 22px;
    text-align: center;
    flex-shrink: 0;
}

/* Aktif kategori */
.pu-cat-item--on > a {
    background: #fff5f1;
    color: #f05a22 !important;
    font-weight: 700;
    padding-left: 30px;
}
.pu-cat-item--on > a .pu-arrow {
    color: #f05a22;
    transform: translateX(2px);
}
.pu-cat-item--on .pu-badge {
    background: #f05a22;
    color: #fff;
}

/* Katalog kutusu */
.pu-katalog {
    margin: 20px 20px 0;
    padding: 16px;
    background: #f8f9fb;
    border-radius: 6px;
    text-align: center;
}
.pu-katalog p {
    font-size: 12px;
    color: #6b7a8d;
    line-height: 1.5;
    margin: 0 0 10px;
}
.pu-katalog a {
    display: block;
    padding: 9px;
    background: #222222;
    color: #fff;
    font-family: var(--font-head);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    border-radius: 4px;
    text-decoration: none;
    transition: background .2s;
}
.pu-katalog a:hover { background: #f05a22; }

/* ════════════════════════════════════════════════
   SAĞ VİTRİN — %75
════════════════════════════════════════════════ */
.pu-main {
    flex: 1;
    min-width: 0;
    padding: 32px 36px 60px;
}

/* ── Ürün ızgarası: 3 kolon ─────────────────── */
.pu-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

/* ════════════════════════════════════════════════
   ÜRÜN KARTI
════════════════════════════════════════════════ */
.pu-card {
    position: relative;
    display: flex;
    flex-direction: column;
    background: #ffffff;
    border: 1px solid #e2e6eb;
    border-radius: 10px;
    text-decoration: none;
    overflow: visible;
    transition: box-shadow .22s, transform .22s, border-color .22s;
}
.pu-card:hover {
    box-shadow: 0 12px 38px rgba(0,0,0,.10);
    transform: translateY(-4px);
    border-color: #f05a22;
}

/* ── Kategori ribbon: sol üst, sivri ok ─────── */
.pu-ribbon {
    position: absolute;
    top: 14px;
    left: 0;
    z-index: 2;
    background: #222222;
    color: #ffffff;
    font-family: var(--font-head);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    padding: 5px 22px 5px 13px;
    /* Sivri ok ucu */
    clip-path: polygon(
        0   0,
        calc(100% - 12px)   0,
        100% 50%,
        calc(100% - 12px)   100%,
        0   100%
    );
    white-space: nowrap;
    max-width: 88%;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ── Görsel alanı ────────────────────────────── */
.pu-img {
    width: 100%;
    aspect-ratio: 4 / 3;
    background: #f8f9fb;
    border-radius: 10px 10px 0 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}
.pu-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;   /* ezilmez, boşlukla gösterilir */
    display: block;
    transition: transform .32s;
}
.pu-card:hover .pu-img img { transform: scale(1.04); }

/* Placeholder */
.pu-img-ph {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}
.pu-img-ph svg { width: 68px; height: 68px; }

/* ════════════════════════════════════════════════
   .prod-footer — KRİTİK HIZALAMA
   display: block kullanılır.
   .prod-title  → full width, sola yaslı
   .btn-incele  → sağ alt köşeye çivilenir
════════════════════════════════════════════════ */
.prod-footer {
    display: block;              /* FLEX değil, BLOCK */
    padding: 14px 18px 16px;
    border-top: 1px solid #f0f2f5;
    background: #fff;
    border-radius: 0 0 10px 10px;
}

/* Başlık: tam satır, sola yaslı */
.prod-title {
    display: block;              /* tam genişlik */
    width: 100%;
    font-family: var(--font-head);
    font-size: 14px;
    font-weight: 700;
    color: #222222;
    line-height: 1.4;
    margin: 0 0 12px;
    padding: 0;
}

/* Buton: sağ alt köşeye — text-align ile */
.btn-incele {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    float: right;                /* sağa çivilenir */
    font-family: var(--font-head);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: #222222;
    border: 1.5px solid #222222;
    border-radius: 5px;
    padding: 7px 14px;
    transition: background .2s, color .2s, border-color .2s;
    cursor: pointer;
}
.btn-incele svg { width: 12px; height: 12px; }
.pu-card:hover .btn-incele {
    background: #f05a22;
    border-color: #f05a22;
    color: #ffffff;
}

/* Float temizleyici */
.prod-footer::after {
    content: '';
    display: table;
    clear: both;
}

/* ── Sayfalama ───────────────────────────────── */
.pu-pagination {
    margin-top: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}
.pu-pagination span a,
.pu-pagination span > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    padding: 0 12px;
    font-family: var(--font-head);
    font-size: 13px;
    font-weight: 600;
    border: 1.5px solid #dde3ed;
    border-radius: 5px;
    color: #222222;
    text-decoration: none;
    transition: all .2s;
}
.pu-pagination span a:hover   { border-color: #f05a22; color: #f05a22; }
.pu-pagination .current span  { background: #222222; border-color: #222222; color: #fff; }

/* ════════════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════════════ */

/* Orta ekran: 2 kolon ürün */
@media (max-width: 1100px) {
    .pu-wrap   { gap: 0; }
    .pu-sidebar{ flex: 0 0 22%; max-width: 22%; }
    .pu-main   { padding: 28px 28px 50px; }
    .pu-grid   { grid-template-columns: repeat(2, 1fr); gap: 16px; }
}

/* Tablet: sidebar üste çıkar, kategoriler yatay pill */
@media (max-width: 900px) {
    .pu-wrap {
        flex-direction: column;
    }
    .pu-sidebar {
        flex: none;
        max-width: 100%;
        width: 100%;
        position: static;
        max-height: none;
        border-right: none;
        border-bottom: 1px solid #e8eaed;
    }
    .pu-sidebar-inner { padding: 16px 0 14px; }
    .pu-cat-menu {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        padding: 8px 20px 0;
    }
    .pu-cat-item { border-bottom: none; }
    .pu-cat-item > a {
        padding: 7px 15px;
        background: #fff;
        border: 1.5px solid #e2e6eb;
        border-radius: 100px;
        font-size: 12px;
        white-space: nowrap;
    }
    .pu-cat-item > a:hover,
    .pu-cat-item--on > a { padding-left: 15px; }
    .pu-katalog  { display: none; }
    .pu-main { padding: 24px 20px 48px; }
    .pu-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
}

/* Mobil: tek kolon */
@media (max-width: 560px) {
    .pu-grid { grid-template-columns: 1fr; gap: 12px; }
}
