/* BEMSAN METAL - anasayfa stilleri (bemsan.css tasarım sistemini kullanır) */

/* ---- Karşılama (hero) ---- */
.bm-home-hero {
  position: relative; width: 100%; float: left; clear: both; overflow: hidden; color: #fff;
  min-height: 92vh; display: flex; align-items: center;
  padding: 190px 0 150px;
  background: var(--bm-navy) url(../img/hero.jpg) center / cover no-repeat;
}
.bm-home-hero:before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(100deg, rgba(10, 14, 24, .92) 0%, rgba(10, 14, 24, .72) 52%, rgba(173, 49, 16, .38) 100%);
}
.bm-home-hero:after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 160px;
  background: linear-gradient(to top, rgba(10, 14, 24, .75), transparent);
}
.bm-home-hero .container { position: relative; z-index: 1; width: 100%; }
.bm-home-hero .bm-eyebrow { display: inline-block; font: 500 13px/1 'Rubik', sans-serif; letter-spacing: 3px; text-transform: uppercase; color: #ff9b78; margin-bottom: 18px; }
.bm-home-hero h1 { margin: 0 0 20px; font: 400 52px/1.15 'Rubik', sans-serif; color: #fff; max-width: 780px; }
.bm-home-hero h1 b { display: block; font-weight: 600; letter-spacing: .5px; }
.bm-home-hero p.bm-hero-text { max-width: 640px; margin: 0 0 32px; font: 400 17px/1.8 'Open Sans', sans-serif; color: rgba(255, 255, 255, .85); }
.bm-home-hero .bm-actions { display: flex; flex-wrap: wrap; gap: 14px; }

.bm-hero-stats {
  position: absolute; z-index: 2; left: 0; right: 0; bottom: 34px;
}
.bm-hero-stats .container { display: grid; gap: 16px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bm-stat {
  padding: 18px 22px; border-radius: 6px; border: 1px solid rgba(255, 255, 255, .18);
  background: rgba(10, 14, 24, .55); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
}
.bm-stat b { display: block; font: 600 26px/1.15 'Rubik', sans-serif; color: #fff; margin-bottom: 4px; }
.bm-stat span { font: 400 14px/1.45 'Open Sans', sans-serif; color: rgba(255, 255, 255, .72); }

/* ---- Kurumsal (biz kimiz) ---- */
.bm-about { display: grid; gap: 56px; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); align-items: center; }
.bm-about .bm-eyebrow-dark { display: block; font: 500 13px/1 'Rubik', sans-serif; letter-spacing: 3px; text-transform: uppercase; color: var(--bm-red); margin-bottom: 12px; }
.bm-about p { font-size: 16px; line-height: 1.9; margin: 0 0 16px; }
.bm-about-photo { position: relative; }
.bm-about-photo .bm-photo img { aspect-ratio: 4 / 3; object-fit: cover; }
.bm-about-photo .bm-badge {
  position: absolute; left: -18px; bottom: -18px; padding: 16px 22px; border-radius: 6px;
  background: var(--bm-red); color: #fff; box-shadow: 0 12px 26px rgba(173, 49, 16, .35);
  font: 500 14px/1.4 'Rubik', sans-serif; letter-spacing: .5px;
}
.bm-about-photo .bm-badge b { display: block; font-size: 26px; font-weight: 600; }
.bm-playlink { display: inline-flex; align-items: center; gap: 12px; margin-top: 8px; color: var(--bm-ink) !important; font: 500 15px/1 'Rubik', sans-serif; text-decoration: none; }
.bm-playlink i { width: 46px; height: 46px; border-radius: 50%; background: var(--bm-red); position: relative; flex: 0 0 auto; transition: transform .2s ease; }
.bm-playlink i:after { content: ""; position: absolute; left: 18px; top: 14px; border-left: 14px solid #fff; border-top: 9px solid transparent; border-bottom: 9px solid transparent; }
.bm-playlink:hover i { transform: scale(1.08); }

/* ---- Sertifika kartları (özet) ---- */
.bm-cert-mini { background: #fff; border: 1px solid var(--bm-line); border-top: 4px solid var(--bm-red); border-radius: 6px; padding: 24px 22px; text-align: center; transition: transform .2s ease, box-shadow .2s ease; }
.bm-cert-mini:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(16, 26, 44, .12); }
.bm-cert-mini h3 { margin: 0 0 6px; font: 600 22px/1.2 'Rubik', sans-serif; color: var(--bm-ink); }
.bm-cert-mini p { margin: 0 0 16px; font-size: 14.5px; line-height: 1.5; color: var(--bm-muted); min-height: 44px; }
.bm-cert-mini a { color: var(--bm-red); font: 500 13px/1 'Rubik', sans-serif; letter-spacing: 1px; text-transform: uppercase; text-decoration: none; }
.bm-cert-mini a:hover { text-decoration: underline; }

/* ---- Üretim (koyu bölüm) ---- */
.bm-dark .bm-steps li { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .14); color: rgba(255, 255, 255, .8); }
.bm-dark .bm-steps li b { color: #fff; }
.bm-dark .bm-steps { margin-top: 26px; }

/* ---- Galeri + lightbox ---- */
.bm-gallery.bm-home-gallery { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.bm-gallery.bm-home-gallery a:nth-child(1) { grid-column: span 2; grid-row: span 2; aspect-ratio: auto; }
.bm-gallery a img { object-position: center 45%; }
.bm-lb { position: fixed; inset: 0; z-index: 99999; display: none; align-items: center; justify-content: center; background: rgba(8, 11, 18, .94); }
.bm-lb.is-open { display: flex; }
.bm-lb img { max-width: 92vw; max-height: 88vh; border-radius: 4px; box-shadow: 0 20px 60px rgba(0, 0, 0, .6); }
.bm-lb button { position: absolute; border: 0; background: rgba(255, 255, 255, .12); color: #fff; width: 48px; height: 48px; border-radius: 50%; font-size: 24px; line-height: 48px; cursor: pointer; transition: background .15s ease; }
.bm-lb button:hover { background: var(--bm-red); }
.bm-lb .bm-lb-x { top: 22px; right: 22px; }
.bm-lb .bm-lb-p { left: 22px; top: 50%; margin-top: -24px; }
.bm-lb .bm-lb-n { right: 22px; top: 50%; margin-top: -24px; }
.bm-lb .bm-lb-c { position: absolute; bottom: 20px; left: 0; right: 0; text-align: center; color: rgba(255, 255, 255, .7); font: 400 14px/1 'Open Sans', sans-serif; }

@media (max-width: 1000px) {
  .bm-home-hero { padding: 150px 0 40px; min-height: 0; display: block; }
  .bm-home-hero h1 { font-size: 34px; }
  .bm-hero-stats { position: relative; bottom: auto; margin-top: 36px; }
  .bm-hero-stats .container { grid-template-columns: 1fr; }
  .bm-about { grid-template-columns: 1fr; gap: 36px; }
  .bm-about-photo .bm-badge { left: 12px; bottom: -14px; }
  .bm-gallery.bm-home-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bm-gallery.bm-home-gallery a:nth-child(1) { grid-column: span 2; grid-row: auto; aspect-ratio: 16 / 10; }
}
@media (max-width: 520px) {
  .bm-home-hero h1 { font-size: 29px; }
  .bm-home-hero p.bm-hero-text { font-size: 15.5px; }
  .bm-lb .bm-lb-p, .bm-lb .bm-lb-n { top: auto; bottom: 18px; margin-top: 0; }
  .bm-lb .bm-lb-p { left: 18px; } .bm-lb .bm-lb-n { right: 18px; }
}

/* Bootstrap 3 .container:before/:after (clearfix) grid öğesi sayılmasın */
.bm-hero-stats .container:before, .bm-hero-stats .container:after,
.bm-about:before, .bm-about:after,
.bm-grid:before, .bm-grid:after { display: none !important; content: none !important; }
