  .partners-track { animation-duration: 18s; }
.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; }
.partners-marquee { position: relative; overflow: hidden; width: 100vw; margin-left: calc(-50vw + 50%); }
.partners-track { display: flex; gap: 50px; align-items: center; animation: partnerMarquee 25s linear infinite; width: max-content; padding: 0 20px; }
.partners-marquee:hover .partners-track { animation-play-state: paused; }
.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%); }
}

/* 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;
}

* { box-sizing: border-box; }
html {
  scroll-behavior: smooth;
  scroll-padding-top: 90px;
}
html, body {
  margin: 0;
  padding: 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;
  color: var(--text);
  background: #efeef0;
  overflow-x: hidden;
}

body {
  position: relative;
  min-height: 100vh;
}

.container {
  width: min(1120px, 92%);
  margin: 0 auto;
  padding: 0;
}

.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;
}

.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; display: block; transition: opacity .25s ease; }
.logo-text { font-weight: 700; letter-spacing: 2px; font-family: Cinzel, 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; }

.nav-toggle { 
  display: inline-flex; 
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: none; 
  border: 0; 
  width: 70px; 
  height: 70px; 
  padding: 0; 
  cursor: pointer; 
  z-index: 10001;
  position: relative;
  flex-shrink: 0;
  margin-left: 20px;
}
.nav-toggle .bar { 
  display: block; 
  height: 4px; 
  width: 35px; 
  margin: 6px 0; 
  background: #ffffff; 
  border-radius: 3px; 
  transition: all 0.3s ease;
}
.site-header.scrolled .nav-toggle .bar {
  background: #3f3a31;
}
.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);
}

/* 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: 18px; 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: 28px; 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; overflow: hidden; color: #fff; }
.hero-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url('img/banneryeni.jpg'); background-size: cover; background-position: center; background-repeat: no-repeat; z-index: 1; animation: heroZoom 8s ease-out forwards; }
@keyframes heroZoom {
  0% { transform: scale(1); }
  100% { transform: scale(1.15); }
}
.hero-overlay { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.45); pointer-events: none; z-index: 2; }
.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: Cinzel, serif; font-size: clamp(42px, 5.5vw, 80px); margin: 0; letter-spacing: 0.05em; text-shadow: 0 18px 36px rgba(0,0,0,.6); color: #fff; font-weight: 400; 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(20px, 2.5vw, 32px); 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.4; font-family: Inter, 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 { 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; }

/* 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;
}

@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: Cinzel, serif; font-size: 36px; 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; }
.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: Cinzel, serif; font-size: 36px; 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: Cinzel, serif; font-size: 42px; color: #3a342c; letter-spacing: .5px; }
.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: Cinzel, serif; font-size: 36px; color: #3a342c; letter-spacing: .5px; }
.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; }
.partners-hero h1 { margin: 0 0 10px; font-family: Cinzel, 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: 12px;
  height: 140px;
  display: grid;
  place-items: center;
  padding: 18px;
  box-shadow: 0 1px 2px rgba(0,0,0,.05);
  transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease, filter .55s ease, opacity .55s ease;
  will-change: transform, filter;
}
.partner-tile img { width: min(240px, 100%); max-height: 86px; height: auto; object-fit: contain; transition: filter .55s ease, opacity .55s ease; }

/* Hover alanına girince: diğerleri gri + blur */
.partners-grid:hover .partner-tile { filter: grayscale(1) blur(1.2px); opacity: .55; transform: scale(.98); }
.partners-grid:hover .partner-tile:hover { filter: none; opacity: 1; transform: scale(1.05); box-shadow: 0 14px 36px rgba(0,0,0,.12); border-color: #eadfbf; }
.partners-grid:hover .partner-tile:hover img { filter: none; opacity: 1; }

@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: 120px; padding: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .partner-tile, .partner-tile img { 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: 620px; position: relative; }
/* 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: 60px; padding: 80px 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)); gap: 40px; 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 18px; font-size: 20px; color: #e9e2cf; letter-spacing: .1em; text-transform: uppercase; padding-left: 16px; }
.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: 80px; 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: 6px; }
.f-list a { color: #e6e6e6; text-decoration: none; font-size: 16px; margin: 10px 0; }
.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 {
    scroll-padding-top: 70px;
  }
  
  .three-cols { grid-template-columns: 1fr; }
  .nav-toggle { display: inline-block; }
  
  /* Mobil header ayarları */
  .site-header {
    background: #ffffff;
    border-bottom: 1px solid var(--border);
  }
  
  .header-inner {
    height: 70px;
    padding: 10px 16px;
  }
  
  .logo {
    display: flex;
    align-items: center;
    height: 100%;
  }
  
  .logo-img {
    height: 45px;
    max-height: 45px;
    object-fit: contain;
  }
  
  /* Mobilde logo her zaman light versiyonu göster */
  .site-header .logo-dark,
  .site-header:not(.scrolled) .logo-dark {
    opacity: 0;
    position: absolute;
  }
  
  .site-header .logo-light,
  .site-header:not(.scrolled) .logo-light {
    opacity: 1;
    position: relative;
  }
  
  /* Mobilde nav-toggle rengi */
  .site-header .nav-toggle .bar,
  .site-header:not(.scrolled) .nav-toggle .bar {
    background: var(--text);
  }
  
  /* 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: Cinzel, serif; font-size: clamp(34px, 4vw, 54px); color: #3a342c; letter-spacing: 1px; }
.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: Cinzel, serif; color: #3a342c; font-size: clamp(26px,3vw,38px); }
.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: Cinzel, serif; font-size: clamp(32px, 4vw, 50px); color: #322c24; letter-spacing: .5px; }
.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: 'Cinzel', 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: Cinzel, serif; font-size: clamp(32px, 4vw, 48px); color: #322c24; }
.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: Cinzel, 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; }
}

.timeline-cover { position: relative; height: 100vh; min-height: 520px; color: #fff; overflow: hidden; display: flex; align-items: center; justify-content: center; text-align: center; }
.timeline-cover__bg { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(2, 1fr); animation: coverSlide 20s linear infinite; }
.cover-slide { position: relative; background-size: cover; background-position: center; filter: brightness(.8); opacity: .85; }
.cover-gradient { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20,16,12,.8), rgba(20,16,12,.65)); pointer-events: none; }
.timeline-cover__content { position: relative; z-index: 1; max-width: min(780px, 90%); padding: 0 16px; display: grid; gap: 18px; }
.timeline-cover__content h1 { font-family: Cinzel, serif; font-size: clamp(38px, 5vw, 64px); letter-spacing: .14em; margin: 8px 0 16px; text-transform: uppercase; text-shadow: 0 24px 48px rgba(0,0,0,.5); background: linear-gradient(135deg, #ffffff 0%, #c6ad7b 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.timeline-cover__content .eyebrow { color: #c6ad7b; font-weight: 600; font-size: 14px; text-transform: uppercase; letter-spacing: 2px; text-shadow: 0 2px 8px rgba(198,173,123,0.4); }
.timeline-cover__content p { color: rgba(255,255,255,.82); line-height: 1.8; margin: 0 auto 28px; }
.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: "Cinzel", 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-mosaic { background: linear-gradient(120deg, #fbfaf5, rgba(245,236,209,.8)); border-bottom: 0; padding: 80px 0 70px; }
.timeline-mosaic__inner { max-width: 1040px; margin: 0 auto; position: relative; overflow: hidden; }
.timeline-mosaic__track { display: flex; gap: 24px; animation: mosaicScroll 28s linear infinite; }
.timeline-mosaic__track:hover { animation-play-state: paused; }
.mosaic-card { flex: 0 0 280px; background: #fff; border-radius: 24px; border: 1px solid #efe1c4; overflow: hidden; box-shadow: 0 26px 52px rgba(0,0,0,.08); display: grid; }
.mosaic-card img { width: 100%; height: 220px; object-fit: cover; }
.mosaic-card figcaption { padding: 14px 16px; font-size: 14px; color: #5b5444; }
.timeline-mosaic__nav { position: absolute; inset: 0; pointer-events: none; display: flex; justify-content: space-between; align-items: center; }
.timeline-mosaic__nav::before, .timeline-mosaic__nav::after { content:""; width: 160px; height: 100%; pointer-events: none; }
.timeline-mosaic__nav::before { background: linear-gradient(90deg, #fbfaf5, transparent); }
.timeline-mosaic__nav::after { background: linear-gradient(270deg, #fbfaf5, transparent); }

@keyframes mosaicScroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

@media (max-width: 640px) {
  .timeline-mosaic { padding: 60px 0; }
  .timeline-mosaic__track { animation-duration: 20s; }
  .mosaic-card { flex: 0 0 240px; }
}

.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: 'Cinzel', 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: 'Cinzel', 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: 'Inter', 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: linear-gradient(180deg, #fbfaf5 0%, #f8f5ec 100%);
  padding: 100px 0;
}

.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: 16px;
  padding: 45px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.04);
  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 {
  box-shadow: 0 8px 24px rgba(198,173,123,0.12);
  border-color: rgba(198,173,123,0.25);
}

.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: 'Cinzel', 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: rgba(255,255,255,0.5);
  border-radius: 16px;
  padding: 50px;
  border: 1px solid rgba(198,173,123,0.12);
}

.vision-values h3 {
  font-family: 'Cinzel', serif;
  font-size: 26px;
  color: #3a342c;
  text-align: center;
  margin: 0 0 40px;
  font-weight: 600;
  letter-spacing: 0.5px;
}

.values-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.value-item {
  text-align: center;
  padding: 32px 20px;
  background: #ffffff;
  border-radius: 12px;
  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 {
  border-color: rgba(198,173,123,0.25);
  box-shadow: 0 4px 16px rgba(198,173,123,0.1);
}

.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: 16px;
  font-weight: 700;
  color: #3a342c;
  margin: 0 0 8px;
  letter-spacing: 0.3px;
}

.value-item p {
  font-size: 13px;
  color: #6b7280;
  margin: 0;
  line-height: 1.6;
}

/* 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, #ffffff 0%, #faf8f3 50%, #f5f1e8 100%);
  padding: 120px 0;
  position: relative;
  overflow: hidden;
}

.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);
}

/* PDF İndir Butonu - Sağ Üst Köşe */
.product-detail-pdf-btn {
  position: fixed;
  top: 100px;
  right: 24px;
  z-index: 100;
}

.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 16px;
    font-size: 18px;
    padding-left: 0;
    letter-spacing: 0.08em;
  }

  /* Link listeleri eşit aralıklı */
  .f-list {
    gap: 10px;
    margin: 0;
  }

  .f-list a {
    margin: 0;
    padding: 8px 0;
    font-size: 15px;
    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;
  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/IMG-20250924-WA0011.jpg');
  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: 'Cinzel', 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: 'Cinzel', 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: 4rem;
  font-family: 'Cinzel', serif;
  color: #ffffff;
  margin-bottom: 24px;
  line-height: 1.1;
  text-shadow: 0 4px 20px rgba(0,0,0,0.3);
}

.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: 'Cinzel', 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: 4rem;
  font-family: 'Cinzel', serif;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 30px;
  color: #ffffff;
  text-shadow: 0 4px 20px rgba(0,0,0,0.3);
}

.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: 'Cinzel', 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;
  }
  
  .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,
  .reviews-hero-banner__header h1,
  .contact-hero-banner h1 {
    font-size: 2rem;
  }
  
  .products-banner__subtitle,
  .reviews-hero-banner__lead,
  .contact-hero-banner__text {
    font-size: 1rem;
  }
  
  .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 */
section.zip-perde-showcase.section {
  padding: 0 !important;
  margin: 0 !important;
  border-top: none !important;
}

.zip-perde-showcase {
  width: 100%;
  min-height: 70vh;
  padding: 0 !important;
  margin: 0 !important;
  border-top: none !important;
}

.zip-perde-split {
  display: flex;
  min-height: 70vh;
  height: 70vh;
  gap: 0;
}

/* SOL GÖRSEL */
.zip-perde-image-side {
  width: 50%;
  position: relative;
  overflow: hidden;
}

.zip-perde-image-side img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  min-height: 70vh;
}

/* SAĞ İÇERİK */
.zip-perde-content-side {
  width: 50%;
  background: linear-gradient(135deg, #fbfaf5 0%, #f8f5ec 50%, #fbfaf5 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 70vh;
}

.zip-perde-content-panel {
  max-width: 460px;
  text-align: center;
  padding: 40px;
  width: 100%;
}

/* BAŞLIK */
.zip-perde-title {
  font-family: 'Cinzel', serif;
  font-size: 34px;
  letter-spacing: 2px;
  margin-bottom: 25px;
  font-weight: 500;
  color: #2c2c2c;
  line-height: 1.3;
}

/* METİN */
.zip-perde-content-panel p {
  font-size: 15px;
  line-height: 1.7;
  color: #555;
  margin-bottom: 18px;
  text-align: left;
}

/* BUTON */
.zip-perde-btn {
  display: inline-block;
  margin-top: 25px;
  padding: 10px 40px;
  border: 1px solid #333;
  color: #333;
  text-decoration: none;
  font-size: 14px;
  letter-spacing: 1px;
  transition: all 0.3s ease;
  background: transparent;
  border-radius: 4px;
}

.zip-perde-btn:hover {
  background-color: #333;
  color: #fff;
}

/* MOBİL */
@media (max-width: 992px) {
  .zip-perde-split {
    flex-direction: column;
  }

  .zip-perde-image-side,
  .zip-perde-content-side {
    width: 100%;
    min-height: 50vh;
  }
  
  .zip-perde-image-side img {
    min-height: 50vh;
  }
}

/* Full Screen Menu */
.fullscreen-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  overflow: hidden;
  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/navbarbanner.jpg');
  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);
}

.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: 'Cinzel', 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;
}

.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);
  }
}


