/* ============================================================
   Kırmızı Çekiç Yapı Market — style.css
   Bootstrap 5.3 CDN üzerine kurulu, "Standart paket" teması.
   Sıra: bu dosya HTML'lerde bootstrap.min.css'ten SONRA yüklenir,
   böylece kurallarımız Bootstrap varsayılanlarını ezebilir.

   İÇİNDEKİLER
   01. Renk & font değişkenleri
   02. Taşma önleme (mobil yatay scroll kesin engellensin)
   03. Navbar
   04. Hero
   05. Hakkımızda / güven rozetleri
   06. Kategori kartları
   07. Ürün kataloğu + filtre butonları
   08. Toptan / Perakende sekmeleri
   09. İletişim / footer
   10. Sabit butonlar (WhatsApp / Ara / scroll-top)
   11. Toast bildirimi (TDS indirme demo uyarısı)
   12. Sayfa başlığı (iç sayfalar) + responsive ince ayarlar
   ============================================================ */

/* ============================================================
   01. Renk & Font Değişkenleri
   Kimlik: endüstriyel / hırdavat. Çelik grisi zemin + güvenlik
   turuncusu vurgu. Sarı sadece ufak "dikkat" detaylarında.
   ============================================================ */
:root {
  --ink: #201d1a;          /* neredeyse siyah, sıcak antrasit */
  --steel: #3a3f44;        /* çelik gri */
  --steel-light: #5a6067;
  --orange: #e8590c;       /* ana vurgu rengi — güvenlik turuncusu */
  --orange-dark: #c94a08;
  --yellow: #f2a900;       /* ikincil vurgu — dikkat sarısı, az kullan */
  --bg: #f3f1ec;           /* zemin — sıcak beton grisi */
  --bg-2: #e7e2d9;
  --paper: #ffffff;
  --txt-mid: #514c45;
  --txt-light: #857e73;
  --border: rgba(32, 29, 26, 0.13);
  --radius: 14px;
  --radius-sm: 8px;
  --shadow-sm: 0 2px 14px rgba(32, 29, 26, 0.08);
  --shadow-md: 0 12px 30px rgba(32, 29, 26, 0.18);
  --tr: 0.25s ease;

  --bs-primary: var(--orange);
  --bs-primary-rgb: 232, 89, 12;
  --bs-body-font-family: 'Barlow', sans-serif;
  --bs-body-color: var(--ink);
  --bs-link-color: var(--orange);
  --bs-link-hover-color: var(--orange-dark);
}

h1, h2, h3, .navbar-brand, .footer-brand {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  letter-spacing: -0.01em;
}

/* ============================================================
   02. Taşma Önleme
   box-sizing + html/body overflow-x:hidden ikilisi: dar ekranda
   (360px/390px) yatay kaydırma çubuğu KESİNLİKLE çıkmasın diye.
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  width: 100%;
  overflow-x: hidden;
}
body {
  overflow-x: hidden;
  width: 100%;
  position: relative;
  background: var(--bg);
}
img { max-width: 100%; height: auto; }

.section { padding: 4.5rem 0; }
.section.alt { background: var(--bg-2); }

.sec-eyebrow {
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--orange);
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.sec-title {
  font-size: clamp(1.7rem, 4vw, 2.4rem);
  margin-bottom: 1.5rem;
}
.sec-lead { color: var(--txt-mid); max-width: 660px; }

.btn-brand {
  background: var(--orange);
  border-color: var(--orange);
  color: #fff;
  font-weight: 700;
  border-radius: 8px;
  padding: 0.7rem 1.7rem;
  min-height: 44px;
  transition: transform var(--tr), box-shadow var(--tr), background var(--tr);
}
.btn-brand:hover {
  background: var(--orange-dark);
  border-color: var(--orange-dark);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}
.btn-outline-brand {
  border: 1.5px solid rgba(255,255,255,0.75);
  color: #fff;
  border-radius: 8px;
  padding: 0.7rem 1.7rem;
  min-height: 44px;
  font-weight: 700;
  transition: all var(--tr);
}
.btn-outline-brand:hover { background: rgba(255,255,255,0.14); color: #fff; }

.btn-ghost-dark {
  border: 1.5px solid var(--border);
  color: var(--ink);
  border-radius: 8px;
  padding: 0.6rem 1.3rem;
  min-height: 44px;
  font-weight: 600;
  background: transparent;
  transition: all var(--tr);
}
.btn-ghost-dark:hover { background: var(--ink); color: #fff; border-color: var(--ink); }

/* ============================================================
   03. Navbar
   ============================================================ */
#mainNavbar {
  background: rgba(243, 241, 236, 0.95);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
  padding: 0.6rem 0;
  overflow-x: hidden;
  max-width: 100vw;
}
#mainNavbar .container { min-width: 0; }

.navbar-brand {
  font-weight: 800;
  font-size: 1.35rem;
  color: var(--ink) !important;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
}
.navbar-brand .brand-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px; height: 34px;
  border-radius: 7px;
  background: var(--orange);
  color: #fff;
  font-size: 1.05rem;
  flex-shrink: 0;
}
.navbar-brand span.hl { color: var(--orange); }

.navbar-nav .nav-link {
  color: var(--txt-mid);
  font-weight: 600;
  font-size: 0.92rem;
  padding: 0.6rem 0.9rem !important;
}
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active { color: var(--orange); }

@media (max-width: 991.98px) {
  .navbar-collapse {
    background: var(--paper);
    margin-top: 0.75rem;
    padding: 0.5rem 1rem 1rem;
    border-radius: var(--radius-sm);
    box-shadow: var(--shadow-sm);
  }
  .navbar-nav .btn-brand { margin-top: 0.5rem; display: inline-block; }
}

/* ============================================================
   04. Hero
   Su an FOTOGRAFSIZ calisiyor: gradyan + doku deseni yeterli.
   GORSEL EKLEMEK ICIN: assets/img/hero.jpg dosyasini koy ve
   asagidaki background-image satirinin sonuna
       , url('assets/img/hero.jpg')
   ekle. (Dosya yokken url() birakmak tarayici konsoluna 404
   yaziyordu — demo musteriye gosterildigi icin temizlendi.)
   ============================================================ */
#hero {
  position: relative;
  min-height: 88vh;
  min-height: 88svh;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 7rem 0 4rem;
  margin: 0;
  background-color: var(--ink);
  background-image:
    linear-gradient(155deg, rgba(32,29,26,0.94), rgba(58,63,68,0.88) 55%, rgba(232,89,12,0.55) 140%);
  background-size: cover;
  background-position: center 40%;
  background-repeat: no-repeat;
  background-blend-mode: normal;
}
@media (max-width: 600px) {
  #hero { min-height: 100svh; }
}
.hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    repeating-linear-gradient(135deg, rgba(255,255,255,0.03) 0 2px, transparent 2px 26px);
  pointer-events: none;
}
.hero-inner { position: relative; z-index: 2; max-width: 700px; }
.eyebrow {
  color: var(--yellow);
  font-size: 0.85rem;
  letter-spacing: 0.12em;
  margin-bottom: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
.hero-title { color: #fff; font-size: clamp(2rem, 6vw, 3.5rem); margin-bottom: 1.1rem; }
.hero-title .hl { color: var(--orange); }
.hero-sub { color: rgba(255,255,255,0.86); font-size: 1.08rem; max-width: 560px; margin-bottom: 2rem; }
.hero-btns { display: flex; flex-wrap: wrap; gap: 0.9rem; margin-bottom: 1.75rem; }
.hero-badges { display: flex; flex-wrap: wrap; gap: 0.6rem 1.4rem; }
.hero-badge { color: rgba(255,255,255,0.82); font-size: 0.88rem; display: inline-flex; align-items: center; gap: 0.4rem; }
.hero-badge i { color: var(--yellow); }

/* ============================================================
   05. Hakkımızda / Güven rozetleri
   ============================================================ */
.about-stats { display: flex; flex-wrap: wrap; gap: 2rem; margin-top: 1.5rem; }
.about-stat strong { display: block; font-family: 'Barlow Condensed', sans-serif; font-size: 1.9rem; color: var(--orange); font-weight: 800; }
.about-stat span { color: var(--txt-mid); font-size: 0.88rem; }

.about-visual {
  border-radius: var(--radius);
  overflow: hidden;
  background: linear-gradient(155deg, var(--steel), var(--ink) 130%);
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  padding: 2rem;
  text-align: center;
  position: relative;
}
.about-visual::before {
  content: '';
  position: absolute; inset: 0;
  background: repeating-linear-gradient(45deg, rgba(232,89,12,0.12) 0 10px, transparent 10px 20px);
}
.about-visual .quote-mark { font-family: 'Barlow Condensed', sans-serif; font-size: 3.5rem; line-height: 1; color: var(--orange); position: relative; }
.about-visual p { font-size: 1.15rem; margin-top: 0.5rem; position: relative; font-weight: 500; }

/* ============================================================
   06. Kategori Kartları
   ============================================================ */
.cat-card {
  background: var(--paper);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.75rem;
  height: 100%;
  transition: transform var(--tr), box-shadow var(--tr);
  text-decoration: none;
  display: block;
  color: var(--ink);
}
.cat-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); color: var(--ink); }
.cat-icon {
  width: 54px; height: 54px;
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem;
  color: #fff;
  margin-bottom: 1rem;
}
.cat-card h3 { font-size: 1.25rem; margin-bottom: 0.5rem; }
.cat-card p { color: var(--txt-mid); font-size: 0.9rem; margin-bottom: 0; }
.cat-kimyasal .cat-icon { background: linear-gradient(150deg, var(--orange), var(--orange-dark)); }
.cat-boya .cat-icon { background: linear-gradient(150deg, #2f80c4, #1c5c92); }
.cat-hirdavat .cat-icon { background: linear-gradient(150deg, var(--steel), var(--ink)); }
.cat-nalbur .cat-icon { background: linear-gradient(150deg, var(--yellow), #c98700); }

/* ============================================================
   07. Ürün Kataloğu + Filtre Butonları
   ============================================================ */
.filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-bottom: 2rem;
}
.filter-btn {
  border: 1.5px solid var(--border);
  background: var(--paper);
  color: var(--txt-mid);
  padding: 0.55rem 1.1rem;
  border-radius: 50px;
  font-weight: 600;
  font-size: 0.88rem;
  min-height: 44px;
  transition: all var(--tr);
  cursor: pointer;
}
.filter-btn:hover { border-color: var(--orange); color: var(--orange); }
.filter-btn.active { background: var(--orange); border-color: var(--orange); color: #fff; }

.product-card {
  background: var(--paper);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--tr), transform var(--tr);
}
.product-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }

.product-visual {
  height: 130px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 2.1rem;
  overflow: hidden;
}
.product-visual::before {
  content: '';
  position: absolute; inset: 0;
  opacity: 0.95;
}
.product-visual i { position: relative; z-index: 1; }
.pv-kimyasal::before { background: linear-gradient(150deg, var(--orange), var(--orange-dark) 130%); }
.pv-boya::before { background: linear-gradient(150deg, #2f80c4, #163f61 130%); }
.pv-hirdavat::before { background: repeating-linear-gradient(135deg, var(--steel), var(--steel) 16px, #2b2f33 16px, #2b2f33 32px); }
.pv-nalbur::before { background: linear-gradient(150deg, var(--yellow), #a76d00 130%); }

.product-body { padding: 1.25rem 1.25rem 1.4rem; display: flex; flex-direction: column; flex-grow: 1; }
.product-cat-tag {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
  color: var(--orange);
  margin-bottom: 0.35rem;
}
.product-name { font-size: 1.1rem; font-weight: 700; margin-bottom: 0.4rem; color: var(--ink); }
.product-desc { color: var(--txt-mid); font-size: 0.88rem; margin-bottom: 0.75rem; }

.product-specs {
  list-style: none;
  padding: 0;
  margin: 0 0 0.9rem;
  font-size: 0.82rem;
  color: var(--txt-mid);
  border-top: 1px dashed var(--border);
  padding-top: 0.75rem;
}
.product-specs li { display: flex; gap: 0.4rem; margin-bottom: 0.35rem; }
.product-specs li i { color: var(--orange); flex-shrink: 0; margin-top: 0.15rem; }
.product-specs li:last-child { margin-bottom: 0; }

.product-usage {
  background: var(--bg-2);
  border-radius: var(--radius-sm);
  padding: 0.7rem 0.85rem;
  font-size: 0.82rem;
  color: var(--txt-mid);
  margin-bottom: 0.9rem;
}
.product-usage strong { color: var(--ink); display: block; margin-bottom: 0.2rem; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.04em; }

.cross-sell {
  font-size: 0.82rem;
  color: var(--txt-mid);
  margin-bottom: 1rem;
  display: flex;
  align-items: flex-start;
  gap: 0.4rem;
}
.cross-sell i { color: var(--yellow); margin-top: 0.15rem; flex-shrink: 0; }
.cross-sell strong { color: var(--ink); }

.product-actions { margin-top: auto; display: flex; flex-wrap: wrap; gap: 0.5rem; }
.btn-tds {
  border: 1.5px solid var(--border);
  background: transparent;
  color: var(--ink);
  padding: 0.55rem 0.9rem;
  border-radius: var(--radius-sm);
  font-weight: 600;
  font-size: 0.82rem;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  transition: all var(--tr);
  cursor: pointer;
  flex: 1 1 auto;
  justify-content: center;
}
.btn-tds:hover { border-color: var(--orange); color: var(--orange); }

/* ============================================================
   08. Toptan / Perakende Sekmeleri
   ============================================================ */
.trade-tabs { display: flex; gap: 0.6rem; margin-bottom: 1.75rem; flex-wrap: wrap; }
.trade-tab-btn {
  border: 1.5px solid var(--border);
  background: var(--paper);
  color: var(--txt-mid);
  padding: 0.65rem 1.4rem;
  border-radius: 50px;
  font-weight: 700;
  min-height: 44px;
  cursor: pointer;
  transition: all var(--tr);
}
.trade-tab-btn.active { background: var(--ink); border-color: var(--ink); color: #fff; }

.trade-panel {
  background: var(--paper);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 2rem;
  box-shadow: var(--shadow-sm);
}
.trade-panel[hidden] { display: none; }
.trade-panel ul { padding-left: 1.2rem; color: var(--txt-mid); margin-bottom: 1.25rem; }
.trade-panel ul li { margin-bottom: 0.5rem; }
.trade-panel h3 { font-size: 1.35rem; margin-bottom: 0.75rem; }

/* ============================================================
   09. İletişim / Footer
   ============================================================ */
.contact-panel {
  background: var(--steel);
  color: var(--bg);
  border-radius: var(--radius);
  padding: 2.25rem;
}
.contact-panel h2 { color: #fff; }
.contact-list { list-style: none; padding: 0; margin: 1.25rem 0 1.75rem; }
.contact-list li { margin-bottom: 0.9rem; display: flex; align-items: center; gap: 0.7rem; color: rgba(243,241,236,0.88); }
.contact-list a { color: var(--yellow); font-weight: 600; }
.contact-list i { color: var(--yellow); width: 1.2em; text-align: center; }

.contact-cta { display: flex; flex-wrap: wrap; gap: 0.9rem; }

.map-frame {
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
  min-height: 260px;
}
.map-frame iframe { width: 100%; height: 100%; min-height: 260px; border: 0; display: block; }

.hours-list { list-style: none; padding: 0; margin: 0; }
.hours-list li {
  display: flex;
  justify-content: space-between;
  padding: 0.6rem 0;
  border-bottom: 1px dashed var(--border);
  color: var(--txt-mid);
}
.hours-list li:last-child { border-bottom: none; }
.hours-list li strong { color: var(--ink); }
.hours-list li.today { color: var(--orange); font-weight: 700; }

#footer { background: var(--ink); color: var(--bg-2); padding: 2.5rem 0 1.5rem; }
.footer-brand { font-size: 1.2rem; color: #fff; font-weight: 800; display: inline-flex; align-items: center; gap: 0.5rem; }
.footer-brand span.hl { color: var(--orange); }
.footer-bottom {
  border-top: 1px solid rgba(243,241,236,0.12);
  margin-top: 1.75rem;
  padding-top: 1.25rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.6rem;
  font-size: 0.82rem;
  color: rgba(243,241,236,0.55);
}

/* ============================================================
   10. Sabit Butonlar
   ============================================================ */
#whatsappFab, #callFab {
  position: fixed;
  right: 1.1rem;
  width: 56px; height: 56px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem;
  z-index: 999;
  box-shadow: var(--shadow-md);
  transition: transform var(--tr);
  color: #fff;
}
#whatsappFab { bottom: 1.1rem; background: #25d366; }
#callFab { bottom: 5.4rem; background: var(--orange); }
#whatsappFab:hover, #callFab:hover { color: #fff; transform: scale(1.07); }

#scrollTop {
  position: fixed;
  right: 1.1rem;
  bottom: 9.6rem;
  width: 42px; height: 42px;
  background: var(--ink);
  color: #fff;
  border: none;
  border-radius: 50%;
  display: none;
  align-items: center; justify-content: center;
  z-index: 998;
  box-shadow: var(--shadow-sm);
}
#scrollTop.visible { display: flex; }

/* ============================================================
   11. Toast Bildirimi (TDS indirme demo uyarısı)
   Bootstrap toast bileşeni kullanılıyor, JS ile tetikleniyor.
   ============================================================ */
.toast-container { z-index: 1080; }

/* ============================================================
   12. Sayfa Başlığı (iç sayfalar) + Responsive İnce Ayarlar
   ============================================================ */
.page-head {
  background: linear-gradient(155deg, var(--ink), var(--steel) 140%);
  color: #fff;
  padding: 7.5rem 0 3rem;
}
.page-head h1 { color: #fff; margin-bottom: 0.6rem; }
.page-head p { color: rgba(255,255,255,0.8); max-width: 640px; margin-bottom: 0; }
.breadcrumb-link { color: var(--yellow); font-weight: 600; text-decoration: none; font-size: 0.9rem; }
.breadcrumb-link:hover { color: #fff; }

@media (max-width: 480px) {
  .section { padding: 3.25rem 0; }
  #hero { padding: 6rem 0 3rem; }
  .hero-btns .btn { flex: 1 1 auto; text-align: center; }
  .page-head { padding: 6.5rem 0 2.5rem; }
  #whatsappFab, #callFab { width: 50px; height: 50px; font-size: 1.3rem; }
  .trade-panel { padding: 1.4rem; }
}
