
:root{
  /* Apple-Style Minimal Theme */
  --bg:#ffffff; --bg2:#f5f5f7; --card:#ffffff; --text:#1d1d1f; --muted:#86868b;
  --brand:#0071e3; --brand2:#0077ed; --accent:#06c; --accent2:#0055cc;
  --line:#d2d2d7; --success:#30d158; --info:#0071e3;
  --radius:12px; --shadow:0 2px 8px rgba(0,0,0,.06);
  --shadow-lg:0 8px 24px rgba(0,0,0,.12);
  --shadow-sm:0 1px 3px rgba(0,0,0,.08);
  --transition-fast:150ms; --transition-normal:250ms; --transition-slow:400ms;
  --glow-warm:rgba(0,0,0,0);
  --glow-cool:rgba(0,0,0,0);
}
/* Light-only: remove dark scheme overrides */
@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important}
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;padding:0;color:var(--text);
  background:#ffffff;
  background-attachment:fixed;
  font:17px/1.47 'Inter',system-ui,-apple-system,Segoe UI,Roboto,Arial;
  overflow-x:hidden;
  font-weight:400;
  letter-spacing:-0.022em;
}
body{
  animation:fadeIn 0.6s ease-out;
}
@keyframes fadeIn{
  from{opacity:0;transform:translateY(20px)}
  to{opacity:1;transform:translateY(0)}
}
a{color:var(--brand);text-decoration:none;transition:color 0.3s cubic-bezier(0.28,0.11,0.32,1)}
a:hover{color:var(--brand2);opacity:0.85}
.container{max-width:1200px;margin:0 auto;padding:24px;animation:slideUp 0.7s ease-out;overflow-x:hidden}
@keyframes slideUp{
  from{opacity:0;transform:translateY(30px)}
  to{opacity:1;transform:translateY(0)}
}
header.site{
  position:sticky;top:0;
  background:rgba(255,255,255,.8);
  backdrop-filter:saturate(180%) blur(20px);
  z-index:10;
  border-bottom:1px solid rgba(0,0,0,.08);
  box-shadow:none;
  transition:all 0.3s cubic-bezier(0.28,0.11,0.32,1);
}
/* ===== Minimal Navigation Redesign ===== */
header.site nav{display:flex;align-items:center;gap:28px;width:100%}
header.site .nav-links{display:flex;align-items:center;gap:28px;font-size:16px;font-weight:600}
.nav-links a{color:var(--text);text-decoration:none;position:relative;padding:6px 4px;transition:opacity .3s cubic-bezier(0.28,0.11,0.32,1);font-size:15px;font-weight:600}
.nav-links a::after{content:'';position:absolute;left:0;bottom:-3px;height:1px;width:0;background:var(--text);transition:width .3s cubic-bezier(0.28,0.11,0.32,1)}
.nav-links a:hover{opacity:0.6}
.nav-links a:hover::after{width:100%}
.nav-cta{margin-left:auto;display:flex;align-items:center;gap:14px}
.nav-cta a.teklif-link{color:#fff;font-weight:600;padding:8px 18px;border:none;border-radius:980px;text-decoration:none;transition:all .3s cubic-bezier(0.28,0.11,0.32,1);background:var(--brand);font-size:14px}
.nav-cta a.teklif-link:hover{background:var(--brand2);opacity:0.9}

/* Hamburger toggle */
.nav-toggle{display:none;cursor:pointer;width:42px;height:42px;border:none;border-radius:8px;background:transparent;align-items:center;justify-content:center;transition:all .3s cubic-bezier(0.28,0.11,0.32,1);position:relative;margin-left:auto}
.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{display:block;width:20px;height:2px;background:var(--text);border-radius:2px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}
.nav-toggle span::before,.nav-toggle span::after{content:'';position:absolute;left:0}
.nav-toggle span::before{top:-6px}
.nav-toggle span::after{top:6px}
.nav-toggle.active span{background:transparent}
.nav-toggle.active span::before{top:0;transform:rotate(45deg)}
.nav-toggle.active span::after{top:0;transform:rotate(-45deg)}
.nav-toggle:hover{background:rgba(0,0,0,.05)}

/* Off-canvas panel */
.offcanvas{position:fixed;top:0;right:0;width:300px;max-width:85%;height:100vh;background:#fff;box-shadow:-4px 0 20px rgba(0,0,0,.1);transform:translateX(100%);transition:transform .45s cubic-bezier(.4,0,.2,1);z-index:100;display:flex;flex-direction:column;padding:28px 26px 40px;border-left:1px solid rgba(0,0,0,.1)}
.offcanvas.open{transform:translateX(0)}
.offcanvas h4{margin:0 0 18px;font-size:15px;font-weight:700;color:var(--brand)}
.offcanvas nav{display:flex;flex-direction:column;gap:14px}
.offcanvas nav a{color:var(--text);text-decoration:none;font-size:15px;position:relative;padding:6px 0;transition:color 0.3s ease}
.offcanvas nav a::after{content:'';position:absolute;left:0;bottom:-2px;height:2px;width:0;background:var(--brand);transition:width .35s ease;border-radius:2px}
.offcanvas nav a:hover::after,.offcanvas nav a:active::after{width:40px}
.offcanvas nav a:active{color:var(--brand)}
.offcanvas .close-area{margin-top:auto;font-size:12px;color:var(--muted)}

/* Overlay */
.offcanvas-overlay{position:fixed;inset:0;background:rgba(15,20,25,.6);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .35s ease;z-index:90}
.offcanvas-overlay.visible{opacity:1;pointer-events:auto}

/* Responsive: show hamburger & hide inline links */
@media(max-width:1000px){
  header.site nav{justify-content:space-between}
  header.site .nav-links,header.site .nav-cta{display:none !important}
  .nav-toggle{display:flex !important}
}
@media(max-width:600px){
  .offcanvas{width:260px;padding:22px 20px}
}
header.site:hover{
  background:rgba(255,255,255,.95);
  box-shadow:0 1px 3px rgba(0,0,0,.08);
}
nav{display:flex;align-items:center;gap:18px}
nav .logo{
  display:flex;
  align-items:center;
}
nav .logo img{
  height:52px;
  width:auto;
  transition:transform 0.3s ease;
}
nav .logo img:hover{
  transform:scale(1.05);
}
@keyframes logoGlow{
  0%,100%{filter:hue-rotate(0deg) brightness(1.1)}
  50%{filter:hue-rotate(15deg) brightness(1.3)}
}
nav .spacer{flex:1}
nav a.btn{
  padding:10px 18px;min-height:42px;
  font-size:14px;font-weight:500;
  border-radius:14px;
  background:rgba(30,39,46,.5);
  backdrop-filter:blur(10px);
  border:1.5px solid rgba(0,188,212,.2);
  color:var(--text);
  transition:all 0.3s cubic-bezier(0.4,0,0.2,1);
  position:relative;overflow:hidden;
}
nav a.btn::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(0,188,212,.15),rgba(118,192,67,.1));
  opacity:0;transition:opacity 0.3s ease;
}
nav a.btn:hover::before{opacity:1}
nav a.btn:hover{
  border-color:var(--brand);
  transform:translateY(-2px);
  box-shadow:0 6px 20px rgba(0,188,212,.25);
  background:rgba(0,188,212,.08);
}
nav a.btn.primary{
  background:linear-gradient(135deg,var(--brand) 0%,var(--brand2) 50%,var(--accent) 100%);
  background-size:200% 200%;
  animation:warmGradient 4s ease infinite;
  border:none;color:#ffffff;
  box-shadow:0 4px 16px rgba(0,145,234,.3);
  font-weight:700;
}
@keyframes warmGradient{
  0%,100%{background-position:0% 50%}
  50%{background-position:100% 50%}
}
nav a.btn.primary:hover{
  box-shadow:
    0 6px 24px rgba(0,145,234,.45),
    0 0 30px rgba(118,192,67,.3);
  transform:translateY(-2px) scale(1.05);
}
.hero{
  position:relative;overflow:hidden;
  border-radius:0;
  border:none;
  background:#f5f5f7;
  backdrop-filter:none;
  box-shadow:none;
  min-height:85vh;
  display:flex;
  align-items:center;
  justify-content:center;
}
.hero.hero-images{min-height:85vh;display:grid;grid-template-columns:1fr;}
.banner-slide{display:block!important;position:relative;height:85vh;padding:0;margin:0}
.banner-photo{position:absolute;inset:0;overflow:hidden}
.banner-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:none;transition:transform 8s linear}
.banner-slide:nth-child(odd) .banner-photo img{animation:slowZoomA 14s linear infinite}
.banner-slide:nth-child(even) .banner-photo img{animation:slowZoomB 14s linear infinite}
@keyframes slowZoomA{0%{transform:scale(1)}100%{transform:scale(1.08)}}
@keyframes slowZoomB{0%{transform:scale(1.05)}100%{transform:scale(1)}}
.hero.hero-images::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.1));pointer-events:none}
@media(max-width:900px){
  .hero.hero-images,.banner-slide{height:300px}
}
@keyframes heroWarmGlow{
  0%{box-shadow:0 20px 60px rgba(0,0,0,.35),0 0 60px rgba(0,188,212,.08)}
  100%{box-shadow:0 20px 60px rgba(0,0,0,.35),0 0 100px rgba(118,192,67,.12)}
}
.slide{height:85vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:opacity 0.8s ease}
.slide .left{padding:48px;animation:fadeInUp 0.8s ease-out;max-width:980px;margin:0 auto}
@keyframes slideInLeft{
  from{opacity:0;transform:translateX(-40px)}
  to{opacity:1;transform:translateX(0)}
}
.badge{
  display:inline-flex;align-items:center;gap:6px;
  font-size:12px;font-weight:400;letter-spacing:0;
  padding:6px 12px;text-transform:none;
  border:1px solid var(--line);
  border-radius:980px;
  background:#f5f5f7;
  backdrop-filter:none;
  color:var(--muted);
  box-shadow:none;
  transition:all 0.3s cubic-bezier(0.28,0.11,0.32,1);
}
@keyframes badgeWarmPulse{
  0%,100%{transform:scale(1);box-shadow:inset 0 0 20px rgba(0,184,212,.15),0 4px 12px rgba(0,145,234,.2)}
  50%{transform:scale(1.04);box-shadow:inset 0 0 25px rgba(0,184,212,.25),0 6px 16px rgba(0,145,234,.3)}
}
.badge:hover{
  transform:none;
  border-color:var(--brand);
  color:var(--brand);
  box-shadow:none;
}
.slide h1{
  font-size:64px;line-height:1.08;margin:14px 0 10px;
  color:var(--text);
  font-weight:600;
  letter-spacing:-0.015em;
}
@keyframes titleGradient{
  0%{filter:hue-rotate(0deg) brightness(1)}
  100%{filter:hue-rotate(15deg) brightness(1.2)}
}
.slide p{color:var(--muted);max-width:60ch;animation:fadeInUp 1s ease-out 0.2s both;font-size:21px;line-height:1.381;font-weight:400}
@keyframes fadeInUp{
  from{opacity:0;transform:translateY(20px)}
  to{opacity:1;transform:translateY(0)}
}
.cta{display:flex;gap:12px;margin-top:18px;animation:fadeInUp 1.2s ease-out 0.4s both}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 22px;border-radius:980px;
  font-size:17px;font-weight:400;letter-spacing:-0.022em;
  border:none;
  color:var(--text);
  transition:transform var(--transition-fast) ease, opacity var(--transition-fast) ease, background var(--transition-normal) ease, color var(--transition-normal) ease;
  position:relative;overflow:hidden;
  cursor:pointer;user-select:none;
  text-transform:none;
  min-height:44px;
  touch-action:manipulation;
}
.btn::before{
  content:none;
}
.btn::after{
  content:none;
}
.btn:active{transform:scale(0.96)!important}

/* Primary Button - Turquoise/Green Gradient */
.btn.primary{
  background:var(--brand);
  border:none;color:#fff;
  box-shadow:none;
  font-weight:600;
}
.btn.primary:hover{
  background:var(--brand2);
  box-shadow:none;
  transform:none;
  opacity:0.9;
}

/* Ghost Button - Turquoise Border */
.btn.ghost{
  background:transparent;
  backdrop-filter:none;
  border:1px solid var(--line);
  color:var(--brand);
  box-shadow:none;
  position:relative;
}
.btn.ghost::before{
  background:none;
}
.btn.ghost:hover{
  background:#f5f5f7;
  border-color:var(--line);
  color:var(--brand);
  box-shadow:
    0 6px 16px rgba(51,225,173,.4),
    inset 0 1px 0 rgba(255,255,255,.3),
    0 0 30px rgba(58,160,255,.5);
  transform:translateY(-4px) scale(1.03);
}

/* Ghost Button - Neon Border */
.btn.ghost{
  background:rgba(18,26,43,.6);
  backdrop-filter:blur(10px);
  border:2px solid var(--brand);
  color:var(--brand);
  box-shadow:inset 0 0 20px rgba(58,160,255,.1);
  position:relative;
}
.btn.ghost::before{
  background:linear-gradient(135deg,rgba(58,160,255,.2),rgba(51,225,173,.1));
}
.btn.ghost:hover{
  background:rgba(58,160,255,.15);
  border-color:var(--brand2);
  color:var(--brand2);
  box-shadow:
    0 8px 24px rgba(58,160,255,.4),
    inset 0 0 30px rgba(58,160,255,.2),
    0 0 20px rgba(58,160,255,.3);
  transform:translateY(-3px);
}
.slide .right{display:none}
@keyframes slideInRight{
  from{opacity:0;transform:translateX(40px)}
  to{opacity:1;transform:translateX(0)}
}
.device{
  width:100%;height:100%;border-radius:24px;
  background:
    radial-gradient(circle at 30% 30%,rgba(0,188,212,.28),transparent 50%),
    radial-gradient(circle at 70% 70%,rgba(118,192,67,.22),transparent 50%),
    radial-gradient(circle at 50% 50%,rgba(29,209,161,.12),transparent 60%),
    linear-gradient(135deg,#1e272e,#121b22 50%,#1a2027);
  border:2px solid rgba(0,188,212,.2);
  box-shadow:
    0 20px 60px rgba(0,0,0,.45),
    inset 0 1px 0 rgba(255,255,255,.06),
    0 0 50px rgba(0,188,212,.2);
  display:grid;place-items:center;position:relative;
  animation:deviceWarmFloat 5s ease-in-out infinite;
  transition:all 0.5s cubic-bezier(0.4,0,0.2,1);
  overflow:hidden;
}
@keyframes deviceWarmFloat{
  0%,100%{transform:translateY(0) rotate(0deg)}
  33%{transform:translateY(-14px) rotate(1deg)}
  66%{transform:translateY(-7px) rotate(-0.5deg)}
}
.device:hover{
  transform:scale(1.08) translateY(-10px) rotate(2deg);
  box-shadow:
    0 30px 80px rgba(0,0,0,.55),
    0 0 70px rgba(0,188,212,.45),
    inset 0 0 50px rgba(0,188,212,.15);
  border-color:var(--brand);
}
.device::before{
  content:'';position:absolute;inset:-50%;border-radius:24px;
  background:
    conic-gradient(from 0deg,transparent,rgba(0,188,212,.35),transparent 30%,transparent 70%,rgba(118,192,67,.28),transparent);
  animation:deviceWarmRotate 7s linear infinite;
  opacity:0.7;
}
@keyframes deviceWarmRotate{
  0%{transform:rotate(0deg)}
  100%{transform:rotate(360deg)}
}
.device::after{
  content:"SENSOR";font-weight:800;letter-spacing:6px;
  background:linear-gradient(135deg,rgba(0,188,212,.5),rgba(118,192,67,.4));
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  font-size:58px;z-index:1;
  text-shadow:0 0 40px rgba(0,188,212,.35);
  animation:sensorWarmPulse 3.5s ease-in-out infinite;
}
@keyframes sensorWarmPulse{
  0%,100%{opacity:0.35;transform:scale(1);filter:blur(0px)}
  50%{opacity:0.65;transform:scale(1.15);filter:blur(1px)}
}

.section{margin-top:48px;animation:fadeInUp 0.8s ease-out}
.section h2{
  font-size:48px;margin:0 0 8px;font-weight:600;
  color:var(--text);
  letter-spacing:-0.015em;
  line-height:1.08;
  position:relative;
  display:inline-block;
}
@keyframes titleWarmShimmer{
  0%,100%{background-position:0% 50%}
  50%{background-position:100% 50%}
}
.section h2::after{
  content:none;
}
.section .sub{color:var(--muted);margin-bottom:40px;font-size:21px;line-height:1.381;font-weight:400}
.grid{
  display:grid;gap:26px;
  grid-template-columns:repeat(auto-fit,minmax(270px,1fr));
}
.card{
  background:#fff;
  backdrop-filter:none;
  border:1px solid var(--line);
  border-radius:18px;
  padding:24px;
  box-shadow:0 2px 8px rgba(0,0,0,.04);
  transition:all 0.3s cubic-bezier(0.28,0.11,0.32,1);
  position:relative;overflow:hidden;
  cursor:pointer;
  z-index:1;
}
.card::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(0,188,212,.08),transparent 55%);
  opacity:0;transition:opacity 0.5s ease;
  pointer-events:none;
}
.card::after{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--brand),var(--brand2),var(--accent));
  transform:scaleX(0);transform-origin:left;
  transition:transform 0.5s cubic-bezier(0.4,0,0.2,1);
  pointer-events:none;
}
.card:hover::before{opacity:1}
.card:hover::after{transform:scaleX(1)}
.card:hover{
  transform:translateY(-1px);
  border-color:var(--line);
  box-shadow:0 3px 12px rgba(0,0,0,.05);
}
.card h3{
  margin:14px 0 10px;font-size:20px;font-weight:700;
  transition:all 0.3s ease;
}
.card:hover h3{
  color:var(--brand);
  transform:translateX(5px);
}
.card .pill{
  display:inline-block;padding:6px 10px;border-radius:999px;
  background:#f0f8fb;border:1px solid var(--line);
  color:var(--accent);
  font-size:12px;
  transition:all 0.3s ease;
}
.card:hover .pill{
  background:rgba(0,145,234,.12);
  border-color:var(--brand);
  transform:translateY(-2px);
}
.card .img{
  height:200px;border-radius:12px;
  background:#ffffff;
  border:none;
  display:flex;align-items:center;justify-content:center;
  padding:20px;overflow:hidden;
  font-weight:400;font-size:17px;
  background-clip:padding-box;
  color:var(--text);
  transition:all 0.3s cubic-bezier(0.28,0.11,0.32,1);
  position:relative;
  box-shadow:0 1px 3px rgba(0,0,0,0.08);
}
.card .img::before{
  content:'';position:absolute;inset:-100%;
  background:
    conic-gradient(from 0deg,transparent,rgba(0,184,212,.3),transparent 25%);
  animation:imageWarmRotate 5s linear infinite;
  opacity:0;
  transition:opacity 0.5s ease;
}
@keyframes imageWarmRotate{
  0%{transform:rotate(0deg)}
  100%{transform:rotate(360deg)}
}
.card .img::after{
  content:'';position:absolute;inset:0;
  background:radial-gradient(circle at 50% 50%,rgba(0,188,212,.25),transparent 70%);
  opacity:0;transition:opacity 0.5s ease;
}
.card:hover .img{
  transform:scale(1.02);
  border-color:transparent;
  box-shadow:0 4px 12px rgba(0,0,0,0.12);
}
.card:hover .img::before{opacity:0.7}
.card:hover .img::after{opacity:1}


.kv{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.kv .kvimg{
  border:1px solid var(--line);border-radius:16px;height:300px;
  background:
    radial-gradient(120% 100% at 0% 0%,rgba(0,188,212,.2),transparent),
    radial-gradient(120% 100% at 100% 100%,rgba(118,192,67,.15),transparent),
    linear-gradient(180deg,#0f1419,#121b22);
  box-shadow:var(--shadow);
  transition:all 0.4s ease;
  position:relative;
  overflow:hidden;
}
.kv .kvimg::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,transparent,rgba(0,188,212,.2),transparent);
  transform:translateX(-100%);
  transition:transform 0.8s ease;
}
.kv .kvimg:hover::before{
  transform:translateX(100%);
}
.kv .kvimg:hover{
  transform:scale(1.02);
  box-shadow:0 20px 50px rgba(0,0,0,.5);
  border-color:var(--brand);
}

.table{width:100%;border-collapse:separate;border-spacing:0 10px}
.table th{color:#9fb0d0;text-align:left;font-weight:600;padding:4px 8px}
.table td{
  background:var(--card);
  border:1px solid var(--line);padding:10px;border-radius:10px;
  transition:all 0.3s ease;
}
.table tr:hover td{
  background:linear-gradient(180deg,#1a2632,#131c27);
  border-color:var(--brand);
  transform:translateX(4px);
}
footer.site{
  margin-top:80px;border-top:1px solid var(--line);
  background:#f5f5f7;
  animation:fadeIn 1s ease-out;
}
footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}
footer a{
  transition:all 0.3s ease;
}
footer a:hover{
  color:var(--brand)!important;
  transform:translateX(3px);
}
footer h4{
  color:var(--text);
  font-size:16px;
  margin:0 0 12px;
  font-weight:700;
}
.badgelg{
  display:inline-block;padding:10px 16px;
  border:2px solid rgba(0,188,212,.25);border-radius:12px;
  color:var(--brand);
  background:linear-gradient(135deg,rgba(0,188,212,.12),rgba(29,209,161,.08));
  backdrop-filter:blur(8px);
  transition:all 0.3s ease;
  font-weight:600;
}
.badgelg:hover{
  border-color:var(--brand);
  transform:scale(1.06);
  box-shadow:0 4px 16px rgba(0,188,212,.3);
}
.search{display:flex;gap:10px;align-items:center}
.search input{
  flex:1;padding:13px 18px;border-radius:980px;
  border:1px solid var(--line);
  background:#fff;
  backdrop-filter:none;
  color:var(--text);font-size:17px;
  transition:all 0.3s cubic-bezier(0.28,0.11,0.32,1);
  min-height:44px;
}
.search input::placeholder{color:var(--muted);opacity:0.65}
.search input:focus{
  outline:none;
  border-color:var(--brand);
  background:#fff;
  box-shadow:0 0 0 4px rgba(0,113,227,.1);
  transform:none;
}
.search button{
  padding:13px 22px;border-radius:980px;
  border:none;
  background:var(--brand);
  backdrop-filter:none;
  color:#fff;font-weight:400;font-size:17px;
  transition:all 0.3s cubic-bezier(0.28,0.11,0.32,1);
  cursor:pointer;min-height:44px;
  box-shadow:none;
}
.search button:hover{
  background:var(--brand2);
  border-color:transparent;
  color:#fff;
  transform:none;
  box-shadow:none;
  opacity:0.9;
}
.search button:active{transform:scale(0.98)}
.lang{font-size:14px;color:var(--muted)}
.lang a{color:var(--muted);margin-left:6px;transition:all 0.3s ease}
.lang a:hover{color:var(--brand);transform:translateX(3px)}
.topbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap}

/* ===== MOBİL RESPONSIVE TASARIM ===== */
@media(max-width:900px){
  .container{padding:16px}
  
  /* Navigation - Mobil Hamburger Menu */
  nav{
    flex-wrap:wrap;gap:10px;
    justify-content:space-between;
  }
  nav .logo{font-size:16px}
  nav a.btn{
    padding:8px 14px;font-size:13px;min-height:40px;
  }
  nav a.btn.primary{padding:10px 18px}
  
  /* Hero bölümü mobil düzen */
  .hero{border-radius:16px;margin-bottom:20px}
  .slide{
    grid-template-columns:1fr;
    height:auto;min-height:500px;
  }
  .slide .left{padding:28px 24px}
  .slide h1{font-size:28px;line-height:1.2}
  .slide .right{padding:16px;min-height:280px}
  
  /* CTA butonları mobil stack */
  .cta{flex-direction:column;gap:10px}
  .cta .btn{width:100%;justify-content:center}
  
  /* Device element mobil */
  .device{border-radius:16px;min-height:220px}
  .device::after{font-size:36px;letter-spacing:3px}
  
  /* Grid layout mobil - tek kolon */
  .grid{
    grid-template-columns:1fr;
    gap:16px;
  }
  
  /* Kartlar mobil optimizasyon */
  .card{padding:16px;border-radius:16px}
  .card .img{height:120px}
  
  /* Section başlıklar mobil */
  .section{margin-top:32px}
  .section h2{font-size:24px}
  .section .sub{font-size:14px}
  
  /* Search mobil stack */
  .search{flex-direction:column;width:100%}
  .search input,
  .search button{width:100%}
  
  /* KV layout mobil */
  .kv{grid-template-columns:1fr;gap:12px}
  .kv .kvimg{height:240px}
  
  /* Footer mobil stack */
  footer .cols{
    grid-template-columns:1fr;
    gap:20px;
    text-align:center;
  }
  
  /* Badge mobil */
  .badge{font-size:10px;padding:6px 12px}
  
  /* Table mobil scroll */
  .table{
    display:block;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
}

@media(max-width:600px){
  /* Ekstra küçük ekranlar */
  .container{padding:12px}
  
  nav{gap:8px}
  nav .logo{font-size:14px}
  nav a.btn{font-size:12px;padding:6px 10px;min-height:36px}
  
  .slide .left{padding:20px 16px}
  .slide h1{font-size:24px}
  .slide p{font-size:14px}
  
  .section h2{font-size:20px}
  
  .btn{
    font-size:14px;
    padding:12px 20px;
    min-height:44px;
  }
  
  /* Touch-friendly minimum sizes */
  .card{
    min-height:160px;
    -webkit-tap-highlight-color:rgba(58,160,255,.1);
  }
}

/* Tablet landscape */
@media(min-width:601px) and (max-width:900px){
  .grid{
    grid-template-columns:repeat(2,1fr);
    gap:20px;
  }
  
  .slide{
    grid-template-columns:1.2fr 1fr;
    height:380px;
  }
}

/* Büyük ekranlar için optimizasyon */
@media(min-width:1400px){
  .container{max-width:1400px}
  .slide h1{font-size:48px}
  .section h2{font-size:36px}
  .grid{gap:28px}
}


/* ====== HORIZONTAL AUTO CAROUSEL (HOME) ====== */
.hs-container{position:relative;overflow:hidden;margin-top:8px}
.hs-track{display:flex;gap:22px;will-change:transform;padding:4px 4px 10px}
.hs-item{flex:0 0 260px;min-width:260px}
.hs-item.card{cursor:pointer}
.hs-container::before,.hs-container::after{content:'';position:absolute;top:0;height:100%;width:80px;z-index:5;pointer-events:none}
.hs-container::before{left:0;background:linear-gradient(90deg,var(--bg) 0%,rgba(15,20,25,0) 100%)}
.hs-container::after{right:0;background:linear-gradient(270deg,var(--bg) 0%,rgba(15,20,25,0) 100%)}
.hs-container:hover .hs-track{animation-play-state:paused}
@media(max-width:900px){
  .hs-item{flex:0 0 70%;min-width:70%}
  .hs-track{gap:16px}
}
@media(max-width:600px){
  .hs-item{flex:0 0 85%;min-width:85%}
}

/* Banner grid */
.home-banners .banner-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px}
.banner-box{position:relative;border:2px solid rgba(0,188,212,.15);border-radius:22px;overflow:hidden;background:linear-gradient(135deg,rgba(30,39,46,.85),rgba(26,32,39,.92));padding:0;display:flex;flex-direction:column;min-height:250px;box-shadow:0 14px 40px rgba(0,0,0,.35);transition:all .5s cubic-bezier(.4,0,.2,1)}
.banner-box:hover{transform:translateY(-8px);border-color:var(--brand);box-shadow:0 26px 55px rgba(0,0,0,.5),0 0 45px rgba(0,188,212,.35)}
.banner-image{flex:1;position:relative}
.banner-img-inner{position:absolute;inset:0;background-size:cover;background-position:center;filter:contrast(1.1) brightness(.9);transition:transform 1.2s ease}
.banner-box:hover .banner-img-inner{transform:scale(1.08)}
.banner-content{padding:18px 20px 22px}
.banner-content h3{margin:0 0 8px;font-size:20px;font-weight:700;background:linear-gradient(135deg,var(--text),var(--brand));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.banner-content p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
@media(max-width:900px){
  .banner-box{min-height:210px}
  .banner-content h3{font-size:18px}
  .banner-content p{font-size:13px}
}

/* EMTESAN ürün detay blokları */
.urun-detay-list{
  display:flex;
  flex-direction:column;
  gap:32px;
  margin:24px 0 32px;
}
.urun-detay-blok{
  padding:20px;
  border-radius:var(--radius);
  border:1px solid var(--line);
  background:var(--card);
  box-shadow:var(--shadow);
  transition:all 0.4s ease;
  position:relative;
  overflow:hidden;
}
.urun-detay-blok::before{
  content:'';position:absolute;top:0;left:0;
  width:4px;height:100%;
  background:linear-gradient(180deg,var(--brand),var(--brand2));
  transform:scaleY(0);transform-origin:top;
  transition:transform 0.4s ease;
}
.urun-detay-blok:hover::before{
  transform:scaleY(1);
}
.urun-detay-blok:hover{
  transform:translateX(8px);
  border-color:var(--brand);
  box-shadow:0 12px 40px rgba(0,0,0,.4);
}
.urun-detay-blok h3{
  margin-top:0;
  margin-bottom:6px;
  transition:color 0.3s ease;
}
.urun-detay-blok:hover h3{
  color:var(--brand);
}

/* Scroll animasyonları için */
.fade-in-up{
  opacity:0;
  transform:translateY(30px);
  transition:opacity 0.6s ease,transform 0.6s ease;
}
.fade-in-up.visible{
  opacity:1;
  transform:translateY(0);
}
.urun-detay-blok .spec-text{
  margin-top:10px;
  font-family:Menlo,Consolas,monospace;
  font-size:13px;
  white-space:normal;
  color:var(--muted);
}

/* Ürün kartlarındaki görseller */
.card .img img{
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:10px;
  display:block;
  transition: transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
}

/* ===== FLOATING CONTACT BUTTONS ===== */
.floating-buttons{
  position:fixed;
  right:24px;
  bottom:24px;
  display:flex;
  flex-direction:column;
  gap:14px;
  z-index:50;
  animation:floatIn 0.6s ease-out;
}

@keyframes floatIn{
  from{opacity:0;transform:translateX(100px)}
  to{opacity:1;transform:translateX(0)}
}

.float-btn{
  width:56px;
  height:56px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  box-shadow:0 2px 16px rgba(0,0,0,.12);
  transition:all 0.3s cubic-bezier(0.28,0.11,0.32,1);
  cursor:pointer;
  border:none;
  backdrop-filter:none;
  position:relative;
  overflow:hidden;
}

.float-btn::before{
  content:'';
  position:absolute;
  inset:0;
  border-radius:50%;
  background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);
  opacity:0;
  transition:opacity 0.4s ease;
}

.float-btn:hover::before{
  opacity:1;
}

.float-btn::after{
  content:attr(title);
  position:absolute;
  right:calc(100% + 12px);
  background:rgba(18,26,43,.95);
  backdrop-filter:blur(10px);
  color:var(--text);
  padding:8px 14px;
  border-radius:8px;
  font-size:13px;
  font-weight:600;
  white-space:nowrap;
  opacity:0;
  pointer-events:none;
  transform:translateX(10px);
  transition:all 0.3s ease;
  border:1px solid var(--line);
  box-shadow:0 4px 12px rgba(0,0,0,.3);
}

.float-btn:hover::after{
  opacity:1;
  transform:translateX(0);
}

.float-btn:hover{
  transform:scale(1.05);
  box-shadow:0 4px 20px rgba(0,0,0,.16);
}

.float-btn:active{
  transform:scale(0.95);
}

.float-btn svg{
  width:28px;
  height:28px;
  position:relative;
  z-index:1;
  filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));
}

/* Email Button - Turquoise */
.email-btn{
  background:#1d1d1f;
}
.email-btn:hover{
  background:#2d2d2f;
  box-shadow:0 4px 20px rgba(0,0,0,.2);
}

/* Phone Button - Fresh Green */
.phone-btn{
  background:#1d1d1f;
}
.phone-btn:hover{
  background:#2d2d2f;
  box-shadow:0 4px 20px rgba(0,0,0,.2);
}

/* WhatsApp Button - WhatsApp Green */
.whatsapp-btn{
  background:#25D366;
}
.whatsapp-btn:hover{
  background:#2eb962;
  box-shadow:0 4px 20px rgba(37,211,102,.25);
}

/* Instagram Button - Teal Cyan */
.instagram-btn{
  background:linear-gradient(135deg,#E4405F,#C13584);
}
.instagram-btn:hover{
  background:linear-gradient(135deg,#E95A73,#D4458E);
  box-shadow:0 4px 20px rgba(228,64,95,.25);
}

/* ===== HERO PRODUCT SHOWCASE ===== */
.hero-product-showcase{
  position:relative;
  width:100%;
  min-height:75vh;
  overflow:hidden;
  background:transparent;
  touch-action:pan-y; /* Allow vertical scroll but capture horizontal swipes */
  user-select:none;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  animation:showcaseFadeIn 0.8s cubic-bezier(0.4,0,0.2,1) forwards;
  opacity:0;
}

@keyframes showcaseFadeIn{
  0%{
    opacity:0;
    transform:translateY(20px);
  }
  100%{
    opacity:1;
    transform:translateY(0);
  }
}

.product-hero{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:1fr 1fr;
  opacity:0;
  visibility:hidden;
  transform:translateX(100%) scale(0.92);
  transition:opacity 1s cubic-bezier(0.4,0,0.2,1), 
             visibility 1s,
             transform 1s cubic-bezier(0.4,0,0.2,1);
  pointer-events:none;
  will-change:opacity, transform;
}

.product-hero.active{
  opacity:1;
  visibility:visible;
  transform:translateX(0) scale(1);
  z-index:2;
  pointer-events:auto;
  animation:heroSlideIn 1.2s cubic-bezier(0.4,0,0.2,1) forwards;
}

/* Exit animation for outgoing hero */
.product-hero.exiting{
  animation:heroSlideOut 0.6s cubic-bezier(0.4,0,0.2,1) forwards;
  z-index:1;
}

/* Direction-based animations */
.product-hero[data-direction="next"].active{
  animation:heroSlideInFromRight 1.2s cubic-bezier(0.4,0,0.2,1) forwards;
}

.product-hero[data-direction="prev"].active{
  animation:heroSlideInFromLeft 1.2s cubic-bezier(0.4,0,0.2,1) forwards;
}

@keyframes heroSlideIn{
  0%{
    opacity:0;
    transform:translateX(60px) scale(0.92);
  }
  60%{
    opacity:1;
  }
  100%{
    opacity:1;
    transform:translateX(0) scale(1);
  }
}

@keyframes heroSlideInFromRight{
  0%{
    opacity:0;
    transform:translateX(100px) scale(0.9);
  }
  60%{
    opacity:1;
  }
  100%{
    opacity:1;
    transform:translateX(0) scale(1);
  }
}

@keyframes heroSlideInFromLeft{
  0%{
    opacity:0;
    transform:translateX(-100px) scale(0.9);
  }
  60%{
    opacity:1;
  }
  100%{
    opacity:1;
    transform:translateX(0) scale(1);
  }
}

@keyframes heroSlideOut{
  0%{
    opacity:1;
    transform:translateX(0) scale(1);
  }
  100%{
    opacity:0;
    transform:translateX(-30px) scale(0.95);
  }
}

.product-side{
  position:relative;
  height:75vh;
  display:flex;
  align-items:center;
  justify-content:center;
  background:transparent;
}

/* Product Images Side */
.product-images{
  background:transparent !important;
  padding:0;
  position:absolute;
  width:100vw;
  height:100%;
  overflow:hidden;
  opacity:0;
  transform:translateX(-40px);
  left:50%;
  right:auto;
  top:0;
  bottom:0;
  margin-left:-50vw;
}

.product-hero.active .product-images{
  animation:slideInLeft 1s cubic-bezier(0.4,0,0.2,1) forwards;
}

@keyframes slideInLeft{
  0%{
    opacity:0;
    transform:translateX(-60px) scale(0.95);
  }
  60%{
    opacity:1;
  }
  100%{
    opacity:1;
    transform:translateX(0) scale(1);
  }
}

.product-image-carousel{
  position:absolute;
  width:100%;
  height:100%;
  display:block;
  background:transparent;
}

/* Ken Burns effect: zoom-pan animation for images */
.product-image-carousel img{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%) scale(1);
  width:55%;
  height:auto;
  max-height:60vh;
  object-fit:contain;
  object-position:center;
  opacity:0;
  visibility:hidden;
  transition:opacity 1s cubic-bezier(0.4,0,0.2,1), 
             transform 1s cubic-bezier(0.4,0,0.2,1),
             visibility 1s;
  background:transparent !important;
  transform-origin:center center;
}

.product-image-carousel img.active{
  opacity:1;
  visibility:visible;
  animation:kenBurnsZoom 3.5s cubic-bezier(0.4,0,0.2,1) forwards;
}

/* Alternate Ken Burns animations for variety */
.product-image-carousel img:nth-child(odd).active{
  animation:kenBurnsZoomLeft 3.5s cubic-bezier(0.4,0,0.2,1) forwards;
}

.product-image-carousel img:nth-child(even).active{
  animation:kenBurnsZoomRight 3.5s cubic-bezier(0.4,0,0.2,1) forwards;
}

.product-image-carousel img:nth-child(3n).active{
  animation:kenBurnsZoomCenter 3.5s cubic-bezier(0.4,0,0.2,1) forwards;
}

@keyframes kenBurnsZoom{
  0%{
    opacity:0;
    transform:translate(-50%,-50%) scale(0.92) rotate(-1deg);
  }
  15%{
    opacity:1;
  }
  85%{
    opacity:1;
  }
  100%{
    opacity:0;
    transform:translate(-50%,-50%) scale(1.05) rotate(1deg);
  }
}

@keyframes kenBurnsZoomLeft{
  0%{
    opacity:0;
    transform:translate(-48%,-50%) scale(0.9) rotate(0.5deg);
  }
  15%{
    opacity:1;
  }
  85%{
    opacity:1;
    transform:translate(-52%,-50%) scale(1.08) rotate(-0.5deg);
  }
  100%{
    opacity:0;
    transform:translate(-52%,-50%) scale(1.08) rotate(-0.5deg);
  }
}

@keyframes kenBurnsZoomRight{
  0%{
    opacity:0;
    transform:translate(-52%,-50%) scale(0.9) rotate(-0.5deg);
  }
  15%{
    opacity:1;
  }
  85%{
    opacity:1;
    transform:translate(-48%,-50%) scale(1.08) rotate(0.5deg);
  }
  100%{
    opacity:0;
    transform:translate(-48%,-50%) scale(1.08) rotate(0.5deg);
  }
}

@keyframes kenBurnsZoomCenter{
  0%{
    opacity:0;
    transform:translate(-50%,-50%) scale(0.88);
  }
  15%{
    opacity:1;
  }
  85%{
    opacity:1;
    transform:translate(-50%,-50%) scale(1.1);
  }
  100%{
    opacity:0;
    transform:translate(-50%,-50%) scale(1.1);
  }
}



/* Product Content Side */
.product-content{
  padding:10px 60px;
  position:relative;
  z-index:10;
  opacity:0;
  display:flex;
  align-items:center;
}

.product-hero[data-product="1"] .product-content{
  background:linear-gradient(to left, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.85) 32%, rgba(255, 255, 255, 0.45) 64%, rgba(255, 255, 255, 0) 100%);
  transform:none;
}

.product-hero[data-product="2"] .product-content{
  background:linear-gradient(to left, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.85) 32%, rgba(255, 255, 255, 0.45) 64%, rgba(255, 255, 255, 0) 100%);
  transform:none;
}

.product-hero[data-product="1"].active .product-content{
  animation:fadeInFromRight 1s cubic-bezier(0.4,0,0.2,1) 0.2s forwards;
}

.product-hero[data-product="2"].active .product-content{
  animation:fadeInFromLeft 1s cubic-bezier(0.4,0,0.2,1) 0.2s forwards;
}

@keyframes fadeInFromRight{
  0%{
    opacity:0;
    transform:translateX(60px) scale(0.96);
  }
  60%{
    opacity:1;
  }
  100%{
    opacity:1;
    transform:translateX(0) scale(1);
  }
}

@keyframes fadeInFromLeft{
  0%{
    opacity:0;
    transform:translateX(-60px) scale(0.96);
  }
  60%{
    opacity:1;
  }
  100%{
    opacity:1;
    transform:translateX(0) scale(1);
  }
}

.product-content-inner{
  max-width:500px;
  animation:fadeInUp 1.2s cubic-bezier(0.4,0,0.2,1) 0.4s both;
}

@keyframes fadeInUp{
  0%{
    opacity:0;
    transform:translateY(30px);
  }
  100%{
    opacity:1;
    transform:translateY(0);
  }
}

/* Desktop: keep text on the right for both products; images remain centered */
@media(min-width:901px){
  .product-hero[data-product="1"] .product-content,
  .product-hero[data-product="2"] .product-content{ grid-column: 2; justify-content:flex-end; }
  .product-hero[data-product="1"] .product-content-inner,
  .product-hero[data-product="2"] .product-content-inner{ text-align:right; margin-left:auto; }
}

.product-hero[data-product="1"] .product-content{
  justify-content:flex-end;
}

.product-hero[data-product="1"] .product-content-inner{
  text-align:right;
  margin-left:auto;
}

.product-hero[data-product="2"] .product-content-inner{
  text-align:right;
}

.product-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 14px;
  border-radius:6px;
  background:rgba(0,113,227,0.08);
  border:none;
  color:var(--brand);
  font-size:12px;
  font-weight:600;
  letter-spacing:0.3px;
  text-transform:uppercase;
  margin-bottom:20px;
  backdrop-filter:blur(10px);
  box-shadow:0 1px 3px rgba(0,0,0,.08);
  transition:all 0.3s cubic-bezier(0.28,0.11,0.32,1);
  opacity:0;
  animation:badgePopIn 0.6s cubic-bezier(0.4,0,0.2,1) 0.1s forwards;
}

@keyframes badgePopIn{
  0%{
    opacity:0;
    transform:scale(0.8) translateY(10px);
  }
  50%{
    transform:scale(1.05) translateY(0);
  }
  100%{
    opacity:1;
    transform:scale(1) translateY(0);
  }
}

.product-badge:hover{
  background:rgba(0,113,227,0.12);
  transform:translateY(-1px);
  box-shadow:0 2px 6px rgba(0,113,227,.15);
}

.product-title{
  font-size:36px;
  font-weight:600;
  line-height:1.08;
  letter-spacing:-0.015em;
  color:var(--text);
  margin:0 0 24px;
  opacity:0;
  animation:titleSlideIn 0.8s cubic-bezier(0.4,0,0.2,1) 0.2s forwards;
}

@keyframes titleSlideIn{
  0%{
    opacity:0;
    transform:translateY(20px);
  }
  100%{
    opacity:1;
    transform:translateY(0);
  }
}

.product-description{
  font-size:16px;
  line-height:1.381;
  color:var(--muted);
  margin:0 0 32px;
  opacity:0;
  animation:descriptionFadeIn 0.8s cubic-bezier(0.4,0,0.2,1) 0.4s forwards;
}

@keyframes descriptionFadeIn{
  0%{
    opacity:0;
    transform:translateY(15px);
  }
  100%{
    opacity:1;
    transform:translateY(0);
  }
}

/* Product features with cascade animation */
.product-features{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-bottom:32px;
}

.feature-item{
  font-size:15px;
  line-height:1.5;
  color:var(--text);
  font-weight:500;
  opacity:0;
  transform:translateX(-20px);
  animation:featureSlideIn 0.6s cubic-bezier(0.4,0,0.2,1) forwards;
}

/* Staggered animation delays for each feature */
.feature-item:nth-child(1){ animation-delay:0.6s; }
.feature-item:nth-child(2){ animation-delay:0.75s; }
.feature-item:nth-child(3){ animation-delay:0.9s; }
.feature-item:nth-child(4){ animation-delay:1.05s; }
.feature-item:nth-child(5){ animation-delay:1.2s; }

@keyframes featureSlideIn{
  0%{
    opacity:0;
    transform:translateX(-30px) scale(0.95);
  }
  100%{
    opacity:1;
    transform:translateX(0) scale(1);
  }
}

/* Button animation */
.product-content-inner .btn.primary{
  opacity:0;
  animation:buttonFadeIn 0.6s cubic-bezier(0.4,0,0.2,1) 1.3s forwards;
}

@keyframes buttonFadeIn{
  0%{
    opacity:0;
    transform:translateY(20px) scale(0.95);
  }
  100%{
    opacity:1;
    transform:translateY(0) scale(1);
  }
}

/* JS-slide class overrides for smoother fade transitions */
.product-image-carousel.js-slide img{
  transition:opacity 1s cubic-bezier(0.4,0,0.2,1), 
             transform 1s cubic-bezier(0.4,0,0.2,1);
}

/* Parallax depth effect on scroll */
@media(min-width:901px){
  .hero-product-showcase{
    perspective:1200px;
  }
  .product-hero.active{
    transform-style:preserve-3d;
  }
}

@media(max-width:900px){
  .hero-product-showcase{
    min-height:80vh;
  }
  
  .product-hero{
    grid-template-columns:1fr;
    grid-template-rows:auto 1fr;
    gap:0;
  }
  
  .product-side{
    grid-column:1;
    grid-row:1;
    height:auto;
    min-height:auto;
  }
  
  .product-images{
    grid-row:1;
    padding:40px 0;
    align-items:center;
    justify-content:center;
    height:50vh;
    position:relative;
    background:transparent;
    width:100vw;
    left:50%;
    right:50%;
    margin-left:-50vw;
    margin-right:-50vw;
  }
  
  .product-image-carousel{display:block;height:100%}
  .product-image-carousel img{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:70%;
    height:auto;
    max-height:45vh;
    opacity:0;
    visibility:hidden;
    transition:opacity 0.5s ease;
  }
  .product-image-carousel img.active{opacity:1;visibility:visible}
  
  .product-content{
    grid-row:2;
    padding:30px 24px;
    background:rgba(255,255,255,0.98);
    backdrop-filter:blur(10px);
    align-items:center;
    justify-content:center;
    z-index:2;
    animation:none !important;
    opacity:1 !important;
    transform:none !important;
    position:relative;
    border-radius:24px 24px 0 0;
    margin-top:-20px;
    box-shadow:0 -4px 20px rgba(0,0,0,0.08);
  }
  
  .product-content-inner{
    text-align:center;
    max-width:100%;
  }
  
  .product-badge{
    position:relative;
    top:auto;
    right:auto;
    display:inline-block;
    margin-bottom:12px;
  }
  
  .product-title{
    font-size:26px;
    margin-bottom:12px;
  }
  
  .product-description{
    font-size:15px;
    margin-bottom:20px;
  }
  
  .product-features{
    align-items:center;
    justify-content:center;
    gap:12px;
    flex-wrap:wrap;
  }
  
  .feature-item{
    font-size:14px;
  }
}

@media(max-width:600px){
  .hero-product-showcase{
    min-height:85vh;
  }
  
  .product-images{
    height:45vh;
    padding:30px 0;
    background:transparent;
    width:100vw;
    left:50%;
    right:50%;
    margin-left:-50vw;
    margin-right:-50vw;
  }
  
  .product-image-carousel img{
    width:80%;
    max-height:40vh;
  }
  
  .product-content{
    padding:24px 20px;
    border-radius:20px 20px 0 0;
  }
  
  .product-badge{
    font-size:11px;
    padding:6px 14px;
  }
  
  .product-title{
    font-size:22px;
    margin-bottom:10px;
  }
  
  .product-description{
    font-size:14px;
    margin-bottom:16px;
  }
  
  .product-features{
    gap:10px;
  }
  
  .feature-item{
    font-size:13px;
  }
  
  .btn.primary{
    padding:12px 24px;
    font-size:15px;
  }
}

/* ===== HERO NAV ARROWS ===== */
.hero-nav{
  position:fixed;
  top:50%;
  transform:translateY(-50%);
  z-index:5;
  width:44px;
  height:44px;
  border:none;
  border-radius:50%;
  background:rgba(255,255,255,.9);
  color:var(--text);
  box-shadow:0 2px 10px rgba(0,0,0,.12);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:all .3s cubic-bezier(0.4,0,0.2,1);
  backdrop-filter:blur(10px);
}
.hero-nav:hover{
  background:#fff;
  transform:translateY(-50%) scale(1.12);
  box-shadow:0 4px 16px rgba(0,113,227,.2);
}
.hero-nav:active{
  transform:translateY(-50%) scale(1.05);
}
.hero-nav-prev{left:16px}
.hero-nav-next{right:16px}

/* ===== HERO TABS (bottom mini cards) ===== */
.hero-product-showcase .hero-tabs{
  position:absolute;
  left:50%;
  bottom:20px;
  transform:translateX(-50%);
  display:flex;
  gap:10px;
  z-index:6;
  background:transparent;
  border:none;
  padding:0;
}
.hero-tab{
  width:12px;
  height:12px;
  padding:0;
  border-radius:50%;
  border:1.5px solid var(--line);
  background:#fff;
  cursor:pointer;
  transition:all .3s cubic-bezier(0.4,0,0.2,1);
  display:inline-block;
  position:relative;
  overflow:hidden;
}
.hero-tab::before{
  content:'';
  position:absolute;
  inset:0;
  border-radius:50%;
  background:var(--brand);
  transform:scale(0);
  transition:transform .3s cubic-bezier(0.4,0,0.2,1);
}
.hero-tab:hover{
  transform:scale(1.2);
  border-color:var(--brand);
}
.hero-tab.active{
  background:var(--brand);
  border-color:var(--brand);
  transform:scale(1.3);
}
.hero-tab.active::before{
  transform:scale(1);
}
.hero-tab .tab-thumb,.hero-tab .tab-info{display:none}

@media(max-width:900px){
  .hero-tabs{
    bottom:16px;
    gap:10px;
    padding:8px 16px;
    background:rgba(255,255,255,0.9);
    backdrop-filter:blur(10px);
    border-radius:20px;
    box-shadow:0 2px 12px rgba(0,0,0,0.1);
  }
  .hero-tab{width:10px;height:10px}
  .hero-nav{display:none}
}


@keyframes floatBounce{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-8px)}
}

/* Mobile optimizations for floating buttons */
@media(max-width:900px){
  .floating-buttons{
    right:16px;
    bottom:16px;
    gap:12px;
  }
  
  .float-btn{
    width:52px;
    height:52px;
  }
  
  .float-btn svg{
    width:24px;
    height:24px;
  }
  
  .float-btn::after{
    display:none; /* Hide tooltip on mobile */
  }
}

@media(max-width:600px){
  .floating-buttons{
    right:12px;
    bottom:12px;
    gap:10px;
  }
  
  .float-btn{
    width:48px;
    height:48px;
  }
  
  .float-btn svg{
    width:22px;
    height:22px;
  }
}

/* ===== AMAZON-STYLE PRODUCT GALLERY ===== */
.product-detail-grid{
  display:grid;
  grid-template-columns:1fr 1.5fr;
  gap:40px;
  align-items:start;
  max-width:100%;
  overflow:hidden;
}

/* Desktop'ta resmi sola al (HTML'de ikinci sırada) */
@media(min-width:1025px){
  .product-detail-grid > .card:first-child {
    order:1;
  }
  
  .product-detail-grid > div:nth-child(2) {
    order:2;
  }
}

.product-gallery{
  position:sticky;
  top:100px;
  width:100%;
  z-index:1;
}

.gallery-main{
  position:relative;
  width:100%;
  max-width:100%;
  aspect-ratio:1;
  background:#f5f5f7;
  border-radius:12px;
  overflow:hidden;
  margin-bottom:16px;
  min-height:300px;
}

.gallery-main-image{
  width:100%;
  height:100%;
  position:relative;
  cursor:zoom-in;
}

.gallery-main-image img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

.gallery-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:40px;
  height:40px;
  border-radius:50%;
  border:none;
  background:rgba(255,255,255,0.9);
  backdrop-filter:blur(10px);
  color:var(--text);
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  transition:all 0.3s cubic-bezier(0.28,0.11,0.32,1);
  z-index:5;
  box-shadow:0 2px 8px rgba(0,0,0,0.1);
}

.gallery-main:hover .gallery-nav{
  opacity:1;
}

.gallery-nav:hover{
  background:#fff;
  box-shadow:0 4px 12px rgba(0,0,0,0.15);
  transform:translateY(-50%) scale(1.1);
}

.gallery-nav-prev{
  left:12px;
}

.gallery-nav-next{
  right:12px;
}

.gallery-thumbnails{
  display:flex;
  gap:12px;
  overflow-x:auto;
  padding:4px;
  scrollbar-width:thin;
  scrollbar-color:var(--line) transparent;
}

.gallery-thumbnails::-webkit-scrollbar{
  height:6px;
}

.gallery-thumbnails::-webkit-scrollbar-track{
  background:transparent;
}

.gallery-thumbnails::-webkit-scrollbar-thumb{
  background:var(--line);
  border-radius:3px;
}

.gallery-thumb{
  flex:0 0 80px;
  height:80px;
  border:2px solid transparent;
  border-radius:8px;
  overflow:hidden;
  cursor:pointer;
  background:#f5f5f7;
  padding:0;
  transition:all 0.3s cubic-bezier(0.28,0.11,0.32,1);
}

.gallery-thumb img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

.gallery-thumb:hover{
  border-color:var(--line);
  transform:translateY(-2px);
  box-shadow:0 4px 12px rgba(0,0,0,0.08);
}

.gallery-thumb.active{
  border-color:var(--brand);
  box-shadow:0 0 0 1px var(--brand);
}

/* Zoom Container */
.zoom-container{
  position:fixed !important;
  top:50%;
  left:50%;
  transform:translate(20px, -50%) translateZ(0);
  width:500px;
  height:500px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:12px;
  overflow:hidden;
  pointer-events:none;
  opacity:0;
  z-index:2147483647 !important;
  box-shadow:0 20px 60px rgba(0,0,0,0.2);
  transition:opacity 0.2s ease;
  will-change:opacity;
  isolation:isolate;
}

.zoom-container.active{
  opacity:1;
}

.zoom-container img{
  width:250%;
  height:250%;
  object-fit:contain;
  position:absolute;
}

/* Lightbox Modal */
.lightbox-modal{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.95);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:500;
  opacity:0;
  visibility:hidden;
  transition:all 0.3s cubic-bezier(0.28,0.11,0.32,1);
}

.lightbox-modal.active{
  opacity:1;
  visibility:visible;
}

.lightbox-modal img{
  max-width:90vw;
  max-height:90vh;
  object-fit:contain;
  border-radius:8px;
}

.lightbox-close{
  position:absolute;
  top:20px;
  right:20px;
  width:48px;
  height:48px;
  border-radius:50%;
  border:none;
  background:rgba(255,255,255,0.1);
  backdrop-filter:blur(10px);
  color:#fff;
      text-align:center;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:all 0.3s ease;
  z-index:10;
}

.lightbox-close:hover{
  background:rgba(255,255,255,0.2);
  transform:scale(1.1);
}

.lightbox-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:56px;
  height:56px;
  border-radius:50%;
  border:none;
  background:rgba(255,255,255,0.1);

    /* Galeri thumbnails'ı ortala */
    .gallery-thumbs{justify-content:center}
    .gallery-thumb{margin:0 auto}

    /* Sticky kartı mobilde kaldır (üstte hizalama için) */
    .card[style*="position:sticky"]{position:relative !important; top:0 !important}
  backdrop-filter:blur(10px);
  color:#fff;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:all 0.3s ease;
  z-index:10;
}

.lightbox-nav:hover{
  background:rgba(255,255,255,0.2);
  transform:translateY(-50%) scale(1.1);
}

.lightbox-prev{
  left:40px;
}

.lightbox-next{
  right:40px;
}

/* Mobile Responsive */
@media(max-width:1024px){
  .product-detail-grid{
    grid-template-columns:1fr;
    gap:30px;
  }
  
  .product-detail-grid > div:first-child,
  .product-detail-grid > .card,
  .product-detail-grid > div:last-child {
    order:unset;
  }
  
  .product-gallery{
    position:relative;
    top:0;
    max-width:100%;
  }
  
  .zoom-container{
    display:none;
  }
  
  .gallery-main-image{
    cursor:pointer;
  }
  
  .gallery-main{
    width:100%;
    max-width:100%;
  }
}

@media(max-width:600px){
  .container{padding:16px}
  
  .product-detail-grid{
    grid-template-columns:1fr !important;
    gap:20px;
    padding:0;
    overflow-x:hidden;
    display:block !important;
  }
  
  /* Mobilde tüm child elementler tam genişlik */
  .product-detail-grid > *{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    order:unset !important;
  }
  
  /* Mobilde card her zaman full genişlik ve ortalı */
  .product-detail-grid > .card{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:16px !important;
    position:relative !important;
    top:0 !important;
    box-sizing:border-box !important;
  }
  
  .product-gallery{
    width:100% !important;
    max-width:100% !important;
    padding:0 !important;
    position:relative !important;
    top:0 !important;
    display:block;
    margin:0;
    text-align:center;
  }
  
  .gallery-main{
    border-radius:8px;
    margin-bottom:12px;
    width:100% !important;
    height:auto !important;
    min-height:300px;
    aspect-ratio:auto !important;
    max-height:70vh;
    display:flex !important;
    align-items:center;
    justify-content:center;
    margin-left:0 !important;
    margin-right:0 !important;
    background:var(--bg) !important;
  }
  
  .gallery-main img{
    display:block !important;
    margin:0 auto !important;
    width:90% !important;
    max-width:90% !important;
    height:auto !important;
    max-height:65vh !important;
    object-fit:contain !important;
  }
  
  /* Tek resim durumu */
  .card > img{
    display:block !important;
    margin:0 auto !important;
    width:90% !important;
    max-width:90% !important;
    height:auto !important;
    max-height:65vh !important;
    object-fit:contain !important;
  }
  
  /* Galeri thumbnails'ı ortala */
  .gallery-thumbs{
    justify-content:center !important;
    display:flex !important;
    flex-wrap:wrap !important;
    padding:0 8px !important;
  }
  
  .gallery-thumb{
    margin:4px;
    flex-shrink:0 !important;
  }
  
  .gallery-thumb{
    flex:0 0 60px;
    height:60px;
    min-width:60px;
  }
  
  .gallery-thumbnails{
    gap:8px;
    padding:4px 0;
  }
  
  .gallery-nav{
    width:36px;
    height:36px;
  }
  
  .gallery-nav svg{
    width:20px;
    height:20px;
  }
  
  .lightbox-prev{
    left:12px;
    width:48px;
    height:48px;
  }
  
  .lightbox-next{
    right:12px;
    width:48px;
    height:48px;
  }
  
  .lightbox-nav svg{
    width:24px;
    height:24px;
  }
  
  .lightbox-close{
    top:12px;
    right:12px;
    width:40px;
    height:40px;
  }
  
  .lightbox-close svg{
    width:24px;
    height:24px;
  }
}

/* ===== Kategori Filtreleri ===== */
.category-filter {
  transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
}

.category-filter:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 113, 227, 0.2);
}

.category-filter:active {
  transform: translateY(0);
}

.category-filter.active {
  background: var(--brand) !important;
  color: white !important;
}

/* ===== Image Optimization & Lazy Loading ===== */
img[data-src] {
  background: transparent;
}

@keyframes shimmer {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

img.img-loading {
  opacity: 0.6;
  filter: blur(5px);
  background: transparent;
}

img.img-loaded {
  opacity: 1;
  filter: blur(0);
  animation: fadeInImage 0.4s ease-out;
  background: transparent;
}

@keyframes fadeInImage {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

img.img-error {
  opacity: 0.3;
  filter: grayscale(1);
  background: transparent;
}

/* Product image specific styles */
.product-image,
.product-card-image,
.thumb-image {
  will-change: opacity, filter;
  transition: opacity 0.3s ease, filter 0.3s ease;
  background: transparent !important;
}

/* Skeleton loading için */
.img-skeleton {
  background: transparent;
  min-height: 200px;
}

