/* ==========================================================================
   Eslen Spot — Ana Stil Dosyası (style.css)
   --------------------------------------------------------------------------
   Mobil öncelikli, hafif, Core Web Vitals dostu tek CSS dosyası.
   Web fontu YOK (sistem fontu kullanılır) -> hızlı yükleme, CLS yok.
   Renk semantiği:
     - Mavi  (--c-primary) = SATIN ALMA / vitrin / linkler
     - Yeşil (--c-sell)    = EŞYANI SAT (ana dönüşüm) CTA'ları
     - WhatsApp yeşili (--c-wa) = WhatsApp butonları
   Değiştirmek isterseniz aşağıdaki :root değişkenlerini güncelleyin.
   ========================================================================== */

/* -------------------------------------------------------------------------
   1) Tasarım belirteçleri (design tokens)
   ------------------------------------------------------------------------- */
:root {
  /* Renkler */
  --c-bg:           #ffffff;
  --c-bg-soft:      #f4f7fb;
  --c-bg-dark:      #0f1b2d;
  --c-text:         #18222f;
  --c-text-soft:    #57647a;
  --c-text-invert:  #eef3fa;

  --c-primary:      #0d57a7;   /* Güven mavisi — satın alma / linkler */
  --c-primary-dark: #0a4280;
  --c-primary-soft: #e7f0fb;

  --c-sell:         #149a46;   /* Yeşil — "Eşyanı Sat" (ana dönüşüm) */
  --c-sell-dark:    #0f7a37;
  --c-sell-soft:    #e6f6ec;

  --c-wa:           #25d366;   /* WhatsApp resmi yeşili */
  --c-wa-dark:      #1da851;

  --c-accent:       #e8590c;   /* S?cak vurgu - rozet */
  --c-accent-soft:  #fdeee3;

  --c-border:       #e1e7f0;
  --c-border-soft:  #eef2f7;

  /* Tipografi */
  --font-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  --fs-xs:   0.78rem;
  --fs-sm:   0.875rem;
  --fs-base: 1rem;
  --fs-md:   1.125rem;
  --fs-lg:   1.375rem;
  --fs-xl:   1.75rem;
  --fs-2xl:  2.25rem;
  --fs-3xl:  2.75rem;

  /* Boşluk ve yarıçap */
  --sp-1: 0.25rem;
  --sp-2: 0.5rem;
  --sp-3: 0.75rem;
  --sp-4: 1rem;
  --sp-5: 1.5rem;
  --sp-6: 2rem;
  --sp-7: 3rem;
  --sp-8: 4rem;

  --radius:    12px;
  --radius-lg: 18px;
  --radius-pill: 999px;

  --shadow-sm: 0 1px 2px rgba(16,27,45,.06), 0 1px 3px rgba(16,27,45,.08);
  --shadow:    0 4px 14px rgba(16,27,45,.08);
  --shadow-lg: 0 12px 32px rgba(16,27,45,.14);

  --container: 1140px;
  --header-h: 64px;
}

/* -------------------------------------------------------------------------
   2) Sıfırlama / temel
   ------------------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
/* Hiçbir ekranda yatay kaydırma olmasın (sticky header'ı bozmaz) */
html, body { overflow-x: clip; max-width: 100%; }

body {
  margin: 0;
  font-family: var(--font-base);
  font-size: var(--fs-base);
  line-height: 1.65;
  color: var(--c-text);
  background: var(--c-bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img, svg, video { max-width: 100%; height: auto; display: block; }
img { background: var(--c-bg-soft); }

a { color: var(--c-primary); text-decoration: none; }
a:hover { text-decoration: underline; }

h1, h2, h3, h4 { line-height: 1.2; margin: 0 0 var(--sp-3); font-weight: 800; letter-spacing: -.01em; }
h1 { font-size: var(--fs-2xl); }
h2 { font-size: var(--fs-xl); }
h3 { font-size: var(--fs-lg); }
p  { margin: 0 0 var(--sp-4); }

ul, ol { margin: 0 0 var(--sp-4); padding-left: 1.2rem; }

:focus-visible {
  outline: 3px solid var(--c-primary);
  outline-offset: 2px;
  border-radius: 4px;
}

/* -------------------------------------------------------------------------
   3) Yardımcı sınıflar
   ------------------------------------------------------------------------- */
.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--sp-4); }

.visually-hidden {
  position: absolute !important; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

.skip-link {
  position: absolute; left: var(--sp-2); top: -60px;
  background: var(--c-primary); color: #fff; padding: var(--sp-2) var(--sp-4);
  border-radius: var(--radius); z-index: 1000; transition: top .15s;
}
.skip-link:focus { top: var(--sp-2); text-decoration: none; }

/* Üst duyuru/kampanya banner'ı (tıkla-ara) */
.topbanner {
  display: flex; flex-wrap: wrap; gap: .5rem .7rem; align-items: center; justify-content: center;
  background: linear-gradient(90deg, var(--c-sell) 0%, var(--c-sell-dark) 100%);
  color: #fff; text-align: center; text-decoration: none;
  padding: .55rem 1rem; font-size: var(--fs-sm); font-weight: 600; line-height: 1.35;
}
.topbanner:hover { text-decoration: none; filter: brightness(1.06); }
.topbanner strong { font-weight: 800; }
.topbanner__pill {
  background: rgba(255,255,255,.22); padding: .12rem .55rem; border-radius: var(--radius-pill);
  font-weight: 800; font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: .03em;
}
.topbanner__phone { white-space: nowrap; }

.text-center { text-align: center; }
.text-accent { color: var(--c-accent); }
.text-soft   { color: var(--c-text-soft); }
.lead { font-size: var(--fs-md); color: var(--c-text-soft); }

/* -------------------------------------------------------------------------
   4) Butonlar
   ------------------------------------------------------------------------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5em;
  font: inherit; font-weight: 700; line-height: 1.1;
  padding: .72rem 1.2rem; border-radius: var(--radius);
  border: 2px solid transparent; cursor: pointer;
  text-align: center; text-decoration: none; transition: background .15s, color .15s, border-color .15s, transform .05s;
}
.btn:hover { text-decoration: none; }
.btn:active { transform: translateY(1px); }
.btn svg { width: 1.15em; height: 1.15em; flex: none; }

.btn--primary { background: var(--c-primary); color: #fff; }
.btn--primary:hover { background: var(--c-primary-dark); color: #fff; }

.btn--sell { background: var(--c-sell); color: #fff; }
.btn--sell:hover { background: var(--c-sell-dark); color: #fff; }

.btn--wa { background: var(--c-wa); color: #06321a; }
.btn--wa:hover { background: var(--c-wa-dark); color: #042414; }

.btn--outline { background: #fff; color: var(--c-primary); border-color: var(--c-border); }
.btn--outline:hover { border-color: var(--c-primary); background: var(--c-primary-soft); color: var(--c-primary-dark); }

.btn--ghost { background: transparent; color: var(--c-text); border-color: transparent; }
.btn--ghost:hover { background: var(--c-bg-soft); }

.btn--lg { padding: .95rem 1.6rem; font-size: var(--fs-md); }
.btn--sm { padding: .45rem .8rem; font-size: var(--fs-sm); }
.btn--block { display: flex; width: 100%; }

/* -------------------------------------------------------------------------
   5) Üst bilgi (header) + navigasyon
   ------------------------------------------------------------------------- */
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,255,255,.96);
  backdrop-filter: saturate(180%) blur(8px);
  border-bottom: 1px solid var(--c-border);
}
.header__inner {
  display: flex; align-items: center; gap: var(--sp-4);
  min-height: var(--header-h); padding-block: var(--sp-2);
  min-width: 0;
}

.brand {
  display: inline-flex; align-items: center; gap: .6rem;
  flex: 0 1 auto; min-width: 0; max-width: min(300px, 54vw);
}
.brand:hover { text-decoration: none; }
.brand__logo {
  display: block; width: auto; height: 78px; max-width: 100%; max-height: 86px;
  object-fit: contain; object-position: left center;
}
.brand__name { font-weight: 900; font-size: clamp(1.3rem, 4.5vw, 1.6rem); color: var(--c-text); letter-spacing: .01em; line-height: 1.05; text-transform: uppercase; }
.brand__tag  { display: block; font-size: var(--fs-xs); font-weight: 600; color: var(--c-text-soft); }
/* Header'da küçük logo yerine okunaklı yazı kullan. */
.site-header .brand__logo { display: none; }
.site-header .brand > span { display: block; min-width: 0; }
.site-header .brand__name {
  display: block; color: var(--c-primary); font-size: clamp(1.6rem, 4.6vw, 2.15rem);
  line-height: .95; white-space: nowrap;
}
.site-header .brand__tag {
  display: block; max-width: 100%; color: var(--c-text); font-size: clamp(.68rem, 1.7vw, .82rem);
  font-weight: 800; line-height: 1.1; white-space: nowrap;
}
/* Footer koyu zeminli: tam logo (koyu yazılı) görünmesin; beyaz yazı kalsın */
.site-footer .brand__logo { display: none; }

/* Masaüstü navigasyon */
.nav { margin-left: auto; }
.nav__list { display: flex; align-items: center; gap: .25rem; list-style: none; margin: 0; padding: 0; }
.nav__link {
  display: inline-block; padding: .5rem .62rem; border-radius: var(--radius);
  color: var(--c-text); font-weight: 600; font-size: var(--fs-sm); white-space: nowrap;
}
.nav__link:hover { background: var(--c-bg-soft); text-decoration: none; }
.nav__link.is-active { color: var(--c-primary); background: var(--c-primary-soft); }

.header-cta { display: flex; align-items: center; gap: var(--sp-2); flex: none; }
.header__phone {
  display: inline-flex; align-items: center; gap: .4rem; font-weight: 800;
  color: var(--c-text); white-space: nowrap;
}
.header__phone:hover { color: var(--c-primary); text-decoration: none; }
.header__phone svg { width: 18px; height: 18px; flex: none; }

/* Hamburger */
.nav-toggle {
  display: none; flex: none; width: 44px; height: 44px; margin-left: auto;
  background: var(--c-bg-soft); border: 1px solid var(--c-border); border-radius: var(--radius);
  cursor: pointer; align-items: center; justify-content: center;
}
.nav-toggle__bar, .nav-toggle__bar::before, .nav-toggle__bar::after {
  content: ""; display: block; width: 20px; height: 2px; background: var(--c-text); border-radius: 2px; transition: .2s;
}
.nav-toggle__bar { position: relative; }
.nav-toggle__bar::before { position: absolute; top: -6px; left: 0; }
.nav-toggle__bar::after  { position: absolute; top: 6px;  left: 0; }
.nav-toggle[aria-expanded="true"] .nav-toggle__bar { background: transparent; }
.nav-toggle[aria-expanded="true"] .nav-toggle__bar::before { top: 0; transform: rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle__bar::after  { top: 0; transform: rotate(-45deg); }

/* -------------------------------------------------------------------------
   6) Bölüm (section) düzeni
   ------------------------------------------------------------------------- */
.section { padding-block: var(--sp-7); }
.section--soft { background: var(--c-bg-soft); }
.section--dark { background: var(--c-bg-dark); color: var(--c-text-invert); }
.section--dark h2 { color: #fff; }
.section__head { max-width: 680px; margin: 0 auto var(--sp-6); text-align: center; }
.section__head--left { margin-inline: 0; text-align: left; }
.section__title { margin-bottom: var(--sp-2); }
.section__sub { color: var(--c-text-soft); font-size: var(--fs-md); margin: 0; }
.section--dark .section__sub { color: #c7d2e0; }

.eyebrow {
  display: inline-flex; align-items: center; gap: .35rem;
  font-size: var(--fs-sm); font-weight: 800; letter-spacing: .04em;
  text-transform: uppercase; color: var(--c-primary); margin-bottom: var(--sp-2);
}
.eyebrow svg { width: 1.05em; height: 1.05em; flex: none; }

/* -------------------------------------------------------------------------
   7) Hero
   ------------------------------------------------------------------------- */
.hero { background: linear-gradient(160deg, #f4f8fd 0%, #eaf1fb 55%, #e4eefc 100%); border-bottom: 1px solid var(--c-border); }
.hero__inner { display: grid; gap: var(--sp-6); padding-block: var(--sp-7); align-items: center; }
.hero__title { font-size: var(--fs-2xl); margin-bottom: var(--sp-4); }
.hero__title span { color: var(--c-primary); }
.hero__text { font-size: var(--fs-md); color: var(--c-text-soft); max-width: 36ch; }
.hero__actions { display: flex; flex-wrap: wrap; gap: var(--sp-3); margin-bottom: var(--sp-5); }
.hero__media img, .hero__media svg { width: 100%; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); }
.hero__note { font-size: var(--fs-sm); color: var(--c-text-soft); }
.hero__note strong { color: var(--c-sell-dark); }

.hero__badges { display: flex; flex-wrap: wrap; gap: var(--sp-2); margin-top: var(--sp-2); padding: 0; list-style: none; }
.hero__badges li {
  display: inline-flex; align-items: center; gap: .35rem; background: #fff; border: 1px solid var(--c-border);
  border-radius: var(--radius-pill); padding: .35rem .8rem; font-size: var(--fs-sm); font-weight: 600;
}
.hero__badges svg { width: 1rem; height: 1rem; color: var(--c-sell); }

/* -------------------------------------------------------------------------
   8) Güven şeridi
   ------------------------------------------------------------------------- */
.trust { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--sp-4); }
.trust__item { display: flex; gap: var(--sp-3); align-items: flex-start; }
.trust__icon {
  flex: none; width: 44px; height: 44px; border-radius: var(--radius);
  background: var(--c-sell-soft); color: var(--c-sell-dark);
  display: grid; place-items: center;
}
.trust__icon svg { width: 24px; height: 24px; }
.trust__item h3 { font-size: var(--fs-base); margin: 0 0 .15rem; }
.trust__item p  { font-size: var(--fs-sm); color: var(--c-text-soft); margin: 0; }

/* -------------------------------------------------------------------------
   9) İki niyet (satın al / sat) ayrımı
   ------------------------------------------------------------------------- */
.intents { display: grid; gap: var(--sp-5); }
.intent-card {
  border-radius: var(--radius-lg); padding: var(--sp-6); border: 1px solid var(--c-border);
  display: flex; flex-direction: column; gap: var(--sp-3); background: #fff;
}
.intent-card h2 { font-size: var(--fs-lg); margin: 0; }
.intent-card p { margin: 0; color: var(--c-text-soft); }
.intent-card__tag { font-size: var(--fs-sm); font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.intent-card__actions { display: flex; flex-wrap: wrap; gap: var(--sp-2); margin-top: auto; }
.intent-card--buy  { border-top: 5px solid var(--c-primary); }
.intent-card--buy  .intent-card__tag { color: var(--c-primary); }
.intent-card--sell { border-top: 5px solid var(--c-sell); background: var(--c-sell-soft); }
.intent-card--sell .intent-card__tag { color: var(--c-sell-dark); }

/* -------------------------------------------------------------------------
   10) Kategori ızgarası
   ------------------------------------------------------------------------- */
.cat-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--sp-4); }
.cat-card {
  display: flex; flex-direction: column; background: #fff; border: 1px solid var(--c-border);
  border-radius: var(--radius); overflow: hidden; transition: box-shadow .15s, transform .1s, border-color .15s;
}
.cat-card:hover { box-shadow: var(--shadow); transform: translateY(-2px); border-color: var(--c-primary-soft); text-decoration: none; }
.cat-card__img { aspect-ratio: 4 / 3; width: 100%; object-fit: cover; }
.cat-card__body { padding: var(--sp-3) var(--sp-4) var(--sp-4); }
.cat-card__title { font-size: var(--fs-base); margin: 0 0 .15rem; color: var(--c-text); font-weight: 700; }
.cat-card__sub { font-size: var(--fs-sm); color: var(--c-text-soft); margin: 0; }
.cat-card__actions { display: flex; flex-wrap: wrap; gap: var(--sp-2); margin-top: var(--sp-3); }
.cat-card__actions .btn { flex: 1 1 110px; justify-content: center; }

/* -------------------------------------------------------------------------
   11) Ürün ızgarası / kartları
   ------------------------------------------------------------------------- */
.product-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--sp-4); }
.product-card {
  display: flex; flex-direction: column; background: #fff; border: 1px solid var(--c-border);
  border-radius: var(--radius); overflow: hidden;
}
.product-card__media { position: relative; }
.product-card__img { aspect-ratio: 1 / 1; width: 100%; object-fit: cover; }
.badge {
  position: absolute; top: var(--sp-2); left: var(--sp-2);
  background: var(--c-accent); color: #fff; font-size: var(--fs-xs); font-weight: 800;
  padding: .2rem .55rem; border-radius: var(--radius-pill);
}
.badge--info { background: var(--c-primary); }
.product-card__body { padding: var(--sp-3); display: flex; flex-direction: column; gap: .3rem; flex: 1; }
.product-card__title { font-size: var(--fs-base); margin: 0; font-weight: 700; color: var(--c-text); }
.product-card__meta { font-size: var(--fs-sm); color: var(--c-text-soft); margin: 0; }
.product-card__contact { font-size: var(--fs-sm); color: var(--c-text-soft); margin: .2rem 0 .6rem; }
.product-card__actions { margin-top: auto; display: grid; gap: .4rem; grid-template-columns: 1fr 1fr; }

/* -------------------------------------------------------------------------
   12) "Nasıl çalışır" adımları
   ------------------------------------------------------------------------- */
.steps { display: grid; gap: var(--sp-5); counter-reset: step; }
.step { display: flex; gap: var(--sp-4); align-items: flex-start; }
.step__num {
  flex: none; width: 48px; height: 48px; border-radius: 50%;
  background: var(--c-primary); color: #fff; font-weight: 900; font-size: var(--fs-lg);
  display: grid; place-items: center;
}
.step__title { margin: .3rem 0 .25rem; font-size: var(--fs-md); }
.step__text { margin: 0; color: var(--c-text-soft); }

/* -------------------------------------------------------------------------
   13) CTA bandı
   ------------------------------------------------------------------------- */
.cta-band {
  background: linear-gradient(135deg, var(--c-sell) 0%, var(--c-sell-dark) 100%);
  color: #fff; border-radius: var(--radius-lg); padding: var(--sp-6);
  text-align: center; box-shadow: var(--shadow);
}
.cta-band--blue { background: linear-gradient(135deg, var(--c-primary) 0%, var(--c-primary-dark) 100%); }
.cta-band h2 { color: #fff; margin-bottom: var(--sp-2); }
.cta-band p { color: rgba(255,255,255,.9); max-width: 52ch; margin: 0 auto var(--sp-5); }
.cta-band__actions { display: flex; flex-wrap: wrap; gap: var(--sp-3); justify-content: center; }
.cta-band .btn--outline { background: rgba(255,255,255,.12); color: #fff; border-color: rgba(255,255,255,.5); }
.cta-band .btn--outline:hover { background: rgba(255,255,255,.22); color: #fff; }

/* -------------------------------------------------------------------------
   14) SSS (details/summary — JS gerektirmez, erişilebilir)
   ------------------------------------------------------------------------- */
.faq { display: grid; gap: var(--sp-3); max-width: 780px; margin-inline: auto; }
.faq__item { border: 1px solid var(--c-border); border-radius: var(--radius); background: #fff; overflow: hidden; }
.faq__item[open] { border-color: var(--c-primary-soft); box-shadow: var(--shadow-sm); }
.faq__q {
  cursor: pointer; padding: var(--sp-4); font-weight: 700; list-style: none;
  display: flex; justify-content: space-between; align-items: center; gap: var(--sp-3);
}
.faq__q::-webkit-details-marker { display: none; }
.faq__q::after { content: "+"; font-size: 1.5rem; color: var(--c-primary); font-weight: 400; flex: none; line-height: 1; }
.faq__item[open] .faq__q::after { content: "–"; }
.faq__a { padding: 0 var(--sp-4) var(--sp-4); color: var(--c-text-soft); }
.faq__a p:last-child { margin-bottom: 0; }

/* -------------------------------------------------------------------------
   15) Breadcrumb
   ------------------------------------------------------------------------- */
.breadcrumb { padding-block: var(--sp-3); font-size: var(--fs-sm); }
.breadcrumb__list { display: flex; flex-wrap: wrap; gap: .35rem; align-items: center; list-style: none; margin: 0; padding: 0; }
.breadcrumb__item { color: var(--c-text-soft); }
.breadcrumb__item + .breadcrumb__item::before { content: "›"; margin-right: .35rem; color: var(--c-text-soft); }
.breadcrumb__item a { color: var(--c-text-soft); font-weight: 600; }
.breadcrumb__item a:hover { color: var(--c-primary); }
.breadcrumb__item[aria-current="page"] { color: var(--c-text); font-weight: 700; }

/* -------------------------------------------------------------------------
   16) Sayfa başlığı (page hero — alt sayfalar)
   ------------------------------------------------------------------------- */
.page-hero { background: var(--c-bg-soft); border-bottom: 1px solid var(--c-border); padding-block: var(--sp-5) var(--sp-6); }
.page-hero h1 { margin-bottom: var(--sp-3); max-width: 22ch; }
.page-hero p { color: var(--c-text-soft); font-size: var(--fs-md); max-width: 60ch; margin: 0; }
.page-hero__actions { display: flex; flex-wrap: wrap; gap: var(--sp-3); margin-top: var(--sp-5); }

/* -------------------------------------------------------------------------
   17) İçerik tipografisi (.prose)
   ------------------------------------------------------------------------- */
.prose { max-width: 72ch; }
.prose h2 { margin-top: var(--sp-6); }
.prose h3 { margin-top: var(--sp-5); }
.prose img { border-radius: var(--radius); margin-block: var(--sp-4); }
.prose ul, .prose ol { margin-bottom: var(--sp-4); }
.prose li { margin-bottom: .35rem; }
.prose blockquote {
  margin: var(--sp-5) 0; padding: var(--sp-3) var(--sp-4);
  border-left: 4px solid var(--c-primary); background: var(--c-primary-soft); border-radius: 0 var(--radius) var(--radius) 0;
  font-style: italic; color: var(--c-text);
}

/* İki sütun yardımcı düzen (içerik + yan panel) */
.layout-sidebar { display: grid; gap: var(--sp-6); }
.sidebar-card { background: var(--c-bg-soft); border: 1px solid var(--c-border); border-radius: var(--radius); padding: var(--sp-5); }
.sidebar-card h3 { font-size: var(--fs-md); margin-bottom: var(--sp-3); }
.sidebar-card ul { padding-left: 1.1rem; margin-bottom: 0; }
.sidebar-card li { margin-bottom: .4rem; }

/* -------------------------------------------------------------------------
   18) Blog kartları
   ------------------------------------------------------------------------- */
.post-grid { display: grid; gap: var(--sp-5); grid-template-columns: 1fr; }
.post-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius); overflow: hidden; }
.post-card:hover { box-shadow: var(--shadow); }
.post-card__img { aspect-ratio: 16 / 9; width: 100%; object-fit: cover; }
.post-card__body { padding: var(--sp-4); display: flex; flex-direction: column; gap: .5rem; }
.post-card__meta { font-size: var(--fs-xs); color: var(--c-text-soft); text-transform: uppercase; letter-spacing: .03em; font-weight: 700; }
.post-card__title { font-size: var(--fs-md); margin: 0; }
.post-card__title a { color: var(--c-text); }
.post-card__title a:hover { color: var(--c-primary); }
.post-card__excerpt { font-size: var(--fs-sm); color: var(--c-text-soft); margin: 0; }

/* -------------------------------------------------------------------------
   19) İletişim
   ------------------------------------------------------------------------- */
.contact-grid { display: grid; gap: var(--sp-6); }
.info-list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sp-4); }
.info-list li { display: flex; gap: var(--sp-3); align-items: flex-start; }
.info-list .info-icon {
  flex: none; width: 42px; height: 42px; border-radius: var(--radius); background: var(--c-primary-soft);
  color: var(--c-primary); display: grid; place-items: center;
}
.info-list .info-icon svg { width: 22px; height: 22px; }
.info-list strong { display: block; }
.info-list a { font-weight: 700; }

.hours-table { width: 100%; border-collapse: collapse; font-size: var(--fs-sm); }
.hours-table th, .hours-table td { text-align: left; padding: .55rem .25rem; border-bottom: 1px solid var(--c-border-soft); }
.hours-table th { font-weight: 600; color: var(--c-text-soft); }
.hours-table td { font-weight: 700; text-align: right; }

.map-embed {
  aspect-ratio: 16 / 9; width: 100%; border-radius: var(--radius); overflow: hidden;
  background: var(--c-bg-soft) ; border: 1px dashed var(--c-border);
  display: grid; place-items: center; text-align: center; color: var(--c-text-soft); padding: var(--sp-5);
}
.map-embed iframe { width: 100%; height: 100%; border: 0; }

/* Basit form (demo — WhatsApp'a yönlendirir) */
.form { display: grid; gap: var(--sp-4); }
.form__row { display: grid; gap: var(--sp-2); }
.form label { font-weight: 700; font-size: var(--fs-sm); }
.form input, .form select, .form textarea {
  font: inherit; padding: .7rem .8rem; border: 1px solid var(--c-border); border-radius: var(--radius);
  background: #fff; color: var(--c-text); width: 100%;
}
.form input:focus, .form select:focus, .form textarea:focus { outline: none; border-color: var(--c-primary); box-shadow: 0 0 0 3px var(--c-primary-soft); }
.form__hint { font-size: var(--fs-xs); color: var(--c-text-soft); }

/* -------------------------------------------------------------------------
   19b) Galeri (vitrin fotoğrafları) + Lightbox
   ------------------------------------------------------------------------- */
.gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(96px, 1fr));
  gap: var(--sp-2);
}
@media (min-width: 640px) { .gallery { grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: var(--sp-3); } }

.gallery__item {
  display: block; aspect-ratio: 1 / 1; overflow: hidden;
  border-radius: var(--radius); border: 1px solid var(--c-border);
  background: var(--c-bg-soft); cursor: zoom-in;
}
.gallery__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.gallery__item:hover img, .gallery__item:focus-visible img { transform: scale(1.07); }
.gallery-more { text-align: center; margin-top: var(--sp-5); }
.gallery-more [hidden] { display: none; }

/* Lightbox (büyütülmüş görüntü) */
.lightbox {
  position: fixed; inset: 0; z-index: 1000; display: none;
  align-items: center; justify-content: center;
  background: rgba(8, 12, 20, .92); padding: 2rem 1rem;
}
.lightbox.is-open { display: flex; }
.lightbox__img {
  max-width: min(94vw, 1100px); max-height: 86vh;
  border-radius: 8px; box-shadow: 0 12px 48px rgba(0, 0, 0, .55);
}
.lightbox__btn {
  position: absolute; background: rgba(255, 255, 255, .14); color: #fff; border: 0;
  width: 48px; height: 48px; border-radius: 50%; font-size: 1.8rem; line-height: 1;
  cursor: pointer; display: grid; place-items: center; transition: background .15s;
}
.lightbox__btn:hover { background: rgba(255, 255, 255, .3); }
.lightbox__close { top: 1rem; right: 1rem; }
.lightbox__prev { left: 1rem; top: 50%; transform: translateY(-50%); }
.lightbox__next { right: 1rem; top: 50%; transform: translateY(-50%); }
.lightbox__count {
  position: absolute; bottom: 1rem; left: 50%; transform: translateX(-50%);
  color: #fff; font-weight: 700; font-size: var(--fs-sm);
  background: rgba(0, 0, 0, .45); padding: .25rem .8rem; border-radius: var(--radius-pill);
}

/* -------------------------------------------------------------------------
   20) Alt bilgi (footer)
   ------------------------------------------------------------------------- */
.site-footer { background: var(--c-bg-dark); color: #c7d2e0; padding-block: var(--sp-7) var(--sp-5); margin-top: var(--sp-7); }
.footer__grid { display: grid; gap: var(--sp-6); grid-template-columns: 1fr; }
.footer__brand .brand__name { color: #fff; }
.footer__brand p { font-size: var(--fs-sm); color: #9fb0c4; margin-top: var(--sp-3); }
.footer__col h4 { color: #fff; font-size: var(--fs-base); margin-bottom: var(--sp-3); }
.footer__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.footer__col a { color: #c7d2e0; font-size: var(--fs-sm); }
.footer__col a:hover { color: #fff; }
.footer__nap { font-style: normal; font-size: var(--fs-sm); line-height: 1.7; color: #c7d2e0; }
.footer__nap a { color: #fff; font-weight: 700; }
.footer__bottom {
  border-top: 1px solid rgba(255,255,255,.12); margin-top: var(--sp-6); padding-top: var(--sp-4);
  display: flex; flex-wrap: wrap; gap: var(--sp-2) var(--sp-4); justify-content: space-between;
  font-size: var(--fs-xs); color: #8295ab;
}
.footer__bottom a { color: #8295ab; }

/* -------------------------------------------------------------------------
   21) Mobil sabit arama/WhatsApp çubuğu
   ------------------------------------------------------------------------- */
.mobile-bar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 90;
  display: none; grid-template-columns: repeat(3, 1fr); gap: 1px;
  background: var(--c-border); box-shadow: 0 -4px 16px rgba(16,27,45,.12);
  padding-bottom: env(safe-area-inset-bottom);
}
.mobile-bar__btn {
  display: flex; align-items: center; justify-content: center; gap: .5rem;
  padding: .85rem; font-weight: 800; font-size: var(--fs-base); color: #fff;
}
.mobile-bar__btn:hover { text-decoration: none; }
.mobile-bar__btn svg { width: 1.25rem; height: 1.25rem; }
.mobile-bar__btn--call { background: var(--c-primary); }
.mobile-bar__btn--wa   { background: var(--c-wa); color: #06321a; }
.mobile-bar__btn--maps { background: var(--c-bg-dark); color: #fff; }

/* -------------------------------------------------------------------------
   22) Duyarlı kırılım noktaları
   ------------------------------------------------------------------------- */
@media (max-width: 1140px) {
  /* Tablet/küçük masaüstü: tam menü sığmaz, hamburger + mobil çubuk göster */
  .nav {
    position: absolute; left: 0; right: 0; top: 100%;
    background: #fff; border-bottom: 1px solid var(--c-border); box-shadow: var(--shadow);
    margin: 0; padding: var(--sp-3) var(--sp-4) var(--sp-5);
    display: none;
  }
  .nav.is-open { display: block; }
  .nav__list { flex-direction: column; align-items: stretch; gap: .15rem; }
  .nav__link { padding: .75rem .8rem; font-size: var(--fs-base); }
  .nav-toggle { display: flex; }
  .header-cta { display: none; } /* CTA mobilde sabit alt çubuğa taşınır */
  .header__inner { position: relative; }
  .brand { margin-right: auto; max-width: min(245px, 68vw); }
  .brand__logo { height: 66px; max-height: 72px; }

  /* Mobil sabit çubuk görünür; içerik gizlenmesin diye gövdeye boşluk */
  .mobile-bar { display: grid; }
  body { padding-bottom: 66px; }
}

@media (min-width: 640px) {
  .trust { grid-template-columns: repeat(2, 1fr); }
  .cat-grid { grid-template-columns: repeat(3, 1fr); }
  .product-grid { grid-template-columns: repeat(3, 1fr); }
  .post-grid { grid-template-columns: repeat(2, 1fr); }
  .intents { grid-template-columns: 1fr 1fr; }
}

@media (min-width: 901px) {
  :root { --fs-2xl: 2.6rem; }
  .hero__inner { grid-template-columns: 1.05fr .95fr; padding-block: var(--sp-8); }
  .hero__title { font-size: var(--fs-3xl); }
  .trust { grid-template-columns: repeat(4, 1fr); }
  .cat-grid { grid-template-columns: repeat(4, 1fr); }
  .product-grid { grid-template-columns: repeat(4, 1fr); }
  .steps { grid-template-columns: repeat(3, 1fr); }
  .post-grid { grid-template-columns: repeat(3, 1fr); }
  .footer__grid { grid-template-columns: 1.4fr 1fr 1fr 1.2fr; }
  .contact-grid { grid-template-columns: 1.1fr .9fr; align-items: start; }
  .layout-sidebar { grid-template-columns: 1fr 320px; align-items: start; }
  .section__head--left { max-width: 720px; }
}

@media (min-width: 1100px) {
  .cat-grid { grid-template-columns: repeat(4, 1fr); }
}

/* Hareket azaltma tercihi */
@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
