/* =====================================================================
   Tema: BORDO MİMARİ — kullanıcının verdiği bordo tasarım referansının (bordo-insaat-web/tasarim-referansi.png)
   saf CSS karşılığı. ChatGPT'nin HTML'i referansın tamamını hero arka planı yapıp iç sayfalara şartname metnini
   döktüğü için düzen doğrudan referans görselden kuruldu: bordo üst şerit, slaytlı hero + 01/03 sayacı,
   bordo güven bandı, yan başlıklı hizmet/proje/rehber ızgaraları, formlu teklif bandı, bordo footer.
   ===================================================================== */
:root {
  --k-font: 'Inter', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --k-primary: #4d0718;
  --k-ink: #191719;
  --k-text: #4a4448;
  --k-muted: #69666a;
  --k-accent: #790d25;
  --k-accent-hover: #5e0a1d;
  --k-accent-soft: #f7e9ed;
  --k-on-dark-muted: #f0d6dd;
  --k-bg-soft: #f5f3f2;
  --k-footer: #4d0718;
  --k-radius: 3px;
  --k-radius-sm: 3px;
  --k-radius-btn: 2px;
  --k-shadow: 0 4px 16px rgba(33, 0, 11, .06);
  --k-shadow-hover: 0 14px 34px rgba(33, 0, 11, .12);
  --k-shadow-btn: 0 6px 16px rgba(121, 13, 37, .25);
  --k-wrap: 1300px;
}
body.bd { background: #fff; }
.bd h1, .bd h2, .bd h3 { letter-spacing: -.02em; }
.bd .k-btn { border-radius: 2px; font-weight: 700; padding: 13px 22px; font-size: 14px; }
.bd .k-btn-ana:hover { transform: translateY(-1px); }
.bd-btn-beyaz { background: transparent; color: #fff; box-shadow: inset 0 0 0 1.5px #fff; }
.bd-btn-beyaz:hover { background: rgba(255, 255, 255, .12); }
.bd-btn-dolu { background: #fff; color: var(--k-accent); }
.bd-btn-dolu:hover { background: #fbeef1; }
.bd-ust { font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--k-accent); margin-bottom: 10px; }
.bd-ust.acik { color: #f0cbd4; }
.bd .k-link, .bd .k-icerik a { color: var(--k-accent); }

/* ---------- Üst şerit ---------- */
.bd-ustbar { background: var(--k-accent); color: #fff; font-size: 12px; }
.bd-ustbar-ic { display: flex; justify-content: space-between; align-items: center; gap: 18px; min-height: 38px; }
.bd-ustbar .sol, .bd-ustbar .sag { display: flex; align-items: center; gap: 22px; }
.bd-ustbar .sol > *, .bd-ustbar .sag > span { display: inline-flex; align-items: center; gap: 8px; }
.bd-ustbar .sag a { opacity: .9; }
.bd-ustbar a:hover { opacity: 1; text-decoration: underline; }

/* ---------- Başlık ---------- */
.bd-baslik { position: sticky; top: 0; z-index: 60; background: #fff; box-shadow: 0 3px 15px rgba(0, 0, 0, .06); }
.bd-baslik-ic { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.bd-logo { display: flex; align-items: center; gap: 12px; color: var(--k-accent); flex: none; }
.bd-logo img { height: 52px; width: auto; }
.bd-logo .isaret { width: 54px; height: 46px; flex: none; }
.bd-logo .yazi { display: grid; line-height: 1.1; }
.bd-logo .yazi b { font-size: 22px; font-weight: 800; color: var(--k-accent); }
.bd-logo .yazi small { font-size: 11px; color: #5f5659; margin-top: 4px; font-style: italic; }
.bd-logo.ters, .bd-logo.ters .yazi b { color: #fff; }
.bd-menu { display: flex; align-items: center; gap: 2px; font-size: 14px; font-weight: 600; color: #262126; }
.bd-menu > a, .bd-menu .acilir > a { display: inline-flex; align-items: center; gap: 4px; padding: 30px 12px; }
.bd-menu a:hover, .bd-menu a.aktif { color: var(--k-accent); }
.bd-menu .acilir { position: relative; }
.bd-menu .liste { position: absolute; top: 100%; left: 0; min-width: 240px; background: #fff; box-shadow: var(--k-shadow-hover); padding: 8px 0; display: none; z-index: 5; border-top: 3px solid var(--k-accent); }
.bd-menu .acilir:hover .liste, .bd-menu .acilir:focus-within .liste { display: grid; }
.bd-menu .liste a { padding: 10px 18px; font-weight: 500; }
.bd-menu .liste a:hover, .bd-menu .liste a.aktif { background: var(--k-accent-soft); }
.bd-eylem { display: flex; align-items: center; gap: 10px; }
.bd-teklif { padding: 13px 24px !important; }
.bd-burger { display: none; width: 46px; height: 46px; background: var(--k-accent); color: #fff; align-items: center; justify-content: center; border-radius: 2px; }

/* ---------- Hero slayt ---------- */
.bd-hero { position: relative; min-height: 600px; overflow: hidden; background: #16070b; }
.bd-slayt { position: absolute; inset: 0; display: flex; align-items: center; opacity: 0; visibility: hidden; transition: opacity .9s, visibility .9s; background: linear-gradient(90deg, rgba(22, 7, 11, .86) 0%, rgba(22, 7, 11, .55) 45%, rgba(22, 7, 11, .05) 100%), var(--hero) center 40% / cover no-repeat; }
.bd-slayt.aktif { opacity: 1; visibility: visible; }
.bd-slayt-ic { color: #fff; padding-top: 40px; padding-bottom: 60px; }
.bd-slayt-ic > * { max-width: 640px; }
.bd-slayt h1, .bd-slayt .h1 { color: #fff; font-size: clamp(36px, 4.8vw, 58px); line-height: 1.08; font-weight: 800; margin: 6px 0 18px; }
.bd-slayt .metin { font-size: 17px; line-height: 28px; color: #f4e9ec; max-width: 560px; }
.bd-slayt .btnlar { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.bd-sayac { position: absolute; left: 0; right: 0; bottom: 34px; display: flex; justify-content: flex-end; align-items: center; gap: 18px; color: #fff; z-index: 2; pointer-events: none; }
.bd-sayac > * { pointer-events: auto; }
.bd-sayac button { color: #fff; width: 40px; height: 40px; display: grid; place-items: center; opacity: .9; }
.bd-sayac button:hover { opacity: 1; transform: scale(1.08); }
.bd-sayac span { font-size: 22px; letter-spacing: .05em; }
.bd-sayac b { font-size: 30px; font-weight: 600; }

/* ---------- Güven bandı ---------- */
.bd-bant { background: linear-gradient(90deg, #6d0b21, #820e2b); color: #fff; }
.bd-bant-ic { display: grid; grid-template-columns: repeat(4, 1fr); }
.bd-bant .oge { display: flex; align-items: center; gap: 18px; padding: 34px 26px; }
.bd-bant .oge + .oge { box-shadow: inset 1px 0 0 rgba(255, 255, 255, .2); }
.bd-bant .ik { flex: none; }
.bd-bant b { display: block; font-size: 15px; }
.bd-bant small { display: block; font-size: 12.5px; line-height: 18px; color: #f2dce2; margin-top: 3px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* ---------- Yan başlıklı bölümler ---------- */
.bd-bolum { padding: 80px 0; background: #fff; }
.bd-bolum.soft { background: var(--k-bg-soft); }
.bd-yan { display: grid; grid-template-columns: 300px 1fr; gap: 48px; align-items: center; }
.bd-yan-bas h2 { font-size: clamp(28px, 2.8vw, 36px); line-height: 1.15; font-weight: 800; color: var(--k-ink); }
.bd-yan-bas > p:not(.bd-ust) { margin: 16px 0 26px; color: var(--k-text); font-size: 15px; line-height: 25px; }
.bd-yan-bas .k-link { margin-top: 18px; }

.bd-hizmetler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.bd-hizmet { background: #fff; box-shadow: var(--k-shadow); display: flex; flex-direction: column; transition: transform .25s, box-shadow .25s; }
.bd-hizmet:hover { transform: translateY(-4px); box-shadow: var(--k-shadow-hover); }
.bd-hizmet .gorsel { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; }
.bd-hizmet .gorsel img, .bd-proje .gorsel img, .bd-yazi .gorsel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.bd-hizmet:hover img, .bd-proje:hover img, .bd-yazi:hover img { transform: scale(1.04); }
.bd-hizmet .yazi { display: flex; gap: 14px; padding: 18px 18px 20px; }
.bd-hizmet .ik { color: var(--k-accent); flex: none; margin-top: 2px; }
.bd-hizmet b { display: block; font-size: 16px; color: var(--k-ink); }
.bd-hizmet .oz { display: block; font-size: 13px; line-height: 19px; color: var(--k-muted); margin: 6px 0 10px; }
.bd-hizmet em, .bd-yazi em { font-style: normal; font-size: 13px; font-weight: 700; color: var(--k-accent); display: inline-flex; gap: 6px; align-items: center; }

.bd-projeler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.bd-proje { background: #fff; box-shadow: var(--k-shadow); display: flex; flex-direction: column; }
.bd-proje .gorsel { position: relative; display: block; aspect-ratio: 5 / 4; overflow: hidden; }
.bd-proje .ornek { position: absolute; top: 10px; left: 10px; background: #fff; color: var(--k-accent); font-size: 10.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: 3px 8px; }
.bd-proje .yazi { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 16px; }
.bd-proje b { display: block; font-size: 15.5px; color: var(--k-ink); }
.bd-proje small { display: block; font-size: 12.5px; color: var(--k-muted); margin-top: 2px; }
.bd-proje i { width: 38px; height: 38px; background: var(--k-accent); color: #fff; display: grid; place-items: center; flex: none; }
.bd-bos { padding: 28px; background: #fff; box-shadow: var(--k-shadow); }
.bd-bos a { color: var(--k-accent); font-weight: 700; }

/* Hakkımızda: soldan taşan fotoğraf */
.bd-hakkinda { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 0; background: #fff; }
.bd-hakkinda .foto { height: 100%; min-height: 520px; position: relative; }
.bd-hakkinda .foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.bd-hakkinda .yazi { padding: 72px max(var(--k-gutter), calc((100vw - var(--k-wrap)) / 2 + var(--k-gutter))) 72px 64px; }
.bd-hakkinda h2 { font-size: clamp(28px, 2.8vw, 36px); line-height: 1.18; font-weight: 800; }
.bd-hakkinda .yazi > p:not(.bd-ust) { margin: 16px 0 26px; line-height: 27px; }
.bd-stat { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 32px; }
.bd-stat div { text-align: center; display: grid; gap: 2px; padding: 0 8px; }
.bd-stat div + div { box-shadow: inset 1px 0 0 #e5dfe0; }
.bd-stat b { color: var(--k-accent); font-size: 22px; }
.bd-stat span { font-size: 12px; color: var(--k-muted); }
.bd-surec { display: grid; gap: 12px; margin-top: 30px; counter-reset: s; }
.bd-surec li { display: grid; grid-template-columns: 34px 1fr; column-gap: 14px; align-items: start; }
.bd-surec .no { grid-row: 1 / 3; width: 34px; height: 34px; border-radius: 50%; background: var(--k-accent-soft); color: var(--k-accent); font-weight: 800; display: grid; place-items: center; }
.bd-surec b { font-size: 15px; color: var(--k-ink); }
.bd-surec li > span:last-child { font-size: 13.5px; line-height: 20px; color: var(--k-muted); }

/* Teklif bandı (formlu) */
.bd-teklif-bant { background: linear-gradient(90deg, rgba(90, 7, 27, .97), rgba(130, 14, 43, .9)), var(--arka) center / cover; color: #fff; padding: 64px 0; }
.bd-teklif-ic { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.bd-teklif-ic h2 { color: #fff; font-size: clamp(28px, 3vw, 38px); line-height: 1.15; font-weight: 800; }
.bd-teklif-ic .sol > p:not(.bd-ust) { color: #f6e3e8; margin: 14px 0 26px; font-size: 16px; line-height: 26px; }
.bd-teklif-ic .kanallar { display: flex; flex-wrap: wrap; gap: 10px; }
.bd-teklif-ic .kanallar a { display: inline-flex; align-items: center; gap: 10px; padding: 12px 18px; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .7); font-weight: 700; font-size: 14px; }
.bd-teklif-ic .kanallar a:hover { background: rgba(255, 255, 255, .1); }
.bd-form { background: #fff; color: var(--k-ink); padding: 24px; display: grid; gap: 12px; box-shadow: 0 20px 48px rgba(0, 0, 0, .25); }
.bd-form .satir { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.bd-form input:not([type=checkbox]), .bd-form select, .bd-form textarea { width: 100%; padding: 12px 14px; background: #f8f5f6; border-radius: 2px; font-size: 14px; box-shadow: inset 0 0 0 1px #e5dfe0; }
.bd-form input:focus, .bd-form select:focus, .bd-form textarea:focus { outline: 2px solid var(--k-accent); outline-offset: 0; }
.bd-form .onay { display: flex; gap: 10px; font-size: 12.5px; line-height: 18px; color: var(--k-muted); align-items: flex-start; }
.bd-form .onay input { margin-top: 2px; accent-color: var(--k-accent); width: 16px; height: 16px; flex: none; }
.bd-form .onay a, .bd-form .not a { color: var(--k-accent); text-decoration: underline; }
.bd-form button { width: 100%; }
.bd-form .not { font-size: 12px; color: var(--k-muted); text-align: center; }

.bd-rehber { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.bd-yazi { background: #fff; box-shadow: var(--k-shadow); display: flex; flex-direction: column; }
.bd-yazi .gorsel { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; }
.bd-yazi .yazi { display: grid; gap: 8px; padding: 16px 18px 20px; }
.bd-yazi b { font-size: 15.5px; line-height: 1.35; color: var(--k-ink); }
.bd-yazi time { font-size: 12.5px; color: var(--k-muted); }

/* İç sayfa teklif bandı */
.bd-cta { background: linear-gradient(90deg, #5a071b, #820e2b); color: #fff; padding: 56px 0; }
.bd-cta-ic { display: flex; justify-content: space-between; align-items: center; gap: 28px; }
.bd-cta h2 { color: #fff; font-size: clamp(24px, 2.6vw, 32px); font-weight: 800; }
.bd-cta p:not(.bd-ust) { color: #f6e3e8; margin-top: 6px; }
.bd-cta .btnlar { display: flex; flex-wrap: wrap; gap: 12px; flex: none; }

/* ---------- Footer ---------- */
.bd-footer { background: linear-gradient(120deg, #4d0718, #740d24); color: #f5dfe5; padding: 60px 0 0; font-size: 13.5px; }
.bd-footer-ust { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.2fr; gap: 36px; padding-bottom: 36px; }
.bd-footer h3 { color: #fff; font-size: 15px; margin-bottom: 14px; }
.bd-footer a, .bd-footer p { display: flex; gap: 10px; align-items: flex-start; margin: 8px 0; color: #f5dfe5; }
.bd-footer a:hover { color: #fff; text-decoration: underline; }
.bd-footer .kimlik p { display: block; margin-top: 16px; line-height: 22px; max-width: 320px; }
.bd-footer .sosyal { display: flex; gap: 12px; margin-top: 18px; }
.bd-footer .sosyal a { margin: 0; }
.bd-footer .iletisim svg { flex: none; margin-top: 2px; }
.bd-footer-alt { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px 24px; padding: 18px 0; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15); font-size: 12px; color: #e6cbd2; }
.bd-footer-alt nav { display: flex; flex-wrap: wrap; gap: 4px 16px; }
.bd-footer-alt nav a { margin: 0; color: #fff; }
.bd-footer .k-imza { color: #e6cbd2; }

/* ---------- İç sayfalar ---------- */
.bd .k-sayfa-bas { background: #2a0a12; }
.bd .k-sayfa-bas::after { background: linear-gradient(90deg, rgba(42, 6, 16, .95) 0%, rgba(77, 7, 24, .82) 55%, rgba(121, 13, 37, .45) 100%); }
.bd .k-sayfa-bas .arka { opacity: .45; mix-blend-mode: normal; }
.bd .k-sayfa-bas h1 { font-weight: 800; }
.bd .k-crumb, .bd .k-sayfa-bas p { color: #f0d6dd; }
.bd .k-rozet { border-radius: 2px; letter-spacing: .12em; }
.bd .k-cip { border-radius: 2px; }
.bd .k-cta-kutu { background: linear-gradient(135deg, #5a071b, #820e2b); }
.bd .k-cta-kutu::before { background: rgba(255, 255, 255, .12); }
.bd .k-cta-kutu a:not(.k-btn) { color: #ffd9e2; }
.bd .k-cta-kutu .k-btn-ana { background: #fff; color: var(--k-accent); }
.bd .k-proje-kart .kat { background: var(--k-accent); color: #fff; border-radius: 2px; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1180px) {
  .bd-menu > a, .bd-menu .acilir > a { padding: 30px 8px; font-size: 13.5px; }
  .bd-yan { grid-template-columns: 1fr; gap: 28px; }
  .bd-yan-bas { max-width: 640px; }
  .bd-bant-ic { grid-template-columns: repeat(2, 1fr); }
  .bd-bant .oge:nth-child(3) { box-shadow: none; }
}
@media (max-width: 1024px) {
  .bd-menu, .bd-teklif { display: none !important; }
  .bd-burger { display: inline-flex; }
  .bd-ustbar .sol > *:not(:first-child), .bd-ustbar .sag > span { display: none; }
  .bd-hakkinda { grid-template-columns: 1fr; }
  .bd-hakkinda .foto { min-height: 340px; }
  .bd-hakkinda .yazi { padding: 52px var(--k-gutter); }
  .bd-teklif-ic { grid-template-columns: 1fr; gap: 32px; }
  .bd-footer-ust { grid-template-columns: 1fr 1fr; }
  .bd-cta-ic { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 720px) {
  .bd-ustbar-ic { justify-content: center; }
  .bd-ustbar .sol { display: none; }
  .bd-baslik-ic { min-height: 68px; }
  .bd-logo .isaret { width: 44px; height: 38px; }
  .bd-logo .yazi b { font-size: 19px; }
  .bd-logo .yazi small { font-size: 10px; max-width: 200px; }
  .bd-hero { min-height: 560px; }
  .bd-slayt { background: linear-gradient(180deg, rgba(22, 7, 11, .55) 0%, rgba(22, 7, 11, .85) 100%), var(--hero) 60% center / cover no-repeat; align-items: flex-end; }
  .bd-slayt h1, .bd-slayt .h1 { font-size: 34px; }
  .bd-slayt .metin { font-size: 15px; line-height: 24px; }
  .bd-slayt-ic { padding-bottom: 96px; }
  .bd-slayt .btnlar .k-btn { flex: 1; }
  .bd-sayac { justify-content: center; bottom: 22px; }
  .bd-bant-ic { grid-template-columns: 1fr; }
  .bd-bant .oge { padding: 18px 4px; }
  .bd-bant .oge + .oge { box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2); }
  .bd-bolum { padding: 52px 0; }
  .bd-hizmetler, .bd-projeler, .bd-rehber { grid-template-columns: 1fr; }
  .bd-form .satir { grid-template-columns: 1fr; }
  .bd-teklif-ic .kanallar a { flex: 1; justify-content: center; }
  .bd-footer-ust { grid-template-columns: 1fr; gap: 24px; }
  .bd-stat { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .bd-cta .btnlar, .bd-cta .k-btn { width: 100%; }
}
@media (min-width: 721px) and (max-width: 1024px) { .bd-hizmetler, .bd-rehber { grid-template-columns: repeat(2, 1fr); } }
