/* Dosyanın en başına ekle */
@import url('https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css');

/* ... mevcut kodların ... */

/* Dosyanın en altındaki o '}' işaretini SİL! */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

  :root {
    --navy: #2E3F6F;
    --navy-mid: #3A4F82;
    --navy-dark: #1E2D52;
    --gold: #F5C200;
    --gold-light: #FFD94D;
    --gold-pale: #FFF5C2;
    --cream: #F4F6FB;
    --text-dark: #1A1A2E;
    --text-muted: #6B7080;
    --white: #FFFFFF;
    --serif: 'Cormorant Garamond', Georgia, serif;
    --sans: 'DM Sans', system-ui, sans-serif;
  }

  .flex { display: flex; }
  .space-between { justify-content: space-between; }
  .flex-nowrap { flex-wrap: nowrap; }
  .flex-wrap { flex-wrap: wrap; }
  .items-center { align-items: center; }

  html { scroll-behavior: smooth; }
  body { font-family: var(--sans); color: var(--text-dark); background: var(--white); overflow-x: hidden; }

  .inset { max-width: 1440px; margin: 0 auto; width: 100%; }

  /* ── HEADER ── */
  header {
    position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 4rem; height: 80px;
    background: rgba(46, 63, 111, 0.95);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(245, 194, 0, 0.25);
    transition: background 0.4s ease;
  }

  .logo {
    display: flex; align-items: center; gap: 12px; text-decoration: none;
  }

  .logo img {
    height: 90px; width: auto;
  }

  nav { display: flex; align-items: center; gap: 2.5rem; }
  nav a {
    font-family: var(--sans); font-size: 12px; font-weight: 400;
    color: rgba(255,255,255,0.75); text-decoration: none;
    letter-spacing: 2px; text-transform: uppercase;
    position: relative; padding-bottom: 2px;
    transition: color 0.3s ease;
  }
  nav a::after {
    content: ''; position: absolute; bottom: 0; left: 0;
    width: 0; height: 1px; background: var(--gold);
    transition: width 0.3s ease;
  }
  nav a:hover { color: var(--gold); }
  nav a:hover::after { width: 100%; }
  .nav-cta {
    font-size: 11px !important; letter-spacing: 2px;
    padding: 10px 24px !important;
    border: 1px solid var(--gold); color: var(--gold) !important;
    transition: all 0.3s ease !important;
  }
  .nav-cta:hover { background: var(--gold) !important; color: var(--navy) !important; }
  .nav-cta::after { display: none !important; }

  /* ── HERO SLIDER (Swiper Uyumlu) ── */
.hero {     position: relative;
    width: 100%;
    height: calc(100vh - 80px);
    overflow: hidden;
    margin-top: 80px; }

.slide {
  position: relative; display: flex; align-items: center;
  overflow: hidden; width: 100%; height: 100vh;
}

.slide-bg {
  position: absolute; inset: 0; background-size: cover; background-position: bottom;
 
}

.swiper-slide-active .slide-bg { transform: scale(1); }
.slide-1-bg { background-image: url('/assets/img/slider/slide1.jpg'); }
.slide-2-bg { background-image: url('/assets/img/slider/slide2.jpg'); }
.slide-3-bg { background-image: url('/assets/img/slider/slide30.jpg'); }

.slide-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(30,45,82,0.82) 0%, rgba(30,45,82,0.45) 55%, rgba(30,45,82,0.15) 100%);
}
.slide-content {
  position: relative; z-index: 2; padding: 0 4rem; max-width: 680px;
  opacity: 0; transform: translateX(-40px);
  transition: opacity 0.8s ease 0.4s, transform 0.8s ease 0.4s;
}
.swiper-slide-active .slide-content { opacity: 1; transform: translateX(0); }

.slide-eyebrow {
  font-size: 11px; font-weight: 400; letter-spacing: 4px;
  text-transform: uppercase; color: var(--gold); margin-bottom: 1.5rem;
  display: flex; align-items: center; gap: 12px;
}
.slide-eyebrow::before { content: ''; display: block; width: 40px; height: 1px; background: var(--gold); }
.slide-title {
  font-family: var(--serif); font-size: clamp(3rem, 6vw, 5.5rem);
  font-weight: 300; color: var(--white); line-height: 1.1;
  margin-bottom: 1.5rem; letter-spacing: -0.5px;
}
.slide-desc {
  font-size: 15px; font-weight: 300; color: rgba(255,255,255,0.65);
  line-height: 1.8; margin-bottom: 2.5rem; max-width: 420px;
}
.slide-btn {
  display: inline-flex; align-items: center; gap: 14px;
  font-size: 11px; font-weight: 500; letter-spacing: 3px;
  text-transform: uppercase; color: var(--navy); text-decoration: none;
  background: var(--gold); padding: 16px 36px;
  transition: all 0.3s ease;
}
.slide-btn:hover { background: var(--gold-light); }
.slide-btn:hover svg { transform: translateX(4px); }

/* Decorative */
.slide-deco { position: absolute; right: 6rem; bottom: 10rem; width: 300px; height: 300px; opacity: 0.08; }
.slide-deco-ring {
  position: absolute; inset: 0; border: 1px solid var(--gold); border-radius: 50%;
  animation: spin 20s linear infinite;
}
.slide-deco-ring:nth-child(2) { inset: 30px; animation-direction: reverse; animation-duration: 15s; }
@keyframes spin { to { transform: rotate(360deg); } }

/* Swiper Pagination & Navigation Controls */
.slider-controls { position: absolute; bottom: 2.5rem; left: 4rem; z-index: 10; }
.swiper-pagination-custom .swiper-pagination-bullet {
  width: 24px; height: 2px; background: rgba(255,255,255,0.3);
  border-radius: 0; opacity: 1; margin: 0 5px; transition: all 0.3s ease;
}
.swiper-pagination-custom .swiper-pagination-bullet-active { width: 48px; background: var(--gold); }

.slider-arrows { position: absolute; bottom: 2.2rem; right: 4rem; display: flex; gap: 1rem; z-index: 10; }
.arrow-btn {
  width: 48px; height: 48px; border: 1px solid rgba(255,255,255,0.25); background: transparent;
  display: flex; align-items: center; justify-content: center;
  color: var(--white); cursor: pointer; transition: all 0.3s ease;
}
.arrow-btn:hover { border-color: var(--gold); color: var(--gold); }

.slide-counter {
  position: absolute; top: 50%; right: 4rem; transform: translateY(-50%);
  font-family: var(--serif); font-size: 13px; color: rgba(255,255,255,0.4); 
  z-index: 10; writing-mode: vertical-rl; letter-spacing: 3px;
}
  /* ── ABOUT ── */
  .about {
    display: grid; grid-template-columns: 1fr 1fr;
    min-height: 85vh; overflow: hidden;
  }
  .about-visual {
    position: relative; overflow: hidden;
    background: #1E2D52;
  }
  .about-visual > img.about-photo {
    position: absolute; inset: 0; width: 100%; height: 100%;
    object-fit: cover; object-position: center;
    display: block;
  }
  .about-img-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(160deg, rgba(30,45,82,0.55) 0%, rgba(46,63,111,0.35) 60%, rgba(30,45,82,0.7) 100%);
    display: flex; align-items: center; justify-content: center;
  }
  .about-img-inner {
    text-align: center; opacity: 0.15;
  }
  .about-pattern {
    width: 320px; height: 320px;
    border: 1px solid var(--gold);
    position: relative; transform: rotate(15deg);
  }
  .about-pattern::before {
    content: ''; position: absolute;
    inset: 20px; border: 1px solid var(--gold);
  }
  .about-pattern::after {
    content: ''; position: absolute;
    inset: 40px; border: 1px solid var(--gold);
  }
  .about-year {
    position: absolute; bottom: 3rem; left: 3rem;
    font-family: var(--serif); font-size: 7rem; font-weight: 300;
    color: rgba(200,169,110,0.15); line-height: 1; user-select: none;
  }
  .about-label {
    position: absolute; top: 3rem; left: 3rem;
    font-size: 11px; letter-spacing: 4px; text-transform: uppercase;
    color: var(--gold); writing-mode: vertical-rl; transform: rotate(180deg);
  }
  .about-content {
    padding: 7rem 5rem; display: flex; flex-direction: column;
    justify-content: center; background: var(--cream);
  }
  .section-label {
    font-size: 11px; font-weight: 400; letter-spacing: 4px;
    text-transform: uppercase; color: var(--gold); margin-bottom: 1.5rem;
    display: flex; align-items: center; gap: 12px;
  }
  .section-label::before { content: ''; width: 32px; height: 1px; background: var(--gold); display: block; }
  .about-title {
    font-family: var(--serif); font-size: clamp(2.2rem, 4vw, 3.5rem);
    font-weight: 300; color: var(--navy); line-height: 1.15;
    margin-bottom: 2rem; letter-spacing: -0.5px;
  }
  .about-text {
    font-size: 15px; font-weight: 300; line-height: 1.9;
    color: var(--text-muted); margin-bottom: 1.5rem; max-width: 480px;
  }
  .about-stats {
    display: flex; gap: 3rem; margin-top: 3rem;
    padding-top: 3rem; border-top: 1px solid rgba(0,0,0,0.08);
  }
  .stat-num {
    font-family: var(--serif); font-size: 2.8rem; font-weight: 300;
    color: var(--navy); line-height: 1;
  }
  .stat-num span { font-size: 1.4rem; color: var(--gold); }
  .stat-label { font-size: 11px; letter-spacing: 2px; color: var(--text-muted); text-transform: uppercase; margin-top: 6px; }

  /* ── PRODUCTS ── */
  .products { padding: 8rem 0; background: var(--white); }
  .products-header { padding: 0 4rem; margin-bottom: 4rem; display: flex; align-items: flex-end; justify-content: space-between; }
  .section-header { text-align: center; margin-bottom: 5rem; }
  .section-title {
    font-family: var(--serif); font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 300; color: var(--navy); line-height: 1.2;
    margin-bottom: 1rem; letter-spacing: -0.3px;
  }
  .section-sub { font-size: 14px; color: var(--text-muted); max-width: 500px; line-height: 1.7; }
  .section-divider { width: 40px; height: 1px; background: var(--gold); margin: 1.2rem 0; }

  .cat-slider-nav { display: flex; gap: 10px; flex-shrink: 0; padding-bottom: 4px; }
  .cat-nav-btn {
    width: 44px; height: 44px; border: 1px solid rgba(13,27,42,0.18); background: transparent;
    display: flex; align-items: center; justify-content: center;
    color: var(--navy); cursor: pointer; transition: all 0.3s ease;
  }
  .cat-nav-btn:hover { border-color: var(--gold); color: var(--gold); background: rgba(200,169,110,0.06); }
  .cat-nav-btn:disabled { opacity: 0.25; cursor: default; pointer-events: none; }
  .cat-nav-btn svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 1.5; }

  /* Slider track */
  .cat-slider-wrap { position: relative; overflow: hidden; }
  .cat-slider-track {
    display: flex; gap: 1px;
    transition: transform 0.55s cubic-bezier(0.77, 0, 0.175, 1);
    will-change: transform;
    cursor: grab;
    user-select: none;
  }
  .cat-slider-track:active { cursor: grabbing; }

  /* Each card is 1/5 of viewport */
  .category-card {
    flex: 0 0 calc(20% - 1px);
    min-width: 0;
    background: var(--white); padding: 2.5rem 2rem;
    position: relative; overflow: hidden;
    transition: background 0.4s ease; cursor: pointer;
    border-right: 1px solid #e8e2d8;
    display: flex; flex-direction: column;
  }
  .category-card::after {
    content: ''; position: absolute; bottom: 0; left: 0; right: 0;
    height: 3px; background: var(--gold); transform: scaleX(0);
    transition: transform 0.4s ease; transform-origin: left;
  }
  .category-card:hover { background: var(--cream); }
  .category-card:hover::after { transform: scaleX(1); }

  .cat-number {
    font-family: var(--serif); font-size: 3.5rem; font-weight: 300;
    color: rgba(13,27,42,0.05); position: absolute; top: 1rem; right: 1.2rem;
    line-height: 1; user-select: none;
  }
  .cat-icon {
    width: 48px; height: 48px; margin-bottom: 1.4rem;
    border: 1px solid rgba(200,169,110,0.4);
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  }
  .cat-icon svg { width: 22px; height: 22px; stroke: var(--gold); fill: none; stroke-width: 1.5; }
  .cat-title {
    font-family: var(--serif); font-size: 1.25rem; font-weight: 400;
    color: var(--navy); margin-bottom: 0.6rem; line-height: 1.3;
  }
  .cat-desc {
    font-size: 12px; color: var(--text-muted); line-height: 1.7;
    margin-bottom: 1.2rem;
  }
  .cat-products { display: flex; flex-direction: column; gap: 8px; margin-top: auto; }
  .cat-product-item {
    display: flex; align-items: center; gap: 10px;
    padding: 8px; background: rgba(13,27,42,0.03);
    transition: background 0.2s ease;
  }
  .cat-product-item:hover { background: rgba(200,169,110,0.1); }
  .product-thumb {
    width: 38px; height: 38px; flex-shrink: 0;
    background: var(--cream);
    overflow: hidden;
  }
  .product-thumb img {
    width: 100%; height: 100%; object-fit: cover; display: block;
  }
  .product-name { font-size: 11px; font-weight: 400; color: var(--navy); letter-spacing: 0.3px; line-height: 1.4; }
  .product-code { font-size: 10px; color: var(--text-muted); margin-top: 2px; }
  .cat-link {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 10px; font-weight: 500; letter-spacing: 2.5px;
    text-transform: uppercase; color: var(--gold); text-decoration: none;
    margin-top: 1.5rem;
  }
  .cat-link::after { content: '→'; transition: transform 0.3s ease; display: inline-block; }
  .cat-link:hover::after { transform: translateX(4px); }

  /* Progress bar */
  .cat-progress-wrap { padding: 2rem 4rem 0; display: flex; align-items: center; gap: 1.5rem; }
  .cat-progress-bar { flex: 1; height: 2px; background: rgba(13,27,42,0.08); position: relative; }
  .cat-progress-fill { height: 100%; background: var(--gold); transition: width 0.55s cubic-bezier(0.77, 0, 0.175, 1); width: 0%; }
  .cat-progress-label { font-size: 11px; color: var(--text-muted); letter-spacing: 1px; white-space: nowrap; }

  /* ── SUSTAINABILITY ── */
  .sustainability {
    background: var(--navy); padding: 8rem 4rem;
    position: relative; overflow: hidden;
  }
  .sustainability > .sust-bg-img {
    position: absolute; inset: 0; width: 100%; height: 100%;
    object-fit: cover; object-position: center;
    opacity: 0.08;
  }
  .sust-bg-text {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    font-family: var(--serif); font-size: 22vw; font-weight: 300;
    color: rgba(255,255,255,0.02); white-space: nowrap; pointer-events: none;
    user-select: none; letter-spacing: -5px;
  }
  .sust-inner {
    position: relative; z-index: 2;
    display: grid; grid-template-columns: 1fr 2fr; gap: 6rem; align-items: center;
  }
  .sust-left .section-label { color: var(--gold); }
  .sust-title {
    font-family: var(--serif); font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 300; color: var(--white); line-height: 1.1; letter-spacing: -0.5px;
  }
  .sust-right { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
  .sust-card {
    padding: 2.5rem 2rem; background: rgba(255,255,255,0.04);
    border: 1px solid rgba(200,169,110,0.12); transition: all 0.3s ease;
  }
  .sust-card:hover { background: rgba(255,255,255,0.07); border-color: rgba(200,169,110,0.3); }
  .sust-card-icon { color: var(--gold); margin-bottom: 1.2rem; font-size: 24px; }
  .sust-card-title {
    font-family: var(--serif); font-size: 1.2rem; font-weight: 400;
    color: var(--white); margin-bottom: 0.75rem;
  }
  .sust-card-text { font-size: 13px; color: rgba(255,255,255,0.5); line-height: 1.7; }

  /* ── FOOTER ── */
  footer { background: #141D38; padding: 5rem 4rem 2rem; }
  .footer-top {
    display: grid;
    grid-template-columns: 3fr 2fr 1fr;
    gap: 3rem;
    max-width: 1440px;
    margin: 0 auto;
    padding-bottom: 3rem;
    justify-content: space-between;
  }
  .footer-brand .logo-text { font-size: 18px; display: block; margin-bottom: 1rem; margin-top: 0.5rem; }
  .footer-tagline { font-size: 13px; color: rgba(255,255,255,0.4); line-height: 1.7; max-width: 240px; margin-bottom: 2rem; }
  .social-links { display: flex; gap: 12px; }
  .social-btn {
    width: 36px; height: 36px; border: 1px solid rgba(255,255,255,0.12);
    display: flex; align-items: center; justify-content: center;
    color: rgba(255,255,255,0.5); text-decoration: none; font-size: 13px;
    transition: all 0.3s ease;
  }
  .social-btn:hover { border-color: var(--gold); color: var(--gold); }
  .footer-col-title {
    font-size: 11px; font-weight: 500; letter-spacing: 3px;
    text-transform: uppercase; color: var(--gold); margin-bottom: 1.5rem;
  }
  .footer-links { display: flex; flex-direction: column; gap: 10px; }
  .footer-links a {
    font-size: 13px; color: rgba(255,255,255,0.45); text-decoration: none;
    transition: color 0.3s ease; line-height: 1.5;
  }
  .footer-links a:hover { color: var(--white); }

  .footer-bottom a { color: rgba(255,255,255,0.3); text-decoration: none; }
  .footer-bottom a:hover { color: var(--gold); }

  footer { background: #0a1128; color: #fff; padding: 4rem 2rem 1rem; }


.footer-left .logo { display: inline-flex; margin-bottom: 1rem; color: #fff; text-decoration: none; }
.footer-tagline { font-size: 0.9rem; color: #aaa; margin-bottom: 1.5rem; }

.social-links { display: flex; gap: 15px; }
.social-btn { color: #fff; font-size: 1.2rem; transition: 0.3s; }
.social-btn:hover { color: var(--gold); }

.footer-col-title { font-weight: 700; margin-bottom: 1rem; color: var(--gold); }
.footer-links a { display: block; color: #ccc; margin-bottom: 0.5rem; text-decoration: none; }
.footer-links a:hover { color: #fff; }

.footer-contact p { color: #ccc; margin-bottom: 0.5rem; display: flex; align-items: center; gap: 10px; }

.footer-bottom { 
    border-top: 1px solid #222; 
    padding-top: 1rem; 
    text-align: center; 
    font-size: 0.8rem; 
    color: #666;
    display: flex;
    justify-content: space-between;
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
}



@media (max-width: 768px) {
    .footer-top { grid-template-columns: 1fr; text-align: center; }
    .social-links { justify-content: center; }
    .footer-bottom { flex-direction: column; gap: 10px; }
    
}

  /* ── SCROLL ANIMATION ── */
  .reveal {
    opacity: 0; transform: translateY(32px);
    transition: opacity 0.8s ease, transform 0.8s ease;
  }
  .reveal.visible { opacity: 1; transform: none; }
  .reveal-delay-1 { transition-delay: 0.15s; }
  .reveal-delay-2 { transition-delay: 0.3s; }
  .reveal-delay-3 { transition-delay: 0.45s; }

  /* ═══════════════════════════════════════════════════════════
   INNER PAGES — Shared styles
   Depends on: assets/css/style.css (CSS variables, base)
   ═══════════════════════════════════════════════════════════ */

/* ── Page Hero Banner ── */
.page-hero {
  margin-top: 80px; /* header height */
  position: relative;
  height: 340px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background: var(--navy-dark);
}
.page-hero-bg {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  transform: scale(1.05);
  transition: transform 6s ease;
}
.page-hero-bg.loaded { transform: scale(1); }
.page-hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(
    160deg,
    rgba(30, 45, 82, 0.92) 0%,
    rgba(46, 63, 111, 0.72) 50%,
    rgba(30, 45, 82, 0.88) 100%
  );
}
.page-hero-content {
  position: relative; z-index: 2;
  padding: 0 4rem 3.5rem;
  width: 100%;
}
.breadcrumb {
  display: flex; align-items: center; gap: 10px;
  margin-bottom: 1.2rem;
  font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
}
.breadcrumb a {
  color: rgba(255,255,255,0.5); text-decoration: none;
  transition: color 0.2s;
}
.breadcrumb a:hover { color: var(--gold); }
.breadcrumb-sep { color: rgba(255,255,255,0.2); font-size: 10px; }
.breadcrumb-current { color: var(--gold); }
.page-hero-title {
  font-family: var(--serif);
  font-size: clamp(2.2rem, 5vw, 3.8rem);
  font-weight: 300; color: var(--white);
  line-height: 1.1; letter-spacing: -0.5px;
}
.page-hero-sub {
  font-size: 14px; color: rgba(255,255,255,0.55);
  margin-top: 0.75rem; font-weight: 300;
}
.page-hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--gold); color: var(--navy);
  font-size: 11px; font-weight: 600; letter-spacing: 2px;
  text-transform: uppercase; padding: 6px 16px;
  margin-top: 1.2rem;
}

/* ── Page Layout ── */
.page-body {
  background: #F7F8FC;
  min-height: 60vh;
}
.page-container {
  max-width: 1400px; margin: 0 auto;
  padding: 3.5rem 4rem;
}

/* ── Toolbar (filter + count) ── */
.page-toolbar {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 2.5rem; gap: 2rem; flex-wrap: wrap;
}
.toolbar-left { display: flex; align-items: center; gap: 1.2rem; flex-wrap: wrap; }
.filter-btn {
  display: flex; align-items: center; gap: 8px;
  font-size: 11px; font-weight: 500; letter-spacing: 2px;
  text-transform: uppercase; padding: 9px 20px;
  border: 1px solid rgba(46,63,111,0.18); background: var(--white);
  color: var(--navy); cursor: pointer; transition: all 0.25s ease;
  white-space: nowrap;
}
.filter-btn:hover,
.filter-btn.active {
  background: var(--navy); color: var(--white);
  border-color: var(--navy);
}
.filter-btn.active-gold {
  background: var(--gold); color: var(--navy);
  border-color: var(--gold);
}
.filter-btn svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 1.5; flex-shrink: 0; }
.toolbar-right { display: flex; align-items: center; gap: 1.5rem; }
.result-count { font-size: 13px; color: var(--text-muted); white-space: nowrap; }
.result-count strong { color: var(--navy); font-weight: 600; }
.search-wrap {
  position: relative;
}
.search-input {
  padding: 9px 16px 9px 38px;
  border: 1px solid rgba(46,63,111,0.16); background: var(--white);
  font-family: var(--sans); font-size: 13px; color: var(--text-dark);
  outline: none; width: 220px; transition: border-color 0.25s;
}
.search-input:focus { border-color: var(--navy); }
.search-icon {
  position: absolute; left: 12px; top: 50%; transform: translateY(-50%);
  width: 15px; height: 15px; stroke: var(--text-muted); fill: none; stroke-width: 1.5;
  pointer-events: none;
}
.view-toggle { display: flex; border: 1px solid rgba(46,63,111,0.16); overflow: hidden; }
.view-btn {
  width: 36px; height: 36px; display: flex; align-items: center; justify-content: center;
  background: var(--white); border: none; cursor: pointer; transition: all 0.2s;
  color: var(--text-muted);
}
.view-btn.active { background: var(--navy); color: var(--white); }
.view-btn svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 1.5; }

/* ── Categories Grid ── */
.categories-listing {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}
.categories-listing.list-view {
  grid-template-columns: 1fr;
  gap: 1px;
}

/* ── Category Card (grid view) ── */
.cat-card {
  background: var(--white);
  display: flex; flex-direction: column;
  position: relative; overflow: hidden;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
  text-decoration: none; color: inherit;
}
.cat-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 48px rgba(30,45,82,0.12);
}
.cat-card-img {
  position: relative; height: 300px; overflow: hidden;
  background: var(--navy-dark);
  flex-shrink: 0;
}
.cat-card-img img {
  width: 90%; height: 90%; object-fit: cover;
  display: block; transition: transform 0.6s ease;
}
.cat-card:hover .cat-card-img img { transform: scale(1.06); }
.cat-card-img-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(0deg, rgba(30,45,82,0.65) 0%, transparent 55%);
}
.cat-card-badge {
  position: absolute; top: 1rem; left: 1rem;
  background: var(--gold); color: var(--navy);
  font-size: 10px; font-weight: 600; letter-spacing: 2px;
  text-transform: uppercase; padding: 4px 10px;
}
.cat-card-count {
  position: absolute; bottom: 1rem; right: 1rem;
  font-size: 11px; color: rgba(255,255,255,0.8);
  letter-spacing: 1px; display: flex; align-items: center; gap: 5px;
}
.cat-card-count svg { width: 12px; height: 12px; stroke: var(--gold); fill: none; stroke-width: 2; }
.cat-card-body {
  padding: 1.5rem; flex: 1; display: flex; flex-direction: column;
  border-bottom: 3px solid transparent;
  transition: border-color 0.3s ease;
}
.cat-card:hover .cat-card-body { border-color: var(--gold); }
.cat-card-icon-row {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 1rem;
}
.cat-card-icon {
  width: 40px; height: 40px;
  border: 1px solid rgba(46,63,111,0.15);
  display: flex; align-items: center; justify-content: center;
}
.cat-card-icon svg { width: 18px; height: 18px; stroke: var(--navy); fill: none; stroke-width: 1.5; }
.cat-card-num {
  font-family: var(--serif); font-size: 2.5rem; font-weight: 300;
  color: rgba(46,63,111,0.07); line-height: 1;
}
.cat-card-title {
  font-family: var(--serif); font-size: 1.2rem; font-weight: 400;
  color: var(--navy); margin-bottom: 0.5rem; line-height: 1.3;
}
.cat-card-desc {
  font-size: 12px; color: var(--text-muted); line-height: 1.7;
  flex: 1; margin-bottom: 1.2rem;
}
.cat-card-footer {
  display: flex; align-items: center; justify-content: space-between;
  padding-top: 1rem; border-top: 1px solid rgba(46,63,111,0.07);
}
.cat-card-link {
  font-size: 10px; font-weight: 600; letter-spacing: 2.5px;
  text-transform: uppercase; color: var(--gold);
  display: flex; align-items: center; gap: 6px;
}
.cat-card-link svg { transition: transform 0.3s; }
.cat-card:hover .cat-card-link svg { transform: translateX(4px); }
.cat-card-product-count {
  font-size: 11px; color: var(--text-muted); letter-spacing: 0.5px;
}
.cat-card-product-count span { color: var(--navy); font-weight: 600; }

/* ── Category List Row (list view) ── */
.cat-list-row {
  background: var(--white);
  display: flex; align-items: center; gap: 2rem;
  padding: 1.5rem 2rem; text-decoration: none; color: inherit;
  border-bottom: 1px solid rgba(46,63,111,0.07);
  transition: background 0.25s ease;
  position: relative;
}
.cat-list-row::after {
  content: ''; position: absolute; left: 0; top: 0; bottom: 0;
  width: 3px; background: var(--gold);
  transform: scaleY(0); transition: transform 0.3s ease;
}
.cat-list-row:hover { background: var(--cream); }
.cat-list-row:hover::after { transform: scaleY(1); }
.cat-list-img {
  width: 72px; height: 72px; flex-shrink: 0; overflow: hidden; background: var(--navy-dark);
}
.cat-list-img img { width: 100%; height: 100%; object-fit: cover; }
.cat-list-body { flex: 1; min-width: 0; }
.cat-list-title {
  font-family: var(--serif); font-size: 1.15rem; font-weight: 400;
  color: var(--navy); margin-bottom: 0.3rem;
}
.cat-list-desc { font-size: 13px; color: var(--text-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cat-list-meta { display: flex; align-items: center; gap: 2rem; flex-shrink: 0; }
.cat-list-badge {
  font-size: 10px; font-weight: 600; letter-spacing: 2px;
  text-transform: uppercase; background: rgba(245,194,0,0.15);
  color: var(--navy); padding: 4px 12px; white-space: nowrap;
}
.cat-list-count { font-size: 12px; color: var(--text-muted); white-space: nowrap; }
.cat-list-count strong { color: var(--navy); }
.cat-list-arrow { color: var(--gold); flex-shrink: 0; }
.cat-list-arrow svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 1.5; transition: transform 0.3s; }
.cat-list-row:hover .cat-list-arrow svg { transform: translateX(4px); }

/* ── No results ── */
.no-results {
  grid-column: 1 / -1; text-align: center;
  padding: 5rem 2rem; color: var(--text-muted);
  font-size: 15px;
}
.no-results svg { width: 48px; height: 48px; stroke: rgba(46,63,111,0.2); fill: none; stroke-width: 1; margin-bottom: 1rem; display: block; margin-inline: auto; }

/* ── Page Reveal Animations ── */
.fade-up {
  opacity: 0; transform: translateY(24px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.fade-up.visible { opacity: 1; transform: none; }
.fade-up:nth-child(2) { transition-delay: 0.08s; }
.fade-up:nth-child(3) { transition-delay: 0.16s; }
.fade-up:nth-child(4) { transition-delay: 0.24s; }
.fade-up:nth-child(5) { transition-delay: 0.08s; }
.fade-up:nth-child(6) { transition-delay: 0.16s; }
.fade-up:nth-child(7) { transition-delay: 0.24s; }
.fade-up:nth-child(8) { transition-delay: 0.32s; }

/* ── Responsive ── */
@media (max-width: 1200px) {
  .categories-listing { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 900px) {
  .categories-listing { grid-template-columns: repeat(2, 1fr); }
  .page-container { padding: 2.5rem 2rem; }
  .page-hero-content { padding: 0 2rem 2.5rem; }
}
@media (max-width: 600px) {
  .categories-listing { grid-template-columns: 1fr; }
  .page-toolbar { flex-direction: column; align-items: flex-start; }
}

/* Hero Görsel Tasarımı */
.content-hero { 
    position: relative; 
    height: 450px; 
    overflow: hidden; 
}
.content-hero-image { 
    width: 100%; 
    height: 100%; 
}
.content-hero-image img { 
    width: 100%; 
    height: 100%; 
    object-fit: cover; 
}
.content-hero-overlay { 
    position: absolute; 
    inset: 0; 
    background: rgba(0,0,0,0.4); 
}
.content-hero-title { 
    position: absolute; 
    bottom: 40px; 
    left: calc((100% - 1440px) / 2); 
    color: #fff; 
    z-index: 2; 
}

/* Ana İçerik Konteynırı */
.inside {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 20px;
}

.content-inner { 
    padding: 60px 0; 
}
.content-subtitle { 
    font-size: 2rem; 
    margin-bottom: 2rem; 
    color: #222; 
}
.content-body { 
    line-height: 1.8; 
    color: #444; 
    font-size: 1.1rem; 
}

.content-body p {
    margin-bottom: 20px;
}

.content-body ul {
    list-style-type: disc;
    margin: 0 0 30px 0;
    padding: 0;
}


.content-body ul li {
    margin-left: 30px;
}

/* Contact Page Specific Styles */
.contact-inner { padding: 60px 0; }
.contact-subtitle { font-size: 2rem; margin-bottom: 3rem; color: #222; }

.contact-container { 
    display: grid; 
    grid-template-columns: 1fr 2fr; 
    gap: 5rem; 
}

.contact-item { margin-bottom: 2rem; }
.contact-item h4 { color: var(--navy); font-size: 1.2rem; margin-bottom: 0.5rem; }
.contact-item p { color: #666; }

.contact-form { display: flex; flex-direction: column; gap: 1rem; }
.contact-input, .contact-textarea { 
    width: 100%; 
    padding: 15px; 
    border: 1px solid #ddd; 
    border-radius: 4px; 
    font-size: 1rem; 
}

.contact-submit-btn { 
    background: var(--navy); 
    color: #fff; 
    padding: 15px 30px; 
    border: none; 
    cursor: pointer; 
    transition: 0.3s; 
    width: fit-content; 
}
.contact-submit-btn:hover { background: var(--gold); }

@media (max-width: 768px) {
    .contact-container { grid-template-columns: 1fr; gap: 2rem; }
}


.social-links {
    display: flex;
    gap: 15px; /* İkonlar arası boşluk */
    align-items: center;
}

.social-btn {
    display: flex;
    align-items: center;
    gap: 8px; /* İkon ile metin arası boşluk */
    text-decoration: none;
    color: var(--gold-pale); /* Projendeki renk değişkenin */
    transition: color 0.3s ease;
}

.social-btn:hover {
    color: var(--gold); /* Hover rengi */
}

.social-btn i {
    font-size: 1.2rem; /* İkon boyutu */
}

/* Kategori Sayfası Sınıfları */
.cat-no-results { display:block; padding:8rem 0; text-align: center; }
.cat-img-wrapper {
    height: 300px;
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #ffffff;
}
.cat-overlay { background: linear-gradient(0deg, rgba(30,45,82,0.6) 0%, transparent 60%); position: absolute; inset: 0; }
.cat-badge { background: var(--white); color: var(--navy); border: 1px solid rgba(46,63,111,0.1); padding: 5px 10px; position: absolute; top: 10px; right: 10px; font-size: 12px; }
.cat-footer { display: flex; justify-content: flex-end; margin-top: auto; padding-top: 15px; }

.prod-no-results { padding: 8rem 2rem; text-align: center; }
.prod-hero { height: 400px; }
.prod-desc-box { background: var(--white); padding: 3rem; margin-bottom: 3rem; border-top: 3px solid var(--gold); box-shadow: 0 10px 30px rgba(30,45,82,0.05); }
.prod-desc-content { font-size: 15px; color: var(--text-muted); line-height: 1.9; }

.prod-img-wrapper { 
    height: 300px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #ffffff;
}
.prod-overlay { background: linear-gradient(0deg, rgba(30,45,82,0.6) 0%, transparent 60%); }
.prod-badge { background: var(--white); color: var(--navy); border: 1px solid rgba(46,63,111,0.1); }

.prod-card-title { font-size: 1.25rem; font-weight: 400; }
.prod-specs-list { margin-top: 1rem; margin-bottom: 1.5rem; font-size: 12px; color: var(--text-muted); }
.prod-spec-row { display: flex; justify-content: space-between; padding: 6px 0; border-bottom: 1px dashed rgba(46,63,111,0.15); }
.prod-spec-label { font-weight: 500; color: var(--navy); }
.prod-spec-value { text-align: right; }
.prod-conten-row { display: flex; justify-content: space-between; padding: 6px 0; }
.prod-content { text-align: left; }
.prod-content p { margin: 5px 0;}
.prod-content p strong { font-weight: 500; color #000000; margin-bottom: 5px;}

/* Product Details Styles */
.prod-hero { height: 350px; }
.prod-hero-title { font-size: clamp(2rem, 4vw, 3.2rem); font-family: var(--serif); color: var(--white); }
.prod-body { padding: 5rem 0; }
.prod-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; }
.prod-gallery { background: var(--white); padding: 1rem; border: 1px solid rgba(46,63,111,0.08); position: sticky; top: 100px; }
.prod-gallery img { width: 100%; height: auto; display: block; background: var(--cream); }
.prod-sku-badge { display: inline-block; font-size: 11px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; background: var(--gold); color: var(--navy); padding: 6px 16px; margin-bottom: 1.5rem; }
.prod-title { font-family: var(--serif); font-size: 2.5rem; color: var(--navy); margin-bottom: 1.5rem; line-height: 1.2; }
.prod-desc { font-size: 15px; color: var(--text-muted); line-height: 1.9; margin-bottom: 3rem; }
.prod-specs-title { font-size: 13px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--navy); margin-bottom: 1.5rem; display: flex; align-items: center; gap: 12px; }
.prod-specs-table { border: 1px solid rgba(46,63,111,0.1); background: var(--white); }
.prod-spec-row { display: flex; padding: 14px 20px; border-bottom: 1px solid rgba(46,63,111,0.05); }
.prod-spec-row:nth-child(odd) { background: var(--cream); }
.prod-spec-key { flex: 0 0 40%; font-weight: 500; color: var(--navy); font-size: 14px; }
.prod-spec-val { flex: 1; color: var(--text-muted); font-size: 14px; }

.gallery-item img:hover { transform: scale(1.03); }

.lightbox-modal {
    display: none; 
    position: fixed; z-index: 99999; 
    left: 0; top: 0; width: 100%; height: 100%;
    background-color: rgba(15, 23, 42, 0.95); 
    align-items: center; justify-content: center;
    opacity: 0; transition: opacity 0.3s ease;
    user-select: none;
}
.lightbox-modal.active { display: flex; opacity: 1; }

.lightbox-content {
    max-width: 85%; max-height: 85vh; border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5); object-fit: contain;
    transform: scale(0.95); transition: transform 0.3s ease, opacity 0.2s ease;
}
.lightbox-modal.active .lightbox-content { transform: scale(1); }

.lightbox-close {
    position: absolute; top: 20px; right: 40px; color: #ffffff;
    font-size: 40px; font-weight: 300; cursor: pointer; transition: color 0.2s;
    z-index: 2;
}
.lightbox-close:hover { color: var(--gold, #F5C200); }

/* Yön Butonları */
.lightbox-prev, .lightbox-next {
    cursor: pointer; position: absolute; top: 50%; width: auto;
    padding: 16px; margin-top: -22px; color: white; font-weight: bold;
    font-size: 24px; transition: 0.3s ease; border-radius: 3px;
    background-color: rgba(0,0,0,0.3);
}
.lightbox-prev { left: 20px; }
.lightbox-next { right: 20px; }
.lightbox-prev:hover, .lightbox-next:hover { background-color: rgba(0,0,0,0.8); color: var(--gold, #F5C200); }

.catalog-inner { width: 100%; max-width: 1440px; margin: 0 auto; padding: 4rem; display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; }
.catalog-figure { position: relative; width:264px; height: 400px; overflow: hidden; }
.catalog-figure a { position: absolute; width:100%; height: 100%; display: block; z-index: 2; top: 0; left: 0; }
.catalog-figure img { width: 100%; height: 100%; object-fit: cover; }
.catalog-caption { position: absolute; bottom: 30px; left: 30px; background: rgba(30,45,82,0.8); color: var(--white); font-family: var(--serif); font-size: 1.5rem; z-index: 2; padding: 10px 20px; }
/* WhatsApp Floating Button */
.whatsapp-float {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 40px;
    right: 40px;
    background-color: #25d366;
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 16px rgba(37, 211, 102, 0.35);
    z-index: 9999;
    text-decoration: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.whatsapp-float i {
    font-size: 34px;
}

.whatsapp-float:hover {
    transform: translateY(-5px) scale(1.05);
    box-shadow: 0 10px 20px rgba(37, 211, 102, 0.45);
    color: #ffffff;
}

/* Mobil Cihazlar İçin Boyutlandırma */
@media (max-width: 768px) {
    .whatsapp-float {
        width: 50px;
        height: 50px;
        bottom: 20px;
        right: 20px;
    }
    .whatsapp-float i {
        font-size: 28px;
    }
}

/* ── HEADER RESPONSIVE & MOBILE MENU ── */

/* Masaüstünde gizlenecek elemanlar */
.menu-toggle { display: none; background: none; border: none; color: var(--gold); font-size: 28px; cursor: pointer; padding: 0; }
.header-right { display: flex; align-items: center; gap: 2rem; }
.lang-switch { display: flex; gap: 8px; font-size: 13px; font-weight: 500; color: rgba(255,255,255,0.7); }
.lang-switch a { color: rgba(255,255,255,0.7); text-decoration: none; transition: 0.3s; }
.lang-switch a.active, .lang-switch a:hover { color: var(--gold); }

/* Mobil Menü Arka Plan Kaplaması */
.mobile-overlay {
    position: fixed; inset: 0; background: rgba(0,0,0,0.6); backdrop-filter: blur(4px);
    z-index: 1001; opacity: 0; visibility: hidden; transition: 0.3s ease;
}
.mobile-overlay.active { opacity: 1; visibility: visible; }

/* Soldan Sağa Açılan Aside Menü (Kapalı Konumda) */
.mobile-menu {
    position: fixed; top: 0; left: -350px; bottom: 0; width: 320px; max-width: 85%;
    background: var(--navy-dark); z-index: 1002;
    padding: 2.5rem 2rem; display: flex; flex-direction: column;
    transition: left 0.4s cubic-bezier(0.77, 0, 0.175, 1);
    box-shadow: 4px 0 20px rgba(0,0,0,0.5);
}
.mobile-menu.active { left: 0; }

/* Mobil Menü Başlık Kısmı */
.mobile-menu-header {
    display: flex; justify-content: space-between; align-items: flex-start;
    border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 1.5rem; margin-bottom: 2rem;
}
.mobile-top-actions { display: flex; flex-direction: column; gap: 1.2rem; }
.mobile-top-actions .social-links { gap: 1rem; }
.mobile-top-actions .social-btn { font-size: 20px; color: var(--white); border-color: transparent; }
.mobile-top-actions .lang-switch { font-size: 16px; }

.menu-close {
    background: none; border: none; color: var(--white);
    font-size: 28px; cursor: pointer; transition: color 0.3s; padding: 0;
}
.menu-close:hover { color: var(--gold); }

/* Mobil Navigasyon Linkleri */
.mobile-nav { display: flex; flex-direction: column; gap: 1.5rem; }
.mobile-nav a {
    font-family: var(--sans); font-size: 16px; font-weight: 500;
    color: rgba(255,255,255,0.85); text-decoration: none;
    letter-spacing: 2px; text-transform: uppercase;
    transition: color 0.3s;
}
.mobile-nav a:hover { color: var(--gold); }
.mobile-nav .nav-cta {
    margin-top: 1rem; width: fit-content; text-align: center;
    border: 1px solid var(--gold); color: var(--gold) !important; padding: 12px 28px !important;
}

/* 992px ve Altı İçin Responsive Kuralları (Tablet & Mobil) */
@media (max-width: 992px) {
    .desktop-nav, .desktop-only { display: none !important; }
    .menu-toggle { display: block; }
    
    /* Header içindeki hizalamayı ayarlama: Hamburger Menü Solda, Logo Sağda */
    header .inset { justify-content: space-between; align-items: center; width: 100%; }
    header { padding: 0 2rem; }
    .logo img { height: 60px; transition: height 0.3s ease; }
}

@media (max-width: 480px) {
    header { padding: 0 1rem; height: 70px; }
    .logo img { height: 50px; }
    .page-hero { margin-top: 70px; } /* Header yüksekliği küçüldüğü için margin ayarı */
}

/* ── HERO SLIDER RESPONSIVE KURALLARI ── */

/* Tablet ve Küçük Laptoplar İçin */
@media (max-width: 992px) {
  .slide-content { padding: 0 2.5rem; }
  .slider-controls { left: 2.5rem; bottom: 2rem; }
  .slider-arrows { right: 2.5rem; bottom: 1.5rem; }
  .slide-counter { right: 2.5rem; }
  .slide-deco { width: 200px; height: 200px; right: 2rem; bottom: 8rem; }
}

/* Mobil Cihazlar İçin */
@media (max-width: 768px) {
  .hero {
    height: 220px; /* Mobil header yüksekliğine tam uyum */
    margin-top: 70px;
  }
  .slide { height: 220px; }
  /* İçerik hizalamaları (Eğer metinler aktif edilirse) */
  .slide-content { 
    padding: 0 1.5rem; 
    text-align: center; 
    transform: translateY(20px); /* Mobilde giriş animasyonunu yumuşatma */
  }
  .slide-eyebrow { justify-content: center; }
  .slide-eyebrow::before { display: none; } /* Ortalamayı bozmaması için çizgiyi gizle */
  .slide-title { font-size: clamp(2.5rem, 8vw, 3rem); margin-bottom: 1rem; }
  .slide-desc { margin: 0 auto 2rem; }
  
  /* Kontrollerin Mobilde Yeniden Dizilimi */
  .slider-controls { 
    left: 50%; 
    transform: translateX(-50%); 
    bottom: 2rem; 
  }
  
  /* Mobilde kaydırma (swipe) yapılacağı için okları ve kalabalık yapan elementleri gizle */
  .slider-arrows { display: none; } 
  .slide-counter { display: none; } 
  .slide-deco { display: none; } 

  .about { display: flex;}
  .about-visual { display: none; } /* Mobilde görseli gizle */

  .footer-tagline {
    max-width: fit-content;
  }
  .footer-contact {font-size: 12px;}

  .catalog-inner {
    display: flex;
    flex-direction: column;
    max-width: 100%;
    padding: 2.5rem;
  }

  .page-hero-bg {
    background-position: 80%;
  }

}

/* Swiper Kategori Mobil Genişlik Düzeltmesi */
.cat-slider-wrap .swiper-slide.category-card {
    flex: 0 0 auto !important;
}

/* Mobilde Swiper oklarını gizleyip sürüklemeyi teşvik edebiliriz */
@media (max-width: 768px) {
    .products-header { flex-direction: column; align-items: flex-start; gap: 1.5rem; }
    .cat-slider-nav { display: none; }
}