/* =========================================================
   4K Home Deco — Kurumsal Web Sitesi
   Tasarım Sistemi (Design Tokens)
   ========================================================= */

:root {
  /* Renkler — 4K Home Deco (güncellenmiş palet) */
  --c-bg: #F3EEE3;          /* zemin — sıcak krem */
  --c-bg-alt: #EBE3D4;      /* ikincil bölüm zemini */
  --c-cream: #FFFFFF;       /* kart / panel zemini */
  --c-ink: #23211D;         /* ana metin — sıcak neredeyse siyah */
  --c-ink-soft: #6B6255;    /* ikincil metin */
  --c-bronze: #A2703F;      /* ikincil vurgu — bronz (detaylarda) */
  --c-bronze-dark: #7F5730;
  --c-accent: #9A2B2E;      /* birincil vurgu — bordo/kırmızı */
  --c-accent-dark: #7C2124;
  --c-stone: #8B8575;
  --c-line: rgba(35, 33, 29, 0.14);
  --c-line-soft: rgba(35, 33, 29, 0.08);
  --c-white: #FFFFFF;

  /* Tipografi */
  --f-display: 'Archivo', 'Work Sans', Arial, sans-serif;
  --f-body: 'Work Sans', 'Segoe UI', Arial, sans-serif;

  /* Ölçü */
  --container: 1240px;
  --gutter: clamp(20px, 4vw, 64px);
  --radius: 2px;

  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--c-bg);
  color: var(--c-ink);
  font-family: var(--f-body);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

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

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

h1, h2, h3, h4 {
  font-family: var(--f-display);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.01em;
  margin: 0 0 0.5em;
  color: var(--c-ink);
}

h1 { font-size: clamp(2.3rem, 4.6vw, 3.6rem); font-weight: 800; }
h2 { font-size: clamp(1.7rem, 3vw, 2.4rem); }
h3 { font-size: clamp(1.15rem, 1.8vw, 1.4rem); font-weight: 700; }

p { margin: 0 0 1em; max-width: 62ch; }
p.lede { font-size: 1.15rem; color: var(--c-ink-soft); }

.container {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--gutter);
}

.section {
  padding: clamp(56px, 9vw, 120px) 0;
}
.section--alt { background: var(--c-bg-alt); }
.section--ink { background: var(--c-ink); color: var(--c-cream); }
.section--ink h2, .section--ink h3 { color: var(--c-cream); }
.section--ink p { color: #D9D2C4; }

.section-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 32px;
  margin-bottom: 48px;
  border-bottom: 1px solid var(--c-line);
  padding-bottom: 24px;
}
.section-head p { margin: 0; }

.kicker {
  display: block;
  font-family: var(--f-body);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--c-accent);
  margin-bottom: 10px;
}

/* -------------------- Butonlar -------------------- */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 26px;
  font-family: var(--f-body);
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  border: 1px solid transparent;
  border-radius: var(--radius);
  cursor: pointer;
  transition: background 0.25s var(--ease), color 0.25s var(--ease), border-color 0.25s var(--ease);
  white-space: nowrap;
}
.btn--primary {
  background: var(--c-ink);
  color: var(--c-white);
}
.btn--primary:hover { background: #000; }

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

.btn--outline {
  background: transparent;
  border-color: currentColor;
  color: var(--c-ink);
}
.btn--outline:hover { background: var(--c-ink); color: var(--c-cream); border-color: var(--c-ink); }

.btn--light {
  background: transparent;
  border-color: rgba(255,255,255,0.55);
  color: var(--c-cream);
}
.btn--light:hover { background: var(--c-cream); color: var(--c-ink); border-color: var(--c-cream); }

/* -------------------- Üst Bilgi Şeritleri -------------------- */
.utility-bar {
  background: var(--c-ink);
  color: #E9E3D4;
  text-align: center;
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  padding: 9px 0;
}
.utility-bar-2 {
  background: var(--c-bg);
  border-bottom: 1px solid var(--c-line-soft);
  font-size: 0.82rem;
  color: var(--c-ink-soft);
}
.utility-bar-2 .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 38px;
}

/* -------------------- Header -------------------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: saturate(160%) blur(8px);
  border-bottom: 1px solid var(--c-line-soft);
}
.site-header .container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding-top: 14px;
  padding-bottom: 12px;
  gap: 10px 18px;
}
.logo {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  order: 1;
}
.logo img {
  height: 40px;
  width: auto;
  display: block;
}

.nav-main {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px clamp(12px, 1.4vw, 22px);
  order: 3;
  flex-basis: 100%;
  width: 100%;
  padding-top: 4px;
  border-top: 1px solid var(--c-line-soft);
}
.nav-main a {
  font-size: 0.86rem;
  font-weight: 600;
  color: var(--c-ink);
  position: relative;
  padding: 8px 0;
  white-space: nowrap;
}
.nav-main a::after {
  content: "";
  position: absolute;
  left: 0; right: 100%;
  bottom: 0;
  height: 2px;
  background: var(--c-accent);
  transition: right 0.3s var(--ease);
}
.nav-main a:hover::after,
.nav-main a.active::after { right: 0; }
.nav-main a.active { color: var(--c-accent); }

.header-actions { display: flex; align-items: center; gap: 16px; flex-shrink: 0; order: 2; margin-left: auto; }
.header-actions .btn { padding: 12px 20px; font-size: 0.85rem; white-space: nowrap; }

.menu-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
}
.menu-toggle span {
  width: 24px; height: 1.5px; background: var(--c-ink);
}

/* -------------------- Ürünler Açılır Menü -------------------- */
.nav-dropdown { position: relative; }
.nav-dropdown > a { display: inline-flex; align-items: center; gap: 5px; }
.nav-dropdown .caret { font-size: 0.65em; position: relative; top: 1px; }
.dropdown-panel {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  background: var(--c-white);
  border: 1px solid var(--c-line);
  box-shadow: 0 18px 40px rgba(35,33,29,0.14);
  min-width: 220px;
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s var(--ease), transform 0.2s var(--ease);
  z-index: 50;
}
.nav-dropdown:hover .dropdown-panel,
.nav-dropdown.is-open .dropdown-panel {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
.dropdown-panel a {
  padding: 10px 14px !important;
  font-size: 0.92rem !important;
  border-radius: 2px;
  white-space: nowrap;
}
.dropdown-panel a:hover { background: var(--c-bg); color: var(--c-accent); }
.dropdown-panel a::after { display: none; }

/* -------------------- Hero Slider (hazır tasarım görselleri) -------------------- */
.hero-slider-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  min-height: 320px;
  overflow: hidden;
  background: var(--c-ink);
}
.hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.9s var(--ease);
}
.hero-slide.is-active { opacity: 1; visibility: visible; z-index: 2; }
.hero-slide.tpl-image a { display: block; width: 100%; height: 100%; }
.hero-slide.tpl-image img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}

/* Eski şablonlar (iç sayfalarda / gelecekte kullanılabilir) */

/* Şablon 1: yarım görsel / yarım metin */
.hero-slide.tpl-split { display: grid; grid-template-columns: 1fr 1fr; background: #EDEBE7; }
.hero-slide.tpl-split .hs-media { position: relative; overflow: hidden; }
.hero-slide.tpl-split .hs-media img {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
.hero-slide.tpl-split .hs-media::after {
  content: "";
  position: absolute; top: 0; right: 0; bottom: 0; width: 50px;
  background: linear-gradient(90deg, rgba(237,235,231,0) 0%, #EDEBE7 100%);
}
.hero-slide.tpl-split .hs-text {
  display: flex; flex-direction: column; justify-content: center;
  padding: 0 clamp(24px, 4.5vw, 64px);
}
.hero-slide.tpl-split .hs-text h1 {
  font-family: var(--f-display); font-weight: 900;
  font-size: clamp(1.7rem, 3.4vw, 3rem); line-height: 1.14;
  letter-spacing: -0.01em; color: var(--c-ink); margin-bottom: 20px;
}
.hero-slide.tpl-split .hs-text h2.hs-sub {
  font-family: var(--f-display); font-weight: 500;
  font-size: clamp(1.05rem, 1.8vw, 1.7rem); color: var(--c-ink); margin-bottom: 26px;
}
.hero-slide.tpl-split .hs-btn {
  align-self: flex-start;
}

/* Şablon 2: tam ekran + gradyan */
.hero-slide.tpl-full { position: relative; }
.hero-slide.tpl-full > img.hs-bg {
  width: 100%; height: 100%; object-fit: cover; display: block;
}
.hero-slide.tpl-full::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(20,16,13,0.62) 0%, rgba(20,16,13,0.30) 40%, rgba(20,16,13,0.02) 66%);
}
.hero-slide.tpl-full .hs-text {
  position: absolute; left: 0; bottom: 0; z-index: 2;
  padding: 0 clamp(24px, 4.5vw, 64px) clamp(36px, 6vw, 56px);
  max-width: 640px;
}
.hero-slide.tpl-full .hs-kicker {
  font-family: var(--f-body); font-size: 0.85rem; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase; color: #E8B4B0;
  margin-bottom: 12px; display: block;
}
.hero-slide.tpl-full .hs-text h1 {
  font-family: var(--f-display); font-weight: 900;
  font-size: clamp(1.8rem, 3.6vw, 3.2rem); line-height: 1.12;
  letter-spacing: -0.01em; color: #fff; margin-bottom: 18px;
}
.hero-slide.tpl-full .hs-text p.hs-sub {
  font-family: var(--f-body); font-size: clamp(0.95rem, 1.2vw, 1.15rem);
  font-weight: 600; color: #F0EBE0; margin-bottom: 22px;
}
.hero-slide.tpl-full .hs-btn { background: #fff; color: var(--c-ink); }

/* Dairesel montaj rozeti (şablon 3) */
.hs-badge {
  position: absolute;
  top: clamp(24px, 4vw, 56px);
  right: clamp(24px, 5vw, 70px);
  width: clamp(110px, 15vw, 220px);
  height: clamp(110px, 15vw, 220px);
  border-radius: 50%;
  overflow: hidden;
  border: 5px solid #fff;
  box-shadow: 0 12px 34px rgba(0,0,0,0.35);
  z-index: 3;
}
.hs-badge img { width: 100%; height: 100%; object-fit: cover; }

/* Ortak buton */
.hs-btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 13px 26px;
  font-family: var(--f-body); font-weight: 700; font-size: 0.92rem;
  text-decoration: none; border-radius: 3px;
  background: #6E6A5C; color: #fff;
}

/* Slider kontrolleri (tüm şablonlarda ortak, üstte sabit) */
.hero-nav-arrows {
  position: absolute; z-index: 10;
  top: 50%; right: clamp(14px, 2.5vw, 30px);
  transform: translateY(-50%);
  display: flex; flex-direction: column; gap: 10px;
}
.hero-arrow {
  width: 42px; height: 42px; border-radius: 50%;
  border: none; background: rgba(255,255,255,0.92); color: var(--c-ink);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; font-size: 1.05rem; box-shadow: 0 6px 18px rgba(0,0,0,0.18);
  transition: background 0.25s, color 0.25s;
}
.hero-arrow:hover { background: var(--c-ink); color: #fff; }

.hero-nav-dots {
  position: absolute; z-index: 10;
  left: 50%; bottom: 16px; transform: translateX(-50%);
  display: flex; gap: 8px;
  background: rgba(20,16,13,0.35);
  padding: 8px 12px; border-radius: 20px;
  backdrop-filter: blur(4px);
}
.hero-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: rgba(255,255,255,0.5); border: none; cursor: pointer; padding: 0;
  transition: background 0.3s, transform 0.3s;
}
.hero-dot.is-active { background: #fff; transform: scale(1.25); }

@media (max-width: 760px) {
  .hero-slider-wrap { aspect-ratio: auto; min-height: 0; }
  .hero-slide { position: relative; inset: auto; display: none !important; }
  .hero-slide.is-active { display: block !important; }
  .hero-slide.tpl-split { grid-template-columns: 1fr; }
  .hero-slide.tpl-split .hs-media { aspect-ratio: 4/3; }
  .hero-slide.tpl-split .hs-media::after { display: none; }
  .hero-slide.tpl-split .hs-text { padding: 26px 20px 30px; }
  .hero-slide.tpl-full { aspect-ratio: 4/5; }
  .hero-nav-arrows { top: auto; bottom: 66px; right: 16px; transform: none; flex-direction: row; }
  .hero-nav-dots { bottom: 14px; }
}

/* -------------------- Özellik Şeridi -------------------- */
.feature-strip {
  background: var(--c-white);
  border-top: 1px solid var(--c-line-soft);
  border-bottom: 1px solid var(--c-line-soft);
}
.feature-strip .container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  padding: 32px 0;
}
.feature-strip h4 {
  font-family: var(--f-body);
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin: 0 0 6px;
  color: var(--c-ink);
}
.feature-strip p {
  font-size: 0.88rem;
  color: var(--c-ink-soft);
  margin: 0;
}

/* -------------------- Ürün Vitrini Kartları (10 adet) -------------------- */
.banner-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 22px;
}
.banner-item {
  display: block;
  color: var(--c-ink);
}
.banner-item figure {
  margin: 0 0 16px;
  overflow: hidden;
  aspect-ratio: 4/5;
}
.banner-item img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 0.6s var(--ease);
}
.banner-item:hover img { transform: scale(1.05); }
.banner-item .banner-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.banner-item .banner-title-row h4 {
  font-family: var(--f-body);
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin: 0;
}
.banner-item .arrow-badge {
  color: var(--c-accent);
  font-size: 1rem;
  transition: transform 0.25s var(--ease);
}
.banner-item:hover .arrow-badge { transform: translate(2px, -2px); }
.banner-item p {
  font-size: 0.85rem;
  color: var(--c-ink-soft);
  margin: 6px 0 0;
}

@media (max-width: 1080px) {
  .banner-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 700px) {
  .banner-grid { grid-template-columns: repeat(2, 1fr); }
}

/* -------------------- İki Kolon / Marka -------------------- */
.split {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: clamp(30px, 6vw, 90px);
  align-items: center;
}
.split--reverse { grid-template-columns: 1.15fr 0.85fr; }
.split--reverse .split-media { order: 2; }
.split-media img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4/5; }
.split-text .kicker { display: block; }

.divider-line {
  width: 1px;
  background: var(--c-line);
  align-self: stretch;
}

/* -------------------- Kutulu Split (vurgulu kapalı kart) -------------------- */
.boxed-split {
  background: var(--c-bg-alt);
  padding: clamp(30px, 4vw, 48px);
}
.boxed-split .split { align-items: center; }
.boxed-split .split-media img { aspect-ratio: 16/10; }
.boxed-split .btn--accent { margin-top: 6px; }

.stat-row {
  display: flex;
  gap: clamp(24px, 5vw, 56px);
  margin-top: 32px;
  flex-wrap: wrap;
}
.stat-row .stat b {
  display: block;
  font-family: var(--f-display);
  font-size: 2.2rem;
  font-weight: 500;
  color: var(--c-bronze);
}
.stat-row .stat span {
  font-size: 0.88rem;
  color: var(--c-ink-soft);
}

/* -------------------- Ürün Kartları -------------------- */
.product-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
}
.product-card {
  background: var(--c-bg);
  padding: 0;
  position: relative;
  flex: 1 1 260px;
  max-width: 320px;
  border: 1px solid var(--c-line);
  margin: -1px 0 0 -1px;
}
.product-card figure {
  margin: 0; overflow: hidden; aspect-ratio: 4/5;
}
.product-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s var(--ease); }
.product-card:hover img { transform: scale(1.04); }
.product-card figcaption {
  padding: 22px 24px 26px;
}
.product-card h3 { margin-bottom: 8px; }
.product-card p { font-size: 0.92rem; color: var(--c-ink-soft); margin-bottom: 14px; }
.product-card .card-link {
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--c-bronze);
  border-bottom: 1px solid transparent;
}
.product-card .card-link:hover { border-color: var(--c-bronze); }

/* -------------------- Süreç / Adımlar (gerçek sıralı süreçler için) -------------------- */
.process {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 40px;
  margin-top: 20px;
}
.process-step { border-top: 1px solid var(--c-line); padding-top: 20px; }
.process-step b.num {
  display: block;
  font-family: var(--f-display);
  font-size: 1.6rem;
  color: var(--c-bronze);
  margin-bottom: 10px;
}

/* -------------------- Özellik Listesi (sırasız nitelikler için) -------------------- */
.feature-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 40px;
  margin-top: 20px;
}
.feature-item {
  border-top: 2px solid var(--c-bronze);
  padding-top: 20px;
}
.feature-item h3 { margin-bottom: 10px; }
.feature-item p { font-size: 0.95rem; }

/* -------------------- Proje Galerisi -------------------- */
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3px;
}
.gallery-item { position: relative; overflow: hidden; aspect-ratio: 4/5; }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s var(--ease); }
.gallery-item:hover img { transform: scale(1.05); }
.gallery-item .tag {
  position: absolute; left: 14px; bottom: 14px;
  color: var(--c-white);
  font-size: 0.85rem;
  background: rgba(20,16,13,0.55);
  padding: 6px 12px;
}

/* -------------------- CTA Bandı -------------------- */
.cta-band {
  background: var(--c-accent);
  color: var(--c-white);
  padding: clamp(50px, 8vw, 90px) 0;
  text-align: center;
}
.cta-band h2 { color: var(--c-white); }
.cta-band p { color: #F1D9D6; margin-left: auto; margin-right: auto; }
.cta-band .btn--outline { border-color: rgba(255,255,255,0.7); color: var(--c-white); }
.cta-band .btn--outline:hover { background: var(--c-white); color: var(--c-accent-dark); }

/* -------------------- Form -------------------- */
.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.form-grid .full { grid-column: 1 / -1; }
label {
  display: block;
  font-size: 0.85rem;
  color: var(--c-ink-soft);
  margin-bottom: 6px;
}
input, select, textarea {
  width: 100%;
  padding: 13px 14px;
  border: 1px solid var(--c-line);
  background: var(--c-cream);
  font-family: var(--f-body);
  font-size: 0.95rem;
  color: var(--c-ink);
  border-radius: var(--radius);
}
input:focus, select:focus, textarea:focus {
  outline: 2px solid var(--c-bronze);
  outline-offset: 1px;
}
textarea { resize: vertical; min-height: 120px; }

/* -------------------- Bilgi Kartları (basit) -------------------- */
.info-cards {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
}
.info-card {
  background: var(--c-bg);
  padding: 28px 26px;
  flex: 1 1 220px;
  border: 1px solid var(--c-line);
  margin: -1px 0 0 -1px;
}
.info-card h3 { margin-bottom: 10px; }
.info-card p { font-size: 0.92rem; color: var(--c-ink-soft); margin: 0; }

/* -------------------- Sayfa Hero (iç sayfalar) -------------------- */
.page-hero {
  position: relative;
  min-height: 340px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}
.page-hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.page-hero::before {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(0deg, rgba(20,16,13,0.68), rgba(20,16,13,0.12));
  z-index: 1;
}
.page-hero .container { position: relative; z-index: 2; padding-bottom: 44px; }
.page-hero h1 { color: var(--c-white); margin-bottom: 6px; }
.page-hero p { color: #EDE7DA; margin: 0; }
.breadcrumb {
  font-size: 0.85rem;
  color: #D9CFC0;
  margin-bottom: 14px;
}
.breadcrumb a { color: #D9CFC0; border-bottom: 1px solid rgba(255,255,255,0.35); }

/* -------------------- Footer -------------------- */
.site-footer {
  background: var(--c-ink);
  color: #D9D2C4;
  padding: 72px 0 28px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
  gap: 40px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255,255,255,0.12);
}
.footer-grid h4 {
  color: var(--c-cream);
  font-family: var(--f-body);
  font-size: 0.9rem;
  font-weight: 600;
  margin-bottom: 18px;
}
.footer-grid p { color: #B8AF9D; font-size: 0.92rem; }
.footer-nav { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.footer-nav a { font-size: 0.92rem; color: #C9C0B1; }
.footer-nav a:hover { color: var(--c-cream); }
.footer-logo-img { height: 44px; width: auto; margin-bottom: 14px; background: #fff; padding: 8px 14px; border-radius: 4px; }
.footer-social { display: flex; gap: 14px; margin-top: 16px; }
.footer-social a {
  width: 36px; height: 36px;
  border: 1px solid rgba(255,255,255,0.25);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.85rem;
  color: var(--c-cream);
}
.footer-bottom {
  display: flex; justify-content: space-between; align-items: center;
  padding-top: 24px;
  font-size: 0.82rem;
  color: #8A8172;
  flex-wrap: wrap;
  gap: 10px;
}

/* -------------------- Mobil -------------------- */
@media (max-width: 960px) {
  .split, .split--reverse { grid-template-columns: 1fr; }
  .split--reverse .split-media { order: 0; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .gallery-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
  .nav-main { 
    position: fixed !important; top: 100px !important; left: 0; right: 0; bottom: 0;
    height: calc(100vh - 100px) !important;
    background: var(--c-bg);
    flex-direction: column;
    align-items: flex-start;
    padding: 32px var(--gutter);
    gap: 22px;
    transform: translateX(100%);
    transition: transform 0.35s var(--ease);
    overflow-y: auto;
    border-top: none;
    flex-basis: auto !important;
    flex-wrap: nowrap;
    z-index: 99;
  }
  .nav-main.is-open { transform: translateX(0); }
  .nav-main a { font-size: 1.15rem; }
  .nav-dropdown { width: 100%; }
  .nav-dropdown > a { display: flex; justify-content: space-between; width: 100%; }
  .dropdown-panel {
    position: static !important; opacity: 1 !important; visibility: visible !important; transform: none !important;
    box-shadow: none !important; border: none !important; padding: 6px 0 0 14px !important;
    max-height: 0; overflow: hidden; transition: max-height 0.3s var(--ease);
    width: 100% !important; min-width: 0 !important; background: transparent !important;
  }
  .nav-dropdown.is-open .dropdown-panel { max-height: 400px; }
  .dropdown-panel a { padding: 10px 0 !important; font-size: 1rem !important; }
  .menu-toggle { display: flex; }
  .header-actions .btn { display: none; }
  .form-grid { grid-template-columns: 1fr; }
  .gallery-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
  .utility-bar-2 { display: none; }
  .feature-strip .container { grid-template-columns: repeat(2, 1fr); }
}

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

/* -------------------- Video Kartları -------------------- */
.video-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 28px;
  margin-top: 20px;
}
.video-card { background: var(--c-cream); border: 1px solid var(--c-line); }
.video-card .video-frame { position: relative; width: 100%; aspect-ratio: 16/9; background: #000; }
.video-card iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video-card .video-label { padding: 16px 18px; }
.video-card .video-label h3 { font-size: 1rem; margin-bottom: 4px; }
.video-card .video-label p { font-size: 0.85rem; color: var(--c-ink-soft); margin: 0; }
.video-card.is-pending .video-frame {
  display: flex; align-items: center; justify-content: center;
  background: var(--c-bg-alt); color: var(--c-ink-soft); font-size: 0.9rem; font-weight: 600;
}

/* -------------------- CSS Yardımcı -------------------- */
.mt-0 { margin-top: 0; }
.text-center { text-align: center; }
.visually-hidden {
  position: absolute; width: 1px; height: 1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap;
}

@media (prefers-reduced-motion: reduce) {
  * { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}
