/* Barber home – randevu odaklı tasarım */
:root {
  --bb-gold: #c9a45c;
  --bb-gold-dark: #a8843e;
  --bb-ink: #14110f;
  --bb-ink-2: #1e1a17;
  --bb-cream: #f6f1e7;
}

/* ---------- Hero ---------- */
.bb-hero { position: relative; }
.bb-hero-cta {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  z-index: 5;
  padding: 0 0 4.5rem;
  background: linear-gradient(to top, rgba(20,17,15,.88) 0%, rgba(20,17,15,.55) 55%, rgba(20,17,15,0) 100%);
  pointer-events: none;
}
.bb-hero-cta .container { pointer-events: auto; }
.bb-eyebrow {
  display: inline-block;
  letter-spacing: .35em;
  font-size: 1.2rem;
  text-transform: uppercase;
  color: var(--bb-gold);
  margin-bottom: 1rem;
}
.bb-hero-title {
  color: #fff;
  font-weight: 700;
  font-size: 4.2rem;
  line-height: 1.1;
  margin: 0 0 1rem;
}
.bb-hero-title span { color: var(--bb-gold); }
.bb-hero-text { color: rgba(255,255,255,.8); font-size: 1.6rem; max-width: 52rem; margin-bottom: 2rem; }
.bb-hero-actions { display: flex; flex-wrap: wrap; gap: 1.2rem; }

.bb-btn {
  display: inline-flex; align-items: center; gap: .8rem;
  padding: 1.5rem 3.2rem;
  font-size: 1.5rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase;
  border: 2px solid var(--bb-gold);
  border-radius: 3px;
  transition: all .25s ease;
}
.bb-btn-gold { background: var(--bb-gold); color: var(--bb-ink); box-shadow: 0 10px 30px rgba(201,164,92,.35); }
.bb-btn-gold:hover { background: #fff; border-color: #fff; color: var(--bb-ink); transform: translateY(-2px); }
.bb-btn-ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.6); }
.bb-btn-ghost:hover { border-color: var(--bb-gold); color: var(--bb-gold); }

/* ---------- Bilgi şeridi ---------- */
.bb-strip { background: var(--bb-ink); color: #fff; }
.bb-strip .container { display: flex; flex-wrap: wrap; }
.bb-strip-item {
  flex: 1 1 25%;
  display: flex; align-items: center; gap: 1.4rem;
  padding: 2.2rem 1.5rem;
  border-right: 1px solid rgba(255,255,255,.08);
}
.bb-strip-item:last-child { border-right: 0; }
.bb-strip-item i { font-size: 2.8rem; color: var(--bb-gold); }
.bb-strip-item strong { display: block; font-size: 1.4rem; letter-spacing: .08em; text-transform: uppercase; }
.bb-strip-item span, .bb-strip-item a { color: rgba(255,255,255,.65); font-size: 1.3rem; }
.bb-strip-item a:hover { color: var(--bb-gold); }

/* ---------- Randevu adımları ---------- */
.bb-steps { background: var(--bb-cream); padding: 7rem 0; }
.bb-section-head { text-align: center; margin-bottom: 4.5rem; }
.bb-section-head .bb-eyebrow { color: var(--bb-gold-dark); }
.bb-section-head h2 { font-size: 3.2rem; font-weight: 700; color: var(--bb-ink); margin: 0 0 .8rem; }
.bb-section-head p { color: #6b625a; font-size: 1.5rem; margin: 0; }
.bb-step {
  text-align: center;
  background: #fff;
  padding: 3.5rem 2.5rem;
  height: 100%;
  border-bottom: 3px solid transparent;
  box-shadow: 0 10px 35px rgba(20,17,15,.06);
  transition: all .3s ease;
}
.bb-step:hover { transform: translateY(-6px); border-bottom-color: var(--bb-gold); }
.bb-step-no {
  width: 6rem; height: 6rem; margin: 0 auto 2rem;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%;
  background: var(--bb-ink); color: var(--bb-gold);
  font-size: 2.4rem; font-weight: 700;
}
.bb-step h3 { font-size: 1.8rem; font-weight: 600; margin-bottom: .8rem; color: var(--bb-ink); }
.bb-step p { color: #6b625a; font-size: 1.4rem; margin: 0; }
.bb-steps-cta { text-align: center; margin-top: 4rem; }
.bb-steps-cta .bb-btn-gold { background: var(--bb-ink); border-color: var(--bb-ink); color: var(--bb-gold); box-shadow: none; }
.bb-steps-cta .bb-btn-gold:hover { background: var(--bb-gold); border-color: var(--bb-gold); color: var(--bb-ink); }

/* ---------- Ekip bölümü ---------- */
.bb-team { padding: 6rem 0 4rem; }
.bb-team .heading .title { font-weight: 700; color: var(--bb-ink); }
.bestsellers .product-action .btn {
  background: var(--bb-ink); border-color: var(--bb-ink); color: var(--bb-gold);
  letter-spacing: .1em; font-weight: 600;
}
.bestsellers .product-action .btn:hover { background: var(--bb-gold); border-color: var(--bb-gold); color: var(--bb-ink); }

/* ---------- Son çağrı ---------- */
.bb-final {
  background: var(--bb-ink-2) url(/uploads/slider/slide-1.jpg) center/cover no-repeat;
  position: relative; text-align: center; padding: 8rem 0;
}
.bb-final:before { content: ""; position: absolute; inset: 0; background: rgba(20,17,15,.82); }
.bb-final .container { position: relative; }
.bb-final h2 { color: #fff; font-size: 3.6rem; font-weight: 700; margin-bottom: 1rem; }
.bb-final p { color: rgba(255,255,255,.75); font-size: 1.6rem; margin-bottom: 3rem; }

/* ---------- Header randevu butonu ---------- */
.header-middle .wishlist.appointment a {
  background: var(--bb-gold); color: var(--bb-ink) !important;
  border-radius: 3px; padding: 1rem 2rem; font-weight: 600; letter-spacing: .08em;
}
.header-middle .wishlist.appointment a i { color: var(--bb-ink) !important; margin-right: .6rem; }
.header-middle .wishlist.appointment a:hover { background: var(--bb-ink); color: var(--bb-gold) !important; }
.header-middle .wishlist.appointment a:hover i { color: var(--bb-gold) !important; }

/* ---------- Footer randevu kutusu ---------- */
.footer-booking p { color: #777; font-size: 1.4rem; margin-bottom: 1.5rem; }
.footer-booking .bb-btn { padding: 1.1rem 2rem; font-size: 1.3rem; width: 100%; justify-content: center; }
.footer-booking .footer-phone { display: block; margin-top: 1.2rem; font-weight: 600; font-size: 1.5rem; }

/* ---------- Mobil sabit randevu çubuğu ---------- */
.bb-mobile-bar { display: none; }

@media (max-width: 991px) {
  .bb-hero-title { font-size: 3rem; }
  .bb-strip-item { flex: 1 1 50%; border-bottom: 1px solid rgba(255,255,255,.08); }
}
@media (max-width: 767px) {
  .bb-hero-cta { padding-bottom: 3rem; }
  .bb-hero-title { font-size: 2.4rem; }
  .bb-hero-text { font-size: 1.4rem; margin-bottom: 1.5rem; }
  .bb-btn { padding: 1.2rem 2rem; font-size: 1.3rem; }
  .bb-strip-item { flex: 1 1 100%; border-right: 0; }
  .bb-steps { padding: 4.5rem 0; }
  .bb-step { margin-bottom: 1.5rem; height: auto; }
  .bb-section-head h2, .bb-final h2 { font-size: 2.4rem; }
  .bb-final { padding: 5rem 0; }

  .bb-mobile-bar {
    display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 1000;
    background: var(--bb-ink); box-shadow: 0 -4px 20px rgba(0,0,0,.25);
  }
  .bb-mobile-bar a {
    flex: 1; text-align: center; padding: 1.4rem 1rem;
    font-size: 1.3rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #fff;
  }
  .bb-mobile-bar a.book { flex: 2; background: var(--bb-gold); color: var(--bb-ink); }
  body { padding-bottom: 5rem; }
  #scroll-top { bottom: 6.5rem; }
}

/* ---------- Header ---------- */
.header-middle { background: #fff; box-shadow: 0 2px 18px rgba(20,17,15,.06); border-bottom: 0; }
.header-middle:before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, var(--bb-ink), var(--bb-gold), var(--bb-ink)); }
.header-middle .container { display: flex; align-items: center; justify-content: space-between; }
.header-middle .header-left { display: flex; align-items: center; }
.header-middle .logo { margin: 1.1rem 3.5rem 1.1rem 0; display: block; }
.header-middle .header-logo { height: 52px; width: auto; display: block; transition: height .25s ease; }
.header-middle.fixed .header-logo { height: 44px; }

.header-middle .menu > li > a {
  position: relative;
  padding: 3rem 1.6rem;
  font-size: 1.3rem; font-weight: 600; letter-spacing: .1em;
  color: var(--bb-ink);
}
.header-middle .menu > li > a:before { /* kayan altın çizgi */
  content: ""; position: absolute; left: 1.6rem; right: 1.6rem; bottom: 2rem; height: 2px;
  background: var(--bb-gold); transform: scaleX(0); transform-origin: left; transition: transform .25s ease;
}
.header-middle .menu > li:hover > a, .header-middle .menu > li.active > a { color: var(--bb-gold-dark); }
.header-middle .menu > li:hover > a:before, .header-middle .menu > li.active > a:before { transform: scaleX(1); }

.header-middle .header-right { display: flex; align-items: center; gap: 1.2rem; }
.header-middle .header-right .wishlist a { padding: 0; font-size: 1.4rem !important; }
.header-middle .wishlist.appointment { display: block; }
.header-middle .wishlist.appointment a { padding: 1.1rem 2.2rem; font-size: 1.3rem !important; }
.header-middle .wishlist.phone a { color: var(--bb-ink); font-weight: 600; letter-spacing: .03em; }
.header-middle .wishlist.phone a i { color: var(--bb-gold-dark) !important; font-size: 2rem; margin-right: .6rem; }
.header-middle .wishlist.phone a:hover { color: var(--bb-gold-dark); }
.header-middle .mobile-menu-toggler { color: var(--bb-ink); }

/* Masaüstünde menüdeki "Randevu Al" zaten sağdaki butonla tekrar ediyor */
@media (min-width: 992px) { .header-middle .menu > li:nth-child(5) { display: none; } }

@media (max-width: 1199px) {
  .header-middle .menu > li > a { padding-left: 1rem; padding-right: 1rem; font-size: 1.2rem; }
  .header-middle .menu > li > a:before { left: 1rem; right: 1rem; }
  .header-middle .logo { margin-right: 1.5rem; }
}
@media (max-width: 991px) {
  .header-middle .container { flex-wrap: nowrap; }
  .header-middle .header-left { flex: 1; }
  .header-middle .logo { margin: .9rem 0 .9rem 1rem; }
  .header-middle .header-logo { height: 40px; }
  .header-middle .wishlist.appointment a { padding: .9rem 1.4rem; font-size: 1.2rem !important; }
}
@media (max-width: 500px) {
  .header-middle .wishlist.appointment span { display: none; } /* dar ekranda sadece ikon; alt çubuk zaten var */
  .header-middle .wishlist.appointment a { padding: 1rem; }
  .header-middle .wishlist.appointment a i { margin: 0; }
}

/* Mobil menü */
.mobile-menu li.active > a { color: var(--bb-gold-dark); font-weight: 700; }
