

/* ═══════════════════════════════════════════════════════════════

   MEC TESTERE — style.css

   Modern Endüstriyel Kurumsal Tasarım

   ═══════════════════════════════════════════════════════════════ */



/* ── VARIABLES ─────────────────────────────────────────── */

:root {

  --red:        #dc2c1d;

  --red-dark:   #b82316;

  --grey:       #bac0c4;

  --grey-light: #cecfd1;

  --grey-dark:  #8c9499;

  --dark:       #1a1e22;

  --dark-2:     #242930;

  --dark-3:     #2f363e;

  --white:      #ffffff;

  --off-white:  #f7f8f9;

  --text:       #333b43;

  --text-muted: #6b7580;

  --border:     #e4e7ea;



  --font-heading: 'Barlow Condensed', sans-serif;

  --font-body:    'Barlow', sans-serif;



  --shadow-sm:  0 2px 8px rgba(0,0,0,.06);

  --shadow-md:  0 4px 20px rgba(0,0,0,.10);

  --shadow-lg:  0 8px 40px rgba(0,0,0,.14);

  --shadow-xl:  0 20px 60px rgba(0,0,0,.18);



  --radius-sm:  4px;

  --radius:     8px;

  --radius-lg:  14px;



  --transition: 0.28s cubic-bezier(.4,0,.2,1);

  --header-h:   90px;

}



/* ── RESET & BASE ──────────────────────────────────────── */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {

  font-family: var(--font-body);

  font-size: 16px;

  line-height: 1.65;

  color: var(--text);

  background: var(--white);

  overflow-x: hidden;

}

img, video { display: block; max-width: 100%; }

a { text-decoration: none; color: inherit; }

button { cursor: pointer; border: none; background: none; font-family: inherit; }

ul { list-style: none; }

address { font-style: normal; }



/* ── CONTAINER ─────────────────────────────────────────── */

.container {

  width: min(1280px, 92vw);

  margin-inline: auto;

}



/* ── TYPOGRAPHY HELPERS ────────────────────────────────── */

.section-tag {

  display: inline-flex;

  align-items: center;

  gap: 8px;

  font-family: var(--font-heading);

  font-size: 0.78rem;

  font-weight: 600;

  letter-spacing: 0.12em;

  text-transform: uppercase;

  color: var(--red);

  margin-bottom: 14px;

}

.section-tag::before {

  content: '';

  display: block;

  width: 24px;

  height: 2px;

  background: var(--red);

}

.section-title {

  font-family: var(--font-heading);

  font-size: clamp(2rem, 3.5vw, 3rem);

  font-weight: 800;

  line-height: 1.15;

  color: var(--dark);

  margin-bottom: 16px;

}

.section-desc {

  font-size: 1rem;

  color: var(--text-muted);

  max-width: 520px;

}

.text-red { color: var(--red); }

.section-header { text-align: center; margin-bottom: 56px; }

.section-header .section-tag { justify-content: center; }

.section-header .section-desc { margin-inline: auto; }

.section-footer { text-align: center; margin-top: 48px; }



/* ── SECTIONS ──────────────────────────────────────────── */

.section { padding-block: 96px; }

.section:nth-of-type(even) { background: var(--off-white); }

/* Kontrast düzeltmesi: off-white (#f7f8f9) zeminde WCAG AA */

.section:nth-of-type(even) .section-tag { color: #c4271a; } /* 5.41:1 */

.section:nth-of-type(even) .section-tag::before { background: #c4271a; }

.section:nth-of-type(even) .section-desc { color: #545e68; } /* 6.21:1 */



/* ── BUTTONS ───────────────────────────────────────────── */

.btn {

  display: inline-flex;

  align-items: center;

  gap: 8px;

  font-family: var(--font-heading);

  font-weight: 700;

  letter-spacing: 0.04em;

  text-transform: uppercase;

  border-radius: var(--radius-sm);

  transition: var(--transition);

  white-space: nowrap;

  cursor: pointer;

}

.btn--lg  { font-size: 0.95rem; padding: 14px 32px; }

.btn--sm  { font-size: 0.78rem; padding: 9px 20px; }

.btn--red {

  background: var(--red);

  color: var(--white);

  border: 2px solid var(--red);

}

.btn--red:hover { background: var(--red-dark); border-color: var(--red-dark); transform: translateY(-1px); box-shadow: 0 6px 20px rgba(220,44,29,.35); }

.btn--outline {

  background: transparent;

  color: var(--dark);

  border: 2px solid var(--dark);

}

.btn--outline:hover { background: var(--dark); color: var(--white); }

.btn--outline-white {

  background: transparent;

  color: var(--white);

  border: 2px solid rgba(255,255,255,.65);

}

.btn--outline-white:hover { background: rgba(255,255,255,.15); border-color: var(--white); }

.btn--white {

  background: var(--white);

  color: var(--red);

  border: 2px solid var(--white);

}

.btn--white:hover { background: var(--off-white); }

/* 1. Slayt 2. buton: siyah zemin beyaz yazı */

.btn--black {

  background: rgba(10,14,18,.82);

  color: var(--white);

  border: 2px solid rgba(255,255,255,.25);

  backdrop-filter: blur(4px);

}

.btn--black:hover {

  background: #000;

  border-color: rgba(255,255,255,.5);

  transform: translateY(-1px);

  box-shadow: 0 6px 20px rgba(0,0,0,.45);

}





/* ══════════════════════════════════ MARKALAR ══════ */

.brands-section {

  background: var(--white);

  border-top: 1px solid var(--border);

  border-bottom: 1px solid var(--border);

  padding-block: 28px;

  overflow: hidden;

}

.brands-header {

  text-align: center;

  margin-bottom: 22px;

}

.brands-label {

  font-family: var(--font-heading);

  font-size: 0.72rem;

  font-weight: 700;

  letter-spacing: 0.14em;

  text-transform: uppercase;

  color: #636b70; /* WCAG AA: 5.43:1 on white */

  display: inline-flex;

  align-items: center;

  gap: 12px;

}

.brands-label::before,

.brands-label::after {

  content: '';

  display: block;

  width: 40px;

  height: 1px;

  background: var(--grey-light);

}

.brands-track-wrap {

  overflow: hidden;

  /* maskeleme: kenarları soluklaştır */

  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);

  mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);

}

.brands-track {

  display: flex;

  align-items: center;

  gap: 64px;

  animation: brandsScroll 18s linear infinite;

  width: max-content;

}

@keyframes brandsScroll {

  0%   { transform: translateX(0); }

  100% { transform: translateX(-50%); }

}

.brands-track:hover { animation-play-state: paused; }

.brand-item {

  display: flex;

  align-items: center;

  justify-content: center;

  flex-shrink: 0;

  height: 56px;

  opacity: 0.55;

  filter: grayscale(1);

  transition: opacity var(--transition), filter var(--transition), transform var(--transition);

  cursor: default;

}

.brand-item:hover {

  opacity: 1;

  filter: grayscale(0);

  transform: scale(1.06);

}

.brand-item svg {

  height: 44px;

  width: auto;

  display: block;

}

/* Lenox — koyu renk metni siyah */

.brand-item--lenox svg text,

.brand-item--flai  svg text,

.brand-item--wikus svg text {

  fill: var(--dark);

}

/* Hover'da Lenox/Flai/Wikus kırmızı */

.brand-item--lenox:hover svg text,

.brand-item--flai:hover  svg text,

.brand-item--wikus:hover svg text {

  fill: var(--red);

  transition: fill 0.3s;

}





/* ═══════════════════════════════════════ HEADER ══════ */

.site-header {

  position: fixed;

  top: 0; left: 0; right: 0;

  z-index: 1000;

  height: var(--header-h);

  background: transparent;

  transition: background var(--transition), box-shadow var(--transition), height var(--transition);

}

.site-header.scrolled {

  background: var(--white);

  box-shadow: 0 2px 20px rgba(0,0,0,.10);

  height: 74px;

}

.header-inner {

  height: 100%;

  display: flex;

  align-items: center;

  gap: 16px;

}

.site-logo { flex-shrink: 0; display: flex; align-items: center; }

.logo-img { height: 54px; width: auto; object-fit: contain; }

.site-header.scrolled .logo-img { height: 44px; }



/* NAV */

.main-nav { flex: 1; margin-left: 34px; } /* logo ile araya ~50px boşluk (gap:16 + margin:34) */

.nav-list { display: flex; align-items: center; gap: 0; }

.nav-link {

  display: inline-flex;

  align-items: center;

  gap: 4px;

  padding: 8px 9px;

  font-family: var(--font-heading);

  font-size: 1.04rem;

  font-weight: 600;

  letter-spacing: 0.02em;

  color: var(--white);

  border-radius: var(--radius-sm);

  transition: var(--transition);

  position: relative;

  white-space: nowrap;

}

.site-header.scrolled .nav-link { color: var(--dark); }

.nav-link::after {

  content: '';

  position: absolute;

  bottom: 4px; left: 14px; right: 14px;

  height: 2px;

  background: var(--red);

  transform: scaleX(0);

  transition: transform var(--transition);

}

.nav-link:hover::after,

.nav-link.active::after { transform: scaleX(1); }

.nav-link:hover { color: var(--red); }

.nav-link.active { color: var(--red); }



/* CHEVRON */

.chevron {

  display: inline-block;

  width: 8px; height: 8px;

  border-right: 2px solid currentColor;

  border-bottom: 2px solid currentColor;

  transform: rotate(45deg) translateY(-2px);

  transition: transform var(--transition);

}

.has-mega:hover .chevron,

.has-mega.mega-open .chevron { transform: rotate(225deg) translateY(-2px); }



/* HEADER ACTIONS */

.header-actions { display: flex; align-items: center; gap: 12px; margin-left: auto; }

.header-tel { display: inline-flex; }



/* MOBILE TOGGLE */

.mobile-toggle {

  display: none;

  flex-direction: column;

  gap: 5px;

  padding: 8px;

}

.mobile-toggle span {

  display: block;

  width: 24px; height: 2px;

  background: var(--white);

  border-radius: 2px;

  transition: var(--transition);

}

.site-header.scrolled .mobile-toggle span { background: var(--dark); }

.mobile-toggle.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }

.mobile-toggle.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }

.mobile-toggle.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }





/* ── SIMPLE DROPDOWN (Şerit Testereler) ────────────────── */

.has-dropdown {

  position: relative;

  padding-bottom: 10px;

  margin-bottom: -10px;

}

.dropdown-menu {

  position: absolute;

  top: calc(100% - 10px);

  left: 50%;

  transform: translateX(-50%) translateY(-6px);

  padding-top: 10px;

  min-width: 430px;

  opacity: 0;

  visibility: hidden;

  pointer-events: none;

  transition: all var(--transition);

  z-index: 200;

}

.has-dropdown:hover .dropdown-menu,

.has-dropdown.dd-open .dropdown-menu {

  opacity: 1;

  visibility: visible;

  transform: translateX(-50%) translateY(0);

  pointer-events: auto;

}

.dropdown-links {

  background: var(--white);

  border-top: 3px solid var(--red);

  box-shadow: var(--shadow-xl);

  border-radius: 0 0 var(--radius) var(--radius);

  padding: 8px 0;

  display: flex;

  flex-direction: column;

}

.dropdown-links li a {

  display: flex;

  align-items: center;

  gap: 10px;

  padding: 9px 20px;

  font-size: 0.875rem;

  color: var(--text-muted);

  transition: var(--transition);

  border-left: 3px solid transparent;

}

.dropdown-links li a::before {

  content: '';

  display: inline-block;

  width: 6px;

  height: 6px;

  border-right: 2px solid var(--grey);

  border-top: 2px solid var(--grey);

  transform: rotate(45deg);

  flex-shrink: 0;

  transition: var(--transition);

}

.dropdown-links li a:hover {

  color: var(--red);

  background: rgba(220,44,29,.05);

  border-left-color: var(--red);

  padding-left: 26px;

}

.dropdown-links li a:hover::before {

  border-color: var(--red);

  transform: rotate(45deg) translateX(2px);

}



/* CHEVRON on has-dropdown */

.has-dropdown:hover .chevron,

.has-dropdown.dd-open .chevron { transform: rotate(225deg) translateY(-2px); }





/* ── MEGA MENU ──────────────────────────────────────────── */



.has-mega {

  padding-bottom: 12px;

  margin-bottom: -12px;

}



.mega-menu {

  position: absolute;

  /* top'u hafif yukarı çekiyoruz böylece fare geçiş boşluğu sıfırlanıyor */

  top: calc(100% - 12px);

  left: 0; right: 0;

  padding-top: 12px;   /* görsel konumu dengelemek için */

  background: transparent;

  opacity: 0;

  visibility: hidden;

  transform: translateY(-6px);

  transition: all var(--transition);

  pointer-events: none;

}

.has-mega:hover .mega-menu,

.has-mega.mega-open .mega-menu {

  opacity: 1;

  visibility: visible;

  transform: translateY(0);

  pointer-events: auto;

}



/* Gerçek görsel kutu */

.mega-menu-inner-wrap {

  background: var(--white);

  box-shadow: var(--shadow-xl);

  border-top: 3px solid var(--red);

}

.mega-inner {

  display: grid;

  grid-template-columns: 1fr 1fr 1fr auto;

  gap: 0;

  padding-block: 32px;

}

.mega-col {

  padding: 0 32px;

  border-right: 1px solid var(--border);

}

.mega-col:first-child { padding-left: 0; }

.mega-cta-col { padding-left: 32px; }



.mega-heading {

  display: flex;

  align-items: center;

  gap: 10px;

  font-family: var(--font-heading);

  font-size: 0.85rem;

  font-weight: 700;

  letter-spacing: 0.08em;

  text-transform: uppercase;

  color: var(--dark);

  margin-bottom: 18px;

  padding-bottom: 12px;

  border-bottom: 2px solid var(--border);

}

.mega-icon {

  width: 28px; height: 28px;

  background: var(--red);

  border-radius: var(--radius-sm);

  display: flex; align-items: center; justify-content: center;

  flex-shrink: 0;

}

.mega-icon svg { width: 14px; height: 14px; stroke: var(--white); }



.mega-links { display: flex; flex-direction: column; gap: 2px; }

.mega-links a {

  display: block;

  padding: 7px 10px;

  font-size: 0.875rem;

  color: var(--text-muted);

  border-radius: var(--radius-sm);

  transition: var(--transition);

  border-left: 2px solid transparent;

}

.mega-links a:hover {

  color: var(--red);

  background: rgba(220,44,29,.05);

  border-left-color: var(--red);

  padding-left: 16px;

}



.mega-cta-box {

  background: linear-gradient(135deg, var(--dark) 0%, var(--dark-3) 100%);

  border-radius: var(--radius);

  padding: 28px 24px;

  min-width: 220px;

}

.mega-cta-label {

  font-family: var(--font-heading);

  font-size: 0.75rem;

  font-weight: 700;

  letter-spacing: 0.1em;

  text-transform: uppercase;

  color: var(--red);

  margin-bottom: 8px;

}

.mega-cta-desc { font-size: 0.85rem; color: var(--grey); margin-bottom: 20px; line-height: 1.5; }





.mobile-nav {

  display: none;

  background: var(--white);

  border-top: 1px solid var(--border);

  max-height: 0;

  overflow: hidden;

  transition: max-height 0.4s ease;

}

.mobile-nav.open { max-height: 100vh; overflow-y: auto; }

.mobile-nav-list { padding: 12px 0 20px; }

.mobile-nav-link {

  display: flex;

  align-items: center;

  justify-content: space-between;

  width: 100%;

  padding: 12px 24px;

  font-family: var(--font-heading);

  font-size: 1rem;

  font-weight: 600;

  color: var(--dark);

  transition: color var(--transition);

  text-align: left;

}

.mobile-nav-link:hover { color: var(--red); }

.mobile-nav-link .chevron {

  border-color: var(--dark);

  transition: transform var(--transition);

}

.mobile-nav-toggle.open .chevron { transform: rotate(225deg) translateY(-2px); }



.mobile-sub {

  max-height: 0;

  overflow: hidden;

  transition: max-height 0.35s ease;

  background: var(--off-white);

  border-top: 1px solid var(--border);

  border-bottom: 1px solid var(--border);

}

.mobile-sub.open { max-height: 1000px; }

.mobile-sub-group { padding: 16px 24px 12px 36px; }

.mobile-sub-group a {

  display: block;

  padding: 6px 0;

  font-size: 0.9rem;

  color: var(--text-muted);

  border-bottom: 1px solid var(--border);

  transition: color var(--transition);

}

.mobile-sub-group a:last-child { border-bottom: none; }

.mobile-sub-group a:hover { color: var(--red); }





/* ═══════════════════════════════════════════ HERO ══════ */

.hero {

  position: relative;

  height: 100svh;

  min-height: 600px;

  overflow: hidden;

}

.hero-slider { position: relative; width: 100%; height: 100%; }



/* SLIDE */

.hero-slide {

  position: absolute;

  inset: 0;

  opacity: 0;

  transition: opacity 0.8s cubic-bezier(.4,0,.2,1);

  pointer-events: none;

}

.hero-slide.active { opacity: 1; pointer-events: auto; }



/* MEDIA */

.hero-media { position: absolute; inset: 0; overflow: hidden; }

.hero-video,

.hero-img {

  width: 100%; height: 100%;

  object-fit: cover;

  object-position: center;

}

.hero-overlay {

  position: absolute;

  inset: 0;

  background: linear-gradient(

    105deg,

    rgba(10,14,18,.78) 0%,

    rgba(10,14,18,.45) 55%,

    rgba(10,14,18,.20) 100%

  );

}



/* CONTENT */

.hero-content {

  position: relative;

  z-index: 2;

  height: 100%;

  display: flex;

  flex-direction: column;

  justify-content: center;

  padding-top: var(--header-h);

  padding-bottom: 80px;

  max-width: 700px;

}

.hero-tag {

  display: inline-flex;

  align-items: center;

  gap: 8px;

  font-family: var(--font-heading);

  font-size: 0.78rem;

  font-weight: 700;

  letter-spacing: 0.14em;

  text-transform: uppercase;

  color: var(--red);

  margin-bottom: 20px;

  opacity: 0;

  transform: translateY(20px);

}

.hero-slide.active .hero-tag {

  animation: heroFadeUp 0.7s 0.2s forwards;

}

.hero-title {

  font-family: var(--font-heading);

  font-size: clamp(3rem, 7vw, 5.5rem);

  font-weight: 800;

  line-height: 1.05;

  color: var(--white);

  margin-bottom: 20px;

  opacity: 0;

  transform: translateY(24px);

}

.hero-slide.active .hero-title { animation: heroFadeUp 0.7s 0.35s forwards; }

.hero-title em { font-style: normal; color: var(--red); }

.hero-desc {

  font-size: clamp(1rem, 1.8vw, 1.15rem);

  color: rgba(255,255,255,.82);

  max-width: 500px;

  margin-bottom: 36px;

  opacity: 0;

  transform: translateY(20px);

}

.hero-slide.active .hero-desc { animation: heroFadeUp 0.7s 0.5s forwards; }

.hero-btns {

  display: flex;

  gap: 14px;

  flex-wrap: wrap;

  opacity: 0;

  transform: translateY(20px);

}

.hero-slide.active .hero-btns { animation: heroFadeUp 0.7s 0.65s forwards; }



@keyframes heroFadeUp {

  to { opacity: 1; transform: translateY(0); }

}



/* ARROWS */

.hero-arrow {

  position: absolute;

  top: 50%;

  transform: translateY(-50%);

  z-index: 10;

  width: 50px; height: 50px;

  background: rgba(255,255,255,.12);

  backdrop-filter: blur(6px);

  border: 1px solid rgba(255,255,255,.22);

  border-radius: 50%;

  display: flex; align-items: center; justify-content: center;

  color: var(--white);

  transition: var(--transition);

}

.hero-arrow svg { width: 20px; height: 20px; }

.hero-arrow:hover { background: var(--red); border-color: var(--red); }

.hero-arrow--prev { left: 24px; }

.hero-arrow--next { right: 24px; }



/* DOTS */

.hero-dots {

  position: absolute;

  bottom: 36px; left: 50%;

  transform: translateX(-50%);

  z-index: 10;

  display: flex;

  gap: 10px;

}

.hero-dot {

  width: 10px; height: 10px;

  border-radius: 50%;

  background: rgba(255,255,255,.4);

  border: none;

  transition: var(--transition);

}

.hero-dot.active {

  background: var(--red);

  transform: scale(1.3);

}



/* SCROLL INDICATOR */

.hero-scroll-indicator {

  position: absolute;

  bottom: 36px; right: 36px;

  z-index: 10;

  display: flex;

  flex-direction: column;

  align-items: center;

  gap: 6px;

}

.scroll-line {

  width: 1px;

  height: 48px;

  background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,.7));

  animation: scrollPulse 2s infinite;

}

@keyframes scrollPulse {

  0%, 100% { opacity: 0.4; transform: scaleY(1); }

  50% { opacity: 1; transform: scaleY(1.1); }

}





/* ═══════════════════════════════════ STAT BAR ══════ */

.stat-bar {

  background: var(--dark);

  padding-block: 20px;

  border-bottom: 3px solid var(--red);

}

.stat-grid {

  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 1px;

  background: rgba(255,255,255,.1);

}

.stat-item {

  background: var(--dark);

  text-align: center;

  padding: 14px 20px;

  display: flex;

  flex-direction: column;

  align-items: center;

}

.stat-num {

  font-family: var(--font-heading);

  font-size: clamp(1.2rem, 2vw, 1.75rem);

  font-weight: 800;

  color: var(--red);

  line-height: 1;

}

.stat-suffix {

  font-family: var(--font-heading);

  font-size: 1rem;

  font-weight: 800;

  color: var(--red);

  line-height: 1;

}

.stat-label {

  font-size: 0.82rem;

  font-weight: 500;

  color: var(--grey);

  margin-top: 3px;

  letter-spacing: 0.04em;

  text-transform: uppercase;

}





/* ═════════════════════════════ KATEGORİLER ══════ */

.categories-grid {

  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 28px;

}

.cat-card {

  background: var(--white);

  border-radius: var(--radius-lg);

  overflow: hidden;

  box-shadow: var(--shadow-sm);

  border: 1px solid var(--border);

  transition: var(--transition);

  animation: revealUp .6s both;

  animation-delay: var(--cat-delay, 0ms);

}

.cat-card:hover {

  transform: translateY(-6px);

  box-shadow: var(--shadow-lg);

  border-color: var(--red);

}

.cat-card__img-wrap {

  position: relative;

  height: 220px;

  overflow: hidden;

}

.cat-card__img-wrap img {

  width: 100%; height: 100%;

  object-fit: cover;

  transition: transform 0.6s ease;

}

.cat-card:hover .cat-card__img-wrap img { transform: scale(1.05); }

.cat-card__overlay {

  position: absolute;

  inset: 0;

  background: linear-gradient(to top, rgba(10,14,18,.5), transparent 50%);

}

.cat-card__body { padding: 28px; }

.cat-card__icon {

  width: 44px; height: 44px;

  background: var(--red);

  border-radius: var(--radius);

  display: flex; align-items: center; justify-content: center;

  margin-bottom: 16px;

}

.cat-card__icon svg { width: 20px; height: 20px; stroke: var(--white); }

.cat-card__title {

  font-family: var(--font-heading);

  font-size: 1.4rem;

  font-weight: 700;

  color: var(--dark);

  margin-bottom: 10px;

}

.cat-card__icon i   { color: var(--white); font-size: 20px; }

.cat-card__desc {

  font-size: 0.9rem;

  color: var(--text-muted);

  margin-bottom: 20px;

  line-height: 1.6;

}

.cat-card__link {

  display: inline-flex;

  align-items: center;

  gap: 8px;

  font-family: var(--font-heading);

  font-size: 0.85rem;

  font-weight: 700;

  letter-spacing: 0.06em;

  text-transform: uppercase;

  color: var(--red);

  transition: gap var(--transition);

}

.cat-card__link svg { width: 16px; height: 16px; transition: transform var(--transition); }

.cat-card__link:hover { gap: 14px; }

.cat-card__link:hover svg { transform: translateX(4px); }





/* ═════════════════════════ ÖNE ÇIKAN ÜRÜNLER ══════ */

.featured-section { background: var(--off-white); }

.products-grid {

  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 24px;

}

.product-card {

  background: var(--white);

  border-radius: var(--radius-lg);

  overflow: hidden;

  border: 1px solid var(--border);

  box-shadow: var(--shadow-sm);

  transition: var(--transition);

}

.product-card:hover {

  transform: translateY(-4px);

  box-shadow: var(--shadow-md);

  border-color: rgba(220,44,29,.3);

}

.product-card__img {

  position: relative;

  height: 200px;

  overflow: hidden;

  background: var(--off-white);

}

.product-card__img img {

  width: 100%; height: 100%;

  object-fit: cover;

  transition: transform 0.5s ease;

}

.product-card:hover .product-card__img img { transform: scale(1.04); }

.product-badge {

  position: absolute;

  top: 12px; left: 12px;

  background: var(--red);

  color: var(--white);

  font-family: var(--font-heading);

  font-size: 0.7rem;

  font-weight: 700;

  letter-spacing: 0.08em;

  text-transform: uppercase;

  padding: 4px 10px;

  border-radius: 2px;

}

.product-badge--grey { background: var(--dark); }

.product-card__body { padding: 20px; }

.product-cat {

  font-family: var(--font-heading);

  font-size: 0.72rem;

  font-weight: 700;

  letter-spacing: 0.1em;

  text-transform: uppercase;

  color: var(--red);

  display: block;

  margin-bottom: 8px;

}

.product-title {

  font-family: var(--font-heading);

  font-size: 1.1rem;

  font-weight: 700;

  color: var(--dark);

  margin-bottom: 8px;

  line-height: 1.3;

}

.product-desc {

  font-size: 0.85rem;

  color: var(--text-muted);

  margin-bottom: 18px;

  line-height: 1.55;

}





/* ═══════════════════════════════ HAKKIMIZDA ══════ */

.about-grid {

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 80px;

  align-items: center;

}

.about-desc {

  font-size: 1rem;

  color: var(--text-muted);

  line-height: 1.75;

  margin-bottom: 16px;

}

.about-stats {

  display: flex;

  gap: 32px;

  margin-block: 32px;

  padding-block: 24px;

  border-top: 1px solid var(--border);

  border-bottom: 1px solid var(--border);

}

.about-stat strong {

  display: block;

  font-family: var(--font-heading);

  font-size: 1.6rem;

  font-weight: 800;

  color: var(--red);

}

.about-stat span {

  font-size: 0.8rem;

  color: var(--text-muted);

  text-transform: uppercase;

  letter-spacing: 0.06em;

}

.about-img-wrap {

  position: relative;

  border-radius: var(--radius-lg);

  overflow: visible;

}

.about-img-wrap img {

  width: 100%;

  height: 480px;

  object-fit: cover;

  border-radius: var(--radius-lg);

  box-shadow: var(--shadow-lg);

}

.about-badge-float {

  position: absolute;

  bottom: -24px; right: -24px;

  background: var(--red);

  color: var(--white);

  width: 110px; height: 110px;

  border-radius: 50%;

  display: flex;

  flex-direction: column;

  align-items: center;

  justify-content: center;

  text-align: center;

  box-shadow: 0 8px 30px rgba(220,44,29,.4);

  gap: 6px;

}

.about-badge-float svg { width: 26px; height: 26px; }

.about-badge-float span {

  font-family: var(--font-heading);

  font-size: 0.7rem;

  font-weight: 700;

  letter-spacing: 0.04em;

  line-height: 1.3;

}





/* ═══════════════════════════════════ NEDEN BİZ ══════ */

.why-section { background: var(--dark); }

.why-section .section-tag { color: #ff5245; } /* WCAG AA: 5.22:1 on dark */

.why-section .section-tag::before { background: #ff5245; }

.why-section .section-title { color: var(--dark); }

.why-section .section-desc { color: #e0e5ea; font-size: 1.05rem; }

.why-grid {

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 20px;

}

.why-card {

  background: #22282f;

  border: 1px solid rgba(255,255,255,.08);

  border-radius: var(--radius-lg);

  padding: 40px 36px;

  transition: background var(--transition), border-color var(--transition), transform var(--transition);

  position: relative;

  overflow: hidden;

}

.why-card::before {

  content: '';

  position: absolute;

  top: 0; left: 0; right: 0;

  height: 3px;

  background: var(--red);

  transform: scaleX(0);

  transition: transform var(--transition);

}

.why-card:hover { background: #2a3139; border-color: rgba(220,44,29,.3); transform: translateY(-4px); }

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

.why-icon {

  width: 56px; height: 56px;

  background: rgba(220,44,29,.15);

  border: 1px solid rgba(220,44,29,.4);

  border-radius: var(--radius);

  display: flex; align-items: center; justify-content: center;

  margin-bottom: 22px;

  transition: var(--transition);

}

.why-card:hover .why-icon { background: var(--red); border-color: var(--red); }

.why-icon svg { width: 24px; height: 24px; stroke: var(--red); transition: var(--transition); }

.why-card:hover .why-icon svg { stroke: var(--white); }

.why-card h3 {

  font-family: var(--font-heading);

  font-size: 1.35rem;

  font-weight: 700;

  color: #fff;

  margin-bottom: 14px;

}

.why-card p { font-size: 0.97rem; color: #cdd4db; line-height: 1.75; }





/* ══════════════════════ ŞERİT TESTERE MAKİNALARI ══════ */

.makina-section { background: var(--off-white); }



.makina-section-header {

  display: flex;

  align-items: flex-end;

  justify-content: space-between;

  gap: 24px;

  margin-bottom: 40px;

}

.makina-section-header .section-header { margin-bottom: 0; text-align: left; }

.makina-section-header .section-header .section-tag { justify-content: flex-start; }



.cutarel-bayi-badge {

  display: flex;

  align-items: center;

  gap: 16px;

  background: var(--white);

  border: 2px solid var(--border);

  border-radius: var(--radius-lg);

  padding: 14px 24px;

  flex-shrink: 0;

  transition: border-color var(--transition), box-shadow var(--transition);

}

.cutarel-bayi-badge:hover { border-color: var(--red); box-shadow: var(--shadow-md); }

.cutarel-bayi-badge img { height: 44px; width: auto; object-fit: contain; display: block; }

.cutarel-bayi-badge__text { display: flex; flex-direction: column; gap: 2px; }

.cutarel-bayi-badge__text strong {

  font-family: var(--font-heading);

  font-size: 1rem; font-weight: 800;

  color: var(--dark);

  letter-spacing: 0.04em; text-transform: uppercase;

}

.cutarel-bayi-badge__text span {

  font-size: 0.75rem; font-weight: 600;

  color: var(--red);

  letter-spacing: 0.06em; text-transform: uppercase;

}



.makina-tabs {

  display: flex;

  margin-bottom: 36px;

  border: 2px solid var(--border);

  border-radius: var(--radius);

  overflow: hidden;

  width: fit-content;

}

.makina-tab {

  display: inline-flex; align-items: center; gap: 8px;

  padding: 14px 32px;

  font-family: var(--font-heading); font-size: 1rem; font-weight: 700;

  letter-spacing: 0.04em;

  color: var(--text-muted);

  background: var(--white);

  border: none; cursor: pointer;

  transition: var(--transition);

}

.makina-tab:not(:last-child) { border-right: 2px solid var(--border); }

.makina-tab:hover { color: var(--red); background: rgba(220,44,29,.04); }

.makina-tab.active { background: var(--red); color: var(--white); }

.makina-tab.active svg { stroke: var(--white); }



.makina-panel { display: none; }

.makina-panel.active { display: block; }



.makina-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }



.makina-card {

  background: var(--white);

  border-radius: var(--radius-lg); overflow: hidden;

  border: 1px solid var(--border);

  box-shadow: var(--shadow-sm);

  transition: var(--transition);

}

.makina-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: rgba(220,44,29,.25); }

.makina-card__img {

  position: relative; height: 220px; overflow: hidden;

  background: var(--dark-3);

}

.makina-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.55s ease; }

.makina-card:hover .makina-card__img img { transform: scale(1.05); }

.makina-badge {

  position: absolute; top: 14px; left: 14px;

  font-family: var(--font-heading); font-size: 0.72rem; font-weight: 700;

  letter-spacing: 0.1em; text-transform: uppercase;

  padding: 5px 12px; border-radius: 2px;

}

.makina-badge--new  { background: var(--red);  color: var(--white); }

.makina-badge--used { background: var(--dark);  color: var(--white); }

.makina-card__body { padding: 24px; }

.makina-brand {

  display: block; font-family: var(--font-heading);

  font-size: 0.72rem; font-weight: 700;

  letter-spacing: 0.1em; text-transform: uppercase;

  color: var(--red); margin-bottom: 6px;

}

.makina-title {

  font-family: var(--font-heading); font-size: 1.25rem; font-weight: 700;

  color: var(--dark); margin-bottom: 16px; line-height: 1.3;

}

.makina-specs {

  display: flex; flex-direction: column;

  margin-bottom: 20px;

  border: 1px solid var(--border);

  border-radius: var(--radius-sm); overflow: hidden;

}

.makina-specs li {

  display: flex; justify-content: space-between; align-items: center;

  padding: 8px 12px; font-size: 0.85rem;

  border-bottom: 1px solid var(--border);

}

.makina-specs li:last-child { border-bottom: none; }

.makina-specs li:nth-child(even) { background: var(--off-white); }

.makina-specs li span { color: var(--text-muted); }

.makina-specs li strong { color: var(--dark); font-weight: 600; }

.makina-card__actions { display: flex; align-items: center; gap: 16px; }

.makina-detail-link {

  font-family: var(--font-heading); font-size: 0.82rem; font-weight: 700;

  color: var(--text-muted); transition: color var(--transition);

}

.makina-detail-link:hover { color: var(--red); }





/* ═══════════════════════════ SERVİS & BİLEME ══════ */

.servis-section { display: flex; flex-direction: column; }



/* Her satır: tam genişlik, yatay bölünmüş */

.servis-row {

  display: grid;

  grid-template-columns: 1fr 1fr;

  min-height: 520px;

}



/* Koyu satır (Makina Servis) */

.servis-row--dark { background: var(--dark); }

.servis-row--dark .servis-content { order: 1; }

.servis-row--dark .servis-img     { order: 2; }



/* Kırmızı satır (Bileme) */

.servis-row--red  { background: var(--red); }

.servis-row--red  .servis-img     { order: 1; }

.servis-row--red  .servis-content { order: 2; }



/* İçerik alanı */

.servis-content {

  padding: 72px 64px;

  display: flex;

  flex-direction: column;

  justify-content: center;

}



/* Etiket */

.servis-tag {

  display: inline-flex; align-items: center; gap: 8px;

  font-family: var(--font-heading);

  font-size: 0.75rem; font-weight: 700;

  letter-spacing: 0.14em; text-transform: uppercase;

  color: var(--red); margin-bottom: 14px;

}

.servis-tag::before {

  content: ''; display: block;

  width: 24px; height: 2px; background: var(--red);

}

.servis-tag--light { color: rgba(255,255,255,.85); }

.servis-tag--light::before { background: rgba(255,255,255,.85); }



/* Başlık */

.servis-title {

  font-family: var(--font-heading);

  font-size: clamp(2rem, 3vw, 2.8rem);

  font-weight: 800; line-height: 1.1;

  color: var(--white); margin-bottom: 18px;

}



/* Açıklama */

.servis-desc {

  font-size: 0.97rem; color: rgba(255,255,255,.75);

  line-height: 1.78; margin-bottom: 28px;

  max-width: 460px;

}



/* Özellik listesi */

.servis-features { display: flex; flex-direction: column; gap: 11px; margin-bottom: 36px; }

.servis-features li {

  display: flex; align-items: center; gap: 12px;

  font-size: 0.95rem; color: rgba(255,255,255,.88); font-weight: 500;

}

.servis-features li svg {

  width: 16px; height: 16px; flex-shrink: 0;

  stroke: currentColor;

  background: rgba(255,255,255,.18);

  border-radius: 50%; padding: 3px;

}

.servis-row--dark .servis-features li svg { color: var(--red); background: rgba(220,44,29,.2); }

.servis-row--red  .servis-features li svg { color: var(--white); background: rgba(255,255,255,.25); }



/* Resim alanı */

.servis-img {

  position: relative;

  overflow: hidden;

  background: var(--dark-3);

}

.servis-img img {

  width: 100%; height: 100%;

  object-fit: cover;

  display: block;

  transition: transform 0.6s ease;

}

.servis-row:hover .servis-img img { transform: scale(1.04); }

/* Resim olmadığında placeholder görünsün */

.servis-img::before {

  content: '';

  position: absolute; inset: 0;

  background: linear-gradient(135deg, rgba(0,0,0,.15), rgba(0,0,0,.05));

  z-index: 1;

  pointer-events: none;

}









/* ═══════════════════════════════════════ BLOG ══════ */

.blog-grid {

  display: grid;

  grid-template-columns: 1.6fr 1fr 1fr;

  gap: 28px;

}

.blog-card {

  background: var(--white);

  border-radius: var(--radius-lg);

  overflow: hidden;

  border: 1px solid var(--border);

  box-shadow: var(--shadow-sm);

  transition: var(--transition);

}

.blog-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }

.blog-card__img-link {

  display: block;

  position: relative;

  overflow: hidden;

}

.blog-card--featured .blog-card__img-link { height: 260px; }

.blog-card:not(.blog-card--featured) .blog-card__img-link { height: 180px; }

.blog-card__img-link img {

  width: 100%; height: 100%;

  object-fit: cover;

  transition: transform 0.5s ease;

}

.blog-card:hover .blog-card__img-link img { transform: scale(1.04); }

.blog-cat-tag {

  position: absolute;

  top: 12px; left: 12px;

  background: var(--red);

  color: var(--white);

  font-family: var(--font-heading);

  font-size: 0.68rem;

  font-weight: 700;

  letter-spacing: 0.08em;

  text-transform: uppercase;

  padding: 4px 10px;

  border-radius: 2px;

}

.blog-card__body { padding: 24px; }

.blog-meta {

  display: flex;

  align-items: center;

  gap: 8px;

  font-size: 0.78rem;

  color: var(--text-muted);

  margin-bottom: 12px;

}

.blog-title {

  font-family: var(--font-heading);

  font-size: 1.15rem;

  font-weight: 700;

  line-height: 1.3;

  color: var(--dark);

  margin-bottom: 10px;

}

.blog-title a:hover { color: var(--red); }

.blog-excerpt { font-size: 0.88rem; color: var(--text-muted); line-height: 1.6; margin-bottom: 16px; }

.blog-read-more {

  font-family: var(--font-heading);

  font-size: 0.82rem;

  font-weight: 700;

  letter-spacing: 0.06em;

  text-transform: uppercase;

  color: var(--red);

  transition: gap var(--transition);

}

.blog-read-more:hover { letter-spacing: 0.1em; }





/* ═══════════════════════════════════ CTA BANNER ══════ */

.cta-banner {

  position: relative;

  padding-block: 96px;

  overflow: hidden;

}

.cta-banner__bg {

  position: absolute;

  inset: 0;

}

.cta-banner__bg img {

  width: 100%; height: 100%;

  object-fit: cover;

}

.cta-banner__overlay {

  position: absolute;

  inset: 0;

  background: linear-gradient(100deg, rgba(10,14,18,.9) 0%, rgba(10,14,18,.75) 60%, rgba(180,30,20,.6) 100%);

}

.cta-banner__content {

  position: relative;

  z-index: 2;

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 48px;

}

.cta-banner__text h2 {

  font-family: var(--font-heading);

  font-size: clamp(1.8rem, 3.5vw, 3rem);

  font-weight: 800;

  color: var(--white);

  line-height: 1.15;

  margin-bottom: 14px;

}

.cta-banner__text h2 span { color: var(--red); }

.cta-banner__text p {

  font-size: 1rem;

  color: rgba(255,255,255,.75);

  max-width: 480px;

}

.cta-banner__btns { display: flex; gap: 16px; flex-wrap: wrap; flex-shrink: 0; }





/* ═══════════════════════════════════════ FOOTER ══════ */

.site-footer { background: var(--dark-2); color: var(--grey); }

.footer-top { padding-block: 72px; }

.footer-grid {

  display: grid;

  grid-template-columns: 1.8fr 1fr 1fr 1.4fr;

  gap: 48px;

}

.footer-logo { display: inline-block; margin-bottom: 16px; }

.footer-logo img { height: 40px; object-fit: contain; }

.footer-brand p { font-size: 0.9rem; color: var(--grey); line-height: 1.7; margin-bottom: 20px; max-width: 280px; }

.footer-social { display: flex; gap: 10px; }

.footer-social a {

  width: 36px; height: 36px;

  background: rgba(255,255,255,.08);

  border-radius: var(--radius-sm);

  display: flex; align-items: center; justify-content: center;

  color: var(--grey);

  transition: var(--transition);

}

.footer-social a svg { width: 16px; height: 16px; }

.footer-social a:hover { background: var(--red); color: var(--white); }



.footer-col h4 {

  font-family: var(--font-heading);

  font-size: 0.82rem;

  font-weight: 700;

  letter-spacing: 0.1em;

  text-transform: uppercase;

  color: var(--white);

  margin-bottom: 20px;

  padding-bottom: 10px;

  border-bottom: 1px solid rgba(255,255,255,.1);

}

.footer-col ul { display: flex; flex-direction: column; gap: 8px; }

.footer-col ul a {

  font-size: 0.88rem;

  color: var(--grey);

  transition: color var(--transition);

  display: flex;

  align-items: center;

  gap: 6px;

}

.footer-col ul a::before {

  content: '';

  width: 4px; height: 4px;

  background: var(--red);

  border-radius: 50%;

  flex-shrink: 0;

  opacity: 0;

  transition: opacity var(--transition);

}

.footer-col ul a:hover { color: var(--white); }

.footer-col ul a:hover::before { opacity: 1; }



.footer-contact-item {

  display: flex;

  align-items: flex-start;

  gap: 10px;

  margin-bottom: 12px;

  font-size: 0.88rem;

}

.footer-contact-item svg { width: 16px; height: 16px; flex-shrink: 0; color: var(--red); margin-top: 2px; }

.footer-contact-item a { color: var(--grey); transition: color var(--transition); }

.footer-contact-item a:hover { color: var(--white); }



.footer-bottom {

  border-top: 1px solid rgba(255,255,255,.08);

  padding-block: 20px;

}

.footer-bottom .container {

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 16px;

  flex-wrap: wrap;

}

.footer-bottom p { font-size: 0.82rem; color: var(--grey-dark); }

.footer-bottom a { color: var(--grey); text-decoration: underline; text-underline-offset: 3px; transition: color var(--transition); }

.footer-bottom a:hover { color: var(--white); }





/* ═══════════════════════════ FLOATING BUTTONS ══════ */

.floating-btns {

  position: fixed;

  bottom: 32px; right: 28px;

  z-index: 900;

  display: flex;

  flex-direction: column;

  gap: 12px;

}

.float-btn {

  position: relative;

  width: 54px; height: 54px;

  border-radius: 50%;

  display: flex; align-items: center; justify-content: center;

  box-shadow: 0 4px 20px rgba(0,0,0,.25);

  transition: transform var(--transition), box-shadow var(--transition);

  overflow: visible;

}

.float-btn svg { width: 22px; height: 22px; position: relative; z-index: 1; }

.float-btn:hover { transform: scale(1.1) translateY(-2px); box-shadow: 0 8px 28px rgba(0,0,0,.35); }



.float-btn--phone { background: var(--red); color: var(--white); }

.float-btn--phone:hover { box-shadow: 0 8px 28px rgba(220,44,29,.5); }



.float-btn--whatsapp { background: #25d366; color: var(--white); }

.float-btn--whatsapp:hover { box-shadow: 0 8px 28px rgba(37,211,102,.5); }



.float-tooltip {

  position: absolute;

  right: calc(100% + 12px);

  top: 50%;

  transform: translateY(-50%);

  background: var(--dark);

  color: var(--white);

  font-family: var(--font-heading);

  font-size: 0.75rem;

  font-weight: 600;

  white-space: nowrap;

  padding: 6px 12px;

  border-radius: var(--radius-sm);

  pointer-events: none;

  opacity: 0;

  transform: translateY(-50%) translateX(6px);

  transition: opacity var(--transition), transform var(--transition);

}

.float-tooltip::after {

  content: '';

  position: absolute;

  left: 100%; top: 50%;

  transform: translateY(-50%);

  border: 5px solid transparent;

  border-left-color: var(--dark);

}

.float-btn:hover .float-tooltip {

  opacity: 1;

  transform: translateY(-50%) translateX(0);

}



/* ═══════════════════════════ SCROLL REVEAL ══════ */

.reveal-item {

  opacity: 0;

  transform: translateY(28px);

  transition: opacity 0.65s ease, transform 0.65s ease;

}

.reveal-item.visible {

  opacity: 1;

  transform: translateY(0);

}

@keyframes revealUp {

  from { opacity: 0; transform: translateY(24px); }

  to   { opacity: 1; transform: translateY(0); }

}





/* ═══════════════════════════════ RESPONSIVE ══════ */



/* ── Large Tablet / Small Desktop ── */

@media (max-width: 1100px) {

  .products-grid { grid-template-columns: repeat(2, 1fr); }

  .mega-inner { grid-template-columns: 1fr 1fr; }

  .mega-cta-col { grid-column: span 2; padding-left: 0; }

  .mega-cta-box { display: flex; gap: 20px; align-items: center; }

  .mega-cta-desc { margin-bottom: 0; }

}



/* ── Tablet ── */

@media (max-width: 900px) {

  :root { --header-h: 72px; }



  .main-nav, .header-tel { display: none; }

  .mobile-toggle { display: flex; }

  .mobile-nav { display: block; }



  .hero-content { max-width: none; }

  .hero-scroll-indicator { display: none; }



  .stat-grid { grid-template-columns: repeat(2, 1fr); }



  .categories-grid { grid-template-columns: 1fr 1fr; }

  .cat-card:last-child { grid-column: span 1; max-width: none; }



  .about-grid { grid-template-columns: 1fr; gap: 48px; }

  .about-visual { order: -1; }

  .about-img-wrap img { height: 320px; }



  .why-grid { grid-template-columns: repeat(2, 1fr); }



  .makina-grid { grid-template-columns: 1fr 1fr; }

  .makina-tabs { width: 100%; }

  .makina-tab { flex: 1; justify-content: center; padding: 12px 16px; font-size: 0.9rem; }

  .makina-section-header { flex-direction: column; align-items: flex-start; }



  .servis-row { grid-template-columns: 1fr; min-height: auto; }

  .servis-row--dark .servis-img,

  .servis-row--red  .servis-img { order: -1; min-height: 280px; }

  .servis-content { padding: 48px 40px; }



  .blog-grid { grid-template-columns: 1fr 1fr; }

  .blog-card--featured { grid-column: span 2; }



  .footer-grid { grid-template-columns: 1fr 1fr; }

  .footer-brand { grid-column: span 2; }



  .cta-banner__content { flex-direction: column; text-align: center; }

  .cta-banner__text p { margin-inline: auto; }

  .cta-banner__btns { justify-content: center; }



  .section { padding-block: 72px; }

}



/* ── Mobile ── */

@media (max-width: 600px) {

  .hero-title { font-size: 2.8rem; }

  .hero-btns .btn--lg { padding: 12px 22px; font-size: 0.88rem; }

  .hero-arrow { width: 40px; height: 40px; }

  .hero-arrow--prev { left: 12px; }

  .hero-arrow--next { right: 12px; }



  .stat-grid { grid-template-columns: repeat(2, 1fr); }



  .categories-grid { grid-template-columns: 1fr; }

  .cat-card:last-child { grid-column: span 1; max-width: none; }



  .products-grid { grid-template-columns: 1fr; }



  .why-grid { grid-template-columns: 1fr; }

  .makina-grid { grid-template-columns: 1fr; }

  .servis-content { padding: 40px 24px; }



  .blog-grid { grid-template-columns: 1fr; }

  .blog-card--featured { grid-column: span 1; }

  .media-item--catalog { grid-column: span 1; }



  .about-stats { flex-wrap: wrap; gap: 20px; }

  .about-badge-float { width: 88px; height: 88px; bottom: -16px; right: -12px; }



  .footer-grid { grid-template-columns: 1fr; }

  .footer-brand { grid-column: span 1; }



  .footer-bottom .container { flex-direction: column; text-align: center; }



  .float-btn { width: 48px; height: 48px; }

  .float-btn svg { width: 20px; height: 20px; }



  .section { padding-block: 56px; }

  .section-header { margin-bottom: 40px; }

}



/* ── Prefers Reduced Motion ── */

@media (prefers-reduced-motion: reduce) {

  *, *::before, *::after {

    animation-duration: .01ms !important;

    transition-duration: .01ms !important;

  }

}



/* ════════════════════════════ CUTAREL SABİT ROZETİ ═══ */

.cutarel-fixed-badge {

  position: fixed;

  bottom: 32px;

  left: 24px;

  z-index: 900;

  display: flex;

  align-items: center;

  gap: 10px;

  background: var(--white);

  border: 1.5px solid #e5e7eb;

  border-radius: 12px;

  padding: 10px 16px 10px 10px;

  box-shadow: 0 4px 20px rgba(0,0,0,0.12);

  text-decoration: none;

  transition: transform 0.2s ease, box-shadow 0.2s ease;

}

.cutarel-fixed-badge:hover {

  transform: translateY(-3px);

  box-shadow: 0 8px 28px rgba(0,0,0,0.18);

}

.cutarel-fixed-badge img {

  width: 40px;

  height: 40px;

  object-fit: contain;

  flex-shrink: 0;

}

.cutarel-fixed-badge__text {

  display: flex;

  flex-direction: column;

  line-height: 1.3;

}

.cutarel-fixed-badge__text strong {

  font-family: 'Barlow Condensed', sans-serif;

  font-weight: 700;

  font-size: 0.95rem;

  color: var(--dark);

  letter-spacing: 0.5px;

}

.cutarel-fixed-badge__text span {

  font-size: 0.72rem;

  color: var(--grey);

  font-weight: 500;

  white-space: nowrap;

}

@media (max-width: 600px) {

  .cutarel-fixed-badge {

    bottom: 100px;

    left: 16px;

    padding: 8px 12px 8px 8px;

    gap: 8px;

  }

  .cutarel-fixed-badge img { width: 32px; height: 32px; }

  .cutarel-fixed-badge__text strong { font-size: 0.85rem; }

  .cutarel-fixed-badge__text span { font-size: 0.68rem; }

}





/* ═══════════════════════════════════════════════════════════════

   ÜRÜN DETAY SAYFASI

   page-hero · pd-section · pd-gallery · pd-info ·

   pd-content-section · pd-lightbox · pd-related

   ═══════════════════════════════════════════════════════════════ */





/* ── BREADCRUMB SAYFA HERO ─────────────────────────────── */

.page-hero {

  position: relative;

  padding-block: 80px 64px;

  background-color: #0e1114;

  background-image:

    repeating-linear-gradient(

      -55deg,

      transparent 0px,

      transparent 10px,

      rgba(255,255,255,.055) 10px,

      rgba(255,255,255,.055) 12px

    );

  overflow: hidden;

  margin-top: var(--header-h);

}



/* Gradient örtüsü */

.page-hero::after {

  content: '';

  position: absolute;

  inset: 0;

  background: linear-gradient(105deg,

    rgba(10,14,18,.96) 0%,

    rgba(10,14,18,.78) 55%,

    rgba(110,16,8,.62) 100%

  );

  pointer-events: none;

  z-index: 0;

}



/* Altta testere dişi şeridi */

.page-hero::before {

  content: '';

  position: absolute;

  bottom: 0;

  left: 0;

  right: 0;

  height: 28px;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='16'%3E%3Cpath d='M0%2C16 L16%2C0 L32%2C16' fill='rgba(220%2C44%2C29%2C0.18)' stroke='rgba(220%2C44%2C29%2C0.55)' stroke-width='1.2'/%3E%3C/svg%3E");

  background-size: 32px 16px;

  background-repeat: repeat-x;

  background-position: bottom center;

  z-index: 2;

  pointer-events: none;

}



/* Dekoratif dönen testere diski */

.page-hero__blade-wrap {

  position: absolute;

  right: -30px;

  top: 50%;

  transform: translateY(-50%);

  width: 320px;

  height: 320px;

  opacity: 0.38;

  z-index: 0;

  pointer-events: none;

}

.page-hero__blade {

  width: 100%;

  height: 100%;

  animation: bladeSpin 50s linear infinite;

}

@keyframes bladeSpin {

  to { transform: rotate(360deg); }

}

@media (prefers-reduced-motion: reduce) {

  .page-hero__blade { animation: none; }

}

.page-hero__inner {

  position: relative;

  z-index: 2;

}

.page-hero__title {

  font-family: var(--font-heading);

  font-size: clamp(2rem, 4vw, 3.2rem);

  font-weight: 800;

  color: var(--white);

  line-height: 1.1;

  margin-bottom: 10px;

}

.page-hero__sub {

  font-size: 1rem;

  color: rgba(255,255,255,.65);

  max-width: 520px;

}



/* Breadcrumb */

.breadcrumb { margin-bottom: 20px; }

.breadcrumb__list {

  display: flex;

  flex-wrap: wrap;

  align-items: center;

  gap: 6px;

  list-style: none;

}

.breadcrumb__item {

  display: flex;

  align-items: center;

  gap: 6px;

  font-family: var(--font-heading);

  font-size: 0.78rem;

  font-weight: 600;

  letter-spacing: 0.06em;

  text-transform: uppercase;

  color: rgba(255,255,255,.45);

}

.breadcrumb__item:not(:last-child)::after {

  content: '/';

  color: rgba(255,255,255,.25);

}

.breadcrumb__item a {

  color: rgba(255,255,255,.55);

  transition: color var(--transition);

}

.breadcrumb__item a:hover { color: var(--red); }

.breadcrumb__item[aria-current="page"] { color: rgba(255,255,255,.85); }





/* ── ÜRÜN DETAY ANA LAYOUT ─────────────────────────────── */

.pd-section {

  padding-block: 72px;

  background: var(--white);

}

.pd-layout {

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 64px;

  align-items: start;

}





/* ── GALERİ ────────────────────────────────────────────── */

.pd-gallery { display: flex; flex-direction: column; gap: 14px; }



/* Ana görsel kutusu */

.pd-gallery__main {

  position: relative;

  background: var(--off-white);

  border: 1px solid var(--border);

  border-radius: var(--radius-lg);

  overflow: hidden;

  aspect-ratio: 4 / 3;

}

.pd-gallery__main-img {

  width: 100%;

  height: 100%;

  object-fit: cover;

  display: block;

  transition: transform 0.45s ease;

}

.pd-gallery__main:hover .pd-gallery__main-img { transform: scale(1.03); }



/* Büyüt butonu */

.pd-gallery__zoom-btn {

  position: absolute;

  bottom: 14px;

  right: 14px;

  width: 40px;

  height: 40px;

  border-radius: var(--radius);

  background: rgba(10,14,18,.65);

  backdrop-filter: blur(6px);

  color: var(--white);

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 1rem;

  transition: background var(--transition), transform var(--transition);

  border: 1px solid rgba(255,255,255,.15);

}

.pd-gallery__zoom-btn:hover {

  background: var(--red);

  transform: scale(1.08);

}



/* Küçük resim şeridi */

.pd-gallery__thumbs {

  display: flex;

  gap: 10px;

  flex-wrap: wrap;

}

.pd-thumb {

  flex-shrink: 0;

  width: 88px;

  height: 66px;

  border-radius: var(--radius);

  overflow: hidden;

  border: 2px solid var(--border);

  cursor: pointer;

  transition: border-color var(--transition), transform var(--transition);

  background: none;

  padding: 0;

}

.pd-thumb img {

  width: 100%;

  height: 100%;

  object-fit: cover;

  display: block;

  transition: transform 0.35s ease;

}

.pd-thumb:hover { border-color: var(--red); transform: translateY(-2px); }

.pd-thumb:hover img { transform: scale(1.06); }

.pd-thumb.active { border-color: var(--red); box-shadow: 0 0 0 3px rgba(220,44,29,.2); }





/* ── ÜRÜN BİLGİLERİ (sağ kolon) ───────────────────────── */

.pd-info { display: flex; flex-direction: column; gap: 0; }

.pd-cat-tag { margin-bottom: 18px; }



/* İkon + başlık satırı */

.pd-name-row {

  display: flex;

  align-items: center;

  gap: 18px;

  margin-bottom: 24px;

}

.pd-icon {

  width: 58px;

  height: 58px;

  flex-shrink: 0;

  background: var(--red);

  border-radius: var(--radius);

  display: flex;

  align-items: center;

  justify-content: center;

  box-shadow: 0 6px 20px rgba(220,44,29,.35);

}

.pd-icon i {

  font-size: 1.5rem;

  color: var(--white);

}

.pd-name {

  font-family: var(--font-heading);

  font-size: clamp(1.6rem, 2.5vw, 2.2rem);

  font-weight: 800;

  color: var(--dark);

  line-height: 1.15;

}



/* Özet */

.pd-summary {

  font-size: 0.97rem;

  color: var(--text-muted);

  line-height: 1.75;

  padding-bottom: 24px;

  border-bottom: 1px solid var(--border);

  margin-bottom: 24px;

}

.pd-summary strong { color: var(--dark); }



/* Özellik listesi */

.pd-features {

  display: flex;

  flex-direction: column;

  gap: 10px;

  margin-bottom: 28px;

  list-style: none;

}

.pd-features li {

  display: flex;

  align-items: center;

  gap: 12px;

  font-size: 0.93rem;

  color: var(--text);

  font-weight: 500;

}

.pd-features__icon {

  width: 22px;

  height: 22px;

  flex-shrink: 0;

  background: rgba(220,44,29,.1);

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

}

.pd-features__icon i {

  font-size: 0.62rem;

  color: var(--red);

}



/* CTA butonları */

.pd-actions {

  display: flex;

  gap: 12px;

  flex-wrap: wrap;

  margin-bottom: 20px;

}



/* İletişim notu */

.pd-contact-note {

  display: flex;

  align-items: flex-start;

  gap: 10px;

  font-size: 0.83rem;

  color: var(--text-muted);

  background: var(--off-white);

  border: 1px solid var(--border);

  border-radius: var(--radius);

  padding: 12px 16px;

  line-height: 1.5;

}

.pd-contact-note i {

  color: var(--red);

  flex-shrink: 0;

  margin-top: 2px;

}





/* ── İÇERİK BÖLÜMÜ ─────────────────────────────────────── */

.pd-content-section {

  padding-block: 72px;

  background: var(--off-white);

}

.pd-content-layout {

  display: grid;

  grid-template-columns: 1fr 320px;

  gap: 48px;

  align-items: start;

}



/* İçerik sol */

.pd-content__title {

  font-family: var(--font-heading);

  font-size: clamp(1.5rem, 2.5vw, 2rem);

  font-weight: 800;

  color: var(--dark);

  margin-bottom: 28px;

  line-height: 1.2;

}

.pd-content__body {

  font-size: 0.97rem;

  color: var(--text);

  line-height: 1.8;

}

.pd-content__body p { margin-bottom: 18px; }

.pd-content__body h3 {

  font-family: var(--font-heading);

  font-size: 1.25rem;

  font-weight: 700;

  color: var(--dark);

  margin-block: 28px 12px;

  padding-left: 14px;

  border-left: 3px solid var(--red);

}

.pd-content__body ul {

  margin-bottom: 18px;

  padding-left: 0;

  list-style: none;

  display: flex;

  flex-direction: column;

  gap: 8px;

}

.pd-content__body ul li {

  display: flex;

  align-items: baseline;

  gap: 10px;

  font-size: 0.93rem;

  color: var(--text);

}

.pd-content__body ul li::before {

  content: '';

  display: inline-block;

  width: 6px;

  height: 6px;

  border-radius: 50%;

  background: var(--red);

  flex-shrink: 0;

  margin-top: 2px;

}



/* Teknik özellik tablosu */

.pd-spec-table {

  width: 100%;

  border-collapse: collapse;

  margin-bottom: 24px;

  font-size: 0.9rem;

  border: 1px solid var(--border);

  border-radius: var(--radius);

  overflow: hidden;

}

.pd-spec-table thead tr {

  background: var(--dark);

  color: var(--white);

}

.pd-spec-table th {

  padding: 11px 16px;

  font-family: var(--font-heading);

  font-size: 0.78rem;

  font-weight: 700;

  letter-spacing: 0.06em;

  text-transform: uppercase;

  text-align: left;

}

.pd-spec-table td {

  padding: 10px 16px;

  color: var(--text);

  border-bottom: 1px solid var(--border);

}

.pd-spec-table td:first-child {

  color: var(--text-muted);

  font-weight: 500;

  width: 42%;

}

.pd-spec-table tbody tr:last-child td { border-bottom: none; }

.pd-spec-table tbody tr:nth-child(even) { background: rgba(247,248,249,.8); }



/* Kenar çubuğu */

.pd-sidebar { display: flex; flex-direction: column; gap: 20px; position: sticky; top: calc(var(--header-h) + 24px); }



.pd-sidebar__cta {

  background: var(--dark);

  border-radius: var(--radius-lg);

  padding: 32px 28px;

  display: flex;

  flex-direction: column;

  align-items: flex-start;

  gap: 0;

}

.pd-sidebar__cta-icon {

  width: 52px;

  height: 52px;

  background: rgba(220,44,29,.2);

  border: 1px solid rgba(220,44,29,.4);

  border-radius: var(--radius);

  display: flex;

  align-items: center;

  justify-content: center;

  margin-bottom: 18px;

}

.pd-sidebar__cta-icon i { font-size: 1.3rem; color: var(--red); }

.pd-sidebar__cta h3 {

  font-family: var(--font-heading);

  font-size: 1.1rem;

  font-weight: 700;

  color: var(--white);

  margin-bottom: 10px;

}

.pd-sidebar__cta p {

  font-size: 0.875rem;

  color: var(--grey);

  line-height: 1.65;

  margin-bottom: 22px;

}

.pd-sidebar__phone {

  display: flex;

  align-items: center;

  gap: 8px;

  margin-top: 14px;

  font-family: var(--font-heading);

  font-size: 1rem;

  font-weight: 700;

  color: var(--grey);

  transition: color var(--transition);

  width: 100%;

  justify-content: center;

}

.pd-sidebar__phone i { color: var(--red); font-size: 0.9rem; }

.pd-sidebar__phone:hover { color: var(--white); }



.pd-sidebar__download {

  display: flex;

  align-items: center;

  gap: 14px;

  background: var(--white);

  border: 1px solid var(--border);

  border-radius: var(--radius);

  padding: 16px 20px;

}

.pd-sidebar__download > i {

  font-size: 2rem;

  color: var(--red);

  flex-shrink: 0;

}

.pd-sidebar__download div {

  flex: 1;

  display: flex;

  flex-direction: column;

  gap: 2px;

}

.pd-sidebar__download strong {

  font-family: var(--font-heading);

  font-size: 0.9rem;

  font-weight: 700;

  color: var(--dark);

}

.pd-sidebar__download span {

  font-size: 0.78rem;

  color: var(--text-muted);

}





/* ── LİGHTBOX ──────────────────────────────────────────── */

.pd-lightbox {

  position: fixed;

  inset: 0;

  z-index: 2000;

  display: flex;

  align-items: center;

  justify-content: center;

}

.pd-lightbox[hidden] { display: none; }



.pd-lightbox__backdrop {

  position: absolute;

  inset: 0;

  background: rgba(10,14,18,.92);

  backdrop-filter: blur(4px);

}

.pd-lightbox__stage {

  position: relative;

  z-index: 1;

  max-width: min(90vw, 1100px);

  max-height: 90vh;

}

.pd-lightbox__img {

  display: block;

  max-width: 100%;

  max-height: 88vh;

  object-fit: contain;

  border-radius: var(--radius);

  box-shadow: var(--shadow-xl);

}

.pd-lightbox__close {

  position: absolute;

  top: -14px;

  right: -14px;

  width: 40px;

  height: 40px;

  background: var(--red);

  color: var(--white);

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 1rem;

  transition: background var(--transition), transform var(--transition);

  border: 2px solid rgba(255,255,255,.2);

}

.pd-lightbox__close:hover { background: var(--red-dark); transform: scale(1.1); }





/* ── İLGİLİ ÜRÜNLER ────────────────────────────────────── */

.pd-related { background: var(--white); }

.products-grid {

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 28px;

}

.product-card {

  background: var(--white);

  border: 1px solid var(--border);

  border-radius: var(--radius-lg);

  overflow: hidden;

  box-shadow: var(--shadow-sm);

  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);

}

.product-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: rgba(220,44,29,.25); }

.product-card__img-link {

  display: block;

  height: 220px;

  overflow: hidden;

  position: relative;

  background: var(--dark-3);

}

.product-card__img-link img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }

.product-card:hover .product-card__img-link img { transform: scale(1.04); }

.product-badge {

  position: absolute;

  top: 12px; left: 12px;

  font-family: var(--font-heading);

  font-size: 0.68rem;

  font-weight: 700;

  letter-spacing: 0.08em;

  text-transform: uppercase;

  padding: 4px 10px;

  border-radius: 2px;

  color: var(--white);

}

.product-badge--red  { background: var(--red); }

.product-badge--grey { background: var(--dark); }

.product-card__body { padding: 22px; }





/* ── ÜRÜN DETAY RESPONSIVE ─────────────────────────────── */

@media (max-width: 1024px) {

  .pd-content-layout { grid-template-columns: 1fr; }

  .pd-sidebar { position: static; flex-direction: row; flex-wrap: wrap; }

  .pd-sidebar__cta { flex: 1 1 260px; }

  .pd-sidebar__download { flex: 1 1 220px; }

}



@media (max-width: 900px) {

  .pd-layout {

    grid-template-columns: 1fr;

    gap: 40px;

  }

  .products-grid { grid-template-columns: 1fr 1fr; }

}



@media (max-width: 600px) {

  .page-hero { padding-block: 56px 40px; }

  .pd-section { padding-block: 48px; }

  .pd-content-section { padding-block: 48px; }

  .pd-actions { flex-direction: column; }

  .pd-actions .btn { width: 100%; justify-content: center; }

  .pd-gallery__thumbs { gap: 8px; }

  .pd-thumb { width: 72px; height: 54px; }

  .products-grid { grid-template-columns: 1fr; }

  .pd-sidebar { flex-direction: column; }

}





/* ═══════════════════════════════════════════════════════════

   ALT SAYFA HEADER — daima koyu arka plan

   ═══════════════════════════════════════════════════════════ */

.site-header--subpage {

  background: var(--dark) !important;

  box-shadow: 0 2px 24px rgba(0,0,0,.22) !important;

  height: var(--header-h);

}

.site-header--subpage .nav-link         { color: var(--white); }

.site-header--subpage .nav-link:hover   { color: var(--red); }

.site-header--subpage .nav-link.active  { color: var(--red); }

.site-header--subpage .mobile-toggle span { background: var(--white); }

.site-header--subpage.scrolled { background: var(--dark) !important; height: var(--header-h); }

.site-header--subpage.scrolled .nav-link { color: var(--white); }

.site-header--subpage.scrolled .nav-link:hover { color: var(--red); }

.site-header--subpage.scrolled .nav-link.active { color: var(--red); }

.site-header--subpage.scrolled .logo-img { height: 54px; }

.site-header--subpage.scrolled .mobile-toggle span { background: var(--white); }

/* Dropdown bağlantıları beyaz arka planda okunabilir kalsın */

.site-header--subpage .dropdown-links li a { color: var(--text-muted); }

.site-header--subpage .dropdown-links li a:hover { color: var(--red); }





/* ═══════════════════════════════════════════════════════════

   ÜRÜNLER ARŞİV — FEATURED İLK KART

   ═══════════════════════════════════════════════════════════ */

.pa-grid {

  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 24px;

}



/* Featured kart: ilk satırda 2 kolon kaplar, yatay düzen */

.product-card--featured {

  grid-column: span 2;

  display: grid;

  grid-template-columns: 1fr 1fr;

  border-top: 3px solid var(--red);

  box-shadow: var(--shadow-md);

}

.product-card--featured .product-card__img-link {

  height: 100%;

  min-height: 280px;

}

.product-card--featured .product-card__body {

  padding: 32px 28px;

  display: flex;

  flex-direction: column;

  justify-content: center;

  gap: 0;

}

.product-card--featured .product-title {

  font-size: 1.45rem;

  margin-bottom: 12px;

}

.product-card--featured .product-desc {

  margin-bottom: 18px;

}

.product-card--featured .product-card__features {

  list-style: none;

  display: flex;

  flex-direction: column;

  gap: 7px;

  margin-bottom: 24px;

}

.product-card--featured .product-card__features li {

  display: flex;

  align-items: center;

  gap: 8px;

  font-size: 0.875rem;

  color: var(--text);

  font-weight: 500;

}

.product-card--featured .product-card__features li::before {

  content: '';

  width: 6px; height: 6px;

  border-radius: 50%;

  background: var(--red);

  flex-shrink: 0;

}



/* Arşiv sayfasında sidebar YOK — layout tek sütun */

.pa-layout--no-sidebar {

  display: block;

}

.pa-section--no-sidebar .pa-topbar {

  margin-bottom: 28px;

}



/* Responsive */

@media (max-width: 1100px) {

  .pa-grid { grid-template-columns: repeat(3, 1fr); }

  .product-card--featured { grid-column: span 2; }

}

@media (max-width: 900px) {

  .pa-grid { grid-template-columns: repeat(2, 1fr); }

  .product-card--featured {

    grid-column: span 2;

    grid-template-columns: 1fr;

  }

  .product-card--featured .product-card__img-link { min-height: 220px; height: 220px; }

}

@media (max-width: 600px) {

  .pa-grid { grid-template-columns: 1fr; }

  .product-card--featured { grid-column: span 1; grid-template-columns: 1fr; }

}





/* ═══════════════════════════════════════════════════════════

   ÜRÜNLER ARŞİV — 4 ÜRÜN DÜZENİ

   Featured tam genişlik (üst satır) + 3 kart alt satır

   ═══════════════════════════════════════════════════════════ */

.pa-grid {

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 24px;

}

.product-card--featured {

  grid-column: 1 / -1;          /* tam genişlik */

  display: grid;

  grid-template-columns: 1fr 1fr;

  border-top: 3px solid var(--red);

  min-height: 300px;

}

.product-card--featured .product-card__img-link {

  height: 100%;

  min-height: 300px;

}

@media (max-width: 900px) {

  .pa-grid { grid-template-columns: repeat(2, 1fr); }

  .product-card--featured {

    grid-column: 1 / -1;

    grid-template-columns: 1fr;

  }

  .product-card--featured .product-card__img-link { min-height: 220px; height: 220px; }

}

@media (max-width: 600px) {

  .pa-grid { grid-template-columns: 1fr; }

}





/* ── PA-SECTION boşluk düzeltmesi ── */

.pa-section {

  padding-block: 64px 80px;

  background: var(--off-white);

}





/* ── MAKİNA LİSTESİ — sade 4 kolon grid ── */

.mc-section {

  padding-block: 64px 80px;

  background: var(--off-white);

}

.mc-grid {

  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 24px;

}

@media (max-width: 1100px) { .mc-grid { grid-template-columns: repeat(2, 1fr); } }

@media (max-width: 580px)  { .mc-grid { grid-template-columns: 1fr; } }





/* ═══════════════════════════════════════════════════════════

   MAKİNA DETAY — hızlı teknik özellik grid (mdd- prefix)

   ═══════════════════════════════════════════════════════════ */

.mdd-specs {

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 1px;

  background: var(--border);

  border: 1px solid var(--border);

  border-radius: var(--radius);

  overflow: hidden;

  margin-bottom: 28px;

}

.mdd-spec {

  display: flex;

  flex-direction: column;

  gap: 4px;

  padding: 12px 14px;

  background: var(--white);

  transition: background var(--transition);

}

.mdd-spec:hover { background: rgba(220,44,29,.03); }

.mdd-spec__label {

  display: flex;

  align-items: center;

  gap: 6px;

  font-size: 0.72rem;

  font-weight: 600;

  text-transform: uppercase;

  letter-spacing: 0.05em;

  color: var(--text-muted);

}

.mdd-spec__label i { color: var(--red); font-size: 0.68rem; }

.mdd-spec__val {

  font-family: var(--font-heading);

  font-size: 0.97rem;

  font-weight: 700;

  color: var(--dark);

}



@media (max-width: 600px) {

  .mdd-specs { grid-template-columns: 1fr; }

}





/* ═══════════════════════════════════════════════════════════

   MAKINA BAKIM & SERVİS SAYFASI (sv- prefix)

   sv-cards-section · sv-steps · servis-row--light

   ═══════════════════════════════════════════════════════════ */



/* Hizmet kartları bölümü — why-grid kullanıyor, sadece padding */

.sv-cards-section { background: var(--white); }



/* Servis detay — light varyant (index'te sadece dark ve red vardı) */

.servis-row--light {

  display: grid;

  grid-template-columns: 1fr 1fr;

  min-height: 480px;

  background: var(--off-white);

}

.servis-row--light .servis-content {

  padding: 72px 64px;

  display: flex;

  flex-direction: column;

  justify-content: center;

  gap: 0;

}

.servis-row--light .servis-tag   { color: var(--red); }

.servis-row--light .servis-title { color: var(--dark); }

.servis-row--light .servis-desc  { color: var(--text-muted); }

.servis-row--light .servis-features li { color: var(--text); }

.servis-row--light .servis-features svg { stroke: var(--red); }

.servis-row--light .servis-img {

  overflow: hidden;

  background: var(--dark-3);

}

.servis-row--light .servis-img img {

  width: 100%; height: 100%;

  object-fit: cover; display: block;

}





/* ── Süreç adımları ── */

.sv-steps-section { background: var(--off-white); }



.sv-steps {

  display: flex;

  align-items: flex-start;

  gap: 0;

  flex-wrap: nowrap;

  margin-top: 16px;

}



.sv-step {

  flex: 1;

  display: flex;

  flex-direction: column;

  gap: 16px;

  padding: 32px 28px;

  background: var(--white);

  border: 1px solid var(--border);

  border-radius: var(--radius-lg);

  transition: box-shadow var(--transition), border-color var(--transition);

}

.sv-step:hover {

  box-shadow: var(--shadow-md);

  border-color: rgba(220,44,29,.2);

}



.sv-step__num {

  font-family: var(--font-heading);

  font-size: 2.4rem;

  font-weight: 800;

  color: var(--red);

  line-height: 1;

  opacity: .25;

}

.sv-step__body h3 {

  font-family: var(--font-heading);

  font-size: 1.05rem;

  font-weight: 700;

  color: var(--dark);

  margin-bottom: 8px;

}

.sv-step__body p {

  font-size: 0.875rem;

  color: var(--text-muted);

  line-height: 1.7;

}



.sv-step__arrow {

  flex-shrink: 0;

  display: flex;

  align-items: center;

  padding: 0 8px;

  margin-top: 44px;

}

.sv-step__arrow svg {

  width: 22px; height: 22px;

  stroke: var(--border);

}





/* Responsive */

@media (max-width: 1024px) {

  .servis-row--light { grid-template-columns: 1fr; }

  .servis-row--light .servis-content { padding: 48px 40px; order: 2; }

  .servis-row--light .servis-img { min-height: 300px; order: 1; }

}

@media (max-width: 860px) {

  .sv-steps {

    flex-direction: column;

    gap: 0;

  }

  .sv-step__arrow {

    transform: rotate(90deg);

    margin: 4px auto;

    padding: 0;

  }

  .sv-step { width: 100%; }

}

@media (max-width: 600px) {

  .servis-row--light .servis-content { padding: 36px 24px; }

}





/* ═══════════════════════════════════════════════════════════

   İLETİŞİM SAYFASI  (ct- prefix)

   ct-section · ct-layout · ct-form · ct-info · ct-map

   ═══════════════════════════════════════════════════════════ */



.ct-section {

  padding-block: 64px 80px;

  background: var(--off-white);

}



/* 2 kolon: form + bilgiler */

.ct-layout {

  display: grid;

  grid-template-columns: 1fr 380px;

  gap: 56px;

  align-items: start;

}





/* ── FORM ALANI ─────────────────────────────────────────── */

.ct-form-wrap__title {

  font-family: var(--font-heading);

  font-size: clamp(1.5rem, 2.5vw, 2rem);

  font-weight: 800;

  color: var(--dark);

  line-height: 1.2;

  margin: 12px 0 10px;

}

.ct-form-wrap__desc {

  font-size: 0.93rem;

  color: var(--text-muted);

  line-height: 1.7;

  margin-bottom: 32px;

}



.ct-form {

  display: flex;

  flex-direction: column;

  gap: 20px;

}

.ct-form__row {

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 20px;

}

.ct-form__group {

  display: flex;

  flex-direction: column;

  gap: 6px;

}



.ct-label {

  font-family: var(--font-heading);

  font-size: 0.78rem;

  font-weight: 700;

  letter-spacing: 0.05em;

  text-transform: uppercase;

  color: var(--dark);

}

.ct-label span { color: var(--red); }



.ct-input {

  width: 100%;

  padding: 11px 14px;

  font-family: var(--font-body);

  font-size: 0.93rem;

  color: var(--text);

  background: var(--white);

  border: 1.5px solid var(--border);

  border-radius: var(--radius-sm);

  transition: border-color var(--transition), box-shadow var(--transition);

  appearance: none;

}

.ct-input:focus {

  outline: none;

  border-color: var(--red);

  box-shadow: 0 0 0 3px rgba(220,44,29,.1);

}

.ct-input::placeholder { color: var(--grey); }



.ct-select {

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%238c9499' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");

  background-repeat: no-repeat;

  background-position: right 14px center;

  padding-right: 36px;

  cursor: pointer;

}

.ct-textarea { resize: vertical; min-height: 140px; }



/* KVKK checkbox */

.ct-form__group--check { margin-top: 4px; }

.ct-check-label {

  display: flex;

  align-items: flex-start;

  gap: 10px;

  font-size: 0.83rem;

  color: var(--text-muted);

  line-height: 1.55;

  cursor: pointer;

}

.ct-check-label input[type="checkbox"] { display: none; }

.ct-check-box {

  flex-shrink: 0;

  width: 18px; height: 18px;

  margin-top: 1px;

  border: 2px solid var(--border);

  border-radius: 3px;

  background: var(--white);

  transition: var(--transition);

  position: relative;

}

.ct-check-label input:checked ~ .ct-check-box {

  background: var(--red);

  border-color: var(--red);

}

.ct-check-label input:checked ~ .ct-check-box::after {

  content: '';

  position: absolute;

  left: 3px; top: 0px;

  width: 6px; height: 10px;

  border-right: 2px solid #fff;

  border-bottom: 2px solid #fff;

  transform: rotate(45deg);

}

.ct-check-label a { color: var(--red); text-decoration: underline; }



.ct-submit { align-self: flex-start; gap: 10px; }



/* Başarı / hata */

.ct-form__msg {

  display: flex;

  align-items: center;

  gap: 10px;

  padding: 14px 18px;

  border-radius: var(--radius-sm);

  font-size: 0.9rem;

  font-weight: 500;

}

.ct-form__msg--success {

  background: rgba(16,185,129,.1);

  border: 1px solid rgba(16,185,129,.3);

  color: #059669;

}

.ct-form__msg--error {

  background: rgba(220,44,29,.08);

  border: 1px solid rgba(220,44,29,.25);

  color: var(--red);

}





/* ── İLETİŞİM BİLGİLERİ ─────────────────────────────────── */

.ct-info {

  display: flex;

  flex-direction: column;

  gap: 20px;

  position: sticky;

  top: calc(var(--header-h) + 24px);

}



.ct-info-cards {

  background: var(--dark);

  border-radius: var(--radius-lg);

  overflow: hidden;

}

.ct-info-card {

  display: flex;

  align-items: flex-start;

  gap: 16px;

  padding: 18px 24px;

  border-bottom: 1px solid rgba(255,255,255,.06);

  transition: background var(--transition);

}

.ct-info-card:last-child { border-bottom: none; }

.ct-info-card:hover { background: rgba(255,255,255,.04); }



.ct-info-card__icon {

  width: 38px; height: 38px;

  flex-shrink: 0;

  background: rgba(220,44,29,.18);

  border: 1px solid rgba(220,44,29,.3);

  border-radius: var(--radius-sm);

  display: flex; align-items: center; justify-content: center;

  font-size: 0.95rem;

  color: var(--red);

}

.ct-info-card__icon--whatsapp {

  background: rgba(37,211,102,.15);

  border-color: rgba(37,211,102,.3);

  color: #25d366;

  font-size: 1.1rem;

}



.ct-info-card__body {

  display: flex;

  flex-direction: column;

  gap: 3px;

}

.ct-info-card__body strong {

  font-family: var(--font-heading);

  font-size: 0.72rem;

  font-weight: 700;

  letter-spacing: 0.07em;

  text-transform: uppercase;

  color: rgba(255,255,255,.4);

}

.ct-info-card__body a,

.ct-info-card__body address,

.ct-info-card__body span {

  font-size: 0.9rem;

  color: var(--white);

  font-style: normal;

  line-height: 1.5;

  transition: color var(--transition);

}

.ct-info-card__body a:hover { color: var(--red); }

.ct-info-card__sub { font-size: 0.78rem !important; color: rgba(255,255,255,.4) !important; }



.ct-info-card__link {

  display: inline-flex;

  align-items: center;

  gap: 5px;

  margin-top: 4px;

  font-family: var(--font-heading);

  font-size: 0.72rem !important;

  font-weight: 700;

  letter-spacing: 0.05em;

  text-transform: uppercase;

  color: var(--red) !important;

}

.ct-info-card__link i { font-size: 0.65rem; }



/* Çalışma saatleri */

.ct-hours {

  background: var(--white);

  border: 1px solid var(--border);

  border-radius: var(--radius-lg);

  padding: 24px;

}

.ct-hours__title {

  display: flex;

  align-items: center;

  gap: 8px;

  font-family: var(--font-heading);

  font-size: 0.82rem;

  font-weight: 700;

  letter-spacing: 0.06em;

  text-transform: uppercase;

  color: var(--dark);

  margin-bottom: 16px;

}

.ct-hours__title i { color: var(--red); }

.ct-hours__list {

  list-style: none;

  display: flex;

  flex-direction: column;

  gap: 0;

}

.ct-hours__list li {

  display: flex;

  justify-content: space-between;

  align-items: center;

  padding: 9px 0;

  border-bottom: 1px solid var(--border);

  font-size: 0.875rem;

  color: var(--text);

}

.ct-hours__list li:last-child { border-bottom: none; }

.ct-hours__list li strong { font-weight: 700; color: var(--dark); }

.ct-hours__closed span { color: var(--text-muted); }

.ct-hours__closed strong { color: var(--text-muted); font-weight: 500; }





/* ── HARİTA ─────────────────────────────────────────────── */

.ct-map-wrap { height: 420px; }

.ct-map-wrap iframe { width: 100%; height: 100%; border: 0; display: block; }



/* Placeholder (Google Maps embed eklenene kadar) */

.ct-map-placeholder {

  width: 100%; height: 100%;

  background: var(--dark);

  background-image: repeating-linear-gradient(-55deg, transparent 0, transparent 14px, rgba(255,255,255,.02) 14px, rgba(255,255,255,.02) 16px);

  display: flex;

  align-items: center;

  justify-content: center;

}

.ct-map-placeholder__inner {

  display: flex;

  flex-direction: column;

  align-items: center;

  gap: 16px;

  text-align: center;

}

.ct-map-placeholder__inner i {

  font-size: 3rem;

  color: var(--red);

  opacity: .7;

}

.ct-map-placeholder__inner p {

  font-size: 0.93rem;

  color: rgba(255,255,255,.6);

  line-height: 1.6;

}





/* ── RESPONSIVE ─────────────────────────────────────────── */

@media (max-width: 1024px) {

  .ct-layout { grid-template-columns: 1fr; gap: 40px; }

  .ct-info { position: static; }

  .ct-info-cards,

  .ct-hours { max-width: 560px; }

}

@media (max-width: 600px) {

  .ct-section { padding-block: 48px; }

  .ct-form__row { grid-template-columns: 1fr; gap: 16px; }

  .ct-submit { width: 100%; justify-content: center; }

  .ct-map-wrap { height: 300px; }

}





/* ═══════════════════════════════════════════════════════════════

   BLOG ANASAYFA — blog.html

   ═══════════════════════════════════════════════════════════════ */



/* ── BLOG HERO ─────────────────────────────────────────────── */

.bp-hero {

  position: relative;

  height: 380px;

  overflow: hidden;

  display: flex;

  align-items: center;

  margin-top: var(--header-h);

}

.bp-hero__bg {

  position: absolute;

  inset: 0;

}

.bp-hero__bg img {

  width: 100%; height: 100%;

  object-fit: cover;

  object-position: center 40%;

}

.bp-hero__overlay {

  position: absolute;

  inset: 0;

  background: linear-gradient(105deg, rgba(15,18,22,.88) 0%, rgba(15,18,22,.55) 60%, rgba(220,44,29,.25) 100%);

}

.bp-hero__content {

  position: relative;

  z-index: 1;

  padding-block: 48px;

}

.bp-breadcrumb {

  display: flex;

  align-items: center;

  gap: 8px;

  font-size: 0.82rem;

  color: rgba(255,255,255,.55);

  margin-bottom: 18px;

  font-family: var(--font-heading);

  letter-spacing: 0.03em;

}

.bp-breadcrumb a { color: rgba(255,255,255,.55); transition: color var(--transition); }

.bp-breadcrumb a:hover { color: var(--white); }

.bp-breadcrumb span[aria-current] { color: var(--white); }

.bp-hero__title {

  font-family: var(--font-heading);

  font-size: clamp(2.4rem, 5vw, 4rem);

  font-weight: 800;

  line-height: 1.1;

  color: var(--white);

  margin-bottom: 14px;

}

.bp-hero__title span { color: var(--red); }

.bp-hero__desc {

  font-size: 1.05rem;

  color: rgba(255,255,255,.7);

  max-width: 480px;

  line-height: 1.65;

}





/* ── KATEGORİ FİLTRE ÇUBUĞU ────────────────────────────────── */

.bp-filter-bar {

  background: var(--white);

  border-bottom: 1px solid var(--border);

  position: sticky;

  top: 74px;

  z-index: 50;

  box-shadow: 0 2px 12px rgba(0,0,0,.06);

}

.bp-filter-inner {

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 20px;

  padding-block: 0;

  min-height: 58px;

}

.bp-filter-list {

  display: flex;

  align-items: center;

  gap: 2px;

  flex-wrap: wrap;

}

.bp-filter-btn {

  display: inline-flex;

  align-items: center;

  gap: 6px;

  padding: 9px 16px;

  font-family: var(--font-heading);

  font-size: 0.82rem;

  font-weight: 700;

  letter-spacing: 0.04em;

  text-transform: uppercase;

  color: var(--text-muted);

  border-radius: var(--radius-sm);

  background: none;

  border: none;

  cursor: pointer;

  transition: var(--transition);

  white-space: nowrap;

}

.bp-filter-btn span {

  font-size: 0.72rem;

  font-weight: 600;

  background: var(--off-white);

  border: 1px solid var(--border);

  border-radius: 20px;

  padding: 1px 7px;

  color: var(--text-muted);

  transition: var(--transition);

}

.bp-filter-btn:hover { color: var(--dark); }

.bp-filter-btn:hover span { background: var(--border); }

.bp-filter-btn--active {

  color: var(--red);

  background: rgba(220,44,29,.07);

}

.bp-filter-btn--active span {

  background: var(--red);

  border-color: var(--red);

  color: var(--white);

}



.bp-filter-search {

  display: flex;

  align-items: center;

  gap: 8px;

  background: var(--off-white);

  border: 1.5px solid var(--border);

  border-radius: var(--radius-sm);

  padding: 7px 14px;

  flex-shrink: 0;

  min-width: 220px;

  transition: border-color var(--transition);

}

.bp-filter-search:focus-within { border-color: var(--red); }

.bp-filter-search svg { color: var(--grey-dark); flex-shrink: 0; }

.bp-filter-search input {

  border: none;

  background: none;

  font-family: var(--font-body);

  font-size: 0.875rem;

  color: var(--text);

  outline: none;

  width: 100%;

}

.bp-filter-search input::placeholder { color: var(--grey); }





/* ── ÖNE ÇIKAN YAZI ─────────────────────────────────────────── */

.bp-featured-section {

  padding-block: 56px 0;

  background: var(--off-white);

}

.bp-featured-card {

  display: grid;

  grid-template-columns: 1.1fr 1fr;

  gap: 0;

  background: var(--white);

  border-radius: var(--radius-lg);

  overflow: hidden;

  box-shadow: var(--shadow-lg);

  border: 1px solid var(--border);

}

.bp-featured-card__media {

  display: block;

  position: relative;

  overflow: hidden;

  aspect-ratio: 16/10;

  min-height: 340px;

}

.bp-featured-card__media img {

  width: 100%; height: 100%;

  object-fit: cover;

  transition: transform 0.6s ease;

}

.bp-featured-card:hover .bp-featured-card__media img { transform: scale(1.04); }

.bp-featured-badge {

  position: absolute;

  top: 16px; left: 16px;

  background: linear-gradient(90deg, var(--dark), var(--dark-3));

  color: var(--white);

  font-family: var(--font-heading);

  font-size: 0.72rem;

  font-weight: 700;

  letter-spacing: 0.1em;

  text-transform: uppercase;

  padding: 5px 12px;

  border-radius: 2px;

  display: flex;

  align-items: center;

  gap: 6px;

}

.bp-featured-badge::before {

  content: '★';

  color: #f59e0b;

  font-size: 0.65rem;

}

.bp-featured-card__body {

  padding: 40px 44px;

  display: flex;

  flex-direction: column;

  justify-content: center;

}

.bp-featured-card__title {

  font-family: var(--font-heading);

  font-size: clamp(1.4rem, 2.2vw, 1.9rem);

  font-weight: 800;

  line-height: 1.2;

  color: var(--dark);

  margin-bottom: 16px;

}

.bp-featured-card__title a { color: inherit; }

.bp-featured-card__title a:hover { color: var(--red); }

.bp-featured-card__excerpt {

  font-size: 0.96rem;

  color: var(--text-muted);

  line-height: 1.75;

  margin-bottom: 22px;

}

.bp-featured-card__tags {

  display: flex;

  flex-wrap: wrap;

  gap: 8px;

  margin-bottom: 28px;

}

.bp-tag {

  display: inline-block;

  padding: 4px 12px;

  font-family: var(--font-heading);

  font-size: 0.72rem;

  font-weight: 700;

  letter-spacing: 0.06em;

  text-transform: uppercase;

  background: var(--off-white);

  border: 1px solid var(--border);

  border-radius: 20px;

  color: var(--text-muted);

}

.bp-tag--link {

  color: var(--text-muted);

  transition: var(--transition);

}

.bp-tag--link:hover {

  background: var(--red);

  border-color: var(--red);

  color: var(--white);

}

.bp-featured-card__cta { align-self: flex-start; }





/* ── ANA LAYOUT (grid + sidebar) ───────────────────────────── */

.bp-main-section {

  background: var(--off-white);

  padding-block: 56px 96px;

}

.bp-main-section.section:nth-of-type(even) { background: var(--off-white); }



.bp-layout {

  display: grid;

  grid-template-columns: 1fr 320px;

  gap: 48px;

  align-items: start;

}



/* Posts header */

.bp-posts-header {

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 16px;

  margin-bottom: 28px;

}

.bp-posts-title {

  font-family: var(--font-heading);

  font-size: 1.35rem;

  font-weight: 800;

  color: var(--dark);

}

.bp-sort-select {

  padding: 7px 32px 7px 12px;

  font-family: var(--font-heading);

  font-size: 0.82rem;

  font-weight: 600;

  color: var(--text);

  background: var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238c9499' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 10px center;

  border: 1.5px solid var(--border);

  border-radius: var(--radius-sm);

  outline: none;

  cursor: pointer;

  appearance: none;

  transition: border-color var(--transition);

}

.bp-sort-select:focus { border-color: var(--red); }



/* Override blog-grid for 2-col in posts area */

.bp-posts-grid {

  grid-template-columns: 1fr 1fr !important;

}

.bp-posts-grid .blog-card--featured { grid-column: span 1 !important; }





/* ── SAYFALAMA ──────────────────────────────────────────────── */

.bp-pagination {

  display: flex;

  align-items: center;

  justify-content: center;

  gap: 6px;

  margin-top: 48px;

}

.bp-page-btn {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  min-width: 40px;

  height: 40px;

  padding: 0 6px;

  font-family: var(--font-heading);

  font-size: 0.9rem;

  font-weight: 700;

  color: var(--text-muted);

  background: var(--white);

  border: 1.5px solid var(--border);

  border-radius: var(--radius-sm);

  transition: var(--transition);

  text-decoration: none;

}

.bp-page-btn:hover { color: var(--red); border-color: var(--red); }

.bp-page-btn--active {

  background: var(--red);

  border-color: var(--red);

  color: var(--white);

  cursor: default;

}

.bp-page-btn--active:hover { color: var(--white); }

.bp-page-btn--prev[aria-disabled="true"],

.bp-page-btn--next[aria-disabled="true"] { opacity: .35; pointer-events: none; }

.bp-page-dots {

  color: var(--text-muted);

  font-size: 0.9rem;

  line-height: 40px;

  padding: 0 4px;

}





/* ── SİDEBAR WİDGETLERİ ────────────────────────────────────── */

.bp-sidebar {

  display: flex;

  flex-direction: column;

  gap: 24px;

  position: sticky;

  top: calc(74px + 58px + 24px); /* header + filter bar + gap */

}

.bp-widget {

  background: var(--white);

  border: 1px solid var(--border);

  border-radius: var(--radius-lg);

  padding: 24px;

  box-shadow: var(--shadow-sm);

}

.bp-widget__title {

  display: flex;

  align-items: center;

  gap: 8px;

  font-family: var(--font-heading);

  font-size: 0.82rem;

  font-weight: 700;

  letter-spacing: 0.07em;

  text-transform: uppercase;

  color: var(--dark);

  margin-bottom: 18px;

  padding-bottom: 14px;

  border-bottom: 2px solid var(--border);

}

.bp-widget__title svg { color: var(--red); flex-shrink: 0; }



/* Arama kutusu */

.bp-search-box {

  display: flex;

  border: 1.5px solid var(--border);

  border-radius: var(--radius-sm);

  overflow: hidden;

  transition: border-color var(--transition);

}

.bp-search-box:focus-within { border-color: var(--red); }

.bp-search-box input {

  flex: 1;

  border: none;

  outline: none;

  padding: 10px 14px;

  font-family: var(--font-body);

  font-size: 0.875rem;

  color: var(--text);

  background: var(--white);

}

.bp-search-box input::placeholder { color: var(--grey); }

.bp-search-box button {

  background: var(--red);

  border: none;

  padding: 0 16px;

  color: var(--white);

  cursor: pointer;

  display: flex;

  align-items: center;

  transition: background var(--transition);

}

.bp-search-box button:hover { background: var(--red-dark); }



/* Kategori listesi */

.bp-cat-list { display: flex; flex-direction: column; gap: 0; }

.bp-cat-list li {

  display: flex;

  align-items: center;

  justify-content: space-between;

  border-bottom: 1px solid var(--border);

  padding: 9px 0;

}

.bp-cat-list li:last-child { border-bottom: none; padding-bottom: 0; }

.bp-cat-list li a {

  display: flex;

  align-items: center;

  gap: 10px;

  font-size: 0.9rem;

  color: var(--text);

  transition: color var(--transition);

  font-weight: 500;

}

.bp-cat-list li a:hover { color: var(--red); }

.bp-cat-dot {

  width: 8px;

  height: 8px;

  border-radius: 50%;

  background: var(--red);

  flex-shrink: 0;

}

.bp-cat-count {

  font-family: var(--font-heading);

  font-size: 0.75rem;

  font-weight: 700;

  background: var(--off-white);

  border: 1px solid var(--border);

  border-radius: 20px;

  padding: 1px 8px;

  color: var(--text-muted);

}



/* Popüler yazılar */

.bp-popular-list { display: flex; flex-direction: column; gap: 0; list-style: none; }

.bp-popular-item {

  display: flex;

  align-items: flex-start;

  gap: 14px;

  padding: 12px 0;

  border-bottom: 1px solid var(--border);

  color: inherit;

  transition: var(--transition);

}

.bp-popular-list li:last-child .bp-popular-item { border-bottom: none; padding-bottom: 0; }

.bp-popular-item:hover { transform: translateX(3px); }

.bp-popular-num {

  font-family: var(--font-heading);

  font-size: 1.3rem;

  font-weight: 800;

  color: var(--border);

  line-height: 1;

  flex-shrink: 0;

  min-width: 26px;

  transition: color var(--transition);

}

.bp-popular-item:hover .bp-popular-num { color: var(--red); }

.bp-popular-body {

  display: flex;

  flex-direction: column;

  gap: 3px;

}

.bp-popular-body strong {

  font-size: 0.875rem;

  font-weight: 600;

  color: var(--dark);

  line-height: 1.4;

  transition: color var(--transition);

}

.bp-popular-item:hover .bp-popular-body strong { color: var(--red); }

.bp-popular-body span {

  font-size: 0.75rem;

  color: var(--text-muted);

}



/* Etiket bulutu */

.bp-tags-cloud {

  display: flex;

  flex-wrap: wrap;

  gap: 8px;

}



/* Bülten */

.bp-widget--newsletter {

  background: linear-gradient(135deg, var(--dark) 0%, var(--dark-3) 100%);

  border-color: transparent;

}

.bp-widget--newsletter .bp-widget__title {

  color: var(--white);

  border-bottom-color: rgba(255,255,255,.1);

}

.bp-newsletter__icon {

  width: 52px; height: 52px;

  background: rgba(220,44,29,.2);

  border: 1px solid rgba(220,44,29,.4);

  border-radius: var(--radius);

  display: flex; align-items: center; justify-content: center;

  color: var(--red);

  margin-bottom: 14px;

}

.bp-newsletter__title {

  font-family: var(--font-heading);

  font-size: 1.15rem;

  font-weight: 800;

  color: var(--white);

  margin-bottom: 8px;

}

.bp-newsletter__desc {

  font-size: 0.875rem;

  color: rgba(255,255,255,.6);

  line-height: 1.65;

  margin-bottom: 18px;

}

.bp-newsletter__form {

  display: flex;

  flex-direction: column;

  gap: 10px;

  margin-bottom: 12px;

}

.bp-newsletter__form input {

  padding: 11px 14px;

  border: 1.5px solid rgba(255,255,255,.15);

  border-radius: var(--radius-sm);

  background: rgba(255,255,255,.07);

  font-family: var(--font-body);

  font-size: 0.875rem;

  color: var(--white);

  outline: none;

  transition: border-color var(--transition);

}

.bp-newsletter__form input::placeholder { color: rgba(255,255,255,.35); }

.bp-newsletter__form input:focus { border-color: rgba(220,44,29,.7); }

.bp-newsletter__form .btn { width: 100%; justify-content: center; }

.bp-newsletter__note {

  font-size: 0.72rem;

  color: rgba(255,255,255,.35);

  line-height: 1.5;

  text-align: center;

}



/* Sidebar CTA */

.bp-widget--cta {

  background: var(--red);

  border-color: transparent;

}

.bp-sidebar-cta__tag {

  display: inline-block;

  font-family: var(--font-heading);

  font-size: 0.7rem;

  font-weight: 700;

  letter-spacing: 0.1em;

  text-transform: uppercase;

  color: rgba(255,255,255,.7);

  border: 1px solid rgba(255,255,255,.3);

  border-radius: 20px;

  padding: 2px 10px;

  margin-bottom: 10px;

}

.bp-sidebar-cta h3 {

  font-family: var(--font-heading);

  font-size: 1.15rem;

  font-weight: 800;

  color: var(--white);

  margin-bottom: 8px;

  line-height: 1.2;

}

.bp-sidebar-cta p {

  font-size: 0.875rem;

  color: rgba(255,255,255,.75);

  line-height: 1.6;

  margin-bottom: 20px;

}



/* ── RESPONSIVE ─────────────────────────────────────────────── */

@media (max-width: 1100px) {

  .bp-layout { grid-template-columns: 1fr 280px; gap: 32px; }

}

@media (max-width: 900px) {

  .bp-layout { grid-template-columns: 1fr; }

  .bp-sidebar { position: static; }

  .bp-featured-card { grid-template-columns: 1fr; }

  .bp-featured-card__media { min-height: 240px; aspect-ratio: 16/7; }

  .bp-featured-card__body { padding: 28px 28px; }

  .bp-filter-search { display: none; }

}

@media (max-width: 680px) {

  .bp-hero { height: 300px; }

  .bp-posts-grid { grid-template-columns: 1fr !important; }

  .bp-filter-list { gap: 0; }

  .bp-filter-btn { padding: 9px 10px; font-size: 0.75rem; }

}



/* sr-only (ekran okuyucu için) */

.sr-only {

  position: absolute;

  width: 1px; height: 1px;

  padding: 0; margin: -1px;

  overflow: hidden;

  clip: rect(0,0,0,0);

  white-space: nowrap;

  border: 0;

}





/* ═══════════════════════════════════════════════════════════════

   BLOG DETAY SAYFASI — blog-detay.html

   ═══════════════════════════════════════════════════════════════ */



/* ── PAGE HERO EK: meta satırı ──────────────────────────────── */

.bd-hero-meta {

  display: flex;

  align-items: center;

  gap: 20px;

  margin-bottom: 16px;

  font-size: 0.82rem;

  color: rgba(255,255,255,.55);

  font-family: var(--font-heading);

  letter-spacing: 0.04em;

}

.bd-hero-meta i { margin-right: 5px; color: var(--red); }





/* ── ANA LAYOUT ─────────────────────────────────────────────── */

.bd-section {

  padding-block: 64px 80px;

  background: var(--white);

}

.bd-layout {

  display: grid;

  grid-template-columns: 1fr 300px;

  gap: 52px;

  align-items: start;

}





/* ══════════════════════════════════════ MAKALE ════════════ */



/* Kapak görseli */

.bd-cover {

  border-radius: var(--radius-lg);

  overflow: hidden;

  margin-bottom: 40px;

  box-shadow: var(--shadow-md);

}

.bd-cover img {

  width: 100%;

  height: auto;

  display: block;

  aspect-ratio: 16/9;

  object-fit: cover;

}

.bd-cover figcaption {

  background: var(--off-white);

  border-top: 1px solid var(--border);

  padding: 10px 18px;

  font-size: 0.8rem;

  color: var(--text-muted);

  font-style: italic;

  text-align: center;

}



/* İçerik tipografisi */

.bd-content {

  font-size: 1rem;

  color: var(--text);

  line-height: 1.85;

  padding-bottom: 40px;

  border-bottom: 1px solid var(--border);

  margin-bottom: 36px;

}

.bd-lead {

  font-size: 1.1rem;

  color: var(--dark);

  line-height: 1.75;

  padding: 22px 24px;

  border-left: 4px solid var(--red);

  background: rgba(220,44,29,.05);

  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;

  margin-bottom: 32px;

}

.bd-content h2 {

  font-family: var(--font-heading);

  font-size: clamp(1.35rem, 2vw, 1.65rem);

  font-weight: 800;

  color: var(--dark);

  margin: 44px 0 16px;

  padding-bottom: 12px;

  border-bottom: 2px solid var(--border);

  scroll-margin-top: calc(var(--header-h) + 20px);

}

.bd-content h2:first-of-type { margin-top: 0; }

.bd-content h3 {

  font-family: var(--font-heading);

  font-size: 1.15rem;

  font-weight: 700;

  color: var(--dark);

  margin: 30px 0 12px;

  padding-left: 14px;

  border-left: 3px solid var(--red);

  scroll-margin-top: calc(var(--header-h) + 20px);

}

.bd-content p { margin-bottom: 18px; }

.bd-content p:last-child { margin-bottom: 0; }

.bd-content strong { color: var(--dark); font-weight: 600; }

.bd-content a { color: var(--red); text-decoration: underline; text-underline-offset: 2px; }

.bd-content a:hover { color: var(--red-dark); }

.bd-content ul {

  margin: 0 0 20px 0;

  padding: 0;

  list-style: none;

  display: flex;

  flex-direction: column;

  gap: 8px;

}

.bd-content ul li {

  display: flex;

  align-items: baseline;

  gap: 10px;

  font-size: 0.97rem;

}

.bd-content ul li::before {

  content: '';

  display: inline-block;

  width: 6px; height: 6px;

  border-radius: 50%;

  background: var(--red);

  flex-shrink: 0;

  margin-top: 2px;

}



/* Alıntı */

.bd-quote {

  margin: 32px 0;

  padding: 24px 28px;

  background: var(--dark);

  border-left: 4px solid var(--red);

  border-radius: 0 var(--radius) var(--radius) 0;

  position: relative;

}

.bd-quote::before {

  content: '"';

  position: absolute;

  top: 10px; left: 16px;

  font-family: var(--font-heading);

  font-size: 3.5rem;

  color: rgba(220,44,29,.35);

  line-height: 1;

  font-weight: 800;

}

.bd-quote p {

  font-size: 1rem;

  color: rgba(255,255,255,.88);

  line-height: 1.7;

  font-style: italic;

  margin-bottom: 12px !important;

  padding-left: 8px;

}

.bd-quote cite {

  display: block;

  font-style: normal;

  font-size: 0.8rem;

  font-family: var(--font-heading);

  font-weight: 700;

  letter-spacing: 0.05em;

  text-transform: uppercase;

  color: var(--red);

  padding-left: 8px;

}

.bd-quote--tip {

  background: rgba(16,185,129,.08);

  border-left-color: #10b981;

}

.bd-quote--tip::before { color: rgba(16,185,129,.35); }

.bd-quote--tip p  { color: var(--dark); }

.bd-quote--tip cite { color: #059669; }



/* Bilgi kutusu */

.bd-infobox {

  display: flex;

  gap: 16px;

  background: var(--off-white);

  border: 1px solid var(--border);

  border-radius: var(--radius);

  padding: 20px 22px;

  margin: 28px 0;

}

.bd-infobox__icon {

  width: 36px; height: 36px;

  flex-shrink: 0;

  background: rgba(220,44,29,.1);

  border: 1px solid rgba(220,44,29,.2);

  border-radius: var(--radius-sm);

  display: flex; align-items: center; justify-content: center;

  color: var(--red);

  font-size: 1rem;

  margin-top: 1px;

}

.bd-infobox__body strong {

  display: block;

  font-family: var(--font-heading);

  font-size: 0.88rem;

  font-weight: 700;

  letter-spacing: 0.03em;

  color: var(--dark);

  margin-bottom: 8px;

}

.bd-infobox__body ul { margin-bottom: 0; }



/* İçerik görseli */

.bd-figure {

  margin: 32px 0;

  border-radius: var(--radius);

  overflow: hidden;

  border: 1px solid var(--border);

}

.bd-figure img { width: 100%; height: auto; display: block; }

.bd-figure figcaption {

  background: var(--off-white);

  border-top: 1px solid var(--border);

  padding: 10px 18px;

  font-size: 0.8rem;

  color: var(--text-muted);

  font-style: italic;

  text-align: center;

}



/* Tablo */

.bd-table-wrap {

  overflow-x: auto;

  margin: 28px 0;

  border-radius: var(--radius);

  border: 1px solid var(--border);

  box-shadow: var(--shadow-sm);

}

.bd-table {

  width: 100%;

  border-collapse: collapse;

  font-size: 0.9rem;

}

.bd-table thead tr {

  background: var(--dark);

  color: var(--white);

}

.bd-table th {

  padding: 12px 16px;

  font-family: var(--font-heading);

  font-size: 0.8rem;

  font-weight: 700;

  letter-spacing: 0.06em;

  text-transform: uppercase;

  text-align: left;

  white-space: nowrap;

}

.bd-table td {

  padding: 11px 16px;

  border-bottom: 1px solid var(--border);

  color: var(--text);

  vertical-align: middle;

}

.bd-table tbody tr:last-child td { border-bottom: none; }

.bd-table tbody tr:nth-child(even) td { background: var(--off-white); }

.bd-badge {

  display: inline-block;

  padding: 3px 10px;

  font-family: var(--font-heading);

  font-size: 0.72rem;

  font-weight: 700;

  letter-spacing: 0.06em;

  text-transform: uppercase;

  border-radius: 20px;

  white-space: nowrap;

}

.bd-badge--red  { background: rgba(220,44,29,.12); color: var(--red); border: 1px solid rgba(220,44,29,.25); }

.bd-badge--blue { background: rgba(59,130,246,.1);  color: #2563eb;   border: 1px solid rgba(59,130,246,.25); }

.bd-badge--grey { background: var(--off-white);      color: var(--text-muted); border: 1px solid var(--border); }



/* Yazar kutusu */

.bd-author {

  display: flex;

  align-items: flex-start;

  gap: 20px;

  padding: 24px 28px;

  background: var(--off-white);

  border: 1px solid var(--border);

  border-radius: var(--radius-lg);

  margin-bottom: 28px;

}

.bd-author__avatar {

  width: 56px; height: 56px;

  flex-shrink: 0;

  background: var(--dark);

  border-radius: 50%;

  display: flex; align-items: center; justify-content: center;

  color: var(--white);

  font-size: 1.4rem;

}

.bd-author__label {

  display: block;

  font-family: var(--font-heading);

  font-size: 0.7rem;

  font-weight: 700;

  letter-spacing: 0.1em;

  text-transform: uppercase;

  color: var(--text-muted);

  margin-bottom: 3px;

}

.bd-author__name {

  display: block;

  font-family: var(--font-heading);

  font-size: 1rem;

  font-weight: 800;

  color: var(--dark);

  margin-bottom: 6px;

}

.bd-author__bio {

  font-size: 0.875rem;

  color: var(--text-muted);

  line-height: 1.6;

  margin: 0;

}



/* Paylaş */

.bd-share {

  display: flex;

  align-items: center;

  flex-wrap: wrap;

  gap: 12px;

  padding: 22px 0;

  border-bottom: 1px solid var(--border);

  margin-bottom: 32px;

}

.bd-share__label {

  font-family: var(--font-heading);

  font-size: 0.82rem;

  font-weight: 700;

  letter-spacing: 0.05em;

  text-transform: uppercase;

  color: var(--text-muted);

}

.bd-share__btns { display: flex; flex-wrap: wrap; gap: 8px; }

.bd-share-btn {

  display: inline-flex;

  align-items: center;

  gap: 7px;

  padding: 8px 16px;

  font-family: var(--font-heading);

  font-size: 0.8rem;

  font-weight: 700;

  letter-spacing: 0.04em;

  border-radius: var(--radius-sm);

  transition: var(--transition);

  cursor: pointer;

  border: none;

  text-decoration: none;

}

.bd-share-btn--whatsapp {

  background: rgba(37,211,102,.1);

  color: #128c3e;

  border: 1px solid rgba(37,211,102,.25);

}

.bd-share-btn--whatsapp:hover { background: #25d366; color: var(--white); }

.bd-share-btn--linkedin {

  background: rgba(10,102,194,.08);

  color: #0a66c2;

  border: 1px solid rgba(10,102,194,.2);

}

.bd-share-btn--linkedin:hover { background: #0a66c2; color: var(--white); }

.bd-share-btn--copy {

  background: var(--off-white);

  color: var(--text-muted);

  border: 1px solid var(--border);

}

.bd-share-btn--copy:hover { background: var(--dark); color: var(--white); }



/* Önceki / Sonraki */

.bd-post-nav {

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 16px;

}

.bd-post-nav__item {

  display: flex;

  flex-direction: column;

  gap: 6px;

  padding: 18px 20px;

  background: var(--white);

  border: 1px solid var(--border);

  border-radius: var(--radius);

  transition: var(--transition);

  color: inherit;

}

.bd-post-nav__item:hover {

  border-color: var(--red);

  box-shadow: var(--shadow-sm);

  transform: translateY(-2px);

}

.bd-post-nav__item--next { text-align: right; }

.bd-post-nav__dir {

  display: flex;

  align-items: center;

  gap: 6px;

  font-family: var(--font-heading);

  font-size: 0.72rem;

  font-weight: 700;

  letter-spacing: 0.08em;

  text-transform: uppercase;

  color: var(--text-muted);

}

.bd-post-nav__item--next .bd-post-nav__dir { justify-content: flex-end; }

.bd-post-nav__item:hover .bd-post-nav__dir { color: var(--red); }

.bd-post-nav__item strong {

  font-size: 0.9rem;

  font-weight: 600;

  color: var(--dark);

  line-height: 1.4;

  transition: color var(--transition);

}

.bd-post-nav__item:hover strong { color: var(--red); }





/* ══════════════════════════════════════ SIDEBAR ════════════ */

.bd-sidebar {

  display: flex;

  flex-direction: column;

  gap: 24px;

  position: sticky;

  top: calc(var(--header-h) + 24px);

}

.bd-widget {

  background: var(--white);

  border: 1px solid var(--border);

  border-radius: var(--radius-lg);

  padding: 22px;

  box-shadow: var(--shadow-sm);

}

.bd-widget__title {

  display: flex;

  align-items: center;

  gap: 8px;

  font-family: var(--font-heading);

  font-size: 0.8rem;

  font-weight: 700;

  letter-spacing: 0.07em;

  text-transform: uppercase;

  color: var(--dark);

  margin-bottom: 16px;

  padding-bottom: 12px;

  border-bottom: 2px solid var(--border);

}

.bd-widget__title i { color: var(--red); }



/* İçindekiler */

.bd-toc {

  list-style: none;

  padding: 0;

  margin: 0;

  display: flex;

  flex-direction: column;

  counter-reset: toc-counter;

}

.bd-toc > li {

  counter-increment: toc-counter;

}

.bd-toc > li > a {

  display: block;

  padding: 7px 0;

  font-size: 0.88rem;

  font-weight: 600;

  color: var(--text);

  border-bottom: 1px solid var(--border);

  transition: color var(--transition), padding-left var(--transition);

}

.bd-toc > li:last-child > a { border-bottom: none; }

.bd-toc > li > a:hover,

.bd-toc > li > a.bd-toc__active { color: var(--red); padding-left: 6px; }

.bd-toc ol {

  list-style: none;

  padding: 0 0 4px 14px;

  margin: 2px 0 0;

  display: flex;

  flex-direction: column;

  gap: 0;

}

.bd-toc ol li a {

  display: block;

  padding: 5px 0;

  font-size: 0.82rem;

  color: var(--text-muted);

  transition: color var(--transition), padding-left var(--transition);

  border-bottom: 1px dotted var(--border);

}

.bd-toc ol li:last-child a { border-bottom: none; }

.bd-toc ol li a:hover,

.bd-toc ol li a.bd-toc__active { color: var(--red); padding-left: 4px; }



/* İlgili Ürün widget */

.bd-widget--product { padding: 0; overflow: hidden; }

.bd-product-widget__tag {

  display: inline-block;

  font-family: var(--font-heading);

  font-size: 0.68rem;

  font-weight: 700;

  letter-spacing: 0.1em;

  text-transform: uppercase;

  background: var(--red);

  color: var(--white);

  padding: 4px 12px;

  margin: 16px 16px 0;

  border-radius: 2px;

}

.bd-product-widget__img-link {

  display: block;

  overflow: hidden;

  margin: 10px 0 0;

  aspect-ratio: 16/9;

}

.bd-product-widget__img-link img {

  width: 100%; height: 100%;

  object-fit: cover;

  transition: transform 0.45s ease;

}

.bd-widget--product:hover .bd-product-widget__img-link img { transform: scale(1.04); }

.bd-product-widget__name {

  font-family: var(--font-heading);

  font-size: 0.97rem;

  font-weight: 800;

  color: var(--dark);

  padding: 14px 16px 6px;

  line-height: 1.3;

}

.bd-product-widget__desc {

  font-size: 0.82rem;

  color: var(--text-muted);

  line-height: 1.6;

  padding: 0 16px 14px;

}

.bd-widget--product .btn { margin: 0 16px 16px; width: calc(100% - 32px) !important; }



/* Son yazılar */

.bd-recent-list {

  list-style: none;

  padding: 0; margin: 0;

  display: flex;

  flex-direction: column;

  gap: 0;

}

.bd-recent-item {

  display: flex;

  align-items: flex-start;

  gap: 12px;

  padding: 12px 0;

  border-bottom: 1px solid var(--border);

  color: inherit;

  transition: var(--transition);

}

.bd-recent-list li:last-child .bd-recent-item { border-bottom: none; padding-bottom: 0; }

.bd-recent-item img {

  width: 72px; height: 56px;

  object-fit: cover;

  border-radius: var(--radius-sm);

  flex-shrink: 0;

  transition: transform 0.35s ease;

}

.bd-recent-item:hover img { transform: scale(1.05); }

.bd-recent-body {

  display: flex;

  flex-direction: column;

  gap: 4px;

}

.bd-recent-body strong {

  font-size: 0.85rem;

  font-weight: 600;

  color: var(--dark);

  line-height: 1.4;

  transition: color var(--transition);

}

.bd-recent-item:hover .bd-recent-body strong { color: var(--red); }

.bd-recent-body time {

  font-size: 0.75rem;

  color: var(--text-muted);

}



/* Sidebar CTA */

.bd-widget--cta {

  background: linear-gradient(135deg, var(--dark) 0%, var(--dark-3) 100%);

  border-color: transparent;

  text-align: center;

}

.bd-cta-icon {

  display: block;

  font-size: 2rem;

  color: var(--red);

  margin-bottom: 12px;

}

.bd-widget--cta h3 {

  font-family: var(--font-heading);

  font-size: 1.05rem;

  font-weight: 800;

  color: var(--white);

  line-height: 1.25;

  margin-bottom: 8px;

}

.bd-widget--cta p {

  font-size: 0.85rem;

  color: rgba(255,255,255,.6);

  line-height: 1.6;

  margin-bottom: 18px;

}





/* ══════════════════════════════════ İLGİLİ YAZILAR ════════ */

.bd-related-section {

  padding-block: 80px;

  background: var(--off-white);

}

/* 3 eşit sütun (mevcut blog-grid override) */

.bd-related-section .blog-grid {

  grid-template-columns: 1fr 1fr 1fr;

}





/* ── RESPONSIVE ─────────────────────────────────────────────── */

@media (max-width: 1100px) {

  .bd-layout { grid-template-columns: 1fr 260px; gap: 36px; }

}

@media (max-width: 860px) {

  .bd-layout { grid-template-columns: 1fr; }

  .bd-sidebar { position: static; }

  .bd-related-section .blog-grid { grid-template-columns: 1fr 1fr; }

}

@media (max-width: 640px) {

  .bd-post-nav { grid-template-columns: 1fr; }

  .bd-post-nav__item--next { text-align: left; }

  .bd-post-nav__item--next .bd-post-nav__dir { justify-content: flex-start; }

  .bd-related-section .blog-grid { grid-template-columns: 1fr; }

  .bd-share { flex-direction: column; align-items: flex-start; }

  .bd-author { flex-direction: column; }

}





/* ═══════════════════════════════════════════════════════════════

   HAKKIMIZDA SAYFASI — hakkimizda.html

   ═══════════════════════════════════════════════════════════════ */





/* ══════════════════════════════════════ HİKAYEMİZ ════════ */



.ab-story-section { background: var(--white); }



.ab-story-layout {

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 72px;

  align-items: center;

}



/* Sol metin */

.ab-story-text p {

  font-size: 0.97rem;

  color: var(--text-muted);

  line-height: 1.8;

  margin-bottom: 18px;

}

.ab-story-text p:last-of-type { margin-bottom: 28px; }



.ab-story-list {

  list-style: none;

  display: flex;

  flex-direction: column;

  gap: 12px;

  margin-bottom: 36px;

}

.ab-story-list li {

  display: flex;

  align-items: center;

  gap: 12px;

  font-size: 0.95rem;

  color: var(--text);

  font-weight: 500;

}

.ab-story-list__icon {

  width: 24px; height: 24px;

  flex-shrink: 0;

  background: rgba(220,44,29,.1);

  border: 1px solid rgba(220,44,29,.2);

  border-radius: 50%;

  display: flex; align-items: center; justify-content: center;

  font-size: 0.65rem;

  color: var(--red);

}



.ab-story-actions {

  display: flex;

  flex-wrap: wrap;

  gap: 14px;

}



/* Sağ görsel */

.ab-story-visual {

  position: relative;

  display: flex;

  align-items: flex-end;

  gap: 0;

}



.ab-story-img-wrap {

  position: relative;

  border-radius: var(--radius-lg);

  overflow: hidden;

  box-shadow: var(--shadow-xl);

  flex: 1;

}

.ab-story-img-wrap img {

  width: 100%; height: 100%;

  object-fit: cover;

  aspect-ratio: 4/3;

  display: block;

  transition: transform 0.6s ease;

}

.ab-story-img-wrap:hover img { transform: scale(1.03); }



/* Yıl rozeti */

.ab-story-badge {

  position: absolute;

  bottom: 24px;

  left: -24px;

  background: var(--red);

  border-radius: var(--radius);

  padding: 18px 22px;

  box-shadow: var(--shadow-lg);

  text-align: center;

  min-width: 100px;

}

.ab-story-badge strong {

  display: block;

  font-family: var(--font-heading);

  font-size: 2rem;

  font-weight: 800;

  color: var(--white);

  line-height: 1;

  margin-bottom: 4px;

}

.ab-story-badge span {

  font-size: 0.75rem;

  font-family: var(--font-heading);

  font-weight: 600;

  letter-spacing: 0.06em;

  text-transform: uppercase;

  color: rgba(255,255,255,.75);

}



/* Küçük ikinci görsel */

.ab-story-img-sm {

  position: absolute;

  bottom: -32px;

  right: -28px;

  width: 200px;

  border-radius: var(--radius);

  overflow: hidden;

  border: 4px solid var(--white);

  box-shadow: var(--shadow-lg);

  z-index: 1;

}

.ab-story-img-sm img {

  width: 100%; height: 100%;

  object-fit: cover;

  aspect-ratio: 6/5;

  display: block;

}





/* ══════════════════════════════════════ RAKAMLAR ════════ */



.ab-stats-section {

  position: relative;

  padding-block: 96px;

  overflow: hidden;

}

.ab-stats-bg {

  position: absolute;

  inset: 0;

}

.ab-stats-bg img {

  width: 100%; height: 100%;

  object-fit: cover;

  object-position: center 30%;

}

.ab-stats-overlay {

  position: absolute;

  inset: 0;

  background: linear-gradient(105deg,

    rgba(10,14,18,.95) 0%,

    rgba(10,14,18,.85) 55%,

    rgba(100,12,6,.75) 100%

  );

}

.ab-stats-inner {

  position: relative;

  z-index: 1;

}



.ab-stats-grid {

  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 2px;

  background: rgba(255,255,255,.06);

  border: 1px solid rgba(255,255,255,.08);

  border-radius: var(--radius-lg);

  overflow: hidden;

}



.ab-stat {

  display: flex;

  flex-direction: column;

  align-items: center;

  text-align: center;

  padding: 40px 24px;

  background: rgba(255,255,255,.03);

  transition: background var(--transition);

  border-right: 1px solid rgba(255,255,255,.06);

}

.ab-stat:last-child { border-right: none; }

.ab-stat:hover { background: rgba(220,44,29,.08); }



.ab-stat__icon {

  width: 52px; height: 52px;

  background: rgba(220,44,29,.15);

  border: 1px solid rgba(220,44,29,.3);

  border-radius: var(--radius);

  display: flex; align-items: center; justify-content: center;

  font-size: 1.3rem;

  color: var(--red);

  margin-bottom: 20px;

  transition: var(--transition);

}

.ab-stat:hover .ab-stat__icon {

  background: var(--red);

  border-color: var(--red);

  color: var(--white);

  transform: scale(1.08);

}



.ab-stat__num {

  display: flex;

  align-items: baseline;

  gap: 2px;

  margin-bottom: 10px;

  line-height: 1;

}

.ab-stat__count {

  font-family: var(--font-heading);

  font-size: clamp(2.4rem, 4vw, 3.4rem);

  font-weight: 800;

  color: var(--white);

}

.ab-stat__plus {

  font-family: var(--font-heading);

  font-size: 1.8rem;

  font-weight: 800;

  color: var(--red);

}

.ab-stat__label {

  font-family: var(--font-heading);

  font-size: 0.82rem;

  font-weight: 700;

  letter-spacing: 0.08em;

  text-transform: uppercase;

  color: rgba(255,255,255,.5);

}





/* ══════════════════════════════════════ DEĞERLERİMİZ ════════ */



.ab-values-section { background: var(--off-white); }



.ab-values-grid {

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 24px;

}



.ab-value-card {

  background: var(--white);

  border: 1px solid var(--border);

  border-radius: var(--radius-lg);

  padding: 32px 28px;

  box-shadow: var(--shadow-sm);

  transition: var(--transition);

  position: relative;

  overflow: hidden;

}

.ab-value-card::before {

  content: '';

  position: absolute;

  top: 0; left: 0; right: 0;

  height: 3px;

  background: var(--red);

  transform: scaleX(0);

  transform-origin: left;

  transition: transform 0.35s ease;

}

.ab-value-card:hover {

  transform: translateY(-5px);

  box-shadow: var(--shadow-md);

}

.ab-value-card:hover::before { transform: scaleX(1); }



.ab-value-card__icon {

  width: 52px; height: 52px;

  background: rgba(220,44,29,.1);

  border: 1px solid rgba(220,44,29,.18);

  border-radius: var(--radius);

  display: flex; align-items: center; justify-content: center;

  font-size: 1.25rem;

  color: var(--red);

  margin-bottom: 20px;

  transition: var(--transition);

}

.ab-value-card:hover .ab-value-card__icon {

  background: var(--red);

  border-color: var(--red);

  color: var(--white);

}



.ab-value-card h3 {

  font-family: var(--font-heading);

  font-size: 1.1rem;

  font-weight: 800;

  color: var(--dark);

  margin-bottom: 10px;

}

.ab-value-card p {

  font-size: 0.9rem;

  color: var(--text-muted);

  line-height: 1.7;

  margin: 0;

}





/* ══════════════════════════════════════ TARİHÇE ════════ */



.ab-timeline-section {

  background: var(--white);

  padding-block: 96px;

}



.ab-timeline {

  position: relative;

  max-width: 860px;

  margin-inline: auto;

  padding-block: 8px;

}



/* Dikey çizgi */

.ab-timeline::before {

  content: '';

  position: absolute;

  left: 50%;

  top: 0; bottom: 0;

  width: 2px;

  background: linear-gradient(to bottom, transparent, var(--border) 5%, var(--border) 95%, transparent);

  transform: translateX(-50%);

}



.ab-timeline-item {

  position: relative;

  width: 46%;

  padding-bottom: 48px;

}

.ab-timeline-item--left  { margin-right: auto; padding-right: 40px; text-align: right; }

.ab-timeline-item--right { margin-left: auto;  padding-left: 40px;  text-align: left;  }



/* Nokta */

.ab-timeline-item__dot {

  position: absolute;

  top: 18px;

  width: 14px; height: 14px;

  background: var(--white);

  border: 3px solid var(--red);

  border-radius: 50%;

  transition: background var(--transition), transform var(--transition);

}

.ab-timeline-item--left  .ab-timeline-item__dot { right: -7px; }

.ab-timeline-item--right .ab-timeline-item__dot { left: -7px; }

.ab-timeline-item:hover .ab-timeline-item__dot {

  background: var(--red);

  transform: scale(1.4);

}



/* Kart */

.ab-timeline-item__card {

  background: var(--white);

  border: 1px solid var(--border);

  border-radius: var(--radius);

  padding: 22px 24px;

  box-shadow: var(--shadow-sm);

  transition: var(--transition);

}

.ab-timeline-item:hover .ab-timeline-item__card {

  border-color: rgba(220,44,29,.3);

  box-shadow: var(--shadow-md);

  transform: translateY(-2px);

}



.ab-timeline-item__year {

  display: inline-block;

  font-family: var(--font-heading);

  font-size: 0.72rem;

  font-weight: 700;

  letter-spacing: 0.1em;

  text-transform: uppercase;

  background: var(--red);

  color: var(--white);

  padding: 3px 10px;

  border-radius: 2px;

  margin-bottom: 10px;

}

.ab-timeline-item__card h3 {

  font-family: var(--font-heading);

  font-size: 1rem;

  font-weight: 800;

  color: var(--dark);

  margin-bottom: 6px;

}

.ab-timeline-item__card p {

  font-size: 0.875rem;

  color: var(--text-muted);

  line-height: 1.65;

  margin: 0;

}





/* ══════════════════════════════════════ MARKALAR ════════ */



.ab-brands-section { background: var(--off-white); }



.ab-brands-grid {

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 20px;

}



.ab-brand-card {

  background: var(--white);

  border: 1px solid var(--border);

  border-radius: var(--radius-lg);

  padding: 28px 24px;

  text-align: center;

  box-shadow: var(--shadow-sm);

  transition: var(--transition);

}

.ab-brand-card:hover {

  transform: translateY(-4px);

  box-shadow: var(--shadow-md);

  border-color: rgba(220,44,29,.25);

}



.ab-brand-card__logo {

  height: 44px;

  display: flex;

  align-items: center;

  justify-content: center;

  margin-bottom: 16px;

  color: var(--dark);

  opacity: 0.55;

  transition: opacity var(--transition), color var(--transition);

}

.ab-brand-card__logo svg {

  width: auto;

  height: 100%;

}

.ab-brand-card:hover .ab-brand-card__logo {

  opacity: 1;

  color: var(--red);

}

.ab-brand-card p {

  font-size: 0.85rem;

  color: var(--text-muted);

  line-height: 1.65;

  margin: 0;

}





/* ══════════════════════════════════════ RESPONSIVE ════════ */



@media (max-width: 1024px) {

  .ab-story-layout { grid-template-columns: 1fr; gap: 56px; }

  .ab-story-visual { max-width: 580px; margin-inline: auto; }

  .ab-stats-grid   { grid-template-columns: repeat(2, 1fr); }

  .ab-stat         { border-right: none; border-bottom: 1px solid rgba(255,255,255,.06); }

  .ab-stat:nth-child(odd)  { border-right: 1px solid rgba(255,255,255,.06); }

  .ab-stat:nth-last-child(-n+2) { border-bottom: none; }

  .ab-values-grid  { grid-template-columns: 1fr 1fr; }

  .ab-brands-grid  { grid-template-columns: repeat(3, 1fr); }

}



@media (max-width: 768px) {

  .ab-timeline::before { left: 20px; }

  .ab-timeline-item {

    width: 100%;

    padding-left: 52px !important;

    padding-right: 0 !important;

    text-align: left !important;

    margin: 0 0 0 0 !important;

  }

  .ab-timeline-item__dot {

    left: 14px !important;

    right: auto !important;

  }

  .ab-values-grid { grid-template-columns: 1fr 1fr; }

  .ab-brands-grid { grid-template-columns: 1fr 1fr; }

}



@media (max-width: 560px) {

  .ab-stats-grid  { grid-template-columns: 1fr 1fr; }

  .ab-values-grid { grid-template-columns: 1fr; }

  .ab-brands-grid { grid-template-columns: 1fr 1fr; }

  .ab-story-img-sm { display: none; }

  .ab-story-badge { left: 12px; }

  .ab-story-actions { flex-direction: column; }

  .ab-story-actions .btn { width: 100%; justify-content: center; }

}





/* ═══════════════════════════════════════════════════════════════

   BİLEME SAYFASI — bileme.html

   ═══════════════════════════════════════════════════════════════ */





/* ══════════════════════════════════════ S.S.S. BÖLÜMÜ ════════ */



.bl-faq-section {

  padding-block: 96px;

  background: var(--off-white);

}



.bl-faq-layout {

  display: grid;

  grid-template-columns: 1fr 300px;

  gap: 48px;

  align-items: start;

}



/* Soru listesi */

.bl-faq-list {

  display: flex;

  flex-direction: column;

  gap: 0;

}



.bl-faq-item {

  border-bottom: 1px solid var(--border);

}

.bl-faq-item:first-child {

  border-top: 1px solid var(--border);

}



.bl-faq-btn {

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 20px;

  width: 100%;

  padding: 20px 0;

  background: none;

  border: none;

  cursor: pointer;

  text-align: left;

  font-family: var(--font-heading);

  font-size: 1.05rem;

  font-weight: 700;

  color: var(--dark);

  line-height: 1.35;

  transition: color var(--transition);

}

.bl-faq-btn:hover { color: var(--red); }

.bl-faq-item--open .bl-faq-btn { color: var(--red); }



.bl-faq-icon {

  width: 32px; height: 32px;

  flex-shrink: 0;

  background: var(--white);

  border: 1.5px solid var(--border);

  border-radius: 50%;

  display: flex; align-items: center; justify-content: center;

  font-size: 0.75rem;

  color: var(--dark);

  transition: var(--transition);

}

.bl-faq-btn:hover .bl-faq-icon,

.bl-faq-item--open .bl-faq-icon {

  background: var(--red);

  border-color: var(--red);

  color: var(--white);

}



.bl-faq-answer {

  padding-bottom: 22px;

}

.bl-faq-answer p {

  font-size: 0.96rem;

  color: var(--text-muted);

  line-height: 1.8;

  margin: 0;

}



/* Sağ: iletişim kutusu */

.bl-faq-cta {

  position: sticky;

  top: calc(var(--header-h) + 24px);

}

.bl-faq-cta__inner {

  background: linear-gradient(145deg, var(--dark) 0%, var(--dark-3) 100%);

  border-radius: var(--radius-lg);

  padding: 32px 28px;

  text-align: center;

}

.bl-faq-cta__icon {

  width: 56px; height: 56px;

  background: rgba(220,44,29,.18);

  border: 1px solid rgba(220,44,29,.35);

  border-radius: var(--radius);

  display: flex; align-items: center; justify-content: center;

  font-size: 1.4rem;

  color: var(--red);

  margin: 0 auto 18px;

}

.bl-faq-cta__inner h3 {

  font-family: var(--font-heading);

  font-size: 1.2rem;

  font-weight: 800;

  color: var(--white);

  line-height: 1.2;

  margin-bottom: 10px;

}

.bl-faq-cta__inner p {

  font-size: 0.875rem;

  color: rgba(255,255,255,.6);

  line-height: 1.65;

  margin-bottom: 24px;

}

.bl-faq-cta__hours {

  margin-top: 18px;

  padding-top: 16px;

  border-top: 1px solid rgba(255,255,255,.1);

  font-size: 0.8rem;

  color: rgba(255,255,255,.4);

  font-family: var(--font-heading);

  letter-spacing: 0.04em;

}

.bl-faq-cta__hours i { color: var(--red); margin-right: 6px; }





/* ── RESPONSIVE ─────────────────────────────────────────────── */

@media (max-width: 900px) {

  .bl-faq-layout {

    grid-template-columns: 1fr;

  }

  .bl-faq-cta {

    position: static;

    max-width: 480px;

  }

}

@media (max-width: 600px) {

  .bl-faq-btn { font-size: 0.97rem; }

}







































.bd-recent-item--active {

    pointer-events: none; /* aktife tıklanamaz */

    background: var(--off-white);

    border-color: var(--red) !important;

}

.bd-recent-item--active .bd-recent-body strong {

    color: var(--white);

}

.bd-recent-item--active .bd-recent-body time {

    color: rgba(255,255,255,.75);

}

































/* ── BD ARTICLE ─────────────────────────────────────────── */

.bd-article {

  display: flex;

  flex-direction: column;

  gap: 48px;

}



/* Özet */

.bd-quote {

  border-left: 4px solid var(--red);

  margin: 0;

  padding: 18px 24px;

  background: var(--off-white);

  border-radius: 0 var(--radius) var(--radius) 0;

  font-family: var(--font-heading);

  font-size: 1.1rem;

  font-weight: 600;

  color: var(--dark);

  line-height: 1.65;

}



/* İçerik */

.bd-content {

  font-size: 1rem;

  color: var(--text);

  line-height: 1.85;

}

.bd-content h2,

.bd-content h3,

.bd-content h4 {

  font-family: var(--font-heading);

  font-weight: 800;

  color: var(--dark);

  margin: 32px 0 12px;

  line-height: 1.2;

}

.bd-content h2 { font-size: 1.6rem; }

.bd-content h3 { font-size: 1.3rem; }

.bd-content h4 { font-size: 1.1rem; }

.bd-content p  { margin: 0 0 20px; }

.bd-content ul,

.bd-content ol {

  padding-left: 24px;

  margin: 0 0 20px;

}

.bd-content li { margin-bottom: 8px; }

.bd-content a  { color: var(--red); text-decoration: underline; text-underline-offset: 3px; }

.bd-content strong { color: var(--dark); }



/* Kapak Resmi */

.bd-cover {

  margin: 0;

  border-radius: var(--radius-lg);

  overflow: hidden;

  box-shadow: var(--shadow-md);

}

.bd-cover img {

  width: 100%;

  height: auto;

  display: block;

  object-fit: cover;

}



/* Yazar */

.bd-author {

  display: flex;

  align-items: flex-start;

  gap: 20px;

  background: var(--off-white);

  border: 1px solid var(--border);

  border-radius: var(--radius-lg);

  padding: 28px 24px;

}

.bd-author__avatar {

  width: 56px;

  height: 56px;

  flex-shrink: 0;

  background: var(--dark);

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 1.3rem;

  color: var(--white);

}

.bd-author__body {

  display: flex;

  flex-direction: column;

  gap: 4px;

}

.bd-author__label {

  font-size: 0.75rem;

  font-weight: 600;

  letter-spacing: 0.1em;

  text-transform: uppercase;

  color: var(--red);

  font-family: var(--font-heading);

}

.bd-author__name {

  font-family: var(--font-heading);

  font-size: 1rem;

  font-weight: 800;

  color: var(--dark);

}

.bd-author__bio {

  font-size: 0.875rem;

  color: var(--text-muted);

  line-height: 1.65;

  margin: 0;

}



/* Önceki / Sonraki */

.bd-post-nav {

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 16px;

  border-top: 1px solid var(--border);

  padding-top: 32px;

}

.bd-post-nav__item {

  display: flex;

  flex-direction: column;

  gap: 6px;

  padding: 20px;

  border: 1px solid var(--border);

  border-radius: var(--radius);

  background: var(--white);

  transition: var(--transition);

}

.bd-post-nav__item:hover {

  border-color: var(--red);

  box-shadow: var(--shadow-sm);

  transform: translateY(-2px);

}

.bd-post-nav__item--next {

  text-align: right;

}

.bd-post-nav__dir {

  display: flex;

  align-items: center;

  gap: 6px;

  font-family: var(--font-heading);

  font-size: 0.75rem;

  font-weight: 700;

  letter-spacing: 0.08em;

  text-transform: uppercase;

  color: var(--red);

}

.bd-post-nav__item--next .bd-post-nav__dir {

  justify-content: flex-end;

}

.bd-post-nav__item strong {

  font-family: var(--font-heading);

  font-size: 0.95rem;

  font-weight: 700;

  color: var(--dark);

  line-height: 1.3;

}



/* Responsive */

@media (max-width: 600px) {

  .bd-post-nav { grid-template-columns: 1fr; }

  .bd-post-nav__item--next { text-align: left; }

  .bd-post-nav__item--next .bd-post-nav__dir { justify-content: flex-start; }

}

















.cat-card__overlay {

  pointer-events: none;

}













.bd-recent-item--active {

  background: var(--red);

  color: #fff;

}

















/* ── TABLE ─────────────────────────────────────────────────────

   Tüm sayfalarda kullanılabilir evrensel tablo sistemi.

   Kullanım: <table class="tbl"> ... </table>

   Kaydırma için: <div class="tbl-wrap"><table class="tbl">...</table></div>

────────────────────────────────────────────────────────────── */



/* Kaydırma sarmalayıcı — mobilde yatay scroll */

.tbl-wrap {

  width: 100%;

  overflow-x: auto;

  border: 1px solid var(--border);

  border-radius: var(--radius);

  box-shadow: var(--shadow-sm);

  -webkit-overflow-scrolling: touch;

}



/* Ana tablo */

.tbl {

  width: 100%;

  border-collapse: collapse;

  font-family: var(--font-body);

  font-size: 0.9rem;

  color: var(--text);

  background: var(--white);

  min-width: 480px;

}



/* Başlık satırı */

.tbl thead tr {

  background: var(--dark);

}

.tbl thead th {

  padding: 12px 16px;

  font-family: var(--font-heading);

  font-size: 0.75rem;

  font-weight: 700;

  letter-spacing: 0.09em;

  text-transform: uppercase;

  color: var(--white);

  text-align: left;

  white-space: nowrap;

  border-right: 1px solid rgba(255,255,255,.1);

}

.tbl thead th:last-child {

  border-right: none;

}



/* Grup başlığı satırı — opsiyonel, <tr class="tbl__group"> */

.tbl__group td,

.tbl__group th {

  padding: 8px 16px;

  background: var(--dark-2);

  font-family: var(--font-heading);

  font-size: 0.72rem;

  font-weight: 700;

  letter-spacing: 0.1em;

  text-transform: uppercase;

  color: var(--grey-light);

  border-top: 1px solid rgba(255,255,255,.06);

  border-bottom: 1px solid rgba(255,255,255,.06);

}



/* Gövde satırları */

.tbl tbody tr {

  border-bottom: 1px solid var(--border);

  transition: background var(--transition);

}

.tbl tbody tr:last-child {

  border-bottom: none;

}

.tbl tbody tr:nth-child(even) {

  background: var(--off-white);

}

.tbl tbody tr:hover {

  background: rgba(220,44,29,.04);

}



/* Hücreler */

.tbl td {

  padding: 11px 16px;

  color: var(--text-muted);

  border-right: 1px solid var(--border);

  vertical-align: middle;

  line-height: 1.4;

}

.tbl td:last-child {

  border-right: none;

}



/* Yardımcı modifier sınıflar */

.tbl td.tbl--bold,

.tbl th.tbl--bold {

  font-weight: 700;

  color: var(--text);

}

.tbl td.tbl--center,

.tbl th.tbl--center {

  text-align: center;

}

.tbl td.tbl--right,

.tbl th.tbl--right {

  text-align: right;

}

.tbl td.tbl--accent {

  color: var(--red);

  font-weight: 600;

  text-align: center;

}

.tbl td.tbl--muted {

  color: var(--grey-dark);

  font-size: 0.82rem;

}



/* Foot satırı */

.tbl tfoot tr {

  background: var(--off-white);

  border-top: 2px solid var(--border);

}

.tbl tfoot td {

  font-weight: 700;

  color: var(--text);

}



/* Responsive */

@media (max-width: 600px) {

  .tbl thead th,

  .tbl td { padding: 9px 12px; font-size: 0.82rem; }

}



























/* ── ÜRÜN GALERİSİ ──────────────────────────────────────────

   3 sütunlu ızgara, hover zoom ikonu, Fancybox ile açılır.

────────────────────────────────────────────────────────────── */

.pd-gallery {

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 12px;

  margin-top: 40px;

}



.pd-gallery__item {

  position: relative;

  display: block;

  overflow: hidden;

  border-radius: var(--radius);

  background: var(--off-white);

  border: 1px solid var(--border);

  aspect-ratio: 4 / 3;

  cursor: zoom-in;

}



.pd-gallery__item img {

  width: 100%;

  height: 100%;

  object-fit: cover;

  display: block;

  transition: transform 0.38s cubic-bezier(.4,0,.2,1);

}



.pd-gallery__item:hover img {

  transform: scale(1.07);

}



/* Zoom ikonu */

.pd-gallery__zoom {

  position: absolute;

  inset: 0;

  display: flex;

  align-items: center;

  justify-content: center;

  background: rgba(26,30,34,.45);

  color: var(--white);

  opacity: 0;

  transition: opacity 0.28s ease;

  backdrop-filter: blur(2px);

}



.pd-gallery__item:hover .pd-gallery__zoom {

  opacity: 1;

}



/* Responsive */

@media (max-width: 900px) {

  .pd-gallery { grid-template-columns: repeat(2, 1fr); }

}

@media (max-width: 480px) {

  .pd-gallery { grid-template-columns: 1fr; }

}

































/* ── ÜRÜN DETAY SAYFASI ─────────────────────────────────── */

.pd-section {

  padding-block: 72px;

  background: var(--white);

}



.pd-layout {

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 64px;

  align-items: start;

}



/* SOL: Görsel */

.pd-visual {

  position: relative;

  background: var(--off-white);

  border: 1px solid var(--border);

  border-radius: var(--radius-lg);

  overflow: hidden;

  aspect-ratio: 4 / 3;

}



.pd-visual__img {

  width: 100%;

  height: 100%;

  object-fit: cover;

  display: block;

  transition: transform 0.45s ease;

}



.pd-visual:hover .pd-visual__img {

  transform: scale(1.03);

}



/* SAĞ: Bilgiler */

.pd-info {

  display: flex;

  flex-direction: column;

  gap: 0;

}



.pd-cat-tag { margin-bottom: 18px; }



.pd-name-row {

  margin-bottom: 24px;

}



.pd-name {

  font-family: var(--font-heading);

  font-size: clamp(1.6rem, 2.5vw, 2.2rem);

  font-weight: 800;

  color: var(--dark);

  line-height: 1.15;

}



.pd-summary {

  font-size: 0.97rem;

  color: var(--text-muted);

  line-height: 1.75;

  padding-bottom: 24px;

  border-bottom: 1px solid var(--border);

  margin-bottom: 28px;

}



.pd-summary strong { color: var(--dark); }



.pd-actions {

  display: flex;

  gap: 14px;

  flex-wrap: wrap;

  margin-bottom: 24px;

}



.pd-contact-note {

  display: flex;

  align-items: flex-start;

  gap: 10px;

  font-size: 0.875rem;

  color: var(--text-muted);

  background: var(--off-white);

  border: 1px solid var(--border);

  border-left: 3px solid var(--red);

  border-radius: var(--radius);

  padding: 14px 16px;

  line-height: 1.6;

}



.pd-contact-note i {

  color: var(--red);

  margin-top: 2px;

  flex-shrink: 0;

}



/* Responsive */

@media (max-width: 900px) {

  .pd-layout {

    grid-template-columns: 1fr;

    gap: 36px;

  }

}



@media (max-width: 600px) {

  .pd-section { padding-block: 48px; }

  .pd-actions { flex-direction: column; }

  .pd-actions .btn { width: 100%; justify-content: center; }

}

























.img-row {

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 24px;

  margin-block: 24px;

}



.img-col img {

  width: 100%;

  height: auto;

  display: block;

  border-radius: var(--radius);

  border: 1px solid var(--border);

}



@media (max-width: 768px) {

  .img-row {

    grid-template-columns: 1fr;

  }

}













































/* ── Makina Grid ─────────────────────────────── */

.mkn-grid {

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 8px;

  margin: 0;

  padding: 0;

}



.mkn-item {

  border-radius: 7px;

  overflow: hidden;

  border: 1px solid #e2e5e9;

  background: #fff;

}



.mkn-link {

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 10px;

  padding: 13px 16px;

  text-decoration: none !important;

  color: #2d3748;

  font-size: 0.875rem;

  font-weight: 500;

  line-height: 1.4;

  transition: background 0.18s, color 0.18s;

}



.mkn-link:hover {

  background: #f4f6f8;

  color: #111;

}



.mkn-arrow {

  font-size: 0.65rem;

  color: #b0b8c4;

  flex-shrink: 0;

  transition: transform 0.18s;

}



.mkn-link:hover .mkn-arrow {

  transform: translateX(3px);

  color: #888;

}



/* ── Aktif ───────────────────────────────────── */

.mkn-item--active .mkn-link {

  background: #c0392b;

  color: #fff;

  pointer-events: none;

  cursor: default;

}



.mkn-item--active .mkn-arrow {

  color: rgba(255, 255, 255, 0.55);

}



/* ── Mobil ───────────────────────────────────── */

@media (max-width: 640px) {

  .mkn-grid {

    grid-template-columns: 1fr;

  }

}















































/* ── Satıldı Kartı ───────────────────────────── */

.makina-card--satildi {

  opacity: 0.6;

  pointer-events: auto; /* link hâlâ tıklanabilir */

}



.makina-card--satildi .makina-card__img img {

  filter: grayscale(60%);

}



.makina-badge--satildi {

  position: absolute;

  top: 10px;

  left: 10px;

  background: #cc0000;

  color: #fff;

  font-size: 0.7rem;

  font-weight: 700;

  padding: 3px 8px;

  border-radius: 4px;

  text-transform: uppercase;

  letter-spacing: 0.04em;

}



.btn--gray {

  background: #9ca3af;

  color: #fff;

  cursor: not-allowed;

  border: none;

}



/* ── Satılanlar Bölüm Başlığı ────────────────── */

.ie-satilan-bolum {

  margin-top: 48px;

}



.ie-satilan-baslik {

  display: flex;

  align-items: center;

  gap: 16px;

  margin-bottom: 24px;

}



.ie-satilan-baslik span {

  font-size: 0.8rem;

  font-weight: 700;

  text-transform: uppercase;

  letter-spacing: 0.08em;

  color: #9ca3af;

  white-space: nowrap;

}



.ie-satilan-baslik::before,

.ie-satilan-baslik::after {

  content: '';

  flex: 1;

  height: 1px;

  background: #e5e7eb;

}









































/* ── Makina Listesi Kutusu ───────────────────── */

.mkn-grid {

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 8px;

  background: #f8f9fb;

  border: 1px solid #e5e7eb;

  border-radius: 12px;

  padding: 16px;

}



.mkn-item {

  border-radius: 7px;

  overflow: hidden;

  background: #fff;

  border: 1px solid #eaecf0;

  transition: border-color 0.18s;

}



.mkn-item:hover {

  border-color: #c0392b;

}



.mkn-link {

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 8px;

  padding: 11px 14px;

  text-decoration: none !important;

  color: #2d3748;

  font-size: 0.875rem;

  font-weight: 500;

  line-height: 1.4;

  transition: color 0.18s;

}



.mkn-link:hover {

  color: #c0392b;

}



.mkn-title {

  flex: 1;

}



.mkn-arrow {

  font-size: 0.65rem;

  color: #cbd5e0;

  flex-shrink: 0;

  transition: transform 0.18s, color 0.18s;

}



.mkn-link:hover .mkn-arrow {

  transform: translateX(3px);

  color: #c0392b;

}



/* Aktif */

.mkn-item--active {

  border-color: #c0392b;

  background: #c0392b;

}



.mkn-item--active .mkn-link {

  color: #fff;

  pointer-events: none;

  cursor: default;

}



.mkn-item--active .mkn-arrow {

  color: rgba(255,255,255,0.5);

}



/* Mobil */

@media (max-width: 640px) {

  .mkn-grid {

    grid-template-columns: 1fr;

    padding: 10px;

  }

}





/* ── Ürün Galerisi ───────────────────────────── */

.pd-galeri {

  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 10px;

  margin-top: 28px;

  background: #f8f9fb;

  border: 1px solid #e5e7eb;

  border-radius: 12px;

  padding: 16px;

}



.pd-galeri__item {

  display: block;

  border-radius: 8px;

  overflow: hidden;

  aspect-ratio: 4 / 3;

  border: 2px solid transparent;

  transition: border-color 0.2s, box-shadow 0.2s;

}



.pd-galeri__item:hover {

  border-color: #c0392b;

  box-shadow: 0 4px 16px rgba(192,57,43,0.15);

}



.pd-galeri__item img {

  width: 100%;

  height: 100%;

  object-fit: cover;

  transition: transform 0.28s ease;

}



.pd-galeri__item:hover img {

  transform: scale(1.06);

}



@media (max-width: 768px) {

  .pd-galeri {

    grid-template-columns: repeat(2, 1fr);

  }

}





































/* ═══════════════════════════════════════════════════

   CONTACT FORM 7 — MEC TESTERE Uyum CSS

   style.css'in sonuna ekleyin

   ═══════════════════════════════════════════════════ */



/* CF7 sarmalayıcı span'ı blok yap */

.wpcf7-form-control-wrap {

  display: block;

  width: 100%;

}



/* ct-input uygulanan tüm CF7 inputlara tam genişlik */

.wpcf7 .ct-input {

  width: 100%;

  display: block;

}



/* CF7 select arrow düzeltmesi (orijinal ct-select stilleri korunur) */

.wpcf7 select.ct-input {

  appearance: none;

  -webkit-appearance: none;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238c9499' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");

  background-repeat: no-repeat;

  background-position: right 14px center;

  padding-right: 40px;

  cursor: pointer;

}



/* CF7 textarea tam yükseklik */

.wpcf7 textarea.ct-input {

  resize: vertical;

  min-height: 130px;

}



/* ── KVKK / Acceptance Checkbox ─────────────────── */

.wpcf7 .ct-cf7-acceptance {

  display: block;

}



.wpcf7 .ct-cf7-acceptance .wpcf7-list-item {

  display: flex;

  align-items: flex-start;

  gap: 12px;

  margin: 0;

  padding: 0;

}



.wpcf7 .ct-cf7-acceptance label {

  display: flex;

  align-items: flex-start;

  gap: 12px;

  cursor: pointer;

  font-size: 0.875rem;

  color: var(--text-muted);

  line-height: 1.55;

}



/* Gerçek checkbox'ı gizle, custom box göster */

.wpcf7 .ct-cf7-acceptance input[type="checkbox"] {

  position: absolute;

  opacity: 0;

  width: 0;

  height: 0;

  pointer-events: none;

}



/* Custom checkbox kutu */

.wpcf7 .ct-cf7-acceptance label::before {

  content: '';

  display: block;

  flex-shrink: 0;

  width: 18px;

  height: 18px;

  border: 2px solid var(--border);

  border-radius: var(--radius-sm);

  background: var(--white);

  margin-top: 1px;

  transition: border-color var(--transition), background var(--transition);

}



.wpcf7 .ct-cf7-acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label::before,

.wpcf7 .ct-cf7-acceptance.accepted label::before {

  background: var(--red);

  border-color: var(--red);

}



/* Checked tick (label::after ile) — JS sınıfı yerine sibling selector */

.wpcf7 .ct-cf7-acceptance label:has(input:checked)::before {

  background: var(--red);

  border-color: var(--red);

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8'%3E%3Cpath d='M1 4l3 3 5-6' stroke='white' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");

  background-repeat: no-repeat;

  background-position: center;

}



/* KVKK link */

.wpcf7 .ct-cf7-acceptance a {

  color: var(--red);

  text-decoration: underline;

}

.wpcf7 .ct-cf7-acceptance a:hover {

  color: var(--red-dark);

}



/* ── Gönder Butonu ───────────────────────────────── */

.wpcf7 input.ct-cf7-submit,

.wpcf7-submit-button-wrap input.ct-cf7-submit {

  display: inline-flex;

  align-items: center;

  gap: 8px;

  font-family: var(--font-heading);

  font-weight: 700;

  font-size: 0.95rem;

  letter-spacing: 0.04em;

  text-transform: uppercase;

  padding: 14px 32px;

  border-radius: var(--radius-sm);

  background: var(--red);

  color: var(--white);

  border: 2px solid var(--red);

  cursor: pointer;

  transition: var(--transition);

  align-self: flex-start;

  white-space: nowrap;

}



.wpcf7 input.ct-cf7-submit:hover,

.wpcf7-submit-button-wrap input.ct-cf7-submit:hover {

  background: var(--red-dark);

  border-color: var(--red-dark);

  transform: translateY(-1px);

  box-shadow: 0 6px 20px rgba(220,44,29,.35);

}



.wpcf7 input.ct-cf7-submit:disabled {

  opacity: 0.65;

  cursor: not-allowed;

  transform: none;

  box-shadow: none;

}



/* Spinner (gönderim sırasında) */

.wpcf7 .wpcf7-spinner {

  vertical-align: middle;

  margin-left: 8px;

}



/* ── CF7 Hata & Başarı Mesajları ─────────────────── */

.wpcf7 .wpcf7-response-output {

  display: flex;

  align-items: flex-start;

  gap: 10px;

  margin: 16px 0 0;

  padding: 14px 18px;

  border-radius: var(--radius);

  font-size: 0.9rem;

  font-weight: 500;

  line-height: 1.5;

  border: none;

}



/* Başarı */

.wpcf7 .wpcf7-mail-sent-ok {

  background: rgba(34,197,94,.10);

  color: #166534;

  border-left: 4px solid #22c55e;

}



/* Hata */

.wpcf7 .wpcf7-mail-sent-ng,

.wpcf7 .wpcf7-spam-blocked {

  background: rgba(220,44,29,.08);

  color: #9b1c1c;

  border-left: 4px solid var(--red);

}



/* Validation hatası */

.wpcf7 .wpcf7-validation-errors,

.wpcf7 .wpcf7-acceptance-missing {

  background: rgba(245,158,11,.10);

  color: #92400e;

  border-left: 4px solid #f59e0b;

}



/* Alan bazlı hata mesajı */

.wpcf7 .wpcf7-not-valid-tip {

  display: block;

  margin-top: 5px;

  font-size: 0.78rem;

  color: var(--red);

  font-weight: 500;

}



/* Hatalı alan kırmızı border */

.wpcf7 .ct-input.wpcf7-not-valid {

  border-color: var(--red);

  background-color: rgba(220,44,29,.04);

}



/* ── İletişim sayfası shortcode sarmalayıcı ──────── */

/* iletisim.html'deki .ct-form-wrap içine CF7 shortcode'u koyunca

   orijinal .ct-form stilleri doğrudan CF7'nin ürettiği <form> etiketine

   yansımaz. Bu kural bunu düzeltir. */

.ct-form-wrap .wpcf7-form {

  display: flex;

  flex-direction: column;

  gap: 20px;

}



/* CT-FORM içindeki satır/grup stillerini CF7 form'a taşı */

.wpcf7-form .ct-form__row {

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 20px;

}



.wpcf7-form .ct-form__group {

  display: flex;

  flex-direction: column;

  gap: 7px;

}



@media (max-width: 640px) {

  .wpcf7-form .ct-form__row {

    grid-template-columns: 1fr;

    gap: 0;

  }

}





















.brand-item img {

  height: 48px;       

  width: auto;

  object-fit: contain;

  display: block;

}
































/* ══════════════════════════════════ HIRDAVAT BÖLÜMÜ ═══ */

.hd-section {
  position: relative;
  padding-block: 100px;
  overflow: hidden;
  isolation: isolate;
}

/* Parallax arka plan */
.hd-parallax {
  position: absolute;
  inset: -30% 0;          /* taşma payı — JS kaydırma için */
  background-image: url('images/hero-slide3.jpg');   /* ← kendi arka plan görselinle değiştir */
  background-size: cover;
  background-position: center;
  background-attachment: fixed;   /* CSS parallax */
  z-index: -2;
}

/* Koyu overlay */
.hd-overlay {
  position: absolute;
  inset: 0;
  background: #1a1e22;
  z-index: -1;
}

/* İçerik wrapper */
.hd-inner {
  position: relative;
  z-index: 1;
}

/* Başlık bloğu */
.hd-header {
  margin-bottom: 56px;
}

/* Kart grid — 4 kolon */
.hd-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

/* Kart */
.hd-card {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform var(--transition), background var(--transition), border-color var(--transition);
}

.hd-card:hover {
  transform: translateY(-6px);
  background: rgba(255, 255, 255, 0.10);
  border-color: rgba(220, 44, 29, 0.35);
}

/* Resim alanı */
.hd-card__img-wrap {
  aspect-ratio: 3 / 2;
  overflow: hidden;
}

.hd-card__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

.hd-card:hover .hd-card__img-wrap img {
  transform: scale(1.06);
}

/* Metin alanı */
.hd-card__body {
  padding: 22px 24px 26px;
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 10px;
}

/* Başlık */
.hd-card__title {
  font-family: var(--font-heading);
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.01em;
  color: var(--white);
  margin: 0;
}

.hd-card__title a {
  color: inherit;
  text-decoration: none;
  transition: color var(--transition);
}

.hd-card__title a:hover {
  color: var(--red);
}

/* Özet */
.hd-card__desc {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.65);
  line-height: 1.65;
  margin: 0;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Devamını Gör butonu */
.hd-card__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
  font-family: var(--font-heading);
  font-size: 0.88rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--red);
  text-decoration: none;
  transition: gap var(--transition), color var(--transition);
}

.hd-card__link svg {
  width: 15px;
  height: 15px;
  transition: transform var(--transition);
  flex-shrink: 0;
}

.hd-card__link:hover {
  gap: 10px;
  color: #ff4535;
}

.hd-card__link:hover svg {
  transform: translateX(4px);
}

/* ── Responsive ── */

/* Tablet: 2 kolon */
@media (max-width: 1024px) {
  .hd-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mobil: 1 kolon, fixed parallax kapat */
@media (max-width: 600px) {
  .hd-section {
    padding-block: 64px;
  }

  .hd-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  /* Mobilde background-attachment:fixed bozuk görünür */
  .hd-parallax {
    inset: 0;
    background-attachment: scroll;
  }
}















/* ══════════════════════════════ HIRDAVAT ARŞİV LİSTESİ ═══ */

.hda-section {
  background: var(--off-white);
}

/* Kart grid — 4 kolon */
.hda-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
}

/* Kart */
.hda-card {
  background: var(--white);
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}

.hda-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-lg);
  border-color: rgba(220, 44, 29, 0.2);
}

/* Resim */
.hda-card__img-wrap {
  aspect-ratio: 3 / 2;
  overflow: hidden;
}

.hda-card__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

.hda-card:hover .hda-card__img-wrap img {
  transform: scale(1.05);
}

/* Metin alanı */
.hda-card__body {
  padding: 22px 24px 26px;
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 10px;
}

/* Başlık */
.hda-card__title {
  font-family: var(--font-heading);
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: var(--dark);
  margin: 0;
}

.hda-card__title a {
  color: inherit;
  text-decoration: none;
  transition: color var(--transition);
}

.hda-card__title a:hover {
  color: var(--red);
}

/* Özet */
.hda-card__desc {
  font-size: 0.9rem;
  color: var(--grey-dark);
  line-height: 1.65;
  margin: 0;
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Devamını Gör */
.hda-card__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
  font-family: var(--font-heading);
  font-size: 0.88rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--red);
  text-decoration: none;
  transition: gap var(--transition), color var(--transition);
}

.hda-card__link svg {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
  transition: transform var(--transition);
}

.hda-card__link:hover {
  gap: 10px;
  color: var(--red-dark);
}

.hda-card__link:hover svg {
  transform: translateX(4px);
}

/* ── Responsive ── */
@media (max-width: 1024px) {
  .hda-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .hda-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

