:root{
  /* Altınsu marka renkleri */
  --brand:      #DD8800;  /* ana altın */
  --brand-ink:  #B36A00;  /* koyu altın (hover/focus) */
  --accent:     #2BB3B1;  /* temizliği çağrıştıran teal */
  --accent-ink: #1E8F8D;

  --ink:#101828; --muted:#667085; --bg:#ffffff; --radius:16px;
}

html,body{
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  color:var(--ink); background:var(--bg);
}

a.link-muted{color:var(--muted);text-decoration:none}
a.link-muted:hover{color:var(--ink)}

.btn-brand{background:var(--brand);border-color:var(--brand);color:#fff}
.btn-brand:hover{background:var(--brand-ink);border-color:var(--brand-ink);color:#fff}

.btn-outline-brand{
  border-color: var(--brand);
  color: var(--brand);
}
.btn-outline-brand:hover{
  background: var(--brand);
  color:#fff;
}

.shadow-soft{box-shadow:0 10px 30px rgba(2,6,23,.06),0 6px 12px rgba(2,6,23,.04);}
.rounded-2xl{border-radius:var(--radius)}

.icon-wrap{
  width:3rem;height:3rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;
  background:#E6FAF9; color:var(--accent-ink);
}
.badge-soft{
  background:#E6FAF9; color:var(--accent-ink);
  border-radius:999px; padding:.35rem .7rem; font-weight:600; font-size:.8rem
}

.card{border:1px solid #eef2f7;border-radius:var(--radius)}
.topbar{background:#f8fafc;border-bottom:1px solid #eef2f7;font-size:.95rem}

.hero-home{
  background:
    radial-gradient(900px 400px at 10% 10%, rgba(221,136,0,.10), transparent 60%), /* altın */
    radial-gradient(900px 400px at 90% 10%, rgba(43,179,177,.10), transparent 60%),  /* teal */
    linear-gradient(180deg,#ffffff, #f6f9ff 65%, #ffffff);
}
.hero-split{background:linear-gradient(180deg,#f8fbff,#fff)}
.hero-dark{background:linear-gradient(180deg,#0b1220,#0f172a);color:#e6eaf2}

.floating-cta{position:fixed;right:16px;bottom:16px;z-index:1050}
.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:16px;top:16px;width:auto;height:auto;background:#fff;padding:.5rem .75rem;border-radius:.5rem;box-shadow:0 10px 30px rgba(0,0,0,.1)}

/* Before/After slider */
.ba{position:relative;border-radius:14px;overflow:hidden;user-select:none;background:#0b1220}
.ba img{display:block;width:100%;height:340px;object-fit:cover;object-position:center}
.ba .after{filter:saturate(1.05) contrast(1.02)}
.ba .overlay{position:absolute;inset:0 auto 0 0;width:var(--w,50%);overflow:hidden}
.ba .handle{position:absolute;top:0;left:calc(var(--w,50%));transform:translateX(-50%);height:100%;width:2px;background:rgba(255,255,255,.9)}
.ba .handle-dot{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:999px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(2,6,23,.15)}
.ba .label{position:absolute;top:12px;padding:.3rem .6rem;border-radius:999px;font-weight:600;font-size:.8rem;backdrop-filter:blur(6px)}
.ba .label.before{left:12px;background:rgba(0,0,0,.5);color:#fff}
.ba .label.after{right:12px;background:rgba(255,255,255,.75);color:#111}

@media (prefers-color-scheme: dark){
  body{background:#0b1220;color:#e6eaf2}
  .card{border-color:#192136;background:#0f172a}
  .hero-home{background:linear-gradient(180deg,#0b1220,#0f172a)}
  .link-muted{color:#9ea9ba}
}

/* ---------------------------
   Hizmetlerimiz görsel kırpma
---------------------------- */
.home-services .feature-box{
  position: relative; width: 100%;
  aspect-ratio: 2 / 1;
  border-radius: var(--radius); overflow: hidden;
  box-shadow: 0 10px 30px rgba(2,6,23,.06), 0 6px 12px rgba(2,6,23,.04);
}
.home-services .feature-img{
  width: 100%; height: 100%;
  object-fit: cover; object-position: center; display: block;
}
@media (max-width: 576px){
  .home-services .feature-box{ aspect-ratio: 16 / 9; }
}

/* ---------------------------
   Süreç arka plan deseni
---------------------------- */
.section-process{
  position: relative; overflow: hidden;
  background:
    radial-gradient(900px 400px at 10% 20%, rgba(221,136,0,.12), transparent 60%), /* altın */
    radial-gradient(900px 400px at 90% 0%,  rgba(43,179,177,.10),  transparent 60%), /* teal */
    repeating-linear-gradient(45deg, rgba(221,136,0,.06) 0 12px, rgba(221,136,0,0) 12px 24px),
    linear-gradient(180deg,#f6f9ff,#ffffff);
}
.section-process .card{ background:#fff; border:1px solid #eef2f7; }

@media (prefers-color-scheme: dark){
  .section-process{
    background:
      radial-gradient(900px 400px at 10% 20%, rgba(221,136,0,.18), transparent 60%),
      radial-gradient(900px 400px at 90% 0%,  rgba(43,179,177,.20), transparent 60%),
      repeating-linear-gradient(45deg, rgba(221,136,0,.12) 0 12px, rgba(221,136,0,0) 12px 24px),
      linear-gradient(180deg,#0b1220,#0f172a);
  }
  .section-process .card{ background:#0f172a; border-color:#192136; }
}

/* =========================================================
   UX İYİLEŞTİRMELERİ (okunabilirlik, erişilebilirlik, mobil)
========================================================= */

.hero-home h1.display-5{ line-height:1.15; letter-spacing:-.01em; }

.card{ transition: transform .2s ease, box-shadow .2s ease; }
.card:hover{ transform: translateY(-2px); }
.card:focus-within{ box-shadow: 0 0 0 3px rgba(221,136,0,.20); outline: none; }

.btn:focus, .btn:focus-visible{
  box-shadow: 0 0 0 .2rem rgba(221,136,0,.35) !important;
}

/* “Hizmetlerimiz” bölümünde mobilde metni önce göster (dönüşüm dostu) */
@media (max-width: 991.98px){
  .home-services .col-lg-6:first-child{ order: 2; } /* görsel */
  .home-services .col-lg-6:last-child{  order: 1; } /* metin */
}

/* Süreç bölümünde giriş paragrafı okunabilir genişlik */
.section-process .container > .row:first-child p{
  max-width: 60ch; margin-inline: auto;
}

/* Adım rozetleri */
.step-badge{
  width:36px; height:36px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center;
  background:#E6FAF9; color:var(--accent-ink); font-weight:700;
}

/* Lazy görsellerde boyama maliyetini azalt */
.img-fluid[loading="lazy"]{ content-visibility:auto; }
.hero-split .img-fluid.rounded-2xl.shadow-soft{
  width:100%; height:clamp(240px, 42vh, 460px); object-fit:cover; object-position:center;
}

/* Hizmet kartlarının üst görselleri */
.card-img-top{
  width:100%; height:clamp(260px, 26vh, 240px);
  object-fit:cover; object-position:center;
  border-top-left-radius:var(--radius); border-top-right-radius:var(--radius);
}

/* “Süreç Nasıl İşler?” bölümündeki görsel */
main .row.g-5.align-items-center .img-fluid.rounded-2xl.shadow-soft{
  width:100%; height:clamp(220px, 38vh, 400px); object-fit:cover; object-position:center;
}

/* Küçük ekran kısaltmaları */
@media (max-width: 576px){
  .hero-split .img-fluid.rounded-2xl.shadow-soft{ height:220px; }
  .card-img-top{ height:180px; }
  main .row.g-5.align-items-center .img-fluid.rounded-2xl.shadow-soft{ height:220px; }
}

/* ============================
   Marka logo boyutlandırma
============================ */
:root{
  /* İsterseniz bu üç değeri kolayca ayarlayabilirsiniz */
  --brand-logo-min: 28px;  /* en küçük yükseklik (xs ekran)  */
  --brand-logo-ideal: 36px;/* ideal başlangıç                 */
  --brand-logo-max: 56px;  /* en büyük yükseklik (lg+ ekran) */
}

.navbar-brand .brand-logo{
  /* Ekrana göre 28–56px arasında akıllı ölçekleme */
  height: clamp(var(--brand-logo-min), var(--brand-logo-ideal) + 1.2vw, var(--brand-logo-max));
  width: auto;
  display: block;
  max-width: 320px;          /* çok uzun logoların taşmaması için */
  object-fit: contain;       /* oran koru */
  image-rendering: -webkit-optimize-contrast; /* Safari'de netlik iyileştirmesi */
}

/* Çok dar ekranlarda genişliği biraz sınırlayalım */
@media (max-width: 575.98px){
  .navbar-brand .brand-logo{ max-width: 220px; }
}
/* ============================
   Sıcak gri palete geçiş
   (maviyi turuncuyla uyumlu griye çevir)
============================ */

/* 1) Kendi değişkenlerimiz */
:root{
  --accent:     #6B7280;   /* yeni vurgu (gri) */
  --accent-ink: #4B5563;   /* koyu gri */
}

/* 2) Bootstrap primary’yi override et (mavi yerine gri) */
:root{
  --bs-primary:        #6B7280;
  --bs-primary-rgb:    107,114,128;
  --bs-link-color:     #6B7280;
  --bs-link-hover-color:#4B5563;
}

/* 3) Primary sınıfları (eski sayfalarda güvenli olsun) */
.text-primary{ color:#6B7280 !important; }
.bg-primary{ background-color:#6B7280 !important; }
.border-primary{ border-color:#6B7280 !important; }

.btn-primary{
  background:#6B7280; border-color:#6B7280;
}
.btn-primary:hover,
.btn-primary:focus{
  background:#4B5563; border-color:#4B5563;
}
.btn-outline-primary{
  color:#6B7280; border-color:#6B7280;
}
.btn-outline-primary:hover,
.btn-outline-primary:focus{
  background:#6B7280; border-color:#6B7280; color:#fff;
}

/* 4) Griye göre ikon/rozet ve arka plan vurguları */
.icon-wrap{ background:#F3F4F6; color:#4B5563; }
.badge-soft{ background:#F3F4F6; color:#4B5563; }
.step-badge{ background:#F3F4F6; color:#4B5563; }

/* 5) Hero ve süreç bölümü gradient’lerdeki mavi/teal  -> gri */
.hero-home{
  background:
    radial-gradient(900px 400px at 10% 10%, rgba(221,136,0,.10), transparent 60%), /* altın vurgusu (DD8800) */
    radial-gradient(900px 400px at 90% 10%, rgba(107,114,128,.12), transparent 60%), /* Gri vurgusu  */
    linear-gradient(180deg,#ffffff, #f6f9ff 65%, #ffffff);
}
.section-process{
  background:
    radial-gradient(900px 400px at 10% 20%, rgba(221,136,0,.12), transparent 60%), /* altın */
    radial-gradient(900px 400px at 90% 0%,  rgba(107,114,128,.10), transparent 60%), /* gri */
    repeating-linear-gradient(45deg, rgba(221,136,0,.06) 0 12px, rgba(221,136,0,0) 12px 24px),
    linear-gradient(180deg,#f6f9ff,#ffffff);
}
@media (prefers-color-scheme: dark){
  .section-process{
    background:
      radial-gradient(900px 400px at 10% 20%, rgba(221,136,0,.18), transparent 60%),
      radial-gradient(900px 400px at 90% 0%,  rgba(107,114,128,.20), transparent 60%),
      repeating-linear-gradient(45deg, rgba(221,136,0,.12) 0 12px, rgba(221,136,0,0) 12px 24px),
      linear-gradient(180deg,#0b1220,#0f172a);
  }
}

/* === Tabler vertical navbar fix === */
:root{
  --sidebar-w: 17.5rem;   /* 280px – Tabler varsayılan genişlik */
  --sidebar-w-collapsed: 4.5rem; /* daraltılmış hâl */
  --header-h: 56px;       /* üst bar yüksekliği */
}

/* Desktop (lg ve üstü): sidebar sabit, içerik sola margin bırakır */
@media (min-width: 992px){
  .navbar-vertical{
    position: fixed;
    left: 0;
    top: 0;              /* üst bar sticky olduğundan z-index onu zaten üste getirir */
    bottom: 0;
    width: var(--sidebar-w);
    z-index: 1010;       /* içerikten üstte, üst bardan altta */
    border-right: 1px solid var(--tblr-border-color);
  }
  .page-wrapper{
    margin-left: var(--sidebar-w);
  }

  /* Daraltılmış hâl (JS, body sınıfını değiştiriyor) */
  body.navbar-vertical-collapsed .navbar-vertical{ width: var(--sidebar-w-collapsed); }
  body.navbar-vertical-collapsed .page-wrapper{   margin-left: var(--sidebar-w-collapsed); }
}

/* Mobile: Tabler'ın collapse davranışı; içerik üstüne açılır, margin verilmez */
@media (max-width: 991.98px){
  .navbar-vertical{ position: fixed; left: 0; top: 0; bottom: 0; width: var(--sidebar-w); }
  /* mobilde açıkken body’ye overflow gizleme istersen: */
  .navbar-vertical.show ~ .page-wrapper { pointer-events: none; }
}
