.partners { background: linear-gradient(180deg, #fbfaf5 0%, #f4efe0 100%); border-top: 1px solid #efe8d4; border-bottom: 1px solid #efe8d4; overflow: hidden; }
.partners .container { overflow: visible; }

/* Zip Perde animasyonları */
.zip-card {
  animation: floatFade 0.9s ease both;
}
.zip-card:nth-child(2) { animation-delay: 0.08s; }
.zip-card:nth-child(3) { animation-delay: 0.14s; }
.zip-card:nth-child(4) { animation-delay: 0.2s; }

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

/* FAQ animasyonları */
.faq details {
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  border-color: #efe1c4;
}
.faq details[open] {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(0,0,0,0.08);
  border-color: #d7c6a0;
}
.faq details .content {
  animation: fadeInSoft .35s ease;
}

@keyframes fadeInSoft {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}
.eyebrow { display:inline-block; font-size:12px; letter-spacing:.2em; text-transform:uppercase; color:#a99b6a; margin-bottom:6px; }
.intro-stats .stat .label { color:#6b7280; font-size:12px; }
.about-intro__mosaic .tile { transition: transform .3s ease; }
.about-intro__mosaic .tile:hover { transform: translateY(-6px); }
.pillars-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.pillar-card { background:#fff; border:1px solid #efe8d4; border-radius:12px; padding:18px; text-align:left; box-shadow:0 1px 2px rgba(0,0,0,.04); transition:transform .2s ease, box-shadow .2s ease; }
.pillar-card:hover { transform:translateY(-4px); box-shadow:0 12px 24px rgba(0,0,0,.08); }
.pillar-card .icon { color:#a99b6a; margin-bottom:10px; }
.pillar-card h3 { margin:0 0 6px; color:#3a342c; }
.pillar-card p { margin:0; color:#6b7280; font-size:13px; }
.team { background:#fbfaf5; }
.team-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.team-card { background:#fff; border:1px solid #efe8d4; border-radius:12px; padding:16px; text-align:center; box-shadow:0 1px 2px rgba(0,0,0,.04); }
.team-card img { width:96px; height:96px; border-radius:50%; object-fit:cover; border:2px solid #f1ece0; margin-bottom:10px; }
.team-card h4 { margin:0 0 4px; color:#3a342c; }
.team-card .role { display:block; color:#a99b6a; font-size:12px; margin-bottom:6px; }
.team-card p { margin:0; color:#6b7280; font-size:13px; }
/* Base */
:root {
  --bg: #f3f4f6;
  --panel: #ffffff;
  --text: #1f2937;
  --muted: #6b7280;
  --brand: #a99b6a; /* requested gold */
  --brand-600: #9a8a56;
  --border: #e5e7eb;
  --shadow: 0 10px 30px #00000010;
  /* green palette for products */
  --g-50: #f0fdf4;
  --g-100: #dcfce7;
  --g-200: #bbf7d0;
  --g-300: #86efac;
  --g-400: #4ade80;
  --g-500: #22c55e;
  --g-600: #16a34a;
  --g-700: #15803d;
}

*, *::before, *::after { box-sizing: border-box; }
html {
  scroll-behavior: smooth;
  scroll-padding-top: 90px;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
html, body {
  margin: 0;
  padding: 0;
  font-family: 'DM Sans', system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  font-size: 17px;
  color: var(--text);
  background: #efeef0;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Global responsive güvenlik ağı */
img, video, svg, canvas, iframe {
  max-width: 100%;
  height: auto;
  display: block;
}
table { max-width: 100%; overflow-x: auto; display: block; }
p, h1, h2, h3, h4, h5, h6, li, blockquote, figcaption {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  hyphens: auto;
}
.section, section, main, footer, header, article, aside, nav {
  max-width: 100vw;
  overflow-x: hidden;
}

body {
  position: relative;
  min-height: 100vh;
}

.container {
  width: min(1120px, 92%);
  max-width: 100%;
  margin: 0 auto;
  padding: 0 clamp(8px, 2vw, 0px);
}

.site-header .container {
  width: 100%;
  max-width: 100%;
  padding: 0;
}

/* Header */
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 10000;
  background: transparent;
  backdrop-filter: none;
  border-bottom: 0;
  transition: background .25s ease, box-shadow .25s ease, border-color .25s ease, backdrop-filter .25s ease;
}
.site-header .logo-text, .site-header .main-nav a { color: #6b6a62; }
.site-header .main-nav a:hover { background: transparent; }
/* Header color states */
.site-header:not(.scrolled) .logo-text,
.site-header:not(.scrolled) .main-nav a { color: #ffffff; }
.site-header:not(.scrolled) .main-nav a.active { color: #ffffff; }
.site-header:not(.scrolled) .nav-toggle .bar { background: #ffffff; }

.header-inner {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 100px;
  padding: 0;
  border-radius: 0;
  transition: background .25s ease, border-color .25s ease, box-shadow .25s ease, height .2s ease;
  position: relative;
  gap: 20px;
}

.header-logo-mobile {
  display: none;
}

.site-header:not(.scrolled) .header-inner { background: transparent; border: 0; box-shadow: none; }

.logo { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: var(--text); flex-shrink: 0; }
.logo-img { height: 90px; width: auto; max-width: 200px; display: block; transition: opacity .25s ease; object-fit: contain; }
.logo-text { font-weight: 700; letter-spacing: 2px; font-family: 'DM Sans', sans-serif; color: #6b6a62; }

/* Logo değişimi - Varsayılan: beyaz arka plan için açık logo */
.logo-dark { opacity: 0; position: absolute; }
.logo-light { opacity: 1; }

/* Logo değişimi - Transparan arka planda koyu logo */
.site-header:not(.scrolled) .logo-dark { opacity: 1; position: relative; }
.site-header:not(.scrolled) .logo-light { opacity: 0; position: absolute; }

/* Logo değişimi - Beyaz arka planda açık logo */

/* Desktop'ta normal menüyü gizle, hamburger menüyü göster */
.main-nav { display: none; }
.main-nav > ul { display: flex; align-items: center; list-style: none; gap: 24px; margin: 0; padding: 0; }
.main-nav > ul > li { position: relative; display: inline-block; }
.main-nav a { color: #6b6a62; text-decoration: none; padding: 10px 0; border-radius: 8px; position: relative; font-weight: 600; letter-spacing: .2px; display: inline-flex; align-items: center; gap: 4px; }
.main-nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -8px; height: 2px; background: transparent; transition: background .2s ease; }
.main-nav a:hover::after, .main-nav a.active::after { background: #a99b6a; }
.site-header:not(.scrolled) .main-nav a:hover::after,
.site-header:not(.scrolled) .main-nav a.active::after { background: #ffffff; }
.main-nav a.active { color: #4f4e47; }
.main-nav a:focus-visible { outline: 3px solid #d2c299; outline-offset: 2px; border-radius: 12px; }

/* Dropdown Menu */
.has-dropdown { position: relative; }

.dropdown-arrow {
  transition: transform 0.3s ease;
  margin-left: 2px;
}

.has-dropdown:hover .dropdown-arrow {
  transform: rotate(180deg);
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 20px;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 
    0 10px 40px rgba(0,0,0,0.12),
    0 4px 12px rgba(0,0,0,0.08),
    inset 0 0 0 1px rgba(198,173,123,0.1);
  padding: 8px 0;
  min-width: 220px;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-50%) translateY(-10px);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 100;
  list-style: none;
  backdrop-filter: blur(10px);
  display: flex;
  flex-direction: column;
}

.dropdown-menu::before {
  content: '';
  position: absolute;
  top: -8px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #ffffff;
  filter: drop-shadow(0 -2px 3px rgba(0,0,0,0.05));
}

.has-dropdown:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

.dropdown-menu li {
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
}

.dropdown-menu a {
  display: block;
  padding: 12px 20px;
  color: #3a342c !important;
  font-size: 14px;
  font-weight: 600;
  border-radius: 8px;
  margin: 0 8px;
  transition: all 0.2s ease;
  position: relative;
  overflow: hidden;
}

.dropdown-menu a::after {
  display: none !important;
}

.dropdown-menu a::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, #c6ad7b, #d4c19a);
  transform: scaleY(0);
  transition: transform 0.3s ease;
}

.dropdown-menu a:hover {
  background: linear-gradient(90deg, rgba(198,173,123,0.08), transparent);
  color: #c6ad7b !important;
  padding-left: 28px;
}

.dropdown-menu a:hover::before {
  transform: scaleY(1);
}

/* Dropdown linklerinin her zaman koyu renkte kalması için */
.site-header:not(.scrolled) .dropdown-menu a {
  color: #3a342c !important;
}

.site-header:not(.scrolled) .dropdown-menu a:hover {
  color: #c6ad7b !important;
}

/* Scrolled state için dropdown */

/* Not scrolled durumda dropdown arrow rengi */
.site-header:not(.scrolled) .dropdown-arrow {
  color: #ffffff;
}
.main-nav .btn { padding: 10px 16px; border-radius: 999px; box-shadow: 0 6px 14px #b1a37466; }
.site-header:not(.scrolled) .btn-primary { background: rgba(169,155,106,.92); color: #2b2b2b; }

.btn { display: inline-block; padding: 10px 16px; border-radius: 10px; text-decoration: none; font-weight: 600; }
.btn-primary { background: #a99b6a; color: #2b2b2b; }
.btn-primary:hover { background: var(--brand-600); }
.btn-ghost { border: 1px solid var(--border); color: var(--text); }
.btn-ghost:hover { background: #ffffff0f; }

/* Hamburger + sola uzayan şerit (soldan çıkan görünüm) */
/* Hamburger – minimalist: sadece kare buton, eski konumunda (sola uzantı yok) */
.nav-toggle-wrap {
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
  margin-left: 20px;
  z-index: 10001;
}
.nav-toggle-wrap::before {
  display: none;
}

.nav-toggle { 
  display: inline-flex; 
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #a99b6a;
  border: 0; 
  width: 46px; 
  height: 46px; 
  min-width: 46px;
  min-height: 46px;
  padding: 0; 
  cursor: pointer; 
  z-index: 1;
  position: relative;
  flex-shrink: 0;
  margin-left: 0;
  border-radius: 10px;
  transition: background .25s ease, transform .2s ease;
}
.nav-toggle:hover {
  background: #8f8458;
}
.nav-toggle .bar { 
  display: block; 
  height: 3px; 
  width: 28px; 
  margin: 4px 0; 
  background: #ffffff; 
  border-radius: 3px; 
  transition: all 0.3s ease;
}
.site-header.scrolled .nav-toggle .bar {
  background: #ffffff;
}
.nav-toggle.active .bar {
  background: #ffffff;
}
.site-header.scrolled .nav-toggle.active .bar {
  background: #ffffff;
}
.nav-toggle.active .bar:nth-child(1) {
  transform: rotate(45deg) translate(10px, 10px);
}
.nav-toggle.active .bar:nth-child(2) {
  opacity: 0;
  transform: translateX(-20px);
}
.nav-toggle.active .bar:nth-child(3) {
  transform: rotate(-45deg) translate(10px, -10px);
}

/* Loading Overlay (Logo + 3 nokta / Video) */
.loading-overlay{
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none; /* default: sadece ana sayfada aç */
  align-items: center;
  justify-content: center;
  background: #0f0d0b;
  color: rgba(255,255,255,.92);
  transition: opacity .85s ease, visibility .85s ease;
  overflow: hidden;
  isolation: isolate;
}
body.is-home .loading-overlay{
  display: flex;
}
.loading-skip body.is-home .loading-overlay{
  display: none !important;
}
/* Varsayılan: her yerde logo+dots; video sadece hazır olunca (--video) gösterilir */
.loading-overlay__video{
  display: none;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}
.loading-overlay__fallback{
  display: flex;
}
/* Video hazır olunca (masaüstü, canplay sonrası) video göster, fallback gizle */
.loading-overlay.loading-overlay--video .loading-overlay__video{
  display: block;
}
.loading-overlay.loading-overlay--video .loading-overlay__fallback{
  display: none;
}
.loading-overlay.loading-overlay--video::before,
.loading-overlay.loading-overlay--video::after{
  display: none;
}
.loading-overlay::before{
  content:"";
  position:absolute;
  inset:-14%;
  /* Banner'dan seçilen görsel (blur + karartma) */
  background: url('img/edit/IMG_0402.webp') center / cover no-repeat;
  filter: blur(28px) brightness(.55) saturate(1.08) contrast(1.05);
  transform: scale(1.25);
  opacity: .95;
  z-index: 0;
}
.loading-overlay::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(120% 120% at 50% 40%, rgba(212,193,154,.10) 0%, rgba(0,0,0,0) 55%),
    linear-gradient(180deg, rgba(0,0,0,.62) 0%, rgba(0,0,0,.18) 45%, rgba(0,0,0,.70) 100%);
  z-index: 0;
}
.loading-overlay.fade-out{
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.loading-overlay__inner{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  padding: 26px 22px;
  text-align: center;
  position: relative;
  z-index: 1;
  animation: overlayPop .65s cubic-bezier(.2,.85,.2,1) both;
}
.loading-logo{
  width: 82px;
  height: 82px;
  object-fit: contain;
  filter: drop-shadow(0 18px 50px rgba(0,0,0,.55));
  animation: overlayLogoPop .75s cubic-bezier(.2,.85,.2,1) both;
}
/* Loading ekranındaki logo – büyük */
.loading-overlay .loading-logo{
  width: 180px;
  height: 180px;
  max-width: 180px;
  max-height: 180px;
}
.loading-text{
  /* Logo ile uyumlu, modern sans serif tipografi */
  font-family: 'DM Sans', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.72);
  text-shadow: 0 2px 8px rgba(0,0,0,0.55);
  opacity: 0.82;
}
.loading-dots{
  display: inline-flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
}
.loading-dots span{
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: rgba(212,193,154,.95);
  box-shadow: 0 10px 28px rgba(212,193,154,.14);
  animation: loadingDot 1.05s infinite ease-in-out;
}
.loading-dots span:nth-child(2){ animation-delay: .14s; }
.loading-dots span:nth-child(3){ animation-delay: .28s; }
@keyframes loadingDot{
  0%, 100% { transform: translateY(0) scale(1); opacity: .55; }
  50% { transform: translateY(-8px) scale(1.18); opacity: 1; }
}
@keyframes overlayPop{
  0%{ opacity: 0; transform: translateY(10px) scale(.92); }
  100%{ opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes overlayLogoPop{
  0%{ transform: scale(.86); opacity: .6; }
  100%{ transform: scale(1); opacity: 1; }
}
@media (prefers-reduced-motion: reduce){
  .loading-dots span{ animation: none; opacity: .9; }
  .loading-overlay{ transition: none; }
  .loading-overlay__inner,
  .loading-logo{ animation: none; }
}

/* Sections */
.section { padding: 72px 0; border-top: 1px solid var(--border); scroll-margin-top: 90px; position: relative; z-index: 1; }
.section.alt-bg { background: #f7f7f8; }
.section-head { text-align: center; margin-bottom: 28px; }
.section-head.with-rule { position: relative; text-align: left; margin-bottom: 18px; }
.section-head.with-rule h2 { display: inline-block; padding-right: 16px; font-size: 20px; color: #111827; }
.section-head.with-rule::after { content: ""; position: absolute; left: 0; right: 0; top: 14px; height: 2px; background: linear-gradient(90deg, #c6ad7b, #d4c19a, #c6ad7b); opacity: .6; }
.section-head.with-rule h2 { position: relative; z-index: 1; background: #f7f7f8; }
.section-head.left { text-align: left; }
.section-head h2 { margin: 0 0 8px; font-size: 32px; color: #3a342c; }
.section-head h2::after { content: ''; display: block; width: 60px; height: 3px; background: linear-gradient(90deg, #c6ad7b, #d4c19a); margin: 12px auto 0; border-radius: 2px; }
.section-head.left h2::after { margin-left: 0; }
.section-head p { margin: 0; color: var(--muted); }

.grid { display: grid; gap: 20px; }
.two-cols { grid-template-columns: repeat(2, 1fr); }
.three-cols { grid-template-columns: repeat(3, 1fr); }

/* Hero */
.hero { position: relative; width: 100%; height: 100vh; height: 100svh; overflow: hidden; color: #fff; }

/* Hero Parallax (scroll ile kayma kapalı) - RESPONSIVE & NO OVERFLOW */
.hero.hero-parallax{
  min-height: 90vh;
  max-height: 100vh;
  width: 100%;
  overflow: hidden;
  background: #0f0d0b;
  isolation: isolate;
  position: relative;
  /* İstek: Persan Halı benzeri metin geçişi (aşağıdan yukarı) */
  --copy-rise: 400px;
  /* İstek: fotoğraf da aşağıdan yukarı gelsin (yazılara dokunmadan) */
  --card-rise: 400px;
  /* İstek: sırayla giriş */
  --title-rise: 280px;
  --desc-rise: 360px;
}

/* ZOOM: Sadece aktif slide için hafif zoom efekti */
/* Aktif slide ekrana geldikten sonra otomatik zoom başlar */
/* SADECE scale kullanılır - translateY YOK */
@keyframes heroActiveSlideZoom {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.06);
  }
}
.hero-parallax__viewport{
  width: 100%;
  height: 100%;
  min-height: inherit;
  max-height: inherit;
  /* İstek: bannerda scroll ile kayma tamamen kaldır */
  overflow: hidden;
  touch-action: pan-y;
  position: relative;
}
.hero-parallax__viewport::-webkit-scrollbar{ display: none; }
.hero-parallax__sticky{
  position: sticky;
  top: 0;
  width: 100%;
  height: 100%;
  min-height: inherit;
  max-height: inherit;
  overflow: hidden;
}
.hero-parallax__spacer{
  /* iç scroll kapalı */
  height: 0;
  display: none;
}
.hero-parallax__bg{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
}
.hero-parallax__bg-img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  /* ZOOM KALDIRILDI: Arka plan zoom yok, sadece blur efekti */
  transform: translate3d(0, 0, 0) scale(1);
  /* Daha belirgin arka plan: blur + renk ayarları (zayıf cihazlarda blur kapatılacak) */
  /* İstek: arka planı biraz karart */
  /* Geçişlerde GPU maliyetini azaltmak için blur biraz düşürüldü */
  filter: blur(7px) brightness(.62) saturate(1.06) contrast(1.08);
  opacity: .95;
  /* JS her frame opacity/blend güncelliyor; transition açık kalırsa efekt bitince "titreme/uzama" hissi verebilir */
  /* PERFORMANS: CSS transition YOK - JavaScript ile kontrol */
  will-change: opacity;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform-style: preserve-3d;
}

/* Performans modu: zayıf cihazlarda ağır blur filtrelerini kapat */
.low-end .hero-parallax__bg-img{
  filter: brightness(.62) saturate(1.06) contrast(1.08);
}
.low-end .hero-parallax__copy.is-a,
.low-end .hero-parallax__copy.is-b{
  filter: none;
}
.hero-parallax__bg-img.is-a{
  opacity: calc(1 - var(--blend, 0));
  /* PERFORMANS: CSS transition YOK - JavaScript ile kontrol */
  will-change: opacity;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.hero-parallax__bg-img.is-b{
  opacity: var(--blend, 0);
  /* PERFORMANS: CSS transition YOK - JavaScript ile kontrol */
  will-change: opacity;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.hero-parallax__bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(120% 90% at 50% 35%, rgba(0,0,0,.14) 0%, rgba(0,0,0,.56) 70%, rgba(0,0,0,.82) 100%),
    linear-gradient(180deg, rgba(0,0,0,.58) 0%, rgba(0,0,0,.12) 44%, rgba(0,0,0,.74) 100%);
  pointer-events:none;
}

.hero-parallax__card-layer{
  position: absolute;
  /* Öndeki görseli merkeze al */
  left: 50%;
  right: auto;
  top: 50%;
  /* RESPONSIVE: Fixed width kaldırıldı, viewport bazlı - TAŞMA ÖNLEME */
  width: min(920px, 70vw);
  max-width: calc(100vw - clamp(32px, 6vw, 64px));
  max-height: min(86vh, 940px);
  aspect-ratio: 3 / 4;
  border-radius: clamp(16px, 2vw, 22px);
  overflow: hidden;
  border: 0;
  background: transparent;
  box-shadow:
    0 44px 120px rgba(0,0,0,.66),
    0 0 52px rgba(212,193,154,.08);
  z-index: 2;
  /* PERFORMANS: CSS transition YOK - JavaScript ile frame-by-frame kontrol */
  /* GPU hızlandırması için translate3d kullanılıyor */
  will-change: transform, opacity;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform-style: preserve-3d;
  /* Layout tetikleyen özellikler YOK (top/bottom/height/margin) */
}

/* Banner kartı: contain gereken slaytlarda boşluk kalmasın diye blur dolgu */
.hero-parallax__card-backdrop{
  position: absolute;
  inset: 0;
  z-index: 1;
  background-image: var(--panel-img);
  background-size: cover;
  background-position: center;
  /* Geçişlerde daha az "paint" maliyeti */
  filter: blur(10px) saturate(1.05) brightness(.92);
  transform: scale(1.18);
  opacity: 0;
  transition: opacity .25s ease;
}

.hero-parallax__card-layer.is-contain .hero-parallax__card-backdrop{
  opacity: 1;
}
.hero-parallax__card-layer.is-wide{
  /* 3 Görsel Galerisi: yatay görsel -> kartı yataya çevir, daha büyük yap, kırpmayı engelle */
  aspect-ratio: 16 / 9;
  width: min(1180px, 86vw);
  max-width: calc(100vw - clamp(32px, 6vw, 64px));
  max-height: min(70vh, 760px);
  background: rgba(12, 10, 8, .28);
  overflow: hidden;
}
.hero-parallax__card-layer.is-wide img{
  /* İstek: çerçeveyi yanlardan tam kaplasın + zoom çalışsın */
  object-fit: cover;
  object-position: center;
  transform: scale(1.02);
  background: transparent;
}
.hero-parallax__card-layer.is-a{
  opacity: calc(1 - var(--blend, 0));
  /* SLIDE ELEMENT: SADECE translateY - scale YOK */
  transform: translate3d(
    calc(-50% + var(--card-x, 0px)),
    calc(-50% + var(--card-y, 0px) + var(--slide-a-y, 0px)),
    0
  ) rotate(var(--card-rot, 0.6deg));
  /* PERFORMANS: CSS transition YOK - JavaScript ile kontrol */
  will-change: transform, opacity;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform-style: preserve-3d;
}
.hero-parallax__card-layer.is-a img{
  /* ZOOM ELEMENT: SADECE scale - translateY YOK */
  transform: scale(1);
  transform-origin: center center;
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.hero-parallax__card-layer.is-b{
  opacity: var(--blend, 0);
  /* SLIDE ELEMENT: SADECE translateY - scale YOK */
  transform: translate3d(
    calc(-50% + var(--card-x, 0px)),
    calc(-50% + var(--card-y, 0px) + var(--slide-b-y, 0px)),
    0
  ) rotate(var(--card-rot, 0.6deg));
  /* PERFORMANS: CSS transition YOK - JavaScript ile kontrol */
  will-change: transform, opacity;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform-style: preserve-3d;
}
.hero-parallax__card-layer.is-b img{
  /* ZOOM ELEMENT: SADECE scale - translateY YOK */
  transform: scale(1);
  transform-origin: center center;
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.hero-parallax__card-layer::before,
.hero-parallax__card-layer::after{
  content: none;
}
.hero-parallax__card-layer img{
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  object-position: center;
  position: relative;
  z-index: 2;
  display: block;
  /* ZOOM: Başlangıç scale 1, aktif olunca CSS variable ile artacak */
  transform: scale(var(--card-zoom, 1));
  transform-origin: center center;
  /* PERFORMANS: CSS transition YOK - JavaScript ile kontrol */
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

/* İlk 3 görsel: tam görünsün (contain), ama köşelerde boşluk kalmasın (backdrop doldurur) */
.hero-parallax__card-layer.is-contain{
  aspect-ratio: 16 / 9;
  width: min(1180px, 86vw);
  max-width: 100%;
  max-height: min(72vh, 780px);
}
.hero-parallax__card-layer.is-contain img{
  object-fit: contain;
  background: transparent;
}
.hero-parallax__copy{
  position: absolute;
  left: 50%;
  top: 50%;
  /* RESPONSIVE: max-width 80vw (daha güvenli), line-length kontrollü */
  max-width: min(640px, 80vw);
  width: min(640px, 80vw);
  z-index: 3;
  /* Taşma önleme - AGGRESIF */
  overflow: hidden;
  word-wrap: break-word;
  overflow-wrap: break-word;
  padding: 0 clamp(12px, 3vw, 20px);
  box-sizing: border-box;
  /* Flex ile içerik hizalaması */
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  /* Baz konum: JS tarafından --copy-x ve --copy-y ekran boyutuna göre ayarlanır */
  /* clamp ile taşmayı önle: max sola kayma = -18vw */
  transform: translate3d(
    calc(-50% + max(var(--copy-x, -200px), -18vw)),
    calc(-50% + var(--copy-y, clamp(-240px, -18vh, -140px))),
    0
  ) scale(calc(1 + var(--intro-copy, 0)));
}
.hero-parallax__badge{
  display: inline-flex;
  align-items: center;
  padding: clamp(8px, 1vh, 10px) clamp(10px, 1.5vw, 14px);
  border-radius: 999px;
  border: 1px solid rgba(212,193,154,.40);
  background: rgba(20,18,14,.34);
  backdrop-filter: blur(12px);
  color: rgba(255,255,255,.86);
  font-size: clamp(0.65rem, 1.5vw, 0.75rem);
  letter-spacing: clamp(0.18em, 1.2vw, 0.22em);
  text-transform: uppercase;
  font-weight: 800;
  margin-bottom: clamp(8px, 1vh, 10px);
  opacity: .92;
  transform: none;
  transition: opacity .25s ease, transform .25s ease;
  /* Taşma önleme - AGGRESIF */
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  box-sizing: border-box;
  align-self: flex-start;
}
.hero-parallax__copy.is-a{
  opacity: calc(1 - var(--blendText, var(--blend, 0)));
  /* Önceki içerik: yukarıdan aşağıya iner (translateY pozitif) - TAŞMA ÖNLEME */
  transform: translate3d(
    calc(-50% + max(var(--copy-x, -200px), -18vw)),
    calc(-50% + var(--copy-y, clamp(-240px, -18vh, -140px)) + var(--content-a-y, 0px)),
    0
  ) scale(calc(1 + var(--intro-copy, 0)));
  filter: none;
  /* PERFORMANS: CSS transition YOK - JavaScript ile kontrol */
  will-change: transform, opacity;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.hero-parallax__copy.is-b{
  opacity: var(--blendText, var(--blend, 0));
  /* Yeni içerik: aşağıdan yukarıya gelir (translateY negatif başlayıp 0'a gelir) - TAŞMA ÖNLEME */
  transform: translate3d(
    calc(-50% + max(var(--copy-x, -200px), -18vw)),
    calc(-50% + var(--copy-y, clamp(-240px, -18vh, -140px)) + var(--content-b-y, 0px)),
    0
  ) scale(calc(1 + var(--intro-copy, 0)));
  filter: none;
  /* PERFORMANS: CSS transition YOK - JavaScript ile kontrol */
  will-change: transform, opacity;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

/* PERFORMANS: Başlık ve açıklama - sadece transform ve opacity */
.hero-parallax__copy .hero-parallax__title,
.hero-parallax__copy .hero-parallax__desc{
  will-change: transform, opacity;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  /* CSS transition YOK - JavaScript ile kontrol */
  transform-style: preserve-3d;
}
.hero-parallax__copy.is-b .hero-parallax__title{
  opacity: var(--blendTitle, var(--blendText, 0));
  transform: translate3d(
    0,
    calc((1 - var(--blendTitle, var(--blendText, 0))) * var(--title-rise)),
    0
  );
}
.hero-parallax__copy.is-b .hero-parallax__desc{
  opacity: var(--blendDesc, var(--blendTitle, var(--blendText, 0)));
  transform: translate3d(
    0,
    calc((1 - var(--blendDesc, var(--blendTitle, var(--blendText, 0)))) * var(--desc-rise)),
    0
  );
}

.hero-parallax__title{
  margin: 0 0 clamp(8px, 1.5vh, 12px);
  font-family: 'DM Sans', sans-serif;
  font-style: italic;
  font-weight: 600;
  letter-spacing: clamp(0.04em, 0.5vw, 0.06em);
  text-transform: uppercase;
  line-height: 1.1;
  /* RESPONSIVE: clamp() kullan, px yok - DAHA KÜÇÜK */
  font-size: clamp(1.6rem, 3.5vw, 2.8rem);
  color: rgba(255,255,255,.96);
  text-shadow: 0 26px 80px rgba(0,0,0,.65);
  /* Taşma önleme - AGGRESIF */
  word-break: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
  max-width: 100%;
  width: 100%;
  overflow: hidden;
  box-sizing: border-box;
  /* İçerik taşmasını önle */
  min-width: 0;
}
.hero-parallax__desc{
  margin: 0;
  padding: clamp(8px, 1.2vh, 12px) clamp(10px, 1.8vw, 14px);
  border-radius: clamp(12px, 1.5vw, 14px);
  border: 1px solid rgba(212,193,154,.26);
  background: rgba(20,18,14,.26);
  backdrop-filter: blur(12px);
  color: rgba(255,255,255,.78);
  /* RESPONSIVE: clamp() kullan, px yok - DAHA KÜÇÜK */
  font-size: clamp(0.9rem, 2vw, 1.15rem);
  letter-spacing: clamp(0.04em, 0.4vw, 0.06em);
  max-width: 100%;
  width: 100%;
  /* Taşma önleme - AGGRESIF */
  word-break: break-word;
  overflow-wrap: break-word;
  hyphens: auto;
  overflow: hidden;
  box-sizing: border-box;
  align-self: flex-start;
  /* İçerik taşmasını önle */
  min-width: 0;
}
/* badge / title / desc kendi copy layer'ından yönetiliyor */

.hero-parallax__hud{
  position: absolute;
  left: clamp(16px, 5vw, 60px);
  bottom: clamp(18px, 5vh, 48px);
  z-index: 5;
  pointer-events: none;
}

.hero-parallax__nav{
  position: absolute;
  right: clamp(12px, 3vw, 28px);
  top: 50%;
  transform: translateY(-50%);
  z-index: 6;
  display: grid;
  gap: 10px;
  pointer-events: auto;
}
.hero-parallax__nav-btn{
  width: 46px;
  height: 46px;
  border-radius: 999px;
  border: 1px solid rgba(212,193,154,.32);
  background: rgba(20,18,14,.28);
  color: rgba(255,255,255,.9);
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
  box-shadow: 0 18px 50px rgba(0,0,0,.28);
  backdrop-filter: blur(12px);
}
.low-end .hero-parallax__nav-btn{ backdrop-filter: none; }
.hero-parallax__nav-btn:hover{
  transform: translateY(-2px);
  background: rgba(20,18,14,.38);
  border-color: rgba(212,193,154,.55);
  color: rgba(255,255,255,.98);
}
.hero-parallax__nav-btn:active{ transform: translateY(0); }
.hero-parallax__nav-btn:focus-visible{
  outline: 3px solid rgba(212,193,154,.7);
  outline-offset: 3px;
}
.hero-parallax__counter{
  display: inline-flex;
  align-items: baseline;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(212,193,154,.28);
  background: rgba(20,18,14,.22);
  backdrop-filter: blur(12px);
  color: rgba(255,255,255,.72);
  font-size: 12px;
  letter-spacing: .22em;
  text-transform: uppercase;
  font-weight: 800;
}
.hero-parallax__counter .sep{ color: rgba(212,193,154,.85); }

.hero.hero-parallax .hero-scroll-down{
  color: rgba(255,255,255,.88);
  background: rgba(20,18,14,.24);
  border-color: rgba(212,193,154,.32);
}
.hero.hero-parallax .hero-scroll-down:hover{
  background: rgba(20,18,14,.36);
  color: rgba(255,255,255,.98);
}

/* ===================================
   RESPONSIVE BREAKPOINTS - BANNER (HERO PARALLAX)
   Tüm cihazlar: Desktop, Tablet, Mobil, Landscape
   =================================== */

/* 1440px+ (Desktop Large) */
@media (min-width: 1440px) {
  .hero.hero-parallax {
    min-height: 90vh;
    max-height: 100vh;
  }
  .hero-parallax__card-layer {
    width: min(920px, 68vw);
    max-height: min(86vh, 940px);
  }
  .hero-parallax__card-layer.is-wide {
    width: min(1180px, 84vw);
    max-height: min(70vh, 760px);
  }
  .hero-parallax__copy {
    max-width: min(640px, 42vw);
    width: min(640px, 42vw);
  }
}

/* 1200-1439px (Desktop Standard) */
@media (max-width: 1439px) and (min-width: 1200px) {
  .hero.hero-parallax {
    min-height: 88vh;
    max-height: 100vh;
  }
  .hero-parallax__card-layer {
    width: min(800px, 62vw);
    max-width: calc(100vw - 48px);
    max-height: min(82vh, 860px);
  }
  .hero-parallax__card-layer.is-wide {
    width: min(1000px, 80vw);
    max-width: calc(100vw - 48px);
    max-height: min(70vh, 720px);
  }
  .hero-parallax__copy {
    max-width: min(580px, 44vw);
    width: min(580px, 44vw);
    padding: 0 clamp(16px, 2vw, 24px);
  }
  .hero-parallax__title {
    font-size: clamp(1.8rem, 3.2vw, 2.6rem);
  }
  .hero-parallax__desc {
    max-width: 100%;
    font-size: clamp(0.95rem, 1.4vw, 1.12rem);
  }
}

/* 1024-1199px (Tablet Large / Küçük Desktop) */
@media (max-width: 1199px) and (min-width: 1024px) {
  .hero.hero-parallax {
    min-height: 82vh;
    max-height: 96vh;
  }
  .hero-parallax__card-layer {
    width: min(680px, 60vw);
    max-width: calc(100vw - 40px);
    max-height: min(78vh, 760px);
  }
  .hero-parallax__card-layer.is-wide {
    width: min(880px, 80vw);
    max-width: calc(100vw - 40px);
    max-height: min(66vh, 660px);
  }
  .hero-parallax__copy {
    max-width: min(520px, 48vw);
    width: min(520px, 48vw);
    padding: 0 clamp(14px, 2vw, 22px);
  }
  .hero-parallax__title {
    font-size: clamp(1.6rem, 3.5vw, 2.4rem);
    line-height: 1.15;
  }
  .hero-parallax__desc {
    max-width: 100%;
    font-size: clamp(0.92rem, 1.6vw, 1.08rem);
  }
  .hero-parallax__nav {
    right: clamp(10px, 2vw, 20px);
  }
  .hero-parallax__nav-btn {
    width: 42px;
    height: 42px;
  }
}

/* 768-1023px (Tablet) */
@media (max-width: 1023px) and (min-width: 768px) {
  .hero.hero-parallax {
    min-height: 72vh;
    max-height: 88vh;
  }
  .hero-parallax__card-layer {
    width: min(560px, 72vw);
    max-width: calc(100vw - 32px);
    max-height: min(72vh, 640px);
    aspect-ratio: 3 / 4;
  }
  .hero-parallax__card-layer.is-wide {
    width: min(740px, 88vw);
    max-width: calc(100vw - 32px);
    max-height: min(60vh, 560px);
    aspect-ratio: 16 / 9;
  }
  .hero-parallax__copy {
    max-width: min(480px, 60vw);
    width: min(480px, 60vw);
    padding: 0 clamp(12px, 2.5vw, 20px);
    transform: translate3d(
      calc(-50% + clamp(calc(var(--copy-x, -120px) * .42), -12vw, 0px)),
      calc(-50% + calc(var(--copy-y, -140px) * .42)),
      0
    ) scale(calc(1 + var(--intro-copy, 0)));
  }
  .hero-parallax__copy.is-a {
    transform: translate3d(
      calc(-50% + clamp(calc(var(--copy-x, -120px) * .42), -12vw, 0px)),
      calc(-50% + calc(var(--copy-y, -140px) * .42) + var(--content-a-y, 0px)),
      0
    ) scale(calc(1 + var(--intro-copy, 0)));
  }
  .hero-parallax__copy.is-b {
    transform: translate3d(
      calc(-50% + clamp(calc(var(--copy-x, -120px) * .42), -12vw, 0px)),
      calc(-50% + calc(var(--copy-y, -140px) * .42) + var(--content-b-y, 0px)),
      0
    ) scale(calc(1 + var(--intro-copy, 0)));
  }
  .hero-parallax__title {
    font-size: clamp(1.5rem, 4vw, 2.2rem);
    line-height: 1.15;
  }
  .hero-parallax__desc {
    max-width: 100%;
    font-size: clamp(0.88rem, 2.2vw, 1.05rem);
    padding: clamp(8px, 1.2vh, 12px) clamp(10px, 2vw, 14px);
  }
  .hero-parallax__badge {
    font-size: clamp(0.62rem, 1.6vw, 0.72rem);
    padding: clamp(7px, 1.2vh, 10px) clamp(10px, 1.8vw, 14px);
  }
  .hero-parallax__nav {
    right: clamp(10px, 2vw, 18px);
  }
  .hero-parallax__nav-btn {
    width: 40px;
    height: 40px;
  }
  .hero-parallax__hud {
    left: clamp(14px, 3vw, 24px);
    bottom: clamp(14px, 3vh, 24px);
  }
  .hero-parallax__counter {
    font-size: 11px;
    padding: 8px 10px;
  }
}

/* 600-767px (Büyük Mobil / Küçük Tablet) */
@media (max-width: 767px) and (min-width: 600px) {
  .hero.hero-parallax {
    min-height: 65vh;
    max-height: 82vh;
  }
  .hero-parallax__card-layer {
    width: min(480px, 78vw);
    max-width: calc(100vw - 28px);
    max-height: min(68vh, 560px);
    border-radius: clamp(14px, 2vw, 18px);
  }
  .hero-parallax__card-layer.is-wide {
    width: min(640px, 90vw);
    max-width: calc(100vw - 28px);
    max-height: min(56vh, 500px);
  }
  .hero-parallax__copy {
    max-width: min(420px, 66vw);
    width: min(420px, 66vw);
    padding: 0 clamp(10px, 2.5vw, 16px);
    /* Mobil: sola taşmayı önle - max -8vw */
    transform: translate3d(
      calc(-50% + max(var(--copy-x, -80px), -8vw)),
      calc(-50% + var(--copy-y, -100px)),
      0
    ) scale(calc(1 + var(--intro-copy, 0)));
  }
  .hero-parallax__copy.is-a {
    transform: translate3d(
      calc(-50% + max(var(--copy-x, -80px), -8vw)),
      calc(-50% + var(--copy-y, -100px) + var(--content-a-y, 0px)),
      0
    ) scale(calc(1 + var(--intro-copy, 0)));
  }
  .hero-parallax__copy.is-b {
    transform: translate3d(
      calc(-50% + max(var(--copy-x, -80px), -8vw)),
      calc(-50% + var(--copy-y, -100px) + var(--content-b-y, 0px)),
      0
    ) scale(calc(1 + var(--intro-copy, 0)));
  }
  .hero-parallax__title {
    font-size: clamp(1.4rem, 4.5vw, 1.9rem);
    line-height: 1.2;
    margin: 0 0 clamp(6px, 1.2vh, 10px);
  }
  .hero-parallax__desc {
    max-width: 100%;
    font-size: clamp(0.84rem, 2.4vw, 0.98rem);
    padding: clamp(8px, 1vh, 10px) clamp(10px, 2vw, 14px);
  }
  .hero-parallax__badge {
    font-size: clamp(0.58rem, 1.8vw, 0.68rem);
    padding: clamp(6px, 1vh, 8px) clamp(8px, 1.5vw, 12px);
    letter-spacing: .18em;
  }
  .hero-parallax__nav {
    right: clamp(8px, 2vw, 14px);
  }
  .hero-parallax__nav-btn {
    width: 38px;
    height: 38px;
  }
  .hero-parallax__hud {
    left: clamp(12px, 2.5vw, 18px);
    bottom: clamp(12px, 2vh, 18px);
  }
  .hero-parallax__counter {
    font-size: 10px;
    padding: 7px 9px;
    gap: 7px;
  }
}

/* 480-599px (Mobil Standart) */
@media (max-width: 599px) and (min-width: 480px) {
  .hero.hero-parallax {
    min-height: 62vh;
    max-height: 78vh;
    --copy-rise: 300px;
    --card-rise: 300px;
    --title-rise: 200px;
    --desc-rise: 260px;
  }
  .hero-parallax__card-layer {
    width: min(420px, 84vw);
    max-width: calc(100vw - 24px);
    max-height: min(64vh, 520px);
    border-radius: clamp(12px, 2vw, 16px);
  }
  .hero-parallax__card-layer.is-wide {
    width: min(560px, 92vw);
    max-width: calc(100vw - 24px);
    max-height: min(54vh, 460px);
  }
  .hero-parallax__copy {
    max-width: min(360px, 72vw);
    width: min(360px, 72vw);
    padding: 0 clamp(10px, 2.5vw, 14px);
    /* Mobil: sola taşmayı önle - max -5vw */
    transform: translate3d(
      calc(-50% + max(var(--copy-x, -40px), -5vw)),
      calc(-50% + var(--copy-y, -80px)),
      0
    ) scale(calc(1 + var(--intro-copy, 0)));
  }
  .hero-parallax__copy.is-a {
    transform: translate3d(
      calc(-50% + max(var(--copy-x, -40px), -5vw)),
      calc(-50% + var(--copy-y, -80px) + var(--content-a-y, 0px)),
      0
    ) scale(calc(1 + var(--intro-copy, 0)));
  }
  .hero-parallax__copy.is-b {
    transform: translate3d(
      calc(-50% + max(var(--copy-x, -40px), -5vw)),
      calc(-50% + var(--copy-y, -80px) + var(--content-b-y, 0px)),
      0
    ) scale(calc(1 + var(--intro-copy, 0)));
  }
  .hero-parallax__title {
    font-size: clamp(1.35rem, 5.5vw, 1.8rem);
    line-height: 1.22;
    margin: 0 0 clamp(5px, 1vh, 8px);
  }
  .hero-parallax__desc {
    max-width: 100%;
    font-size: clamp(0.82rem, 2.8vw, 0.95rem);
    padding: clamp(7px, 1vh, 10px) clamp(8px, 2vw, 12px);
  }
  .hero-parallax__badge {
    font-size: clamp(0.55rem, 2vw, 0.65rem);
    padding: clamp(5px, 0.8vh, 7px) clamp(8px, 1.5vw, 10px);
    letter-spacing: .16em;
  }
  .hero-parallax__nav {
    top: auto;
    bottom: clamp(70px, 11vh, 90px);
    right: clamp(10px, 2.5vw, 14px);
    transform: none;
    gap: 6px;
  }
  .hero-parallax__nav-btn {
    width: 36px;
    height: 36px;
  }
  .hero-parallax__hud {
    left: clamp(10px, 2.5vw, 14px);
    bottom: clamp(10px, 2vh, 14px);
  }
  .hero-parallax__counter {
    font-size: 10px;
    padding: 6px 8px;
    gap: 6px;
  }
}

/* <480px (Küçük Mobil) */
@media (max-width: 479px) {
  .hero.hero-parallax {
    min-height: 60vh;
    max-height: 76vh;
    --copy-rise: 260px;
    --card-rise: 260px;
    --title-rise: 170px;
    --desc-rise: 220px;
  }
  .hero-parallax__card-layer {
    width: 88vw;
    max-width: calc(100vw - 20px);
    max-height: min(60vh, 480px);
    border-radius: 12px;
  }
  .hero-parallax__card-layer.is-wide {
    width: 94vw;
    max-width: calc(100vw - 16px);
    max-height: min(52vh, 420px);
  }
  .hero-parallax__copy {
    max-width: 82vw;
    width: 82vw;
    padding: 0 10px;
    /* Küçük mobil: sola taşmayı tamamen önle - max -2vw */
    transform: translate3d(
      calc(-50% + max(var(--copy-x, -20px), -2vw)),
      calc(-50% + var(--copy-y, -60px)),
      0
    ) scale(calc(1 + var(--intro-copy, 0)));
  }
  .hero-parallax__copy.is-a {
    transform: translate3d(
      calc(-50% + max(var(--copy-x, -20px), -2vw)),
      calc(-50% + var(--copy-y, -60px) + var(--content-a-y, 0px)),
      0
    ) scale(calc(1 + var(--intro-copy, 0)));
  }
  .hero-parallax__copy.is-b {
    transform: translate3d(
      calc(-50% + max(var(--copy-x, -20px), -2vw)),
      calc(-50% + var(--copy-y, -60px) + var(--content-b-y, 0px)),
      0
    ) scale(calc(1 + var(--intro-copy, 0)));
  }
  .hero-parallax__title {
    font-size: clamp(1.3rem, 6.5vw, 1.7rem);
    line-height: 1.25;
    margin: 0 0 clamp(5px, 1vh, 7px);
  }
  .hero-parallax__desc {
    max-width: 100%;
    font-size: clamp(0.78rem, 3.2vw, 0.92rem);
    padding: clamp(6px, 1vh, 9px) clamp(8px, 2vw, 11px);
    line-height: 1.55;
  }
  .hero-parallax__badge {
    font-size: clamp(0.52rem, 2.2vw, 0.62rem);
    padding: 5px 8px;
    letter-spacing: .14em;
  }
  .hero-parallax__nav {
    top: auto;
    bottom: clamp(68px, 10vh, 86px);
    right: clamp(8px, 2vw, 12px);
    transform: none;
    gap: 5px;
  }
  .hero-parallax__nav-btn {
    width: 34px;
    height: 34px;
  }
  .hero-parallax__nav-btn svg {
    width: 14px;
    height: 14px;
  }
  .hero-parallax__hud {
    left: clamp(8px, 2vw, 12px);
    bottom: clamp(8px, 1.5vh, 12px);
  }
  .hero-parallax__counter {
    font-size: 9px;
    padding: 5px 7px;
    gap: 5px;
  }
  .hero.hero-parallax .hero-scroll-down {
    bottom: 20px;
    width: 40px;
    height: 40px;
  }
  .hero.hero-parallax .hero-scroll-down svg {
    width: 18px;
    height: 18px;
  }
}

/* <360px (Çok Küçük Mobil) */
@media (max-width: 359px) {
  .hero.hero-parallax {
    min-height: 56vh;
    max-height: 72vh;
  }
  .hero-parallax__card-layer {
    width: 92vw;
    max-width: calc(100vw - 14px);
    max-height: min(56vh, 420px);
    border-radius: 10px;
  }
  .hero-parallax__card-layer.is-wide {
    width: 96vw;
    max-width: calc(100vw - 10px);
    max-height: min(48vh, 380px);
  }
  .hero-parallax__copy {
    max-width: 88vw;
    width: 88vw;
    padding: 0 8px;
    /* Çok küçük mobil: sola kaydırma yok, merkeze yakın */
    transform: translate3d(
      calc(-50% + max(var(--copy-x, -10px), -1vw)),
      calc(-50% + var(--copy-y, -50px)),
      0
    ) scale(calc(1 + var(--intro-copy, 0)));
  }
  .hero-parallax__copy.is-a {
    transform: translate3d(
      calc(-50% + max(var(--copy-x, -10px), -1vw)),
      calc(-50% + var(--copy-y, -50px) + var(--content-a-y, 0px)),
      0
    ) scale(calc(1 + var(--intro-copy, 0)));
  }
  .hero-parallax__copy.is-b {
    transform: translate3d(
      calc(-50% + max(var(--copy-x, -10px), -1vw)),
      calc(-50% + var(--copy-y, -50px) + var(--content-b-y, 0px)),
      0
    ) scale(calc(1 + var(--intro-copy, 0)));
  }
  .hero-parallax__title {
    font-size: clamp(1.15rem, 7vw, 1.5rem);
    line-height: 1.28;
  }
  .hero-parallax__desc {
    font-size: clamp(0.72rem, 3.4vw, 0.86rem);
    padding: 5px 8px;
    line-height: 1.5;
  }
  .hero-parallax__badge {
    font-size: 0.5rem;
    padding: 4px 7px;
  }
  .hero-parallax__nav-btn {
    width: 30px;
    height: 30px;
  }
  .hero-parallax__nav-btn svg {
    width: 12px;
    height: 12px;
  }
}

/* ===================================
   LANDSCAPE (YATAY) MOD - BANNER
   =================================== */

/* Tablet Landscape (768-1024px yükseklik, yatay) */
@media (orientation: landscape) and (min-width: 768px) and (max-height: 800px) {
  .hero.hero-parallax {
    min-height: 100vh;
    max-height: 100vh;
  }
  .hero-parallax__card-layer {
    width: min(540px, 48vw);
    max-height: min(82vh, 560px);
  }
  .hero-parallax__card-layer.is-wide {
    width: min(720px, 66vw);
    max-height: min(72vh, 480px);
  }
  .hero-parallax__copy {
    max-width: min(460px, 40vw);
    width: min(460px, 40vw);
    transform: translate3d(
      calc(-50% + max(var(--copy-x, -160px), -14vw)),
      calc(-50% + var(--copy-y, -120px)),
      0
    ) scale(calc(1 + var(--intro-copy, 0)));
  }
  .hero-parallax__copy.is-a {
    transform: translate3d(
      calc(-50% + max(var(--copy-x, -160px), -14vw)),
      calc(-50% + var(--copy-y, -120px) + var(--content-a-y, 0px)),
      0
    ) scale(calc(1 + var(--intro-copy, 0)));
  }
  .hero-parallax__copy.is-b {
    transform: translate3d(
      calc(-50% + max(var(--copy-x, -160px), -14vw)),
      calc(-50% + var(--copy-y, -120px) + var(--content-b-y, 0px)),
      0
    ) scale(calc(1 + var(--intro-copy, 0)));
  }
  .hero-parallax__title {
    font-size: clamp(1.4rem, 3vw, 2rem);
  }
  .hero-parallax__desc {
    font-size: clamp(0.82rem, 1.5vw, 1rem);
    padding: 6px 10px;
  }
}

/* Mobil Landscape (max-height: 500px, yatay) */
@media (orientation: landscape) and (max-height: 500px) {
  .hero.hero-parallax {
    min-height: 100vh;
    max-height: 100vh;
  }
  .hero-parallax__card-layer {
    width: min(380px, 42vw);
    max-height: 80vh;
    aspect-ratio: auto;
  }
  .hero-parallax__card-layer.is-wide {
    width: min(560px, 62vw);
    max-height: 72vh;
    aspect-ratio: auto;
  }
  .hero-parallax__copy {
    max-width: min(380px, 42vw);
    width: min(380px, 42vw);
    padding: 0 10px;
    transform: translate3d(
      calc(-50% + max(var(--copy-x, -80px), -8vw)),
      calc(-50% + var(--copy-y, -60px)),
      0
    ) scale(calc(1 + var(--intro-copy, 0)));
  }
  .hero-parallax__copy.is-a {
    transform: translate3d(
      calc(-50% + max(var(--copy-x, -80px), -8vw)),
      calc(-50% + var(--copy-y, -60px) + var(--content-a-y, 0px)),
      0
    ) scale(calc(1 + var(--intro-copy, 0)));
  }
  .hero-parallax__copy.is-b {
    transform: translate3d(
      calc(-50% + max(var(--copy-x, -80px), -8vw)),
      calc(-50% + var(--copy-y, -60px) + var(--content-b-y, 0px)),
      0
    ) scale(calc(1 + var(--intro-copy, 0)));
  }
  .hero-parallax__title {
    font-size: clamp(1.1rem, 3.5vw, 1.6rem);
    margin: 0 0 4px;
    line-height: 1.2;
  }
  .hero-parallax__desc {
    font-size: clamp(0.72rem, 1.8vw, 0.88rem);
    padding: 5px 8px;
    line-height: 1.45;
  }
  .hero-parallax__badge {
    font-size: 0.55rem;
    padding: 4px 8px;
    margin-bottom: 4px;
  }
  .hero-parallax__nav {
    right: 10px;
    gap: 4px;
  }
  .hero-parallax__nav-btn {
    width: 32px;
    height: 32px;
  }
  .hero-parallax__nav-btn svg {
    width: 13px;
    height: 13px;
  }
  .hero-parallax__hud {
    display: none;
  }
  .hero.hero-parallax .hero-scroll-down {
    display: none;
  }
}

/* Çok kısa landscape (max-height: 380px) */
@media (orientation: landscape) and (max-height: 380px) {
  .hero.hero-parallax {
    min-height: 100vh;
    max-height: 100vh;
  }
  .hero-parallax__card-layer {
    width: min(320px, 38vw);
    max-height: 78vh;
  }
  .hero-parallax__card-layer.is-wide {
    width: min(480px, 56vw);
    max-height: 68vh;
  }
  .hero-parallax__copy {
    max-width: min(340px, 38vw);
    width: min(340px, 38vw);
    transform: translate3d(
      calc(-50% + max(var(--copy-x, -60px), -6vw)),
      calc(-50% + var(--copy-y, -40px)),
      0
    ) scale(calc(1 + var(--intro-copy, 0)));
  }
  .hero-parallax__copy.is-a {
    transform: translate3d(
      calc(-50% + max(var(--copy-x, -60px), -6vw)),
      calc(-50% + var(--copy-y, -40px) + var(--content-a-y, 0px)),
      0
    ) scale(calc(1 + var(--intro-copy, 0)));
  }
  .hero-parallax__copy.is-b {
    transform: translate3d(
      calc(-50% + max(var(--copy-x, -60px), -6vw)),
      calc(-50% + var(--copy-y, -40px) + var(--content-b-y, 0px)),
      0
    ) scale(calc(1 + var(--intro-copy, 0)));
  }
  .hero-parallax__title {
    font-size: clamp(1rem, 3vw, 1.35rem);
  }
  .hero-parallax__desc {
    font-size: clamp(0.68rem, 1.6vw, 0.82rem);
    padding: 4px 6px;
  }
}
.hero.hero-carousel{
  /* Site paletine sadık, siyaha düşmeyen sıcak zemin */
  background:
    radial-gradient(120% 120% at 18% 10%, rgba(212,193,154,.22), transparent 58%),
    radial-gradient(120% 120% at 90% 40%, rgba(169,155,106,.18), transparent 62%),
    linear-gradient(180deg, #2f2a22 0%, #201c17 52%, #2b261f 100%);
}
.hero-slider {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  place-items: center;
  /* Banner hissi: görsel alanı daha büyük, boşluklar daha az */
  padding: clamp(64px, 8vh, 110px) 0 clamp(46px, 7vh, 90px);
}

.hero-bg {
  position: absolute;
  inset: -48px;
  z-index: 0;
  background: #2f2a22 center / cover no-repeat;
  transform: scale(1.12);
  /* Aktif görsel arka planı: daha koyu + daha sinematik */
  /* filtre artık img üzerinde, overlay/pattern bozulmasın */
  opacity: 1;
  transition: opacity .35s ease;
  will-change: opacity;
  overflow: hidden;
}
.hero-bg__img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.12);
  /* Görsel değişimi görünür kalsın: koyu ama siyah değil */
  filter: blur(26px) brightness(.62) saturate(1.08) contrast(1.06);
}
.hero-bg::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(42% 42% at 22% 18%, rgba(212,193,154,.22), transparent 62%),
    radial-gradient(46% 46% at 78% 46%, rgba(169,155,106,.18), transparent 64%),
    linear-gradient(180deg, rgba(47,42,34,.55) 0%, rgba(47,42,34,.28) 42%, rgba(20,18,14,.62) 100%);
  /* overlay bazı tarayıcılarda görseli “yutuyor”; normal + opaklığı düşürdük */
  mix-blend-mode: normal;
  opacity: .32;
  pointer-events:none;
}
.hero-bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,.028) 0 1px, transparent 1px 6px),
    repeating-linear-gradient(90deg, rgba(0,0,0,.018) 0 1px, transparent 1px 7px);
  opacity: .12;
  pointer-events:none;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(70% 70% at 50% 34%, rgba(205,189,138,.18) 0%, transparent 60%),
    radial-gradient(120% 90% at 50% 120%, rgba(47,42,34,.44) 0%, rgba(47,42,34,.16) 58%, rgba(20,18,14,.34) 100%),
    linear-gradient(180deg, rgba(47,42,34,.42) 0%, rgba(47,42,34,.10) 44%, rgba(20,18,14,.34) 100%);
}

.hero-carousel__wrap {
  position: relative;
  width: min(1480px, 98vw);
  display: block;
}
.hero-carousel__wrap::before{
  content:"";
  position:absolute;
  inset:-40px -10px -60px;
  z-index:0;
  background:
    radial-gradient(60% 50% at 50% 40%, rgba(212,193,154,.22), transparent 70%),
    radial-gradient(55% 45% at 50% 70%, rgba(169,155,106,.16), transparent 72%);
  filter: blur(18px);
  opacity: .9;
  pointer-events:none;
}

.hero-carousel__stage{
  position: relative;
  width: 100%;
  /* 3:4 kartlar için daha tutarlı sahne yüksekliği */
  height: clamp(560px, 84vh, 980px);
  z-index: 2;
  outline: none;
  perspective: 1400px;
  transform-style: preserve-3d;
  cursor: grab;
}
.hero-carousel__stage:active{ cursor: grabbing; }
.hero-carousel__stage:focus-visible{
  outline: 2px solid rgba(212,193,154,.75);
  outline-offset: 10px;
  border-radius: 28px;
}

/* Üst/alt karartmayı kaldırdık: arka plan görseli net görünsün */
.hero-carousel__stage::before,
.hero-carousel__stage::after{
  content: none;
}

.hero-carousel__item{
  position: absolute;
  top: 50%;
  left: 50%;
  /* 3:4 oran (dikey) - tüm görseller aynı oran olunca tam dolu görünür */
  height: clamp(420px, 64vh, 760px);
  width: auto;
  aspect-ratio: 3 / 4;
  max-width: min(78vw, 960px);
  transform-style: preserve-3d;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.18);
  /* Fotoğraf tam görünürken oluşan boşlukları “blur dolgu” ile gizleyeceğiz */
  background: rgba(24, 20, 16, .92);
  display: grid;
  place-items: center;
  box-shadow: 0 26px 72px rgba(0,0,0,.65);
  transform: translate(-50%, -50%) translateZ(-60px);
  opacity: 0;
  filter: saturate(.92) brightness(.86) contrast(1.04);
  transition: transform .75s cubic-bezier(.2,.85,.2,1), opacity .4s ease, filter .4s ease;
  will-change: transform, opacity;
}
.hero-carousel__item::before{
  /* Aynı fotoğrafın blur + karartılmış dolgu katmanı */
  content:"";
  position:absolute;
  inset:-10%;
  background-image: var(--slide-src);
  background-size: cover;
  background-position: center;
  filter: blur(18px) brightness(.58) saturate(1.06);
  transform: scale(1.10);
  opacity: .95;
  pointer-events:none;
  z-index: 0;
}

.hero-carousel__item::after {
  content: "";
  position: absolute;
  inset: 0;
  /* Vinyet + çok hafif gold highlight */
  background:
    radial-gradient(70% 70% at 50% 18%, rgba(212,193,154,.10), transparent 62%),
    linear-gradient(180deg, rgba(0,0,0,.10) 0%, rgba(0,0,0,0) 55%, rgba(0,0,0,.30) 100%);
  opacity: .85;
  pointer-events: none;
  z-index: 2;
}

.hero-carousel__item img {
  width: 100%;
  height: 100%;
  /* Fotoğrafları 3:4'e kırptıktan sonra: boşluk yok, tam dolu */
  object-fit: cover;
  object-position: center;
  display: block;
  transform: translateZ(0);
  filter: saturate(1.04) contrast(1.05);
  position: relative;
  z-index: 3;
}

.hero-carousel__item.is-hidden{
  opacity: 0;
  pointer-events: none;
}
.hero-carousel__item.is-prev,
.hero-carousel__item.is-next,
.hero-carousel__item.is-active{
  opacity: 1;
}
.hero-carousel__item.is-active{
  /* Fotoğraf “zoom” hissi vermesin: scale yok, sadece derinlik */
  transform: translate(-50%, -50%) translateZ(220px);
  filter: none;
  border-color: rgba(255,255,255,.20);
}
.hero-carousel__item.is-prev{
  transform: translate(-145%, -50%) rotateY(20deg) translateZ(70px);
  opacity: .95;
  filter: saturate(.98) brightness(.94);
}
.hero-carousel__item.is-next{
  transform: translate(45%, -50%) rotateY(-20deg) translateZ(70px);
  opacity: .95;
  filter: saturate(.98) brightness(.94);
}
.hero-carousel__item.is-active::before{ opacity: .75; }
.hero-carousel__item.is-prev::before,
.hero-carousel__item.is-next::before{ opacity: .18; }
.hero-carousel__item.is-prev::after,
.hero-carousel__item.is-next::after{ opacity: .82; }

.hero-carousel__caption {
  /* Başlık artık altta büyük tipografi olarak gösteriliyor */
  display: none;
}

.hero-carousel__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  /* Kendine özgü: “bracket / çerçeve” hissi veren kontrol */
  width: 62px;
  height: 150px;
  border-radius: 18px;
  border: 1px solid rgba(212,193,154,.34);
  background: linear-gradient(180deg, rgba(251,250,245,.10) 0%, rgba(20,18,14,.10) 100%);
  color: rgba(255,255,255,.92);
  display: grid;
  place-items: center;
  cursor: pointer;
  backdrop-filter: blur(12px);
  box-shadow: 0 22px 60px rgba(0,0,0,.38), 0 0 0 1px rgba(212,193,154,.14) inset;
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease, filter .28s ease;
  overflow: hidden;
  opacity: 0;
}
.hero.hero-carousel:hover .hero-carousel__nav{ opacity: 1; }
.hero-carousel__nav svg{ opacity: 0; position: absolute; }
.hero-carousel__nav::before{
  /* bracket + ok: klasik ikon değil, çizgisel tipografi */
  content:"";
  position:absolute;
  inset: 14px;
  border: 1px solid rgba(212,193,154,.55);
  border-right-color: transparent;
  border-radius: 14px;
  opacity: .9;
}
.hero-carousel__nav::after{
  content:"";
  position:absolute;
  left: 50%;
  top: 50%;
  width: 22px;
  height: 22px;
  border-right: 2px solid rgba(255,255,255,.88);
  border-bottom: 2px solid rgba(255,255,255,.88);
  transform: translate(-50%, -50%) rotate(135deg);
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.35));
}
.hero-carousel__nav--next::before{
  border-left-color: transparent;
  border-right-color: rgba(212,193,154,.55);
}
.hero-carousel__nav--next::after{
  transform: translate(-50%, -50%) rotate(-45deg);
}
.hero-carousel__nav:hover {
  transform: translateY(-50%) scale(1.04);
  border-color: rgba(212,193,154,.72);
  box-shadow: 0 26px 74px rgba(0,0,0,.44), 0 0 0 1px rgba(205,189,138,.18) inset, 0 0 52px rgba(212,193,154,.10);
}
.hero-carousel__nav:active { transform: translateY(-50%) scale(.985); }
.hero-carousel__nav:focus-visible{
  outline: 2px solid rgba(212,193,154,.78);
  outline-offset: 6px;
}
.hero-carousel__nav--prev { left: clamp(8px, 2.2vw, 18px); }
.hero-carousel__nav--next { right: clamp(8px, 2.2vw, 18px); }

.hero-carousel__counter{
  position: absolute;
  left: clamp(22px, 3vw, 34px);
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: baseline;
  gap: 10px;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: rgba(255,255,255,.68);
}
.hero-carousel__counter-current{
  color: rgba(255,255,255,.92);
  font-variant-numeric: tabular-nums;
}
.hero-carousel__counter-sep{
  color: rgba(255,255,255,.50);
}
.hero-carousel__counter-total{
  color: rgba(255,255,255,.62);
  font-variant-numeric: tabular-nums;
}

.hero-carousel__ui{
  position: absolute;
  inset: 0;
  z-index: 6;
  pointer-events: none;
}

.hero-carousel__vtitle{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  writing-mode: vertical-rl;
  text-orientation: mixed;
  font-family: 'DM Sans', sans-serif;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: clamp(44px, 8.5vh, 110px);
  color: rgba(255,255,255,.94);
  text-shadow: 0 24px 70px rgba(0,0,0,.72);
}

.hero-carousel__bottom{
  position: absolute;
  left: 50%;
  bottom: clamp(26px, 5vh, 52px);
  transform: translateX(-50%);
  width: min(1080px, 92%);
  display: flex;
  justify-content: center;
  gap: clamp(18px, 4vw, 44px);
  font-size: 12px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: rgba(255,255,255,.48);
}
.hero-carousel__bottom-item.is-active{
  color: rgba(255,255,255,.92);
}

@media (max-width: 720px) {
  .hero-slider { padding-top: 92px; padding-bottom: 96px; }
  .hero-carousel__nav { width: 54px; height: 112px; }
  .hero-carousel__nav--prev { left: 10px; }
  .hero-carousel__nav--next { right: 10px; }
  .hero-carousel__stage{ height: min(72vh, 620px); }
  .hero-carousel__item{ width: 92vw; height: min(50vh, 440px); }
  .hero-carousel__item.is-active{ transform: translate(-50%, -50%) translateZ(160px); }
  .hero-carousel__item.is-prev{ transform: translate(-132%, -50%) rotateY(20deg) translateZ(44px); }
  .hero-carousel__item.is-next{ transform: translate(32%, -50%) rotateY(-20deg) translateZ(44px); }
  .hero-carousel__vtitle{ font-size: clamp(34px, 8vh, 74px); }
  .hero-carousel__bottom{ gap: 16px; font-size: 10px; letter-spacing: .18em; }
  .hero-carousel__counter{ left: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-bg { transition: none; }
  .hero-carousel__item { transition: none; }
  .hero-carousel__nav { transition: none; }
}
.hero-inner { position: relative; z-index: 3; height: 100%; max-width: min(960px, 92%); margin: 0 auto; padding: 0 16px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.hero-title { font-family: 'DM Sans', sans-serif; font-size: clamp(48px, 6vw, 90px); margin: 0; letter-spacing: 0.05em; text-shadow: 0 18px 36px rgba(0,0,0,.6); color: #fff; font-weight: 600; line-height: 1.2; }
.loading-logo { width: auto; height: auto; max-width: 600px; max-height: 280px; object-fit: contain; image-rendering: -webkit-optimize-contrast; image-rendering: crisp-edges; image-rendering: optimize-quality; filter: contrast(1.1) brightness(1.05); transform: translateZ(0); backface-visibility: hidden; will-change: transform; margin-bottom: 20px; }
.loading-tagline { font-size: clamp(22px, 2.8vw, 36px); font-weight: 400; color: #ffffff; text-shadow: 0 4px 12px rgba(0,0,0,.5), 0 2px 4px rgba(0,0,0,.3); letter-spacing: 0.05em; margin: 0 0 20px 0; line-height: 1.5; font-family: 'DM Sans', sans-serif; }
.loading-dots { display: flex; gap: 12px; justify-content: center; align-items: center; margin-top: 10px; }
.loading-dots .dot { width: 10px; height: 10px; border-radius: 50%; background: #ffffff; box-shadow: 0 2px 8px rgba(0,0,0,.3); animation: dotBounce 1s infinite ease-in-out; }
.loading-dots .dot:nth-child(1) { animation-delay: 0s; }
.loading-dots .dot:nth-child(2) { animation-delay: 0.2s; }
.loading-dots .dot:nth-child(3) { animation-delay: 0.4s; }
@keyframes dotBounce {
  0%, 100% { transform: translateY(0); opacity: 0.7; }
  50% { transform: translateY(-12px); opacity: 1; }
}
.hero-scroll-down { position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%); z-index: 4; color: rgba(255, 255, 255, 0.9); text-decoration: none; display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; border-radius: 50%; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.2); transition: all 0.3s ease; animation: scrollDownBounce 2s infinite; cursor: pointer; }
.hero-scroll-down:hover { background: rgba(255, 255, 255, 0.2); color: #fff; transform: translateX(-50%) translateY(5px); }
.hero-scroll-down svg { width: 24px; height: 24px; }
@keyframes scrollDownBounce {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50% { transform: translateX(-50%) translateY(10px); }
}
@media (max-width: 720px) {
  .hero {
    padding-top: 70px;
  }
  
  .hero-title {
    font-size: clamp(32px, 8vw, 56px);
  }
  
  .hero-scroll-down {
    bottom: 30px;
    width: 44px;
    height: 44px;
  }
  
  .hero-scroll-down svg {
    width: 20px;
    height: 20px;
  }
}

.partners { background: linear-gradient(180deg, #fbfaf5 0%, #f4efe0 100%); border-top: 1px solid #efe8d4; border-bottom: 1px solid #efe8d4; overflow: hidden; }
.partners-row { display: flex; gap: 50px; align-items: center; animation: partnerMarquee 20s linear infinite; }
.partner-card { min-width: 220px; padding: 24px 32px; background: rgba(255,255,255,.95); border: 1px solid #efe1c4; border-radius: 20px; display: grid; place-items: center; box-shadow: 0 20px 48px rgba(0,0,0,.12); transition: transform .3s ease, box-shadow .3s ease; }
.partner-card:hover { transform: translateY(-4px); box-shadow: 0 24px 56px rgba(0,0,0,.16); }
.partner-card img { max-width: 180px; width: auto; height: auto; aspect-ratio: auto; object-fit: contain; filter: grayscale(20%); opacity: 1; transition: filter .3s ease, opacity .3s ease, transform .3s ease; }
.partner-card:hover img { filter: grayscale(0%); opacity: 1; transform: scale(1.05); }
@keyframes partnerMarquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.partners-row::after { content: ""; display: inline-block; width: 40px; }
.partners-row:hover { animation-play-state: paused; }
.partners-row { width: calc(200%); }
.partners .container { overflow: visible; }

.feature-cards { gap: 40px; align-items: start; }
.feature { display: flex; flex-direction: column; align-items: center; gap: 12px; background: transparent; border: 0; border-radius: 0; padding: 0; box-shadow: none; text-align: center; }
.feature-icon { color: #6b7280; width: 56px; height: 56px; display: grid; place-items: center; }
.feature-icon svg { width: 40px; height: 40px; }
.feature-body h3 { margin: 8px 0 6px; font-size: 16px; font-weight: 700; color: #111827; }
.feature-body p { margin: 0; color: #9ca3af; font-size: 12px; }

/* About section */
.about-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 26px; align-items: center; }
.about-media { position: relative; min-height: 320px; }
.about-photo { position: absolute; border-radius: 16px; overflow: hidden; box-shadow: 0 16px 36px rgba(0,0,0,.18), 0 4px 12px rgba(0,0,0,.06); border: 1px solid #efe8d4; }
.about-photo.main { top: 0; left: 0; width: 70%; }
.about-photo.overlay { right: 0; bottom: 0; width: 52%; transform: translate(10%, 10%); }
.about-photo img { display: block; width: 100%; height: auto; }
.about-badges { position: absolute; left: 6px; bottom: 6px; display: flex; gap: 8px; flex-wrap: wrap; }
.about-badges .badge { display: inline-flex; align-items: center; gap: 6px; background: #fbf7ea; color: #5a5038; border: 1px solid #e6d9b3; padding: 8px 10px; border-radius: 999px; font-weight: 800; font-size: 12px; box-shadow: 0 2px 8px rgba(0,0,0,.06); }
.about-content h3:not(.about-content__values-title) { margin: 0 0 10px; font-size: 22px; color: #3a342c; }
.about-content p { margin: 0 0 12px; color: #4b5563; }
.about-list { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 8px; }
.about-list li { display: flex; align-items: center; gap: 8px; color: #374151; }
.about-list svg { color: #a99b6a; }
.stat-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 14px 0; }
.stat { background: #fff; border: 1px solid #efe8d4; border-radius: 12px; padding: 12px; text-align: center; box-shadow: 0 1px 2px rgba(0,0,0,.05); }
.stat .num { font-size: 22px; font-weight: 800; color: #3a342c; }
.stat .label { font-size: 12px; color: #6b7280; }
.about-actions { display: flex; gap: 10px; margin-top: 6px; }

@media (max-width: 960px) {
  .about-grid { grid-template-columns: 1fr; }
  .about-media { min-height: 240px; }
  .about-photo.main { width: 78%; }
}

/* Timeline */
.timeline { position: relative; padding-left: 18px; }
.timeline::before { content: ""; position: absolute; left: 6px; top: 0; bottom: 0; width: 2px; background: linear-gradient(#e8dec0, #cdbd8a); }
.t-item { display: grid; grid-template-columns: 20px 1fr; gap: 10px; margin: 12px 0; align-items: start; }
.t-dot { width: 12px; height: 12px; border-radius: 50%; background: #a99b6a; margin-top: 6px; box-shadow: 0 0 0 4px #f6f1df; }
.t-content h4 { margin: 0 0 4px; font-size: 16px; color: #3a342c; }
.t-content p { margin: 0; color: #4b5563; }

/* Process steps */
.process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.p-step { background: #fff; border: 1px solid #efe8d4; border-radius: 12px; padding: 14px; text-align: center; box-shadow: 0 1px 2px rgba(0,0,0,.05); transition: transform .2s ease, box-shadow .2s ease; }
.p-step .icon { display: grid; place-items: center; color: #a99b6a; margin-bottom: 6px; }
.p-step h4 { margin: 0 0 6px; color: #3a342c; }
.p-step p { margin: 0; color: #6b7280; font-size: 12px; }
.p-step:hover { transform: translateY(-4px); box-shadow: 0 12px 24px rgba(0,0,0,.08); }

/* FAQ */
.faq .accordion { display: grid; gap: 8px; }
.faq details { background: #fff; border: 1px solid #efe8d4; border-radius: 10px; padding: 10px 12px; }
.faq summary { cursor: pointer; font-weight: 700; color: #3a342c; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq .content { color: #4b5563; margin-top: 6px; }

/* FAQ – Modern görünüm (sss.html) */
.faq-modern{
  background: linear-gradient(180deg, #fbfaf5 0%, #f7f1e3 100%);
}
.faq-modern .container{
  position: relative;
}
.faq-modern__head{
  text-align: center;
  max-width: 900px;
  margin: 0 auto 22px;
}
.faq-modern__badge{
  width: 54px;
  height: 54px;
  border-radius: 999px;
  margin: 0 auto 14px;
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: 22px;
  color: #a0812f;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(205,189,138,.55);
  box-shadow: 0 18px 45px rgba(15, 23, 42, .10);
}
.faq-modern__title{
  margin: 0;
  font-size: clamp(28px, 3.2vw, 44px);
  color: #2f2a22;
  letter-spacing: .2px;
}
.faq-modern__lead{
  margin: 10px auto 0;
  max-width: 720px;
  color: rgba(47,42,34,.78);
  font-weight: 600;
  line-height: 1.7;
}
.faq-modern__lead a{
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.faq-modern__card{
  max-width: 900px;
  margin: 0 auto;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(205,189,138,.45);
  border-radius: 22px;
  padding: 18px;
  box-shadow: 0 22px 56px rgba(15, 23, 42, .12);
  backdrop-filter: blur(10px);
}
.faq-modern__state{
  max-width: 900px;
  margin: 0 auto;
  padding: 18px 0;
}
.faq-modern .accordion{
  gap: 10px;
}
.faq-modern details{
  border-radius: 16px;
  padding: 14px 16px;
  border-color: rgba(239,232,212,.9);
  box-shadow: 0 10px 28px rgba(15,23,42,.06);
  transition: transform .2s ease, box-shadow .2s ease;
}
.faq-modern details:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(15,23,42,.10);
}
.faq-modern summary{
  position: relative;
  padding-right: 38px;
  font-size: 16px;
  line-height: 1.4;
}
.faq-modern summary::after{
  content: "+";
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(205,189,138,.18);
  border: 1px solid rgba(205,189,138,.45);
  color: #3a342c;
  font-weight: 800;
}
.faq-modern details[open] summary::after{
  content: "–";
}
.faq-modern .content{
  margin-top: 10px;
  color: rgba(47,42,34,.78);
  line-height: 1.7;
  overflow: hidden;
  height: 0;
  opacity: 0;
  transform: translateY(-4px);
  transition: height .42s ease, opacity .22s ease, transform .22s ease;
  will-change: height;
}
.faq-modern details[open] .content{
  opacity: 1;
  transform: translateY(0);
}

/* Gallery */
.gallery-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.gallery-row img { width: 100%; height: 220px; object-fit: cover; border-radius: 12px; border: 1px solid #efe8d4; box-shadow: 0 1px 2px rgba(0,0,0,.05); }

@media (max-width: 960px) {
  .about-hero__inner { grid-template-columns: 1fr; }
  .process { grid-template-columns: 1fr 1fr; }
  .gallery-row { grid-template-columns: 1fr; }
}

/* Cards */
/* Product Cards (visual style matching reference) */
.product-cards .card { background: #fff; border: 1px solid #efe8d4; border-radius: 14px; overflow: hidden; box-shadow: 0 1px 2px rgba(0,0,0,.04); position: relative; text-decoration: none; transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; padding: 12px; will-change: transform; }
.product-cards .card:focus-visible { outline: 3px solid #d2c299; outline-offset: 2px; }
.product-cards .card-media { height: 220px; position: relative; background: radial-gradient(600px 140px at 20% 0%, #fbf7ea, #ffffff 60%); border-radius: 16px; overflow: hidden; border: 2px solid #eee4c8; }
.product-cards .card-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; transition: transform .5s ease, opacity .3s ease; will-change: transform; filter: brightness(1.05) contrast(1.05) saturate(1.1); }
.product-cards .card-media img[loading="lazy"] { opacity: 0; }
.product-cards .card-media img.loaded,
.product-cards .card-media img[src]:not([src=""]) { 
  opacity: 1 !important; 
  display: block !important;
  visibility: visible !important;
  background: none !important;
  background-image: none !important;
  animation: none !important;
}
.product-cards .card-media .image-placeholder { width: 100%; height: 100%; background: linear-gradient(135deg, #f5f0e1 0%, #e8e0d0 100%); display: flex; align-items: center; justify-content: center; color: #a99b6a; font-size: 14px; }

/* Lazy Loading ve Performans Optimizasyonları */
.lazy-image {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  background-color: #f0f0f0;
  background-image: linear-gradient(90deg, #f0f0f0 0%, #e0e0e0 50%, #f0f0f0 100%);
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite;
  /* Image Compression Optimizasyonları */
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-quality;
  /* GPU Acceleration */
  will-change: opacity;
  backface-visibility: hidden;
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  /* Responsive Images için */
  max-width: 100%;
  height: auto;
  content-visibility: auto;
  contain-intrinsic-size: 400px 300px;
}

.lazy-image.loaded {
  opacity: 1 !important;
  animation: none;
  background: none !important;
  background-image: none !important;
  display: block !important;
  visibility: visible !important;
}

/* AOS yüklenemezse / init gecikirse içerik gizli kalmasın */
html.no-aos [data-aos] {
  opacity: 1 !important;
  transform: none !important;
}

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

/* Loading Overlay */
.image-loading {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.9);
  z-index: 2;
  transition: opacity 0.3s ease;
}

.image-loading.loaded,
.image-loading[style*="display: none"] {
  opacity: 0 !important;
  pointer-events: none !important;
  display: none !important;
}

/* Görsel yüklendiğinde loading overlay'i gizle */
.product-cards .card-media img.loaded ~ .image-loading,
.product-cards .card-media img[src]:not([src=""]) ~ .image-loading {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.loading-spinner {
  width: 40px;
  height: 40px;
  border: 3px solid #f0f0f0;
  border-top-color: #a99b6a;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

/* WebP Format Optimizasyonu */
.product-cards .card-media img[data-src] {
  content-visibility: auto;
  contain-intrinsic-size: 300px;
}

/* Progressive Loading (Blur-up) */
.product-cards .card-media img {
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimize-quality;
  /* Image Compression Optimizasyonları */
  max-width: 100%;
  height: auto;
}

/* Thumbnail Optimizasyonu */
.product-gallery-thumbs .thumb-item img[data-src] {
  opacity: 0;
  transition: opacity 0.3s ease;
}

.product-gallery-thumbs .thumb-item img.loaded,
.product-gallery-thumbs .thumb-item img[src]:not([src=""]) {
  opacity: 1 !important;
  display: block !important;
  visibility: visible !important;
}

/* Performans İyileştirmeleri */
.product-cards .card-media,
.product-gallery-main img,
.product-gallery-thumbs img {
  will-change: transform, opacity;
  backface-visibility: hidden;
  transform: translateZ(0);
}
.product-cards .card-media::before { content: ""; position: absolute; inset: 0; background: radial-gradient(100% 60% at 80% 20%, #f4ecd5 0%, transparent 60%); opacity: .8; pointer-events: none; z-index: 1; }
.product-cards .card-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,0.1) 100%); pointer-events: none; z-index: 1; }
.product-cards .card:hover .card-media img { transform: scale(1.08); filter: brightness(1.08) contrast(1.08) saturate(1.15); }
.product-cards .card:hover { border-color: #e7dbb6; box-shadow: 0 16px 36px rgba(169,155,106,.26), 0 4px 12px rgba(0,0,0,.06); transform: translateY(-6px); }
.product-cards .card:hover .card-media { border-color: #e4d8b3; }
.product-cards .card-body { position: static; padding: 10px 2px 0; background: transparent; text-align: left; }
.product-cards h3 { margin: 8px 0 4px; font-size: 15px; color: #0f172a; font-weight: 800; text-shadow: none; letter-spacing: .2px; }
.product-cards .card-body .muted { margin: 0; color: #6b7280; font-size: 12px; }
/* product badge accent gold */
.product-badge { background: #fbf7ea; color: #5a5038; border: 1px solid #e6d9b3; }
.products .rating { color: var(--brand); }

/* Duvar kağıdı ürünleri için özel stil */
.product-cards .card[data-category*="duvar-kagidi"] .card-media img {
  object-fit: cover;
  object-position: center;
  filter: brightness(1.08) contrast(1.1) saturate(1.2);
}

/* Perde ürünleri için özel stil */
.product-cards .card[data-category*="perde"] .card-media img {
  object-fit: cover;
  object-position: center top;
  filter: brightness(1.05) contrast(1.05) saturate(1.1);
}

/* Products section (gold themed) */
.products { background: linear-gradient(180deg, #fbfaf5 0%, #f8f5ec 100%); border-top: 0; position: relative; overflow: hidden; }
.products::before { content: ""; position: absolute; right: -120px; top: -120px; width: 360px; height: 360px; background: radial-gradient(closest-side, rgba(169,155,106,.14), rgba(169,155,106,0)); filter: blur(2px); border-radius: 50%; pointer-events: none; }
.products::after { content: ""; position: absolute; left: -160px; bottom: -160px; width: 420px; height: 420px; background: radial-gradient(closest-side, rgba(169,155,106,.10), rgba(169,155,106,0)); filter: blur(3px); border-radius: 50%; pointer-events: none; }
.products .section-head.with-rule { margin-bottom: 16px; }
.products .section-head.with-rule h2 { color: #3a342c; }
.products .section-head.with-rule::after { background: linear-gradient(90deg, #c6ad7b, #d4c19a, #c6ad7b); opacity: .5; }
.products .section-head p { color: #5c5649; }

/* subtle underline on product titles */
.product-cards h3::after { content: ""; display: block; width: 28px; height: 2px; background: linear-gradient(90deg, #d6caa2, #a99b6a); border-radius: 2px; margin-top: 6px; opacity: .0; transform: translateY(2px); transition: opacity .25s ease, transform .25s ease; }
.product-badge.trend { left: auto; right: 10px; background: #fff3d6; border-color: #ead9a8; color: #5a5038; }
.product-badge .dot { display: inline-block; width: 6px; height: 6px; background: #d3bf85; border-radius: 50%; margin-right: 6px; vertical-align: middle; }
/* removed tilt & parallax styles */
.product-cards .card:hover h3::after { opacity: .9; transform: translateY(0); }
/* card hover */
.cards .card { transition: none; }

/* Products Page */
.products-page { background: #f9f8f3; }
.products-page .products-head { text-align: center; margin-bottom: 16px; }
.products-page .breadcrumbs { display: flex; gap: 8px; justify-content: center; align-items: center; color: #6b6a62; font-size: 12px; margin-bottom: 6px; }
.products-page .breadcrumbs a { color: #6b6a62; text-decoration: none; }
.products-page .breadcrumbs a:hover { color: #4f4e47; text-decoration: underline; }
.products-page h1 { margin: 0; font-family: 'DM Sans', sans-serif; font-size: 42px; color: #3a342c; letter-spacing: 1px; }
.products-page .headline-rule { width: 140px; height: 2px; background: linear-gradient(90deg, #cdbd8a, #bda96b, #cdbd8a); margin: 10px auto 0; border-radius: 2px; }
.filters { display: flex; gap: 10px; justify-content: center; margin: 18px 0 22px; }
.filters select { padding: 8px 12px; border-radius: 8px; border: 1px solid #e6dbc0; background: #fffdfa; color: #3a342c; font-weight: 600; }
.filters select:focus-visible { outline: 3px solid #d2c299; outline-offset: 2px; }
.category-chips { display: flex; justify-content: center; gap: 8px; margin: -8px 0 10px; }
.category-chips .chip { background: #f6f2e7; border: 1px solid #e6dbc0; color: #5a5447; }
.category-chips .chip.is-active { background: #e6dbc0; color: #3a342c; }

/* Ürünler sayfası: kategori butonlarını daha büyük ve premium yap */
.products-page .category-chips{
  gap: 12px;
  margin: 6px 0 18px;
  flex-wrap: wrap;
}
.products-page .category-chips .chip{
  padding: 12px 18px;
  border-radius: 999px;
  font-size: 14px;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 800;
  background: rgba(255,253,250,.92);
  border: 1px solid rgba(198,173,123,.45);
  color: #3a342c;
  box-shadow: 0 10px 24px rgba(0,0,0,.08);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
}
.products-page .category-chips .chip:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(0,0,0,.12);
  border-color: rgba(198,173,123,.70);
  background: rgba(255,255,255,.96);
}
.products-page .category-chips .chip.is-active{
  background: linear-gradient(135deg, rgba(198,173,123,.95), rgba(215,184,121,.78));
  color: #2b2b2b;
  border-color: rgba(198,173,123,.85);
  box-shadow: 0 18px 42px rgba(198,173,123,.22);
}
.products-page .category-chips .chip:focus-visible{
  outline: 3px solid rgba(210,194,153,.85);
  outline-offset: 3px;
}

@media (max-width: 430px){
  .products-page .category-chips{
    gap: 10px;
  }
  .products-page .category-chips .chip{
    padding: 12px 16px;
    font-size: 13px;
  }
}
.products-page .product-cards { margin-top: 8px; }
/* Product badges & rating */
.product-badge { position: absolute; top: 10px; left: 10px; background: #e6f6ec; color: #285b34; border: 1px solid #bfe3cb; font-size: 11px; font-weight: 700; padding: 4px 8px; border-radius: 999px; box-shadow: 0 2px 6px rgba(0,0,0,.08); z-index: 2; }
.rating { display: inline-flex; gap: 2px; color: #c6ad7b; margin: 6px 0 4px; }
.actions.center { text-align: center; margin-top: 16px; }
.load-more { box-shadow: 0 6px 14px #b1a37466; }

/* Products hero */
.products-hero { position: relative; background: url('img/banner.png') center/cover no-repeat; min-height: 240px; display: flex; align-items: center; }
.products-hero__overlay { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.45), rgba(0,0,0,.2)); }
.products-hero__inner { position: relative; z-index: 1; padding: 60px 0; color: #fff; }
.products-hero .breadcrumbs { color: #e8e7e3; }
.products-hero .breadcrumbs a { color: #fff; text-decoration: none; }
.products-hero h1 { margin: 4px 0 6px; font-family: 'DM Sans', sans-serif; font-size: 42px; letter-spacing: 1px; }
.products-hero p { margin: 0; color: #f3f4f6; }

/* About hero - distinct from products */
.about-hero { background: linear-gradient(180deg, #fbfaf5 0%, #f7f3e7 100%); border-top: 1px solid #efe8d4; }
.about-hero__inner { display: grid; grid-template-columns: 1.2fr .8fr; gap: 22px; align-items: center; padding: 40px 0; }
.about-hero__content h1 { margin: 6px 0 8px; font-family: 'DM Sans', sans-serif; font-size: 3.5rem; font-weight: 700; line-height: 1.1; color: #3a342c; letter-spacing: .05em; background: linear-gradient(135deg, #3a342c 0%, #c6ad7b 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.about-hero__content .lead { margin: 0 0 12px; color: #4b5563; max-width: 640px; }
.about-hero__actions { display: flex; gap: 10px; margin-top: 6px; }
.about-hero__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.about-hero__stats .stat { background: #fff; border: 1px solid #efe8d4; border-radius: 12px; padding: 14px; text-align: center; box-shadow: 0 1px 2px rgba(0,0,0,.05); }
.about-hero__stats .stat .num { font-size: 24px; font-weight: 800; color: #3a342c; }
.about-hero__stats .stat .label { font-size: 12px; color: #6b7280; }

/* About intro (no banner) */
.about-intro__inner { display: grid; grid-template-columns: 1.1fr .9fr; gap: 24px; align-items: center; padding: 28px 0; }
.about-intro__text h1 { margin: 6px 0 8px; font-family: 'DM Sans', sans-serif; font-size: 3.5rem; font-weight: 700; line-height: 1.1; color: #3a342c; letter-spacing: .05em; background: linear-gradient(135deg, #3a342c 0%, #c6ad7b 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.about-intro__text .lead { margin: 0 0 12px; color: #4b5563; max-width: 640px; }
.intro-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 10px; }
.intro-stats .stat { background: #fff; border: 1px solid #efe8d4; border-radius: 12px; padding: 12px; text-align: center; }
.about-intro__mosaic .mosaic { position: relative; height: 320px; }
.about-intro__mosaic .tile { position: absolute; width: 52%; height: 52%; object-fit: cover; border-radius: 14px; border: 1px solid #efe8d4; box-shadow: 0 6px 24px rgba(0,0,0,.08); }
.about-intro__mosaic .t1 { top: 0; left: 0; }
.about-intro__mosaic .t2 { top: 12%; right: 0; }
.about-intro__mosaic .t3 { bottom: 0; left: 24%; }

/* Horizontal timeline */
.h-timeline { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; padding-top: 22px; }
.h-timeline .h-line { position: absolute; left: 0; right: 0; top: 10px; height: 2px; background: linear-gradient(90deg, #e8dec0, #cdbd8a); }
.h-timeline .h-step { text-align: center; position: relative; }
.h-timeline .h-step .dot { width: 12px; height: 12px; background: #a99b6a; border-radius: 50%; display: inline-block; box-shadow: 0 0 0 4px #f6f1df; margin-bottom: 8px; }
.h-timeline .h-step h4 { margin: 0 0 4px; color: #3a342c; }
.h-timeline .h-step p { margin: 0; color: #6b7280; font-size: 12px; }

/* CTA stripe */
.cta-stripe { background: linear-gradient(90deg, #f7f3e7, #fbfaf5); border-top: 1px solid #efe8d4; border-bottom: 1px solid #efe8d4; }
.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 22px 0; }
.cta-inner h3 { margin: 0; color: #3a342c; }

@media (max-width: 960px) {
  .about-intro__inner { grid-template-columns: 1fr; }
  .about-intro__mosaic .mosaic { height: 240px; }
  .pillars-grid { grid-template-columns: 1fr; }
  .team-grid { grid-template-columns: 1fr; }
  .h-timeline { grid-template-columns: 1fr 1fr; }
  .cta-inner { flex-direction: column; text-align: center; }
}

/* Filters enhanced */
.products-page .filters { display: grid; grid-template-columns: 1fr 220px; gap: 10px; align-items: center; }
.products-page .filters input[type="search"],
.products-page .filters select { padding: 10px 12px; border-radius: 10px; border: 1px solid #e6dbc0; background: #fffdfa; color: #3a342c; font-weight: 600; }
.products-page .filters input[type="search"]::placeholder { color: #a59b85; }

/* Product grid details */
#productsGrid .price { color: #3a342c; font-size: 16px; }
#productsGrid .actions { margin-top: 8px; }

/* Product detail */
.detail-media { display: flex; flex-direction: column; gap: 10px; }
.detail-media-main { background: #fff; border: 1px solid #efe8d4; border-radius: 12px; padding: 8px; box-shadow: 0 1px 2px rgba(0,0,0,.05); }
.detail-media-main img { width: 100%; height: auto; display: block; border-radius: 8px; }
.detail-thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.detail-thumbs img { width: 100%; border-radius: 8px; border: 1px solid #ece6d3; cursor: pointer; }
.detail-info h2 { margin: 0 0 6px; font-size: 24px; color: #3a342c; }
.detail-info .price-row { display: flex; align-items: center; gap: 10px; margin: 10px 0; }
.detail-info .price-row .price { font-size: 22px; color: #3a342c; font-weight: 800; }
.detail-info .stock.small { color: #6b6a62; }
.detail-info .options { margin: 14px 0; }
.detail-info .options .form-row select { background: #fffdfa; border: 1px solid #e6dbc0; color: #3a342c; border-radius: 8px; padding: 8px 10px; }
.detail-info .desc { margin-top: 18px; }
.detail-info .desc h3 { margin: 0 0 8px; font-size: 16px; color: #111827; }

/* Reveal anims */
.reveal { opacity: 0; transform: translateY(14px); transition: opacity .5s ease, transform .5s ease; }
.reveal.in-view { opacity: 1; transform: translateY(0); }

/* kaldırıldı: dönen çerçeve animasyonu */

@media (prefers-reduced-motion: reduce) {
  .product-cards .card-media img { transition: none; }
  .product-cards .card-media::before { animation: none; }
}

/* Reviews — clean, professional cards */
.reviews-row { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; padding: 0; border: 0; background: transparent; }
.review-card { display: grid; grid-template-columns: 64px 1fr; gap: 14px; align-items: center; background: #ffffff; border: 1px solid var(--border); border-radius: 12px; padding: 16px; box-shadow: 0 1px 2px rgba(0,0,0,.05), 0 8px 24px rgba(0,0,0,.06); position: relative; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease, opacity .4s ease; opacity: 0; transform: translateY(14px); }
.review-card.in-view { opacity: 1; transform: translateY(0); }
.reviews-row .review-card:nth-child(1) { transition-delay: .02s; }
.reviews-row .review-card:nth-child(2) { transition-delay: .08s; }
.reviews-row .review-card:nth-child(3) { transition-delay: .14s; }
.review-card:hover { transform: translateY(-6px); box-shadow: 0 10px 28px rgba(0,0,0,.10), 0 2px 6px rgba(0,0,0,.06); border-color: #eadfbf; }
.review-card::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, #cdbd8a 0%, #bda96b 50%, #cdbd8a 100%); background-size: 200% 100%; border-top-left-radius: 12px; border-top-right-radius: 12px; transition: background-position .6s ease; }
.review-card:hover::before { background-position: 100% 0; }
.review-card::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(1200px 120px at top center, rgba(255,255,255,.45), transparent 60%); opacity: 0; transition: opacity .25s ease; }
.review-card:hover::after { opacity: 1; }
.review-card .avatar { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; border: 2px solid #f1f1f1; box-shadow: 0 1px 2px rgba(0,0,0,.06); transition: transform .25s ease, box-shadow .25s ease; }
.review-card:hover .avatar { transform: scale(1.04); box-shadow: 0 6px 16px rgba(0,0,0,.12); }
.review-body h3, .review-body h4, .review-body .review-name { margin: 0 0 4px; font-weight: 700; color: #111827; font-size: 16px; }
.review-body .muted { color: #4b5563; margin: 0 2px 6px 0; font-size: 12px; }
.review-body .review { margin: 0 0 8px; color: #374151; font-size: 13px; line-height: 1.4; }
.chip { border: 1px solid #cdbd8a; background: #f3ecda; color: #554b30; border-radius: 20px; padding: 6px 12px; font-weight: 700; cursor: pointer; transition: transform .2s ease, filter .2s ease; }
.chip:hover { transform: translateY(-2px); filter: brightness(1.05); }
.chip:active { transform: translateY(0); }

/* Çözüm Ortaklarımız (grid + blur/grayscale hover efekti) */
.partners-hero { 
  position: relative;
  overflow: hidden;
  background: radial-gradient(900px 220px at 50% 0%, rgba(205,189,138,.22), transparent 55%), linear-gradient(180deg, #f7f2e2 0%, #ffffff 100%);
  padding: 120px 0 44px;
  border-bottom: 1px solid #efe8d4;
}
.partners-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(247,242,226,.92) 0%, rgba(255,255,255,.92) 100%),
    url("img/referans14.jpg") center/cover no-repeat;
  filter: blur(10px) saturate(1.05);
  transform: scale(1.08);
  opacity: .55;
  pointer-events: none;
}
.partners-hero::after {
  content: "";
  position: absolute;
  inset: -40% -10% auto -10%;
  height: 320px;
  background: radial-gradient(closest-side, rgba(205,189,138,.38), transparent 60%);
  animation: partnersGlow 7s ease-in-out infinite;
  pointer-events: none;
  opacity: .75;
}
.partners-hero .container { position: relative; z-index: 1; }
.partners-hero__inner { text-align: center; }
/* Zip Perde Banner - Products Banner benzeri tasarım */
.zip-perde-banner {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  align-items: center;
  padding: 120px 0 80px;
  overflow: hidden;
}

.zip-perde-banner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url('img/zip perde.jpg');
  background-size: cover;
  background-position: center;
  z-index: 0;
}

.zip-perde-banner__pattern {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: 
    repeating-linear-gradient(45deg, transparent, transparent 35px, rgba(198,173,123,0.03) 35px, rgba(198,173,123,0.03) 70px);
  pointer-events: none;
  z-index: 1;
}

.zip-perde-banner__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(26,20,16,0.92) 0%, rgba(43,36,25,0.88) 100%);
  pointer-events: none;
  z-index: 1;
}

.zip-perde-banner__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 2;
}

.zip-perde-banner__content {
  color: #f1f1f1;
}

.zip-perde-banner h1 {
  font-size: 3.5rem;
  font-family: 'DM Sans', sans-serif;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 20px;
  color: #ffffff;
  background: linear-gradient(135deg, #ffffff 0%, #c6ad7b 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.zip-perde-banner__subtitle {
  font-size: 1.25rem;
  color: rgba(241,241,241,0.8);
  margin-bottom: 40px;
  line-height: 1.6;
}

.zip-perde-banner__features {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.zip-perde-banner__features .feature-item {
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(241,241,241,0.9);
  font-size: 1rem;
}

.zip-perde-banner__features .feature-item svg {
  color: #c6ad7b;
  flex-shrink: 0;
}

.zip-perde-banner__visual {
  position: relative;
}

.zip-perde-banner__visual .visual-card {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(0,0,0,0.4);
}

.zip-perde-banner__visual .visual-card__image {
  width: 100%;
  aspect-ratio: 4 / 3;
  height: auto;
  background-size: cover;
  background-position: center;
  position: relative;
}

/* Partners Banner - Products Banner benzeri tasarım */
.partners-banner {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  align-items: center;
  padding: 120px 0 80px;
  overflow: hidden;
}

.partners-banner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url('img/IMG-20250924-WA0014.jpg');
  background-size: cover;
  background-position: center;
  z-index: 0;
}

.partners-banner__pattern {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: 
    repeating-linear-gradient(45deg, transparent, transparent 35px, rgba(198,173,123,0.03) 35px, rgba(198,173,123,0.03) 70px);
  pointer-events: none;
  z-index: 1;
}

.partners-banner__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(26,20,16,0.92) 0%, rgba(43,36,25,0.88) 100%);
  pointer-events: none;
  z-index: 1;
}

.partners-banner__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 2;
}

.partners-banner__content {
  color: #f1f1f1;
}

.partners-banner h1 {
  font-size: 3.5rem;
  font-family: 'DM Sans', sans-serif;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 20px;
  color: #ffffff;
  background: linear-gradient(135deg, #ffffff 0%, #c6ad7b 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.partners-banner__subtitle {
  font-size: 1.25rem;
  color: rgba(241,241,241,0.8);
  margin-bottom: 40px;
  line-height: 1.6;
}

.partners-banner__features {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.partners-banner__features .feature-item {
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(241,241,241,0.9);
  font-size: 1rem;
}

.partners-banner__features .feature-item svg {
  color: #c6ad7b;
  flex-shrink: 0;
}

.partners-banner__visual {
  position: relative;
}

.partners-banner__visual .visual-card {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(0,0,0,0.4);
}

.partners-banner__visual .visual-card__image {
  width: 100%;
  height: 500px;
  background-size: cover;
  background-position: center;
  position: relative;
}

.partners-hero h1 { margin: 0 0 10px; font-family: 'DM Sans', sans-serif; font-size: clamp(34px, 4vw, 52px); color: #2f2a22; letter-spacing: .4px; }
.partners-hero h1 span { 
  color: var(--brand);
  background: linear-gradient(90deg, var(--brand) 0%, #cdbd8a 55%, var(--brand-600) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.partners-hero__lead { margin: 0 auto 14px; max-width: 760px; color: #5d5547; font-weight: 600; line-height: 1.7; }
.partners-hero__rule { width: min(520px, 92%); height: 1px; margin: 0 auto 14px; background: linear-gradient(90deg, transparent, rgba(205,189,138,.85), transparent); }
.partners-hero .breadcrumbs { display: flex; justify-content: center; gap: 14px; align-items: center; color: #6b7280; font-weight: 600; }
.partners-hero .breadcrumbs a { color: #2f2a22; text-decoration: none; }
.partners-hero .breadcrumbs a:hover { text-decoration: underline; }

.partners-hero__actions { display: flex; gap: 10px; justify-content: center; margin-top: 18px; flex-wrap: wrap; }
.partners-hero__actions .btn { border-radius: 12px; }
.partners-hero__actions .btn-ghost { background: rgba(255,255,255,.55); border-color: rgba(205,189,138,.55); }

@keyframes partnersGlow {
  0%, 100% { transform: translateX(-3%) translateY(0) scale(1); opacity: .7; }
  50% { transform: translateX(3%) translateY(10px) scale(1.05); opacity: 1; }
}

.partners-grid-section { padding-top: 42px; padding-bottom: 80px; background: linear-gradient(180deg, #ffffff 0%, #fbfaf5 100%); }
.partners-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.partner-tile {
  background: #fff;
  border: 1px solid #e7e9ef;
  border-radius: 14px;
  height: 150px;
  display: grid;
  place-items: center;
  padding: 20px;
  box-shadow: 0 8px 26px rgba(15,23,42,.06);
  opacity: 0;
  transform: translateY(16px) scale(.98);
  transition: transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s ease, opacity .4s ease;
}
.partner-tile img {
  width: min(240px, 100%);
  max-height: 90px;
  height: auto;
  object-fit: contain;
}
.partner-tile.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}
.partners-grid:hover .partner-tile.is-visible {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 16px 40px rgba(15,23,42,.12);
  border-color: #eadfbf;
}

@media (max-width: 980px) {
  .partners-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .partners-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .partner-tile { height: 130px; padding: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .partner-tile { transition: none; }
}

/* Ana Sayfa - Zip Perde bölümü (mobil uyum) */
@media (max-width: 1024px) {
  .zip-perde-showcase .services-grid { grid-template-columns: 1fr !important; gap: 28px !important; }
  .zip-perde-showcase .services-visual { height: auto !important; align-items: stretch !important; }
}

@media (max-width: 768px) {
}

@media (max-width: 480px) {
}

/* Contact */
.contact { align-items: start; }
.contact-form { background: #0b1024; border: 1px solid var(--border); border-radius: 12px; padding: 18px; }
.form-row { display: grid; gap: 8px; margin-bottom: 14px; }
.form-row label { color: var(--muted); }
.form-row input, .form-row textarea {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: #0a0f1f;
  color: var(--text);
}
.info-list { list-style: none; padding: 0; margin: 0 0 18px; }
.info-list li { margin-bottom: 8px; color: var(--muted); }
.back-to-top { color: var(--brand); text-decoration: none; }
.back-to-top:hover { text-decoration: underline; }

/* Footer (richer) */
.site-footer { margin-top: 0; background: linear-gradient(90deg, #26221c 0%, #26221c 44%, #3f3a31 44%, #3f3a31 100%); color: #f5f6f7; min-height: 480px; position: relative; font-family: 'DM Sans', system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif; }
/* renk kesişiminde yumuşak karışım bandı */
.site-footer::before { content: ""; position: absolute; left: calc(44% - 18px); top: 0; bottom: 0; width: 36px; background: linear-gradient(90deg, rgba(38,34,28,0), rgba(38,34,28,.75) 28%, rgba(63,58,49,.75) 72%, rgba(63,58,49,0)); pointer-events: none; }
/* Parlayan ayırıcı çizgi - renk kesişiminde */
.site-footer::after { 
  content: ""; 
  position: absolute; 
  left: 44%; 
  top: 0; 
  bottom: 0; 
  width: 1px; 
  background: linear-gradient(180deg, 
    transparent 0%, 
    rgba(205,189,138,.4) 8%, 
    rgba(205,189,138,.9) 50%, 
    rgba(205,189,138,.4) 92%, 
    transparent 100%
  );
  box-shadow: 
    0 0 30px 8px rgba(205,189,138,.3),
    0 0 60px 15px rgba(205,189,138,.2);
  animation: dividerGlow 4s ease-in-out infinite;
  pointer-events: none;
  z-index: 1;
}
/* 4 sütunlu esnek footer ızgarası */
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 22px; padding: 32px 0; }
/* split düzen: solda iletişim, sağda 3 sütun link */
.footer-split { display: grid; grid-template-columns: 1.15fr 2.1fr; gap: 48px; padding: 56px 0; position: relative; overflow: hidden; align-items: start; }
.footer-split::before { content: none; }
.footer-left .social-links { margin-top: 10px; }
.footer-left .social-links .icon { display:inline-flex; width:36px; height:36px; align-items:center; justify-content:center; background:#3f3a31; color:#f1f1f1; border-radius:50%; text-decoration:none; margin-right:8px; font-weight:700; transition: all .3s ease; }
.footer-left .social-links .icon svg { width: 18px; height: 18px; }
.footer-left .social-links .icon:hover { background:#c6ad7b; color:#2b2b2b; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(198,173,123,.3); }
.footer-right__grid { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); column-gap: 64px; row-gap: 32px; align-items: start; }
.footer-left { background: transparent; padding: 6px 8px; color: #f1f5f9; box-shadow: none; }
.footer-right { position: relative; padding-left: 100px; }
.footer-right::before { content: none; }
.footer-right::after { content: none; }

@keyframes dividerGlow {
  0%, 100% { 
    opacity: 0.7; 
    box-shadow: 
      0 0 30px 8px rgba(205,189,138,.25),
      0 0 60px 15px rgba(205,189,138,.15);
  }
  50% { 
    opacity: 1; 
    box-shadow: 
      0 0 40px 12px rgba(205,189,138,.35),
      0 0 80px 20px rgba(205,189,138,.2);
  }
}

@keyframes splitGlow {
  0%   { background-position: 50% 0%;   opacity: .55; }
  50%  { background-position: 50% 100%; opacity: .9; }
  100% { background-position: 50% 0%;   opacity: .55; }
}

@media (prefers-reduced-motion: reduce) {
  .footer-right::before { animation: none; }
}
.footer-left .f-logo span { color: #ffffff; font-size: 26px; font-weight: 800; letter-spacing: .14em; padding-left: 6px; }
.footer-left .f-desc { color: #e2dfd8; }
.footer-left .f-contact .item { color: #e2dfd8; }
.footer-left .f-contact .item a { color: #ffffff; }
.footer-left .f-contact .item a:hover { color: #fff; text-decoration: underline; }
.footer-left .icon { color: #d7ccaf; }
.f-col h4 { margin: 0 0 22px; font-size: 21px; color: #f0e7d2; letter-spacing: .1em; text-transform: uppercase; padding-left: 16px; font-weight: 700; }
.f-col a { color: #e6e6e6; text-decoration: none; margin: 6px 0; display: inline-block; }
.f-col a:hover { color: #fff; }
.f-col.links { display: flex; flex-direction: column; }
.f-col.links a { display: block; }
.brand .f-logo { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.brand .f-logo img { height: 120px; width: auto; }
.f-contact { list-style: none; margin: 12px 0 0; padding: 0; }
/* ikonlu iletişim satırları */
.f-contact .item { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; color: #e0dfdb; font-size: 15px; line-height: 1.6; }
.f-contact .item a { color: #e6e6e6; text-decoration: none; }
.f-contact .item a:hover { color: #fff; }
.f-contact .icon { width: 20px; height: 20px; min-width: 20px; color: #c6ad7b; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.f-contact .icon svg { width: 100%; height: 100%; }
.f-desc { color: #d8d5cc; margin: 0; font-size: 15px; line-height: 1.7; max-width: 520px; }
.f-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.f-list a { color: #f1f0ea; text-decoration: none; font-size: 17px; margin: 0; font-weight: 600; }
.f-list a:hover { color: #ffffff; }
.newsletter-form { display: flex; gap: 8px; margin-top: 8px; }
.newsletter-form input { flex: 1; padding: 10px 12px; border-radius: 8px; border: 1px solid #524d41; background: #3b372f; color: #fff; }
.newsletter-form button { padding: 10px 14px; border-radius: 8px; border: 0; background: #c6ad7b; color: #2b2b2b; font-weight: 700; cursor: pointer; }
.footer-social { margin-top: 12px; }
.footer-social .icon { display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; margin-right: 6px; background: #4a453b; color: #fff; border-radius: 50%; text-decoration: none; }
.sub-footer { background: #26221c; border-top: 1px solid #3f3a31; padding: 12px 0; }
.sub-footer .container { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.sub-footer p { margin: 0; color: #d7d4cc; }
/* alt yasal menü */
.footer-legal { display: flex; align-items: center; gap: 16px; }
.footer-legal a { color: #cfc9b8; text-decoration: none; font-size: 13px; }
.footer-legal a:hover { color: #fff; text-decoration: underline; }
.whatsapp { position: fixed; right: 18px; bottom: 18px; width: 56px; height: 56px; color: #ffffff; background: #25d366; border-radius: 50%; border: none; cursor: pointer; display: grid; place-items: center; box-shadow: 0 10px 24px rgba(0,0,0,.25); z-index: 1000; transition: transform .2s ease; }
.whatsapp:hover { filter: brightness(1.05); transform: scale(1.05); }
.whatsapp svg { width: 26px; height: 26px; }
.whatsapp .badge { position: absolute; top: -2px; right: -2px; width: 12px; height: 12px; background: #ff4d4f; border: 2px solid #3a342c; border-radius: 50%; }

/* WhatsApp Pop-up Penceresi */
.whatsapp-popup {
  position: fixed;
  right: 24px;
  bottom: 90px;
  width: 360px;
  max-width: calc(100vw - 48px);
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 12px 48px rgba(0,0,0,.15), 0 0 0 1px rgba(0,0,0,.05);
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px) scale(0.95);
  transition: all .3s cubic-bezier(0.4, 0, 0.2, 1);
}

.whatsapp-popup.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}

.whatsapp-popup-header {
  background: #25d366;
  color: #ffffff;
  padding: 20px;
  border-radius: 16px 16px 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.whatsapp-header-content {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
}

.whatsapp-avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  object-fit: cover;
  background: #ffffff;
  padding: 4px;
}

.whatsapp-header-text h4 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
}

.whatsapp-header-text p {
  margin: 4px 0 0;
  font-size: 13px;
  opacity: 0.9;
}

.whatsapp-close {
  background: none;
  border: none;
  color: #ffffff;
  cursor: pointer;
  padding: 4px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  transition: background .2s ease;
}

.whatsapp-close:hover {
  background: rgba(0,0,0,.1);
}

.whatsapp-popup-body {
  padding: 24px;
  background: #e5ddd5;
  min-height: 180px;
  background-image: 
    repeating-linear-gradient(45deg, transparent, transparent 35px, rgba(255,255,255,.03) 35px, rgba(255,255,255,.03) 70px);
}

.whatsapp-message {
  background: #ffffff;
  padding: 12px 16px;
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(0,0,0,.1);
  max-width: 85%;
  position: relative;
}

.whatsapp-message::before {
  content: '';
  position: absolute;
  left: -8px;
  top: 12px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 8px 10px 0;
  border-color: transparent #ffffff transparent transparent;
}

.whatsapp-message p {
  margin: 0 0 8px;
  font-size: 14px;
  color: #111827;
  line-height: 1.5;
}

.whatsapp-message p:last-of-type {
  margin-bottom: 0;
}

.whatsapp-time {
  display: block;
  font-size: 11px;
  color: #667781;
  margin-top: 6px;
  text-align: right;
}

.whatsapp-popup-footer {
  padding: 16px;
  background: #ffffff;
  border-radius: 0 0 16px 16px;
}

.whatsapp-start-chat {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 12px 24px;
  background: #25d366;
  color: #ffffff;
  text-decoration: none;
  border-radius: 8px;
  font-weight: 600;
  font-size: 14px;
  transition: all .2s ease;
  box-shadow: 0 2px 8px rgba(37, 211, 102, 0.3);
}

.whatsapp-start-chat:hover {
  background: #22c55e;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(37, 211, 102, 0.4);
}

.whatsapp-start-chat svg {
  width: 20px;
  height: 20px;
}
@media (max-width: 640px) {
  .whatsapp { right: 14px; bottom: 14px; width: 52px; height: 52px; }
  .whatsapp-popup {
    right: 14px;
    bottom: 80px;
    width: calc(100vw - 28px);
  }
}

/* Responsive */
@media (max-width: 960px) {
  .two-cols { grid-template-columns: 1fr; }
  .three-cols { grid-template-columns: 1fr 1fr; }
  .reviews-row { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  html, body {
    overflow-x: hidden;
  }
  html {
    scroll-padding-top: 70px;
  }
  
  .three-cols { grid-template-columns: 1fr; }
  .nav-toggle { display: inline-block; }
  
  /* Mobil header ayarları - banner ile bütünleşik, aşağı kaydırınca da beyaz yok */
  .site-header {
    background: transparent;
    border-bottom: 0;
  }
  .site-header.scrolled {
    background: transparent;
    border-bottom: 0;
  }
  
  .header-inner {
    height: 70px;
    padding: 10px 16px;
    justify-content: space-between;
    align-items: center;
    position: relative;
  }

  .header-logo-mobile {
    display: flex;
    align-items: center;
    order: 2;
    margin-right: 8px;
  }

  .header-logo-mobile img {
    height: 70px;
    width: auto;
    max-height: 70px;
    display: block;
    object-fit: contain;
    transition: filter .25s ease;
  }
  /* Ana sayfa banner üzerinde logo beyaz görünsün (renk değişimi sabit kalsın) */
  body.is-home .site-header:not(.scrolled) .header-logo-mobile img {
    filter: brightness(0) invert(1);
  }
  body.is-home .site-header.scrolled .header-logo-mobile img,
  body:not(.is-home) .header-logo-mobile img {
    filter: none;
  }
  /* Logo kaydırma efekti: aşağı kaydırınca yukarı çıkıyor, yukarı kaydırınca aşağıdan geliyor */
  .site-header {
    overflow-x: hidden;
  }
  .header-inner {
    overflow-x: hidden;
  }
  .header-logo-mobile {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    transition: opacity .45s cubic-bezier(0.4, 0, 0.2, 1), transform .45s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s .45s;
  }
  /* Aşağı kaydırınca: logo yukarı çıkıyor gibi kaybolur */
  .site-header.scrolled .header-logo-mobile {
    opacity: 0;
    transform: translateY(calc(-50% - 32px));
    visibility: hidden;
    pointer-events: none;
    transition: opacity .45s cubic-bezier(0.4, 0, 0.2, 1), transform .45s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s .45s;
  }
  /* Yukarı kaydırınca: logo aşağıdan geliyor gibi görünür */
  .site-header:not(.scrolled) .header-logo-mobile {
    opacity: 1;
    transform: translateY(-50%);
    visibility: visible;
    transition: opacity .45s cubic-bezier(0.4, 0, 0.2, 1), transform .45s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s;
  }

  .nav-toggle-wrap {
    order: 1;
    margin-left: 0;
  }

  .nav-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    min-width: 42px;
    min-height: 42px;
    background: #a99b6a;
    border-radius: 10px;
    padding: 0;
    margin-left: 0;
    transition: background .25s ease;
  }
  
  /* Mobilde hamburger - bar rengi */
  .site-header .nav-toggle .bar,
  .site-header:not(.scrolled) .nav-toggle .bar,
  .site-header.scrolled .nav-toggle .bar {
    background: #ffffff;
  }
  .site-header.scrolled .nav-toggle {
    background: #a99b6a;
  }
  /* Mobilde menü linkleri */
  .site-header .main-nav a,
  .site-header:not(.scrolled) .main-nav a {
    color: var(--text);
  }
  
  .main-nav { position: fixed; inset: 70px 0 auto; background: #fffffff2; backdrop-filter: blur(12px); border-bottom: 0; transform: translateY(-100%); transition: transform .25s ease, opacity .2s ease; max-height: calc(100vh - 70px); overflow-y: auto; opacity: 0; pointer-events: none; }
  .main-nav.open { transform: translateY(0); opacity: 1; pointer-events: auto; border-bottom: 1px solid var(--border); }
  .main-nav ul { flex-direction: column; align-items: stretch; gap: 0; }
  .main-nav a { display: flex; padding: 14px 18px; border-radius: 0; border-top: 1px solid var(--border); }
  
  /* Mobile Dropdown */
  .dropdown-menu {
    position: static;
    transform: none;
    margin-top: 0;
    box-shadow: none;
    background: #f9f9f9;
    border-radius: 0;
    max-height: 0;
    overflow: hidden;
    opacity: 1;
    visibility: visible;
    transition: max-height 0.3s ease, padding 0.3s ease;
    padding: 0;
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  
  .dropdown-menu::before {
    display: none;
  }
  
  .has-dropdown.active .dropdown-menu {
    max-height: 300px;
    padding: 8px 0;
  }
  
  .dropdown-menu li {
    width: 100%;
    display: block;
  }
  
  .dropdown-menu a {
    padding: 12px 18px 12px 35px;
    margin: 0;
    border-radius: 0;
    border-top: 1px solid rgba(198,173,123,0.1);
    font-size: 13px;
    width: 100%;
    display: block;
    color: #3a342c !important;
  }
  
  .dropdown-menu a:hover {
    padding-left: 40px;
    color: #c6ad7b !important;
  }
  
  .dropdown-toggle {
    justify-content: space-between;
  }
  
  .has-dropdown.active .dropdown-arrow {
    transform: rotate(180deg);
  }
}

.about-landing { position: relative; padding: 140px 0 80px; background: radial-gradient(120% 120% at 10% 20%, rgba(255,255,255,.95), rgba(250,246,234,.8)), url('img/banner.png') center/cover; border-bottom: 1px solid #efe8d4; overflow: hidden; }
.about-landing::before { content: ""; position: absolute; top: -120px; right: -120px; width: 320px; height: 320px; background: radial-gradient(circle, rgba(205,189,138,.4), transparent 65%); filter: blur(30px); }
.about-landing__inner { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; position: relative; z-index: 1; }
.about-landing__copy h1 { margin: 0 0 12px; font-family: 'DM Sans', sans-serif; font-size: 3.5rem; font-weight: 700; line-height: 1.1; color: #3a342c; letter-spacing: .05em; background: linear-gradient(135deg, #3a342c 0%, #c6ad7b 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.about-landing__copy .lead { margin: 0 0 20px; color: #514a3a; max-width: 520px; line-height: 1.6; }
.about-landing__actions { display: flex; gap: 12px; align-items: center; }
.about-landing__visual { position: relative; }
.about-landing .frame { border-radius: 22px; overflow: hidden; position: absolute; box-shadow: 0 25px 45px rgba(58,52,44,.22); border: 2px solid rgba(255,255,255,.8); backdrop-filter: blur(4px); }
.about-landing .frame-main { position: relative; transform: rotate(-2deg); }
.about-landing .frame-secondary { width: 220px; bottom: -40px; right: -20px; transform: rotate(6deg); }
.about-landing .frame img { width: 100%; display: block; }
.about-landing .floating-badge { position: absolute; top: -32px; right: 38px; background: linear-gradient(180deg,#fff,#f8f2dd); border-radius: 20px; padding: 14px 20px; box-shadow: 0 15px 32px rgba(169,155,106,.3); display: grid; gap: 2px; text-align: center; }
.about-landing .floating-badge .num { font-size: 26px; font-weight: 800; color: #3a342c; }
.about-landing .floating-badge .label { font-size: 12px; letter-spacing: .1em; color: #7a705b; text-transform: uppercase; }

.story-panels { background: linear-gradient(180deg,#fbfaf5 0%, #f2efe4 100%); border-top: 1px solid #efe8d4; border-bottom: 1px solid #efe8d4; }
.story-panels__grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }
.story-panel { background: #fff; border-radius: 18px; padding: 32px; border: 1px solid #efe1c4; box-shadow: 0 22px 46px rgba(0,0,0,.06); position: relative; overflow: hidden; }
.story-panel::after { content:""; position:absolute; inset:0; background: radial-gradient(circle at top right, rgba(205,189,138,.18), transparent 60%); opacity:.8; pointer-events:none; }
.story-panel h2 { margin: 0 0 12px; color: #3a342c; font-size: 24px; }
.story-panel p { margin: 0; color: #5f5644; }
.story-icon { display:inline-flex; width: 42px; height: 42px; border-radius: 50%; align-items:center; justify-content:center; background:#f4ecd5; color:#7a6a42; margin-bottom: 16px; font-size: 20px; }

.gallery-flow { padding: 80px 0; background: #fff; }
gallery-flow__inner,
.gallery-flow__inner { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 26px; align-items: start; }
.gallery-flow__intro { position: sticky; top: 110px; align-self: start; background: linear-gradient(180deg,#fff,rgba(255,255,255,.6)); border: 1px solid #efe8d4; border-radius: 18px; padding: 24px; box-shadow: 0 20px 40px rgba(169,155,106,.12); }
.gallery-stats { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin-top: 18px; }
.gallery-card { margin: 0; background: #fff; border-radius: 20px; overflow: hidden; border: 1px solid #efe8d4; box-shadow: 0 22px 44px rgba(0,0,0,.08); }
.gallery-card img { width: 100%; display: block; height: 340px; object-fit: cover; }
.gallery-card figcaption { padding: 16px 18px; color: #5f5644; font-size: 14px; background: #fbf7ea; }

.timeline-soft { background: radial-gradient(120% 160% at 0% 0%, rgba(205,189,138,.12), transparent 60%), #fbfaf5; border-top: 1px solid #efe8d4; border-bottom: 1px solid #efe8d4; }
.timeline-soft__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; margin-top: 32px; }
.timeline-soft__item { background: #fff; border-radius: 16px; padding: 24px; border: 1px solid #efe8d4; box-shadow: 0 18px 36px rgba(0,0,0,.06); position: relative; overflow: hidden; }
.timeline-soft__item::after { content:""; position:absolute; inset:0; background: linear-gradient(180deg, transparent, rgba(205,189,138,.18)); opacity:0; transition: opacity .3s ease; }
.timeline-soft__item:hover::after { opacity:1; }
.timeline-soft__item h3 { margin: 0 0 8px; font-size: 22px; color: #3a342c; }
.timeline-soft__item p { margin: 0; color: #5f5644; }
.timeline-soft__item .dot { position:absolute; width:10px; height:10px; border-radius:50%; top:16px; right:16px; background: #cdbd8a; box-shadow:0 0 0 6px rgba(205,189,138,.25); }

.highlight-panels { background: #fff; }
.highlight-panels__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.highlight-panel { background: linear-gradient(145deg,#fff,#f8f1dc); border: 1px solid #e7dcb8; border-radius: 18px; padding: 26px; box-shadow: 0 18px 34px rgba(169,155,106,.18); position: relative; overflow: hidden; transition: transform .35s ease, box-shadow .35s ease; }
.highlight-panel:hover { transform: translateY(-8px); box-shadow: 0 26px 48px rgba(169,155,106,.26); }
.highlight-panel .icon { width: 44px; height: 44px; background: rgba(255,255,255,.6); border-radius: 50%; display: grid; place-items: center; font-size: 20px; margin-bottom: 14px; color: #7a6a42; }
.highlight-panel h3 { margin: 0 0 10px; color: #3a342c; font-size: 20px; }
.highlight-panel p { margin: 0; color: #5f5644; }

.showcase-split { background: linear-gradient(180deg,#fbfaf5 0%, #fff 100%); border-top: 1px solid #efe8d4; }
.showcase-split__inner { display: grid; grid-template-columns: 1.05fr .95fr; gap: 32px; align-items: center; }
.showcase-split__visual img { width: 100%; border-radius: 24px; box-shadow: 0 30px 52px rgba(0,0,0,.16); border: 2px solid rgba(255,255,255,.7); }
.showcase-split__content h2 { margin: 8px 0 18px; font-family: 'DM Sans', sans-serif; font-weight: 700; line-height: 1.1; color: #3a342c; font-size: 2.5rem; letter-spacing: .05em; background: linear-gradient(135deg, #3a342c 0%, #c6ad7b 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.team-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 18px; }
.team-list li { background: #fff; border: 1px solid #efe8d4; border-radius: 16px; padding: 18px; box-shadow: 0 12px 26px rgba(0,0,0,.06); }
.team-list strong { display: block; color: #3a342c; font-size: 16px; }
.team-list span { display: block; color: #a99b6a; font-size: 13px; margin: 4px 0 6px; }
.team-list p { margin: 0; color: #5f5644; font-size: 13px; }

@keyframes float-soft { 0% { transform: translateY(0px);} 50% { transform: translateY(-6px);} 100% { transform: translateY(0px);} }
.about-landing .floating-badge { animation: float-soft 4s ease-in-out infinite; }
.about-landing .frame-secondary { animation: float-soft 6s ease-in-out infinite alternate; }
.gallery-card img { transition: transform .6s ease; }
.gallery-card:hover img { transform: scale(1.05); }
.timeline-soft__item { transition: transform .3s ease, box-shadow .3s ease; }
.timeline-soft__item:hover { transform: translateY(-6px); box-shadow: 0 26px 52px rgba(169,155,106,.22); }

@media (max-width: 1024px) {
  .about-landing__inner { grid-template-columns: 1fr; text-align: center; }
  .about-landing__copy .lead { margin-left: auto; margin-right: auto; }
  .about-landing__actions { justify-content: center; }
  .about-landing__visual { margin-top: 40px; }
  .about-landing .frame { position: relative; display: inline-block; }
  .about-landing .frame-secondary { position: absolute; left: 50%; transform: translateX(-50%) rotate(6deg); }
  .story-panels__grid { grid-template-columns: 1fr; }
  .gallery-flow__intro { position: static; }
  .gallery-flow__inner { grid-template-columns: 1fr; }
  .timeline-soft__grid { grid-template-columns: repeat(2,1fr); }
  .highlight-panels__grid { grid-template-columns: 1fr 1fr; }
  .showcase-split__inner { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .about-landing { padding: 110px 0 60px; }
  .about-landing .frame-secondary { position: absolute; width: 160px; bottom: -30px; }
  .gallery-stats { grid-template-columns: 1fr; }
  .gallery-card img { height: 260px; }
  .timeline-soft__grid { grid-template-columns: 1fr; }
  .highlight-panels__grid { grid-template-columns: 1fr; }
  .team-list li { text-align: center; }
}

.reviews-hero { padding: 140px 0 80px; background: radial-gradient(120% 140% at 0% 0%, rgba(205,189,138,.18), transparent 60%), #fbfaf5; border-bottom: 1px solid #efe8d4; overflow: hidden; }
.reviews-hero__inner { display: grid; grid-template-columns: 1.2fr .8fr; gap: 40px; align-items: center; }
.reviews-hero__content h1 { margin: 12px 0 16px; font-family: 'DM Sans', sans-serif; font-size: 3.5rem; font-weight: 700; line-height: 1.1; color: #322c24; letter-spacing: .05em; background: linear-gradient(135deg, #322c24 0%, #c6ad7b 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.reviews-hero__content p { max-width: 540px; color: #5b5444; }
.reviews-hero__stats { display: flex; gap: 20px; margin-top: 24px; }
.reviews-hero__stats .stat { flex: 1; background: #fff; border: 1px solid #efe1c4; border-radius: 16px; padding: 18px; text-align: center; box-shadow: 0 18px 36px rgba(0,0,0,.08); }
.reviews-hero__stats .stat .num { font-size: 28px; font-weight: 800; color: #3a342c; }
.reviews-hero__stats .stat .label { color: #7a705b; text-transform: uppercase; font-size: 12px; letter-spacing: .2em; }
.reviews-hero__media { position: relative; }
.reviews-hero__photo { border-radius: 22px; overflow: hidden; box-shadow: 0 30px 60px rgba(0,0,0,.15); border: 1px solid rgba(255,255,255,.7); }
.reviews-hero__photo.primary img { width: 100%; display: block; }
.reviews-hero__photo.secondary { position: absolute; width: 200px; bottom: -50px; right: -30px; transform: rotate(6deg); }
.reviews-hero__photo.secondary img { width: 100%; display: block; }

.reviews-hero__cta { margin-top: 24px; display: flex; align-items: center; gap: 18px; }
.reviews-badges { display: flex; flex-wrap: wrap; gap: 10px; color: #7a705b; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; }
.reviews-badges span { background: rgba(205,189,138,.18); border-radius: 999px; padding: 6px 12px; border: 1px solid rgba(205,189,138,.4); }

/* ===================================
   REVIEWS SUMMARY - Özgün Tasarım
   =================================== */
.reviews-summary { 
  background: linear-gradient(135deg, #fbfaf5 0%, #f7f3e7 50%, #f2efe4 100%);
  border-bottom: 1px solid #efe8d4;
  position: relative;
  overflow: hidden;
  padding: 80px 0;
}

.reviews-summary::before {
  content: "";
  position: absolute;
  top: -50%;
  right: -10%;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(205,189,138,0.08) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

.reviews-summary::after {
  content: "";
  position: absolute;
  bottom: -30%;
  left: -5%;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(169,155,106,0.06) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

.reviews-summary__grid { 
  display: grid; 
  grid-template-columns: repeat(2, minmax(0, 1fr)); 
  gap: 40px;
  position: relative;
  z-index: 1;
}

/* Quote Card - Özel Tasarım */
.summary-card { 
  background: linear-gradient(145deg, #ffffff 0%, #fffdfa 100%);
  border: 2px solid transparent;
  border-radius: 28px;
  padding: 42px 38px;
  box-shadow: 
    0 24px 48px rgba(0,0,0,.08),
    0 8px 16px rgba(0,0,0,.04),
    inset 0 1px 0 rgba(255,255,255,0.9);
  position: relative;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.summary-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, 
    #c6ad7b 0%, 
    #d6c28d 25%, 
    #c6ad7b 50%, 
    #d6c28d 75%, 
    #c6ad7b 100%
  );
  background-size: 200% 100%;
  animation: shimmer 3s linear infinite;
}

.summary-card::after {
  content: "";
  position: absolute;
  top: -50%;
  right: -20%;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(205,189,138,0.12) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
  transition: transform 0.6s ease;
}

.summary-card:hover {
  transform: translateY(-8px);
  box-shadow: 
    0 32px 64px rgba(169,155,106,.15),
    0 12px 24px rgba(0,0,0,.08),
    inset 0 1px 0 rgba(255,255,255,0.9);
  border-color: rgba(198,173,123,0.2);
}

.summary-card:hover::after {
  transform: scale(1.2) translate(10%, 10%);
}

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

.summary-card h2 { 
  margin: 0 0 20px; 
  color: #3a342c; 
  font-size: clamp(26px, 3.2vw, 36px);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.02em;
  position: relative;
  z-index: 1;
}

.summary-card p { 
  margin: 0 0 24px; 
  color: #5b5444; 
  font-size: 16px;
  line-height: 1.7;
  position: relative;
  z-index: 1;
}

.summary-icon { 
  position: absolute; 
  top: 32px; 
  right: 32px; 
  font-size: 120px;
  font-family: 'DM Sans', sans-serif;
  color: rgba(205,189,138,0.15);
  line-height: 1;
  font-weight: 700;
  z-index: 0;
  transform: rotate(-5deg);
  transition: transform 0.4s ease, color 0.4s ease;
}

.summary-card:hover .summary-icon {
  transform: rotate(0deg) scale(1.1);
  color: rgba(205,189,138,0.25);
}

.summary-signature {
  position: relative;
  z-index: 1;
  padding-top: 20px;
  border-top: 1px solid rgba(198,173,123,0.15);
}

.summary-signature strong { 
  display: block; 
  color: #3a342c;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 4px;
}

.summary-signature span { 
  font-size: 13px; 
  color: #7a6e57; 
  text-transform: uppercase; 
  letter-spacing: .2em;
  font-weight: 600;
}

/* Metrics Card - Özel Tasarım */
.summary-card.metrics { 
  background: linear-gradient(145deg, #ffffff 0%, #faf8f3 100%);
  border: 2px solid transparent;
  position: relative;
}

.summary-card.metrics::before {
  background: linear-gradient(90deg, 
    #a99b6a 0%, 
    #c6ad7b 25%, 
    #a99b6a 50%, 
    #c6ad7b 75%, 
    #a99b6a 100%
  );
}

.summary-card.metrics::after {
  background: radial-gradient(circle, rgba(169,155,106,0.1) 0%, transparent 70%);
}

.summary-card.metrics h3 { 
  margin: 0 0 28px; 
  color: #3a342c;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.01em;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 12px;
}

.summary-card.metrics h3::before {
  content: "";
  width: 4px;
  height: 24px;
  background: linear-gradient(180deg, #c6ad7b, #a99b6a);
  border-radius: 2px;
}

.metric-row { 
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
  padding: 12px 0;
  position: relative;
  z-index: 1;
}

.metric-row:last-child {
  margin-bottom: 0;
}

.metric-row span:first-child { 
  color: #4a4338; 
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.01em;
  min-width: 140px;
  flex-shrink: 0;
}

.metric-row .metric-bar { 
  height: 10px; 
  background: linear-gradient(90deg, #f0e7d1, #e8ddc8);
  border-radius: 999px; 
  position: relative; 
  overflow: hidden;
  box-shadow: inset 0 2px 4px rgba(0,0,0,.05);
  flex: 1;
  max-width: 200px;
  min-width: 0;
}

.metric-row .metric-bar span { 
  position: absolute; 
  inset: 0; 
  border-radius: inherit; 
  background: linear-gradient(90deg, #d6c28d 0%, #c6ad7b 50%, #ab9561 100%);
  box-shadow: 
    0 2px 8px rgba(198,173,123,0.4),
    inset 0 1px 0 rgba(255,255,255,0.3);
  transition: width 1s cubic-bezier(0.4, 0, 0.2, 1);
  animation: slideIn 1s ease-out;
}

@keyframes slideIn {
  from {
    width: 0;
  }
}

.metric-row .score { 
  font-weight: 700; 
  color: #3a342c;
  font-size: 16px;
  min-width: 50px;
  text-align: right;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  flex-shrink: 0;
}

.metric-row .score::after {
  content: "★";
  color: #c6ad7b;
  font-size: 14px;
}

.review-stars { color: #c7ac76; font-size: 14px; letter-spacing: .2em; }

.reviews-marquee { background: linear-gradient(90deg,#f7f3e7,#fbfaf5); border-top: 1px solid #efe8d4; border-bottom: 1px solid #efe8d4; overflow: hidden; }
.marquee { display: flex; gap: 40px; white-space: nowrap; animation: marquee 20s linear infinite; padding: 14px 0; color: #6c6251; font-size: 14px; }
.marquee span { display: inline-block; }
@keyframes marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

@media (max-width: 1024px) {
  .reviews-summary {
    padding: 60px 0;
  }
  
  .reviews-summary__grid { 
    grid-template-columns: 1fr;
    gap: 32px;
  }
  
  .summary-card {
    padding: 36px 32px;
  }
  
  .reviews-hero__cta { flex-direction: column; align-items: flex-start; }
  .reviews-badges { justify-content: flex-start; }
  .marquee { animation-duration: 28s; }
}

@media (max-width: 640px) {
  .reviews-summary {
    padding: 50px 0;
  }
  
  .reviews-summary__grid {
    gap: 28px;
  }
  
  .summary-card {
    padding: 32px 24px;
    border-radius: 24px;
  }
  
  .summary-card h2 {
    font-size: 22px;
    margin-bottom: 16px;
  }
  
  .summary-card p {
    font-size: 15px;
    margin-bottom: 20px;
  }
  
  .summary-icon {
    font-size: 80px;
    top: 24px;
    right: 24px;
  }
  
  .summary-card.metrics h3 {
    font-size: 20px;
    margin-bottom: 24px;
  }
  
  .metric-row {
    gap: 12px;
    margin-bottom: 18px;
    padding: 10px 0;
    flex-wrap: wrap;
  }
  
  .metric-row span:first-child {
    font-size: 14px;
    min-width: 120px;
    width: 100%;
  }
  
  .metric-row .metric-bar {
    max-width: 100%;
    width: 100%;
    order: 3;
  }
  
  .metric-row .score {
    font-size: 15px;
    order: 2;
    margin-left: auto;
  }
  
  .reviews-badges { font-size: 11px; letter-spacing: .14em; }
  .marquee { gap: 24px; font-size: 13px; }
}

.section-light { background: #fffdfa; }
.reviews-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; }
.review-card { background: #fff; border: 1px solid #efe8d4; border-radius: 18px; padding: 22px; box-shadow: 0 16px 32px rgba(0,0,0,.06); transition: transform .3s ease, box-shadow .3s ease; display: flex; flex-direction: column; gap: 14px; }
.review-card:hover { transform: translateY(-6px); box-shadow: 0 26px 52px rgba(169,155,106,.22); }
.review-card.expanded { grid-column: span 2; }
.review-header { display: flex; align-items: center; gap: 12px; }
.review-header .avatar { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; border: 2px solid #efe1c4; }
.review-header .avatar-initial { 
    width: 56px; 
    height: 56px; 
    border-radius: 50%; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    font-weight: 700; 
    font-size: 18px; 
    color: #fff; 
    text-transform: uppercase;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}
.review-header h3 { margin: 0; color: #3a342c; font-size: 18px; }
.review-header .muted { display: block; font-size: 12px; color: #7b7460; }
.review-header .badge { margin-left: auto; background: #f5e9cc; color: #5f5334; padding: 6px 10px; border-radius: 999px; font-weight: 700; font-size: 12px; }
.review-card p { margin: 0; color: #544c3c; line-height: 1.6; }

.reviews-showcase { background: linear-gradient(180deg, #fbfaf5 0%, #f2efe4 100%); }
.reviews-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; }
.reviews-gallery__item { background: #fff; border-radius: 20px; overflow: hidden; border: 1px solid #efe8d4; box-shadow: 0 22px 44px rgba(0,0,0,.08); transition: transform .3s ease, box-shadow .3s ease; }
.reviews-gallery__item img { width: 100%; height: 260px; object-fit: cover; display: block; }
.reviews-gallery__item figcaption { padding: 16px 18px; color: #5b5342; font-size: 14px; background: #fbf7ea; }
.reviews-gallery__item:hover { transform: translateY(-6px); box-shadow: 0 28px 56px rgba(169,155,106,.24); }

.testimonial-cta { background: radial-gradient(160% 140% at 10% 0%, rgba(205,189,138,.25), transparent 60%), #fff; border-top: 1px solid #efe8d4; }
.testimonial-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.testimonial-cta__inner h2 { margin: 8px 0 14px; font-size: clamp(26px, 3vw, 38px); color: #3a342c; }
.testimonial-cta__inner p { margin: 0; color: #5f5646; }

.contact-hero { padding: 140px 0 90px; background: linear-gradient(135deg, #fbfaf5 0%, #f5efe0 55%, #fff 100%); border-bottom: 1px solid #efe8d4; }
.contact-hero__inner { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; }
.contact-hero__content h1 { margin: 14px 0 16px; font-family: 'DM Sans', sans-serif; font-size: 3.5rem; font-weight: 700; line-height: 1.1; color: #322c24; letter-spacing: .05em; background: linear-gradient(135deg, #322c24 0%, #c6ad7b 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.contact-hero__content p { max-width: 520px; color: #5c5344; }
.contact-hero__info { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 18px; margin-top: 24px; }
.contact-hero__info div { background: #fff; border: 1px solid #efe1c4; border-radius: 16px; padding: 18px; box-shadow: 0 16px 30px rgba(0,0,0,.06); }
.contact-hero__info .muted { display: block; font-size: 12px; color: #7a6f5a; text-transform: uppercase; letter-spacing: .2em; margin-bottom: 6px; }
.contact-hero__info a, .contact-hero__info p { margin: 0; color: #3a342c; font-weight: 600; }
.contact-hero__visual img { width: 100%; border-radius: 24px; box-shadow: 0 32px 60px rgba(0,0,0,.16); border: 2px solid rgba(255,255,255,.7); }

.contact-details { background: #fff; }
.contact-details__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.detail-card { background: #fffdfa; border: 1px solid #efe1c4; border-radius: 18px; padding: 28px; box-shadow: 0 18px 36px rgba(0,0,0,.06); }
.detail-card h2 { margin: 0 0 10px; color: #3a342c; font-size: 24px; }
.detail-card p { margin: 0 0 16px; color: #5b5444; }
.detail-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; color: #544c3c; }
.detail-list strong { color: #3a342c; }
.tags { display: flex; flex-wrap: wrap; gap: 10px; }
.tags .chip { background: #f4ecd5; border-color: transparent; color: #5f5334; }

.contact-form-section { background: linear-gradient(180deg, #fbfaf5 0%, #f3efe1 100%); border-top: 1px solid #efe8d4; border-bottom: 1px solid #efe8d4; }
.contact-form__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: start; }
.form-info h2 { margin: 8px 0 12px; font-size: 28px; color: #3a342c; }
.form-info p { margin: 0 0 14px; color: #5c5446; }
.form-benefits { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; color: #5c5446; }
.contact-form { background: #fff; border: 1px solid #efe1c4; border-radius: 18px; padding: 24px; box-shadow: 0 18px 36px rgba(0,0,0,.06); }
.contact-form .form-row { display: grid; gap: 6px; margin-bottom: 16px; }
.contact-form label { font-weight: 600; color: #3a342c; font-size: 14px; }
.contact-form input, .contact-form textarea, .contact-form select { width: 100%; padding: 12px 14px; border-radius: 12px; border: 1px solid #e0d4b7; background: #fffdfa; color: #3a342c; }
.contact-form input:focus, .contact-form textarea:focus, .contact-form select:focus { outline: 3px solid #e0d2aa; outline-offset: 1px; }
.contact-form .two-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.contact-form textarea { resize: vertical; min-height: 120px; }

.contact-map { background: #fff; }
.map-wrapper { border-radius: 20px; overflow: hidden; border: 1px solid #efe1c4; box-shadow: 0 22px 44px rgba(0,0,0,.08); }
.map-wrapper iframe { width: 100%; height: 380px; border: 0; display: block; }

@media (max-width: 1024px) {
  .reviews-hero__inner { grid-template-columns: 1fr; }
  .reviews-hero__media { margin-top: 40px; }
  .reviews-hero__photo.secondary { position: relative; width: 220px; bottom: auto; right: auto; margin: 20px auto 0; transform: rotate(4deg); }
  .review-card.expanded { grid-column: span 1; }
  .testimonial-cta__inner { flex-direction: column; text-align: center; }
  .contact-hero__inner { grid-template-columns: 1fr; }
  .contact-hero__visual { order: -1; }
  .contact-form__inner { grid-template-columns: 1fr; }
  .contact-form .two-cols { grid-template-columns: 1fr; }
  .contact-details__grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .reviews-hero { padding: 110px 0 60px; }
  .reviews-hero__stats { flex-direction: column; }
  .reviews-gallery__item img { height: 220px; }
  .contact-hero { padding: 110px 0 70px; }
  .contact-hero__info { grid-template-columns: 1fr; }
  .map-wrapper iframe { height: 280px; }
}

.hero + .section { margin-top: 0; }

.timeline-hero { position: relative; min-height: 70vh; background: linear-gradient(140deg, rgba(57,49,43,.82), rgba(20,16,12,.65)), url('img/IMG-20250924-WA0011.jpg') center/cover no-repeat; color: #fff; display: flex; align-items: center; justify-content: center; text-align: center; padding: 140px 20px; border-bottom: 1px solid rgba(255,255,255,.2); }
.timeline-hero__overlay { position: absolute; inset: 0; background: radial-gradient(120% 160% at 50% 20%, rgba(255,255,255,.14), transparent 60%); opacity: .25; pointer-events: none; }
.timeline-hero__inner { position: relative; z-index: 1; max-width: min(780px, 92%); }
.timeline-hero__inner h1 { font-family: 'DM Sans', sans-serif; font-size: clamp(34px, 4.2vw, 56px); letter-spacing: .12em; text-transform: uppercase; margin: 10px 0 16px; text-shadow: 0 20px 40px rgba(0,0,0,.4); }
.timeline-hero__inner p { color: rgba(255,255,255,.82); line-height: 1.7; margin: 0 auto 28px; }
.timeline-hero__stats { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.timeline-hero__stats .stat { min-width: 160px; background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.28); border-radius: 18px; padding: 16px 18px; text-transform: uppercase; letter-spacing: .14em; }
.timeline-hero__stats .num { font-size: 26px; font-weight: 800; color: #fff; }
.timeline-hero__stats .label { font-size: 11px; color: rgba(255,255,255,.7); }

.timeline-journey { background: linear-gradient(180deg,#fbfaf5 0%, #f4efe0 100%); border-bottom: 1px solid #efe8d4; }
.journey-grid { position: relative; display: grid; gap: 40px; margin-top: 40px; }
.journey-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; background: linear-gradient(180deg,#d6caa2,#a99b6a); transform: translateX(-50%); }
.journey-item { position: relative; background: #fff; border: 1px solid #efe1c4; border-radius: 18px; padding: 24px 30px; box-shadow: 0 20px 40px rgba(0,0,0,.08); max-width: 540px; }
.journey-item:nth-of-type(odd) { justify-self: flex-start; }
.journey-item:nth-of-type(even) { justify-self: flex-end; }
.journey-year { position: absolute; top: -16px; left: 30px; background: #3a342c; color: #fff; padding: 6px 14px; border-radius: 999px; font-weight: 700; letter-spacing: .18em; font-size: 12px; }
.journey-item h3 { margin: 18px 0 10px; font-size: 20px; color: #3a342c; }
.journey-item p { margin: 0; color: #5b5444; line-height: 1.6; }

.milestone-cards { background: #fff; border-bottom: 1px solid #efe8d4; }
.milestone-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; }
.milestone { background: linear-gradient(135deg,#fff,#f8f1dc); border: 1px solid #e7dcb8; border-radius: 18px; padding: 30px 24px; box-shadow: 0 22px 45px rgba(0,0,0,.08); }
.milestone h3 { margin: 0 0 12px; color: #3a342c; font-size: 18px; }
.milestone p { margin: 0; color: #5b5444; }

.heritage-gallery { background: radial-gradient(120% 140% at 0% 0%, rgba(205,189,138,.12), transparent 60%), #fbfaf5; border-bottom: 1px solid #efe8d4; }
.heritage-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; }
.heritage-copy h2 { margin: 10px 0 16px; font-size: clamp(28px, 3.4vw, 40px); color: #3a342c; }
.heritage-copy p { color: #5b5444; margin: 0 0 18px; line-height: 1.7; }
.heritage-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; color: #5b5444; }
.heritage-media { position: relative; min-height: 320px; }
.heritage-photo { position: absolute; border-radius: 20px; overflow: hidden; border: 1px solid #efe1c4; box-shadow: 0 24px 50px rgba(0,0,0,.12); }
.heritage-photo.primary { top: 0; left: 0; width: 70%; }
.heritage-photo.secondary { bottom: -30px; right: 0; width: 52%; }
.heritage-photo img { width: 100%; display: block; }

@media (max-width: 960px) {
  .journey-line { left: 12px; transform: none; }
  .journey-item { margin-left: 32px; max-width: none; }
  .journey-item:nth-of-type(odd), .journey-item:nth-of-type(even) { justify-self: stretch; }
  .journey-year { left: 14px; }
  .heritage-grid { grid-template-columns: 1fr; }
  .heritage-media { min-height: 240px; }
}
@media (max-width: 640px) {
  .timeline-hero { padding: 110px 16px 60px; }
  .timeline-hero__stats { gap: 10px; }
  .journey-grid { gap: 28px; }
  .journey-item { padding: 22px; }
  .heritage-photo.secondary { position: relative; bottom: auto; right: auto; width: 70%; margin: 18px auto 0; display: block; }
}

.history-hero { position: relative; height: 100vh; min-height: 560px; display: flex; align-items: center; justify-content: center; text-align: center; color: #fff; overflow: hidden; }
.history-hero__bg { position: absolute; inset: 0; background-size: cover; background-position: center; filter: brightness(.78); transform: scale(1.05); }
.history-hero__overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20,16,12,.78), rgba(20,16,12,.58)); }
.history-hero__content { position: relative; z-index: 1; max-width: min(760px, 92%); display: grid; gap: 18px; animation: heroFade 1.2s ease-out both; }
@keyframes heroFade { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

.history-timeline__list { display: grid; gap: 48px; position: relative; }
.history-tile { position: relative; max-width: 560px; background: #fffdfa; border: 1px solid #efe1c4; border-radius: 22px; padding: 24px; box-shadow: 0 24px 50px rgba(0,0,0,.08); transition: transform .35s ease, box-shadow .35s ease; }
.history-tile:hover { transform: translateY(-6px); box-shadow: 0 30px 60px rgba(0,0,0,.1); }
.history-tile__media img { width: 100%; height: 240px; object-fit: cover; display: block; transition: transform .5s ease; }
.history-tile:hover img { transform: scale(1.04); }

.history-highlights { background: linear-gradient(120deg,#fbfaf5,#f4efe0); border-top: 1px solid #efe1c4; border-bottom: 1px solid #efe1c4; }
.history-highlights__inner { display: grid; grid-template-columns: 1fr 1.1fr; gap: 40px; align-items: center; }
.history-highlights__text h2 { margin: 8px 0 14px; font-size: clamp(28px,3vw,38px); color: #3a342c; }
.history-highlights__text ul { margin: 18px 0 0; padding-left: 20px; color: #5b5444; line-height: 1.6; }
.history-highlights__gallery { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.highlight-card { background: #fff; border-radius: 18px; border: 1px solid #efe1c4; overflow: hidden; box-shadow: 0 22px 48px rgba(0,0,0,.08); transition: transform .35s ease, box-shadow .35s ease; }
.highlight-card:hover { transform: translateY(-6px); box-shadow: 0 28px 60px rgba(0,0,0,.12); }
.highlight-card img { width: 100%; height: 180px; object-fit: cover; }
.highlight-card figcaption { padding: 12px 16px; font-size: 14px; color: #5b5444; }

@media (max-width: 1024px) {
  .history-hero { height: auto; padding: 140px 0; }
  .history-highlights__inner { grid-template-columns: 1fr; }
  .history-highlights__gallery { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px) {
  .history-hero { padding: 110px 0 60px; }
  .history-hero__bg { transform: none; }
  .history-tile__media img { height: 200px; }
  .history-highlights__gallery { grid-template-columns: 1fr; }
}

/* ===== Hakkımızda sayfası banner – premium glassmorphism tasarım ===== */
.about-banner {
  --about-bg-overlay: rgba(0, 0, 0, 0.5);
  --about-gold: #d8c4a1;
  --about-gold-strong: #c6ad7b;
  --about-border: rgba(216, 196, 161, 0.3);
  --about-glass-bg: rgba(255, 255, 255, 0.05);
  --about-text-cream: #d8c4a1;
}

.timeline-cover.about-banner {
  position: relative;
  min-height: 56vh;
  min-height: 56svh;
  color: #fff;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(56px, 8vh, 80px) 20px clamp(40px, 6vh, 56px);
}

.about-banner__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.about-banner__img {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  transform: translateZ(0) scale(1.05);
  transform-origin: center;
  animation: aboutBannerZoom 14s ease-out both;
}

.about-banner__overlay {
  position: absolute;
  inset: 0;
  background-color: var(--about-bg-overlay);
  pointer-events: none;
}

@keyframes aboutBannerZoom {
  0% { transform: translateZ(0) scale(1.05); }
  100% { transform: translateZ(0) scale(1.12); }
}

@media (prefers-reduced-motion: reduce) {
  .about-banner__img { animation: none; transform: none; }
}

/* ===== Hakkımızda içerik alanı – sade, premium metin düzeni ===== */
.about-content {
  --about-content-gold: #c6ad7b;
  --about-content-gold-soft: #d8c4a1;
  --about-content-gold-muted: #b8a67a;
  background: #ffffff;
  padding: clamp(56px, 10vh, 88px) 20px clamp(64px, 12vh, 100px);
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  scroll-margin-top: 90px;
}
.about-content [id] { scroll-margin-top: 100px; }
.about-content__inner {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.about-content__flourish {
  width: 88px;
  height: 44px;
  margin: 0 auto 48px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 28' fill='none'%3E%3Cpath d='M28 2v24' stroke='%23d8c4a1' stroke-width='1' stroke-linecap='round' opacity='0.8'/%3E%3Cpath d='M18 10 Q28 6 38 10 M18 18 Q28 22 38 18' stroke='%23c6ad7b' stroke-width='1.2' stroke-linecap='round' fill='none' opacity='0.95'/%3E%3Cpath d='M10 14h14M32 14h14' stroke='%23d8c4a1' stroke-width='1' stroke-linecap='round' opacity='0.75'/%3E%3Ccircle cx='28' cy='14' r='2.5' fill='%23c6ad7b' stroke='%23b8a67a' stroke-width='0.6'/%3E%3C/svg%3E") center/contain no-repeat;
}
.about-content__body { margin-bottom: 48px; }
.about-content__eyebrow {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--about-content-gold-muted);
  margin-bottom: 12px;
}
.about-content__title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.5rem, 4vw, 1.85rem);
  font-weight: 600;
  line-height: 1.35;
  color: var(--about-content-gold);
  margin: 0 0 24px;
}
.about-content__lead,
.about-content__p {
  font-family: 'DM Sans', system-ui, sans-serif;
  font-size: 1rem;
  line-height: 1.75;
  color: #3d3d3d;
  margin: 0 0 1.25em;
}
.about-content__lead { font-weight: 500; }
.about-content__values {
  margin-top: 56px;
  padding-top: 48px;
  border-top: 1px solid rgba(198, 173, 123, 0.25);
}
.about-content__values-title {
  font-family: 'Playfair Display', serif;
  font-size: 1.25rem;
  font-weight: 600;
  color: #c6ad7b;
  margin: 0 0 8px;
}
.about-content__values-intro {
  font-size: 0.9rem;
  color: var(--about-content-gold-muted);
  margin: 0 0 32px;
}
.about-content__value {
  margin-bottom: 28px;
  text-align: left;
}
.about-content__value:last-child { margin-bottom: 0; }
.about-content__value-name {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--about-content-gold-muted);
  margin-bottom: 6px;
}
.about-content__value-text {
  font-size: 0.95rem;
  line-height: 1.7;
  color: #4a4a4a;
  margin: 0;
}
.about-content__brand {
  margin-top: 56px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.about-content__brand-dots {
  display: block;
  width: 60px;
  height: 6px;
  background: radial-gradient(circle, #c4bfb6 1.5px, transparent 1.5px);
  background-size: 12px 6px;
  opacity: 0.8;
}
.about-content__brand-name {
  font-family: 'Playfair Display', serif;
  font-size: 1.35rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--about-content-gold-soft);
}

/* Sol alt – perde çizimi */
.about-banner__curtain-sketch {
  position: absolute;
  bottom: 28px;
  left: 24px;
  z-index: 5;
  width: 100px;
  height: 66px;
  color: var(--about-gold);
  opacity: 0.6;
  pointer-events: none;
}
.about-banner__curtain-sketch svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* Tam orta alt – aşağı kaydır efekti */
.about-banner__scroll {
  position: absolute;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  color: var(--about-gold);
  text-decoration: none;
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  opacity: 0.92;
  transition: opacity 0.25s ease, color 0.25s ease;
}
.about-banner__scroll-text {
  padding: 8px 16px;
}
.about-banner__scroll:hover {
  opacity: 1;
  color: #e8dbb8;
}
.about-banner__scroll:hover .about-banner__scroll-icon {
  border-color: rgba(216, 196, 161, 0.55);
  background: rgba(255, 255, 255, 0.08);
}
.about-banner__scroll-icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 1px solid var(--about-border);
  background: rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.25s ease, background 0.25s ease;
  animation: aboutBannerScrollBounce 2s ease-in-out infinite;
}
.about-banner__scroll-icon svg {
  display: block;
  color: currentColor;
}
@keyframes aboutBannerScrollBounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(6px); }
}
@media (prefers-reduced-motion: reduce) {
  .about-banner__scroll-icon { animation: none; }
}

/* Banner içeriği – cam kutu yok, yazılar doğrudan fotoğraf üzerinde */
.about-banner__content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: min(1200px, 94vw);
  padding: clamp(56px, 6vw, 80px) clamp(56px, 6vw, 80px);
  text-align: center;
  display: grid;
  gap: 22px;
  align-items: center;
  justify-items: center;
}

.glass-panel__logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  margin-bottom: 2px;
}

.glass-panel__logo-img {
  width: 144px;
  height: 144px;
  object-fit: contain;
  display: block;
}

.glass-panel__logo-name {
  font-family: 'Playfair Display', serif;
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  color: var(--about-gold);
  line-height: 1.2;
}

.glass-panel__logo-name--sub {
  font-family: 'Inter', sans-serif;
  font-size: 1.15rem;
  font-weight: 500;
  letter-spacing: 0.35em;
  color: var(--about-gold);
  opacity: 0.95;
}

.glass-panel__est {
  font-family: 'Inter', sans-serif;
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  color: var(--about-gold);
  opacity: 0.85;
  margin-top: 6px;
}

.glass-panel__title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2.25rem, 4.5vw, 3.25rem);
  font-weight: 600;
  color: var(--about-gold);
  margin: 10px 0 0;
  line-height: 1.2;
  letter-spacing: 0.02em;
}

.glass-panel__subtitle {
  font-family: 'Inter', sans-serif;
  font-size: clamp(1.1rem, 1.8vw, 1.3rem);
  font-weight: 500;
  color: var(--about-text-cream);
  margin: 0;
  letter-spacing: 0.04em;
}

.glass-panel__body {
  font-family: 'Inter', sans-serif;
  font-size: clamp(1.05rem, 1.5vw, 1.2rem);
  line-height: 1.8;
  color: var(--about-text-cream);
  margin: 0 0 18px;
  max-width: 56ch;
  padding: 0 8px;
}

.glass-panel__title,
.glass-panel__body { overflow-wrap: anywhere; }

/* Hakkımızda banner – responsive */
@media (max-width: 768px) {
  .timeline-cover.about-banner {
    padding: clamp(72px, 12vh, 100px) 16px 48px;
  }
  .about-banner__content {
    max-width: 95%;
    padding: 32px 24px 28px;
    gap: 12px;
  }
  .glass-panel__logo-name { font-size: 1.25rem; letter-spacing: 0.16em; }
  .glass-panel__logo-name--sub { font-size: 0.8rem; letter-spacing: 0.28em; }
  .glass-panel__est { font-size: 0.65rem; }
  .glass-panel__title { font-size: clamp(1.5rem, 5vw, 1.85rem); margin-top: 4px; }
  .glass-panel__subtitle { font-size: 0.9rem; }
  .glass-panel__body { font-size: 0.95rem; padding: 0; margin-bottom: 22px; }
  .about-banner__curtain-sketch { width: 72px; height: 48px; bottom: 20px; left: 16px; opacity: 0.5; }
  .about-banner__scroll { bottom: 22px; font-size: 11px; letter-spacing: 0.1em; gap: 10px; }
  .about-banner__scroll-text { padding: 6px 14px; }
  .about-banner__scroll-icon { width: 44px; height: 44px; }
  .about-banner__scroll-icon svg { width: 20px; height: 20px; }
  .glass-panel__logo-img { width: 100px; height: 100px; }
  .about-banner__content { padding: 40px 32px 36px; gap: 18px; }
}
@media (max-width: 480px) {
  .about-banner__content { padding: 32px 24px 28px; }
  .glass-panel__logo-name { letter-spacing: 0.12em; }
  .glass-panel__logo-name--sub { letter-spacing: 0.2em; }
  .glass-panel__logo-img { width: 80px; height: 80px; }
  .about-banner__scroll { bottom: 18px; }
  .about-banner__scroll-text { padding: 5px 12px; }
  .about-banner__scroll-icon { width: 40px; height: 40px; }
  .about-banner__scroll-icon svg { width: 18px; height: 18px; }
}

/* Eski timeline-cover içerik seçicileri (geriye dönük uyum) */
.timeline-cover__content { position: relative; z-index: 1; }
.timeline-cover__content h1 { font: inherit; }
.timeline-cover__content p { font: inherit; }

.timeline-cover__stats { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.timeline-cover__stats .stat { display: grid; gap: 6px; min-width: 160px; background: rgba(198,173,123,.15); backdrop-filter: blur(10px); border: 2px solid rgba(198,173,123,.4); border-radius: 18px; padding: 16px 18px; text-transform: uppercase; letter-spacing: .14em; transition: all 0.3s ease; }
.timeline-cover__stats .stat:hover { background: rgba(198,173,123,.25); border-color: rgba(198,173,123,.6); transform: translateY(-4px); }
.timeline-cover__stats .stat .num { font-size: 28px; font-weight: 800; color: #c6ad7b; }
.timeline-cover__stats .stat .label { font-size: 11px; color: rgba(255,255,255,.8); }

.timeline-sections { background: linear-gradient(180deg, #fbfaf5 0%, #f4efe0 100%); border-bottom: 1px solid rgba(198,173,123,.3); border-top: 1px solid rgba(198,173,123,.3); position: relative; overflow: hidden; }
.timeline-sections::before { content: ""; position: absolute; top: 120px; bottom: 120px; left: 50%; width: 3px; transform: translateX(-50%); background: linear-gradient(180deg, rgba(198,173,123,.3), #c6ad7b 50%, rgba(198,173,123,.3)); box-shadow: 0 0 20px rgba(198,173,123,.3); pointer-events: none; }
.timeline-sections::after { content: ""; position: absolute; inset: 0; background: radial-gradient(320px 180px at 10% 10%, rgba(198,173,123,.18), transparent 70%), radial-gradient(360px 200px at 90% 80%, rgba(198,173,123,.14), transparent 70%); opacity: .55; pointer-events: none; }
.timeline-rows { display: grid; gap: 56px; position: relative; z-index: 1; }
.timeline-card { position: relative; display: grid; grid-template-columns: 320px 1fr; gap: 34px; align-items: center; padding: 34px; border-radius: 32px; background: linear-gradient(135deg, rgba(255,255,255,.95), rgba(255,255,255,.85)); border: 2px solid rgba(198,173,123,.3); box-shadow: 0 26px 60px rgba(198,173,123,.15); transition: transform .45s ease, box-shadow .45s ease, border-color .45s ease; overflow: hidden; }
.timeline-card::before { content: ""; position: absolute; inset: 12px; border-radius: 26px; border: 1px solid rgba(198,173,123,.25); opacity: .7; pointer-events: none; }
.timeline-card::after { content: ""; position: absolute; top: 50%; width: 16px; height: 16px; border-radius: 50%; background: linear-gradient(135deg, #c6ad7b, #d4c19a); box-shadow: 0 0 0 12px rgba(198,173,123,.25), 0 0 20px rgba(198,173,123,.4); transform: translateY(-50%); }
.timeline-card:nth-of-type(odd)::after { right: -44px; }
.timeline-card:nth-of-type(even)::after { left: -44px; }
.timeline-card:nth-of-type(even) { grid-template-columns: 1fr 320px; }
.timeline-card:nth-of-type(even) .timeline-card__media { order: 2; }
.timeline-card:hover { transform: translateY(-10px); box-shadow: 0 32px 72px rgba(198,173,123,.25); border-color: rgba(198,173,123,.5); }
.timeline-card__media img { width: 100%; height: 240px; object-fit: cover; border-radius: 24px; border: 2px solid rgba(198,173,123,.3); box-shadow: 0 18px 40px rgba(198,173,123,.2); transition: transform .6s ease; }
.timeline-card:hover .timeline-card__media img { transform: scale(1.05); border-color: rgba(198,173,123,.5); }
.timeline-card__body { display: grid; gap: 16px; position: relative; z-index: 1; }
.timeline-year { display: inline-block; font-size: 12px; letter-spacing: .28em; text-transform: uppercase; color: #c6ad7b; background: rgba(198,173,123,.15); border: 2px solid rgba(198,173,123,.35); padding: 8px 16px; border-radius: 999px; font-weight: 700; transition: all 0.3s ease; }
.timeline-card:hover .timeline-year { background: rgba(198,173,123,.25); border-color: #c6ad7b; }
.timeline-card__body h3 { margin: 0; font-size: clamp(22px, 2.6vw, 28px); color: #3a342c; }
.timeline-card__body p { margin: 0; color: #5b5444; line-height: 1.8; }

@media (max-width: 1100px) {
  .timeline-card, .timeline-card:nth-of-type(even) { grid-template-columns: 1fr; }
  .timeline-card::after { display: none; }
  .timeline-sections::before { display: none; }
}
@media (max-width: 820px) {
  .timeline-card { padding: 26px; gap: 24px; }
  .timeline-card__media img { height: 220px; }
}
@media (max-width: 640px) {
  .timeline-rows { gap: 42px; }
  .timeline-card { padding: 22px; }
  .timeline-card__media img { height: 190px; }
}

.timeline-reflection { position: relative; padding: 96px 0; background: radial-gradient(160% 200% at 16% -25%, rgba(255,240,207,.7), transparent 74%), radial-gradient(130% 160% at 86% 128%, rgba(249,228,193,.58), transparent 72%), linear-gradient(135deg, #fdfaf3 0%, #faf4e8 55%, #f4e8d4 100%); color: #3a342c; overflow: hidden; border-top: 1px solid rgba(237,222,195,.8); border-bottom: 0; }
.timeline-reflection__bg { position: absolute; inset: 0; overflow: hidden; }
.reflection-orb { position: absolute; border-radius: 50%; filter: blur(0); mix-blend-mode: screen; opacity: .34; animation: orbFloat 18s ease-in-out infinite; }
.reflection-orb::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: radial-gradient(circle, rgba(255,255,255,.4), transparent 70%); filter: blur(2px); opacity: .65; }
.orb-one { width: 300px; height: 300px; top: -120px; left: -100px; background: radial-gradient(circle, rgba(255,235,200,.65), rgba(231,198,149,.55)); animation-delay: 0s; }
.orb-two { width: 380px; height: 380px; bottom: -170px; right: -150px; background: radial-gradient(circle, rgba(248,224,186,.6), rgba(220,190,141,.5)); animation-delay: 4s; }
.reflection-lines { position: absolute; inset: 0; background: linear-gradient(118deg, rgba(255,255,255,.22) 0%, rgba(251,246,232,.08) 40%, rgba(255,255,255,0) 100%); mix-blend-mode: screen; animation: shimmer 18s linear infinite; }
.timeline-reflection__inner { position: relative; z-index: 2; max-width: min(760px, 94%); margin: 0 auto; padding: clamp(28px, 5.6vw, 44px); border-radius: 32px; background: radial-gradient(130% 130% at 10% 10%, rgba(255,255,255,.94), rgba(253,246,233,.92)); border: 1px solid rgba(238,222,194,.82); box-shadow: 0 32px 78px rgba(209,193,157,.28); display: grid; gap: 18px; text-align: center; backdrop-filter: blur(12px); overflow: hidden; }
.timeline-reflection__inner::before { content: ""; position: absolute; inset: -78px; background: conic-gradient(from 120deg, rgba(255,234,198,.32), transparent 58%); opacity: .5; filter: blur(36px); z-index: 0; }
.timeline-reflection__inner::after { content: ""; position: absolute; inset: 18px; border-radius: 28px; border: 1px solid rgba(255,255,255,.12); opacity: .5; pointer-events: none; z-index: 1; }
.timeline-reflection__inner > * { position: relative; z-index: 2; }
.timeline-reflection__badge { position: absolute; top: -30px; left: 50%; transform: translateX(-50%); background: linear-gradient(135deg, rgba(247,228,184,.7), rgba(255,244,224,.9)); border: 1px solid rgba(231,203,153,.75); border-radius: 999px; padding: 8px 24px; font-size: 12px; letter-spacing: .3em; text-transform: uppercase; color: #3a342c; box-shadow: 0 12px 30px rgba(209,193,157,.28); }
.timeline-reflection__halo { position: absolute; inset: -40px; background: radial-gradient(circle, rgba(255,230,192,.22), transparent 70%); opacity: .45; z-index: 1; filter: blur(26px); }
.timeline-reflection__eyebrow { font-size: 11px; letter-spacing: .28em; text-transform: uppercase; color: #b99d62; }
.timeline-reflection h2 { margin: 0; font-family: 'DM Sans', sans-serif; font-size: clamp(26px, 3.6vw, 38px); color: #3a342c; line-height: 1.6; text-shadow: 0 18px 42px rgba(169,155,106,.32); }
.timeline-reflection p { margin: 0 auto; max-width: 580px; color: #5b5444; line-height: 1.78; font-size: 14.5px; }
.timeline-reflection__meta { display: flex; align-items: center; justify-content: center; gap: 20px; flex-wrap: wrap; margin-top: 10px; }
.timeline-reflection__signature { display: grid; gap: 4px; text-transform: uppercase; color: #7a705b; letter-spacing: .16em; font-size: 11px; }
.timeline-reflection__signature strong { font-size: 14px; color: #3a342c; }
.timeline-reflection__footnote { margin: 12px auto 0 0; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: rgba(121,104,73,.76); }
.btn-reflection { display: inline-flex; align-items: center; gap: 10px; padding: 12px 26px; border-radius: 999px; border: 1px solid rgba(215,184,121,.65); background: linear-gradient(135deg, rgba(215,184,121,.4), rgba(255,245,227,.75)); color: #3a342c; text-decoration: none; font-weight: 600; letter-spacing: .12em; box-shadow: 0 18px 40px rgba(209,193,157,.32); transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease, color .3s ease; }
.btn-reflection::after { content: "→"; font-size: 15px; }
.btn-reflection:hover { transform: translateY(-4px); box-shadow: 0 26px 56px rgba(209,193,157,.36); border-color: rgba(215,184,121,.95); color: #2c261d; }

@keyframes shimmer { 0% { transform: translateX(-20%); } 100% { transform: translateX(35%); } }
@keyframes orbFloat { 0%, 100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-18px) scale(1.05); }
}

@media (max-width: 960px) {
  .timeline-reflection__inner { padding: 26px; gap: 16px; }
  .timeline-reflection__meta { flex-direction: column; gap: 16px; }
}
@media (max-width: 640px) {
  .timeline-reflection { padding: 88px 0; }
  .timeline-reflection__inner { padding: 22px; border-radius: 28px; }
  .btn-reflection { padding: 12px 24px; }
}
.timeline-ribbon { background: linear-gradient(120deg, #fbfaf5, #f4efe0); border-bottom: 1px solid rgba(198,173,123,0.3); overflow: hidden; position: relative; padding: 50px 0; }
.timeline-ribbon::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, #c6ad7b 30%, #c6ad7b 70%, transparent); opacity: 0.6; }
.timeline-ribbon__track { display: flex; gap: 40px; animation: ribbonFlow 24s linear infinite; justify-content: center; }
.ribbon-item { display: flex; flex-direction: column; gap: 6px; align-items: center; justify-content: center; min-width: 160px; padding: 18px 24px; border-radius: 18px; border: 2px solid rgba(198,173,123,0.4); background: rgba(255,255,255,0.9); backdrop-filter: blur(10px); box-shadow: 0 20px 40px rgba(198,173,123,.15); font-weight: 600; color: #3a342c; letter-spacing: .04em; transition: all 0.3s ease; }
.ribbon-item:hover { border-color: #c6ad7b; box-shadow: 0 24px 48px rgba(198,173,123,.25); transform: translateY(-4px); }
.ribbon-item span { font-size: 12px; text-transform: uppercase; letter-spacing: .24em; color: #c6ad7b; font-weight: 700; }

.history-cta { background: linear-gradient(120deg,#fbfaf5,#f0ead6); border-top: 1px solid #efe1c4; }
.history-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 40px 0; }
.history-cta__inner h2 { margin: 6px 0 12px; font-size: clamp(28px, 3vw, 40px); color: #3a342c; letter-spacing: .08em; }
.history-cta__inner p { margin: 0 0 10px; color: #5b5444; line-height: 1.6; }
.history-cta__inner .btn-primary { padding: 14px 28px; border-radius: 999px; font-size: 15px; box-shadow: 0 18px 40px rgba(0,0,0,.16); }
.history-cta__inner .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 24px 50px rgba(0,0,0,.18); }

@media (max-width: 1024px) {
  .timeline-ribbon__track { animation-duration: 18s; }
  .history-cta__inner { flex-direction: column; text-align: center; }
}
@media (max-width: 640px) {
  .timeline-ribbon { padding: 36px 0; }
  .timeline-ribbon__track { gap: 26px; }
}

/* ===================================
   HİZMETLER SHOWCASE BÖLÜMÜ
   =================================== */
.services-showcase {
  background: linear-gradient(135deg, #ffffff 0%, #fbfaf5 100%);
  padding: 100px 0;
  position: relative;
  overflow: hidden;
}

.services-showcase::before {
  content: '';
  position: absolute;
  top: -200px;
  right: -200px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(198,173,123,0.08), transparent 70%);
  border-radius: 50%;
  animation: pulseGlow 8s ease-in-out infinite;
}

.services-showcase::after {
  content: '';
  position: absolute;
  bottom: -150px;
  left: -150px;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(198,173,123,0.06), transparent 70%);
  border-radius: 50%;
  animation: pulseGlow 10s ease-in-out infinite reverse;
}

@keyframes pulseGlow {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.1);
    opacity: 0.8;
  }
}

.services-grid {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 2;
}

.services-content {
  position: relative;
}

.services-tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(198,173,123,0.1);
  border: 2px solid rgba(198,173,123,0.3);
  padding: 10px 20px;
  border-radius: 30px;
  color: #a99b6a;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 24px;
  transition: all 0.3s ease;
  animation: tagFloat 3s ease-in-out infinite;
}

.services-tag:hover {
  background: rgba(198,173,123,0.2);
  border-color: #a99b6a;
  transform: translateY(-2px);
}

.services-tag svg {
  color: #a99b6a;
}

@keyframes tagFloat {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
}

.services-title {
  font-family: 'DM Sans', sans-serif;
  font-size: clamp(32px, 4vw, 48px);
  color: #3a342c;
  margin: 0 0 20px;
  letter-spacing: 1px;
  position: relative;
  display: inline-block;
}

.services-title::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 80px;
  height: 4px;
  background: linear-gradient(90deg, #c6ad7b, #d4c19a);
  border-radius: 2px;
  animation: lineExpand 2s ease-in-out infinite;
}

@keyframes lineExpand {
  0%, 100% {
    width: 80px;
  }
  50% {
    width: 120px;
  }
}

.services-lead {
  font-size: 16px;
  line-height: 1.8;
  color: #5b5444;
  margin: 30px 0 40px;
}

.services-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 40px;
}

.service-item {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 24px;
  background: #ffffff;
  border: 2px solid rgba(198,173,123,0.15);
  border-radius: 16px;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.service-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(198,173,123,0.1), transparent);
  transition: left 0.6s ease;
}

.service-item:hover::before {
  left: 100%;
}

.service-item:hover {
  transform: translateX(10px);
  border-color: rgba(198,173,123,0.4);
  box-shadow: 0 10px 30px rgba(198,173,123,0.15);
}

.service-icon {
  width: 56px;
  height: 56px;
  min-width: 56px;
  background: linear-gradient(135deg, rgba(198,173,123,0.15), rgba(198,173,123,0.05));
  border: 2px solid rgba(198,173,123,0.3);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s ease;
}

.service-item:hover .service-icon {
  background: linear-gradient(135deg, #c6ad7b, #d4c19a);
  border-color: #c6ad7b;
  transform: rotate(360deg) scale(1.1);
}

.service-icon svg {
  color: #a99b6a;
  transition: color 0.3s ease;
}

.service-item:hover .service-icon svg {
  color: #ffffff;
}

.service-text h3 {
  font-size: 18px;
  font-weight: 700;
  color: #3a342c;
  margin: 0 0 8px;
}

.service-text p {
  font-size: 14px;
  line-height: 1.6;
  color: #6b7280;
  margin: 0;
}

.services-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.services-actions .btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 28px;
  font-size: 15px;
  transition: all 0.3s ease;
}

.services-actions .btn svg {
  transition: transform 0.3s ease;
}

.services-actions .btn:hover svg {
  transform: scale(1.2);
}

.services-visual {
  position: relative;
  height: 850px;
  perspective: 1000px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.services-image-link {
  display: block;
  text-decoration: none;
  cursor: pointer;
  position: relative;
}

.services-image-wrapper {
  position: relative;
  height: 100%;
  width: 100%;
  max-width: 100%;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 
    0 25px 60px rgba(198,173,123,0.25),
    0 15px 30px rgba(0,0,0,0.12),
    inset 0 0 0 1px rgba(255,255,255,0.5);
  transform-style: preserve-3d;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  animation: gentleFloat 8s ease-in-out infinite;
  will-change: transform;
}

/* Daha yumuşak hareket */
@keyframes gentleFloat {
  0%, 100% {
    transform: translateY(0) scale(1);
  }
  50% {
    transform: translateY(-8px) scale(1.01);
  }
}

.services-image-wrapper::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    135deg,
    rgba(198,173,123,0.15) 0%,
    transparent 50%,
    rgba(198,173,123,0.1) 100%
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 2;
}

.services-image-wrapper:hover::before {
  opacity: 1;
}

.services-image-wrapper::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    45deg,
    transparent 30%,
    rgba(255,255,255,0.3) 50%,
    transparent 70%
  );
  transform: translateX(-100%) translateY(-100%) rotate(45deg);
  transition: transform 0.8s ease;
  z-index: 3;
  pointer-events: none;
}

.services-image-wrapper:hover::after {
  transform: translateX(100%) translateY(100%) rotate(45deg);
}

.services-main-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1);
  transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  filter: brightness(1.05) contrast(1.1) saturate(1.2);
  will-change: transform;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
}

.services-image-wrapper:hover .services-main-image {
  transform: scale(1.1);
  filter: brightness(1.08) contrast(1.15) saturate(1.25);
}

.services-pattern {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 2px,
      rgba(198,173,123,0.03) 2px,
      rgba(198,173,123,0.03) 4px
    ),
    repeating-linear-gradient(
      90deg,
      transparent,
      transparent 2px,
      rgba(198,173,123,0.03) 2px,
      rgba(198,173,123,0.03) 4px
    );
  pointer-events: none;
  opacity: 0.4;
  z-index: 1;
  animation: patternShift 20s linear infinite;
}

@keyframes patternShift {
  0% {
    background-position: 0 0, 0 0;
  }
  100% {
    background-position: 0 40px, 40px 0;
  }
}

/* Instagram Overlay */
.services-instagram-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 20;
  pointer-events: none;
}

.services-image-link:hover .services-instagram-overlay {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%) scale(1);
}

.services-instagram-overlay svg {
  width: 64px;
  height: 64px;
  color: #ffffff;
  filter: drop-shadow(0 4px 12px rgba(0,0,0,0.3));
  animation: instagramBounce 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
  transform: scale(0);
}

.services-image-link:hover .services-instagram-overlay svg {
  animation: instagramPulse 1.5s ease-in-out infinite;
}

@keyframes instagramBounce {
  0% {
    transform: scale(0) rotate(-180deg);
    opacity: 0;
  }
  60% {
    transform: scale(1.2) rotate(20deg);
  }
  100% {
    transform: scale(1) rotate(0deg);
    opacity: 1;
  }
}

@keyframes instagramPulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
}

.services-instagram-overlay span {
  font-size: 16px;
  font-weight: 700;
  color: #ffffff;
  text-shadow: 0 2px 8px rgba(0,0,0,0.4);
  background: linear-gradient(135deg, #c6ad7b, #d4c19a);
  padding: 10px 20px;
  border-radius: 30px;
  white-space: nowrap;
  transform: translateY(20px);
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
}

.services-image-link:hover .services-instagram-overlay span {
  transform: translateY(0);
  opacity: 1;
}

/* Hover durumunda fotoğrafın koyulaşması */
.services-image-link:hover .services-main-image {
  filter: brightness(0.4) contrast(1.08) saturate(1.15);
}

.services-badge {
  position: absolute;
  bottom: 30px;
  left: 30px;
  background: linear-gradient(135deg, 
    rgba(255,255,255,0.98), 
    rgba(251,250,245,0.95)
  );
  border: 2px solid rgba(198,173,123,0.4);
  border-radius: 20px;
  padding: 20px 25px;
  display: flex;
  align-items: center;
  gap: 15px;
  box-shadow: 
    0 8px 32px rgba(198,173,123,0.25),
    0 4px 16px rgba(0,0,0,0.1),
    inset 0 1px 0 rgba(255,255,255,0.8);
  backdrop-filter: blur(12px) saturate(180%);
  z-index: 10;
  animation: badgeEntrance 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) backwards;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

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

.services-badge:hover {
  transform: translateY(-4px) scale(1.05);
  border-color: rgba(198,173,123,0.6);
  box-shadow: 
    0 12px 40px rgba(198,173,123,0.3),
    0 6px 20px rgba(0,0,0,0.15),
    inset 0 1px 0 rgba(255,255,255,1);
}

.badge-icon {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, #c6ad7b 0%, #d4c19a 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  box-shadow: 
    0 4px 12px rgba(198,173,123,0.3),
    inset 0 -2px 4px rgba(0,0,0,0.1);
  animation: iconPulse 3s ease-in-out infinite;
}

@keyframes iconPulse {
  0%, 100% {
    box-shadow: 
      0 4px 12px rgba(198,173,123,0.3),
      inset 0 -2px 4px rgba(0,0,0,0.1),
      0 0 0 0 rgba(198,173,123,0.4);
  }
  50% {
    box-shadow: 
      0 4px 12px rgba(198,173,123,0.5),
      inset 0 -2px 4px rgba(0,0,0,0.1),
      0 0 0 8px rgba(198,173,123,0);
  }
}

.badge-icon::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    45deg,
    transparent 30%,
    rgba(255,255,255,0.4) 50%,
    transparent 70%
  );
  animation: iconShine 3s linear infinite;
}

@keyframes iconShine {
  0% {
    transform: translateX(-100%) translateY(-100%) rotate(45deg);
  }
  100% {
    transform: translateX(100%) translateY(100%) rotate(45deg);
  }
}

.badge-icon svg {
  color: #ffffff;
  filter: drop-shadow(0 1px 2px rgba(0,0,0,0.2));
  position: relative;
  z-index: 1;
  animation: starTwinkle 2s ease-in-out infinite;
}

@keyframes starTwinkle {
  0%, 100% {
    transform: scale(1) rotate(0deg);
    opacity: 1;
  }
  50% {
    transform: scale(1.1) rotate(180deg);
    opacity: 0.9;
  }
}

.badge-content {
  text-align: left;
}

.badge-number {
  font-family: 'DM Sans', sans-serif;
  font-size: 32px;
  font-weight: 700;
  color: #3a342c;
  line-height: 1;
  margin-bottom: 4px;
  background: linear-gradient(135deg, #3a342c 0%, #5a5038 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: numberCount 2s ease-out backwards;
}

@keyframes numberCount {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.badge-label {
  font-size: 12px;
  font-weight: 600;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 1px;
  position: relative;
  animation: labelSlide 0.6s ease-out 0.3s backwards;
}

@keyframes labelSlide {
  0% {
    opacity: 0;
    transform: translateX(-10px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Responsive */
@media (max-width: 1024px) {
  .services-grid {
    grid-template-columns: 1fr;
    gap: 60px;
  }
  
  .services-visual {
    height: 700px;
  }
  
  .services-showcase {
    padding: 80px 0;
  }
}

@media (max-width: 768px) {
  .services-visual {
    height: 400px;
  }
  
  .services-title {
    font-size: 28px;
  }
  
  .service-item {
    padding: 20px;
  }
  
  .services-badge {
    bottom: 20px;
    left: 20px;
    padding: 15px 20px;
  }
  
  .badge-number {
    font-size: 24px;
  }
  
  .services-actions {
    flex-direction: column;
  }
  
  .services-actions .btn {
    width: 100%;
    justify-content: center;
  }
  
  .services-instagram-overlay svg {
    width: 52px;
    height: 52px;
  }
  
  .services-instagram-overlay span {
    font-size: 14px;
    padding: 8px 16px;
  }
}

@media (max-width: 640px) {
  .services-showcase {
    padding: 60px 0;
  }
  
  .services-visual {
    height: 350px;
  }
  
  .service-item {
    flex-direction: column;
    text-align: center;
  }
  
  .service-icon {
    margin: 0 auto;
  }
}

/* ===================================
   HİZMET ÖZELLİKLERİ GRID BÖLÜMÜ
   =================================== */
.features-grid-section {
  background: linear-gradient(135deg, #fbfaf5 0%, #f8f5ec 50%, #fbfaf5 100%);
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}

.features-grid-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(198,173,123,0.3) 50%, transparent);
}

.features-grid-section::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(198,173,123,0.3) 50%, transparent);
}

.features-grid-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  position: relative;
}

.feature-grid-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 50px 30px;
  position: relative;
  background: transparent;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  border-right: 1px solid rgba(198,173,123,0.15);
  border-bottom: 1px solid rgba(198,173,123,0.15);
}

.feature-grid-item:nth-child(4n) {
  border-right: none;
}

.feature-grid-item:nth-child(n+5) {
  border-bottom: none;
}

.feature-grid-item::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, 
    rgba(198,173,123,0.05) 0%, 
    transparent 50%,
    rgba(198,173,123,0.03) 100%
  );
  opacity: 0;
  transition: opacity 0.4s ease;
}

.feature-grid-item:hover::before {
  opacity: 1;
}

.feature-grid-item:hover {
  background: rgba(255,255,255,0.5);
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(198,173,123,0.15);
  z-index: 1;
}

.feature-grid-icon {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  position: relative;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.feature-grid-icon::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: linear-gradient(135deg, 
    rgba(198,173,123,0.1) 0%, 
    rgba(198,173,123,0.05) 100%
  );
  transition: all 0.4s ease;
}

.feature-grid-item:hover .feature-grid-icon::before {
  background: linear-gradient(135deg, 
    rgba(198,173,123,0.2) 0%, 
    rgba(198,173,123,0.1) 100%
  );
  transform: scale(1.1);
}

.feature-grid-icon svg {
  color: #a99b6a;
  position: relative;
  z-index: 1;
  transition: all 0.4s ease;
  filter: drop-shadow(0 2px 4px rgba(169,155,106,0.2));
}

.feature-grid-item:hover .feature-grid-icon svg {
  color: #c6ad7b;
  transform: scale(1.1) rotate(5deg);
  filter: drop-shadow(0 4px 8px rgba(169,155,106,0.3));
}

.feature-grid-item h3 {
  font-family: 'DM Sans', sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: #3a342c;
  margin: 0 0 15px;
  letter-spacing: 0.3px;
  transition: all 0.3s ease;
}

.feature-grid-item:hover h3 {
  color: #c6ad7b;
  transform: translateY(-2px);
}

.feature-grid-divider {
  width: 60px;
  height: 2px;
  background: linear-gradient(90deg, 
    transparent 0%, 
    #c6ad7b 50%, 
    transparent 100%
  );
  margin: 0 auto 20px;
  position: relative;
  transition: all 0.4s ease;
}

.feature-grid-divider::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 6px;
  height: 6px;
  background: #c6ad7b;
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(198,173,123,0.2);
  transition: all 0.4s ease;
}

.feature-grid-item:hover .feature-grid-divider {
  width: 80px;
  background: linear-gradient(90deg, 
    transparent 0%, 
    #d4c19a 50%, 
    transparent 100%
  );
}

.feature-grid-item:hover .feature-grid-divider::before {
  box-shadow: 0 0 0 6px rgba(198,173,123,0.3);
  animation: pulseRing 1.5s ease-in-out infinite;
}

@keyframes pulseRing {
  0%, 100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
  50% {
    transform: translate(-50%, -50%) scale(1.3);
    opacity: 0.7;
  }
}

.feature-grid-item p {
  font-size: 14px;
  line-height: 1.7;
  color: #6b7280;
  margin: 0;
  max-width: 250px;
  transition: all 0.3s ease;
}

.feature-grid-item:hover p {
  color: #5a5038;
}

/* Responsive */
@media (max-width: 1200px) {
  .features-grid-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
  
  .feature-grid-item:nth-child(4n) {
    border-right: 1px solid rgba(198,173,123,0.15);
  }
  
  .feature-grid-item:nth-child(3n) {
    border-right: none;
  }
  
  .feature-grid-item:nth-child(n+5) {
    border-bottom: 1px solid rgba(198,173,123,0.15);
  }
  
  .feature-grid-item:nth-child(n+7) {
    border-bottom: none;
  }
}

@media (max-width: 768px) {
  .features-grid-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .features-grid-section {
    padding: 60px 0;
  }
  
  .feature-grid-item {
    padding: 40px 20px;
  }
  
  .feature-grid-item:nth-child(3n) {
    border-right: 1px solid rgba(198,173,123,0.15);
  }
  
  .feature-grid-item:nth-child(2n) {
    border-right: none;
  }
  
  .feature-grid-item:nth-child(n+7) {
    border-bottom: 1px solid rgba(198,173,123,0.15);
  }
  
  .feature-grid-item:nth-child(n+8) {
    border-bottom: none;
  }
  
  .feature-grid-icon {
    width: 70px;
    height: 70px;
  }
  
  .feature-grid-icon svg {
    width: 40px;
    height: 40px;
  }
  
  .feature-grid-item h3 {
    font-size: 16px;
  }
  
  .feature-grid-item p {
    font-size: 13px;
  }
}

@media (max-width: 480px) {
  .features-grid-wrapper {
    grid-template-columns: 1fr;
  }
  
  .feature-grid-item {
    padding: 35px 25px;
    border-right: none !important;
  }
  
  .feature-grid-item:not(:last-child) {
    border-bottom: 1px solid rgba(198,173,123,0.15) !important;
  }
  
  .feature-grid-item:last-child {
    border-bottom: none !important;
  }
}

/* ===================================
   VİZYON & MİSYON BÖLÜMÜ
   =================================== */
.about-vision-mission {
  background: #ffffff;
  padding: 100px 0;
  border-top: 1px solid rgba(198,173,123,0.1);
}

.vision-mission-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  margin-bottom: 60px;
}

.vm-card {
  background: #ffffff;
  border: 1px solid rgba(198,173,123,0.15);
  border-radius: 20px;
  padding: 50px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.06);
  transition: all 0.3s ease;
  position: relative;
}

.vm-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #c6ad7b, transparent);
  opacity: 0.5;
}

.vm-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(198,173,123,0.15);
  border-color: rgba(198,173,123,0.3);
}

.vm-icon {
  width: 60px;
  height: 60px;
  background: rgba(198,173,123,0.08);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  transition: all 0.3s ease;
}

.vm-card:hover .vm-icon {
  background: rgba(198,173,123,0.12);
}

.vm-icon svg {
  color: #a99b6a;
  transition: color 0.3s ease;
}

.vm-card h3 {
  font-family: 'DM Sans', sans-serif;
  font-size: 24px;
  color: #3a342c;
  margin: 0 0 16px;
  letter-spacing: 0.3px;
  font-weight: 600;
}

.vm-divider {
  width: 60px;
  height: 2px;
  background: linear-gradient(90deg, #c6ad7b 0%, transparent 100%);
  margin: 0 0 20px;
  opacity: 0.6;
}

.vm-card p {
  font-size: 15px;
  line-height: 1.7;
  color: #5b5444;
  margin: 0 0 24px;
}

.vm-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.vm-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  color: #4b5563;
  font-weight: 500;
  padding-left: 4px;
}

.vm-list svg {
  color: #c6ad7b;
  flex-shrink: 0;
  margin-top: 2px;
}

.vision-values {
  background: #ffffff;
  border-radius: 20px;
  padding: 60px;
  border: 1px solid rgba(198,173,123,0.15);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06);
  margin-top: 60px;
}

.vision-values h3 {
  font-family: 'DM Sans', sans-serif;
  font-size: 28px;
  color: #2b2b2b;
  text-align: center;
  margin: 0 0 50px;
  font-weight: 700;
  letter-spacing: 0.3px;
  position: relative;
  padding-bottom: 20px;
}

.vision-values h3::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--brand), transparent);
  border-radius: 2px;
}

.values-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

.value-item {
  text-align: center;
  padding: 40px 24px;
  background: linear-gradient(180deg, #fbfaf5 0%, #ffffff 100%);
  border-radius: 16px;
  border: 1px solid rgba(198,173,123,0.12);
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}

.value-item:hover {
  transform: translateY(-4px);
  border-color: rgba(198,173,123,0.3);
  box-shadow: 0 8px 24px rgba(198,173,123,0.15);
}

.value-icon {
  margin-bottom: 16px;
  opacity: 0.9;
}

.value-icon svg {
  color: #a99b6a;
  filter: drop-shadow(0 2px 4px rgba(198,173,123,0.2));
}

.value-item h4 {
  font-size: 18px;
  font-weight: 700;
  color: #2b2b2b;
  margin: 0 0 12px;
  letter-spacing: 0.2px;
}

.value-item p {
  font-size: 14px;
  color: #5a5a5a;
  margin: 0;
  line-height: 1.7;
}

/* Responsive */
@media (max-width: 1024px) {
  .vision-mission-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  
  .values-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .about-vision-mission {
    padding: 70px 0;
  }
  
  .vm-card {
    padding: 35px;
  }
  
  .vm-card h3 {
    font-size: 22px;
  }
  
  .vision-values {
    padding: 35px 25px;
  }
  
  .vision-values h3 {
    font-size: 22px;
  }
  
  .values-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  .value-item {
    padding: 28px 20px;
  }
}

@media (max-width: 640px) {
  .about-vision-mission {
    padding: 60px 0;
  }
  
  .vm-card {
    padding: 30px 25px;
  }
  
  .vm-card h3 {
    font-size: 20px;
  }
  
  .vision-values {
    padding: 30px 20px;
  }
  
  .vision-values h3 {
    font-size: 20px;
  }
}

/* ===================================
   REFERANS PROJELERİMİZ - Modern Premium Tasarım
   =================================== */
.reference-projects {
  background: linear-gradient(180deg, #fbfaf5 0%, #ffffff 100%);
  padding: 100px 0;
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(198,173,123,0.1);
}

.reference-projects .container {
  max-width: 1600px;
  width: 95%;
}

.reference-projects::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, 
    transparent 0%, 
    rgba(198,173,123,0.4) 20%,
    rgba(198,173,123,0.6) 50%,
    rgba(198,173,123,0.4) 80%,
    transparent 100%
  );
  animation: shimmerLine 3s ease-in-out infinite;
}

.reference-projects::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(
    circle at 30% 30%,
    rgba(198,173,123,0.03) 0%,
    transparent 50%
  );
  pointer-events: none;
  animation: float 20s ease-in-out infinite;
}

@keyframes shimmerLine {
  0%, 100% { opacity: 0.4; }
  50% { opacity: 0.8; }
}

@keyframes float {
  0%, 100% { transform: translate(0, 0) rotate(0deg); }
  33% { transform: translate(30px, -30px) rotate(120deg); }
  66% { transform: translate(-20px, 20px) rotate(240deg); }
}

.reference-projects-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px;
  margin-top: 60px;
  position: relative;
  z-index: 1;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  width: 95%;
}

.reference-card {
  background: #ffffff;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 
    0 24px 48px rgba(0,0,0,.06),
    0 12px 24px rgba(0,0,0,.04),
    0 4px 8px rgba(0,0,0,.02);
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  position: relative;
  cursor: default;
  border: 1px solid rgba(198,173,123,0.1);
  backdrop-filter: blur(10px);
}

.reference-card::before {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: 28px;
  padding: 2px;
  background: linear-gradient(135deg, 
    rgba(198,173,123,0.3) 0%,
    rgba(214,194,141,0.2) 50%,
    rgba(198,173,123,0.3) 100%
  );
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: -1;
}

.reference-card:hover {
  transform: translateY(-16px) scale(1.02);
  box-shadow: 
    0 40px 80px rgba(198,173,123,.15),
    0 24px 48px rgba(0,0,0,.12),
    0 8px 16px rgba(0,0,0,.08);
  border-color: rgba(198,173,123,0.3);
}

.reference-card:hover::before {
  opacity: 1;
}

.reference-card__image {
  position: relative;
  width: 100%;
  height: 360px;
  overflow: hidden;
  background: linear-gradient(135deg, #f0e7d1 0%, #e8ddc8 50%, #ddd4c0 100%);
}

.reference-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.8s cubic-bezier(0.23, 1, 0.32, 1);
  filter: brightness(1) saturate(1);
}

.reference-card:hover .reference-card__image img {
  transform: scale(1.15) translateY(-5px);
  filter: brightness(1.1) saturate(1.2);
}

.reference-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(198,173,123,0) 0%,
    rgba(198,173,123,0.05) 40%,
    rgba(0,0,0,0.15) 70%,
    rgba(0,0,0,0.35) 100%
  );
  opacity: 0;
  transition: opacity 0.5s ease;
}

.reference-card:hover .reference-card__overlay {
  opacity: 1;
}

.reference-card__shine {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(
    45deg,
    transparent 30%,
    rgba(255,255,255,0.3) 50%,
    transparent 70%
  );
  transform: rotate(45deg);
  animation: shine 3s infinite;
}

@keyframes shine {
  0% { transform: translateX(-100%) translateY(-100%) rotate(45deg); }
  50% { transform: translateX(100%) translateY(100%) rotate(45deg); }
  100% { transform: translateX(-100%) translateY(-100%) rotate(45deg); }
}

.reference-card:hover .reference-card__shine {
  animation: shine 1.5s infinite;
}

.reference-card__badge {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 48px;
  height: 48px;
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(10px);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #c6ad7b;
  box-shadow: 
    0 8px 16px rgba(0,0,0,.1),
    0 0 0 2px rgba(198,173,123,0.2);
  opacity: 0;
  transform: scale(0.8) rotate(-10deg);
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  z-index: 2;
}

.reference-card:hover .reference-card__badge {
  opacity: 1;
  transform: scale(1) rotate(0deg);
}

.reference-card__content {
  padding: 32px 36px;
  background: linear-gradient(180deg, #ffffff 0%, #fefefe 100%);
  position: relative;
}

.reference-card__content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, 
    transparent 0%,
    #c6ad7b 20%,
    #d6c28d 50%,
    #c6ad7b 80%,
    transparent 100%
  );
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
  box-shadow: 0 0 20px rgba(198,173,123,0.5);
}

.reference-card:hover .reference-card__content::before {
  transform: scaleX(1);
}

.reference-card__icon {
  width: 56px;
  height: 56px;
  background: linear-gradient(135deg, rgba(198,173,123,0.1) 0%, rgba(214,194,141,0.15) 100%);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #c6ad7b;
  margin-bottom: 20px;
  transition: box-shadow 0.4s ease, background 0.4s ease;
  position: relative;
  overflow: hidden;
}

.reference-card__icon::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #c6ad7b 0%, #d6c28d 100%);
  opacity: 0;
  transition: opacity 0.4s ease;
}

.reference-card__icon svg {
  position: relative;
  z-index: 1;
  transition: color 0.4s ease;
}

.reference-card:hover .reference-card__icon {
  box-shadow: 0 8px 24px rgba(198,173,123,0.3);
}

.reference-card:hover .reference-card__icon::before {
  opacity: 1;
}

.reference-card:hover .reference-card__icon svg {
  color: #ffffff;
}

.reference-card__content h3 {
  margin: 0 0 10px;
  color: #2a2520;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.02em;
  transition: all 0.4s ease;
  line-height: 1.3;
}

.reference-card:hover .reference-card__content h3 {
  color: #c6ad7b;
  transform: translateX(4px);
}

.reference-card__content p {
  margin: 0 0 24px;
  color: #6b6251;
  font-size: 15px;
  line-height: 1.7;
  transition: color 0.3s ease;
}

.reference-card:hover .reference-card__content p {
  color: #5a5244;
}

.reference-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 20px;
  border-top: 1px solid rgba(198,173,123,0.1);
  margin-top: auto;
}

.reference-card__tag {
  display: inline-flex;
  align-items: center;
  padding: 6px 14px;
  background: linear-gradient(135deg, rgba(198,173,123,0.1) 0%, rgba(214,194,141,0.15) 100%);
  color: #c6ad7b;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border-radius: 20px;
  transition: all 0.3s ease;
  border: 1px solid rgba(198,173,123,0.2);
}

.reference-card:hover .reference-card__tag {
  background: linear-gradient(135deg, #c6ad7b 0%, #d6c28d 100%);
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(198,173,123,0.4);
}

.reference-card__arrow {
  display: none;
}

.reference-card:hover .reference-card__arrow {
  background: linear-gradient(135deg, #c6ad7b 0%, #d6c28d 100%);
  color: #ffffff;
  transform: translateX(4px) scale(1.1);
  box-shadow: 0 4px 16px rgba(198,173,123,0.4);
}

.reference-card__arrow svg {
  transition: transform 0.3s ease;
}

.reference-card:hover .reference-card__arrow svg {
  transform: translateX(2px);
}

/* Responsive */
@media (max-width: 1024px) {
  .reference-projects {
    padding: 100px 0;
  }
  
  .reference-projects-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 48px;
    max-width: 100%;
  }
  
  .reference-card__image {
    height: 300px;
  }
  
  .reference-card__content {
    padding: 28px 30px;
  }
  
  .reference-card__icon {
    width: 50px;
    height: 50px;
    margin-bottom: 18px;
  }
  
  .reference-card__content h3 {
    font-size: 22px;
  }
}

@media (max-width: 640px) {
  .reference-projects {
    padding: 80px 0;
  }
  
  .reference-projects-grid {
    grid-template-columns: 1fr;
    gap: 40px;
    margin-top: 50px;
    max-width: 100%;
  }
  
  .reference-card {
    border-radius: 24px;
  }
  
  .reference-card__image {
    height: 260px;
  }
  
  .reference-card__badge {
    width: 44px;
    height: 44px;
    top: 16px;
    right: 16px;
  }
  
  .reference-card__badge svg {
    width: 18px;
    height: 18px;
  }
  
  .reference-card__content {
    padding: 24px 26px;
  }
  
  .reference-card__icon {
    width: 48px;
    height: 48px;
    margin-bottom: 16px;
    border-radius: 14px;
  }
  
  .reference-card__icon svg {
    width: 28px;
    height: 28px;
  }
  
  .reference-card__content h3 {
    font-size: 20px;
    margin-bottom: 8px;
  }
  
  .reference-card__content p {
    font-size: 14px;
    margin-bottom: 20px;
    line-height: 1.6;
  }
  
  .reference-card__footer {
    padding-top: 16px;
  }
  
  .reference-card__tag {
    padding: 5px 12px;
    font-size: 11px;
  }
  
  .reference-card__arrow {
    width: 32px;
    height: 32px;
  }
  
  .reference-card__arrow svg {
    width: 14px;
    height: 14px;
  }
  
  .reference-card:hover {
    transform: translateY(-12px) scale(1.01);
  }
}

/* ===================================
   ÜRÜN DETAY SAYFASI - Modern Tasarım
   =================================== */

/* Ürün Banner */
.product-detail-banner {
  position: relative;
  width: 100%;
  height: 60vh;
  min-height: 500px;
  max-height: 700px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.product-banner-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.banner-slide {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform 0.6s ease;
}

.banner-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(0,0,0,0.2) 0%,
    rgba(0,0,0,0.4) 50%,
    rgba(0,0,0,0.6) 100%
  );
}

.product-banner-content {
  position: relative;
  z-index: 1;
  text-align: center;
  color: #ffffff;
  padding: 0 20px;
}

.product-banner-content h1 {
  margin: 0 0 16px;
  font-size: 48px;
  font-weight: 700;
  letter-spacing: -0.02em;
  text-shadow: 0 4px 12px rgba(0,0,0,0.3);
}

.product-banner-content .product-category {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(255,255,255,0.9);
  text-shadow: 0 2px 8px rgba(0,0,0,0.3);
}

/* Yerinde Beğen sayfası banner – ana sayfa gibi tam ekran */
.inhome-hero-as-product {
  height: 86vh;
  height: 86svh;
  min-height: 480px;
  max-height: 100vh;
  max-height: 100svh;
}
.inhome-hero-as-product .banner-slide {
  background-position: center;
  background-size: cover;
}
.inhome-hero-as-product .banner-gradient {
  background: linear-gradient(
    180deg,
    rgba(0,0,0,0.25) 0%,
    rgba(0,0,0,0.5) 40%,
    rgba(0,0,0,0.75) 100%
  );
}
.inhome-hero-as-product .product-banner-content {
  max-width: 720px;
  margin: 0 auto;
  padding: 48px 32px 40px;
}
.inhome-hero-as-product .product-banner-eyebrow {
  display: inline-block;
  font-family: 'DM Sans', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #e8dbb8;
  margin-bottom: 14px;
  text-shadow: 0 2px 8px rgba(0,0,0,0.4);
}
.inhome-hero-as-product .product-banner-title,
.inhome-hero-as-product .product-banner-content h1 {
  font-family: 'DM Sans', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: clamp(2rem, 4.5vw, 3.25rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin: 0 0 18px;
  color: #fff;
  text-shadow: 0 4px 20px rgba(0,0,0,0.5);
}
.inhome-hero-as-product .product-banner-desc {
  font-family: 'DM Sans', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: 1.05rem;
  line-height: 1.75;
  color: rgba(255,255,255,0.92);
  margin: 0 0 28px;
  text-shadow: 0 2px 10px rgba(0,0,0,0.45);
}
.inhome-hero-as-product .product-banner-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}
.inhome-hero-as-product .product-banner-cta .btn {
  border-radius: 999px;
}
.inhome-hero-as-product .product-banner-cta .btn.btn-ghost {
  color: #ffffff;
  border-color: rgba(255,255,255,0.55);
}
.inhome-hero-as-product .product-banner-cta .btn.btn-ghost:hover {
  background: rgba(255,255,255,0.10);
  border-color: rgba(255,255,255,0.75);
}

/* Yerinde Beğen banner – CTA mobil düzeltme */
@media (max-width: 600px) {
  .inhome-hero-as-product .product-banner-content {
    padding: 34px 18px 28px;
  }
  .inhome-hero-as-product .product-banner-desc {
    font-size: 0.98rem;
    line-height: 1.65;
  }
  .inhome-hero-as-product .product-banner-cta {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .inhome-hero-as-product .product-banner-cta .btn {
    width: 100%;
    max-width: 420px;
    margin-inline: auto;
    white-space: nowrap;
  }
}

@media (max-width: 360px) {
  .inhome-hero-as-product .product-banner-cta .btn {
    max-width: 100%;
    white-space: normal;
  }
}

/* PDF İndir Butonu - Kaldırıldı (görünmez) */
.product-detail-pdf-btn {
  display: none !important;
}

.btn-pdf-download {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 24px;
  background: linear-gradient(135deg, #c6ad7b 0%, #d6c28d 100%);
  color: #ffffff;
  text-decoration: none;
  border-radius: 28px;
  font-weight: 600;
  font-size: 15px;
  box-shadow: 
    0 8px 24px rgba(198,173,123,0.3),
    0 4px 12px rgba(0,0,0,0.1);
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  border: 1px solid rgba(255,255,255,0.2);
}

.btn-pdf-download:hover {
  transform: translateY(-2px) scale(1.05);
  box-shadow: 
    0 12px 32px rgba(198,173,123,0.4),
    0 6px 16px rgba(0,0,0,0.15);
}

.btn-pdf-download svg {
  transition: transform 0.3s ease;
}

.btn-pdf-download:hover svg {
  transform: translateY(2px);
}

/* PDF Dosya Boyutu */
.pdf-file-size {
  display: block;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.8);
  margin-top: 4px;
  font-weight: 400;
}

/* PDF İndirme Progress */
.pdf-progress-container {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin-top: 12px;
  background: #ffffff;
  border-radius: 12px;
  padding: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
  z-index: 100;
  min-width: 280px;
}

.pdf-progress-bar {
  width: 100%;
  height: 8px;
  background: #f0f0f0;
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 12px;
}

.pdf-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, #a99b6a 0%, #c6ad7b 100%);
  border-radius: 4px;
  width: 0%;
  transition: width 0.3s ease;
}

.pdf-progress-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
  color: #3a342c;
}

.pdf-progress-info span:first-child {
  color: #6b7280;
}

.pdf-progress-info span:last-child {
  font-weight: 600;
  color: #a99b6a;
}

/* PDF İndirme Butonu - Yükleniyor Durumu */
.btn-pdf-download.downloading {
  opacity: 0.7;
  cursor: wait;
  pointer-events: none;
}

.btn-pdf-download.downloading svg {
  animation: pdfDownloadPulse 1.5s ease-in-out infinite;
}

@keyframes pdfDownloadPulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}

/* Ürün Galeri Bölümü */
.product-detail-gallery {
  padding: 60px 0;
  background: linear-gradient(180deg, #ffffff 0%, #fbfaf5 100%);
}

.product-gallery-wrapper {
  max-width: 1200px;
  margin: 0 auto 60px;
}

.product-gallery-main {
  margin-bottom: 24px;
}

.gallery-main-image {
  position: relative;
  width: 100%;
  aspect-ratio: 4/3;
  border-radius: 24px;
  overflow: hidden;
  background: linear-gradient(135deg, #f0e7d1, #e8ddc8);
  box-shadow: 
    0 20px 48px rgba(0,0,0,.08),
    0 8px 16px rgba(0,0,0,.04);
}

.gallery-main-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.gallery-main-image:hover img {
  transform: scale(1.05);
}

.gallery-zoom-btn {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 48px;
  height: 48px;
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(10px);
  border: none;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #c6ad7b;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(0,0,0,.1);
  transition: all 0.3s ease;
  z-index: 2;
}

.gallery-zoom-btn:hover {
  background: #c6ad7b;
  color: #ffffff;
  transform: scale(1.1);
}

/* Thumbnail Grid */
.product-gallery-thumbs {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 16px;
  max-width: 100%;
}

.thumb-item {
  position: relative;
  aspect-ratio: 1;
  border-radius: 16px;
  overflow: hidden;
  border: 2px solid transparent;
  background: #f5f1e8;
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 0;
}

.thumb-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease, opacity 0.3s ease;
  display: block;
}

.thumb-item img.loaded,
.thumb-item img[src]:not([src=""]) {
  opacity: 1 !important;
  display: block !important;
  visibility: visible !important;
}

.thumb-item:hover {
  border-color: #c6ad7b;
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(198,173,123,0.2);
}

.thumb-item:hover img {
  transform: scale(1.1);
}

.thumb-item.active {
  border-color: #c6ad7b;
  box-shadow: 0 0 0 3px rgba(198,173,123,0.2);
}

/* Ürün Bilgileri */
.product-detail-info {
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 0;
}

.product-info-header {
  margin-bottom: 32px;
  padding-bottom: 24px;
  border-bottom: 2px solid rgba(198,173,123,0.2);
}

.product-info-header h1 {
  margin: 0 0 12px;
  color: #3a342c;
  font-size: 36px;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.product-category {
  margin: 0;
  color: #a99b6a;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

/* Ürün Video Bölümü */
.product-video-section {
  background: linear-gradient(180deg, #1a1410 0%, #2b2419 100%);
  padding: 80px 0;
}

.product-video-section .section-head h2 {
  color: #fff;
}

.product-video-section .section-head p {
  color: rgba(255, 255, 255, 0.7);
}

.video-wrapper {
  max-width: 900px;
  margin: 0 auto;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4);
  background: #000;
}

.video-wrapper video {
  width: 100%;
  height: auto;
  display: block;
  max-height: 500px;
  object-fit: contain;
  background: #000;
}

@media (max-width: 768px) {
  .product-video-section {
    padding: 60px 0;
  }
  
  .video-wrapper {
    border-radius: 12px;
  }
  
  .video-wrapper video {
    max-height: 300px;
  }
}

/* Ürün Açıklaması Bölümü */
.product-description-section {
  background: linear-gradient(180deg, #ffffff 0%, #fbfaf5 100%);
  padding: 80px 0;
}

.product-description-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
  margin-bottom: 60px;
}

.description-text h2 {
  margin: 0 0 24px;
  color: #3a342c;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.description-text p {
  margin: 0;
  color: #6b6251;
  font-size: 18px;
  line-height: 1.8;
}

.description-image {
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 
    0 20px 48px rgba(0,0,0,.08),
    0 8px 16px rgba(0,0,0,.04);
}

.description-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Özellikler Grid */
.product-features-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
}

.feature-card {
  background: #ffffff;
  padding: 32px 24px;
  border-radius: 20px;
  text-align: center;
  border: 1px solid rgba(198,173,123,0.1);
  transition: all 0.3s ease;
}

.feature-card:hover {
  transform: translateY(-8px);
  box-shadow: 
    0 16px 32px rgba(198,173,123,.12),
    0 4px 12px rgba(0,0,0,.06);
  border-color: rgba(198,173,123,0.3);
}

.feature-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 20px;
  background: linear-gradient(135deg, rgba(198,173,123,0.1) 0%, rgba(214,194,141,0.15) 100%);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #c6ad7b;
  transition: all 0.3s ease;
}

.feature-card:hover .feature-icon {
  background: linear-gradient(135deg, #c6ad7b 0%, #d6c28d 100%);
  color: #ffffff;
  transform: scale(1.1);
}

.feature-card h3 {
  margin: 0 0 12px;
  color: #3a342c;
  font-size: 20px;
  font-weight: 700;
}

.feature-card p {
  margin: 0;
  color: #6b6251;
  font-size: 15px;
  line-height: 1.6;
}

/* Kullanım Alanları Bölümü */
.product-usage-section {
  background: linear-gradient(180deg, #fbfaf5 0%, #f5f1e8 100%);
  padding: 80px 0;
}

.product-usage-section .section-head {
  text-align: center;
  margin-bottom: 50px;
}

.product-usage-section .section-head h2 {
  margin: 0 0 12px;
  color: #3a342c;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.product-usage-section .section-head p {
  margin: 0;
  color: #6b6251;
  font-size: 16px;
}

.usage-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

.usage-item {
  background: #ffffff;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 
    0 16px 32px rgba(0,0,0,.06),
    0 4px 12px rgba(0,0,0,.04);
  transition: all 0.4s ease;
  border: 1px solid rgba(198,173,123,0.1);
}

.usage-item:hover {
  transform: translateY(-8px);
  box-shadow: 
    0 24px 48px rgba(198,173,123,.15),
    0 8px 16px rgba(0,0,0,.08);
}

.usage-image {
  width: 100%;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: linear-gradient(135deg, #f0e7d1, #e8ddc8);
}

.usage-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.usage-item:hover .usage-image img {
  transform: scale(1.1);
}

.usage-content {
  padding: 28px;
}

.usage-content h3 {
  margin: 0 0 12px;
  color: #3a342c;
  font-size: 22px;
  font-weight: 700;
}

.usage-content p {
  margin: 0;
  color: #6b6251;
  font-size: 15px;
  line-height: 1.7;
}

/* CTA Bölümü */
.product-cta-section {
  background: linear-gradient(135deg, rgba(198,173,123,0.1) 0%, rgba(214,194,141,0.15) 100%);
  padding: 80px 0;
  border-top: 1px solid rgba(198,173,123,0.2);
}

.cta-content {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.cta-text h2 {
  margin: 0 0 16px;
  color: #3a342c;
  font-size: 36px;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.cta-text p {
  margin: 0 0 40px;
  color: #6b6251;
  font-size: 18px;
  line-height: 1.7;
}

.cta-actions {
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
}

.cta-actions .btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 32px;
  font-size: 16px;
  min-width: 200px;
  justify-content: center;
}

.btn-secondary {
  background: #ffffff;
  color: #c6ad7b;
  border: 2px solid #c6ad7b;
}

.btn-secondary:hover {
  background: #c6ad7b;
  color: #ffffff;
}

/* Lightbox Modal */
.lightbox-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

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

.lightbox-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.95);
  backdrop-filter: blur(8px);
}

.lightbox-content {
  position: relative;
  z-index: 1;
  max-width: 90vw;
  max-height: 90vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.lightbox-image-wrapper {
  position: relative;
  max-width: 100%;
  max-height: 90vh;
  overflow: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: grab;
}

.lightbox-image-wrapper::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.lightbox-image-wrapper::-webkit-scrollbar-track {
  background: rgba(255,255,255,0.1);
  border-radius: 4px;
}

.lightbox-image-wrapper::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,0.3);
  border-radius: 4px;
}

.lightbox-image-wrapper::-webkit-scrollbar-thumb:hover {
  background: rgba(255,255,255,0.5);
}

.lightbox-image-wrapper img {
  max-width: 90vw;
  max-height: 90vh;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 8px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.5);
  transform-origin: center center;
  user-select: none;
  -webkit-user-drag: none;
  display: block;
}

.lightbox-image-wrapper img:active {
  cursor: grabbing;
}

/* Zoom Controls */
.lightbox-zoom-controls {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
  background: rgba(0,0,0,0.6);
  backdrop-filter: blur(10px);
  border-radius: 12px;
  padding: 8px;
  z-index: 10;
}

.lightbox-zoom-in,
.lightbox-zoom-out,
.lightbox-reset-zoom {
  width: 44px;
  height: 44px;
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(10px);
  border: none;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #3a342c;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}

.lightbox-zoom-in:hover,
.lightbox-zoom-out:hover,
.lightbox-reset-zoom:hover {
  background: #c6ad7b;
  color: #ffffff;
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(198,173,123,0.4);
}

.lightbox-zoom-in:active,
.lightbox-zoom-out:active,
.lightbox-reset-zoom:active {
  transform: scale(0.95);
}

.lightbox-zoom-in:disabled,
.lightbox-zoom-out:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  transform: none;
}

.lightbox-zoom-in:disabled:hover,
.lightbox-zoom-out:disabled:hover {
  background: rgba(255,255,255,0.95);
  color: #3a342c;
  transform: none;
}

.lightbox-close,
.lightbox-prev,
.lightbox-next {
  position: absolute;
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(10px);
  border: none;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #3a342c;
  cursor: pointer;
  transition: all 0.3s ease;
  z-index: 2;
  box-shadow: 0 4px 16px rgba(0,0,0,.2);
}

.lightbox-close:hover,
.lightbox-prev:hover,
.lightbox-next:hover {
  background: #c6ad7b;
  color: #ffffff;
  transform: scale(1.1);
}

.lightbox-close {
  top: 20px;
  right: 20px;
}

.lightbox-prev {
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
}

.lightbox-next {
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}

.lightbox-prev:not(:hover),
.lightbox-next:not(:hover) {
  transform: translateY(-50%);
}

.lightbox-prev:hover,
.lightbox-next:hover {
  transform: translateY(-50%) scale(1.1);
}

/* Katalog Desenleri Galerisi */
.product-catalog-patterns {
  background: linear-gradient(180deg, #fbfaf5 0%, #f5f1e8 100%);
  padding: 80px 0;
}

.product-catalog-patterns .section-head {
  text-align: center;
  margin-bottom: 50px;
}

.product-catalog-patterns .section-head h2 {
  margin: 0 0 12px;
  color: #3a342c;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.product-catalog-patterns .section-head p {
  margin: 0;
  color: #6b6251;
  font-size: 16px;
}

.catalog-patterns-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 32px;
  max-width: 1400px;
  margin: 0 auto;
}

.catalog-pattern-item {
  background: #ffffff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 
    0 16px 32px rgba(0,0,0,.06),
    0 4px 12px rgba(0,0,0,.04);
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  border: 1px solid rgba(198,173,123,0.1);
}

.catalog-pattern-item:hover {
  transform: translateY(-8px);
  box-shadow: 
    0 24px 48px rgba(198,173,123,.15),
    0 8px 16px rgba(0,0,0,.08);
  border-color: rgba(198,173,123,0.3);
}

.pattern-preview {
  position: relative;
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
  background: linear-gradient(135deg, #f0e7d1, #e8ddc8);
}

.pattern-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

.catalog-pattern-item:hover .pattern-preview img {
  transform: scale(1.1);
}

.pattern-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(198,173,123,0) 0%,
    rgba(198,173,123,0.1) 50%,
    rgba(0,0,0,0.3) 100%
  );
  opacity: 0;
  transition: opacity 0.4s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.catalog-pattern-item:hover .pattern-overlay {
  opacity: 1;
}

.pattern-view-btn {
  width: 56px;
  height: 56px;
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(10px);
  border: none;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #c6ad7b;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(0,0,0,.15);
  transition: all 0.3s ease;
}

.pattern-view-btn:hover {
  background: #c6ad7b;
  color: #ffffff;
  transform: scale(1.1);
}

.pattern-label {
  margin: 0;
  padding: 16px 20px;
  text-align: center;
  color: #6b6251;
  font-size: 14px;
  font-weight: 600;
  background: #ffffff;
}

/* Responsive */
@media (max-width: 1024px) {
  .product-detail-banner {
    height: 55vh;
    min-height: 450px;
  }
  
  .product-banner-content h1 {
    font-size: 40px;
  }
  
  .product-detail-pdf-btn {
    top: 90px;
    right: 16px;
  }
  
  .btn-pdf-download {
    padding: 12px 20px;
    font-size: 14px;
  }
  
  .product-gallery-thumbs {
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
  }
  
  .catalog-patterns-grid {
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 24px;
  }
  
  .product-info-header h1 {
    font-size: 28px;
  }
  
  .product-description-content {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  
  .product-features-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  
  .usage-gallery {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
  }
}

@media (max-width: 640px) {
  .product-detail-banner {
    height: 50vh;
    min-height: 400px;
  }
  
  .product-banner-content h1 {
    font-size: 32px;
  }
  
  .product-banner-content .product-category {
    font-size: 14px;
  }
  
  .lightbox-content {
    max-width: 95vw;
    max-height: 85vh;
  }
  
  .lightbox-image-wrapper {
    max-height: 85vh;
  }
  
  .lightbox-close,
  .lightbox-prev,
  .lightbox-next {
    width: 40px;
    height: 40px;
  }
  
  .lightbox-close {
    top: 10px;
    right: 10px;
  }
  
  .lightbox-prev {
    left: 10px;
  }
  
  .lightbox-next {
    right: 10px;
  }
  
  .lightbox-zoom-controls {
    bottom: 10px;
    gap: 6px;
    padding: 6px;
  }
  
  .lightbox-zoom-in,
  .lightbox-zoom-out,
  .lightbox-reset-zoom {
    width: 36px;
    height: 36px;
  }
  
  .lightbox-zoom-in svg,
  .lightbox-zoom-out svg,
  .lightbox-reset-zoom svg {
    width: 18px;
    height: 18px;
  }
  
  .product-detail-pdf-btn {
    position: relative;
    top: auto;
    right: auto;
    margin: 20px 0;
    text-align: center;
  }
  
  .btn-pdf-download {
    display: inline-flex;
    padding: 12px 20px;
    font-size: 14px;
  }
  
  .product-detail-gallery {
    padding: 40px 0;
  }
  
  .product-gallery-wrapper {
    margin-bottom: 40px;
  }
  
  .gallery-main-image {
    border-radius: 16px;
  }
  
  .product-gallery-thumbs {
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
  }
  
  .product-detail-info {
    padding: 30px 0;
  }
  
  .product-info-header {
    margin-bottom: 24px;
    padding-bottom: 20px;
  }
  
  .product-info-header h1 {
    font-size: 24px;
  }
  
  .product-description-content {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  
  .description-text h2 {
    font-size: 24px;
  }
  
  .description-text p {
    font-size: 16px;
  }
  
  .product-features-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  
  .usage-gallery {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  
  .cta-text h2 {
    font-size: 28px;
  }
  
  .cta-actions {
    flex-direction: column;
  }
  
  .cta-actions .btn {
    width: 100%;
  }
  
  .product-catalog-patterns {
    padding: 60px 0;
  }
  
  .product-catalog-patterns .section-head h2 {
    font-size: 24px;
  }
  
  .catalog-patterns-grid {
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 20px;
  }
}

/* Footer responsive */
@media (max-width: 960px) {
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 18px; }
  .footer-split { grid-template-columns: 1fr; gap: 28px; padding: 40px 0; }
  .footer-right__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  /* Mobilde footer arkaplanını dikey ayrımdan arındır */
  .site-footer { 
    background: linear-gradient(180deg, #26221c 0%, #3f3a31 100%);
  }

  /* Mobilde dikey parlayan çizgiyi kapat */
  .site-footer::after,
  .site-footer::before { 
    content: none !important; 
    display: none !important; 
  }

  /* Footer split container'ına yatay çizgi ekle */
  .footer-split {
    position: relative;
    gap: 40px;
  }

  /* footer-left bloğunun altına çizgiyi yerleştir */
  .footer-left {
    position: relative;
    margin-bottom: 0;
    padding-bottom: 20px;
    overflow: visible;
  }

  /* Yatay çizgi: brand footer-left bloğunun hemen altından geçer (yazıların arkasından) */
  .footer-left::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg,
      transparent 0%,
      rgba(205,189,138,.4) 8%,
      rgba(205,189,138,.9) 50%,
      rgba(205,189,138,.4) 92%,
      transparent 100%
    );
    box-shadow:
      0 0 30px 8px rgba(205,189,138,.3),
      0 0 60px 15px rgba(205,189,138,.2);
    animation: dividerGlow 4s ease-in-out infinite;
    pointer-events: none;
    z-index: 0;
  }

  /* Footer-left içindeki tüm içeriği çizginin üstüne getir */
  .footer-left .f-logo,
  .footer-left .f-desc,
  .footer-left .f-contact,
  .footer-left .social-links {
    position: relative;
    z-index: 1;
  }

  .footer-grid { grid-template-columns: 1fr; }
  .footer-right__grid { grid-template-columns: 1fr; }
  .sub-footer .container { flex-direction: column; align-items: flex-start; gap: 8px; }

  /* Footer-right mobil görünüm iyileştirmeleri */
  .footer-right {
    padding-left: 0;
    margin-top: 0;
  }

  .footer-right__grid {
    gap: 32px;
  }

  /* Başlıklar eşit aralıklı */
  .f-col.links h4 {
    margin: 0 0 18px;
    font-size: 18px;
    padding-left: 0;
    letter-spacing: 0.08em;
  }

  /* Link listeleri eşit aralıklı */
  .f-list {
    gap: 12px;
    margin: 0;
  }

  .f-list a {
    margin: 0;
    padding: 6px 0;
    line-height: 1.5;
    transition: color 0.2s ease, padding-left 0.2s ease;
  }

  .f-list a:hover {
    padding-left: 4px;
    color: #c6ad7b;
  }

  /* Her bölüm arasında eşit boşluk */
  .f-col.links {
    margin-bottom: 0;
  }

  .f-col.links:not(:last-child) {
    margin-bottom: 0;
  }
}

/* ===================================
   PRODUCTS BANNER (Ürünler Sayfası)
   =================================== */
.products-banner {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  align-items: center;
  padding: 120px 0 80px;
  overflow: hidden;
}

.products-banner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url('img/urunlerbanner.webp');
  background-size: cover;
  background-position: center;
  z-index: 0;
}

.products-banner__pattern {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: 
    repeating-linear-gradient(45deg, transparent, transparent 35px, rgba(198,173,123,0.03) 35px, rgba(198,173,123,0.03) 70px);
  pointer-events: none;
  z-index: 1;
}

.products-banner__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(26,20,16,0.92) 0%, rgba(43,36,25,0.88) 100%);
  pointer-events: none;
  z-index: 1;
}

.products-banner__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 2;
}

.products-banner__content {
  color: #f1f1f1;
}

.banner-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(198,173,123,0.15);
  border: 1px solid rgba(198,173,123,0.3);
  padding: 8px 16px;
  border-radius: 30px;
  color: #c6ad7b;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 24px;
}

.banner-tag svg {
  color: #c6ad7b;
}

.products-banner h1 {
  font-size: 3.5rem;
  font-family: 'DM Sans', sans-serif;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 20px;
  color: #ffffff;
  background: linear-gradient(135deg, #ffffff 0%, #c6ad7b 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.products-banner__subtitle {
  font-size: 1.25rem;
  color: rgba(241,241,241,0.8);
  margin-bottom: 40px;
  line-height: 1.6;
}

.products-banner__features {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.feature-item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 1rem;
  color: #f1f1f1;
}

.feature-item svg {
  color: #c6ad7b;
  flex-shrink: 0;
}

.products-banner__visual {
  position: relative;
  height: 450px;
}

.visual-card {
  position: absolute;
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.3);
  transition: transform 0.3s ease;
}

.visual-card:hover {
  transform: translateY(-8px) scale(1.02);
}

.visual-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.visual-card.card-1 {
  width: 280px;
  height: 320px;
  top: 0;
  left: 0;
  z-index: 3;
  animation: float 6s ease-in-out infinite;
}

.visual-card.card-2 {
  width: 240px;
  height: 280px;
  top: 80px;
  right: 60px;
  z-index: 2;
  animation: float 6s ease-in-out infinite 2s;
}

.visual-card.card-3 {
  width: 200px;
  height: 240px;
  bottom: 0;
  right: 0;
  z-index: 1;
  animation: float 6s ease-in-out infinite 4s;
}

@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-20px); }
}

/* ===================================
   REVIEWS HERO BANNER (Yorumlar Sayfası)
   =================================== */
.reviews-hero-banner {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 120px 0 80px;
  overflow: hidden;
}

.reviews-hero-banner__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}

.reviews-hero-banner__bg .bg-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
}

.reviews-hero-banner__bg .bg-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(26,20,16,0.88) 0%, rgba(43,36,25,0.92) 100%);
}

.reviews-hero-banner__content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
}

.reviews-hero-banner__header {
  color: #ffffff;
  margin-bottom: 60px;
}

.rating-showcase {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-bottom: 30px;
  flex-wrap: wrap;
}

.stars-large {
  display: flex;
  gap: 8px;
}

.stars-large .star {
  width: 40px;
  height: 40px;
  color: #c6ad7b;
  filter: drop-shadow(0 4px 8px rgba(198,173,123,0.3));
  animation: starGlow 3s ease-in-out infinite;
}

.stars-large .star:nth-child(1) { animation-delay: 0s; }
.stars-large .star:nth-child(2) { animation-delay: 0.2s; }
.stars-large .star:nth-child(3) { animation-delay: 0.4s; }
.stars-large .star:nth-child(4) { animation-delay: 0.6s; }
.stars-large .star:nth-child(5) { animation-delay: 0.8s; }

@keyframes starGlow {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.7; transform: scale(1.1); }
}

.rating-score {
  font-size: 2.5rem;
  font-family: 'DM Sans', sans-serif;
  font-weight: 700;
  color: #c6ad7b;
  text-shadow: 0 2px 10px rgba(198,173,123,0.5);
}

.reviews-hero-banner__header .eyebrow {
  display: inline-block;
  color: #c6ad7b;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 20px;
}

.reviews-hero-banner__header h1 {
  font-size: 3.5rem;
  font-family: 'DM Sans', sans-serif;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 24px;
  color: #ffffff;
  background: linear-gradient(135deg, #ffffff 0%, #c6ad7b 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.reviews-hero-banner__lead {
  font-size: 1.25rem;
  color: rgba(241,241,241,0.9);
  line-height: 1.6;
}

.reviews-hero-banner__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.stat-box {
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(10px);
  border: 2px solid rgba(198,173,123,0.3);
  border-radius: 20px;
  padding: 40px 30px;
  text-align: center;
  transition: all 0.3s ease;
}

.stat-box:hover {
  background: rgba(255,255,255,0.12);
  border-color: rgba(198,173,123,0.6);
  transform: translateY(-8px);
}

.stat-number {
  font-size: 3.5rem;
  font-family: 'DM Sans', sans-serif;
  font-weight: 700;
  color: #c6ad7b;
  margin-bottom: 12px;
  line-height: 1;
}

.stat-text {
  font-size: 1rem;
  color: rgba(241,241,241,0.8);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* ===================================
   CONTACT HERO BANNER (İletişim Sayfası)
   =================================== */
.contact-hero-banner {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 120px 0 80px;
  overflow: hidden;
}

.contact-hero-banner__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}

.contact-hero-banner__bg .bg-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
}

.contact-hero-banner__bg .bg-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(26,20,16,0.90) 0%, rgba(43,36,25,0.85) 100%);
}

.contact-hero-banner__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

.contact-hero-banner__left {
  color: #f1f1f1;
}

.contact-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(198,173,123,0.2);
  border: 1px solid rgba(198,173,123,0.4);
  padding: 10px 20px;
  border-radius: 30px;
  color: #c6ad7b;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 30px;
}

.contact-badge svg {
  color: #c6ad7b;
}

.contact-hero-banner h1 {
  font-size: 3.5rem;
  font-family: 'DM Sans', sans-serif;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 30px;
  color: #ffffff;
  background: linear-gradient(135deg, #ffffff 0%, #c6ad7b 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.contact-hero-banner__text {
  font-size: 1.25rem;
  color: rgba(241,241,241,0.85);
  margin-bottom: 40px;
  line-height: 1.6;
}

.contact-cta-buttons {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.contact-cta-buttons .btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.contact-cta-buttons .btn svg {
  width: 20px;
  height: 20px;
}

.contact-hero-banner__right {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.contact-info-cards {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.contact-info-card {
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(198,173,123,0.3);
  border-radius: 16px;
  padding: 30px;
  transition: all 0.3s ease;
}

.contact-info-card:hover {
  background: rgba(255,255,255,0.12);
  border-color: rgba(198,173,123,0.5);
  transform: translateX(8px);
}

.card-icon {
  width: 60px;
  height: 60px;
  background: rgba(198,173,123,0.2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.card-icon svg {
  width: 28px;
  height: 28px;
  color: #c6ad7b;
}

.card-content h3 {
  font-family: 'DM Sans', sans-serif;
  font-size: 1.25rem;
  color: #ffffff;
  margin-bottom: 8px;
}

.card-content p {
  color: rgba(241,241,241,0.8);
  line-height: 1.6;
  font-size: 1rem;
}

.card-content a {
  color: #c6ad7b;
  text-decoration: none;
  transition: color 0.3s ease;
}

.card-content a:hover {
  color: #d4c19a;
}

/* RESPONSIVE STYLES */
@media (max-width: 968px) {
  .products-banner {
    min-height: auto;
    padding: 100px 0 60px;
  }
  
  .products-banner__grid {
    grid-template-columns: 1fr;
    gap: 50px;
  }
  
  .products-banner h1 {
    font-size: 2.5rem;
  }
  
  .products-banner__visual {
    height: 350px;
  }
  
  .visual-card.card-1 { width: 220px; height: 260px; }
  .visual-card.card-2 { width: 190px; height: 220px; }
  .visual-card.card-3 { width: 160px; height: 190px; }
  
  .reviews-hero-banner {
    min-height: auto;
    padding: 100px 0 60px;
  }
  
  .reviews-hero-banner__header h1 {
    font-size: 2.5rem;
  }
  
  .reviews-hero-banner__stats {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  
  .contact-hero-banner {
    min-height: auto;
    padding: 100px 0 60px;
  }
  
  .contact-hero-banner__grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  
  .contact-hero-banner h1 {
    font-size: 2.5rem;
  }
  
  .partners-banner,
  .zip-perde-banner {
    min-height: auto;
    padding: 100px 0 60px;
  }
  
  .partners-banner__grid,
  .zip-perde-banner__grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  
  .partners-banner h1,
  .zip-perde-banner h1 {
    font-size: 2.5rem;
  }
  
  .partners-banner__visual,
  .zip-perde-banner__visual {
    order: -1;
  }
  
  .timeline-cover {
    padding-top: 100px;
  }
}

@media (max-width: 640px) {
  .products-banner {
    padding: 110px 0 40px;
  }
  
  .reviews-hero-banner {
    padding: 110px 0 40px;
  }
  
  .contact-hero-banner {
    padding: 110px 0 40px;
  }
  
  .timeline-cover {
    padding-top: 70px;
  }
  
  .products-banner h1,
  .partners-banner h1,
  .zip-perde-banner h1,
  .reviews-hero-banner__header h1,
  .contact-hero-banner h1 {
    font-size: 2rem;
  }
  
  .products-banner__subtitle,
  .partners-banner__subtitle,
  .zip-perde-banner__subtitle,
  .reviews-hero-banner__lead,
  .contact-hero-banner__text {
    font-size: 1rem;
  }
  
  .zip-perde-banner {
    padding: 110px 0 40px;
  }
  
  .zip-perde-banner__visual .visual-card__image {
    aspect-ratio: 16 / 9;
    height: auto;
  }
  
  .partners-banner {
    padding: 110px 0 40px;
  }
  
  .partners-banner__visual .visual-card__image {
    height: 300px;
  }
  
  .rating-score {
    font-size: 1.75rem;
  }
  
  .stars-large .star {
    width: 30px;
    height: 30px;
  }
  
  .products-banner__visual {
    height: 280px;
  }
  
  .visual-card.card-1 { width: 180px; height: 220px; }
  .visual-card.card-2 { width: 150px; height: 180px; }
  .visual-card.card-3 { width: 130px; height: 150px; }
  
  .stat-value,
  .stat-number {
    font-size: 2.5rem;
  }
  
  .contact-cta-buttons {
    flex-direction: column;
  }
  
  .contact-cta-buttons .btn {
    width: 100%;
    justify-content: center;
  }
}

/* Zip Perde Showcase Styles */
/* ============================================
   ZIP PERDE SHOWCASE - MODERN AKIŞKAN TASARIM
   ============================================ */

section.zip-perde-showcase.section {
  margin-top: 0 !important;
  /* Biraz daha daraltılmış bölüm yüksekliği */
  padding: clamp(22px, 3.2vw, 38px) 0 !important;
  position: relative;
  overflow: hidden;
  /* Yumuşak gradient arka plan - kutucuk hissi vermiyor */
  background: 
    radial-gradient(ellipse 120% 80% at 50% 0%, rgba(198,173,123,0.08) 0%, transparent 50%),
    linear-gradient(180deg, #fbfaf5 0%, #ffffff 100%);
  /* Çok hafif divider yerine gradient geçiş */
  border-top: none;
  border-bottom: none;
}

/* Katmanlı blur efekti - derinlik hissi */
section.zip-perde-showcase.section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: 
    radial-gradient(ellipse 80% 60% at 20% 40%, rgba(198,173,123,0.06) 0%, transparent 60%),
    radial-gradient(ellipse 80% 60% at 80% 60%, rgba(198,173,123,0.04) 0%, transparent 60%);
  pointer-events: none;
  z-index: 0;
  opacity: 0.8;
}

section.zip-perde-showcase.section::after {
  content: '';
  position: absolute;
  inset: 0;
  /* Noise texture efekti - soft background */
  background-image: 
    repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(198,173,123,0.01) 2px, rgba(198,173,123,0.01) 4px);
  pointer-events: none;
  z-index: 0;
  opacity: 0.3;
}

section.zip-perde-showcase.section > .container {
  position: relative;
  z-index: 1;
  width: min(1620px, 96%);
}

/* Atölyeden Seçkiler (index.html) */
.atelier-showcase {
  position: relative;
  padding: 90px 0 24px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfaf5 100%);
  overflow: hidden;
}

.atelier-showcase::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(520px 280px at 16% 30%, rgba(198,173,123,0.14), transparent 70%),
    radial-gradient(520px 280px at 86% 70%, rgba(198,173,123,0.10), transparent 70%);
  pointer-events: none;
  opacity: 0.9;
}

.atelier-showcase__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(22px, 4vw, 64px);
  align-items: center;
}

.atelier-showcase__eyebrow {
  display: inline-block;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(92,74,34,0.78);
  background: rgba(198,173,123,0.14);
  border: 1px solid rgba(198,173,123,0.22);
  padding: 10px 14px;
  border-radius: 999px;
  margin-bottom: 16px;
}

.atelier-showcase__title {
  margin: 0 0 14px;
  font-size: clamp(1.9rem, 3vw, 2.55rem);
  line-height: 1.18;
  letter-spacing: -0.02em;
  color: #2b2b2b;
}

.atelier-showcase__desc {
  margin: 0 0 22px;
  font-size: 1.05rem;
  line-height: 1.85;
  color: rgba(33,33,33,0.72);
  max-width: 560px;
}

.atelier-showcase__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.atelier-showcase__btn {
  border-radius: 12px;
}

.atelier-showcase__visual {
  justify-self: end;
}

.atelier-showcase__stage {
  position: relative;
  width: min(520px, 44vw);
  aspect-ratio: 5 / 4;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(198,173,123,0.10), rgba(255,255,255,0.0));
  border: 1px solid rgba(198,173,123,0.16);
  box-shadow: 0 22px 60px rgba(0,0,0,0.10);
  overflow: hidden;
}

/* Yerinde Beğen (index.html) – ROLLER BLINDS & Duvar Kaplama ruhunda, ama özgün */
.inhome-experience {
  position: relative;
  padding: 0;
  background:
    radial-gradient(520px 260px at 10% 0%, rgba(198,173,123,0.10), transparent 70%),
    radial-gradient(520px 260px at 90% 100%, rgba(198,173,123,0.12), transparent 70%),
    #ffffff;
  overflow: hidden;
}

.inhome-experience > .container {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

.inhome-experience__shell {
  position: relative;
  /* Full-bleed (yatay eksende ekranı tamamen kaplasın) */
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  box-sizing: border-box;
  border-radius: 0;
  padding: clamp(18px, 2.4vw, 26px);
  background: linear-gradient(135deg, #fdfaf3 0%, #f7f1e4 45%, #f2ebdd 100%);
  box-shadow: 0 22px 68px rgba(0,0,0,0.10);
  border: 1px solid rgba(228,214,188,0.9);
  overflow: hidden;
  min-height: auto;
}

.inhome-experience__shell::before {
  content: '';
  position: absolute;
  inset: -40%;
  background:
    radial-gradient(420px 260px at 0% 0%, rgba(255,255,255,0.55), transparent 70%),
    radial-gradient(420px 260px at 100% 100%, rgba(255,255,255,0.45), transparent 70%);
  opacity: 0.6;
  pointer-events: none;
}

.inhome-experience__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: clamp(18px, 2.8vw, 34px);
  align-items: stretch;
}

.inhome-experience__media {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
}

.inhome-experience__media-inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  align-items: stretch;
  /* Biraz daha dengeli, çok yatay olmayan oran */
  height: clamp(320px, 38vw, 480px);
  overflow: hidden;
}

.inhome-experience__media-main {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  background: transparent;
  box-shadow: 0 16px 50px rgba(0,0,0,.28);
  border: 1px solid rgba(198,173,123,.14);
  height: 100%;
  min-height: 0;
}

.inhome-experience__media-main::after {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 12% 10%, rgba(255,255,255,0.16), transparent 55%);
  mix-blend-mode: soft-light;
  pointer-events: none;
}

.inhome-experience__media-main img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  max-height: none;
  object-fit: cover;
  object-position: center;
  transform: scale(1);
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}

.inhome-experience__media-stack img {
  max-height: none;
}

/* Hover zoom efekti – tüm Yerinde Beğen görselleri */
.inhome-experience__media-main img:hover,
.inhome-experience__media-stack img:hover {
  transform: scale(1.04);
}

.inhome-experience__media-stack {
  display: flex;
  flex-direction: column;
  gap: 12px;
  height: 100%;
  min-height: 0;
  position: relative;
}

.inhome-experience__media-stack img {
  width: 100%;
  height: 50%;
  flex: 1 1 0;
  object-fit: cover;
  object-position: center;
  border-radius: 18px;
  box-shadow: none;
  border: 1px solid rgba(0,0,0,0.08);
  display: block;
  transform: scale(1);
  transition: transform 1.1s cubic-bezier(0.19, 1, 0.22, 1);
}

.inhome-experience__content {
  position: relative;
}

.inhome-experience__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(92,74,34,0.92);
  background: rgba(198,173,123,0.16);
  border: 1px solid rgba(198,173,123,0.36);
}

.inhome-experience__title {
  margin: 18px 0 12px;
  font-family: 'Playfair Display', 'DM Sans', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: clamp(2rem, 3.1vw, 2.6rem);
  line-height: 1.18;
  letter-spacing: -0.02em;
  color: #2b2b2b;
}

.inhome-experience__title span {
  display: block;
  color: #b38946;
}

.inhome-experience__lead {
  margin: 6px 0 22px;
  font-size: 1rem;
  line-height: 1.9;
  color: rgba(41,33,26,0.86);
  max-width: 560px;
}

.inhome-experience__list {
  list-style: none;
  margin: 0 0 22px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 18px;
  font-size: 0.96rem;
}

.inhome-experience__list li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(41,33,26,0.95);
}

.inhome-experience__check {
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 20%, #ffffff 0%, #f7f0dc 45%, #d8be86 100%);
  box-shadow:
    0 0 0 1px rgba(119,94,54,0.55),
    0 6px 14px rgba(0,0,0,0.2);
  position: relative;
  flex-shrink: 0;
}

.inhome-experience__check::before {
  content: '';
  position: absolute;
  inset: 4px 5px 4px 4px;
  border-radius: 3px;
  border-bottom: 2px solid #6b5434;
  border-right: 2px solid #6b5434;
  transform: rotate(38deg);
}

.inhome-experience__actions {
  margin-top: 4px;
}

.inhome-experience__btn {
  border-radius: 12px;
  padding-inline: 30px;
  font-size: 0.95rem;
  letter-spacing: 0.16em;
}

/* Yerinde Beğen – sadece yazı (Duvar Kaplama üstü) */
.inhome-experience--textonly {
  padding: 70px 0;
  background:
    radial-gradient(520px 260px at 10% 0%, rgba(198,173,123,0.10), transparent 70%),
    radial-gradient(520px 260px at 90% 100%, rgba(198,173,123,0.12), transparent 70%),
    #ffffff;
  overflow: hidden;
}

.inhome-experience--textonly > .container {
  max-width: 1200px;
  padding-left: 20px;
  padding-right: 20px;
}

.inhome-experience--textonly .inhome-experience__shell {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  border-radius: 22px;
  border: 1px solid rgba(228,214,188,0.9);
  box-shadow: 0 20px 60px rgba(0,0,0,0.10);
}

.inhome-experience--textonly .inhome-experience__center {
  max-width: 860px;
  margin: 0 auto;
  text-align: center;
}

.inhome-experience--textonly .inhome-experience__lead {
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

.inhome-experience--textonly .inhome-experience__actions {
  display: flex;
  justify-content: center;
}

@media (max-width: 992px) {
  .inhome-experience--textonly {
    padding: 56px 0;
  }
  .inhome-experience--textonly > .container {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media (max-width: 640px) {
  .inhome-experience--textonly {
    padding: 44px 0;
  }
  .inhome-experience--textonly .inhome-experience__shell {
    border-radius: 18px;
  }
}

@media (max-width: 992px) {
  .inhome-experience {
    padding: 0;
  }

  .inhome-experience__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  /* MOBİL: Yerinde Beğen için tek büyük fotoğraf */
  .inhome-experience__media-inner {
    display: block;
    height: clamp(180px, 48vw, 260px);
    max-width: 100%;
    margin: 0 auto;
  }

  .inhome-experience__media-main {
    height: 100%;
  }

  /* Tüm resimler kutularını %100 doldurur */
  .inhome-experience__media-main img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    box-sizing: border-box;
    border-radius: 12px;
  }
}

@media (max-width: 640px) {
  .inhome-experience {
    padding: 0;
  }
  .inhome-experience__shell {
    padding: 20px 18px 22px;
    border-radius: 0;
  }
  .inhome-experience__list {
    grid-template-columns: minmax(0, 1fr);
  }
}

.atelier-showcase__progress {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 16px;
  height: 3px;
  border-radius: 999px;
  background: rgba(255,255,255,0.28);
  border: 1px solid rgba(255,255,255,0.26);
  overflow: hidden;
  z-index: 5;
  backdrop-filter: blur(6px);
}

.atelier-showcase__progress-bar {
  position: absolute;
  top: -1px;
  left: 0;
  height: calc(100% + 2px);
  width: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(198,173,123,0.20), rgba(198,173,123,0.95), rgba(255,255,255,0.35));
  box-shadow: 0 10px 30px rgba(198,173,123,0.28);
  transform-origin: left center;
  transform: scaleX(0);
  animation: atelierProgress 16s infinite linear;
}

@keyframes atelierProgress {
  /* her 4sn'de (25%) 0->1 dol, sonra sıfırla */
  0% { transform: scaleX(0); }
  23% { transform: scaleX(1); }
  25% { transform: scaleX(0); }
  48% { transform: scaleX(1); }
  50% { transform: scaleX(0); }
  73% { transform: scaleX(1); }
  75% { transform: scaleX(0); }
  98% { transform: scaleX(1); }
  100% { transform: scaleX(0); }
}

.atelier-showcase__stage::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(220px 160px at 20% 20%, rgba(198,173,123,0.18), transparent 70%),
    radial-gradient(260px 190px at 80% 75%, rgba(0,0,0,0.10), transparent 70%);
  pointer-events: none;
  opacity: 0.75;
}

.atelier-showcase__card {
  position: absolute;
  inset: 0;
  margin: 0;
  display: block;
  opacity: 0;
  transform: translateY(10px) scale(1.02);
}

.atelier-showcase__card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 18px;
}

.atelier-showcase__card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.08) 0%, rgba(0,0,0,0.22) 100%);
  pointer-events: none;
  border-radius: 18px;
}

@keyframes atelierCardCycle {
  /* 16s total -> 4s per card (0-25%), then hidden */
  0% { opacity: 0; transform: translateY(12px) scale(1.03); }
  5% { opacity: 1; transform: translateY(0) scale(1.01); }
  22% { opacity: 1; transform: translateY(0) scale(1.01); }
  25% { opacity: 0; transform: translateY(-10px) scale(1.00); }
  100% { opacity: 0; }
}

.atelier-showcase__card.is-1 { animation: atelierCardCycle 16s infinite; }
.atelier-showcase__card.is-2 { animation: atelierCardCycle 16s infinite; animation-delay: 4s; }
.atelier-showcase__card.is-3 { animation: atelierCardCycle 16s infinite; animation-delay: 8s; }
.atelier-showcase__card.is-4 { animation: atelierCardCycle 16s infinite; animation-delay: 12s; }

@media (prefers-reduced-motion: reduce) {
  .atelier-showcase__card { animation: none !important; }
  .atelier-showcase__card.is-1 { opacity: 1; transform: none; }
  .atelier-showcase__progress-bar { animation: none !important; }
}

/* ===============================
   Yerinde Beğen Sayfası (yerinde-begen.html)
   =============================== */
.inhome-hero {
  position: relative;
  min-height: 78vh;
  min-height: 78svh;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.inhome-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.inhome-hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.inhome-hero__overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 0% 0%, rgba(0,0,0,0.45), transparent 55%),
    linear-gradient(120deg, rgba(10,8,6,0.88) 0%, rgba(10,8,6,0.45) 40%, rgba(10,8,6,0.15) 70%, rgba(10,8,6,0) 100%);
}

.inhome-hero__content {
  position: relative;
  z-index: 1;
  max-width: 720px;
  padding: 120px 32px 110px;
  color: #fdf7ea;
  background: linear-gradient(135deg, rgba(18,14,10,0.92), rgba(24,19,13,0.9));
  border-radius: 26px;
  box-shadow: 0 28px 80px rgba(0,0,0,0.55);
  border: 1px solid rgba(231,211,162,0.55);
}

.inhome-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #e7d3a2;
  background: rgba(34,27,18,0.9);
  border: 1px solid rgba(231,211,162,0.75);
}

.inhome-hero__title {
  margin: 20px 0 12px;
  font-family: 'Playfair Display', 'DM Sans', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: clamp(2.2rem, 3.2vw, 2.8rem);
  line-height: 1.15;
}

.inhome-hero__lead {
  margin: 6px 0 22px;
  font-size: 1.02rem;
  line-height: 1.9;
  color: rgba(248,241,229,0.9);
}

.inhome-hero__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;
}

.inhome-hero__badge {
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: rgba(249,238,213,0.1);
  border: 1px solid rgba(228,204,150,0.8);
}

.inhome-hero__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.inhome-hero .btn-ghost {
  border-radius: 999px;
}

@media (max-width: 768px) {
  .inhome-hero {
    min-height: 60vh;
  }
  .inhome-hero__content {
    padding: 96px 0 80px;
  }
}

.inhome-steps {
  background: #fbfaf5;
  padding: 80px 0 70px;
}

.inhome-steps .section-head h2 {
  margin-bottom: 8px;
}

.inhome-steps__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 36px;
}

.inhome-step {
  background: #ffffff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 14px 40px rgba(0,0,0,0.08);
  border: 1px solid rgba(239,232,212,0.7);
  display: flex;
  flex-direction: column;
}

.inhome-step__media img {
  width: 100%;
  height: 150px;
  object-fit: cover;
  display: block;
}

.inhome-step__body {
  padding: 18px 18px 18px;
}

.inhome-step__index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  background: #c6ad7b;
  color: #fff;
  font-weight: 700;
  margin-bottom: 10px;
}

.inhome-step__title {
  font-size: 1rem;
  margin: 0 0 6px;
}

.inhome-step__text {
  font-size: 0.94rem;
  color: rgba(45,33,24,0.8);
}

@media (max-width: 960px) {
  .inhome-steps__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .inhome-steps__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.inhome-faq {
  background: #ffffff;
  padding: 70px 0 80px;
}

.inhome-faq__container {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 32px;
  align-items: flex-start;
}

.inhome-faq__copy h2 {
  margin-bottom: 10px;
}

.inhome-faq__copy p {
  color: rgba(45,33,24,0.8);
}

.inhome-faq__items details {
  background: #fbfaf5;
  border-radius: 14px;
  padding: 14px 16px;
  border: 1px solid rgba(239,232,212,0.9);
  margin-bottom: 10px;
}

.inhome-faq__items summary {
  cursor: pointer;
  font-weight: 600;
  list-style: none;
}

.inhome-faq__items summary::-webkit-details-marker {
  display: none;
}

.inhome-faq__items p {
  margin: 8px 0 0;
  font-size: 0.95rem;
  color: rgba(45,33,24,0.85);
}

@media (max-width: 768px) {
  .inhome-faq__container {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Yerinde Beğen: mobilde "özel kaydırma" hissi veren davranışları kapat */
@media (max-width: 768px) {
  .inhome-faq__items {
    overflow: visible;
    scroll-snap-type: none;
    -webkit-overflow-scrolling: auto;
  }
  .inhome-faq__items * {
    scroll-snap-type: none;
  }
}

@media (max-width: 1024px) {
  .atelier-showcase {
    padding: 70px 0 40px;
  }
  .atelier-showcase__grid {
    grid-template-columns: 1fr;
  }
  .atelier-showcase__content {
    text-align: center;
    margin: 0 auto;
  }
  .atelier-showcase__desc {
    margin-left: auto;
    margin-right: auto;
  }
  .atelier-showcase__actions {
    justify-content: center;
  }
  .atelier-showcase__visual {
    justify-self: center;
  }
  .atelier-showcase__stage {
    width: min(560px, 92vw);
    margin: 0 auto;
  }
}

@media (max-width: 720px) {
  .atelier-showcase {
    padding: 60px 0 30px;
  }
  .atelier-showcase__content {
    text-align: center;
    margin: 0 auto;
  }
  .atelier-showcase__desc {
    margin-left: auto;
    margin-right: auto;
  }
  .atelier-showcase__actions {
    justify-content: center;
  }
  .atelier-showcase__title {
    font-size: clamp(1.4rem, 4.5vw, 2rem);
  }
  .atelier-showcase__desc {
    font-size: 1rem;
    max-width: 100%;
  }
  .atelier-showcase__stage {
    width: min(380px, 88vw);
    margin: 0 auto;
  }
  .atelier-showcase__eyebrow {
    font-size: 0.72rem;
    padding: 8px 12px;
  }
}
@media (max-width: 480px) {
  .atelier-showcase {
    padding: 48px 0 24px;
  }
  .atelier-showcase__content {
    text-align: center;
    margin: 0 auto;
  }
  .atelier-showcase__title {
    font-size: clamp(1.2rem, 5vw, 1.6rem);
    line-height: 1.25;
  }
  .atelier-showcase__desc {
    font-size: 0.92rem;
    line-height: 1.7;
    margin-left: auto;
    margin-right: auto;
  }
  .atelier-showcase__stage {
    width: min(320px, 86vw);
    margin: 0 auto;
  }
  .atelier-showcase__btn {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}

.catalog-hero {
  position: relative;
  width: 100%;
  padding: 96px 0 60px;
  overflow: hidden;
  /* Fotoğrafsız: site tasarımına uyumlu pastel zemin */
  background: linear-gradient(180deg, #ffffff 0%, #fbfaf5 100%);
  border-top: 1px solid var(--border);
}

.catalog-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(900px 420px at 18% 30%, rgba(198,173,123,0.14), transparent 62%),
    radial-gradient(900px 420px at 78% 70%, rgba(198,173,123,0.10), transparent 62%);
  pointer-events: none;
  z-index: 0;
}

.catalog-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  /* çok hafif vignette */
  background: radial-gradient(1200px 520px at 20% 35%, rgba(0,0,0,0.00) 0%, rgba(0,0,0,0.08) 100%);
  pointer-events: none;
  z-index: 0;
}

.catalog-hero__container {
  position: relative;
  z-index: 2;
}

.catalog-hero__grid {
  display: grid;
  /* görsellere daha fazla yer ver */
  grid-template-columns: 0.9fr 1.1fr;
  gap: clamp(24px, 4vw, 64px);
  align-items: center;
  min-height: 520px;
}

.catalog-hero__content {
  max-width: 560px;
  margin-left: 0;
}

.catalog-hero__logo-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0 0 14px;
}

.catalog-hero__logo {
  display: block;
  width: 100%;
  max-width: clamp(140px, 28vw, 210px);
  height: auto;
  object-fit: contain;
}

.catalog-hero__text {
  margin: 0 0 22px;
  font-family: 'DM Sans', sans-serif;
  font-size: 18px;
  line-height: 1.75;
  color: rgba(33, 33, 33, 0.72);
}

.catalog-hero__link {
  display: inline-block;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(33, 33, 33, 0.78);
  text-decoration: underline;
  text-underline-offset: 6px;
  text-decoration-thickness: 1px;
  transition: color 0.25s ease, opacity 0.25s ease;
}

.catalog-hero__link:hover {
  color: #111;
}

.catalog-hero__visual {
  position: relative;
  justify-self: end;
  width: min(720px, 54vw);
  /* biraz daha sağa yasla */
  transform: translateX(clamp(0px, 1.8vw, 28px));
}

.catalog-hero__visual-cards {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  /* hover z-index için */
  isolation: isolate;
  padding-right: 0;
}

.catalog-hero__card {
  position: relative;
  width: clamp(220px, 18vw, 320px);
  aspect-ratio: 3 / 4;
  border-radius: 16px;
  overflow: hidden;
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(255,255,255,0.18);
  box-shadow: 0 22px 70px rgba(0,0,0,0.38);
  transform: translate(var(--x, 0px), var(--y, 0px)) scale(1);
  transition: transform 0.25s ease, filter 0.25s ease, opacity 0.25s ease, box-shadow 0.25s ease;
  cursor: pointer;
  opacity: 0.92;
  z-index: 1;
}

.catalog-hero__card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.catalog-hero__card.is-1 { --x: 0px; --y: 0px; z-index: 3; }
.catalog-hero__card.is-2 { --x: -56px; --y: 24px; z-index: 2; }
.catalog-hero__card.is-3 { --x: -112px; --y: 48px; z-index: 1; }

/* Hover: üstüne gelen kart öne gelsin ve netleşsin */
.catalog-hero__visual-cards:hover .catalog-hero__card {
  opacity: 0.72;
  filter: grayscale(0.45) brightness(0.82) saturate(0.85);
}
.catalog-hero__visual-cards:hover .catalog-hero__card:hover {
  opacity: 1;
  filter: none;
  transform: translate(var(--x, 0px), calc(var(--y, 0px) - 10px)) scale(1.06);
  z-index: 10;
  box-shadow: 0 28px 92px rgba(0,0,0,0.52);
}

.catalog-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.catalog-hero__bg::before {
  content: '';
  position: absolute;
  inset: 0;
  /* Dal + yaprak hissi veren, site paletine uygun pattern */
  background-image:
    url('img/pattern-branches-leaves.svg'),
    radial-gradient(620px 320px at 18% 30%, rgba(198,173,123,0.10), transparent 70%),
    radial-gradient(620px 320px at 82% 70%, rgba(198,173,123,0.08), transparent 70%);
  background-repeat: repeat, no-repeat, no-repeat;
  background-size: 640px 640px, auto, auto;
  background-position: 0 0, 18% 30%, 82% 70%;
  pointer-events: none;
  opacity: 0.92;
  /* Hafif hareket */
  will-change: background-position;
  animation: catalogFoliageDrift 22s linear infinite;
}

.catalog-hero__bg::after {
  content: '';
  position: absolute;
  inset: 0;
  /* koyu overlay yerine çok hafif sıcak yıkama */
  /* Not: Bu katman çok opak olursa yaprak deseni görünmez. */
  background: linear-gradient(180deg, rgba(255,255,255,0.38) 0%, rgba(251,250,245,0.26) 100%);
  pointer-events: none;
  opacity: 1;
}

@keyframes catalogFoliageDrift {
  0%   { background-position:   0px   0px, 18% 30%, 82% 70%; }
  50%  { background-position: 160px  90px, 18% 30%, 82% 70%; }
  100% { background-position: 320px 180px, 18% 30%, 82% 70%; }
}

@media (prefers-reduced-motion: reduce) {
  .catalog-hero__bg::before { animation: none !important; }
}
.low-end .catalog-hero__bg::before { animation: none !important; }

/* Catalog-hero altındaki alanla boşluğu kaldır (sadece index akışında) */
.catalog-hero + .about-hero-banner {
  margin-top: 0 !important;
}

/* Ana sayfada: Duvar Kaplama Çözümleri'nden sonra gelen Hikayemiz bandında üst boşluğu kaldır */
.wall-solutions + .about-hero-banner {
  margin-top: 0 !important;
}

/* Ana sayfada: Blog özetinden hemen sonra gelen Hakkımızda bandında ekstra boşluğu kaldır */
.home-blog-teaser + .about-hero-banner {
  margin-top: 0 !important;
}

.zip-perde-showcase {
  width: 100%;
  /* section.zip-perde-showcase.section zaten padding/border/arka plan ayarlıyor */
  min-height: auto;
}

/* ===================================
   ZIP PERDE SHOWCASE - RESPONSIVE BREAKPOINTS
   Tüm cihazlar: Desktop, Tablet, Mobil, Landscape
   =================================== */

/* Catalog Hero Responsive */
@media (max-width: 1024px) {
  .catalog-hero {
    padding: 90px 0 70px;
  }
  .catalog-hero__grid {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .catalog-hero__content {
    margin: 0 auto;
    max-width: 640px;
    text-align: center;
  }
  .catalog-hero__logo-wrap {
    justify-content: center;
  }
  .catalog-hero__visual {
    width: min(520px, 92vw);
    justify-self: center;
    margin-top: 20px;
    transform: none;
  }
  .catalog-hero__visual-cards {
    justify-content: center;
    padding-right: 0;
  }
  .catalog-hero__card {
    aspect-ratio: 3 / 4;
  }
  .catalog-hero__card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .catalog-hero__card.is-2 { --x: -36px; --y: 18px; }
  .catalog-hero__card.is-3 { --x: -72px; --y: 36px; }
}

@media (max-width: 720px) {
  .catalog-hero {
    padding: 70px 0 60px;
  }
  .catalog-hero__logo-wrap {
    justify-content: center;
    margin-bottom: 10px;
  }
  .catalog-hero__text {
    font-size: 16px;
  }
  .catalog-hero__visual {
    width: 100%;
    transform: none;
    justify-self: center;
  }
  .catalog-hero__visual-cards {
    justify-content: center;
    align-items: flex-end;
  }
  .catalog-hero__card {
    width: clamp(140px, 28vw, 200px);
    aspect-ratio: 3 / 4;
  }
  .catalog-hero__card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .catalog-hero__card.is-2 { --x: -18px; --y: 14px; }
  .catalog-hero__card.is-3 { --x: -36px; --y: 28px; }
}

@media (max-width: 480px) {
  .catalog-hero {
    padding: 60px 0 40px;
  }
  .catalog-hero__logo-wrap {
    justify-content: center;
    margin-bottom: 8px;
  }
  .catalog-hero__text {
    font-size: 15px;
    text-align: center;
  }
  .catalog-hero__text br {
    display: none;
  }
  .catalog-hero__content {
    text-align: center;
    margin: 0 auto;
  }
  .catalog-hero__visual {
    width: 100%;
    transform: none;
    justify-self: center;
  }
  .catalog-hero__visual-cards {
    justify-content: center;
    align-items: flex-end;
    gap: 0;
  }
  .catalog-hero__card {
    width: clamp(120px, 26vw, 170px);
    aspect-ratio: 3 / 4;
    border-radius: 12px;
  }
  .catalog-hero__card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
  }
  .catalog-hero__card.is-2 { --x: -14px; --y: 12px; }
  .catalog-hero__card.is-3 { --x: -28px; --y: 24px; }
}

/* ===================================
   ZIP PERDE - DETAYLI RESPONSIVE
   =================================== */

/* 1200-1439px (Desktop Standard) */
@media (max-width: 1439px) and (min-width: 1200px) {
  .zip-perde-split {
    grid-template-columns: 1fr 1.15fr;
    gap: clamp(18px, 2.5vw, 28px);
  }
  .zip-perde-content-panel {
    max-width: clamp(460px, 38vw, 580px);
  }
  .zip-perde-title {
    font-size: clamp(1.5rem, 2.8vw, 2rem);
  }
  .zip-perde-lead {
    font-size: clamp(0.95rem, 1.3vw, 1.05rem);
    max-width: clamp(440px, 36vw, 540px);
  }
  .zip-perde-features-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(10px, 1.4vw, 14px);
  }
  .zip-perde-feature-item {
    padding: clamp(12px, 1.6vw, 18px) clamp(10px, 1.2vw, 14px);
  }
  .zip-perde-feature-icon {
    width: clamp(38px, 3.5vw, 48px);
    height: clamp(38px, 3.5vw, 48px);
  }
  .zip-perde-feature-icon svg {
    width: 26px;
    height: 26px;
  }
  .zip-perde-image-side {
    aspect-ratio: 4 / 3;
    min-height: 0;
    height: auto;
  }
}

/* 1024-1199px (Tablet Large) */
@media (max-width: 1199px) and (min-width: 1024px) {
  section.zip-perde-showcase.section {
    padding: clamp(20px, 3vw, 32px) 0 !important;
  }
  .zip-perde-split {
    grid-template-columns: 1fr 1.1fr;
    gap: clamp(16px, 2vw, 24px);
  }
  .zip-perde-content-panel {
    max-width: 100%;
  }
  .zip-perde-title {
    font-size: clamp(1.4rem, 2.6vw, 1.85rem);
  }
  .zip-perde-lead {
    font-size: clamp(0.92rem, 1.3vw, 1.02rem);
    max-width: 100%;
  }
  .zip-perde-features-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(8px, 1.2vw, 12px);
  }
  .zip-perde-feature-item {
    padding: clamp(12px, 1.5vw, 16px) clamp(8px, 1vw, 12px);
  }
  .zip-perde-feature-title {
    font-size: clamp(0.82rem, 1.1vw, 0.92rem);
  }
  .zip-perde-feature-desc {
    font-size: clamp(0.75rem, 1vw, 0.84rem);
  }
  .zip-perde-feature-icon {
    width: clamp(36px, 3.2vw, 44px);
    height: clamp(36px, 3.2vw, 44px);
  }
  .zip-perde-feature-icon svg {
    width: 24px;
    height: 24px;
  }
  .zip-perde-image-side {
    aspect-ratio: 4 / 3;
    min-height: 0;
    height: auto;
  }
}

/* 768-1023px (Tablet) - Grid tek sütuna geçiş */
@media (max-width: 1023px) and (min-width: 768px) {
  section.zip-perde-showcase.section {
    padding: clamp(24px, 3.5vw, 38px) 0 !important;
  }
  .zip-perde-split {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: clamp(20px, 3vw, 28px);
  }
  .zip-perde-image-side {
    aspect-ratio: 16 / 9;
    min-height: 0;
    height: auto;
    order: -1;
    max-width: 100%;
  }
  .zip-perde-content-side {
    padding: 0;
  }
  .zip-perde-content-panel {
    max-width: 680px;
    margin: 0 auto;
  }
  .zip-perde-title {
    font-size: clamp(1.5rem, 3.5vw, 2rem);
  }
  .zip-perde-lead {
    font-size: clamp(0.95rem, 2vw, 1.08rem);
    max-width: 100%;
  }
  .zip-perde-features-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(12px, 2vw, 18px);
  }
  .zip-perde-feature-item {
    padding: clamp(16px, 2.5vw, 22px) clamp(12px, 1.8vw, 16px);
  }
  .zip-perde-feature-icon {
    width: clamp(40px, 5vw, 48px);
    height: clamp(40px, 5vw, 48px);
  }
  .zip-perde-btn {
    align-self: flex-start;
  }
}

/* 600-767px (Büyük Mobil) */
@media (max-width: 767px) and (min-width: 600px) {
  section.zip-perde-showcase.section {
    padding: clamp(22px, 3vw, 32px) 0 !important;
  }
  .zip-perde-split {
    grid-template-columns: 1fr;
    gap: clamp(18px, 2.8vw, 24px);
  }
  .zip-perde-image-side {
    aspect-ratio: 3 / 2;
    min-height: 0;
    height: auto;
    order: -1;
    padding: clamp(4px, 1vw, 8px);
  }
  .zip-perde-content-side {
    padding: 0;
  }
  .zip-perde-content-panel {
    max-width: 100%;
  }
  .zip-perde-title {
    font-size: clamp(1.4rem, 3.8vw, 1.85rem);
  }
  .zip-perde-lead {
    font-size: clamp(0.92rem, 2.2vw, 1.02rem);
    max-width: 100%;
  }
  .zip-perde-features-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(10px, 1.8vw, 14px);
  }
  .zip-perde-feature-item {
    padding: clamp(14px, 2.5vw, 20px) clamp(10px, 1.5vw, 14px);
  }
  .zip-perde-feature-title {
    font-size: clamp(0.82rem, 2vw, 0.92rem);
  }
  .zip-perde-feature-desc {
    font-size: clamp(0.76rem, 1.8vw, 0.86rem);
  }
  .zip-perde-feature-icon {
    width: clamp(36px, 6vw, 44px);
    height: clamp(36px, 6vw, 44px);
  }
  .zip-perde-feature-icon svg {
    width: 24px;
    height: 24px;
  }
  .zip-perde-btn {
    width: auto;
    align-self: flex-start;
  }
}

/* 480-599px (Mobil Standart) */
@media (max-width: 599px) and (min-width: 480px) {
  section.zip-perde-showcase.section {
    padding: clamp(20px, 3vw, 28px) 0 !important;
  }
  .zip-perde-split {
    grid-template-columns: 1fr;
    gap: clamp(16px, 2.5vw, 22px);
  }
  .zip-perde-image-side {
    aspect-ratio: 4 / 3;
    min-height: 0;
    height: auto;
    order: -1;
    padding: clamp(4px, 0.8vw, 6px);
    border-radius: clamp(16px, 2.5vw, 22px);
  }
  .zip-perde-content-side {
    padding: 0;
  }
  .zip-perde-content-panel {
    max-width: 100%;
    gap: clamp(8px, 1.5vw, 12px);
  }
  .zip-perde-title {
    font-size: clamp(1.3rem, 4.5vw, 1.65rem);
  }
  .zip-perde-lead {
    font-size: clamp(0.88rem, 2.5vw, 0.98rem);
    max-width: 100%;
    line-height: 1.7;
  }
  .zip-perde-subtitle {
    font-size: clamp(0.78rem, 2vw, 0.88rem);
    letter-spacing: 0.14em;
  }
  .zip-perde-features-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(8px, 1.5vw, 12px);
    margin: clamp(14px, 3vw, 20px) 0 clamp(12px, 2.5vw, 16px);
  }
  .zip-perde-feature-item {
    padding: clamp(12px, 2.5vw, 16px) clamp(6px, 1.2vw, 10px);
  }
  .zip-perde-feature-title {
    font-size: clamp(0.72rem, 2.2vw, 0.84rem);
  }
  .zip-perde-feature-desc {
    font-size: clamp(0.68rem, 1.8vw, 0.78rem);
    line-height: 1.5;
  }
  .zip-perde-feature-icon {
    width: clamp(32px, 7vw, 40px);
    height: clamp(32px, 7vw, 40px);
    margin: 0 auto clamp(6px, 1vw, 8px);
  }
  .zip-perde-feature-icon svg {
    width: 20px;
    height: 20px;
  }
  .zip-perde-btn {
    width: 100%;
    justify-content: center;
  }
  .zip-perde-eyebrow {
    font-size: clamp(0.68rem, 2vw, 0.76rem);
    padding: clamp(6px, 1vw, 8px) clamp(10px, 1.5vw, 14px);
  }
}

/* Shell wrapper - kutucuk görünümünden tamamen kurtulduk */
.zip-perde-shell {
  position: relative;
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
  overflow: visible;
}

.zip-perde-shell::before {
  content: '';
  position: absolute;
  inset: -10% -5%;
  background: radial-gradient(ellipse 60% 40% at 50% 50%, rgba(198,173,123,0.05) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
  opacity: 0.6;
}

/* Asimetrik grid - modern akışkan yapı */
.zip-perde-split {
  position: relative;
  z-index: 1;
  display: grid;
  /* Asimetrik oran - görsel tarafına daha fazla alan */
  grid-template-columns: 1fr 1.15fr;
  align-items: center;
  /* Yüksekliği azaltmak için kolonlar arası boşluğu da kıstık */
  gap: clamp(16px, 2.6vw, 28px);
  min-height: auto;
  padding: 0;
  /* Border ve box-shadow kaldırıldı - kutucuk hissi yok */
  border: none;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

/* Hover ile hafif mikro animasyon */
.zip-perde-split:hover .zip-perde-image-side {
  transform: translateY(-4px);
}

.zip-perde-split:hover .zip-perde-content-side {
  transform: translateX(2px);
}

/* Görsel tarafı - layered yapı */
.zip-perde-image-side {
  position: relative;
  overflow: hidden;
  /* aspect-ratio ile tutarlı oran — vh/min-height yok */
  aspect-ratio: 4 / 3;
  min-height: 0;
  height: auto;
  border-radius: clamp(20px, 3vw, 32px);
  border: none;
  box-shadow: 
    0 20px 60px rgba(0,0,0,0.08),
    0 0 0 1px rgba(198,173,123,0.1);
  transform: translateY(0);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.4s ease;
  margin: 0;
  padding: clamp(6px, 1vw, 12px);
  background: linear-gradient(135deg, rgba(255,255,255,0.4), rgba(251,250,245,0.2));
}

.zip-perde-image-side::before {
  content: '';
  position: absolute;
  inset: clamp(6px, 1vw, 12px);
  border-radius: clamp(16px, 2.5vw, 24px);
  background: 
    radial-gradient(ellipse 80% 60% at 30% 30%, rgba(198,173,123,0.12) 0%, transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,0.02) 0%, rgba(0,0,0,0.08) 100%);
  pointer-events: none;
  z-index: 1;
  opacity: 0.7;
}

.zip-perde-image-side img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: clamp(16px, 2.5vw, 24px);
  transform: scale(1);
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  z-index: 0;
}

.zip-perde-split:hover .zip-perde-image-side img {
  transform: scale(1.03);
}

.zip-perde-split:hover .zip-perde-image-side {
  box-shadow: 
    0 28px 80px rgba(0,0,0,0.12),
    0 0 0 1px rgba(198,173,123,0.15);
}

/* İçerik tarafı - akışkan düzen */
.zip-perde-content-side {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: clamp(8px, 1.5vw, 16px) 0;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.zip-perde-content-panel {
  max-width: clamp(500px, 45vw, 680px);
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(10px, 1.2vw, 14px);
  padding: 0;
  width: 100%;
  position: relative;
  z-index: 1;
  /* Kutucuk görünümü yok - tamamen akışkan */
  border-radius: 0;
  background: transparent;
  border: none;
  box-shadow: none;
}

/* Eyebrow - yumuşak gradient arka plan */
.zip-perde-eyebrow {
  display: inline-block;
  font-size: clamp(0.75rem, 1.2vw, 0.82rem);
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(92,74,34,0.85);
  /* Gradient arka plan - border yok */
  background: linear-gradient(135deg, rgba(198,173,123,0.16), rgba(198,173,123,0.08));
  border: none;
  padding: clamp(8px, 1.2vw, 12px) clamp(12px, 2vw, 18px);
  border-radius: 999px;
  backdrop-filter: blur(8px);
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.zip-perde-content-side:hover .zip-perde-eyebrow {
  transform: translateX(2px);
  opacity: 0.9;
}

/* Başlık - modern tipografi */
.zip-perde-title {
  font-family: 'DM Sans', sans-serif;
  font-size: clamp(1.6rem, 3.2vw, 2.2rem);
  letter-spacing: -0.02em;
  margin: clamp(6px, 1.2vw, 12px) 0 0;
  font-weight: 700;
  color: #2c2c2c;
  line-height: 1.15;
  transition: transform 0.3s ease;
}

.zip-perde-title span {
  letter-spacing: 0.16em;
  display: inline-block;
  color: #a67c52;
  background: linear-gradient(135deg, #a67c52, #8b6a47);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 800;
}

.zip-perde-title::after {
  content: '';
  display: block;
  width: clamp(60px, 8vw, 100px);
  height: 3px;
  margin-top: clamp(6px, 1.2vw, 10px);
  border-radius: 999px;
  background: linear-gradient(90deg, 
    rgba(198,173,123,0.2) 0%, 
    rgba(198,173,123,0.8) 50%, 
    rgba(198,173,123,0.2) 100%);
  opacity: 0.6;
  transition: width 0.3s ease, opacity 0.3s ease;
}

.zip-perde-content-side:hover .zip-perde-title::after {
  width: clamp(80px, 10vw, 120px);
  opacity: 0.8;
}

/* Açıklama metni */
.zip-perde-lead {
  margin: 0;
  font-size: clamp(1rem, 1.5vw, 1.1rem);
  line-height: 1.8;
  color: rgba(33,33,33,0.75);
  max-width: clamp(480px, 42vw, 600px);
  transition: opacity 0.3s ease;
}

/* Özellikler */
.zip-perde-features{
  list-style: none;
  padding: 0;
  margin: 6px 0 4px;
  display: grid;
  gap: 10px;
}
.zip-perde-features li{
  position: relative;
  padding-left: 30px;
  color: #4b5563;
  font-weight: 700;
  font-size: 0.95rem;
}
.zip-perde-features li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.45em;
  width: 18px;
  height: 18px;
  border-radius: 8px;
  background: rgba(198,173,123,0.16);
  border: 1px solid rgba(198,173,123,0.30);
  box-shadow: 0 10px 24px rgba(198,173,123,0.18);
}
.zip-perde-features li::after{
  content: "";
  position: absolute;
  left: 6px;
  top: 0.82em;
  width: 7px;
  height: 4px;
  border-left: 2px solid rgba(92,74,34,0.90);
  border-bottom: 2px solid rgba(92,74,34,0.90);
  transform: rotate(-45deg);
}

/* Subtitle */
.zip-perde-subtitle {
  font-size: clamp(0.85rem, 1.2vw, 0.95rem);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(169, 155, 106, 0.8);
  font-weight: 700;
  margin: clamp(4px, 0.8vw, 8px) 0 clamp(6px, 1.2vw, 10px);
  display: block;
}

/* =====================================================
   HAKKIMIZDA HİKAYE BÖLÜMÜ — TAM RESPONSİVE
   Tüm cihazlarda (320px → 2560px+) tutarlı görünüm
   ===================================================== */

/* Genel override — metin stilleri */
.about-single-story .zip-perde-subtitle {
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-weight: 400 !important;
  color: rgba(33, 33, 33, 0.72) !important;
  font-size: clamp(0.88rem, 1.3vw, 1.05rem);
  line-height: 1.75;
  margin: 0 0 14px;
}
.about-story-subheading {
  font-family: 'DM Sans', sans-serif;
  font-weight: 700;
  font-size: clamp(0.75rem, 1vw, 0.85rem);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #7f7044;
  margin: 20px 0 8px;
  line-height: 1.4;
}
.about-single-story .zip-perde-lead {
  font-size: clamp(0.88rem, 1.3vw, 1.08rem);
  line-height: 1.75;
  color: rgba(33, 33, 33, 0.72);
  max-width: 100%;
}
.about-single-story .zip-perde-title {
  font-size: clamp(1.5rem, 3.2vw, 2.5rem);
  line-height: 1.2;
  margin-bottom: 14px;
}
.about-single-story .zip-perde-title span {
  font-size: inherit;
}
.about-single-story .zip-perde-eyebrow {
  font-size: clamp(0.68rem, 0.9vw, 0.8rem);
}
.about-single-story .zip-perde-content-panel {
  max-width: 100%;
  padding: clamp(16px, 2.5vw, 36px);
}

/* Fotoğraf — aspect-ratio ile tutarlı oran, vh/min-height yok */
.about-single-story .zip-perde-image-side {
  min-height: 0 !important;
  max-height: none !important;
  height: auto !important;
  padding: 0 !important;
  aspect-ratio: 4 / 3;
  border-radius: clamp(12px, 2vw, 24px);
  overflow: hidden;
  background: transparent !important;
  border: none !important;
  box-shadow: 0 12px 40px rgba(0,0,0,0.10);
}
.about-single-story .zip-perde-image-side img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
  display: block;
}
.about-single-story .zip-perde-image-side::before {
  display: none !important; /* Overlay kaldır — sade görünsün */
}

/* Grid — desktop (1200px+) */
.about-single-story .zip-perde-split {
  grid-template-columns: 1fr 1.2fr;
  gap: clamp(20px, 2.5vw, 36px);
  align-items: start;
}

/* Büyük tablet / küçük laptop (1024-1199px) */
@media (max-width: 1199px) {
  .about-single-story .zip-perde-split {
    grid-template-columns: 1fr 1.15fr;
    gap: 20px;
  }
  .about-single-story .zip-perde-title {
    font-size: clamp(1.4rem, 3vw, 2rem);
  }
}

/* Tablet (768-1023px) — tek sütun */
@media (max-width: 1023px) {
  .about-single-story .zip-perde-split {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .about-single-story .zip-perde-image-side {
    aspect-ratio: 16 / 9;
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    order: -1;
  }
  .about-single-story .zip-perde-content-panel {
    max-width: 600px;
    margin: 0 auto;
    padding: 20px 16px;
  }
  .about-single-story .zip-perde-title {
    font-size: clamp(1.4rem, 4vw, 1.9rem);
  }
  .about-single-story .zip-perde-lead,
  .about-single-story .zip-perde-subtitle {
    font-size: clamp(0.88rem, 2.2vw, 1rem);
    line-height: 1.7;
  }
  .about-story-subheading {
    font-size: 0.78rem;
    margin-top: 16px;
  }
}

/* Küçük tablet / büyük telefon (600-767px) */
@media (max-width: 767px) {
  .about-single-story .zip-perde-split {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .about-single-story .zip-perde-image-side {
    aspect-ratio: 3 / 2;
    max-width: 100%;
    border-radius: 12px;
  }
  .about-single-story .zip-perde-content-panel {
    max-width: 100%;
    padding: 16px 14px;
  }
  .about-single-story .zip-perde-title {
    font-size: clamp(1.3rem, 5vw, 1.7rem);
  }
  .about-single-story .zip-perde-lead,
  .about-single-story .zip-perde-subtitle {
    font-size: 0.9rem;
    line-height: 1.7;
  }
}

/* Telefon — tüm telefonlar (599px ve altı)
   iPhone 11/12/13/14/15, Samsung Galaxy S/A/M/Z serileri */
@media (max-width: 599px) {
  .about-single-story {
    padding: 24px 0 !important;
  }
  .about-single-story .zip-perde-split {
    grid-template-columns: 1fr !important;
    gap: 14px;
  }
  .about-single-story .zip-perde-image-side {
    aspect-ratio: 4 / 3;
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 10px;
    margin: 0 auto;
    order: -1;
  }
  .about-single-story .zip-perde-content-panel {
    padding: 14px 10px;
    max-width: 100% !important;
  }
  .about-single-story .zip-perde-title {
    font-size: clamp(1.2rem, 5.5vw, 1.55rem);
  }
  .about-single-story .zip-perde-lead,
  .about-single-story .zip-perde-subtitle {
    font-size: 0.88rem !important;
    line-height: 1.65 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-weight: 400 !important;
  }
  .about-story-subheading {
    font-size: 0.74rem;
    margin-top: 14px;
  }
  .about-single-story .zip-perde-eyebrow {
    font-size: 0.68rem;
  }
}

/* Samsung Galaxy S24 Ultra / S23 Ultra / S22 Ultra / Note serisi (412-430px) */
@media (min-width: 412px) and (max-width: 430px) {
  .about-single-story .zip-perde-image-side {
    aspect-ratio: 4 / 3;
  }
  .about-single-story .zip-perde-title {
    font-size: 1.35rem;
  }
  .about-single-story .zip-perde-lead,
  .about-single-story .zip-perde-subtitle {
    font-size: 0.9rem !important;
    line-height: 1.68 !important;
  }
}

/* Samsung Galaxy S24+/S23+/S22+, Galaxy Z Flip açık (384-411px) */
@media (min-width: 384px) and (max-width: 411px) {
  .about-single-story .zip-perde-image-side {
    aspect-ratio: 4 / 3;
    border-radius: 8px;
  }
  .about-single-story .zip-perde-content-panel {
    padding: 12px 10px;
  }
  .about-single-story .zip-perde-title {
    font-size: 1.25rem;
  }
  .about-single-story .zip-perde-lead,
  .about-single-story .zip-perde-subtitle {
    font-size: 0.87rem !important;
    line-height: 1.65 !important;
  }
  .about-story-subheading {
    font-size: 0.73rem;
  }
}

/* Samsung Galaxy S24/S23/S22/S21, Galaxy A54/A55/A53/A52, Galaxy M serisi (360-383px) */
@media (min-width: 360px) and (max-width: 383px) {
  .about-single-story .zip-perde-image-side {
    aspect-ratio: 4 / 3;
    border-radius: 8px;
  }
  .about-single-story .zip-perde-content-panel {
    padding: 12px 8px;
  }
  .about-single-story .zip-perde-title {
    font-size: 1.15rem;
  }
  .about-single-story .zip-perde-lead,
  .about-single-story .zip-perde-subtitle {
    font-size: 0.85rem !important;
    line-height: 1.6 !important;
  }
  .about-story-subheading {
    font-size: 0.72rem;
  }
}

/* Samsung Galaxy Z Fold ön ekran / eski Samsung cihazlar (320-359px) */
@media (max-width: 359px) {
  .about-single-story .zip-perde-image-side {
    aspect-ratio: 1 / 1;
    border-radius: 8px;
  }
  .about-single-story .zip-perde-content-panel {
    padding: 10px 6px;
  }
  .about-single-story .zip-perde-title {
    font-size: 1.05rem;
  }
  .about-single-story .zip-perde-lead,
  .about-single-story .zip-perde-subtitle {
    font-size: 0.82rem !important;
    line-height: 1.55 !important;
  }
  .about-story-subheading {
    font-size: 0.7rem;
  }
}

/* Samsung Galaxy Z Fold iç ekran (dikey: ~768px genişlik) */
@media (min-width: 700px) and (max-width: 820px) and (orientation: portrait) {
  .about-single-story .zip-perde-split {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .about-single-story .zip-perde-image-side {
    aspect-ratio: 16 / 9;
    max-width: 560px;
    margin: 0 auto;
    order: -1;
  }
  .about-single-story .zip-perde-content-panel {
    max-width: 560px;
    margin: 0 auto;
    padding: 18px 14px;
  }
  .about-single-story .zip-perde-title {
    font-size: 1.5rem;
  }
  .about-single-story .zip-perde-lead,
  .about-single-story .zip-perde-subtitle {
    font-size: 0.92rem !important;
    line-height: 1.7 !important;
  }
}

/* Samsung Galaxy Tab S9/S8/S7/A serisi dikey (800px) */
@media (min-width: 780px) and (max-width: 850px) and (orientation: portrait) {
  .about-single-story .zip-perde-split {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .about-single-story .zip-perde-image-side {
    aspect-ratio: 16 / 9;
    max-width: 600px;
    margin: 0 auto;
    order: -1;
  }
  .about-single-story .zip-perde-content-panel {
    max-width: 600px;
    margin: 0 auto;
    padding: 20px 16px;
  }
}

/* Samsung Galaxy Tab yatay (1080-1280px) */
@media (min-width: 1000px) and (max-width: 1280px) and (orientation: landscape) {
  .about-single-story .zip-perde-split {
    grid-template-columns: 1fr 1.15fr;
    gap: 20px;
  }
  .about-single-story .zip-perde-image-side {
    aspect-ratio: 3 / 4;
  }
  .about-single-story .zip-perde-title {
    font-size: clamp(1.4rem, 2.5vw, 1.8rem);
  }
}

/* iPad Mini / iPad Air (768-834px) — yatay modda */
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .about-single-story .zip-perde-split {
    grid-template-columns: 1fr 1.15fr;
    gap: 18px;
  }
  .about-single-story .zip-perde-image-side {
    aspect-ratio: 3 / 4;
  }
  .about-single-story .zip-perde-title {
    font-size: clamp(1.3rem, 2.5vw, 1.7rem);
  }
  .about-single-story .zip-perde-lead,
  .about-single-story .zip-perde-subtitle {
    font-size: 0.9rem !important;
  }
}

/* Tüm telefonlar yatay mod (landscape) */
@media (max-width: 900px) and (orientation: landscape) {
  .about-single-story .zip-perde-split {
    grid-template-columns: 1fr 1.2fr !important;
    gap: 14px;
  }
  .about-single-story .zip-perde-image-side {
    aspect-ratio: 1 / 1;
    max-width: 240px;
    order: -1;
  }
  .about-single-story .zip-perde-content-panel {
    padding: 12px 10px;
  }
  .about-single-story .zip-perde-title {
    font-size: clamp(1.1rem, 3vw, 1.4rem);
  }
  .about-single-story .zip-perde-lead,
  .about-single-story .zip-perde-subtitle {
    font-size: 0.84rem !important;
    line-height: 1.6 !important;
  }
}

/* Samsung telefon yatay küçük ekran (landscape, max-height 420px) */
@media (max-width: 900px) and (max-height: 420px) and (orientation: landscape) {
  .about-single-story {
    padding: 12px 0 !important;
  }
  .about-single-story .zip-perde-image-side {
    aspect-ratio: 1 / 1;
    max-width: 200px;
  }
  .about-single-story .zip-perde-title {
    font-size: 1.05rem;
  }
  .about-single-story .zip-perde-lead,
  .about-single-story .zip-perde-subtitle {
    font-size: 0.8rem !important;
    line-height: 1.55 !important;
  }
}

/* Features Grid - kutucuk görünümü yok */
.zip-perde-features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(10px, 1.8vw, 16px);
  margin: clamp(16px, 2.5vw, 22px) 0 clamp(12px, 2vw, 18px);
  width: 100%;
}

/* Feature item - yumuşak gradient, border yok */
.zip-perde-feature-item {
  text-align: center;
  padding: clamp(14px, 2vw, 20px) clamp(10px, 1.5vw, 16px);
  border-radius: clamp(16px, 2.5vw, 24px);
  /* Gradient arka plan - kutucuk hissi yok */
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.7) 0%, 
    rgba(251, 250, 245, 0.5) 100%);
  border: none;
  /* Yumuşak gölge */
  box-shadow: 
    0 4px 16px rgba(0,0,0,0.04),
    0 0 0 1px rgba(198,173,123,0.08);
  transition: 
    transform 0.4s cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow 0.4s ease,
    background 0.4s ease;
  backdrop-filter: blur(10px);
  position: relative;
  overflow: hidden;
}

/* Hover efekti - mikro animasyon */
.zip-perde-feature-item::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, 
    rgba(198,173,123,0.08) 0%, 
    rgba(198,173,123,0.02) 100%);
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

.zip-perde-feature-item:hover {
  transform: translateY(-6px) scale(1.02);
  box-shadow: 
    0 12px 40px rgba(198, 173, 123, 0.12),
    0 0 0 1px rgba(198,173,123,0.15);
  background: linear-gradient(135deg, 
    rgba(255, 255, 255, 0.85) 0%, 
    rgba(251, 250, 245, 0.65) 100%);
}

.zip-perde-feature-item:hover::before {
  opacity: 1;
}

/* Icon container - gradient arka plan */
.zip-perde-feature-icon {
  width: clamp(40px, 4.5vw, 52px);
  height: clamp(40px, 4.5vw, 52px);
  margin: 0 auto clamp(8px, 1.2vw, 12px);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: clamp(12px, 2vw, 18px);
  background: linear-gradient(135deg, 
    rgba(198, 173, 123, 0.15), 
    rgba(198, 173, 123, 0.05));
  color: rgba(169, 155, 106, 0.9);
  border: none;
  box-shadow: 0 4px 12px rgba(198,173,123,0.1);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  z-index: 1;
}

.zip-perde-feature-item:hover .zip-perde-feature-icon {
  transform: scale(1.1) rotate(5deg);
}

.zip-perde-feature-title {
  font-family: 'DM Sans', sans-serif;
  font-size: clamp(0.9rem, 1.3vw, 1rem);
  font-weight: 700;
  color: #3a342c;
  margin: 0 0 clamp(6px, 1vw, 10px);
  line-height: 1.3;
  position: relative;
  z-index: 1;
}

.zip-perde-feature-desc {
  font-size: clamp(0.8rem, 1.1vw, 0.9rem);
  color: rgba(58, 52, 44, 0.7);
  line-height: 1.65;
  margin: 0;
  position: relative;
  z-index: 1;
}

/* <480px (Küçük Mobil) - Zip Perde */
@media (max-width: 479px) {
  section.zip-perde-showcase.section {
    padding: clamp(16px, 2.5vw, 24px) 0 !important;
  }
  section.zip-perde-showcase.section > .container {
    width: calc(100% - 16px);
    padding-left: 8px;
    padding-right: 8px;
  }
  .zip-perde-split {
    grid-template-columns: 1fr;
    gap: clamp(14px, 3vw, 20px);
  }
  .zip-perde-image-side {
    aspect-ratio: 4 / 3;
    min-height: 0;
    height: auto;
    order: -1;
    padding: clamp(3px, 0.8vw, 5px);
    border-radius: clamp(14px, 2vw, 18px);
  }
  .zip-perde-content-side {
    padding: 0;
  }
  .zip-perde-content-panel {
    max-width: 100%;
    gap: clamp(7px, 1.5vw, 10px);
  }
  .zip-perde-eyebrow {
    font-size: clamp(0.62rem, 2.5vw, 0.72rem);
    padding: 5px 10px;
    letter-spacing: 0.16em;
  }
  .zip-perde-title {
    font-size: clamp(1.2rem, 5.5vw, 1.5rem);
    margin: clamp(4px, 1vw, 8px) 0 0;
  }
  .zip-perde-title span {
    letter-spacing: 0.1em;
  }
  .zip-perde-subtitle {
    font-size: clamp(0.72rem, 2.5vw, 0.82rem);
    letter-spacing: 0.12em;
    margin: clamp(2px, 0.5vw, 4px) 0 clamp(4px, 1vw, 8px);
  }
  .zip-perde-lead {
    font-size: clamp(0.84rem, 3vw, 0.94rem);
    line-height: 1.65;
    max-width: 100%;
  }
  .zip-perde-features-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(6px, 1.5vw, 10px);
    margin: clamp(12px, 3vw, 18px) 0 clamp(10px, 2.5vw, 14px);
  }
  .zip-perde-feature-item {
    padding: clamp(10px, 2.5vw, 14px) clamp(4px, 1vw, 8px);
    border-radius: clamp(12px, 2vw, 16px);
  }
  .zip-perde-feature-icon {
    width: clamp(28px, 8vw, 36px);
    height: clamp(28px, 8vw, 36px);
    margin: 0 auto clamp(4px, 0.8vw, 6px);
    border-radius: clamp(8px, 1.5vw, 12px);
  }
  .zip-perde-feature-icon svg {
    width: 18px;
    height: 18px;
  }
  .zip-perde-feature-title {
    font-size: clamp(0.68rem, 2.5vw, 0.78rem);
    margin: 0 0 clamp(3px, 0.6vw, 5px);
  }
  .zip-perde-feature-desc {
    font-size: clamp(0.62rem, 2vw, 0.72rem);
    line-height: 1.45;
  }
  .zip-perde-btn {
    width: 100%;
    justify-content: center;
    padding: clamp(10px, 2.5vw, 12px) clamp(16px, 4vw, 20px);
    font-size: clamp(0.85rem, 2.8vw, 0.95rem);
  }
}

/* <360px (Çok Küçük Mobil) - Zip Perde */
@media (max-width: 359px) {
  section.zip-perde-showcase.section > .container {
    width: calc(100% - 10px);
    padding-left: 5px;
    padding-right: 5px;
  }
  .zip-perde-image-side {
    aspect-ratio: 4 / 3;
    min-height: 0;
    height: auto;
    padding: 3px;
    border-radius: 12px;
  }
  .zip-perde-title {
    font-size: clamp(1.1rem, 6vw, 1.35rem);
  }
  .zip-perde-lead {
    font-size: clamp(0.78rem, 3.2vw, 0.88rem);
    line-height: 1.6;
  }
  .zip-perde-features-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 5px;
  }
  .zip-perde-feature-item {
    padding: 8px 4px;
    border-radius: 10px;
  }
  .zip-perde-feature-icon {
    width: 26px;
    height: 26px;
    border-radius: 8px;
  }
  .zip-perde-feature-icon svg {
    width: 16px;
    height: 16px;
  }
  .zip-perde-feature-title {
    font-size: clamp(0.62rem, 2.8vw, 0.72rem);
  }
  .zip-perde-feature-desc {
    font-size: clamp(0.58rem, 2.2vw, 0.66rem);
    line-height: 1.4;
  }
}

/* ===================================
   LANDSCAPE (YATAY) MOD - ZIP PERDE
   =================================== */

/* Tablet Landscape - Zip Perde */
@media (orientation: landscape) and (min-width: 768px) and (max-height: 800px) {
  section.zip-perde-showcase.section {
    padding: clamp(16px, 2vw, 24px) 0 !important;
  }
  .zip-perde-split {
    grid-template-columns: 1fr 1.15fr;
    gap: clamp(14px, 2vw, 22px);
    min-height: auto;
  }
  .zip-perde-image-side {
    aspect-ratio: 3 / 2;
    min-height: 0;
    height: auto;
    order: 0;
  }
  .zip-perde-content-panel {
    max-width: 100%;
  }
  .zip-perde-title {
    font-size: clamp(1.3rem, 2.5vw, 1.8rem);
  }
  .zip-perde-lead {
    font-size: clamp(0.88rem, 1.3vw, 1rem);
    max-width: 100%;
  }
  .zip-perde-features-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(8px, 1vw, 12px);
    margin: clamp(10px, 1.5vw, 16px) 0 clamp(8px, 1.2vw, 12px);
  }
  .zip-perde-feature-item {
    padding: clamp(10px, 1.5vw, 14px) clamp(6px, 1vw, 10px);
  }
  .zip-perde-feature-title {
    font-size: clamp(0.78rem, 1.1vw, 0.88rem);
  }
  .zip-perde-feature-desc {
    font-size: clamp(0.72rem, 0.95vw, 0.82rem);
  }
}

/* Mobil Landscape - Zip Perde */
@media (orientation: landscape) and (max-height: 500px) {
  section.zip-perde-showcase.section {
    padding: clamp(12px, 2vw, 20px) 0 !important;
  }
  .zip-perde-split {
    grid-template-columns: 1fr 1.2fr;
    gap: clamp(12px, 2vw, 18px);
    min-height: auto;
  }
  .zip-perde-image-side {
    aspect-ratio: 16 / 9;
    min-height: 0;
    height: auto;
    order: 0;
    padding: clamp(3px, 0.6vw, 6px);
  }
  .zip-perde-content-side {
    padding: 0;
  }
  .zip-perde-content-panel {
    max-width: 100%;
    gap: clamp(6px, 1vw, 10px);
  }
  .zip-perde-eyebrow {
    font-size: clamp(0.58rem, 1.4vw, 0.68rem);
    padding: 4px 8px;
  }
  .zip-perde-title {
    font-size: clamp(1.1rem, 2.8vw, 1.5rem);
    margin: 3px 0 0;
  }
  .zip-perde-subtitle {
    font-size: clamp(0.7rem, 1.5vw, 0.82rem);
    margin: 2px 0 4px;
  }
  .zip-perde-lead {
    font-size: clamp(0.78rem, 1.5vw, 0.92rem);
    line-height: 1.55;
    max-width: 100%;
  }
  .zip-perde-features-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(6px, 1vw, 10px);
    margin: clamp(8px, 1.5vw, 12px) 0 clamp(6px, 1vw, 10px);
  }
  .zip-perde-feature-item {
    padding: clamp(8px, 1.5vw, 12px) clamp(4px, 0.8vw, 8px);
  }
  .zip-perde-feature-icon {
    width: clamp(28px, 4vw, 36px);
    height: clamp(28px, 4vw, 36px);
    margin: 0 auto 4px;
  }
  .zip-perde-feature-icon svg {
    width: 18px;
    height: 18px;
  }
  .zip-perde-feature-title {
    font-size: clamp(0.7rem, 1.2vw, 0.82rem);
    margin: 0 0 3px;
  }
  .zip-perde-feature-desc {
    font-size: clamp(0.64rem, 1vw, 0.74rem);
    line-height: 1.4;
  }
  .zip-perde-btn {
    width: auto;
    padding: clamp(8px, 1.5vw, 11px) clamp(16px, 2.5vw, 22px);
    font-size: clamp(0.82rem, 1.4vw, 0.92rem);
  }
}

/* Çok kısa landscape (max-height: 380px) - Zip Perde */
@media (orientation: landscape) and (max-height: 380px) {
  section.zip-perde-showcase.section {
    padding: 10px 0 !important;
  }
  .zip-perde-image-side {
    aspect-ratio: 16 / 9;
    min-height: 0;
    height: auto;
  }
  .zip-perde-title {
    font-size: clamp(1rem, 2.5vw, 1.3rem);
  }
  .zip-perde-lead {
    font-size: clamp(0.72rem, 1.3vw, 0.85rem);
    line-height: 1.45;
  }
  .zip-perde-feature-item {
    padding: 6px 4px;
  }
  .zip-perde-feature-icon {
    width: 24px;
    height: 24px;
  }
  .zip-perde-feature-icon svg {
    width: 14px;
    height: 14px;
  }
  .zip-perde-feature-title {
    font-size: clamp(0.62rem, 1.1vw, 0.74rem);
  }
  .zip-perde-feature-desc {
    font-size: clamp(0.58rem, 0.9vw, 0.68rem);
  }
}

/* Buton - modern mikro animasyon */
.zip-perde-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: clamp(8px, 1.2vw, 12px);
  padding: clamp(10px, 1.8vw, 14px) clamp(20px, 3vw, 28px);
  border-radius: clamp(10px, 1.5vw, 14px);
  box-shadow: 
    0 12px 32px rgba(0,0,0,0.1),
    0 0 0 1px rgba(198,173,123,0.1);
  transition: 
    transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow 0.3s ease,
    background 0.3s ease;
  margin-top: clamp(4px, 1vw, 8px);
  position: relative;
  overflow: hidden;
}

.zip-perde-btn::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, 
    rgba(198,173,123,0.1) 0%, 
    rgba(198,173,123,0.05) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

.zip-perde-btn:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 
    0 16px 48px rgba(198,173,123,0.2),
    0 0 0 1px rgba(198,173,123,0.2);
}

.zip-perde-btn:hover::before {
  opacity: 1;
}

/* Full Screen Menu */
.fullscreen-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  height: 100svh;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  overflow: hidden; /* scroll'u içerikte yönetiyoruz */
  padding-top: 100px;
}

.fullscreen-menu.active {
  opacity: 1;
  visibility: visible;
}

.fullscreen-menu-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('img/edit/IMG_7042.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
}

.fullscreen-menu-bg::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 2;
}

.fullscreen-menu-content {
  position: relative;
  z-index: 3;
  height: calc(100% - 100px);
  display: flex;
  align-items: flex-start;
  padding: 20px 0 0 80px;
  transform: translateY(-100%);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  /* İstek: tüm cihazlarda menü taşmasın; "İletişim" altta kalıyorsa kaydırılabilsin */
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  scrollbar-width: none;
  padding-bottom: max(24px, env(safe-area-inset-bottom));
}
.fullscreen-menu-content::-webkit-scrollbar{ display:none; }

.fullscreen-menu.active .fullscreen-menu-content {
  transform: translateY(0);
}

.fullscreen-nav {
  width: 100%;
}

.fullscreen-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.fullscreen-nav li {
  margin: 0;
  padding: 0;
  opacity: 0;
  transform: translateX(-30px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.fullscreen-menu.active .fullscreen-nav li {
  opacity: 1;
  transform: translateX(0);
}

.fullscreen-nav li:nth-child(1) { transition-delay: 0.1s; }
.fullscreen-nav li:nth-child(2) { transition-delay: 0.15s; }
.fullscreen-nav li:nth-child(3) { transition-delay: 0.2s; }
.fullscreen-nav li:nth-child(4) { transition-delay: 0.25s; }
.fullscreen-nav li:nth-child(5) { transition-delay: 0.3s; }
.fullscreen-nav li:nth-child(6) { transition-delay: 0.35s; }
.fullscreen-nav li:nth-child(7) { transition-delay: 0.4s; }

.fullscreen-nav a {
  display: block;
  color: #ffffff;
  text-decoration: none;
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 600;
  font-family: 'DM Sans', sans-serif;
  padding: 16px 0;
  letter-spacing: 0.05em;
  text-shadow: 0 2px 8px rgba(0,0,0,.5);
  transition: all 0.3s ease;
  position: relative;
}

@media (max-height: 800px) {
  .fullscreen-menu {
    padding-top: 80px;
  }
  .fullscreen-menu-content {
    height: calc(100% - 80px);
    padding-top: 16px;
    padding-left: 60px;
  }
  .fullscreen-nav a {
    font-size: clamp(22px, 3.4vw, 34px);
    padding: 12px 0;
  }
}

.fullscreen-nav a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 8px;
  width: 0;
  height: 2px;
  background: #c6ad7b;
  transition: width 0.3s ease;
}

.fullscreen-nav a:hover {
  color: #c6ad7b;
  padding-left: 20px;
}

.fullscreen-nav a:hover::after {
  width: 60px;
}

@media (max-width: 720px) {
  .fullscreen-menu {
    padding-top: 70px;
  }
  
  .fullscreen-menu-content {
    height: calc(100% - 70px);
    padding: 20px 0 0 40px;
  }
  
  .fullscreen-nav a {
    font-size: clamp(24px, 6vw, 36px);
  }
}

/* Kısa ekranlar (landscape telefon / küçük laptop yüksekliği): linkler ekrana sığsın */
@media (max-height: 620px) {
  .fullscreen-menu { padding-top: 70px; }
  .fullscreen-menu-content {
    height: calc(100% - 70px);
    padding-top: 12px;
  }
  .fullscreen-nav a {
    font-size: clamp(18px, 4.2vw, 30px);
    padding: 10px 0;
  }
}

/* Çok kısa ekranlar: linkler kesinlikle kesilmesin, scroll rahat çalışsın */
@media (max-height: 520px) {
  .fullscreen-menu { padding-top: 64px; }
  .fullscreen-menu-content {
    height: calc(100% - 64px);
    padding: 8px 0 0 24px;
  }
  .fullscreen-nav a {
    font-size: clamp(16px, 4.2vw, 26px);
    padding: 8px 0;
  }
  .fullscreen-nav a:hover { padding-left: 12px; }
}

/* Zip Perde CTA Section - Modern ve Güzel Tasarım */
.zip-perde-cta {
  position: relative;
  padding: 100px 0;
  overflow: hidden;
  background: linear-gradient(135deg, #7f7044 0%, #6b5f38 50%, #5a4e32 100%);
}

.zip-perde-cta__pattern {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: 
    repeating-linear-gradient(45deg, transparent, transparent 40px, rgba(255,255,255,0.03) 40px, rgba(255,255,255,0.03) 80px);
  pointer-events: none;
  z-index: 1;
}

.zip-perde-cta__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(circle at 20% 50%, rgba(198,173,123,0.15) 0%, transparent 50%),
    radial-gradient(circle at 80% 50%, rgba(198,173,123,0.15) 0%, transparent 50%);
  pointer-events: none;
  z-index: 1;
}

.zip-perde-cta__content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
  color: #ffffff;
}

.zip-perde-cta__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  background: rgba(255,255,255,0.15);
  backdrop-filter: blur(10px);
  border: 2px solid rgba(255,255,255,0.3);
  border-radius: 50%;
  margin-bottom: 30px;
  color: #ffffff;
  transition: all 0.3s ease;
}

.zip-perde-cta__icon:hover {
  background: rgba(255,255,255,0.25);
  border-color: rgba(255,255,255,0.5);
  transform: scale(1.1) rotate(5deg);
}

.zip-perde-cta__title {
  font-family: 'DM Sans', sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 20px;
  color: #ffffff;
  text-shadow: 0 2px 10px rgba(0,0,0,0.3);
}

.zip-perde-cta__description {
  font-size: 1.2rem;
  line-height: 1.7;
  margin-bottom: 40px;
  color: rgba(255,255,255,0.95);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.zip-perde-cta__actions {
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
}

.zip-perde-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 36px;
  font-size: 16px;
  font-weight: 600;
  font-family: 'DM Sans', sans-serif;
  text-decoration: none;
  border-radius: 50px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.zip-perde-cta__btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  transition: left 0.5s ease;
}

.zip-perde-cta__btn:hover::before {
  left: 100%;
}

.zip-perde-cta__btn--primary {
  background: #ffffff;
  color: #7f7044;
  border: 2px solid #ffffff;
  box-shadow: 0 4px 20px rgba(0,0,0,0.2);
}

.zip-perde-cta__btn--primary:hover {
  background: #f8f8f8;
  transform: translateY(-2px);
  box-shadow: 0 6px 30px rgba(0,0,0,0.3);
}

.zip-perde-cta__btn--secondary {
  background: rgba(255,255,255,0.15);
  backdrop-filter: blur(10px);
  color: #ffffff;
  border: 2px solid rgba(255,255,255,0.4);
  box-shadow: 0 4px 20px rgba(0,0,0,0.15);
}

.zip-perde-cta__btn--secondary:hover {
  background: rgba(255,255,255,0.25);
  border-color: rgba(255,255,255,0.6);
  transform: translateY(-2px);
  box-shadow: 0 6px 30px rgba(0,0,0,0.25);
}

.zip-perde-cta__btn svg {
  flex-shrink: 0;
  transition: transform 0.3s ease;
}

.zip-perde-cta__btn:hover svg {
  transform: scale(1.1);
}

@media (max-width: 720px) {
  .zip-perde-cta {
    padding: 80px 0;
  }
  
  .zip-perde-cta__icon {
    width: 70px;
    height: 70px;
    margin-bottom: 24px;
  }
  
  .zip-perde-cta__icon svg {
    width: 36px;
    height: 36px;
  }
  
  .zip-perde-cta__title {
    font-size: 2rem;
    margin-bottom: 16px;
  }
  
  .zip-perde-cta__description {
    font-size: 1.1rem;
    margin-bottom: 32px;
  }
  
  .zip-perde-cta__actions {
    flex-direction: column;
    gap: 16px;
  }
  
  .zip-perde-cta__btn {
    width: 100%;
    justify-content: center;
    padding: 14px 32px;
  }
}

/* About Hero Banner - index.html */
.about-hero-banner {
  position: relative;
  min-height: 65vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin: 80px 0 0;
  padding: 60px 0;
}

.about-hero-banner__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
}

.about-hero-banner__bg::before {
  content: '';
  position: absolute;
  inset: -12px;
  background: radial-gradient(ellipse at center, transparent 58%, rgba(0, 0, 0, 0.28) 100%);
  filter: blur(12px);
  opacity: 0.6;
  z-index: 3;
  pointer-events: none;
}

.about-hero-banner__bg::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(ellipse at center, transparent 62%, rgba(0, 0, 0, 0.22) 100%);
  box-shadow: inset 0 0 70px rgba(0, 0, 0, 0.32);
  pointer-events: none;
  z-index: 3;
}

.about-hero-banner__bg > img,
.about-hero-banner__bg-split{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  animation: heroZoom 25s ease-out infinite;
  transform: scale(1.06);
  /* Zoom efekti yukarıdan başlasın, üst kadraj sabit kalsın */
  transform-origin: top center;
  position: relative;
  z-index: 1;
}

/* 2 fotoğraf birleşik pano */
.about-hero-banner__bg-split{
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.about-hero-banner__bg-img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  /* zoom animasyonu wrapper'da */
  animation: none !important;
  transform: none !important;
}
.about-hero-banner__bg-img.is-left{ object-position: right center; }
.about-hero-banner__bg-img.is-right{ object-position: left center; }
.about-hero-banner__bg-split::after{
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 2px;
  transform: translateX(-50%);
  background: linear-gradient(180deg, transparent, rgba(0,0,0,0.10), transparent);
  opacity: 0.6;
  pointer-events: none;
}

@keyframes heroZoom {
  0%, 100% {
    transform: scale(1.08);
  }
  50% {
    transform: scale(1.12);
  }
}

/* Bir Projenin Kusursuz Yolculuğu */
.project-journey{
  background: linear-gradient(180deg, #ffffff 0%, #fbfaf5 100%);
}
.project-journey .section-head{
  text-align: center;
  margin-bottom: 26px;
  position: relative;
  z-index: 1;
}
.project-journey .section-head h2{
  margin: 0 0 8px;
}
.project-journey .section-head p{
  margin: 0 auto;
  max-width: 720px;
}

.project-journey__grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  align-items: stretch;
  position: relative;
  z-index: 1;
}

/* Hakkımızda Temel Değerlerimiz: bilgisayar görünümünde yatayda geniş, fotoğraflar büyük */
@media (min-width: 1025px) {
  .values-section .container {
    width: min(1520px, 96%);
  }
  .values-section .project-journey__grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
  }
  .values-section .project-journey__media {
    aspect-ratio: 4 / 3;
    min-height: 340px;
  }
  .values-section .project-journey__card {
    min-height: 620px;
  }
}

.project-journey__card{
  position: relative;
  background: linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(251,250,245,0.92) 100%);
  border: 1px solid rgba(239,232,212,0.95);
  border-radius: 22px;
  box-shadow: 0 18px 54px rgba(0,0,0,0.09);
  padding: 16px;
  min-height: 560px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.project-journey__card::before{
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(680px 220px at 20% 0%, rgba(198,173,123,0.18), transparent 55%);
  pointer-events: none;
  opacity: .75;
}

.project-journey__media{
  position: relative;
  aspect-ratio: 16 / 10;
  height: auto;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(239,232,212,0.85);
  background: linear-gradient(135deg, rgba(198,173,123,0.16), rgba(255,255,255,0));
  box-shadow: 0 18px 48px rgba(0,0,0,0.10);
}
.project-journey__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.02) contrast(1.02);
  transform: scale(1.06);
  transition: transform .45s ease, filter .45s ease;
}
.project-journey__img--montaj{
  object-fit: cover;
  object-position: bottom;
  transform: scale(1);
}
.project-journey__media::after{
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(520px 220px at 22% 22%, rgba(198,173,123,0.18), transparent 62%),
    linear-gradient(180deg, rgba(0,0,0,0.10) 0%, rgba(0,0,0,0.18) 100%);
  pointer-events: none;
}
.project-journey__icon{
  position: absolute;
  left: 16px;
  bottom: 16px;
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(239,232,212,0.95);
  box-shadow: 0 16px 38px rgba(0,0,0,0.18);
  display: grid;
  place-items: center;
  z-index: 2;
  color: rgba(92,74,34,0.92);
}

.project-journey__title{
  margin: 0;
  padding: 16px 6px 8px;
  font-family: 'DM Sans', sans-serif;
  font-size: 19px;
  letter-spacing: -0.01em;
  text-transform: none;
  font-weight: 800;
  color: #3a342c;
  line-height: 1.25;
}

.project-journey__title--centered{
  text-align: center;
}
.project-journey__text{
  margin: 0;
  padding: 0 6px 8px;
  font-family: 'DM Sans', sans-serif;
  color: rgba(33,33,33,0.72);
  font-size: 15px;
  line-height: 1.85;
}

.project-journey__dots{ display: none !important; }

.project-journey__card:hover{
  transform: translateY(-6px);
  box-shadow: 0 26px 76px rgba(0,0,0,0.13);
  border-color: rgba(234,223,191,0.98);
}
.project-journey__card{
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.project-journey__card:hover .project-journey__media img{
  transform: scale(1.12);
  filter: saturate(1.05) contrast(1.04);
}
.project-journey__card:hover .project-journey__icon{
  box-shadow: 0 18px 44px rgba(0,0,0,0.22);
  border-color: rgba(234,223,191,0.98);
}

@media (max-width: 1024px){
  .project-journey__grid{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px){
  .project-journey__grid{ grid-template-columns: 1fr; }
  .project-journey__media{ aspect-ratio: 16 / 9; height: auto; }
  .project-journey__card{ min-height: 0; padding: 14px; }
  .project-journey__title{ font-size: 18px; }
  .project-journey .section-head h2{ font-size: clamp(1.4rem, 5vw, 2rem); }
  .project-journey .section-head p{ font-size: clamp(0.88rem, 2.8vw, 1rem); }
}
@media (max-width: 480px){
  .project-journey__media{ aspect-ratio: 16 / 9; height: auto; }
  .project-journey__card{ padding: 10px; }
  .project-journey__title{ font-size: 16px; }
  .project-journey__text{ font-size: 0.88rem; }
  .project-journey__icon{ width: 44px; height: 44px; border-radius: 12px; }
}

/* Hakkımızda: Temel Değerlerimiz — mobilde özel scroll kaldır, sayfa ile birlikte normal kaysın */
@media (max-width: 1024px) {
  .values-section,
  .values-section .container,
  .values-section .project-journey__grid {
    overflow: visible !important;
    overflow-x: visible !important;
    max-height: none !important;
    height: auto !important;
    -webkit-overflow-scrolling: auto;
    scroll-snap-type: none;
  }
  .values-section .project-journey__grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 20px;
  }
}

/* Blog banner: Çözüm Ortaklarımız (partners-banner) ile aynı tasarım */
.blog-banner::before{
  background-image: url('img/IMG_9136.webp');
}
.blog-banner__breadcrumbs{
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 16px;
  color: rgba(241,241,241,0.88);
  font-weight: 700;
}
.blog-banner__breadcrumbs a{
  color: rgba(255,255,255,0.92);
  text-decoration: none;
}
.blog-banner__breadcrumbs a:hover{
  text-decoration: underline;
}

.blog-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.blog-card{
  background: #fff;
  border: 1px solid rgba(239,232,212,0.95);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 16px 44px rgba(0,0,0,0.08);
  text-decoration: none;
  color: inherit;
  display: grid;
  grid-template-rows: 220px 1fr;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.blog-card__media{ position: relative; overflow: hidden; }
.blog-card__media img{ width:100%; height:100%; object-fit:cover; display:block; transform: scale(1.03); transition: transform .45s ease, filter .45s ease; filter: saturate(1.02) contrast(1.02); }
.blog-card__media::after{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(520px 220px at 22% 22%, rgba(198,173,123,0.18), transparent 62%),
    linear-gradient(180deg, rgba(0,0,0,0.08) 0%, rgba(0,0,0,0.16) 100%);
  pointer-events:none;
}
.blog-card__body{ padding: 16px 16px 18px; }
.blog-card__meta{ font-size: 12px; color: rgba(92,74,34,0.70); font-weight: 800; letter-spacing: .18em; text-transform: uppercase; margin-bottom: 8px; }
.blog-card__title{ margin: 0 0 8px; font-family:'DM Sans', sans-serif; font-size: 18px; line-height: 1.25; color:#3a342c; }
.blog-card__excerpt{ margin: 0 0 12px; color: rgba(33,33,33,0.70); line-height: 1.7; font-size: 14.5px; }
.blog-card__cta{ font-weight: 900; letter-spacing: .14em; text-transform: uppercase; font-size: 12px; color: rgba(92,74,34,0.86); }
.blog-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 24px 70px rgba(0,0,0,0.12);
  border-color: rgba(234,223,191,0.98);
}
.blog-card:hover .blog-card__media img{ transform: scale(1.10); filter: saturate(1.05) contrast(1.04); }

.blog-skeleton{
  height: 340px;
  border-radius: 18px;
  border: 1px solid rgba(239,232,212,0.95);
  background: linear-gradient(90deg, rgba(243,240,232,.75) 25%, rgba(236,232,222,.85) 50%, rgba(243,240,232,.75) 75%);
  background-size: 200% 100%;
  animation: shimmer 1.4s infinite;
}

.blog-detail-hero{
  position: relative;
  padding: 130px 0 64px;
  overflow: hidden;
  border-bottom: 1px solid #efe8d4;
  background: #0f0d0b;
}
.blog-detail-hero__bg{
  position: absolute;
  inset: -6%;
  background-image: var(--bg);
  background-size: cover;
  background-position: center;
  filter: blur(12px) brightness(.62) saturate(1.06) contrast(1.08);
  transform: scale(1.12);
}
.blog-detail-hero__overlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(0,0,0,0.70) 0%, rgba(0,0,0,0.46) 50%, rgba(0,0,0,0.68) 100%);
}
.blog-detail-hero__inner{ position: relative; z-index: 1; color: #fff; }
.blog-detail-hero__grid{
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: clamp(18px, 3vw, 44px);
  align-items: center;
}
.blog-detail-hero__copy{ text-align: left; }
.blog-detail-hero__meta{ opacity: .86; margin: 10px 0 0; }
.blog-detail-hero .breadcrumbs{ justify-content:flex-start; color: rgba(255,255,255,0.80); font-size: 12px; margin-bottom: 10px; display:flex; gap:8px; align-items:center; }
.blog-detail-hero .breadcrumbs a{ color: rgba(255,255,255,0.92); text-decoration: none; }
.blog-detail-hero .breadcrumbs a:hover{ text-decoration: underline; }
.blog-detail-hero h1{ margin:0; font-family:'DM Sans', sans-serif; font-size: clamp(34px, 4.2vw, 56px); letter-spacing: .02em; line-height: 1.12; text-shadow: 0 24px 48px rgba(0,0,0,.5); }
.blog-detail-hero__card{
  justify-self: end;
  width: min(360px, 34vw);
  aspect-ratio: 4 / 5;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.18);
  box-shadow: 0 34px 110px rgba(0,0,0,0.55);
  background: rgba(255,255,255,0.06);
}
.blog-detail-hero__card img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.02);
}

.blog-detail__container{ width: min(1040px, 92%); }
.blog-detail__cover{ border-radius: 18px; overflow: hidden; border: 1px solid rgba(239,232,212,0.95); box-shadow: 0 18px 60px rgba(0,0,0,0.12); margin-bottom: 18px; display: none; }
.blog-detail__cover img{ width:100%; height:auto; display:block; }
.blog-detail__article{ background:#fff; border:1px solid rgba(239,232,212,0.95); border-radius: 18px; padding: clamp(18px, 2.6vw, 30px); box-shadow: 0 10px 30px rgba(0,0,0,.06); }
.blog-content{ color: rgba(33,33,33,0.78); line-height: 1.95; font-size: 17px; max-width: 74ch; }
.blog-content p{ margin: 0 0 14px; }
.blog-content p:first-of-type::first-letter{
  float: left;
  font-family: 'DM Sans', sans-serif;
  font-size: 3.1em;
  line-height: .9;
  padding-right: 10px;
  padding-top: 6px;
  color: #3a342c;
}
.blog-content h2, .blog-content h3{ font-family:'DM Sans', sans-serif; color:#3a342c; margin-top: 18px; }
.blog-content a{ color: #6b5b2c; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.blog-content blockquote{
  margin: 18px 0;
  padding: 16px 18px;
  border-left: 4px solid rgba(169,155,106,0.85);
  background: linear-gradient(90deg, rgba(198,173,123,0.14), rgba(255,255,255,0.0));
  border-radius: 12px;
  color: rgba(33,33,33,0.72);
}
.blog-content ul, .blog-content ol{ padding-left: 18px; margin: 10px 0 16px; }
.blog-content li{ margin: 6px 0; }
.blog-content img{ max-width: 100%; border-radius: 14px; border: 1px solid rgba(239,232,212,0.95); }
.blog-detail__actions{ display:flex; justify-content: space-between; gap: 12px; margin-top: 16px; flex-wrap: wrap; }

@media (max-width: 1024px){
  .blog-grid{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px){
  .blog-hero{ padding: 110px 0 40px; }
  .blog-grid{ grid-template-columns: 1fr; }
  .blog-card{ grid-template-rows: 210px 1fr; }
  .blog-detail-hero{ padding: 120px 0 54px; }
  .blog-detail-hero__grid{ grid-template-columns: 1fr; }
  .blog-detail-hero__copy{ text-align: center; }
  .blog-detail-hero .breadcrumbs{ justify-content: center; }
  .blog-detail-hero__card{ display: none !important; }
  .blog-detail__cover{ display: block; }
  .blog-detail__article{ padding: 18px; }
}

/* Home Blog Teaser */
.home-blog-teaser{
  background: linear-gradient(180deg, #ffffff 0%, #fbfaf5 100%);
  border-top: 1px solid var(--border);
  padding: 80px 0;
}
.home-blog-teaser__card{
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 24px 64px rgba(0,0,0,0.12);
  border: 1px solid rgba(239,232,212,0.6);
}

.home-blog-teaser__image-wrapper{
  position: relative;
  width: 100%;
  min-height: 520px;
  display: flex;
  align-items: flex-end;
}

.home-blog-teaser__bg-image{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.home-blog-teaser__overlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 40%, rgba(0,0,0,0.75) 100%);
  z-index: 2;
}

.home-blog-teaser__content-overlay{
  position: relative;
  z-index: 3;
  padding: clamp(32px, 5vw, 56px);
  color: #ffffff;
  max-width: 720px;
}

.home-blog-teaser__eyebrow{
  display: inline-flex;
  align-items: center;
  padding: 8px 16px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.3);
  background: rgba(255,255,255,0.15);
  backdrop-filter: blur(10px);
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.home-blog-teaser__title{
  margin: 0 0 16px;
  font-family: 'DM Sans', sans-serif;
  font-size: clamp(1.8rem, 3.2vw, 2.8rem);
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #ffffff;
  text-shadow: 0 4px 12px rgba(0,0,0,0.3);
  font-weight: 700;
}

.home-blog-teaser__text{
  margin: 0 0 24px;
  color: rgba(255,255,255,0.95);
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  line-height: 1.75;
  text-shadow: 0 2px 8px rgba(0,0,0,0.2);
  max-width: 640px;
}

.home-blog-teaser__btn{
  border-radius: 12px;
  padding: 14px 28px;
  box-shadow: 0 12px 32px rgba(0,0,0,0.25);
  background: #a99b6a;
  color: #2b2b2b;
  font-weight: 700;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.home-blog-teaser__btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 40px rgba(0,0,0,0.3);
}

@media (max-width: 768px){
  .home-blog-teaser{
    padding: 60px 0;
  }
  .home-blog-teaser__image-wrapper{
    min-height: 420px;
  }
  .home-blog-teaser__content-overlay{
    padding: 32px 24px;
  }
  .home-blog-teaser__title{
    font-size: clamp(1.4rem, 5vw, 2rem);
  }
  .home-blog-teaser__text{
    font-size: clamp(0.88rem, 2.8vw, 1rem);
    max-width: 100%;
  }
  .home-blog-teaser__btn{
    width: 100%;
    text-align: center;
    justify-content: center;
  }
}
@media (max-width: 480px){
  .home-blog-teaser{
    padding: 40px 0;
  }
  .home-blog-teaser__image-wrapper{
    min-height: 360px;
  }
  .home-blog-teaser__content-overlay{
    padding: 24px 16px;
  }
  .home-blog-teaser__title{
    font-size: clamp(1.2rem, 5.5vw, 1.6rem);
  }
  .home-blog-teaser__eyebrow{
    font-size: 0.65rem;
    margin-bottom: 12px;
  }
}

.about-hero-banner__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.65) 100%);
  z-index: 2;
}

.about-hero-banner__content {
  position: relative;
  z-index: 4;
  text-align: center;
  color: #fff;
  padding: 60px 20px;
  max-width: 850px;
  margin: 0 auto;
}

.about-hero-banner__eyebrow {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--brand);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 24px;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.about-hero-banner__content h1 {
  font-size: 3.25rem;
  font-weight: 700;
  margin: 0 0 28px;
  line-height: 1.2;
  color: #fff;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.6);
  letter-spacing: -0.01em;
}

.about-hero-banner__subtitle {
  font-size: 1.3rem;
  margin: 0 0 44px;
  color: rgba(255, 255, 255, 0.95);
  font-weight: 300;
  line-height: 1.6;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.4);
}

.about-banner__read-more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #f7f5ee;
  text-decoration: none;
}

.about-banner__read-more:hover {
  text-decoration: underline;
  color: #ffffff;
}

.about-hero-banner__btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 18px 42px;
  background: var(--brand);
  color: #2b2b2b;
  text-decoration: none;
  border-radius: 12px;
  font-weight: 600;
  font-size: 1.1rem;
  transition: all 0.3s ease;
  box-shadow: 0 6px 25px rgba(169, 155, 106, 0.5);
  border: none;
}

.about-hero-banner__btn svg {
  width: 20px;
  height: 20px;
  transition: transform 0.3s ease;
}

.about-hero-banner__btn:hover {
  background: var(--brand-600);
  transform: translateY(-3px);
  box-shadow: 0 10px 35px rgba(169, 155, 106, 0.6);
  color: #fff;
}

.about-hero-banner__btn:hover svg {
  transform: translateX(5px);
}

/* About Story Cards - hakkimizda.html */
.about-story-cards {
  padding: 100px 0;
  background: linear-gradient(180deg, #fbfaf5 0%, #ffffff 100%);
}

.about-story-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px;
  margin-top: 60px;
  align-items: start;
}

.story-card {
  position: relative;
  background: transparent;
  border-radius: 0;
  overflow: visible;
  transition: transform 0.4s ease;
  display: flex;
  flex-direction: column;
}

.story-card:hover {
  transform: translateY(-5px);
}

.story-card__image {
  position: relative;
  width: 100%;
  height: 400px;
  overflow: hidden;
  border-radius: 16px;
  box-shadow: 0 15px 50px rgba(0, 0, 0, 0.12);
  margin-bottom: 32px;
}

.story-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 8s ease-out;
  transform: scale(1.05);
}

.story-card:hover .story-card__image img {
  transform: scale(1.1);
}

.story-card__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.4) 100%);
  z-index: 1;
  opacity: 0;
  transition: opacity 0.4s ease;
}

.story-card:hover .story-card__overlay {
  opacity: 1;
}

.story-card__content {
  padding: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.story-card__year {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--brand);
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-bottom: 16px;
  position: relative;
  padding-left: 20px;
}

.story-card__year::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 2px;
  background: var(--brand);
}

.story-card__content h3 {
  font-size: 2rem;
  font-weight: 700;
  margin: 0 0 20px;
  color: #2b2b2b;
  line-height: 1.3;
  letter-spacing: -0.01em;
}

.story-card__content p {
  font-size: 1.05rem;
  line-height: 1.8;
  color: #5a5a5a;
  margin: 0;
  flex: 1;
}

/* Responsive */
/* About Page Hero - hakkimizda.html */
.about-page-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 120px 0 80px;
  overflow: hidden;
}

.about-page-hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background:
    radial-gradient(circle at 20% 20%, rgba(198,173,123,0.18) 0%, transparent 55%),
    radial-gradient(circle at 80% 30%, rgba(198,173,123,0.12) 0%, transparent 50%),
    radial-gradient(circle at 50% 90%, rgba(198,173,123,0.10) 0%, transparent 55%),
    linear-gradient(135deg, #1a1410 0%, #2b2419 100%);
  z-index: 0;
}

.about-page-hero__pattern {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: 
    repeating-linear-gradient(45deg, transparent, transparent 35px, rgba(198,173,123,0.03) 35px, rgba(198,173,123,0.03) 70px);
  pointer-events: none;
  z-index: 1;
}

.about-page-hero__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(26,20,16,0.92) 0%, rgba(43,36,25,0.88) 100%);
  pointer-events: none;
  z-index: 1;
}

.about-page-hero__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  align-items: center;
  position: relative;
  z-index: 2;
}

.about-page-hero__content {
  color: #f1f1f1;
  max-width: 880px;
  margin: 0 auto;
  text-align: center;
  background: linear-gradient(135deg, rgba(0,0,0,0.42) 0%, rgba(0,0,0,0.28) 100%);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 18px;
  padding: 48px 44px;
  box-shadow: 0 24px 60px rgba(0,0,0,0.35);
  backdrop-filter: blur(6px);
}

.about-page-hero__content .banner-tag {
  justify-content: center;
}

.about-page-hero h1 {
  font-size: 3.5rem;
  font-family: 'DM Sans', sans-serif;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 20px;
  color: #ffffff;
  background: linear-gradient(135deg, #ffffff 0%, #c6ad7b 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.about-page-hero__subtitle {
  font-size: 1.25rem;
  color: rgba(241,241,241,0.8);
  margin-bottom: 40px;
  line-height: 1.6;
}

.about-page-hero__features {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.about-page-hero__features .feature-item {
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(241,241,241,0.9);
  font-size: 1rem;
}

.about-page-hero__features .feature-item svg {
  color: #c6ad7b;
  flex-shrink: 0;
}

.about-page-hero__visual {
  position: relative;
}

.about-page-hero__visual .visual-card {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(0,0,0,0.4);
}

.about-page-hero__visual .visual-card__image {
  width: 100%;
  aspect-ratio: 16 / 9;
  background-size: cover;
  background-position: center;
  position: relative;
}

/* About Story Section - hakkimizda.html */
.about-story-section {
  padding: 100px 0;
  background: #ffffff;
  border-top: 1px solid rgba(198,173,123,0.1);
}

.about-story-layout {
  display: flex;
  flex-direction: column;
  gap: 80px;
  margin-top: 60px;
}

.about-story-item {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 50px;
  align-items: center;
}

.about-story-item:nth-child(even) {
  grid-template-columns: 1.2fr 1fr;
}

.about-story-item:nth-child(even) .about-story-item__image {
  order: 2;
}

.about-story-item:nth-child(even) .about-story-item__content {
  order: 1;
}

.about-story-item__image {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
  aspect-ratio: 4 / 3;
  width: 100%;
}

.about-story-item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 8s ease-out;
  transform: scale(1.05);
}

.about-story-item:hover .about-story-item__image img {
  transform: scale(1.1);
}

.about-story-item__content {
  padding: 0;
}

.about-story-item__year {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--brand);
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-bottom: 16px;
  position: relative;
  padding-left: 20px;
}

.about-story-item__year::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 2px;
  background: var(--brand);
}

.about-story-item__content h3 {
  font-size: 2.25rem;
  font-weight: 700;
  margin: 0 0 20px;
  color: #2b2b2b;
  line-height: 1.3;
  letter-spacing: -0.01em;
}

.about-story-item__content p {
  font-size: 1.05rem;
  line-height: 1.8;
  color: #5a5a5a;
  margin: 0;
}

/* About Founder Section - hakkimizda.html */
.about-founder {
  padding: 100px 0;
  background: linear-gradient(180deg, #fbfaf5 0%, #ffffff 100%);
  border-top: 1px solid rgba(198,173,123,0.1);
}

.about-founder__wrapper {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 60px;
  align-items: center;
}

.about-founder__content {
  padding: 0;
}

.about-founder__eyebrow {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--brand);
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-bottom: 20px;
  position: relative;
  padding-left: 20px;
}

.about-founder__eyebrow::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 2px;
  background: var(--brand);
}

.about-founder__content h2 {
  font-size: 2.5rem;
  font-weight: 700;
  margin: 0 0 24px;
  color: #2b2b2b;
  line-height: 1.3;
  letter-spacing: -0.01em;
}

.about-founder__content p {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #5a5a5a;
  margin: 0 0 32px;
}

.about-founder__signature {
  margin-bottom: 32px;
}

.about-founder__signature strong {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  color: #2b2b2b;
  margin-bottom: 4px;
}

.about-founder__signature span {
  display: block;
  font-size: 0.95rem;
  color: var(--brand);
  font-weight: 500;
}

.about-founder__quote {
  background: linear-gradient(135deg, rgba(169, 155, 106, 0.1) 0%, rgba(169, 155, 106, 0.05) 100%);
  border-left: 4px solid var(--brand);
  border-radius: 16px;
  padding: 40px;
  position: relative;
}

.about-founder__quote-icon {
  color: var(--brand);
  margin-bottom: 20px;
  opacity: 0.6;
}

.about-founder__quote-text {
  font-size: 1.2rem;
  line-height: 1.7;
  color: #4a4a4a;
  font-style: italic;
  margin: 0;
  font-weight: 400;
}

@media (max-width: 968px) {
  .about-hero-banner {
    min-height: 60vh;
    margin: 60px 0 0;
    padding: 50px 0;
  }
  
  .about-hero-banner__content {
    padding: 60px 20px;
  }
  
  .about-hero-banner__content h1 {
    font-size: 2.5rem;
  }
  
  .about-hero-banner__subtitle {
    font-size: 1.15rem;
  }
  
  .about-page-hero {
    min-height: auto;
    padding: 100px 0 60px;
  }
  
  .about-page-hero__grid {
    grid-template-columns: 1fr;
    gap: 50px;
  }
  
  .about-page-hero h1 {
    font-size: 2.5rem;
  }
  
  .about-page-hero__visual {
    order: -1;
  }
  
  .about-page-hero__visual .visual-card__image {
    aspect-ratio: 16 / 9;
    height: auto;
  }
  
  .about-story-section {
    padding: 80px 0;
  }
  
  .about-story-layout {
    gap: 60px;
    margin-top: 50px;
  }
  
  .about-story-item {
    grid-template-columns: 1fr !important;
    gap: 40px;
  }
  
  .about-story-item:nth-child(even) .about-story-item__image,
  .about-story-item:nth-child(even) .about-story-item__content {
    order: 0;
  }
  
  .about-story-item__image {
    aspect-ratio: 16 / 10;
    width: 100%;
  }
  
  .about-story-item__content h3 {
    font-size: 2rem;
  }
  
  .about-founder {
    padding: 80px 0;
  }
  
  .about-founder__wrapper {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  
  .about-founder__content h2 {
    font-size: 2.25rem;
  }
  
  .about-founder__quote {
    padding: 30px;
  }
  
  .about-vision-mission {
    padding: 80px 0;
  }
  
  .vision-values {
    padding: 50px 40px;
    margin-top: 50px;
  }
  
  .about-story-grid {
    grid-template-columns: 1fr;
    gap: 50px;
  }
  
  .story-card__image {
    aspect-ratio: 16 / 10;
    width: 100%;
  }
  
  .story-card__content h3 {
    font-size: 1.75rem;
  }
}

@media (max-width: 640px) {
  .about-hero-banner {
    min-height: 55vh;
    margin: 40px 0 0;
    padding: 40px 0;
  }
  
  .about-hero-banner__content {
    padding: 50px 20px;
  }
  
  .about-hero-banner__content h1 {
    font-size: 2rem;
    margin-bottom: 20px;
  }
  
  .about-hero-banner__subtitle {
    font-size: 1.1rem;
    margin-bottom: 36px;
  }
  
  .about-hero-banner__btn {
    padding: 16px 32px;
    font-size: 1rem;
  }
  
  .about-page-hero {
    padding: 110px 0 40px;
  }
  
  .about-page-hero h1 {
    font-size: 2rem;
  }
  
  .about-page-hero__subtitle {
    font-size: 1rem;
  }
  
  .about-page-hero__visual .visual-card__image {
    aspect-ratio: 16 / 9;
    height: auto;
  }
  
  .about-story-section {
    padding: 60px 0;
  }
  
  .about-story-layout {
    gap: 50px;
    margin-top: 40px;
  }
  
  .about-story-item__image {
    aspect-ratio: 4 / 3;
    width: 100%;
  }
  
  .about-story-item__content h3 {
    font-size: 1.75rem;
  }
  
  .about-founder {
    padding: 60px 0;
  }
  
  .about-founder__content h2 {
    font-size: 2rem;
  }
  
  .about-founder__quote {
    padding: 24px;
  }
  
  .about-founder__quote-text {
    font-size: 1.05rem;
  }
  
  .about-story-cards {
    padding: 60px 0;
  }
  
  .story-card__content {
    padding: 24px;
  }
  
  .story-card__content h3 {
    font-size: 1.5rem;
  }
  
  .story-card__image {
    aspect-ratio: 4 / 3;
    width: 100%;
  }
  
  .story-card__content h3 {
    font-size: 1.5rem;
  }
  
  .story-card__content p {
    font-size: 1rem;
  }
}

/* Duvar Kaplama Çözümleri Section */
.wall-solutions {
  padding: 80px 0;
  background: #fff;
}

.wall-solutions__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

.wall-solutions__content h2 {
  font-size: 2.5rem;
  font-weight: 700;
  margin: 0 0 20px;
  color: #2b2b2b;
  line-height: 1.2;
}

.wall-solutions__description {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #4a4a4a;
  margin: 0 0 24px;
}

.wall-solutions__btn-link {
  display: inline-block;
  padding: 14px 32px;
  background: var(--brand);
  color: #2b2b2b;
  text-decoration: none;
  border-radius: 10px;
  font-weight: 600;
  font-size: 1rem;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(169, 155, 106, 0.3);
  border: none;
  cursor: pointer;
}

.wall-solutions__btn-link:hover {
  background: var(--brand-600);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(169, 155, 106, 0.4);
  color: #fff;
}

.wall-solutions__slider-wrapper {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
  background: radial-gradient(circle at 30% 20%, rgba(198, 173, 123, 0.18) 0%, rgba(0, 0, 0, 0) 45%),
    radial-gradient(circle at 70% 80%, rgba(198, 173, 123, 0.12) 0%, rgba(0, 0, 0, 0) 50%),
    linear-gradient(135deg, #111 0%, #1b1a18 50%, #111 100%);
}

.wall-solutions__slider {
  position: relative;
  width: 100%;
  /* Görsellerin çoğu kare olduğu için 1:1 oranla boşlukları sıfırla */
  aspect-ratio: 1 / 1;
  height: auto;
  max-height: none;
  overflow: hidden;
}

.wall-solutions__slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.6s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
}

.wall-solutions__slide.active {
  opacity: 1;
  z-index: 2;
}

.wall-solutions__slide img {
  width: 100%;
  height: 100%;
  /* Boşluk olmasın: görsel alanı tamamen doldursun */
  object-fit: cover;
  object-position: center;
  transform: none;
  transition: none;
}

.wall-solutions__slide.active img {
  transform: none;
  animation: none;
}

.wall-solutions__label {
  position: absolute;
  top: 18px;
  left: 18px;
  z-index: 3;
  padding: 10px 14px;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(249,247,242,0.92);
  background: rgba(17, 17, 17, 0.55);
  border: 1px solid rgba(198,173,123,0.35);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.28);
  pointer-events: none;
}

@media (max-width: 640px) {
  .wall-solutions__label {
    top: 12px;
    left: 12px;
    padding: 8px 12px;
    font-size: 0.78rem;
    letter-spacing: 0.10em;
  }
}

@keyframes wallZoom {
  0%, 100% {
    transform: scale(1.15);
  }
  50% {
    transform: scale(1.2);
  }
}

.wall-solutions__controls {
  position: absolute;
  bottom: 16px;
  right: 16px;
  left: auto;
  transform: none;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 10px;
  background: rgba(255, 255, 255, 0.78);
  padding: 10px 8px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.55);
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
  z-index: 10;
}

.wall-solutions__btn {
  background: rgba(255,255,255,0.85);
  border: 1px solid rgba(169,155,106,0.38);
  width: 30px;
  height: 30px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  color: rgba(43,36,25,0.9);
  padding: 0;
}

.wall-solutions__btn:hover {
  background: rgba(198,173,123,0.18);
  transform: translateY(-1px);
  color: #111;
}

.wall-solutions__btn:active {
  transform: translateY(0);
}

.wall-solutions__btn svg {
  width: 16px;
  height: 16px;
}

.wall-solutions__dots {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  position: relative;
}

.wall-solutions__dot {
  width: 7px;
  height: 7px;
  border-radius: 2px;
  border: none;
  background: rgba(43,36,25,0.22);
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 0;
  transform: rotate(45deg);
}

.wall-solutions__dot.active {
  width: 9px;
  height: 9px;
  background: rgba(198,173,123,0.95);
  box-shadow: 0 0 0 4px rgba(198,173,123,0.18);
}

.wall-solutions__dot:hover {
  background: rgba(198,173,123,0.85);
  transform: rotate(45deg) scale(1.15);
}

/* Home – Çözüm Ortaklarımız */
.home-partners {
  background: #fbfaf5;
  border-top: 1px solid #efe8d4;
  border-bottom: 1px solid #efe8d4;
  padding-top: 80px;
  padding-bottom: 80px;
}
.home-partners__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 2fr);
  gap: 40px;
  align-items: stretch;
}
.home-partners__content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.home-partners__eyebrow {
  font-size: 12px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: #a99b6a;
}
.home-partners__title {
  margin: 0;
  font-size: 32px;
  color: #3a342c;
}
.home-partners__text {
  margin: 4px 0 0;
  color: #4b5563;
  font-size: 16px;
}
.home-partners__muted {
  margin: 4px 0 0;
  color: #6b7280;
  font-size: 14px;
}
.home-partners__btn {
  margin-top: 20px;
  border-radius: 12px;
  padding: 14px 28px;
  box-shadow: 0 12px 32px rgba(0,0,0,0.2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  align-self: flex-start;
}
.home-partners__btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 40px rgba(0,0,0,0.28);
}
.home-partners__grid-wrap {
  position: relative;
  padding: 12px;
  border-radius: 20px;
  background: #f5f2e9;
  box-shadow: 0 18px 45px rgba(15, 23, 42, .16);
  overflow: hidden;
}
.home-partners__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  padding: 18px 18px 16px;
  position: relative;
  z-index: 1;
}
.home-partners__grid--main {
  z-index: 2;
}
.home-partners__grid--secondary{
  padding-top: 0;
  margin-top: -6px;
}
.home-partners__grid--pulse {
  animation: homePartnersPulse 0.42s ease-out;
}
.home-partners__item {
  background: #fff;
  border-radius: 16px;
  padding: 18px 20px;
  min-height: 96px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 30px rgba(15, 23, 42, .08);
  transition: transform .22s ease, opacity .22s ease, box-shadow .22s ease, filter .22s ease;
  opacity: .9;
}
.home-partners__item img {
  max-height: 78px;
  width: auto;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  filter: saturate(1.05);
}
.home-partners__item:hover {
  transform: translateY(-4px) scale(1.05);
  opacity: 1;
  box-shadow: 0 20px 40px rgba(15, 23, 42, .14);
}
.home-partners__item--faded {
  opacity: .9;
  filter: none;
  transform: none;
}
.home-partners__item--faded img {
  filter: saturate(.9);
}
.home-partners__item--faded:hover {
  opacity: 1;
  filter: none;
}
.home-partners__item--extra {
  display: none;
  opacity: 0;
  transform: translateY(10px);
}
.home-partners__item--extra.is-visible {
  display: flex;
  animation: homePartnersFadeIn .5s ease forwards;
}
.home-partners__gradient-mask {
  display: none;
}
.home-partners__skeleton-row {
  position: absolute;
  inset: auto 18px 18px 18px;
  display: none; /* Ana sayfada artık kullanılmıyor */
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 14px;
  z-index: 3;
}
.home-partners__skeleton-tile {
  height: 52px;
  border-radius: 14px;
  background: linear-gradient(90deg, #e5dfcf 0%, #f1ebdc 50%, #e3ddcd 100%);
  background-size: 200% 100%;
  animation: shimmerSoft 1.1s linear infinite;
}

@keyframes shimmerSoft {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}
@keyframes homePartnersFadeIn {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes homePartnersPulse {
  0% { transform: translateY(0) scale(1); box-shadow: 0 32px 80px rgba(15, 23, 42, .24); }
  40% { transform: translateY(-4px) scale(1.02); box-shadow: 0 40px 90px rgba(15, 23, 42, .28); }
  100% { transform: translateY(0) scale(1); box-shadow: 0 32px 80px rgba(15, 23, 42, .24); }
}

@media (max-width: 1024px) {
  .home-partners__layout {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.45fr);
    gap: 24px;
  }
  .home-partners__grid-wrap { border-radius: 18px; }
  .home-partners__grid { gap: 14px; padding: 16px 16px 14px; }
  .home-partners__item { min-height: 70px; padding: 12px 16px; }
  .home-partners__item img { max-height: 52px; }
}

@media (max-width: 920px) {
  .home-partners {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .home-partners__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
  }
  .home-partners__content {
    text-align: center;
    align-items: center;
  }
  .home-partners__btn {
    align-self: center;
    width: min(360px, 100%);
  }
}

@media (max-width: 768px) {
  .home-partners__layout {
    grid-template-columns: minmax(0,1fr);
    gap: 24px;
  }
  .home-partners__grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
    padding: 14px 14px 12px;
    gap: 12px;
  }
  .home-partners__item img {
    max-height: 44px;
  }
  .home-partners__skeleton-row {
    grid-template-columns: repeat(2, minmax(0,1fr));
    inset: auto 14px 14px 14px;
  }
  .home-partners__btn {
    width: min(360px, 100%);
    text-align: center;
    justify-content: center;
  }
  .home-partners__item { min-height: 66px; padding: 12px 14px; border-radius: 14px; }
  .home-partners__grid--secondary { margin-top: -6px; padding-top: 0; }
}

@media (max-width: 520px) {
  .home-partners {
    padding-top: 52px;
    padding-bottom: 52px;
  }
  .home-partners__title { font-size: 28px; }
  .home-partners__text { font-size: 15px; }
  .home-partners__muted { font-size: 13px; }
  .home-partners__grid-wrap { padding: 10px; border-radius: 16px; }
  .home-partners__grid { gap: 10px; padding: 12px 12px 10px; }
  .home-partners__item { min-height: 62px; padding: 10px 12px; }
  .home-partners__item img { max-height: 38px; }
  .home-partners__grid--secondary { margin-top: -4px; }
  .home-partners__btn { padding: 14px 20px; }
}

.home-partners__cta {
  margin-top: 32px;
  display: flex;
  justify-content: center;
}
/* Responsive */
@media (max-width: 968px) {
  .wall-solutions__grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  
  .wall-solutions__content h2 {
    font-size: 2rem;
    text-align: center;
  }
  
  .wall-solutions__description {
    text-align: center;
  }
  
  .wall-solutions__btn-link {
    display: block;
    text-align: center;
    margin: 0 auto;
  }
  
  .wall-solutions__slider { max-height: none; }
}

@media (max-width: 640px) {
  .wall-solutions {
    padding: 60px 0;
  }
  
  .wall-solutions__content h2 {
    font-size: 1.75rem;
  }
  
  .wall-solutions__description {
    font-size: 1rem;
  }
  
  .wall-solutions__slider { max-height: none; }
  
  .wall-solutions__controls {
    /* mobilde tekrar yatay, küçük ve merkez */
    bottom: 14px;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    flex-direction: row;
    padding: 8px 12px;
    gap: 10px;
  }
  
  .wall-solutions__btn {
    width: 30px;
    height: 30px;
  }
  
  .wall-solutions__btn svg {
    width: 16px;
    height: 16px;
  }
  
  .wall-solutions__dots { flex-direction: row; gap: 8px; }
  .wall-solutions__dot { width: 6px; height: 6px; }
  .wall-solutions__dot.active { width: 8px; height: 8px; }
}

/* ===================================
   DEVICE FINE TUNING (iPhone / Tablet / Small Laptop)
   Bu bölüm, var olan tasarımı bozmadan küçük ekranlarda taşma ve okunabilirliği düzeltir.
   =================================== */

/* iOS safe-area (notch) desteği */
@supports (padding-top: env(safe-area-inset-top)) {
  .site-header {
    padding-top: env(safe-area-inset-top);
  }
  @media (max-width: 720px) {
    .main-nav {
      inset: calc(70px + env(safe-area-inset-top)) 0 auto;
      max-height: calc(100vh - 70px - env(safe-area-inset-top));
    }
    .fullscreen-menu {
      padding-top: calc(70px + env(safe-area-inset-top));
    }
    .fullscreen-menu-content {
      height: calc(100% - (70px + env(safe-area-inset-top)));
    }
  }
}

/* Düşük performanslı cihazlarda ağır blur/backdrop filtrelerini azalt */
.low-end .main-nav { backdrop-filter: none; }
.low-end .fullscreen-menu-content { backdrop-filter: none; }
.low-end .wall-solutions__controls { backdrop-filter: none; }

/* Küçük laptop / dar masaüstü */
@media (max-width: 1200px) {
  .footer-split { gap: 42px; }
  .footer-right__grid { gap: 28px; }
}

/* Tablet */
@media (max-width: 1024px) {
  .section { padding: 64px 0; }
  .products-banner,
  .zip-perde-banner,
  .partners-banner { padding: 110px 0 70px; }
}

/* iPad Mini / büyük telefonlar */
@media (max-width: 820px) {
  .products-banner,
  .zip-perde-banner,
  .partners-banner { padding: 104px 0 64px; }
}

/* Büyük iPhone'lar (iPhone 11 / Pro Max gibi) */
@media (min-width: 414px) and (max-width: 430px) {
  .products-banner h1,
  .zip-perde-banner h1,
  .partners-banner h1 { font-size: clamp(2.2rem, 7vw, 2.9rem); }
}

/* Telefonlar */
@media (max-width: 430px) {
  html { scroll-padding-top: 72px; }
  .section { padding: 56px 0; }

  /* Fullscreen menü: küçük ekranlarda sol padding azalt */
  .fullscreen-menu-content { padding: 16px 0 0 18px; }
  .fullscreen-nav a { font-size: clamp(22px, 7.2vw, 30px); padding: 14px 0; }

  /* Banner başlıkları: sabit 3.5rem yerine clamp */
  .products-banner h1,
  .zip-perde-banner h1,
  .partners-banner h1 { font-size: clamp(2.05rem, 7.6vw, 2.7rem); line-height: 1.08; }

  .products-banner__subtitle,
  .zip-perde-banner__subtitle,
  .partners-banner__subtitle { font-size: 1.05rem; }

  .products-banner,
  .zip-perde-banner,
  .partners-banner { padding: 100px 0 56px; }

  /* Hero (anasayfa banner) */
  .hero-parallax__title { font-size: clamp(36px, 10vw, 56px); }
  .hero-parallax__card-layer { width: min(440px, 92vw); max-height: min(60vh, 560px); border-radius: 18px; }
  .hero-parallax__desc { max-width: 100%; }
  .hero-parallax__hud { left: 14px; bottom: 16px; }

  /* Harita iframe: küçük ekranda yüksekliği düşür */
  .map-wrapper iframe { height: min(58vh, 360px) !important; }
}

/* Daha küçük telefonlar */
/* Landscape Orientation - İçerik sığsın */
/* Eski landscape / küçük ekran kuralları yukarıda detaylı breakpoint'lerde tanımlandı */

/* ===================================
   LEGACY GPU FIX (Windows 7 / NT 6.1 vb.)
   Ağır efektler (blur, backdrop-filter, 3D, will-change, animasyon) tamamen kapatılır.
   Basit opacity crossfade yeterlidir — donma olmaz.
   =================================== */

/* --- 1) Tüm blur / filter → sadece brightness+contrast (GPU yükü yok) --- */
.legacy-gpu .hero-parallax__bg-img{
  filter: brightness(.60) contrast(1.08) !important;
  will-change: auto !important;
  transition: none !important;
}
.legacy-gpu .hero-parallax__card-backdrop{
  filter: brightness(.55) saturate(1.05) !important;
  will-change: auto !important;
}
.legacy-gpu .hero-parallax__card-layer{
  will-change: auto !important;
  transition: none !important;
  animation: none !important;
}
.legacy-gpu .hero-parallax__card-layer img{
  will-change: auto !important;
  animation: none !important;
}

/* --- 2) Tüm backdrop-filter kaldır (Win7'de desteklenmez, takılma yapar) --- */
.legacy-gpu .hero-parallax__badge,
.legacy-gpu .hero-parallax__desc-box{
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background: rgba(20,18,14,.72) !important;
}
.legacy-gpu .hero-parallax__nav-btn{
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background: rgba(20,18,14,.55) !important;
}
.legacy-gpu .hero-parallax__hud{
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background: rgba(20,18,14,.60) !important;
}
.legacy-gpu .hero-scroll-down{
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background: rgba(20,18,14,.40) !important;
  animation: none !important;
}
.legacy-gpu .main-nav{
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.legacy-gpu .fullscreen-menu-content{
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* --- 3) CSS animasyonları tamamen kapat --- */
.legacy-gpu .hero-parallax__bg-img,
.legacy-gpu .hero-parallax__card-layer,
.legacy-gpu .hero-parallax__card-layer img,
.legacy-gpu .hero-parallax__card-backdrop,
.legacy-gpu .hero-parallax__copy,
.legacy-gpu .hero-parallax__copy .hero-parallax__title,
.legacy-gpu .hero-parallax__copy .hero-parallax__desc{
  animation: none !important;
  will-change: auto !important;
}

/* --- 4) 3D dönüşümler → 2D (perspective / preserve-3d kapalı) --- */
.legacy-gpu .hero-parallax__bg-img{
  transform: scale(1.18) !important;    /* translate3d yok */
}
.legacy-gpu .hero-parallax__copy{
  transform-style: flat !important;
}
.legacy-gpu .hero-parallax__copy.is-a,
.legacy-gpu .hero-parallax__copy.is-b{
  /* 2D translate: 3D yok - taşma korumalı */
  transform: translate(
    calc(-50% + max(var(--copy-x, -200px), -18vw)),
    calc(-50% + var(--copy-y, -180px))
  ) !important;
}

/* --- 5) Hero Carousel (galeri modu) 3D → 2D --- */
.legacy-gpu .hero-carousel__stage{
  perspective: none !important;
  transform-style: flat !important;
}
.legacy-gpu .hero-carousel__item{
  transition: transform .4s ease, opacity .3s ease !important;
  transform-style: flat !important;
  will-change: auto !important;
}
.legacy-gpu .hero-carousel__item::before{
  filter: brightness(.55) saturate(1.05) !important;  /* blur yok */
}
.legacy-gpu .hero-carousel__item.is-active{
  transform: translate(-50%, -50%) !important;
}
.legacy-gpu .hero-carousel__item.is-prev{
  transform: translate(-145%, -50%) !important;
  opacity: .7 !important;
}
.legacy-gpu .hero-carousel__item.is-next{
  transform: translate(45%, -50%) !important;
  opacity: .7 !important;
}
.legacy-gpu .hero-carousel__nav{
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background: rgba(20,18,14,.72) !important;
}

/* --- 6) Genel: will-change temizliği (fazla katman → bellek tüketimi) --- */
.legacy-gpu .product-cards .card{
  will-change: auto !important;
}
.legacy-gpu .loading-logo{
  will-change: auto !important;
}

/* --- 7) Hero-bg (eski galeri modu) blur → sadece karartma --- */
.legacy-gpu .hero-bg{
  will-change: auto !important;
}
.legacy-gpu .hero-bg__img{
  filter: brightness(.60) contrast(1.06) !important;  /* blur yok */
}
.legacy-gpu .hero-bg::after{
  filter: none !important;  /* 18px blur kaldır */
}
.legacy-gpu .hero-carousel__item::before{
  filter: brightness(.55) contrast(1.05) !important;  /* blur yok */
}

/* --- 8) Hakkımızda / Timeline backdrop-filter kapat --- */
.legacy-gpu .timeline-cover__stats .stat{
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background: rgba(198,173,123,.22) !important;
}
.legacy-gpu .timeline-reflection__inner{
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* --- 9) Catalog hero blur animasyonu kapalı --- */
.legacy-gpu .catalog-hero__bg::before{
  animation: none !important;
}

/* ===================================
   SHOWROOM CTA (Ana Sayfa - Footer Üstü)
   =================================== */
.showroom-cta{
  position: relative;
  overflow: hidden;
  padding: clamp(60px, 8vw, 110px) 0;
  background: linear-gradient(160deg, #1f1b16 0%, #2b261f 40%, #1a1714 100%);
}
.showroom-cta__bg{
  position: absolute;
  inset: 0;
  z-index: 0;
}
.showroom-cta__bg img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .22;
  filter: brightness(.7) saturate(.8);
}
.showroom-cta__bg::after{
  content:"";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 80% at 30% 50%, rgba(198,173,123,.12), transparent 60%),
    linear-gradient(180deg, rgba(31,27,22,.6) 0%, rgba(31,27,22,.3) 50%, rgba(31,27,22,.8) 100%);
  pointer-events: none;
}
.showroom-cta__pattern{
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: .04;
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0L60 30L30 60L0 30Z' fill='none' stroke='%23c6ad7b' stroke-width='.5'/%3E%3C/svg%3E");
  background-size: 60px 60px;
  pointer-events: none;
}
.showroom-cta__container{
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
}
.showroom-cta__content{
  max-width: 560px;
}
.showroom-cta__eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 999px;
  border: 1px solid rgba(198,173,123,.28);
  background: rgba(198,173,123,.10);
  color: rgba(198,173,123,.92);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.showroom-cta__eyebrow svg{
  width: 16px;
  height: 16px;
  stroke: currentColor;
  fill: none;
}
.showroom-cta__title{
  font-family: 'DM Sans', sans-serif;
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -.01em;
  color: #f9f7f2;
  margin: 0 0 16px;
}
.showroom-cta__title span{
  color: #c6ad7b;
}
.showroom-cta__text{
  color: rgba(249,247,242,.62);
  font-size: 1.04rem;
  line-height: 1.85;
  margin: 0 0 24px;
}
.showroom-cta__info{
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 28px;
}
.showroom-cta__info-item{
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(249,247,242,.78);
  font-size: .95rem;
}
.showroom-cta__info-item svg{
  width: 20px;
  height: 20px;
  stroke: #c6ad7b;
  fill: none;
  flex-shrink: 0;
}
.showroom-cta__btn{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 32px;
  border-radius: 14px;
  background: linear-gradient(135deg, #c6ad7b 0%, #a8935f 100%);
  color: #1a1714;
  font-weight: 700;
  font-size: .95rem;
  letter-spacing: .04em;
  text-decoration: none;
  box-shadow: 0 14px 40px rgba(198,173,123,.22), 0 0 0 1px rgba(198,173,123,.15) inset;
  transition: transform .25s ease, box-shadow .25s ease;
}
.showroom-cta__btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 50px rgba(198,173,123,.30), 0 0 0 1px rgba(198,173,123,.25) inset;
}
.showroom-cta__btn svg{
  width: 18px;
  height: 18px;
  stroke: currentColor;
  fill: none;
}
.showroom-cta__visual{
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 12px;
  height: clamp(360px, 40vw, 520px);
}
.showroom-cta__img{
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 16px 50px rgba(0,0,0,.35);
  border: 1px solid rgba(198,173,123,.12);
}
.showroom-cta__img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .55s ease;
}
.showroom-cta__img:hover img{
  transform: scale(1.06);
}
.showroom-cta__img.is-large{
  grid-row: span 2;
}
.showroom-cta__img.is-large img{
  height: 100%;
}
.showroom-cta__accent{
  position: absolute;
  bottom: -20px;
  right: -20px;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  border: 1px solid rgba(198,173,123,.18);
  z-index: -1;
  opacity: .5;
}

@media (max-width: 1024px){
  .showroom-cta__container{
    grid-template-columns: 1fr;
    text-align: center;
    gap: clamp(24px, 4vw, 40px);
  }
  .showroom-cta__content{
    max-width: 100%;
  }
  .showroom-cta__info{
    align-items: center;
    justify-content: center;
  }
  .showroom-cta__visual{
    height: clamp(280px, 50vw, 400px);
    max-width: 600px;
    margin: 0 auto;
  }
  .showroom-cta__btn{
    justify-content: center;
    margin: 0 auto;
  }
  .showroom-cta__title{
    font-size: clamp(1.6rem, 4vw, 2.4rem);
  }
  .showroom-cta__text{
    font-size: clamp(0.95rem, 2vw, 1.1rem);
  }
}
@media (max-width: 640px){
  .showroom-cta__visual{
    height: clamp(220px, 56vw, 340px);
    max-width: 100%;
  }
  .showroom-cta__info{
    flex-direction: column;
    gap: 10px;
  }
  .showroom-cta__info-item{
    font-size: 0.92rem;
  }
  .showroom-cta__title{
    font-size: clamp(1.4rem, 5vw, 2rem);
  }
}

/* ===================================
   SHOWROOM PAGE - Banner
   =================================== */
.showroom-hero{
  position: relative;
  min-height: clamp(360px, 50vh, 540px);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #1a1714;
}
.showroom-hero__bg{
  position: absolute;
  inset: 0;
}
.showroom-hero__bg img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .35;
  filter: brightness(.7) saturate(.85);
}
.showroom-hero__bg::after{
  content:"";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 90% 90% at 50% 40%, transparent 30%, rgba(26,23,20,.85) 100%),
    linear-gradient(180deg, rgba(26,23,20,.4) 0%, rgba(26,23,20,.15) 50%, rgba(26,23,20,.7) 100%);
  pointer-events: none;
}
.showroom-hero__content{
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 120px 16px 60px;
}
.showroom-hero__badge{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  border-radius: 999px;
  border: 1px solid rgba(198,173,123,.30);
  background: rgba(198,173,123,.10);
  color: rgba(198,173,123,.92);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.showroom-hero__badge svg{
  width: 16px;
  height: 16px;
  stroke: currentColor;
  fill: none;
}
.showroom-hero__title{
  font-family: 'DM Sans', sans-serif;
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 700;
  color: #f9f7f2;
  margin: 0 0 16px;
  line-height: 1.15;
  letter-spacing: -.02em;
}
.showroom-hero__subtitle{
  color: rgba(249,247,242,.62);
  font-size: clamp(1rem, 1.4vw, 1.2rem);
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.7;
}

/* SHOWROOM PAGE - Info Section */
.showroom-info{
  padding: clamp(48px, 7vw, 90px) 0;
  background: linear-gradient(180deg, #fbfaf5 0%, #ffffff 100%);
}
.showroom-info__grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(32px, 5vw, 64px);
  align-items: start;
}
.showroom-info__intro{
  text-align: center;
  margin-bottom: clamp(32px, 5vw, 48px);
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.showroom-info__intro-text{
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  line-height: 1.75;
  color: rgba(58, 52, 44, 0.75);
  margin-top: 16px;
}

.showroom-info__intro-text strong{
  color: #3a342c;
  font-weight: 700;
}

.showroom-info__details{
  padding: clamp(24px, 3vw, 42px);
  border-radius: 22px;
  background: radial-gradient(120% 120% at 10% 10%, rgba(198,173,123,.08), rgba(255,255,255,.96));
  border: 1px solid rgba(239,232,212,.95);
  box-shadow: 0 18px 50px rgba(0,0,0,.06);
}
.showroom-info__section-title{
  font-family: 'DM Sans', sans-serif;
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 700;
  color: #2b2b2b;
  margin: 0 0 28px;
  position: relative;
  padding-bottom: 16px;
}
.showroom-info__section-title::after{
  content:"";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 56px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #c6ad7b, rgba(198,173,123,.20));
}
.showroom-info__item{
  margin-bottom: 24px;
}
.showroom-info__item:last-child{
  margin-bottom: 0;
}
.showroom-info__item-header{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.showroom-info__item-header svg{
  width: 20px;
  height: 20px;
  stroke: #c6ad7b;
  fill: none;
  flex-shrink: 0;
}
.showroom-info__item-header h3{
  font-family: 'DM Sans', sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: #3a3632;
  margin: 0;
}
.showroom-info__item p,
.showroom-info__item a{
  color: rgba(33,33,33,.68);
  font-size: .95rem;
  line-height: 1.7;
  margin: 0;
  text-decoration: none;
}
.showroom-info__item a:hover{
  color: #c6ad7b;
}
.showroom-info__hours-table{
  width: 100%;
  border-collapse: collapse;
  margin-top: 4px;
}
.showroom-info__hours-table tr td{
  padding: 6px 0;
  font-size: .93rem;
  color: rgba(33,33,33,.68);
  border-bottom: 1px solid rgba(239,232,212,.5);
}
.showroom-info__hours-table tr td:last-child{
  text-align: right;
  font-weight: 600;
  color: #3a3632;
}
.showroom-info__hours-table tr:last-child td{
  border-bottom: none;
}
.showroom-info__hours-table tr.is-closed td:last-child{
  color: rgba(180,80,80,.75);
}
.showroom-info__map-wrap{
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(239,232,212,.95);
  box-shadow: 0 18px 50px rgba(0,0,0,.06);
  height: 100%;
  min-height: 440px;
}
.showroom-info__map-wrap iframe{
  width: 100%;
  height: 100%;
  min-height: 440px;
  border: 0;
  display: block;
}
.showroom-info__whatsapp-btn{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 28px;
  padding: 14px 28px;
  border-radius: 14px;
  background: linear-gradient(135deg, #25d366 0%, #1da851 100%);
  color: #fff;
  font-weight: 700;
  font-size: .93rem;
  text-decoration: none;
  box-shadow: 0 12px 34px rgba(37,211,102,.22);
  transition: transform .25s ease, box-shadow .25s ease;
}
.showroom-info__whatsapp-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 44px rgba(37,211,102,.30);
}
.showroom-info__whatsapp-btn svg{
  width: 20px;
  height: 20px;
  fill: #fff;
}

@media (max-width: 768px){
  .showroom-info__grid{
    grid-template-columns: 1fr;
  }
  .showroom-info__map-wrap{
    min-height: 320px;
  }
  .showroom-info__map-wrap iframe{
    min-height: 320px;
  }
}

/* SHOWROOM PAGE - Gallery */
.showroom-gallery{
  padding: clamp(48px, 7vw, 90px) 0;
  background: #ffffff;
  border-top: 1px solid var(--border, rgba(239,232,212,.7));
}
.showroom-gallery__head{
  text-align: center;
  margin-bottom: clamp(28px, 4vw, 48px);
}
.showroom-gallery__head h2{
  font-family: 'DM Sans', sans-serif;
  font-size: clamp(1.6rem, 2.8vw, 2.2rem);
  font-weight: 700;
  color: #2b2b2b;
  margin: 0 0 10px;
}
.showroom-gallery__head p{
  color: rgba(33,33,33,.58);
  font-size: 1rem;
  max-width: 520px;
  margin: 0 auto;
}
.showroom-gallery__grid{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 16px;
}

/* Enhanced Gallery Layout */
.showroom-gallery__grid--enhanced{
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

/* Premium Masonry Gallery Layout for 20+ Images */
.showroom-gallery__grid--masonry{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  grid-auto-rows: minmax(220px, auto);
}

.showroom-gallery__item{
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  aspect-ratio: 4 / 3;
  box-shadow: 0 12px 40px rgba(0,0,0,.12);
  border: 1px solid rgba(239,232,212,.6);
  cursor: pointer;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  background: #fbfaf5;
  /* CLS önleme: aspect-ratio ile sabit boyut */
  min-height: 0;
}

/* Featured items (first 2) - larger, more prominent */
.showroom-gallery__item--featured{
  grid-column: span 2;
  grid-row: span 2;
  aspect-ratio: 1 / 1;
  box-shadow: 0 16px 50px rgba(0,0,0,.15);
  /* CLS önleme: sabit aspect-ratio */
  min-height: 0;
}

.showroom-gallery__item--featured:hover{
  box-shadow: 0 24px 70px rgba(0,0,0,.22);
}

.showroom-gallery__item:hover{
  transform: translateY(-8px);
  box-shadow: 0 20px 60px rgba(0,0,0,.18);
  z-index: 10;
}

.showroom-gallery__item img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .6s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
  will-change: transform;
  /* CLS önleme: aspect-ratio ile sabit boyut */
  aspect-ratio: inherit;
  /* Lazy loading için opacity transition */
  opacity: 0;
}

.showroom-gallery__item img.loaded,
.showroom-gallery__item img[src]:not([data-src]) {
  opacity: 1;
}

.showroom-gallery__item:hover img{
  transform: scale(1.08);
}

.showroom-gallery__item::after{
  content:"";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 0%, transparent 60%, rgba(0,0,0,.25) 100%);
  pointer-events: none;
  opacity: 0;
  transition: opacity .4s ease;
}

.showroom-gallery__item:hover::after{
  opacity: 1;
}

/* Responsive adjustments for masonry */
@media (max-width: 1400px){
  .showroom-gallery__grid--masonry{
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
  }
  .showroom-gallery__item--featured{
    grid-column: span 2;
  }
}

@media (max-width: 1024px){
  .showroom-gallery__grid--enhanced{
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .showroom-gallery__grid--masonry{
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .showroom-gallery__item--featured{
    grid-column: span 1;
    grid-row: span 1;
    aspect-ratio: 4 / 3;
  }
}

@media (max-width: 768px){
  .showroom-gallery__grid--enhanced{
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .showroom-gallery__grid--masonry{
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .showroom-gallery__item--featured{
    grid-column: span 1;
    grid-row: span 1;
  }
}

/* Showroom Lightbox */
.showroom-lightbox{
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  pointer-events: none;
}

.showroom-lightbox.is-active{
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}

.showroom-lightbox__overlay{
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.95);
  backdrop-filter: blur(8px);
}

.showroom-lightbox__content{
  position: relative;
  z-index: 1;
  width: 90%;
  max-width: 1400px;
  max-height: 90vh;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: scale(0.9);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.showroom-lightbox.is-active .showroom-lightbox__content{
  transform: scale(1);
}

.showroom-lightbox__image-wrapper{
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.showroom-lightbox__image{
  max-width: 100%;
  max-height: 90vh;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 12px;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.5);
  animation: lightboxFadeIn 0.4s ease;
}

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

.showroom-lightbox__close,
.showroom-lightbox__prev,
.showroom-lightbox__next{
  position: absolute;
  z-index: 2;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 0;
}

.showroom-lightbox__close:hover,
.showroom-lightbox__prev:hover,
.showroom-lightbox__next:hover{
  background: rgba(255, 255, 255, 0.25);
  transform: scale(1.1);
}

.showroom-lightbox__close{
  top: 20px;
  right: 20px;
}

.showroom-lightbox__prev,
.showroom-lightbox__next{
  top: 50%;
  transform: translateY(-50%);
  width: 56px;
  height: 56px;
}

.showroom-lightbox__prev{
  left: 20px;
}

.showroom-lightbox__next{
  right: 20px;
}

.showroom-lightbox__counter{
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(10px);
  color: #ffffff;
  padding: 10px 20px;
  border-radius: 24px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.5px;
}

@media (max-width: 768px){
  .showroom-lightbox__content{
    width: 95%;
    max-height: 85vh;
  }
  
  .showroom-lightbox__image{
    max-height: 85vh;
  }
  
  .showroom-lightbox__close{
    top: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
  }
  
  .showroom-lightbox__prev,
  .showroom-lightbox__next{
    width: 44px;
    height: 44px;
  }
  
  .showroom-lightbox__prev{
    left: 10px;
  }
  
  .showroom-lightbox__next{
    right: 10px;
  }
  
  .showroom-lightbox__counter{
    bottom: 20px;
    font-size: 12px;
    padding: 8px 16px;
  }
}

/* SHOWROOM PAGE - Appointment CTA */
.showroom-appointment{
  position: relative;
  padding: clamp(48px, 7vw, 80px) 0;
  text-align: center;
  overflow: hidden;
  background: linear-gradient(160deg, #2b261f 0%, #1f1b16 100%);
}
.showroom-appointment::before{
  content:"";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 60% at 50% 50%, rgba(198,173,123,.08), transparent 70%);
  pointer-events: none;
}
.showroom-appointment__content{
  position: relative;
  z-index: 1;
  max-width: 600px;
  margin: 0 auto;
}
.showroom-appointment__title{
  font-family: 'DM Sans', sans-serif;
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  font-weight: 700;
  color: #f9f7f2;
  margin: 0 0 14px;
}
.showroom-appointment__text{
  color: rgba(249,247,242,.58);
  font-size: 1rem;
  line-height: 1.8;
  margin: 0 0 28px;
}
.showroom-appointment__btn{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 36px;
  border-radius: 14px;
  background: linear-gradient(135deg, #25d366 0%, #1da851 100%);
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  text-decoration: none;
  box-shadow: 0 14px 40px rgba(37,211,102,.24);
  transition: transform .25s ease, box-shadow .25s ease;
}
.showroom-appointment__btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 50px rgba(37,211,102,.32);
}
.showroom-appointment__btn svg{
  width: 22px;
  height: 22px;
  fill: #fff;
}

/* Zip Perde Detail Gallery - Premium Editorial Layout */
.zip-perde-gallery {
  display: flex;
  flex-direction: column;
  gap: 24px;
  position: relative;
}

.zip-perde-gallery__hero {
  position: relative;
  width: 100%;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 32px 80px rgba(0,0,0,0.15);
  border: 1px solid rgba(239,232,212,0.4);
  background: #fbfaf5;
}

/* Zip Detail Grid — base styles (zip-perde.html Nedir bölümü) */
.zip-detail-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}

/* Zip Fabric Grid — base styles (zip-perde.html Kumaş Seçenekleri) */
.zip-fabric-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 500px), 1fr));
  gap: 32px;
  margin-top: 40px;
}

.zip-perde-gallery__hero-image {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

.zip-perde-gallery__hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
}

.zip-perde-gallery__hero:hover .zip-perde-gallery__hero-image img {
  transform: scale(1.05);
}

.zip-perde-gallery__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 20px;
  position: relative;
}

.zip-perde-gallery__item {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 16px 48px rgba(0,0,0,0.12);
  border: 2px solid rgba(239,232,212,0.5);
  background: #fbfaf5;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  aspect-ratio: 1 / 1;
}

.zip-perde-gallery__item:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 64px rgba(0,0,0,0.18);
  border-color: rgba(198,173,123,0.4);
}

.zip-perde-gallery__item.is-active {
  border-color: #a99b6a;
  box-shadow: 0 20px 56px rgba(169,155,106,0.25);
}

.zip-perde-gallery__item--wide {
  grid-column: span 1;
  aspect-ratio: 2 / 1;
}

.zip-perde-gallery__item-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0);
  transition: background 0.3s ease;
  pointer-events: none;
  border-radius: 20px;
}

.zip-perde-gallery__item:hover .zip-perde-gallery__item-overlay {
  background: rgba(0,0,0,0.05);
}

.zip-perde-gallery__item.is-active .zip-perde-gallery__item-overlay {
  background: rgba(169,155,106,0.1);
}

.zip-perde-gallery__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.zip-perde-gallery__item:hover img {
  transform: scale(1.08);
}

.zip-perde-gallery__item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 0%, transparent 70%, rgba(0,0,0,0.1) 100%);
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

.zip-perde-gallery__item:hover::after {
  opacity: 1;
}

@media (max-width: 1024px) {
  .zip-perde-gallery__grid {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
  
  .zip-perde-gallery__item--wide {
    grid-column: span 2;
    aspect-ratio: 2 / 1;
  }
}

@media (max-width: 768px) {
  .zip-perde-gallery {
    gap: 20px;
  }
  
  .zip-perde-gallery__hero-image {
    aspect-ratio: 4 / 3;
  }
  
  .zip-perde-gallery__grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  .zip-perde-gallery__item--wide {
    grid-column: span 1;
    aspect-ratio: 16 / 9;
  }
  
  .zip-detail-grid {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }
}


/* ==========================================================================
   GLOBAL RESPONSİVE — TÜM SAYFALAR, TÜM CİHAZLAR
   iPhone, Samsung, iPad, Android tablet — 320px → 2560px+
   Her bölüm: fotoğraflar + içerikler + gridler
   ========================================================================== */

/* --- Tüm görseller temel responsive --- */
img, video, svg, iframe, picture {
  max-width: 100%;
  height: auto;
}

/* --- Container genişlik güvenliği --- */
.container {
  width: min(1120px, calc(100% - 32px));
  margin-left: auto;
  margin-right: auto;
}

/* ==============================
   TABLET (768-1023px)
   iPad dikey, Samsung Tab dikey
   ============================== */
@media (max-width: 1023px) {

  /* Atelier Showcase — galeri kartları */
  .atelier-showcase__grid {
    grid-template-columns: 1fr !important;
    gap: 24px;
  }
  .atelier-showcase__content {
    text-align: center;
    margin: 0 auto;
  }
  .atelier-showcase__desc {
    margin-left: auto;
    margin-right: auto;
  }
  .atelier-showcase__actions {
    justify-content: center;
  }
  .atelier-showcase__visual {
    order: -1;
    justify-self: center;
  }
  .atelier-showcase__stage {
    max-width: 100%;
    margin: 0 auto;
  }
  .atelier-showcase__card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Catalog Hero */
  .catalog-hero__grid {
    grid-template-columns: 1fr !important;
    gap: 24px;
  }
  .catalog-hero__content {
    text-align: center;
    margin: 0 auto;
  }
  .catalog-hero__visual {
    width: 100%;
    transform: none;
    justify-self: center;
  }
  .catalog-hero__visual-cards {
    max-width: 100%;
    justify-content: center;
  }
  .catalog-hero__card {
    aspect-ratio: 3 / 4;
  }
  .catalog-hero__card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Zip Perde Showcase — görsel alanı */
  .zip-perde-showcase .zip-perde-image-side {
    aspect-ratio: 16 / 9;
    min-height: 0;
    height: auto;
  }
  .zip-perde-showcase .zip-perde-image-side img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Zip Perde Banner */
  .zip-perde-banner__grid {
    grid-template-columns: 1fr !important;
    gap: 24px;
  }
  .zip-perde-banner .visual-card {
    max-width: 100%;
  }
  .zip-perde-banner__visual .visual-card__image {
    aspect-ratio: 16 / 9;
    height: auto;
  }

  /* Partners Banner (Çözüm Ortakları + Blog) */
  .partners-banner__grid {
    grid-template-columns: 1fr !important;
    gap: 24px;
  }
  .partners-banner__visual {
    max-width: 100%;
  }
  .visual-card {
    width: 100%;
    max-width: 100%;
  }
  .visual-card__image {
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
    background-size: cover;
    background-position: center;
    border-radius: 12px;
  }

  /* Zip Perde Detail */
  .zip-detail-grid {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }

  /* Zip Fabric Grid */
  .zip-fabric-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  /* Project Journey — kartlar */
  .project-journey__grid {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 20px;
  }
  /* Hakkımızda Temel Değerlerimiz: mobilde özel scroll yok, sayfa ile birlikte kaysın */
  .values-section .project-journey__grid {
    grid-template-columns: 1fr !important;
  }
  .project-journey__media {
    aspect-ratio: 16 / 10;
    height: auto;
  }
  .project-journey__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Contact Hero */
  .contact-hero-banner__grid {
    grid-template-columns: 1fr !important;
    gap: 24px;
  }
  .contact-info-cards {
    grid-template-columns: 1fr !important;
    gap: 16px;
  }

  /* Showroom Gallery */
  .showroom-gallery__grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px;
  }
  .showroom-gallery__grid img {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 8px;
  }

  /* Showroom Info */
  .showroom-info__grid {
    grid-template-columns: 1fr !important;
    gap: 20px;
  }

  /* References Hero */
  .references-hero__grid {
    grid-template-columns: 1fr !important;
    gap: 20px;
  }

  /* Blog Grid */
  .blog-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px;
  }

  /* Blog Detail Hero */
  .blog-detail-hero__grid {
    grid-template-columns: 1fr !important;
  }

  /* Home Blog Teaser */
  .home-blog-teaser__content-overlay {
    padding: 24px;
  }

  /* Footer */
  .footer-right__grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px;
  }
}

/* ==============================
   TELEFON (max-width: 599px)
   Tüm iPhone + Samsung telefonlar
   ============================== */
@media (max-width: 599px) {

  .container {
    width: calc(100% - 24px);
  }

  /* Section genel padding */
  .section {
    padding: 32px 0;
  }

  /* Atelier Showcase */
  .atelier-showcase__grid {
    grid-template-columns: 1fr !important;
    gap: 16px;
  }
  .atelier-showcase__content {
    text-align: center;
    margin: 0 auto;
  }
  .atelier-showcase__desc {
    margin-left: auto;
    margin-right: auto;
  }
  .atelier-showcase__actions {
    justify-content: center;
  }
  .atelier-showcase__visual {
    justify-self: center;
  }
  .atelier-showcase__title {
    font-size: clamp(1.2rem, 5vw, 1.6rem) !important;
  }
  .atelier-showcase__desc {
    font-size: 0.88rem !important;
    line-height: 1.65;
  }
  .atelier-showcase__stage {
    max-width: 100%;
    overflow: hidden;
    margin: 0 auto;
  }
  .atelier-showcase__card {
    border-radius: 8px !important;
  }
  .atelier-showcase__card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
  }

  /* Catalog Hero */
  .catalog-hero__grid {
    grid-template-columns: 1fr !important;
    gap: 16px;
  }
  .catalog-hero__content {
    text-align: center;
    margin: 0 auto;
  }
  .catalog-hero__text {
    font-size: clamp(0.9rem, 3.5vw, 1.1rem) !important;
    line-height: 1.7;
  }
  .catalog-hero__text br {
    display: none;
  }
  .catalog-hero__visual {
    width: 100%;
    transform: none;
    justify-self: center;
  }
  .catalog-hero__visual-cards {
    justify-content: center;
  }
  .catalog-hero__card {
    border-radius: 10px !important;
    aspect-ratio: 3 / 4;
    width: clamp(110px, 25vw, 160px);
  }
  .catalog-hero__card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
  }
  .catalog-hero__card.is-2 { --x: -12px; --y: 10px; }
  .catalog-hero__card.is-3 { --x: -24px; --y: 20px; }

  /* Wall Solutions */
  .wall-solutions .wall-card {
    min-height: auto !important;
  }
  .wall-solutions .wall-card img {
    width: 100%;
    height: auto;
    object-fit: cover;
  }

  /* Zip Perde Showcase (index.html) */
  .zip-perde-showcase .zip-perde-split {
    grid-template-columns: 1fr !important;
    gap: 14px;
  }
  .zip-perde-showcase .zip-perde-image-side {
    aspect-ratio: 4 / 3;
    min-height: 0;
    height: auto;
    border-radius: 10px;
    order: -1;
    padding: 0;
  }
  .zip-perde-showcase .zip-perde-image-side img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
  }

  /* Zip Perde Banner */
  .zip-perde-banner__grid {
    grid-template-columns: 1fr !important;
    gap: 16px;
  }
  .zip-perde-banner h1 {
    font-size: clamp(1.4rem, 6vw, 1.8rem) !important;
  }
  .zip-perde-banner .visual-card {
    max-width: 100%;
    border-radius: 10px;
    overflow: hidden;
  }
  .zip-perde-banner__visual .visual-card__image {
    aspect-ratio: 4 / 3;
    height: auto;
    border-radius: 10px;
  }
  .zip-perde-banner__subtitle {
    font-size: 0.92rem !important;
    margin-bottom: 20px;
  }
  .zip-perde-banner__features .feature-item {
    font-size: 0.88rem;
  }
  .zip-perde-banner {
    padding: 90px 0 40px !important;
  }

  /* Zip Perde Detail Section */
  .zip-detail-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .zip-perde-gallery__grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px;
  }
  .zip-perde-gallery__grid img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 6px;
  }

  /* Zip Fabric Grid */
  .zip-fabric-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  /* Partners Banner (Çözüm Ortakları, Blog) */
  .partners-banner__grid {
    grid-template-columns: 1fr !important;
    gap: 16px;
  }
  .partners-banner h1 {
    font-size: clamp(1.3rem, 5.5vw, 1.7rem) !important;
  }
  .partners-banner__subtitle {
    font-size: 0.88rem !important;
  }
  .partners-banner__features {
    gap: 10px;
  }
  .feature-item span {
    font-size: 0.82rem;
  }
  .visual-card__image {
    aspect-ratio: 4 / 3;
    height: auto;
  }

  /* Project Journey — kartlar */
  .project-journey__grid {
    grid-template-columns: 1fr !important;
    gap: 16px;
  }
  /* Temel Değerlerimiz: iç scroll yok, sayfa scroll'u ile aynı */
  .values-section .project-journey__grid {
    overflow: visible !important;
    overflow-x: visible !important;
  }
  .project-journey__card {
    border-radius: 10px !important;
  }
  .project-journey__media {
    aspect-ratio: 16 / 9;
    height: auto;
    overflow: hidden;
  }
  .project-journey__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .project-journey__title {
    font-size: 1rem !important;
  }
  .project-journey__text {
    font-size: 0.85rem !important;
    line-height: 1.6;
  }

  /* About Hero Banner */
  .about-hero-banner h1 {
    font-size: clamp(1.3rem, 5.5vw, 1.7rem) !important;
  }
  .about-hero-banner__subtitle {
    font-size: 0.88rem !important;
  }
  .about-hero-banner__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Contact Hero */
  .contact-hero-banner__grid {
    grid-template-columns: 1fr !important;
    gap: 16px;
  }
  .contact-hero-banner h1 {
    font-size: clamp(1.3rem, 5.5vw, 1.7rem) !important;
  }
  .contact-info-cards {
    grid-template-columns: 1fr !important;
    gap: 12px;
  }
  .contact-info-card {
    padding: 14px !important;
  }

  /* Showroom Gallery */
  .showroom-gallery__grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px;
  }
  .showroom-gallery__grid img,
  .showroom-gallery__item img {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 6px;
  }

  /* Showroom Info */
  .showroom-info__grid {
    grid-template-columns: 1fr !important;
    gap: 16px;
  }

  /* References Hero */
  .references-hero__grid {
    grid-template-columns: 1fr !important;
  }
  .references-hero h1 {
    font-size: clamp(1.3rem, 5.5vw, 1.7rem) !important;
  }

  /* Blog Grid */
  .blog-grid {
    grid-template-columns: 1fr !important;
    gap: 16px;
  }
  .blog-card {
    border-radius: 10px !important;
  }
  .blog-card__media img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
  }
  .blog-card__title {
    font-size: 1rem !important;
  }
  .blog-card__excerpt {
    font-size: 0.84rem !important;
  }

  /* Blog Detail */
  .blog-detail-hero__grid {
    grid-template-columns: 1fr !important;
  }
  .blog-detail-hero h1 {
    font-size: clamp(1.3rem, 5.5vw, 1.7rem) !important;
  }
  .blog-detail__article img {
    width: 100%;
    height: auto;
    border-radius: 8px;
  }

  /* Home Blog Teaser */
  .home-blog-teaser__title {
    font-size: clamp(1.2rem, 5vw, 1.5rem) !important;
  }
  .home-blog-teaser__text {
    font-size: 0.86rem !important;
  }
  .home-blog-teaser__content-overlay {
    padding: 16px !important;
  }

  /* SSS / Products Banner */
  .products-banner h1 {
    font-size: clamp(1.3rem, 5.5vw, 1.7rem) !important;
  }
  .products-banner__grid {
    grid-template-columns: 1fr !important;
  }

  /* Products Hero */
  .products-hero h1 {
    font-size: clamp(1.3rem, 5.5vw, 1.7rem) !important;
  }

  /* Timeline Cover (hakkımızda banner) */
  .timeline-cover__content h1 {
    font-size: clamp(1.4rem, 6vw, 2rem) !important;
  }
  .timeline-cover__content p {
    font-size: 0.88rem !important;
    line-height: 1.65;
  }

  /* Footer */
  .footer-split {
    grid-template-columns: 1fr !important;
    gap: 24px;
  }
  .footer-right__grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px;
  }
  .f-logo span {
    font-size: 1rem !important;
  }
  .f-desc {
    font-size: 0.84rem !important;
  }
  .f-contact .item {
    font-size: 0.82rem;
  }
}

/* ==============================
   SAMSUNG GALAXY S serisi (360-411px)
   Galaxy S24/S23/S22/S21, A54/A55, M serisi
   ============================== */
@media (min-width: 360px) and (max-width: 411px) {

  .container {
    width: calc(100% - 20px);
  }

  /* Atelier — daha kompakt */
  .atelier-showcase__title {
    font-size: clamp(1.1rem, 5vw, 1.4rem) !important;
  }

  /* Project Journey */
  .project-journey__media {
    aspect-ratio: 16 / 10;
  }

  /* Catalog Hero kartları */
  .catalog-hero__visual-cards {
    gap: 8px;
  }

  /* Tüm başlıklar */
  h1 {
    font-size: clamp(1.2rem, 5.5vw, 1.6rem);
  }
  h2 {
    font-size: clamp(1.1rem, 4.5vw, 1.4rem);
  }
}

/* ==============================
   SAMSUNG GALAXY Z Fold ön ekran + eski cihazlar (320-359px)
   ============================== */
@media (max-width: 359px) {

  .container {
    width: calc(100% - 16px);
  }

  .section {
    padding: 24px 0;
  }

  /* Daha küçük font boyutları */
  h1 {
    font-size: clamp(1.05rem, 5vw, 1.4rem) !important;
  }
  h2 {
    font-size: clamp(1rem, 4.5vw, 1.2rem) !important;
  }

  /* Atelier */
  .atelier-showcase__title {
    font-size: 1rem !important;
  }
  .atelier-showcase__desc {
    font-size: 0.82rem !important;
  }

  /* Blog grid tek sütun */
  .blog-grid {
    gap: 12px;
  }
  .blog-card__title {
    font-size: 0.9rem !important;
  }

  /* Gallery */
  .showroom-gallery__grid {
    grid-template-columns: 1fr !important;
    gap: 10px;
  }

  /* Project Journey */
  .project-journey__grid {
    gap: 12px;
  }
  .project-journey__title {
    font-size: 0.9rem !important;
  }
  .project-journey__text {
    font-size: 0.8rem !important;
  }

  /* Footer daha kompakt */
  .footer-right__grid {
    grid-template-columns: 1fr !important;
    gap: 14px;
  }
}

/* ==============================
   SAMSUNG GALAXY S ULTRA / Note (412-430px)
   ============================== */
@media (min-width: 412px) and (max-width: 430px) {

  /* Biraz daha geniş alan, hafif optimizasyon */
  .atelier-showcase__title {
    font-size: clamp(1.2rem, 5vw, 1.5rem) !important;
  }
  .project-journey__media {
    aspect-ratio: 16 / 9;
  }
}

/* ==============================
   SAMSUNG GALAXY TAB (800px dikey)
   ============================== */
@media (min-width: 780px) and (max-width: 850px) and (orientation: portrait) {

  /* Grid düzeni — 2 sütun tutabiliriz */
  .project-journey__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }

  .blog-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .showroom-gallery__grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }

  .contact-info-cards {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

/* ==============================
   SAMSUNG GALAXY Z FOLD İÇ EKRAN (700-820px dikey)
   ============================== */
@media (min-width: 700px) and (max-width: 780px) and (orientation: portrait) {

  .atelier-showcase__grid {
    grid-template-columns: 1fr !important;
  }

  .catalog-hero__grid {
    grid-template-columns: 1fr !important;
  }

  .blog-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .showroom-gallery__grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

/* ==============================
   TABLET YATAY (landscape 768-1280px)
   iPad + Samsung Tab yatay
   ============================== */
@media (min-width: 768px) and (max-width: 1280px) and (orientation: landscape) {

  .atelier-showcase__grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 24px;
  }
  .atelier-showcase__card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .catalog-hero__grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 24px;
  }
  .catalog-hero__card {
    aspect-ratio: 3 / 4;
  }
  .catalog-hero__card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .blog-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }

  .showroom-gallery__grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }

  .project-journey__grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

/* ==============================
   TELEFON YATAY (landscape ≤ 900px)
   Tüm iPhone + Samsung telefonlar yatay
   ============================== */
@media (max-width: 900px) and (orientation: landscape) {

  .section {
    padding: 20px 0;
  }

  .atelier-showcase__grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 14px;
  }
  .atelier-showcase__title {
    font-size: 1.1rem !important;
  }
  .atelier-showcase__desc {
    font-size: 0.82rem !important;
  }

  .catalog-hero__grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 14px;
  }
  .catalog-hero__text {
    font-size: 0.85rem !important;
  }
  .catalog-hero__text br {
    display: none;
  }

  .project-journey__grid {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
    gap: 12px;
  }
  .values-section .project-journey__grid {
    grid-template-columns: 1fr !important;
  }

  .zip-perde-banner__grid,
  .partners-banner__grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 14px;
  }

  .contact-hero-banner__grid {
    grid-template-columns: 1fr !important;
  }

  .blog-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px;
  }

  .showroom-gallery__grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px;
  }

  .footer-right__grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }

  /* About Hero Banner */
  .about-hero-banner {
    min-height: auto !important;
    padding: 40px 0 !important;
  }
  .about-hero-banner h1 {
    font-size: clamp(1.1rem, 3vw, 1.5rem) !important;
  }

  .timeline-cover {
    min-height: auto !important;
    padding: 40px 0 !important;
  }
  .timeline-cover__content h1 {
    font-size: clamp(1.2rem, 3vw, 1.6rem) !important;
  }
}

/* ==============================
   TELEFON YATAY KISA EKRAN (landscape, max-height: 420px)
   ============================== */
@media (max-width: 900px) and (max-height: 420px) and (orientation: landscape) {

  .section {
    padding: 14px 0;
  }

  h1 {
    font-size: clamp(1rem, 3vw, 1.3rem) !important;
  }
  h2 {
    font-size: clamp(0.9rem, 2.5vw, 1.1rem) !important;
  }

  .about-hero-banner {
    min-height: auto !important;
    padding: 24px 0 !important;
  }

  .home-blog-teaser__content-overlay {
    padding: 12px !important;
  }
}


/* ======================================================================
   SPLIT HERO BANNER – Anasayfa İki Kolonlu Hero
   ====================================================================== */
.split-hero {
  display: flex;
  width: 100%;
  height: 100vh;
  min-height: 560px;
  max-height: 920px;
  position: relative;
  overflow: hidden;
}

.split-hero__panel {
  position: relative;
  flex: 1 1 50%;
  overflow: hidden;
  cursor: pointer;
  text-decoration: none;
  color: #fff;
  display: flex;
  align-items: flex-end;
  padding: 64px 56px;
  transition: flex 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.split-hero__panel:hover {
  flex: 1.25 1 50%;
}

/* Media */
.split-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.split-hero__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Ürünler panelinde görsel biraz yukarı odaklı (tam tepe değil) olsun */
.split-hero__panel[data-side="right"] .split-hero__img {
  object-position: center 20%;
}

/* Ürünler panelinde de zoom efekti olsun (biraz daha nazik) */
.split-hero__panel[data-side="right"]:hover .split-hero__img {
  transform: scale(1.05);
}

.split-hero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
  z-index: 1;
  pointer-events: none;
}

.split-hero__panel:hover .split-hero__img {
  transform: scale(1.07);
}

.split-hero__panel.has-video:hover .split-hero__video {
  opacity: 1;
}

/* Overlay */
.split-hero__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.52);
  z-index: 2;
  transition: background 0.5s ease-in-out;
}

.split-hero__panel:hover .split-hero__overlay {
  background: rgba(0, 0, 0, 0.18);
}

/* Content */
.split-hero__content {
  position: relative;
  z-index: 3;
  transform: translateY(0);
  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}

.split-hero__panel:hover .split-hero__content {
  transform: translateY(-10px);
}

.split-hero__accent {
  display: block;
  width: 40px;
  height: 3px;
  background: var(--brand, #c6ad7b);
  margin-bottom: 24px;
  border-radius: 2px;
  transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.split-hero__panel:hover .split-hero__accent {
  width: 70px;
}

.split-hero__title {
  font-size: clamp(2rem, 4vw, 3.4rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.02em;
  margin: 0;
  text-shadow: 0 4px 30px rgba(0, 0, 0, 0.35);
}

.split-hero__cta {
  display: inline-block;
  margin-top: 28px;
  padding: 14px 38px;
  background: var(--brand, #c6ad7b);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  border-radius: 4px;
  transition: background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

.split-hero__panel:hover .split-hero__cta {
  background: var(--brand-600, #9a8a56);
  transform: translateY(-3px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3);
}

/* Scroll Down Arrow */
.split-hero .hero-scroll-down {
  position: absolute;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  color: rgba(255, 255, 255, 0.65);
  transition: color 0.3s ease;
  animation: splitHeroBounce 2.2s ease-in-out infinite;
}

.split-hero .hero-scroll-down:hover {
  color: #fff;
}

@keyframes splitHeroBounce {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50% { transform: translateX(-50%) translateY(10px); }
}

/* Split Hero Responsive */
@media (max-width: 768px) {
  .split-hero {
    flex-direction: column;
    height: auto;
    min-height: auto;
    max-height: none;
  }
  .split-hero__panel {
    flex: none !important;
    height: 50vh;
    min-height: 280px;
    padding: 40px 30px;
  }
  .split-hero__title {
    font-size: clamp(1.6rem, 7vw, 2.4rem);
  }
  .split-hero .hero-scroll-down {
    display: none;
  }
}

@media (max-width: 480px) {
  .split-hero__panel {
    height: 44vh;
    min-height: 240px;
    padding: 28px 22px;
  }
  .split-hero__cta {
    padding: 12px 28px;
    font-size: 12px;
  }
}

/* ======================================================================
   ÜRÜNLER SAYFASI – Kategori Hero + Modern Grid + Diğer Ürünler
   ====================================================================== */

/* --- Kategori Hero Kartları --- */
.products-hero-cats {
  width: 100%;
  /* Daha fazla kategori satırına izin ver */
  min-height: 100vh;
  height: auto;
  overflow: visible;
}
.products-hero-cats__loading {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 300px;
  background: var(--bg, #f5f5f5);
}

.products-hero-cats__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  /* İçerik kadar yükseklik, satırları sıkıştırma */
  grid-template-rows: auto;
  height: auto;
}

.products-hero-cats__card--featured {
  grid-column: 1 / -1;
}

/* Son satırda 2 kart kaldığında, bunları daha geniş göstererek boşlukları doldur */
.products-hero-cats__card--wide {
  grid-column: span 2;
}

.products-hero-cats__card {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  display: flex;
  align-items: flex-end;
  padding: 48px 44px;
  text-decoration: none;
  color: #fff;
}

.products-hero-cats__card > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 0;
}

.products-hero-cats__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.50);
  z-index: 1;
  transition: background 0.5s ease-in-out;
}

.products-hero-cats__card:hover .products-hero-cats__overlay {
  background: rgba(0, 0, 0, 0.2);
}

.products-hero-cats__card:hover > img {
  transform: scale(1.06);
}

.products-hero-cats__card.is-selected .products-hero-cats__overlay {
  background: rgba(0, 0, 0, 0.15);
}

.products-hero-cats__card.is-selected::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--brand, #c6ad7b);
  z-index: 5;
}

.products-hero-cats__content {
  position: relative;
  z-index: 2;
}

.products-hero-cats__content .cat-accent {
  display: block;
  width: 36px;
  height: 3px;
  background: var(--brand, #c6ad7b);
  margin-bottom: 18px;
  border-radius: 2px;
  transition: width 0.4s ease;
}

.products-hero-cats__card:hover .cat-accent {
  width: 56px;
}

.products-hero-cats__content h2 {
  font-size: clamp(1.6rem, 3.2vw, 2.6rem);
  font-weight: 800;
  line-height: 1.12;
  margin: 0;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.35);
}

.products-hero-cats__subtitle {
  margin-top: 8px;
  font-size: 0.9rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  opacity: 0.9;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.35);
}

.products-hero-cats__count {
  display: inline-block;
  margin-top: 12px;
  font-size: 14px;
  opacity: 0.75;
  font-weight: 500;
}

/* --- Ürün Listeleme Bölümü --- */
.products-listing {
  padding: 80px 0 60px;
}

.products-listing__header {
  text-align: center;
  margin-bottom: 40px;
}

.products-listing__title {
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 800;
  color: var(--text);
  margin: 0 0 12px;
  letter-spacing: -0.02em;
}

.products-listing__subtitle {
  font-size: 1.05rem;
  color: var(--muted);
  margin: 0;
  max-width: 520px;
  margin-inline: auto;
}

/* Filter Chip'ler */
.products-filters {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}

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

.products-chip {
  padding: 10px 26px;
  border: 2px solid #e0dcd4;
  border-radius: 50px;
  background: transparent;
  color: var(--muted);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: inherit;
}

.products-chip:hover {
  border-color: var(--brand);
  color: var(--brand);
}

.products-chip.is-active {
  background: var(--brand);
  border-color: var(--brand);
  color: #fff;
  box-shadow: 0 4px 16px rgba(169, 155, 106, 0.3);
}

/* Modern Product Grid */
.products-modern-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.product-card-modern {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  text-decoration: none;
  color: var(--text);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.4s ease;
  display: flex;
  flex-direction: column;
}

.product-card-modern:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
}

.product-card-modern__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 3;
}

.product-card-modern__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.product-card-modern:hover .product-card-modern__media img {
  transform: scale(1.07);
}

.product-card-modern__body {
  padding: 24px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.product-card-modern__body h3 {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0 0 6px;
  color: var(--text);
}

.product-card-modern__body .category-label {
  font-size: 13px;
  color: var(--muted);
  margin: 0 0 18px;
}

.product-card-modern__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 22px;
  background: var(--brand);
  color: #fff;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  margin-top: auto;
  align-self: flex-start;
  transition: background 0.3s ease, transform 0.3s ease;
}

.product-card-modern:hover .product-card-modern__btn {
  background: var(--brand-600);
  transform: translateX(4px);
}

/* --- Diğer Ürünlerimiz --- */
.products-others {
  padding: 60px 0 80px;
  background: #f8f7f4;
}

.products-others__title {
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  font-weight: 800;
  margin: 0 0 32px;
  color: var(--text);
}

.products-others__carousel {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  padding-bottom: 8px;
  -webkit-overflow-scrolling: touch;
}

.products-others__carousel::-webkit-scrollbar {
  display: none;
}

.product-card-compact {
  flex: 0 0 270px;
  scroll-snap-align: start;
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  text-decoration: none;
  color: var(--text);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.product-card-compact:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.1);
}

.product-card-compact__media {
  aspect-ratio: 3 / 2;
  overflow: hidden;
}

.product-card-compact__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.product-card-compact:hover .product-card-compact__media img {
  transform: scale(1.06);
}

.product-card-compact__body {
  padding: 16px 18px;
}

.product-card-compact__body h4 {
  font-size: 0.95rem;
  font-weight: 700;
  margin: 0 0 4px;
}

.product-card-compact__body .category-label {
  font-size: 12px;
  color: var(--muted);
  margin: 0;
}

/* --- Ürünler Responsive --- */
@media (max-width: 1024px) {
  .products-hero-cats__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .products-hero-cats__card--featured {
    grid-column: 1 / -1;
  }
  .products-modern-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}

@media (max-width: 768px) {
  .products-hero-cats {
    height: auto;
  }
  .products-hero-cats__grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    height: auto;
    gap: 12px;
    padding: 12px;
    background: var(--bg, #f3f4f6);
    /* Güvenlik: mobilde implicit kolon oluşmasın */
    grid-auto-columns: 1fr;
  }
  .products-hero-cats__card--featured {
    grid-column: auto;
    min-height: 220px;
  }
  /* Güvenlik: desktop'tan kalabilecek span sınıfları mobilde layout'u bozmasın */
  .products-hero-cats__card--wide {
    grid-column: auto !important;
  }
  .products-hero-cats__card {
    min-height: 200px;
    padding: 22px 18px;
    border-radius: 18px;
    width: 100%;
  }
  .products-hero-cats__content h2 br { display: none; }
  .products-hero-cats__content h2 {
    font-size: clamp(1.35rem, 5.2vw, 1.8rem);
    line-height: 1.12;
  }
  .products-modern-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .products-listing {
    padding: 56px 0 40px;
  }
  .products-filters {
    gap: 8px;
    margin-bottom: 32px;
  }
  .product-card-compact {
    flex: 0 0 230px;
  }
}

@media (max-width: 480px) {
  .products-hero-cats__card {
    min-height: 176px;
    padding: 18px 16px;
    border-radius: 16px;
  }
  .products-hero-cats__card--featured {
    min-height: 190px;
  }
  .products-hero-cats__content .cat-accent {
    margin-bottom: 12px;
  }
  .products-hero-cats__subtitle {
    letter-spacing: 0.12em;
  }
  .products-chip {
    padding: 8px 18px;
    font-size: 13px;
  }
}


