@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@700&display=swap');
/* ========== Yapeksan İskele Sistemleri — Kurumsal Site ========== */
:root{
  --primary:#b51017;          /* Kurumsal kırmızı — sadece CTA / vurgu */
  --primary-dark:#7f0c11;
  --primary-light:#d92a30;
  --secondary:#1e3a5f;        /* Lacivert — ana kurumsal renk (header/footer/title) */
  --secondary-dark:#142a47;
  --secondary-light:#2d5285;
  --accent:#1e3a5f;           /* Lacivert (eski siyah accent yerine) */
  --accent-dark:#142a47;
  --bg:#ffffff;
  --bg-alt:#f7f8fa;
  --bg-soft:#eef1f5;          /* Daha açık, ferah ton */
  --bg-dark:#0f1f33;          /* Lacivert tonlu koyu (eski siyah yerine) */
  --text:#1a1a1a;
  --text-muted:#5a6c7d;
  --text-light:#8b95a3;
  --border:#e3e7ec;
  --shadow-sm:0 1px 3px rgba(15,31,51,.06);
  --shadow:0 4px 18px rgba(15,31,51,.08);
  --shadow-lg:0 14px 36px rgba(15,31,51,.14);
  --radius:6px;
  --radius-lg:12px;
  --container:1280px;
  --header-h:96px;
  --transition:.25s ease;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Inter','Segoe UI',Tahoma,sans-serif;
  font-size:15px;
  line-height:1.6;
  color:var(--text);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none;transition:var(--transition)}
button{font-family:inherit;cursor:pointer;border:none;background:none}
ul{list-style:none}
h1,h2,h3,h4,h5{font-weight:700;line-height:1.25;color:#1a1a1a}
h1{font-size:clamp(1.8rem,3.5vw,2.8rem)}
h2{font-size:clamp(1.5rem,2.6vw,2.1rem)}
h3{font-size:1.25rem}
.container{max-width:var(--container);margin:0 auto;padding:0 24px}
[dir="rtl"]{direction:rtl}

/* ========== Top Bar ========== */
.top-bar{
  background:#ffffff;
  color:#1a1a1a;
  font-size:13px;
  padding:9px 0;
  border-bottom:1px solid var(--border);
  font-weight:500;
}
.top-bar .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.top-bar a{color:#1a1a1a;font-weight:500}
.top-bar a:hover{color:var(--primary)}
.top-bar svg{stroke-width:2.2;opacity:.85;color:var(--primary)}
.top-info{display:flex;gap:22px;flex-wrap:wrap;color:#333}
.top-info span,.top-info a{display:inline-flex;align-items:center;gap:6px}
.lang-switcher{position:relative}
.lang-current{
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 10px;border-radius:4px;
  background:rgba(0,0,0,.04);
  color:#1a1a1a;
  font-weight:600;
  border:1px solid var(--border);
}
.lang-current:hover{background:rgba(0,0,0,.08);border-color:var(--primary)}
.lang-dropdown{
  position:absolute;top:calc(100% + 6px);right:0;
  background:#fff;color:var(--text);
  border-radius:var(--radius);
  box-shadow:var(--shadow-lg);
  min-width:160px;padding:6px 0;
  opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:var(--transition);z-index:1000;
}
.lang-dropdown.active{opacity:1;visibility:visible;transform:translateY(0)}
.lang-dropdown a{
  display:block;padding:8px 14px;font-size:13px;
}
.lang-dropdown a:hover{background:var(--bg-alt);color:var(--primary)}
.lang-dropdown a.active{background:var(--primary);color:#fff}

/* ========== Top Bar (kaldırıldı — dil header'a taşındı) ========== */
.top-bar{display:none}

/* ========== Header ========== */
.site-header{
  background:#fff;
  position:sticky;top:0;z-index:990;
  box-shadow:var(--shadow-sm);
  transition:var(--transition);
  overflow:visible;
}
.header-inner{
  display:flex;justify-content:space-between;align-items:center;
  height:var(--header-h);gap:24px;
}
.logo{display:flex;align-items:center;gap:16px;flex-shrink:0;text-decoration:none}
.logo-img{height:84px;width:auto;display:block;max-width:280px;object-fit:contain}
/* Image yüklendiyse fallback Y kutusunu ve YAPEKSAN yazısını gizle (PNG'de zaten var) */
.logo-img + .logo-mark{display:none}
.logo-img ~ .logo-text strong{display:none}
.logo-img ~ .logo-text .logo-row{gap:0}
.logo-mark{
  width:76px;height:76px;
  background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);
  border-radius:10px;
  display:grid;place-items:center;color:#fff;font-weight:900;font-size:34px;
  box-shadow:var(--shadow-sm);
  letter-spacing:-1px;
}
.logo-text{display:flex;flex-direction:column;line-height:1}
.logo-row{display:flex;align-items:center;gap:10px}
.logo-text strong{color:var(--primary);font-size:30px;font-weight:900;letter-spacing:.3px;line-height:1}
.logo-badge{
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  font-family:'Playfair Display','EB Garamond','Times New Roman',serif;
  color:var(--secondary);
  background:none;
  border-left:2px solid var(--border);
  padding:2px 0 2px 14px;
  margin-left:8px;
  text-transform:none;
  white-space:nowrap;
  line-height:1;
}
.logo-badge-num{
  font-size:38px;
  font-weight:700;
  font-style:italic;
  letter-spacing:.5px;
  line-height:1;
}
.logo-badge-label{
  font-family:'Italianno','Playfair Display',cursive;
  font-size:34px;
  font-weight:400;
  font-style:italic;
  line-height:1;
  margin-top:-4px;
  letter-spacing:.5px;
}
.logo-text small{color:var(--text-muted);font-size:13px;text-transform:uppercase;letter-spacing:3px;margin-top:6px;font-weight:600}
.site-footer .logo-img{filter:brightness(0) invert(1)}
.site-footer .logo-text strong{color:#fff}
.site-footer .logo-text small{color:#a8a8a8}
.site-footer .logo-badge{
  color:#fff;
  border-left-color:rgba(255,255,255,.3);
  background:none;
}

/* Header actions (lang + cta) */
.header-actions{
  display:flex;align-items:center;gap:12px;flex-shrink:0;
}
.header-cta{display:none} /* legacy — use header-actions */
.header-cta-btn{
  white-space:nowrap;
  padding:10px 20px;
  font-size:13.5px;
  border-radius:8px;
  box-shadow:0 4px 14px rgba(193,30,39,.28);
  letter-spacing:.3px;
}
.header-cta-btn:hover{
  box-shadow:0 6px 18px rgba(193,30,39,.42);
}

.main-nav{flex:1}
.main-nav>ul{display:flex;justify-content:center;gap:4px}
.main-nav>ul>li{position:relative}
.main-nav>ul>li>a{
  display:block;padding:10px 14px;
  color:#1a1a1a;font-weight:700;font-size:15.5px;
  border-radius:var(--radius);
  position:relative;
}
.main-nav>ul>li>a:hover,
.main-nav>ul>li.active>a{color:var(--primary)}
.main-nav>ul>li>a::after{
  content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);
  width:0;height:2px;background:var(--primary);transition:var(--transition);
}
.main-nav>ul>li:hover>a::after,
.main-nav>ul>li.active>a::after{width:60%}
.has-dropdown>a::before,
.has-mega>a::before{content:'\25BE';margin-left:6px;font-size:10px}
.dropdown{
  position:absolute;top:100%;left:0;
  background:#fff;min-width:240px;
  box-shadow:var(--shadow-lg);
  border-radius:var(--radius);
  padding:8px 0;
  opacity:0;visibility:hidden;transform:translateY(8px);
  transition:var(--transition);
}
.has-dropdown:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown li a{
  display:block;padding:10px 18px;font-size:14px;color:var(--text);
}
.dropdown li a:hover{background:var(--bg-alt);color:var(--primary);padding-left:22px}

/* ========== MEGA MENU (3 sütunlu — intek tarzı, full-width beyaz) ========== */
/* Numaralandırmalar kaldırıldı */
.mega-no{display:none !important}
.pg-num{display:none !important}
.hizmet-num{display:none !important}
.system-card .img-wrap .num{display:none !important}

/* KRITIK: .main-nav>ul>li{position:relative} kuralını override etmek için
   tam aynı specificity ile yazıyoruz — yoksa mega-menu li width'ine sıkışır */
.main-nav>ul>li.has-mega{position:static}
.has-mega{position:static}
.mega-menu{
  position:absolute;
  top:100%;
  left:0;right:0;
  width:100%;
  background:linear-gradient(180deg,#fff 0%,#f5f7fa 100%);
  border-top:2px solid var(--border);
  border-bottom:1px solid var(--border);
  box-shadow:0 24px 48px rgba(0,0,0,.18),0 0 0 1px rgba(0,0,0,.04);
  padding:36px 0;
  opacity:0;visibility:hidden;transform:translateY(8px);
  transition:var(--transition);
  z-index:9999;
}
.has-mega:hover .mega-menu,
.has-mega.open .mega-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.mega-inner{
  max-width:var(--container);
  margin:0 auto;
  padding:0 24px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
  background:transparent;
}
.mega-inner.mega-inner--4col{grid-template-columns:repeat(4,1fr)}
.mega-col--overview .mega-desc{
  font-size:14px;color:var(--text-muted);
  line-height:1.6;margin:0 0 18px;
}
.mega-col{
  position:relative;
  padding:0 30px;
  background:transparent;
}
.mega-col:first-child{padding-left:0}
.mega-col:last-child{padding-right:0}
.mega-col + .mega-col{border-left:none}
.mega-head{
  display:flex;align-items:baseline;gap:10px;
  margin-bottom:14px;padding-bottom:10px;
  border-bottom:1px solid #e8e8e8;
  color:#1a1a1a;font-size:1rem;font-weight:700;
  text-transform:none;letter-spacing:0;
  cursor:default;
}
.mega-head:hover{color:#1a1a1a}
a.mega-head{
  text-decoration:none;
  cursor:default;
}
a.mega-head:hover{
  color:#1a1a1a;
  border-bottom-color:#e8e8e8;
  padding-left:0;
}
.mega-no{
  color:var(--primary);font-size:.85rem;font-weight:900;
  letter-spacing:1px;
}
.mega-col ul{list-style:none;padding:0;margin:0}
.mega-col li a{
  display:block;
  padding:5px 0 5px 14px;
  font-size:14px;color:var(--text-muted);
  position:relative;
  transition:var(--transition);
}
.mega-col li a::before{
  content:'';position:absolute;left:0;top:50%;
  width:6px;height:1px;background:var(--text-light);
  transition:var(--transition);
}
.mega-col li a:hover{
  color:var(--primary);padding-left:22px;
}
.mega-col li a:hover::before{
  width:14px;background:var(--primary);
}

/* ========== Product Nav (yatay üst tab — PERI tarzı) ========== */
.product-nav{
  background:#fff;
  border-bottom:1px solid var(--border);
  position:sticky;top:var(--header-h);
  z-index:80;
  box-shadow:0 1px 0 rgba(0,0,0,.02);
}
.product-nav-inner{
  max-width:var(--container);
  margin:0 auto;padding:0 24px;
  display:flex;gap:0;
  overflow-x:auto;
  scrollbar-width:none;
}
.product-nav-inner::-webkit-scrollbar{display:none}
.product-nav-inner a{
  display:inline-flex;align-items:center;gap:10px;
  padding:18px 22px;
  font-size:14px;font-weight:600;
  color:var(--text-muted);
  white-space:nowrap;
  border-bottom:3px solid transparent;
  transition:var(--transition);
  flex-shrink:0;
}
.product-nav-inner a:hover{color:var(--primary)}
.product-nav-inner a.active{
  color:var(--primary);
  border-bottom-color:var(--primary);
}
.product-nav-inner a .num{
  font-size:11px;font-weight:800;
  color:var(--primary);
  opacity:.7;
}
.product-nav-title{
  display:flex;align-items:center;gap:10px;
  padding:18px 22px 18px 0;
  margin-right:18px;
  border-right:1px solid var(--border);
  flex-shrink:0;
  font-weight:800;
  font-size:14px;
  color:#1a1a1a;
  text-transform:uppercase;
  letter-spacing:1px;
}
.product-nav-title small{
  display:inline-block;width:6px;height:6px;border-radius:50%;
  background:var(--primary);
}

.header-cta{display:flex;align-items:center;gap:12px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:11px 22px;
  border-radius:var(--radius);
  font-weight:600;font-size:14px;
  transition:var(--transition);
  cursor:pointer;
  white-space:nowrap;
}
.btn-primary{background:var(--primary);color:#fff}
.btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow)}
.btn-dark{background:var(--accent);color:#fff}
.btn-dark:hover{background:#333;transform:translateY(-1px);box-shadow:var(--shadow)}
.btn-outline{background:transparent;color:var(--primary);border:2px solid var(--primary)}
.btn-outline:hover{background:var(--primary);color:#fff}
.btn-light{background:#fff;color:var(--primary)}
.btn-light:hover{background:var(--bg-alt);color:var(--primary-dark)}
.btn-lg{padding:14px 28px;font-size:15px}

.mobile-toggle{
  display:none;
  width:48px;height:48px;
  background:var(--primary);color:#fff;
  border-radius:var(--radius);
  font-size:22px;
  cursor:pointer;
  align-items:center;justify-content:center;
  flex-shrink:0;
  z-index:960;
  transition:background .2s ease;
}
.mobile-toggle:hover,.mobile-toggle:active{background:var(--primary-dark)}
.mobile-toggle svg{display:block;pointer-events:none}

/* ========== Hero Slider ========== */
.hero{
  position:relative;
  min-height:clamp(560px,90vh,860px);
  overflow:hidden;
  background:var(--primary-dark);
}
.slides{position:absolute;inset:0}
.slide{
  position:absolute;inset:0;
  background-size:cover;background-position:center;
  opacity:0;transition:opacity 1s ease;
  display:flex;align-items:center;
  padding:80px 0 100px;
}
.slide.active{opacity:1;z-index:1}
.slide-bg{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;object-position:center;
  z-index:0;
  display:block;
  /* En yuksek kalite resampling — bicubic + optimize-contrast */
  image-rendering:auto;
  image-rendering:high-quality;
  image-rendering:-webkit-optimize-contrast;
  -ms-interpolation-mode:bicubic;
  /* GPU layer — keskinlik korunsun, sub-pixel jitter kalkar */
  transform:translate3d(0,0,0);
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  will-change:transform,opacity;
  /* HDR-tarzi keskinlik + canlilik */
  filter:contrast(1.07) saturate(1.08) brightness(1.01);
}
.slide::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,.18) 45%,rgba(0,0,0,0) 75%);
  z-index:1;
}
.slide-content{z-index:2}
.slide-content{
  position:relative;color:#fff;
  max-width:640px;
  padding:0 24px;
  margin:0 auto 0 max(24px,calc((100vw - var(--container))/2));
  width:100%;
}
.slide-tag{
  display:inline-block;
  background:var(--primary);color:#fff;
  padding:5px 14px;border-radius:20px;
  font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;
  margin-bottom:18px;
}
.slide-content h1{color:#fff;margin-bottom:14px;font-size:clamp(1.6rem,3.5vw,2.6rem);line-height:1.2}
.slide-content p{font-size:clamp(.95rem,1.4vw,1.05rem);color:rgba(255,255,255,.92);margin-bottom:24px;max-width:560px;line-height:1.5}
.slide-cta{display:flex;gap:10px;flex-wrap:wrap}
.slide-cta .btn{padding:11px 22px}

.slider-nav{
  position:absolute;bottom:50%;right:max(24px,calc((100vw - var(--container))/2));
  transform:translateY(50%);
  display:flex;flex-direction:column;gap:10px;z-index:5;pointer-events:auto;
}
.slider-nav button{
  width:54px;height:54px;border-radius:50%;
  background:rgba(255,255,255,.2);color:#fff;
  backdrop-filter:blur(10px);
  border:2px solid rgba(255,255,255,.4);
  font-size:22px;
  display:grid;place-items:center;
}
.slider-nav button:hover{background:var(--primary);border-color:var(--primary)}
.slider-dots{
  position:absolute;bottom:72px;left:max(24px,calc((100vw - var(--container))/2));
  display:flex;gap:10px;z-index:5;
}
.slider-dots button{
  width:40px;height:5px;background:rgba(255,255,255,.4);border-radius:3px;
}
.slider-dots button.active{background:var(--primary);width:60px}

/* ========== Sections ========== */
section{padding:72px 0}
.section-head{text-align:center;max-width:680px;margin:0 auto 48px}
.section-tag{
  display:inline-block;color:var(--primary);font-weight:700;
  text-transform:uppercase;letter-spacing:2px;font-size:12px;margin-bottom:10px;
}
.section-head h2{margin-bottom:14px}
.section-head p{color:var(--text-muted);font-size:16px}

/* ========== Stats Strip ========== */
.stats{
  background:var(--secondary);
  color:#fff;
  padding:48px 0;
}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.stat-num{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:#fff;line-height:1;margin-bottom:6px}
.stat-label{color:rgba(255,255,255,.85);font-size:14px;text-transform:uppercase;letter-spacing:1px}

/* ========== Systems Grid ========== */
.systems{background:var(--bg-alt)}
.systems-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
}
@media (max-width:1024px){
  .systems-grid{grid-template-columns:repeat(2,1fr);gap:20px}
}
.system-card{
  background:#fff;border-radius:var(--radius-lg);overflow:hidden;
  box-shadow:var(--shadow-sm);transition:var(--transition);
  display:flex;flex-direction:column;
}
.system-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.system-card .img-wrap{
  height:200px;background:linear-gradient(135deg,var(--secondary) 0%,var(--secondary-light) 100%);
  position:relative;overflow:hidden;
}
.system-card .img-wrap img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .6s ease;
  display:block;
}
.system-card:hover .img-wrap img{transform:scale(1.06)}
/* Görselsiz kartlar — marka adı placeholder */
.system-card .img-wrap.no-img::before{
  content:attr(data-brand);
  position:absolute;inset:0;
  display:grid;place-items:center;
  color:rgba(255,255,255,.22);
  font-weight:900;font-size:clamp(22px,4vw,42px);
  letter-spacing:4px;
  text-align:center;padding:0 12px;
}
.system-card .img-wrap .num{
  position:absolute;top:16px;left:16px;
  background:rgba(255,255,255,.95);color:var(--primary);
  width:40px;height:40px;border-radius:50%;
  display:grid;place-items:center;font-weight:800;font-size:14px;
}
.system-card .body{padding:22px;flex:1;display:flex;flex-direction:column}
.system-card h3{margin-bottom:8px;font-size:1.15rem}
.system-card p{color:var(--text-muted);font-size:14px;margin-bottom:16px;flex:1}
.system-card .more{color:var(--primary);font-weight:600;font-size:13px;display:inline-flex;align-items:center;gap:6px}
.system-card .more::after{content:'\2192';transition:var(--transition)}
.system-card:hover .more::after{transform:translateX(4px)}

/* ========== About Strip ========== */
.about-strip{
  display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;
}
.about-strip .img{
  border-radius:var(--radius-lg);overflow:hidden;
  aspect-ratio:4/3;
  background:linear-gradient(135deg,var(--secondary) 0%,var(--secondary-light) 100%);
  position:relative;
}
.about-strip .img::after{
  content:'YPK';position:absolute;inset:0;display:grid;place-items:center;
  color:rgba(255,255,255,.15);font-size:120px;font-weight:900;letter-spacing:4px;
}
.about-strip ul{margin:18px 0 24px}
.about-strip ul li{
  padding:8px 0 8px 28px;position:relative;color:var(--text-muted);
}
.about-strip ul li::before{
  content:'\2713';position:absolute;left:0;top:8px;
  width:20px;height:20px;background:var(--primary);color:#fff;
  border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;
}

/* ========== Certifications ========== */
.certs-strip{background:#fff;padding:48px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.certs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:32px;align-items:center}
.cert-item{
  text-align:center;padding:14px;border-radius:var(--radius);
  transition:var(--transition);
}
.cert-item:hover{background:var(--bg-alt);transform:translateY(-3px)}
.cert-item .badge{
  width:78px;height:78px;margin:0 auto 10px;
  background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);
  color:#fff;border-radius:50%;
  display:grid;place-items:center;font-weight:800;font-size:13px;letter-spacing:.5px;
}
.cert-item small{display:block;color:var(--text-muted);font-size:12px;margin-top:4px}

/* ========== Projects / References ========== */
.projects-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;
}
.project-card{
  position:relative;border-radius:var(--radius-lg);overflow:hidden;
  aspect-ratio:4/3;cursor:pointer;
  background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);
}
.project-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.project-card:hover img{transform:scale(1.08)}
.project-card .overlay{
  position:absolute;inset:0;
  background:linear-gradient(0deg,rgba(15,31,51,.92) 0%,rgba(15,31,51,.3) 50%,transparent 100%);
  display:flex;flex-direction:column;justify-content:flex-end;
  padding:22px;color:#fff;
}
.project-card .overlay small{color:#ff8a99;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}
.project-card .overlay h4{color:#fff;font-size:1.1rem;line-height:1.3}

/* ========== CTA Banner ========== */
.cta-banner{
  background:linear-gradient(135deg,var(--secondary) 0%,var(--secondary-dark) 100%);
  color:#fff;padding:60px 0;
  position:relative;overflow:hidden;
}
.cta-banner::before{
  content:'';position:absolute;right:-100px;top:-100px;
  width:400px;height:400px;border-radius:50%;
  background:#fff;opacity:.06;
}
.cta-banner .container{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;position:relative;z-index:1}
.cta-banner h2{color:#fff;margin-bottom:6px}
.cta-banner p{color:rgba(255,255,255,.85)}

/* ========== Page Banner ========== */
.page-banner{
  background:linear-gradient(135deg,var(--secondary) 0%,var(--secondary-dark) 100%);
  color:#fff;padding:60px 0 50px;
  position:relative;
}
.page-banner::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,0) 100%);
  pointer-events:none;
}
.page-banner h1{color:#fff;margin-bottom:8px}
.breadcrumb{display:flex;gap:8px;font-size:13px;color:rgba(255,255,255,.75)}
.breadcrumb a:hover{color:#fff}
.breadcrumb span{color:#fff}

/* ========== Content (article) ========== */
.content-area{padding:60px 0}
.content-area h2{margin:32px 0 14px}
.content-area h3{margin:24px 0 10px}
.content-area p{margin-bottom:14px;color:var(--text-muted);line-height:1.75}
.content-area ul{margin:12px 0 18px 22px;list-style:disc}
.content-area ul li{margin-bottom:6px;color:var(--text-muted)}
.two-col{display:grid;grid-template-columns:280px 1fr;gap:40px}
.side-nav{
  background:var(--bg-alt);border-radius:var(--radius-lg);padding:18px;
  position:sticky;top:calc(var(--header-h) + 16px);align-self:start;
}
.side-nav h4{font-size:14px;color:var(--primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}
.side-nav ul li a{
  display:block;padding:9px 12px;border-radius:var(--radius);
  font-size:14px;color:var(--text-muted);
}
.side-nav ul li a:hover,
.side-nav ul li a.active{background:#fff;color:var(--primary);font-weight:700;box-shadow:var(--shadow-sm);border-left:3px solid var(--primary);padding-left:9px}

/* ========== Contact ========== */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.contact-info{
  background:var(--bg-alt);border-radius:var(--radius-lg);padding:32px;
}
.contact-info h3{margin-bottom:18px}
.contact-row{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--border)}
.contact-row:last-child{border-bottom:none}
.contact-row .ic{
  width:42px;height:42px;flex-shrink:0;
  background:var(--primary);color:#fff;border-radius:50%;
  display:grid;place-items:center;
}
.contact-row strong{display:block;color:#1a1a1a;font-size:13px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}
.contact-row span,.contact-row a{color:var(--text-muted);font-size:14.5px;line-height:1.5}
.contact-row a:hover{color:var(--primary)}

.contact-form{
  background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;
}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-group{margin-bottom:14px}
.form-group label{display:block;font-size:13px;font-weight:600;color:#1a1a1a;margin-bottom:5px}
.form-group input,
.form-group select,
.form-group textarea{
  width:100%;padding:12px 14px;
  border:1px solid var(--border);border-radius:var(--radius);
  font-family:inherit;font-size:14px;color:var(--text);
  background:#fff;transition:var(--transition);
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(181,16,23,.15)}
.form-group textarea{resize:vertical;min-height:120px}
.form-check{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--text-muted)}
.form-check input{width:16px;height:16px;margin-top:3px}

.map-wrap{margin-top:40px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}
.map-wrap iframe{width:100%;height:420px;border:0;display:block}

/* ========== Footer ========== */
.site-footer{
  background:var(--bg-dark);color:#a8b3c1;padding:60px 0 0;
  font-size:14px;
}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:40px}
.site-footer h4{color:#fff;font-size:14px;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:18px}
.site-footer a{color:#a8b3c1}
.site-footer a:hover{color:var(--accent)}
.site-footer ul li{padding:5px 0}
.site-footer .logo-text strong{color:#fff}
.site-footer .logo-text small{color:#8b95a3}
.footer-about p{margin-top:14px;line-height:1.7}
.socials{display:flex;gap:10px;margin-top:18px}
.socials a{
  width:38px;height:38px;border-radius:50%;
  background:rgba(255,255,255,.06);
  display:grid;place-items:center;
  transition:var(--transition);
}
.socials a:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}
.footer-contact .row{display:flex;gap:10px;margin-bottom:12px;align-items:flex-start}
.footer-contact .row svg{flex-shrink:0;margin-top:3px;color:var(--primary-light)}
.footer-cat{margin-bottom:14px}
.footer-cat-head{
  display:block;color:#fff;font-weight:700;font-size:13px;
  text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px;
  padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.08);
}
.footer-cat-head:hover{color:var(--primary-light)}
.footer-cat ul{margin-bottom:0}
.footer-cat ul li{padding:3px 0}
.footer-cat ul li a{font-size:13px}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.06);
  padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;
  font-size:13px;color:#6c7785;
}
.footer-bottom a:hover{color:var(--primary-light)}
.footer-legal{display:flex;gap:18px;flex-wrap:wrap}

/* ========== Tables / Specs ========== */
.spec-table{width:100%;border-collapse:collapse;margin:18px 0;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}
.spec-table th,.spec-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--border);font-size:14px}
.spec-table th{background:var(--bg-alt);color:var(--primary);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.5px}
.spec-table tr:last-child td{border-bottom:none}

/* ========== Check List ========== */
.check-list{margin:18px 0 6px;list-style:none;padding:0}
.check-list li{
  position:relative;padding:8px 0 8px 32px;
  color:var(--text-muted);font-size:15px;line-height:1.5;
}
.check-list li::before{
  content:'\2713';position:absolute;left:0;top:8px;
  width:22px;height:22px;background:var(--primary);color:#fff;
  border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;
}

/* ========== Intro Strip (image collage + text) ========== */
.intro-strip{padding:72px 0;background:#fff}
.intro-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}
.intro-images{position:relative;height:520px}
.intro-images .ii-main,
.intro-images .ii-sub{
  position:absolute;border-radius:var(--radius-lg);overflow:hidden;
  box-shadow:var(--shadow-lg);background:linear-gradient(135deg,var(--primary-dark),var(--primary)) ;
}
.intro-images .ii-main{
  inset:0 30% 30% 0;
}
.intro-images .ii-sub{
  inset:38% 0 0 38%;
  border:6px solid #fff;
}
.intro-images img{width:100%;height:100%;object-fit:cover;display:block}
.intro-images .ii-badge{
  position:absolute;top:18px;right:18px;
  background:var(--primary);color:#fff;
  width:120px;height:120px;border-radius:50%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  box-shadow:var(--shadow-lg);
  border:5px solid #fff;
  z-index:2;
}
.intro-images .ii-badge strong{font-size:42px;font-weight:900;line-height:1}
.intro-images .ii-badge span{font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:600;text-align:center;margin-top:4px}

/* ========== Project Slider (full-bleed photo slider) ========== */
.proj-slider-section{padding:0;background:#000}
.proj-slider{
  position:relative;
  height:clamp(480px,72vh,720px);
  overflow:hidden;
  background:#000;
}
.proj-slide{
  position:absolute;inset:0;
  background-size:cover;background-position:center;
  opacity:0;transition:opacity 1.2s ease;
  display:flex;align-items:flex-end;
}
.proj-slide.active{opacity:1;z-index:1}
.proj-overlay{
  position:absolute;inset:0;
  background:
    linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.35) 45%,rgba(0,0,0,.15) 70%,rgba(0,0,0,0) 100%),
    linear-gradient(90deg,rgba(0,0,0,.4) 0%,rgba(0,0,0,0) 60%);
}
.proj-content{
  position:relative;z-index:2;
  color:#fff;
  padding:0 max(32px,calc((100vw - var(--container))/2 + 24px)) 80px;
  max-width:780px;
  width:100%;
  animation:projFadeUp .9s ease;
}
.proj-tag{
  display:inline-block;
  background:var(--primary);
  color:#fff;
  padding:6px 14px;
  border-radius:3px;
  font-size:11.5px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:2px;
  margin-bottom:18px;
}
.proj-title{
  color:#fff;
  font-size:clamp(1.8rem,4vw,3rem);
  font-weight:800;
  line-height:1.15;
  margin-bottom:10px;
  letter-spacing:-.5px;
}
.proj-meta{
  color:rgba(255,255,255,.85);
  font-size:15px;
  margin-bottom:22px;
  font-weight:500;
}
.proj-link{
  display:inline-flex;align-items:center;gap:10px;
  color:#fff;font-weight:700;font-size:14.5px;
  padding:12px 24px;
  border:2px solid #fff;
  border-radius:3px;
  text-transform:uppercase;letter-spacing:1.2px;
  transition:var(--transition);
}
.proj-link:hover{background:var(--primary);border-color:var(--primary);color:#fff}
.proj-link span{transition:transform .25s ease}
.proj-link:hover span{transform:translateX(4px)}

/* Slider dots */
.proj-dots{
  position:absolute;
  bottom:34px;
  left:max(32px,calc((100vw - var(--container))/2 + 24px));
  display:flex;gap:10px;z-index:5;
}
.proj-dots button{
  width:42px;height:3px;
  background:rgba(255,255,255,.35);
  border-radius:2px;
  transition:var(--transition);
}
.proj-dots button.active{background:var(--primary);width:56px}
.proj-dots button:hover{background:rgba(255,255,255,.7)}

/* Slider arrows */
.proj-nav{
  position:absolute;
  top:50%;transform:translateY(-50%);
  width:54px;height:54px;
  background:rgba(0,0,0,.35);
  color:#fff;
  border:1px solid rgba(255,255,255,.3);
  border-radius:50%;
  font-size:24px;line-height:1;
  display:grid;place-items:center;
  z-index:5;
  backdrop-filter:blur(6px);
  transition:var(--transition);
}
.proj-nav:hover{background:var(--primary);border-color:var(--primary)}
.proj-prev{left:24px}
.proj-next{right:24px}

@keyframes projFadeUp{
  from{opacity:0;transform:translateY(20px)}
  to{opacity:1;transform:translateY(0)}
}

/* ========== Sectors ========== */
.sectors{padding:80px 0;background:#fff}
.sectors-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
}
.sector-tile{
  position:relative;
  height:280px;
  border-radius:var(--radius-lg);
  overflow:hidden;
  background-size:cover;background-position:center;
  background-color:#1a1a1a;
  display:flex;align-items:flex-end;
  cursor:pointer;
  transition:transform .35s ease;
}
.sector-tile:hover{transform:translateY(-4px)}
.sector-tile .overlay{
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.3) 50%,rgba(0,0,0,.1) 100%);
  transition:var(--transition);
}
.sector-tile:hover .overlay{
  background:linear-gradient(to top,rgba(181,16,23,.9) 0%,rgba(181,16,23,.4) 50%,rgba(181,16,23,.1) 100%);
}
.sector-tile .content{
  position:relative;z-index:1;
  color:#fff;padding:24px;width:100%;
}
.sector-tile .content small{
  display:block;color:#fff;opacity:.75;
  font-size:11px;font-weight:700;letter-spacing:2px;margin-bottom:8px;
}
.sector-tile .content h3{
  color:#fff;font-size:1.4rem;margin-bottom:6px;font-weight:800;
}
.sector-tile .content span{
  color:rgba(255,255,255,.85);font-size:14px;
}

/* ========== Showcase (full-bleed split) ========== */
.showcase{padding:0;background:#0f0f10}
.showcase-inner{
  display:grid;grid-template-columns:1fr 1fr;
  min-height:520px;
}
.showcase-img{
  background-size:cover;background-position:center;
  background-color:#2a2a2a;
}
.showcase-text{
  padding:60px max(40px,calc((100vw - var(--container))/2 + 24px)) 60px 60px;
  display:flex;flex-direction:column;justify-content:center;
  background:linear-gradient(135deg,#1a1a1a 0%,#0f0f10 100%);
}

/* ========== Why Us ========== */
.why-us{padding:80px 0;background:var(--bg-alt)}
.why-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;
}
.why-item{
  background:#fff;padding:32px 26px;
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-sm);
  transition:var(--transition);
  border-bottom:3px solid transparent;
}
.why-item:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-lg);
  border-bottom-color:var(--primary);
}
.why-ic{
  width:60px;height:60px;
  background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);
  color:#fff;border-radius:14px;
  display:grid;place-items:center;
  margin-bottom:18px;
  box-shadow:0 6px 18px rgba(181,16,23,.22);
}
.why-item h3{font-size:1.15rem;margin-bottom:8px}
.why-item p{color:var(--text-muted);font-size:14.5px;line-height:1.6}

/* ========== Product Image (detay sayfasında ürün görseli) ========== */
/* Doğal oran korunur — kare CAD, 4:3 fotoğraf, 16:10 her şey kırpılmadan */
.product-img{
  display:block;
  width:auto !important;
  max-width:100%;
  height:auto !important;
  max-height:75vh;             /* çok uzun görseller ekran taşırmasın */
  object-fit:contain !important;
  margin:0 auto 24px;          /* yatay ortalı */
  padding:18px;                /* görsel kenara yapışmaz */
  background:#fff;
  box-sizing:border-box;
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow);
}

/* ========== Filter Tabs (PERI tarzı ürün sayfası filtre) ========== */
.filter-bar{
  background:#fff;
  border-bottom:1px solid var(--border);
  padding:0;
  position:sticky;top:var(--header-h);
  z-index:80;
}
.filter-tabs{
  display:flex;flex-wrap:nowrap;gap:8px;
  overflow-x:auto;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
  padding:18px max(24px,calc((100vw - var(--container)) / 2));
  width:100%;
  box-sizing:border-box;
}
.filter-tabs::-webkit-scrollbar{display:none}
.filter-tab{
  padding:10px 20px;
  background:var(--bg-alt);color:var(--text-muted);
  border:1px solid var(--border);
  border-radius:30px;
  font-size:14px;font-weight:600;
  white-space:nowrap;
  flex-shrink:0;
  cursor:pointer;
  white-space:nowrap;
  transition:var(--transition);
  font-family:inherit;
}
.filter-tab:hover{
  background:#fff;
  color:var(--secondary);
  border-color:var(--secondary);
}
.filter-tab.active{
  background:var(--secondary);color:#fff;
  border-color:var(--secondary);
  box-shadow:0 4px 12px rgba(30,58,95,.25);
}
.filter-count{
  display:inline-flex;align-items:center;justify-content:center;
  width:22px;height:22px;
  background:rgba(255,255,255,.2);
  color:#fff;border-radius:50%;
  font-size:11px;font-weight:700;
  margin-left:8px;
}
.filter-tab:not(.active) .filter-count{
  background:var(--secondary);color:#fff;
}

/* ========== Product Grid (filtreli ürün kartları) ========== */
.products-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:24px;margin-top:32px;
}
@media (max-width:1024px){
  .products-grid{grid-template-columns:repeat(2,1fr);gap:20px}
}
@media (max-width:640px){
  .products-grid{grid-template-columns:1fr;gap:18px}
}
.product-card-flat{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  overflow:hidden;
  text-decoration:none;color:inherit;
  display:flex;flex-direction:column;
  transition:var(--transition);
}
.product-card-flat:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-lg);
  border-color:var(--secondary);
}
.product-card-flat.fade-out{
  opacity:0;transform:scale(.95);
  pointer-events:none;
  position:absolute;
  visibility:hidden;
}
.product-card-flat .pc-img{
  position:relative;aspect-ratio:1/1;height:auto;
  background:#fff;               /* tüm kartlar aynı beyaz zemin */
  overflow:hidden;
}
.product-card-flat .pc-img img{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:contain;
  object-position:center;
  padding:24px;                  /* TÜM kartlarda eşit nefes payı (simetri için) */
  background:#fff;
  box-sizing:border-box;
  transition:transform .5s ease;
}
/* Fotoğraf-bazlı kartlarda tam doluluk istiyorsanız bu modifier'ı ekleyin */
.product-card-flat .pc-img.pc-img--cover img{
  object-fit:cover;padding:0;background:transparent;
}
.product-card-flat:hover .pc-img img{transform:scale(1.06)}
.product-card-flat .pc-cat{
  position:absolute;top:14px;left:14px;
  background:rgba(255,255,255,.95);
  color:var(--secondary);
  padding:4px 10px;border-radius:3px;
  font-size:11px;font-weight:700;
  text-transform:uppercase;letter-spacing:.5px;
}
.product-card-flat .pc-body{
  padding:20px;flex:1;
  display:flex;flex-direction:column;
}
.product-card-flat .pc-brand{
  display:block;
  font-size:1rem;font-weight:800;
  text-transform:uppercase;letter-spacing:2px;
  color:#1a1a1a;
  margin:0;
  line-height:1.1;
}
.product-card-flat .pc-body h3{
  font-size:0.88rem;font-weight:500;
  margin:2px 0 12px;
  color:var(--text-muted);
  line-height:1.2;
}
.product-card-flat .pc-body p{
  color:var(--text-muted);font-size:14px;
  line-height:1.5;margin:0 0 14px;flex:1;
}
.product-card-flat .pc-more{
  display:inline-flex;align-items:center;gap:6px;
  color:var(--primary);font-weight:600;font-size:13px;
  text-transform:uppercase;letter-spacing:1px;
  padding-top:12px;
  border-top:1px solid var(--border);
}
.product-card-flat .pc-more::after{
  content:'→';transition:transform .25s ease;
}
.product-card-flat:hover .pc-more::after{transform:translateX(4px)}

/* "Tüm Ürünleri Göster" mega-menu link */
.mega-col .show-all-link{
  display:inline-flex;align-items:center;gap:6px;
  margin-top:10px;
  font-size:13px;font-weight:700;
  color:var(--primary);
  padding:6px 0;
  text-transform:uppercase;letter-spacing:.8px;
}
.mega-col .show-all-link::after{
  content:'→';transition:transform .2s ease;
}
.mega-col .show-all-link:hover::after{transform:translateX(4px)}

/* ========== Hizmet Kartları v2 (görselli — anasayfa için) ========== */
/* Legacy — still used on hizmetlerimiz.html standalone page */
.services-v2{padding:80px 0;background:var(--bg-alt)}

/* ========== Icon-based Services (homepage) ========== */
.services-icon{padding:80px 0;background:var(--bg-alt)}
.svc-icon-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:20px;margin-top:48px;
}
.svc-icon-card{
  background:#fff;border-radius:var(--radius-lg);
  padding:32px 28px;
  text-decoration:none;color:inherit;
  display:flex;flex-direction:column;gap:14px;
  border:1px solid var(--border);
  transition:var(--transition);
}
.svc-icon-card:hover{
  transform:translateY(-5px);
  box-shadow:var(--shadow-lg);
  border-color:var(--primary);
}
.svc-icon-wrap{
  width:64px;height:64px;
  background:linear-gradient(135deg,rgba(30,58,95,.08) 0%,rgba(30,58,95,.04) 100%);
  border-radius:16px;
  display:grid;place-items:center;
  color:var(--secondary);
  transition:var(--transition);
}
.svc-icon-card:hover .svc-icon-wrap{
  background:var(--primary);
  color:#fff;
}
.svc-icon-card h3{
  font-size:1.05rem;font-weight:700;
  color:var(--secondary);
}
.svc-icon-card p{
  color:var(--text-muted);font-size:14px;
  line-height:1.6;margin:0;flex:1;
}
@media(max-width:900px){
  .svc-icon-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .svc-icon-grid{grid-template-columns:1fr}
}

/* ========== Sertifika v2 (yenilenmiş tasarım) ========== */
.certs-v2{padding:80px 0;background:#fff}
.certs-v2-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:18px;margin-top:48px;
}
.cert-v2{
  background:#fff;
  border:2px solid var(--border);
  border-radius:var(--radius-lg);
  padding:28px 18px;text-align:center;
  transition:var(--transition);
  position:relative;
  overflow:hidden;
}
.cert-v2::before{
  content:'';position:absolute;top:0;left:0;right:0;
  height:4px;background:linear-gradient(90deg,var(--secondary) 0%,var(--primary) 100%);
}
.cert-v2:hover{
  border-color:var(--secondary);
  transform:translateY(-3px);
  box-shadow:var(--shadow);
}
.cert-v2 .cv-icon{
  width:56px;height:56px;margin:0 auto 14px;
  background:linear-gradient(135deg,var(--secondary) 0%,var(--secondary-light) 100%);
  color:#fff;border-radius:50%;
  display:grid;place-items:center;
  box-shadow:0 4px 12px rgba(30,58,95,.18);
}
.cert-v2 .cv-icon svg{width:28px;height:28px}
.cert-v2 .cv-code{
  display:block;
  color:var(--secondary);font-weight:800;font-size:15px;
  letter-spacing:.5px;margin-bottom:4px;
}
.cert-v2 .cv-desc{
  display:block;color:var(--text-muted);font-size:12.5px;line-height:1.4;
}

@media (max-width:768px){
  .services-v2-grid{grid-template-columns:1fr;gap:16px}
  .service-v2 .sv-img{height:160px}
  .certs-v2-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .cert-v2{padding:20px 12px}
  .filter-bar{padding:12px 0}
  .filter-tab{padding:8px 14px;font-size:13px}
}

/* ========== About Intro v2 (hafif zeminli hakkımızda — anasayfa) ========== */
.about-intro{
  padding:80px 0;
  background:linear-gradient(160deg,#f0f4fa 0%,#e8eef6 50%,#f0f4fa 100%);
  position:relative;overflow:hidden;
}
.about-intro::before{
  content:'';position:absolute;top:-80px;right:-80px;
  width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,rgba(30,58,95,.06) 0%,transparent 70%);
  pointer-events:none;
}
.about-intro-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:center}
.ai-img-wrap{position:relative}
.ai-img{
  position:relative;border-radius:var(--radius-lg);overflow:hidden;
  aspect-ratio:4/3;
  box-shadow:0 20px 60px rgba(30,58,95,.18);
}
.ai-img img{width:100%;height:100%;object-fit:cover;display:block}
.ai-img::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,transparent 60%,rgba(30,58,95,.2) 100%);
  pointer-events:none;
}
/* Stats strip below image — replaces circular badge */
.ai-stats{
  display:flex;gap:0;margin-top:18px;
  background:#fff;border-radius:var(--radius-lg);
  overflow:hidden;
  box-shadow:0 4px 16px rgba(30,58,95,.1);
}
.ai-stat{
  flex:1;padding:16px 14px;
  text-align:center;
  border-right:1px solid var(--border);
}
.ai-stat:last-child{border-right:none}
.ai-stat strong{
  display:block;font-size:1.5rem;font-weight:900;
  color:var(--primary);line-height:1;
}
.ai-stat span{
  display:block;font-size:11px;text-transform:uppercase;
  letter-spacing:.8px;color:var(--text-muted);margin-top:4px;font-weight:600;
}
.ai-text .section-tag{margin-bottom:10px;display:inline-block}
.ai-text h2{font-size:clamp(1.6rem,2.6vw,2.2rem);margin-bottom:16px;color:var(--secondary);line-height:1.2}
.ai-text p{color:var(--text-muted);font-size:16px;line-height:1.75;margin-bottom:14px}
.ai-text .check-list{margin:14px 0 22px}
@media (max-width:1024px){
  .about-intro-grid{grid-template-columns:1fr;gap:36px}
  .ai-stats{margin-top:14px}
}

/* ========== About CTA Strip (kısa hakkımızda — anasayfa) ========== */
.about-cta{
  background:linear-gradient(135deg,var(--secondary) 0%,var(--secondary-dark) 100%);
  color:#fff;padding:64px 0;
  position:relative;overflow:hidden;
}
.about-cta::before{
  content:'';position:absolute;
  top:-80px;right:-80px;width:300px;height:300px;
  border-radius:50%;background:var(--primary);opacity:.08;
}
.about-cta::after{
  content:'';position:absolute;
  bottom:-60px;left:-40px;width:200px;height:200px;
  border-radius:50%;background:#fff;opacity:.04;
}
.about-cta .container{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:center;position:relative;z-index:1}
.about-cta .tag{
  display:inline-block;padding:5px 14px;
  background:var(--primary);color:#fff;
  border-radius:20px;font-size:11px;font-weight:700;
  text-transform:uppercase;letter-spacing:1.5px;
  margin-bottom:14px;
}
.about-cta h2{color:#fff;font-size:clamp(1.6rem,2.6vw,2.2rem);margin-bottom:14px}
.about-cta p{color:rgba(255,255,255,.85);font-size:16px;line-height:1.7;margin-bottom:20px}
.about-cta .btn{margin-top:8px}

/* ========== Services (5 hizmet alanı — yatay liste) ========== */
.services{padding:80px 0;background:var(--bg-alt)}
.services-list{display:grid;gap:14px;margin-top:40px}
.service-item{
  display:grid;
  grid-template-columns:80px 1fr auto;
  align-items:center;gap:24px;
  padding:22px 28px;
  background:#fff;
  border-radius:var(--radius-lg);
  border-left:4px solid var(--secondary);
  box-shadow:var(--shadow-sm);
  transition:var(--transition);
}
.service-item:hover{
  transform:translateX(6px);
  border-left-color:var(--primary);
  box-shadow:var(--shadow);
}
.service-item .num{
  font-size:2rem;font-weight:900;
  color:var(--secondary);opacity:.5;
  line-height:1;font-family:'Inter',sans-serif;
}
.service-item:hover .num{color:var(--primary);opacity:.8}
.service-item h3{
  color:var(--secondary);font-size:1.15rem;
  margin-bottom:4px;font-weight:700;
}
.service-item p{
  color:var(--text-muted);font-size:14.5px;margin:0;
}
.service-item .arrow{
  color:var(--primary);font-size:24px;
  opacity:0;transform:translateX(-8px);
  transition:var(--transition);
}
.service-item:hover .arrow{opacity:1;transform:translateX(0)}

/* ========== Product Groups (3 büyük kart — sade) ========== */
.product-groups{padding:80px 0;background:#fff}
.pg-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
}
.pg-card{
  position:relative;
  border-radius:var(--radius-lg);
  overflow:hidden;
  aspect-ratio:3/4;
  background:#1a1a1a;
  cursor:pointer;
  transition:var(--transition);
  display:block;
}
.pg-card img{
  width:100%;height:100%;
  object-fit:cover;
  transition:transform .8s ease;
}
.pg-card:hover img{transform:scale(1.05)}
.pg-card .pg-overlay{
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(15,31,51,.92) 0%,rgba(15,31,51,.4) 50%,rgba(15,31,51,.05) 100%);
  display:flex;flex-direction:column;justify-content:flex-end;
  padding:32px 28px;color:#fff;
  transition:var(--transition);
}
.pg-card:hover .pg-overlay{
  background:linear-gradient(to top,rgba(15,31,51,.95) 0%,rgba(181,16,23,.55) 60%,rgba(181,16,23,.1) 100%);
}
.pg-card .pg-num{
  font-size:14px;font-weight:800;
  color:var(--primary-light);
  margin-bottom:8px;letter-spacing:2px;
}
.pg-card h3{
  color:#fff;font-size:1.6rem;
  font-weight:800;margin-bottom:10px;
}
.pg-card p{
  color:rgba(255,255,255,.85);font-size:14.5px;
  line-height:1.5;margin-bottom:18px;
  max-height:0;overflow:hidden;
  transition:max-height .4s ease,margin-bottom .4s ease;
}
.pg-card:hover p{max-height:120px}
.pg-card .pg-link{
  display:inline-flex;align-items:center;gap:8px;
  color:#fff;font-weight:600;font-size:13px;
  text-transform:uppercase;letter-spacing:1.2px;
  padding-top:10px;border-top:1px solid rgba(255,255,255,.3);
}
.pg-card .pg-link::after{content:'→';transition:transform .25s ease}
.pg-card:hover .pg-link::after{transform:translateX(4px)}

/* ========== Cert Strip (sertifika logoları yatay) ========== */
.cert-strip{padding:48px 0;background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.cert-strip .head{
  text-align:center;margin-bottom:32px;
}
.cert-strip .head small{
  display:block;color:var(--primary);
  font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;
  margin-bottom:6px;
}
.cert-strip .head h2{font-size:1.5rem;color:var(--secondary)}
.cert-row{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
  gap:18px;align-items:center;
}
.cert-badge{
  text-align:center;padding:14px 8px;
  border-radius:var(--radius);
  transition:var(--transition);
}
.cert-badge:hover{background:var(--bg-alt);transform:translateY(-2px)}
.cert-badge .label{
  display:block;color:var(--secondary);
  font-weight:800;font-size:14px;letter-spacing:.5px;
}
.cert-badge .sub{
  display:block;color:var(--text-muted);
  font-size:11.5px;margin-top:3px;
}

/* ========== Recent Projects (son 3 proje — büyük görsel) ========== */
.recent-projects{padding:80px 0;background:var(--bg-alt)}
.rp-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
}
.rp-card{
  position:relative;
  border-radius:var(--radius-lg);
  overflow:hidden;
  aspect-ratio:4/3;
  display:block;
  transition:var(--transition);
}
.rp-card:hover{transform:translateY(-4px)}
.rp-card img{
  width:100%;height:100%;
  object-fit:cover;
  transition:transform .7s ease;
}
.rp-card:hover img{transform:scale(1.06)}
.rp-info{
  background:#fff;padding:18px 20px;
  border-radius:0 0 var(--radius-lg) var(--radius-lg);
  margin-top:-12px;position:relative;z-index:2;
  box-shadow:var(--shadow-sm);
}
.rp-info small{
  display:block;color:var(--primary);
  font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;
  margin-bottom:4px;
}
.rp-info h4{
  color:var(--secondary);font-size:1.05rem;
  margin-bottom:3px;font-weight:700;
}
.rp-info span{color:var(--text-muted);font-size:13px}
.rp-card-wrap{display:flex;flex-direction:column}
.rp-card-wrap .rp-card{aspect-ratio:4/3;border-radius:var(--radius-lg) var(--radius-lg) 0 0}

/* ========== Img placeholder ========== */
.placeholder-img{
  width:100%;aspect-ratio:4/3;
  background:linear-gradient(135deg,var(--secondary) 0%,var(--secondary-light) 100%);
  display:grid;place-items:center;color:rgba(255,255,255,.3);
  font-weight:800;font-size:42px;letter-spacing:6px;
  border-radius:var(--radius);
}

/* ========== Responsive ========== */
@media (max-width:1024px){
  /* ─────────── MOBİL HEADER ─────────── */
  .header-cta{display:none}
  .header-cta-btn{display:none !important}
  .mobile-toggle{
    display:flex !important;
    width:46px;height:46px;
    background:var(--primary);
    color:#fff;
    border-radius:10px;
    box-shadow:0 4px 14px rgba(193,30,39,.35);
    transition:transform .2s ease, background .2s ease, box-shadow .25s ease;
    order:3;
    margin-left:0;
  }
  .mobile-toggle:hover,
  .mobile-toggle:active{
    background:var(--primary-dark);
    transform:scale(.95);
    box-shadow:0 2px 8px rgba(193,30,39,.45);
  }
  /* Sıralama: [Logo] ........... [Lang] [Toggle] */
  .logo{order:1;margin-right:auto}
  .header-actions{order:2;gap:6px;margin-left:0}
  .header-inner{justify-content:flex-start;gap:10px;flex-wrap:nowrap}

  /* Mobil lang switcher — büyütülmüş pill */
  .lang-current{
    font-size:14px;
    padding:9px 13px;
    gap:7px;
    border:1px solid rgba(30,58,95,.18);
    background:#fff;
    border-radius:10px;
    color:var(--secondary);
    font-weight:700;
    box-shadow:0 2px 6px rgba(30,58,95,.08);
  }
  .lang-current svg:first-of-type{width:20px !important;height:20px !important}
  .lang-current svg:last-of-type{width:12px !important;height:12px !important}
  .lang-current .flag-text{font-size:13.5px;letter-spacing:.4px}

  /* ─────────── MOBİL SLIDE-OUT PANEL (KOYU) ─────────── */
  .main-nav{
    position:fixed;top:0;left:-100%;
    width:340px;max-width:88vw;height:100vh;
    background:linear-gradient(180deg,#0f2240 0%,var(--secondary) 100%);
    flex-direction:column;
    padding:88px 0 32px;
    box-shadow:8px 0 40px rgba(0,0,0,.4);
    overflow-y:auto;overflow-x:hidden;
    transition:left .35s cubic-bezier(.4,0,.2,1);
    z-index:950;
    -webkit-overflow-scrolling:touch;
  }
  .main-nav.open{left:0}
  .main-nav>ul{flex-direction:column;gap:0;padding:8px 0}

  /* ─────────── ANA MENÜ KALEMLERİ (KOYU ZEMIN, BEYAZ YAZI) ─────────── */
  .main-nav>ul>li{
    position:relative;
    border-bottom:1px solid rgba(255,255,255,.07);
  }
  .main-nav>ul>li:first-child{
    border-top:1px solid rgba(255,255,255,.07);
  }
  .main-nav>ul>li>a{
    display:flex;align-items:center;
    padding:20px 26px;
    color:#fff;
    font-size:20px;
    font-weight:600;
    letter-spacing:.3px;
    text-transform:none;
    border:none;
    position:relative;
    transition:background .2s ease, color .2s ease;
  }
  .main-nav>ul>li>a:hover,
  .main-nav>ul>li>a:active{
    background:rgba(255,255,255,.06);
    color:#fff;
  }
  .main-nav>ul>li.active>a{color:var(--primary)}
  .main-nav>ul>li.has-mega.open>a{
    background:rgba(0,0,0,.28);
    color:#fff;
  }
  .main-nav>ul>li>a::after{display:none}

  /* ─────────── +/− Toggle Butonu ─────────── */
  .has-mega>a, .has-dropdown>a{padding-right:64px !important}
  .has-mega>a::before, .has-dropdown>a::before{
    content:'+' !important;
    position:absolute !important;
    right:18px;top:50%;
    transform:translateY(-50%) !important;
    width:30px;height:30px;
    display:flex !important;align-items:center;justify-content:center;
    background:rgba(255,255,255,.08);
    color:#fff;
    border:1px solid rgba(255,255,255,.18);
    border-radius:50%;
    font-size:18px;font-weight:700;
    margin:0 !important;
    pointer-events:none;
    transition:all .25s ease;
  }
  .has-mega.open>a::before, .has-dropdown.open>a::before{
    content:'−' !important;
    background:var(--primary);
    color:#fff;
    border-color:var(--primary);
    transform:translateY(-50%) rotate(180deg) !important;
    box-shadow:0 0 0 4px rgba(193,30,39,.18);
  }

  /* ─────────── ALT MENÜ (AÇIK ZEMIN) ─────────── */
  .mega-menu{
    position:static !important;
    transform:none !important;
    box-shadow:inset 0 4px 10px rgba(0,0,0,.18) !important;
    border:none !important;
    padding:0 !important;
    background:#fff !important;
    display:none !important;
    opacity:1 !important;
    visibility:visible !important;
    z-index:auto !important;
    pointer-events:auto !important;
    border-radius:0 !important;
  }
  .has-mega.open .mega-menu,
  .has-dropdown.open .dropdown{
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    animation:mobileSubmenuOpen .25s ease;
  }
  @keyframes mobileSubmenuOpen{
    from{opacity:0;transform:translateY(-4px)}
    to{opacity:1;transform:translateY(0)}
  }

  /* Mobile: hover ile açılmayı engelle (touch phantom hover) */
  .has-mega:hover .mega-menu,
  .has-dropdown:hover .dropdown{
    opacity:0 !important;
    visibility:hidden !important;
    display:none !important;
    pointer-events:none !important;
  }
  .has-mega.open:hover .mega-menu,
  .has-mega.open .mega-menu,
  .has-dropdown.open:hover .dropdown,
  .has-dropdown.open .dropdown{
    opacity:1 !important;
    visibility:visible !important;
    display:block !important;
    pointer-events:auto !important;
  }
  .main-nav a{pointer-events:auto !important}

  /* Overview kolonu mobilde gizli */
  .mega-col--overview{display:none !important}

  .mega-inner{
    display:block !important;
    padding:6px 0 !important;
    gap:0 !important;
    background:transparent !important;
    border-radius:0 !important;
  }
  .mega-col{
    margin:0 !important;
    background:transparent !important;
    padding:0 !important;
    border:none !important;
  }
  .mega-col + .mega-col{
    border-left:none !important;
    border-top:1px solid rgba(0,0,0,.06) !important;
    padding:0 !important;
    margin-top:6px !important;
    padding-top:6px !important;
  }

  /* Alt başlık (İskele Sistemleri / Kalıp Sistemleri vb.) */
  .mega-head{
    padding:18px 26px 12px !important;
    margin:0 !important;
    border-bottom:none !important;
    font-size:16px !important;
    font-weight:800 !important;
    text-transform:uppercase !important;
    letter-spacing:1.2px !important;
    color:var(--text-muted) !important;
    display:flex !important;
    background:transparent !important;
  }
  .mega-head span{color:var(--secondary) !important}
  a.mega-head{
    color:var(--secondary) !important;
    text-decoration:none !important;
    cursor:default !important;
    pointer-events:auto;
  }
  a.mega-head:hover{
    color:var(--secondary) !important;
    padding-left:26px !important;
    border-bottom:none !important;
  }

  /* Alt liste linkleri (Cephe İskelesi, Mobil İskele vb.) */
  .mega-col ul{padding:0 0 6px;margin:0;list-style:none}
  .mega-col li{padding:0;list-style:none}
  .mega-col li a{
    display:flex;align-items:center;
    padding:15px 26px 15px 42px !important;
    font-size:17px !important;
    font-weight:500;
    color:var(--secondary) !important;
    text-decoration:none;
    border-bottom:1px solid rgba(0,0,0,.04);
    background:transparent;
    transition:background .15s ease, color .15s ease, padding-left .2s ease;
    position:relative;
  }
  .mega-col li:last-child a{border-bottom:none}
  .mega-col li a::before{
    content:'';
    position:absolute;
    left:26px;top:50%;
    width:6px;height:6px;
    margin-top:-3px;
    border-radius:50%;
    background:rgba(30,58,95,.25);
    transition:background .2s ease, transform .2s ease;
  }
  .mega-col li a:hover{
    background:var(--bg-alt) !important;
    color:var(--primary) !important;
    padding-left:46px !important;
  }
  .mega-col li a:hover::before{
    background:var(--primary);
    transform:scale(1.3);
  }

  /* "Tümünü Gör" / show-all link */
  .mega-col .show-all-link{
    display:inline-flex;align-items:center;
    margin:8px 26px 4px !important;
    padding:8px 14px !important;
    background:rgba(193,30,39,.08) !important;
    color:var(--primary) !important;
    font-size:11.5px !important;
    font-weight:700 !important;
    text-transform:uppercase;
    letter-spacing:1px;
    border-radius:6px;
    border-left:3px solid var(--primary) !important;
  }
  .mega-col .show-all-link:hover{background:rgba(193,30,39,.14) !important}
  .mega-col .show-all-link::after{color:var(--primary)}

  /* Eski dropdown (varsa) */
  .dropdown{
    position:static !important;
    opacity:1 !important;visibility:visible !important;
    transform:none !important;
    box-shadow:inset 0 4px 10px rgba(0,0,0,.18) !important;
    background:#fff !important;
    border-radius:0;padding:0 !important;
    display:none;
  }
  .has-dropdown.open .dropdown{display:block !important}
  .dropdown a{
    display:flex;align-items:center;
    padding:12px 26px 12px 42px !important;
    font-size:14px;
    color:var(--secondary) !important;
    border-bottom:1px solid rgba(0,0,0,.04);
    transition:background .15s ease, color .15s ease;
  }
  .dropdown a:hover{
    background:var(--bg-alt) !important;
    color:var(--primary) !important;
  }
  .about-strip{grid-template-columns:1fr;gap:32px}
  .two-col{grid-template-columns:1fr}
  .side-nav{position:static}
  .intro-grid{grid-template-columns:1fr;gap:40px}
  .intro-images{height:380px}
  .sectors-grid{grid-template-columns:repeat(2,1fr)}
  .showcase-inner{grid-template-columns:1fr}
  .showcase-img{min-height:300px}
  .showcase-text{padding:40px 24px}
  .why-grid{grid-template-columns:repeat(2,1fr)}
  :root{--header-h:88px}
}
@media (max-width:768px){
  :root{--header-h:80px}
  section{padding:44px 0}
  .intro-strip{padding:44px 0}
  .sectors{padding:44px 0}
  .why-us{padding:44px 0}
  .container{padding:0 18px}
  .top-bar{padding:6px 0;font-size:11.5px}
  .top-info{gap:14px;flex:1;min-width:0}
  .top-info span:not(.always-show){display:none}
  .lang-current{padding:3px 8px;font-size:11.5px}
  .header-cta .btn{padding:9px 14px;font-size:13px}
  .header-inner{gap:12px}
  /* HERO mobil */
  .hero{min-height:88vh}
  .slide{padding:48px 0 140px;align-items:center}
  .slide::before{
    background:linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,.25) 100%);
  }
  .slide-content{padding:0 18px;margin-left:0 !important;margin-right:0;max-width:100%}
  .slide-tag{font-size:11px;padding:4px 11px;margin-bottom:12px}
  .slide-content h1{font-size:1.55rem;margin-bottom:10px;line-height:1.18}
  .slide-content p{font-size:.92rem;margin-bottom:18px;line-height:1.5}
  .slide-cta{gap:8px}
  .slide-cta .btn{padding:10px 16px;font-size:13px;flex:1;min-width:140px;justify-content:center}
  /* Mobil slider: oklar yan kenarlarda, float-contact ile çakışmasın */
  .slider-nav{
    flex-direction:row;
    bottom:50%;right:auto;
    left:0;right:0;
    width:100%;
    transform:translateY(50%);
    justify-content:space-between;
    padding:0 10px;
  }
  .slider-nav button{width:38px;height:38px;font-size:17px}
  .slider-dots{bottom:110px;left:50%;transform:translateX(-50%);justify-content:center}
  .slider-dots button{width:30px;height:4px}
  .slider-dots button.active{width:46px}
  /* Layout */
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .contact-grid{grid-template-columns:1fr;gap:24px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px}
  .form-row{grid-template-columns:1fr}
  .sectors-grid{grid-template-columns:1fr;gap:14px}
  .sector-tile{height:240px}
  .why-grid{grid-template-columns:1fr;gap:16px;margin-top:32px}
  .why-item{padding:24px 20px}
  .systems-grid{grid-template-columns:1fr;gap:18px}
  .projects-grid{grid-template-columns:1fr 1fr;gap:14px}
  .certs-grid{grid-template-columns:repeat(3,1fr);gap:18px}
  .cert-item .badge{width:64px;height:64px;font-size:11px}
  /* Logo */
  .logo{gap:10px}
  .logo-img{height:56px;max-width:180px}
  .logo-mark{width:48px;height:48px;font-size:22px}
  .logo-text strong{font-size:20px}
  .logo-text small{font-size:10px;letter-spacing:1.6px;margin-top:4px}
  .logo-badge{padding-left:10px;margin-left:4px}
  .logo-badge-num{font-size:26px}
  .logo-badge-label{font-size:24px}
  /* Image varken mobile'da hafif kompakt göster */
  .logo-img ~ .logo-text small{font-size:10.5px;letter-spacing:1.5px;margin-top:3px}
  /* Page banner */
  .page-banner{padding:42px 0 36px}
  .page-banner h1{font-size:1.65rem}
  /* Intro */
  .intro-images{height:280px}
  .intro-images .ii-main{inset:0 25% 30% 0}
  .intro-images .ii-sub{inset:38% 0 0 32%}
  /* Showcase */
  .showcase-img{min-height:240px}
  .showcase-text{padding:40px 18px}
  /* CTA banner */
  .cta-banner{padding:42px 0;text-align:center}
  .cta-banner .container{justify-content:center}
  .cta-banner h2{font-size:1.4rem}
  /* Section heads */
  .section-head{margin-bottom:32px}
  h2{font-size:1.5rem}
  h3{font-size:1.1rem}
  /* Yeni section'lar mobile */
  .about-cta{padding:48px 0}
  .about-cta .container{grid-template-columns:1fr;gap:24px}
  .services{padding:48px 0}
  .service-item{grid-template-columns:60px 1fr;padding:18px 18px;gap:16px}
  .service-item .arrow{display:none}
  .service-item .num{font-size:1.6rem}
  .product-groups{padding:48px 0}
  .pg-grid{grid-template-columns:1fr;gap:18px}
  .pg-card{aspect-ratio:16/10}
  .pg-card p{max-height:200px;margin-bottom:14px}
  .pg-card h3{font-size:1.35rem}
  .recent-projects{padding:48px 0}
  .rp-grid{grid-template-columns:1fr;gap:20px}
  .cert-strip{padding:36px 0}
  .cert-row{grid-template-columns:repeat(3,1fr);gap:14px}
  /* Project slider mobile */
  .proj-slider{height:clamp(420px,60vh,560px)}
  .proj-content{padding:0 18px 70px;max-width:100%}
  .proj-tag{font-size:10.5px;padding:5px 11px;letter-spacing:1.5px;margin-bottom:14px}
  .proj-title{font-size:1.55rem;line-height:1.2}
  .proj-meta{font-size:13.5px;margin-bottom:18px}
  .proj-link{padding:10px 18px;font-size:12.5px;letter-spacing:1px}
  .proj-dots{bottom:24px;left:18px}
  .proj-dots button{width:28px;height:3px}
  .proj-dots button.active{width:40px}
  .proj-nav{width:42px;height:42px;font-size:20px}
  .proj-prev{left:10px}
  .proj-next{right:10px}
}
@media (max-width:480px){
  .footer-grid{grid-template-columns:1fr;gap:24px}
  .projects-grid{grid-template-columns:1fr}
  .certs-grid{grid-template-columns:repeat(2,1fr)}
  .top-info{display:none}
  .top-bar .container{justify-content:flex-end}
  .slide-cta .btn{flex-basis:100%}
  .header-cta .btn{padding:8px 12px;font-size:12.5px}
  .logo{gap:8px}
  .logo-img{height:48px;max-width:150px}
  .logo-mark{width:42px;height:42px;font-size:20px}
  .logo-badge{padding-left:8px;margin-left:3px}
  .logo-badge-num{font-size:22px}
  .logo-badge-label{font-size:20px}
}

/* ========== Görsel kalitesi + indirme/kopyalama korumasi ========== */
img{
  /* Fotograflar icin yuksek kalite render (bicubic resampling + edge contrast) */
  image-rendering:auto;
  image-rendering:high-quality;
  image-rendering:-webkit-optimize-contrast;
  -ms-interpolation-mode:bicubic;
  /* Drag/select/uzun basma engellemesi */
  -webkit-user-drag:none;
  -khtml-user-drag:none;
  -moz-user-drag:none;
  -o-user-drag:none;
  user-drag:none;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  -webkit-touch-callout:none;
}
/* Hero, urun ve referans gorselleri: ekstra netlik + canlilik (HDR tarzi) */
.hero img, .slide-bg, .pg-card2-img img, .pg-item img,
.ai-img img, .product-img, .prod-ref-card img, .product-card-flat img,
.istirak-img img, .cert-card img, .ref-img img{
  image-rendering:-webkit-optimize-contrast;
  image-rendering:high-quality;
  filter:contrast(1.06) saturate(1.06) brightness(1.01);
  transform:translate3d(0,0,0);
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}
/* Hero text overlay — geometrik keskinlik (sub-pixel anti-aliasing optimize) */
.slide-content h1, .slide-content p, .slide-tag{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:geometricPrecision;
  text-shadow:0 1px 2px rgba(0,0,0,.35);
}
/* Tum gorselleri seffaf overlay ile koruma — sag tik + drag tetiklenemez */
img{-webkit-tap-highlight-color:transparent}

/* ========== Body lock when menu open ========== */
body.menu-open{overflow:hidden}
.overlay-bg{
  position:fixed;inset:0;
  background:rgba(8,18,38,.62);
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
  opacity:0;visibility:hidden;
  transition:opacity .35s ease, visibility .35s ease;
  z-index:800;
}
.overlay-bg.active{opacity:1;visibility:visible}

/* ========== Product Back Bar ========== */
.product-back-bar{
  background:#fff;
  border-bottom:1px solid var(--border);
  padding:12px 0;
}
.btn-back-nav{
  display:inline-flex;align-items:center;gap:8px;
  color:var(--secondary);font-weight:600;font-size:14px;
  text-decoration:none;
  padding:6px 14px;
  border:1px solid var(--border);
  border-radius:6px;
  transition:var(--transition);
}
.btn-back-nav:hover{
  border-color:var(--secondary);
  background:var(--bg-alt);
}

/* ========== Product Resources Section ========== */
.product-resources{
  background:var(--bg-alt);
  padding:60px 0;
  border-top:1px solid var(--border);
}
.product-resources__title{
  font-size:1.5rem;margin-bottom:32px;
  color:var(--secondary);
}
.product-resources__grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
}
@media(max-width:768px){
  .product-resources__grid{grid-template-columns:1fr;gap:16px}
}
.product-resources__card{
  background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);
  padding:28px 24px;
  display:flex;flex-direction:column;gap:16px;
  position:relative;overflow:hidden;
  transition:var(--transition);
}
.product-resources__card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}
.product-resources__card--video .prc-icon{color:var(--primary)}
.product-resources__card--doc .prc-icon{color:var(--secondary)}
.product-resources__card--cert .prc-icon{color:#e67e22}
.prc-icon{
  width:52px;height:52px;border-radius:12px;
  display:grid;place-items:center;
  background:var(--bg-alt);
}
.product-resources__card--video .prc-icon{background:rgba(193,30,39,.08)}
.product-resources__card--doc .prc-icon{background:rgba(30,58,95,.08)}
.product-resources__card--cert .prc-icon{background:rgba(230,126,34,.08)}
.prc-body h3{font-size:1rem;color:var(--secondary);margin-bottom:6px}
.prc-body p{font-size:14px;color:var(--text-muted);line-height:1.5;margin:0}
.prc-link{
  display:inline-flex;align-items:center;
  color:var(--primary);font-weight:700;font-size:13px;
  text-decoration:none;margin-top:auto;
}
.prc-link:hover{color:var(--secondary)}
.prc-badge{
  position:absolute;top:16px;right:16px;
  font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;
  padding:3px 8px;border-radius:20px;
}
.prc-badge--soon{background:#f0f4f8;color:var(--text-muted)}

/* ========== Hizmetlerimiz Full Page Layout ========== */
.hizmet-full-grid{
  display:grid;grid-template-columns:repeat(2,1fr);
  gap:28px;
}
@media(max-width:768px){
  .hizmet-full-grid{grid-template-columns:1fr}
}
.hizmet-card{
  background:#fff;border-radius:var(--radius-lg);
  padding:36px 32px;
  border:1px solid var(--border);
  display:flex;gap:22px;
  transition:var(--transition);
}
.hizmet-card:hover{
  box-shadow:var(--shadow-lg);
  border-color:var(--secondary);
}
.hizmet-icon-wrap{
  width:72px;height:72px;flex-shrink:0;
  background:linear-gradient(135deg,rgba(30,58,95,.1) 0%,rgba(30,58,95,.05) 100%);
  border-radius:18px;
  display:grid;place-items:center;
  color:var(--secondary);
  align-self:flex-start;
}
.hizmet-body{display:flex;flex-direction:column;gap:8px;flex:1}
.hizmet-num{
  font-size:11px;font-weight:900;letter-spacing:2px;
  color:var(--primary);text-transform:uppercase;
}
.hizmet-body h3{
  font-size:1.2rem;color:var(--secondary);
  margin:0;
}
.hizmet-body p{
  color:var(--text-muted);font-size:14.5px;
  line-height:1.7;margin:0;
}

/* ========== About Page Tabs ========== */
.about-tabs-bar{
  background:#fff;
  border-bottom:2px solid var(--border);
  position:sticky;top:var(--header-h);z-index:80;
}
.about-tabs{
  display:flex;gap:0;overflow-x:auto;
  scrollbar-width:none;
}
.about-tabs::-webkit-scrollbar{display:none}
.about-tab{
  padding:18px 28px;
  background:none;border:none;
  border-bottom:3px solid transparent;
  font-size:15px;font-weight:600;
  color:var(--text-muted);cursor:pointer;
  white-space:nowrap;
  transition:var(--transition);
  font-family:inherit;
}
.about-tab:hover{color:var(--secondary)}
.about-tab.active{
  color:var(--primary);
  border-bottom-color:var(--primary);
}
.about-tab-panel{display:none}
.about-tab-panel.active{display:block}

/* ========== Tarihçe Timeline ========== */
.tarihce-timeline{
  display:flex;flex-direction:column;gap:0;
  position:relative;max-width:860px;margin:0 auto;
}
.tarihce-item{
  display:grid;
  grid-template-columns:100px 1fr;
  gap:32px;
  padding:32px 0;
  border-bottom:1px solid var(--border);
  align-items:start;
}
.tarihce-item:last-child{border-bottom:none}
.tarihce-year{
  font-size:1.5rem;font-weight:900;
  color:var(--primary);
  padding-top:4px;
}
.tarihce-content h3{
  color:var(--secondary);
  font-size:1.1rem;
  margin-bottom:8px;
}
.tarihce-content p{
  color:var(--text-muted);
  font-size:14.5px;
  line-height:1.7;
  margin:0;
}
@media(max-width:600px){
  .tarihce-item{grid-template-columns:70px 1fr;gap:16px}
  .tarihce-year{font-size:1.2rem}
  .about-tab{padding:14px 16px;font-size:13.5px}
}

/* ========== Floating Contact Widget ========== */
.float-contact{
  position:fixed;right:20px;bottom:30px;
  z-index:900;
}
.float-contact__toggle{
  display:flex;align-items:center;gap:10px;
  background:var(--primary);color:#fff;
  border:none;cursor:pointer;
  padding:14px 20px;
  border-radius:50px;
  font-size:15px;font-weight:700;font-family:inherit;
  box-shadow:0 6px 24px rgba(193,30,39,.35);
  transition:var(--transition);
}
.float-contact__toggle:hover{background:var(--primary-dark,#a01826);transform:translateY(-2px)}
.float-contact__icon-close{display:none}
.float-contact.is-open .float-contact__icon-open{display:none}
.float-contact.is-open .float-contact__icon-close{display:block}
.float-contact__label{white-space:nowrap}
.float-contact__panel{
  position:absolute;bottom:calc(100% + 10px);right:0;
  display:flex;flex-direction:column;gap:8px;
  opacity:0;transform:translateY(12px) scale(.97);
  pointer-events:none;
  transition:opacity .25s ease,transform .25s ease;
}
.float-contact.is-open .float-contact__panel{
  opacity:1;transform:translateY(0) scale(1);
  pointer-events:auto;
}
.float-contact__item{
  display:flex;align-items:center;gap:14px;
  background:#fff;
  border:1px solid var(--border);
  border-radius:12px;
  padding:12px 16px;
  text-decoration:none;color:var(--text);
  min-width:220px;
  box-shadow:0 4px 16px rgba(0,0,0,.1);
  transition:var(--transition);
}
.float-contact__item:hover{
  border-color:var(--primary);
  box-shadow:0 6px 20px rgba(193,30,39,.15);
  transform:translateX(-3px);
}
.float-contact__item--form{background:var(--secondary);color:#fff;border-color:var(--secondary)}
.float-contact__item--form:hover{background:var(--secondary-dark,#162e4d);border-color:var(--secondary-dark,#162e4d)}
.float-contact__item-icon{
  width:38px;height:38px;flex-shrink:0;
  background:var(--bg-alt);border-radius:50%;
  display:grid;place-items:center;
  color:var(--primary);
}
.float-contact__item--form .float-contact__item-icon{background:rgba(255,255,255,.15);color:#fff}
.float-contact__item-text{display:flex;flex-direction:column;line-height:1.3}
.float-contact__item-text strong{font-size:12px;text-transform:uppercase;letter-spacing:.8px;opacity:.7}
.float-contact__item-text span{font-size:14px;font-weight:600}

@media (max-width:480px){
  .float-contact{right:12px;bottom:20px}
  .float-contact__toggle{padding:12px 16px;font-size:14px}
  .float-contact__label{display:none}
  .float-contact__item{min-width:200px}
}

/* ========== Ürün Grupları — Yeni Layout (Z1 tarzı) ========== */
.pg-section{
  background:var(--secondary);
  padding:80px 0;
}
.pg-layout{
  display:grid;
  grid-template-columns:280px 1fr;
  gap:56px;
  align-items:center;
}
.pg-intro{color:#fff}
.pg-intro .section-tag{color:rgba(255,255,255,.65)}
.pg-intro h2{color:#fff;margin-bottom:14px}
.pg-intro p{color:rgba(255,255,255,.8);font-size:15px;line-height:1.7;margin-bottom:24px}
.pg-intro .btn-outline-white{
  display:inline-flex;align-items:center;gap:8px;
  color:#fff;
  border:2px solid rgba(255,255,255,.45);
  border-radius:var(--radius);
  padding:11px 22px;font-size:14px;font-weight:700;
  text-transform:uppercase;letter-spacing:.8px;
  transition:var(--transition);
}
.pg-intro .btn-outline-white:hover{
  background:#fff;color:var(--secondary);
  border-color:#fff;
}
.pg-cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.pg-card2{
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  border-radius:var(--radius-lg);
  overflow:hidden;
  text-decoration:none;
  display:flex;flex-direction:column;
  transition:transform .35s ease,background .35s ease,box-shadow .35s ease;
}
.pg-card2:hover{
  transform:translateY(-8px);
  background:rgba(255,255,255,.14);
  box-shadow:0 20px 48px rgba(0,0,0,.35);
}
.pg-card2-img{
  aspect-ratio:4/3;
  overflow:hidden;
  position:relative;
}
.pg-card2-img img{
  width:100%;height:100%;
  object-fit:cover;
  display:block;
  transition:transform .7s ease;
  filter:brightness(.85);
}
.pg-card2:hover .pg-card2-img img{
  transform:scale(1.07);
  filter:brightness(1);
}
.pg-card2-body{
  padding:20px 22px 22px;
}
.pg-card2-body h3{
  color:#fff;font-size:1.05rem;font-weight:700;
  margin-bottom:6px;
}
.pg-card2-body p{
  color:rgba(255,255,255,.7);font-size:13.5px;
  line-height:1.5;margin:0;
}
.pg-card2-arrow{
  display:inline-flex;align-items:center;gap:6px;
  color:var(--primary-light);font-size:12.5px;
  font-weight:700;text-transform:uppercase;letter-spacing:.8px;
  margin-top:12px;
  transition:gap .25s ease;
}
.pg-card2:hover .pg-card2-arrow{gap:10px}

@media(max-width:1100px){
  .pg-layout{grid-template-columns:220px 1fr;gap:40px}
}
@media(max-width:860px){
  .pg-layout{grid-template-columns:1fr;gap:32px}
  .pg-cards{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:600px){
  .pg-cards{grid-template-columns:1fr;gap:14px}
  .pg-section{padding:56px 0}
}

/* ========== Sertifikalar — Yeni Tasarım ========== */
.cert-new-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:20px;
  margin-top:40px;
}
.cert-new-card{
  background:#fff;
  border:1.5px solid var(--border);
  border-radius:var(--radius-lg);
  padding:28px 20px 24px;
  text-align:center;
  transition:var(--transition);
  position:relative;overflow:hidden;
  display:flex;flex-direction:column;align-items:center;gap:12px;
}
.cert-new-card.cert-main{
  border-color:var(--secondary);
  background:linear-gradient(160deg,#f0f4fa 0%,#fff 100%);
}
.cert-new-card::before{
  content:'';position:absolute;top:0;left:0;right:0;
  height:3px;background:linear-gradient(90deg,var(--secondary),var(--primary));
}
.cert-new-card.cert-main::before{height:4px;background:var(--secondary)}
.cert-new-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-lg);
  border-color:var(--secondary);
}
.cert-new-icon{
  width:60px;height:60px;
  background:linear-gradient(135deg,var(--secondary),var(--secondary-light));
  border-radius:50%;
  display:grid;place-items:center;
  color:#fff;flex-shrink:0;
  box-shadow:0 4px 14px rgba(30,58,95,.2);
}
.cert-new-card.cert-main .cert-new-icon{
  width:70px;height:70px;
}
.cert-new-code{
  font-size:15px;font-weight:800;color:var(--secondary);
  line-height:1.2;
}
.cert-new-card.cert-main .cert-new-code{font-size:17px}
.cert-new-sub{
  font-size:11.5px;color:var(--text-muted);
  line-height:1.5;margin-top:2px;
}
.cert-new-desc{
  font-size:12.5px;color:var(--text-muted);
  line-height:1.5;
}
@media(max-width:768px){
  .cert-new-grid{grid-template-columns:repeat(2,1fr);gap:14px}
  .cert-new-card{padding:20px 14px 18px}
}

/* ========== Projeler Filtreler ========== */
.proj-filter-bar{
  background:#fff;
  border-bottom:1px solid var(--border);
  padding:16px 0;
  position:sticky;top:var(--header-h);z-index:80;
}
.proj-filter-tabs{
  display:flex;flex-wrap:nowrap;gap:8px;
  overflow-x:auto;scrollbar-width:none;
  padding-bottom:4px;
  -webkit-overflow-scrolling:touch;
}
.proj-filter-tabs::-webkit-scrollbar{display:none}
.proj-filter-tab{
  padding:9px 18px;
  background:var(--bg-alt);color:var(--text-muted);
  white-space:nowrap;
  flex-shrink:0;
  border:1px solid var(--border);
  border-radius:50px;
  font-size:13.5px;font-weight:600;
  white-space:nowrap;
  cursor:pointer;
  transition:var(--transition);
  font-family:inherit;
}
.proj-filter-tab:hover{color:var(--secondary);border-color:var(--secondary)}
.proj-filter-tab.active{
  background:var(--secondary);color:#fff;
  border-color:var(--secondary);
}

/* ========== Ürün Detay — İki link geri nav ========== */
.product-back-links{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
}
.btn-back-cat{
  display:none;
  align-items:center;gap:6px;
  padding:8px 16px;
  background:#fff;
  border:1.5px solid var(--secondary);
  color:var(--secondary);
  border-radius:var(--radius);
  font-size:13.5px;font-weight:600;
  text-decoration:none;
  transition:var(--transition);
}
.btn-back-cat:hover{background:var(--secondary);color:#fff}

/* ========== Ürün Detay — Projelerden Örnekler ========== */
.prod-refs{padding:60px 0;background:var(--bg-alt)}
.prod-refs__title{margin-bottom:32px;color:var(--secondary)}
.prod-refs__grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:20px;
}
.prod-ref-card{
  background:#fff;
  border-radius:var(--radius-lg);
  overflow:hidden;
  box-shadow:var(--shadow-sm);
  transition:var(--transition);
  text-decoration:none;color:inherit;
  display:flex;flex-direction:column;
}
.prod-ref-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-lg);
}
.prod-ref-card .ref-img{
  aspect-ratio:16/9;overflow:hidden;
  background:var(--secondary);
}
.prod-ref-card .ref-img img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .5s ease;
}
.prod-ref-card:hover .ref-img img{transform:scale(1.05)}
.prod-ref-card .ref-body{padding:16px 18px}
.prod-ref-card .ref-body small{
  display:block;color:var(--primary);
  font-size:11px;font-weight:700;
  text-transform:uppercase;letter-spacing:1px;
  margin-bottom:4px;
}
.prod-ref-card .ref-body h4{
  color:var(--secondary);font-size:0.95rem;font-weight:700;
  margin-bottom:3px;
}
.prod-ref-card .ref-body span{color:var(--text-muted);font-size:12.5px}
@media(max-width:600px){.prod-refs__grid{grid-template-columns:1fr 1fr}}

/* ========== İştiraklerimiz (about page) ========== */
.istirak-list{
  max-width:980px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
}
.istirak-item{
  display:grid;
  grid-template-columns:300px 1fr;
  gap:48px;
  align-items:center;
  padding:36px 16px;
  border-top:1px solid var(--border);
}
.istirak-item:last-child{border-bottom:1px solid var(--border)}
.istirak-logo{
  display:flex;align-items:center;justify-content:center;
  min-height:120px;
}
.istirak-logo img{
  max-width:100%;
  max-height:120px;
  width:auto;height:auto;
  object-fit:contain;
}
.istirak-fallback{
  width:140px;height:140px;
  display:grid;place-items:center;
  font-weight:900;
  border-radius:6px;
  letter-spacing:1px;
}
.istirak-fallback--y{
  background:#fff;
  color:var(--primary);
  font-size:18px;
  border:2px solid var(--primary);
  width:auto;padding:14px 22px;height:auto;
}
.istirak-fallback--a{
  background:#1a73e8;
  color:#fff;
  font-size:80px;
  border:4px solid #fff;
  outline:1px solid #1a73e8;
}
.istirak-info h3{
  margin:0 0 14px;
  color:var(--secondary);
  font-size:1.25rem;
  font-weight:700;
}
.istirak-info h3 strong{font-weight:900;color:#1a1a1a}
.istirak-sep{
  color:var(--border);
  margin:0 6px;
  font-weight:300;
}
.istirak-country{color:var(--text-muted);font-weight:500}
.istirak-company{
  color:var(--text-muted);
  font-size:15px;
  line-height:1.6;
  margin:0 0 14px;
}
.istirak-web{
  color:var(--primary);
  font-size:14px;
  font-weight:600;
  text-decoration:none;
  letter-spacing:.2px;
  transition:color .2s ease;
}
.istirak-web:hover{color:var(--primary-dark);text-decoration:underline}
@media(max-width:720px){
  .istirak-item{
    grid-template-columns:1fr;
    gap:18px;
    padding:28px 8px;
    text-align:center;
  }
  .istirak-logo{min-height:auto}
  .istirak-fallback--a{width:120px;height:120px;font-size:64px;margin:0 auto}
  .istirak-fallback--y{margin:0 auto}
}

/* ========== Ürün Detay Galerisi ========== */
.prod-gallery{padding:64px 0;background:#fff;border-top:1px solid var(--border)}
.prod-gallery__head{text-align:center;margin-bottom:36px;max-width:680px;margin-left:auto;margin-right:auto}
.prod-gallery__head .section-tag{display:inline-block;margin-bottom:10px}
.prod-gallery__head h2{margin:0 0 8px;color:var(--secondary)}
.prod-gallery__head p{color:var(--text-muted);margin:0;font-size:15px}
.prod-gallery__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
/* Yeni: yatay şerit / slider stili */
.prod-gallery__strip{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:18px;
}
.prod-gallery__strip .pg-item{
  margin:0;
}
.prod-gallery__strip .pg-item img{
  padding:18px;
  background:#fff;
  box-sizing:border-box;
}
@media(max-width:900px){.prod-gallery__grid{grid-template-columns:repeat(2,1fr);gap:16px}}
@media(max-width:560px){.prod-gallery__grid{grid-template-columns:1fr;gap:14px}}
.pg-item{
  margin:0;
  position:relative;
  border-radius:var(--radius-lg);
  overflow:hidden;
  background:#fff;
  border:1px solid var(--border);
  box-shadow:var(--shadow-sm);
  cursor:pointer;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.pg-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--secondary)}
.pg-item img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:contain;            /* CAD/dikey/yatay her görsel tam görünsün */
  object-position:center;
  padding:10px;                  /* görsel kenara yapışmasın */
  background:#fff;               /* CAD beyaz zemini ile uyumlu, temiz çerçeve */
  box-sizing:border-box;
  display:block;
  transition:transform .4s ease;
}
.pg-item:hover img{transform:scale(1.04)}
.pg-item figcaption{
  padding:12px 16px;
  font-size:13.5px;
  color:var(--text-muted);
  font-weight:600;
  border-top:1px solid var(--border);
  background:#fff;
  letter-spacing:.2px;
}
.pg-item .pg-zoom{
  position:absolute;top:14px;right:14px;
  width:34px;height:34px;
  background:rgba(255,255,255,.92);
  color:var(--secondary);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  opacity:0;transform:scale(.8);
  transition:opacity .25s ease, transform .25s ease;
  pointer-events:none;
}
.pg-item:hover .pg-zoom{opacity:1;transform:scale(1)}

/* ========== Lightbox (ürün galerisi) ========== */
.yp-lightbox{
  position:fixed;inset:0;
  background:rgba(8,18,38,.92);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  z-index:9999;
  display:none;
  align-items:center;justify-content:center;
  padding:60px 24px;
  opacity:0;
  transition:opacity .25s ease;
}
.yp-lightbox.is-open{display:flex;opacity:1;animation:lbFade .25s ease}
@keyframes lbFade{from{opacity:0}to{opacity:1}}
body.lightbox-open{overflow:hidden}

.yp-lb-figure{
  margin:0;
  max-width:1200px;max-height:90vh;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  position:relative;
  width:100%;
}
.yp-lb-img{
  max-width:100%;max-height:80vh;
  width:auto;height:auto;
  object-fit:contain;
  border-radius:8px;
  box-shadow:0 24px 60px rgba(0,0,0,.5);
  background:#0a1320;
  animation:lbZoom .3s cubic-bezier(.4,0,.2,1);
}
@keyframes lbZoom{from{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}
.yp-lb-caption{
  color:#fff;
  font-size:15px;
  font-weight:500;
  margin-top:18px;
  text-align:center;
  letter-spacing:.3px;
}
.yp-lb-counter{
  display:block;
  margin-top:6px;
  color:rgba(255,255,255,.55);
  font-size:12.5px;
  font-weight:600;
  letter-spacing:1.2px;
}
.yp-lb-close,
.yp-lb-prev,
.yp-lb-next{
  position:absolute;
  background:rgba(255,255,255,.1);
  color:#fff;
  border:1px solid rgba(255,255,255,.2);
  border-radius:50%;
  width:48px;height:48px;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;
  transition:background .2s ease, transform .2s ease;
  z-index:2;
}
.yp-lb-close{top:24px;right:24px}
.yp-lb-prev{left:24px;top:50%;transform:translateY(-50%)}
.yp-lb-next{right:24px;top:50%;transform:translateY(-50%)}
.yp-lb-close:hover{background:var(--primary);transform:rotate(90deg)}
.yp-lb-prev:hover,
.yp-lb-next:hover{background:var(--primary);border-color:var(--primary)}
.yp-lb-prev:hover{transform:translateY(-50%) scale(1.06)}
.yp-lb-next:hover{transform:translateY(-50%) scale(1.06)}

/* Lightbox icindeki img — kopyalama korumasini koru */
.yp-lb-img{
  -webkit-user-drag:none;
  user-drag:none;
  user-select:none;
  -webkit-touch-callout:none;
  pointer-events:auto;
}

@media (max-width:720px){
  .yp-lightbox{padding:50px 12px}
  .yp-lb-close{top:14px;right:14px;width:42px;height:42px}
  .yp-lb-prev{left:8px;width:42px;height:42px}
  .yp-lb-next{right:8px;width:42px;height:42px}
  .yp-lb-img{max-height:72vh}
  .yp-lb-caption{font-size:13.5px;margin-top:12px;padding:0 14px}
}

/* Galeri kartlari icin zoom cursor + hover hint */
.prod-gallery .pg-item{cursor:zoom-in}
.prod-gallery .pg-item:focus-visible{outline:2px solid var(--primary);outline-offset:3px}

/* ============================================================
   ÜRÜN DETAY ZENGİN ŞABLON (PRP - Product Rich Page)
   ============================================================ */

/* === HERO ALANI (üst görsel + sağda bilgi) === */
.prp-hero{
  padding:48px 0 36px;
  background:linear-gradient(180deg,#f7f9fc 0%,#fff 100%);
  border-bottom:1px solid var(--border);
}
.prp-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
  gap:48px;align-items:center;
}
.prp-hero__info{padding-right:8px}
.prp-hero__badge{
  display:inline-block;
  background:rgba(193,30,39,.08);
  color:var(--primary);
  font-size:11.5px;font-weight:800;letter-spacing:1.8px;
  padding:6px 14px;border-radius:24px;
  text-transform:uppercase;
  margin-bottom:18px;
}
.prp-hero__brand{
  font-size:clamp(2.2rem,4.5vw,3.6rem);
  font-weight:900;
  color:var(--secondary);
  margin:0 0 8px;
  letter-spacing:-1.5px;
  line-height:1;
}
.prp-hero__title{
  font-size:clamp(1.05rem,1.8vw,1.45rem);
  font-weight:700;
  color:var(--text);
  text-transform:uppercase;
  letter-spacing:1.5px;
  margin:0 0 18px;
}
.prp-hero__desc{
  font-size:16px;
  color:var(--text-muted);
  line-height:1.7;
  margin:0 0 22px;
}
.prp-hero__features{list-style:none;padding:0;margin:0 0 26px}
.prp-hero__features li{
  display:flex;align-items:flex-start;gap:10px;
  font-size:14.5px;color:var(--text);
  padding:8px 0;
  line-height:1.5;
}
.prp-hero__features li::before{
  content:'';
  flex-shrink:0;
  width:20px;height:20px;margin-top:2px;
  border-radius:50%;
  background:var(--primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/13px no-repeat;
}
.prp-hero__cta{display:flex;gap:12px;flex-wrap:wrap}
.prp-hero__cta .btn{padding:13px 24px}
.prp-hero__img{
  position:relative;
  background:#fff;
  border-radius:var(--radius-lg);
  border:1px solid var(--border);
  box-shadow:0 12px 40px rgba(30,58,95,.08);
  padding:32px;                  /* simetrik nefes payı */
  display:flex;align-items:center;justify-content:center;
  aspect-ratio:1/1;
  overflow:hidden;
  box-sizing:border-box;
}
.prp-hero__img img{
  width:100%;height:100%;
  object-fit:contain;
  object-position:center;
  display:block;
}

@media (max-width:900px){
  .prp-hero__grid{grid-template-columns:1fr;gap:28px}
  .prp-hero__info{padding-right:0;order:2}
  .prp-hero__img{order:1;aspect-ratio:4/3}
}

/* === KULLANIM ALANI === */
.prp-usage{padding:54px 0;background:#fff}
.prp-section__head{text-align:center;margin-bottom:32px}
.prp-section__tag{
  display:inline-block;
  color:var(--primary);
  font-size:12px;font-weight:800;letter-spacing:2px;
  text-transform:uppercase;
  margin-bottom:10px;
}
.prp-section__title{
  font-size:clamp(1.6rem,3vw,2.2rem);
  color:var(--secondary);
  font-weight:800;
  margin:0;
}
.prp-usage__card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:36px;
  display:grid;
  grid-template-columns:240px 1fr;
  gap:36px;align-items:center;
  box-shadow:0 4px 20px rgba(30,58,95,.04);
}
.prp-usage__icon{
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#f7f9fc 0%,#fff 100%);
  border-radius:var(--radius);
  padding:20px;
  aspect-ratio:1/1;
}
.prp-usage__icon svg{width:100%;height:100%;color:var(--primary)}
.prp-usage__body h3{
  font-size:1.25rem;color:var(--secondary);
  margin:0 0 10px;font-weight:800;
  text-transform:uppercase;
  letter-spacing:.5px;
}
.prp-usage__body p{
  color:var(--text-muted);
  font-size:15.5px;line-height:1.7;
  margin:0;
}

@media (max-width:720px){
  .prp-usage__card{grid-template-columns:1fr;gap:20px;padding:24px;text-align:center}
  .prp-usage__icon{max-width:140px;margin:0 auto}
}

/* === TERCİH EDİLDİĞİ PROJE TİPLERİ === */
.prp-projtypes{padding:54px 0;background:var(--bg-alt)}
.prp-projtypes__grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:16px;
}
.prp-projtype-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:24px 16px;
  text-align:center;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.prp-projtype-card:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 28px rgba(30,58,95,.1);
  border-color:var(--primary);
}
.prp-projtype-card__icon{
  width:64px;height:64px;
  margin:0 auto 14px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(193,30,39,.08);
  border-radius:14px;
  color:var(--primary);
}
.prp-projtype-card__icon svg{width:34px;height:34px}
.prp-projtype-card h4{
  font-size:13px;font-weight:800;
  color:var(--secondary);
  text-transform:uppercase;
  letter-spacing:.5px;
  margin:0 0 6px;
  line-height:1.3;
}
.prp-projtype-card p{
  font-size:12.5px;
  color:var(--text-muted);
  margin:0;
  line-height:1.5;
}

@media (max-width:1100px){.prp-projtypes__grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:600px){.prp-projtypes__grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .prp-projtype-card{padding:18px 10px}
  .prp-projtype-card__icon{width:52px;height:52px;margin-bottom:10px}
  .prp-projtype-card__icon svg{width:28px;height:28px}}

/* === AVANTAJLAR === */
.prp-advantages{
  padding:54px 0;
  background:linear-gradient(180deg,#fff 0%,#f7f9fc 100%);
}
.prp-advantages__grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:16px;
}
.prp-advcard{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:24px 18px;
  text-align:center;
  transition:transform .25s ease, box-shadow .25s ease;
}
.prp-advcard:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 24px rgba(30,58,95,.08);
}
.prp-advcard__icon{
  width:56px;height:56px;
  margin:0 auto 14px;
  display:flex;align-items:center;justify-content:center;
  background:var(--primary);
  border-radius:50%;
  color:#fff;
}
.prp-advcard__icon svg{width:28px;height:28px}
.prp-advcard h4{
  font-size:13px;font-weight:800;
  color:var(--secondary);
  text-transform:uppercase;
  letter-spacing:.6px;
  margin:0 0 8px;
}
.prp-advcard p{
  font-size:12.5px;
  color:var(--text-muted);
  margin:0;
  line-height:1.55;
}

@media (max-width:1100px){.prp-advantages__grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:600px){.prp-advantages__grid{grid-template-columns:repeat(2,1fr);gap:12px}}

/* === ALT 3'LÜ GRID — Teknik Özellikler + Dokümanlar + Destek === */
.prp-bottom{padding:54px 0;background:#fff}
.prp-bottom__grid{
  display:grid;
  grid-template-columns:1.1fr 1fr 1fr;
  gap:22px;
  align-items:stretch;
}
.prp-block{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:28px 24px;
}
.prp-block--dark{
  background:linear-gradient(135deg,var(--secondary) 0%,#0f2240 100%);
  color:#fff;
  border:none;
}
.prp-block__head{
  display:flex;align-items:center;gap:10px;
  margin-bottom:18px;
  padding-bottom:14px;
  border-bottom:1px solid rgba(0,0,0,.06);
}
.prp-block--dark .prp-block__head{border-bottom-color:rgba(255,255,255,.12)}
.prp-block__head h3{
  font-size:14px;font-weight:800;
  color:var(--secondary);
  text-transform:uppercase;
  letter-spacing:1.2px;
  margin:0;
}
.prp-block--dark .prp-block__head h3{color:#fff}
.prp-spec-list{margin:0}
.prp-spec-list dt{
  font-size:13px;color:var(--text-muted);
  font-weight:600;
  margin-bottom:2px;
}
.prp-spec-list dd{
  font-size:14px;color:var(--text);
  font-weight:600;
  margin:0 0 14px;
  padding-bottom:10px;
  border-bottom:1px dashed rgba(0,0,0,.06);
}
.prp-spec-list dd:last-child{border:none;margin-bottom:0;padding-bottom:0}
.prp-allspecs-link{
  display:inline-flex;align-items:center;gap:6px;
  margin-top:14px;
  padding:10px 16px;
  background:var(--bg-alt);
  border-radius:8px;
  font-size:13px;font-weight:700;
  color:var(--secondary);
  text-decoration:none;
  transition:background .2s ease;
}
.prp-allspecs-link:hover{background:rgba(193,30,39,.08);color:var(--primary)}

.prp-doc-list{display:flex;flex-direction:column;gap:10px}
.prp-doc-item{
  display:flex;align-items:center;gap:12px;
  padding:12px 14px;
  background:var(--bg-alt);
  border-radius:8px;
  text-decoration:none;
  transition:background .2s ease;
}
.prp-doc-item:hover{background:rgba(193,30,39,.08)}
.prp-doc-item__icon{
  width:36px;height:36px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  background:#fff;border-radius:6px;
  color:var(--primary);
}
.prp-doc-item__body{flex:1}
.prp-doc-item__title{
  font-size:13.5px;font-weight:700;
  color:var(--secondary);
  margin:0;
}
.prp-doc-item__meta{
  font-size:11.5px;color:var(--text-muted);
  margin-top:1px;
}
.prp-doc-item__dl{color:var(--primary)}

.prp-block--dark p{color:rgba(255,255,255,.85);font-size:13.5px;line-height:1.6;margin:0 0 18px}
.prp-block--dark .btn{width:100%;justify-content:center}
.prp-block--dark .btn-light{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2)}
.prp-block--dark .btn-light:hover{background:rgba(255,255,255,.18);color:#fff}

@media (max-width:1100px){.prp-bottom__grid{grid-template-columns:1fr 1fr}
  .prp-bottom__grid > :first-child{grid-column:1 / -1}}
@media (max-width:720px){.prp-bottom__grid{grid-template-columns:1fr}}

/* ========== Scrollbar ========== */
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:var(--bg-alt)}
::-webkit-scrollbar-thumb{background:var(--text-light);border-radius:5px}
::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
