/* ==========================================================================
   AjansAy Boutique 02 — düzen seçenekleri ve kurumsal sayfa bölümleri
   Gövde sınıfları b2_body_classes() tarafından Özelleştirici ayarlarına göre eklenir:
   b2-hero-full (Slider düzeni: tam genişlik), b2-footer-compact (Footer düzeni: kompakt),
   b2-auth-centered (Giriş / kayıt düzeni: ortalanmış kart).
   ========================================================================== */

/* ---------------------------------------------------------------- Hero: tam genişlik */
.b2-hero--full { background: var(--b2-color-brand-strong); }
.b2-hero--full .b2-hero__slide {
  position: relative;
  grid-template-rows: none;
  grid-template-columns: minmax(0, 1fr);
  min-height: clamp(32rem, 78svh, 38rem);
}
.b2-hero--full .b2-hero__media {
  position: absolute;
  inset: 0;
  order: 0;
  aspect-ratio: auto;
  -webkit-mask-image: none;
  mask-image: none;
}
.b2-hero--full .b2-hero__media img { position: absolute; inset: 0; object-position: 50% 0%; }
.b2-hero--full .b2-hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(30, 14, 22, 0.86) 0, rgba(30, 14, 22, 0.5) 42%, rgba(30, 14, 22, 0.08) 72%);
}
.b2-hero--full .b2-hero__content {
  position: relative;
  z-index: 1;
  align-self: end;
  max-width: 40rem;
  padding: var(--b2-space-7) var(--b2-layout-gutter) calc(var(--b2-space-8) + var(--b2-space-2));
  color: var(--b2-color-on-brand);
}
.b2-hero--full .b2-eyebrow { color: var(--b2-color-on-brand-muted); }
.b2-hero--full .b2-hero__title { color: var(--b2-color-on-brand); text-wrap: balance; }
.b2-hero--full .b2-hero__text { max-width: 30rem; color: var(--b2-color-on-brand-muted); }
.b2-hero--full .b2-btn--primary { background: var(--b2-color-bg); color: var(--b2-color-brand); }
.b2-hero--full .b2-btn--primary:hover { background: var(--b2-color-brand-soft); }
.b2-hero--full .b2-btn--primary:focus-visible { outline-color: var(--b2-color-focus-on-dark); }
/* Mobil kontroller: görselin altında, ortada */
.b2-hero--full .b2-hero__controls { top: auto; bottom: var(--b2-space-5); left: 50%; transform: translateX(-50%); }
.b2-hero--full .b2-hero__arrow { top: auto; bottom: var(--b2-space-5); transform: none; }
.b2-hero--full .b2-hero__arrow--prev { left: var(--b2-space-3); right: auto; }
.b2-hero--full .b2-hero__arrow--next { right: var(--b2-space-3); }

@media (min-width: 768px) {
  .b2-hero--full .b2-hero__slide { grid-template-columns: minmax(0, 1fr); min-height: clamp(30rem, 45.8vw, 52rem); /* 2400×1100 görsel oranı: çoğu ekranda kırpılmaz */ }
  .b2-hero--full .b2-hero__media::after {
    background: linear-gradient(90deg, rgba(30, 14, 22, 0.66) 0, rgba(30, 14, 22, 0.38) 26%, rgba(30, 14, 22, 0.04) 46%, rgba(30, 14, 22, 0) 60%);
  }
  .b2-hero--full .b2-hero__content {
    align-self: center;
    max-width: none;
    padding: var(--b2-space-8) var(--b2-space-5) var(--b2-space-9) max(5.5rem, calc((100vw - var(--b2-layout-container)) / 2 + var(--b2-layout-gutter)));
  }
  .b2-hero--full .b2-hero__content > * { max-width: 36rem; }
  .b2-hero--full .b2-hero__arrow { top: 50%; bottom: auto; transform: translateY(-50%); }
  .b2-hero--full .b2-hero__arrow--prev { left: var(--b2-space-5); }
  .b2-hero--full .b2-hero__arrow--next { right: var(--b2-space-5); }
}
@media (min-width: 1200px) {
  .b2-hero--full .b2-hero__controls { left: 50%; }
}

/* ---------------------------------------------------------------- Ödeme rozetleri (her düzende) */
.b2-payments li.b2-payments__logo { padding: 0; border: 0; background: none; line-height: 0; }
.b2-payments__logo img { display: block; width: auto; height: 1.5rem; }

/* ---------------------------------------------------------------- Footer: kompakt */
.b2-footer-compact .b2-footer__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--b2-space-5) var(--b2-space-5);
  padding-block: var(--b2-space-7) var(--b2-space-6);
}
.b2-footer-compact .b2-footer__brand {
  grid-column: 1 / -1;
  display: grid;
  justify-items: center;
  gap: var(--b2-space-2);
  padding-bottom: var(--b2-space-5);
  text-align: center;
}
.b2-footer-compact .b2-footer__tagline { margin: 0; }
.b2-footer-compact .b2-footer__about { max-width: 34rem; margin: 0; }
.b2-footer-compact .b2-social { margin-top: var(--b2-space-2); }
.b2-footer-compact .b2-footer__col ul { gap: 0; }
.b2-footer-compact .b2-footer__col a:not(.b2-link-arrow) { padding-block: 0.3rem; }
.b2-footer-compact .b2-footer__title { margin-bottom: var(--b2-space-2); }
/* Alışveriş menüsü: tam satır, iki sütun */
.b2-footer-compact [aria-labelledby="b2-f-footer-1"] { grid-column: 1 / -1; }
.b2-footer-compact [aria-labelledby="b2-f-footer-1"] ul { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--b2-space-5); }
.b2-footer-compact .b2-footer__col--legal { grid-column: auto; }
.b2-footer-compact .b2-footer__col--legal ul { grid-template-columns: minmax(0, 1fr); }
.b2-footer-compact .b2-footer__col--contact {
  grid-column: 1 / -1;
  padding: var(--b2-space-4) 0 0;
  border: 0;
  border-top: 1px solid var(--b2-color-border);
  border-radius: 0;
  background: none;
}
.b2-footer-compact .b2-footer__col--contact .b2-footer__title { margin-bottom: var(--b2-space-1); }
.b2-footer-compact .b2-footer__contact { margin-bottom: var(--b2-space-3); }

@media (min-width: 768px) {
  .b2-footer-compact .b2-footer__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .b2-footer-compact .b2-footer__brand {
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-areas: "logo about social" "tagline about social";
    justify-items: start;
    align-items: center;
    column-gap: var(--b2-space-7);
    text-align: left;
    border-bottom: 1px solid var(--b2-color-border);
  }
  .b2-footer-compact .b2-footer__about { justify-self: stretch; padding-left: var(--b2-space-6); border-left: 1px solid var(--b2-color-border); }
  .b2-footer-compact .b2-social { margin: 0; }
  .b2-footer-compact [aria-labelledby="b2-f-footer-1"] { grid-column: span 2; }
  .b2-footer-compact .b2-footer__col--contact { grid-column: 1 / -1; }
}
@media (min-width: 1024px) {
  .b2-footer-compact .b2-footer__grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    column-gap: var(--b2-space-6);
    padding-block: var(--b2-space-7) var(--b2-space-6);
  }
  .b2-footer-compact .b2-footer__brand {
    display: grid;
    grid-column: 1 / -1;
    padding: 0 0 var(--b2-space-6);
    border-bottom: 1px solid var(--b2-color-border);
  }
  .b2-footer-compact .b2-footer__about { margin: 0; }
  .b2-footer-compact .b2-footer__col:not(.b2-footer__brand) { padding-left: 0; border-left: 0; }
  .b2-footer-compact .b2-footer__col--contact { grid-column: auto; padding: 0; border: 0; }
  .b2-footer-compact .b2-footer__contact { grid-template-columns: minmax(0, 1fr); }
}

/* ---------------------------------------------------------------- Giriş / kayıt */
.b2-auth__head { display: grid; gap: var(--b2-space-5); }
.b2-auth__logo { display: none; }
.b2-auth__tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-bottom: 1px solid var(--b2-color-border); }
.b2-auth__tabs a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  margin-bottom: -1px;
  border-bottom: 2px solid transparent;
  color: var(--b2-color-text-muted);
  font-size: var(--b2-font-size-sm);
  font-weight: var(--b2-font-weight-semibold);
  letter-spacing: var(--b2-letter-spacing-wide);
  text-transform: uppercase;
  transition: color var(--b2-motion-fast), border-color var(--b2-motion-fast);
}
.b2-auth__tabs a:hover { color: var(--b2-color-brand); }
.b2-auth__tabs a[aria-current="page"] { border-color: var(--b2-color-brand); color: var(--b2-color-brand); }
.b2-auth__perks { display: grid; gap: var(--b2-space-2); padding-top: var(--b2-space-4); border-top: 1px solid var(--b2-color-border); }
.b2-auth__perks li { display: flex; align-items: center; gap: var(--b2-space-3); color: var(--b2-color-text-muted); font-size: var(--b2-font-size-sm); }
.b2-auth__perks .b2-icon { flex: none; width: 1.125rem; height: 1.125rem; color: var(--b2-color-brand); }

.b2-auth-centered .b2-auth {
  display: block;
  margin-bottom: 0;
  padding-block: var(--b2-space-6) var(--b2-space-7);
  background:
    radial-gradient(60rem 30rem at 15% 0%, var(--b2-color-brand-soft), transparent 60%),
    radial-gradient(50rem 30rem at 100% 100%, #F3E9DF, transparent 60%),
    var(--b2-color-bg-alt);
  box-shadow: 0 0 0 100vmax var(--b2-color-bg-alt);
  clip-path: inset(0 -100vmax);
}
.b2-auth-centered .b2-auth__media { display: none; }
.b2-auth-centered .b2-auth__card {
  max-width: 30rem;
  margin-inline: auto;
  padding: var(--b2-space-6) var(--b2-space-5);
  border: 1px solid var(--b2-color-border);
  border-radius: 10px;
  background: var(--b2-color-bg);
  box-shadow: 0 18px 50px rgba(89, 36, 61, 0.1);
}
.b2-auth-centered .b2-auth__logo { display: block; justify-self: center; }
.b2-auth-centered .b2-auth__logo img { max-height: 4rem; }
.b2-auth-centered .b2-auth__card .b2-page-title { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; } /* sekme başlığı görünür; h1 ekran okuyucu için */
.b2-auth-centered .b2-auth__card .b2-page-sub { text-align: center; }
.b2-auth-centered .b2-auth__alt { justify-items: center; text-align: center; }
@media (min-width: 768px) {
  .b2-auth-centered .b2-auth { padding-block: var(--b2-space-8) var(--b2-space-9); }
  .b2-auth-centered .b2-auth__card { padding: var(--b2-space-7) var(--b2-space-7) var(--b2-space-6); }
}

/* ---------------------------------------------------------------- Kurumsal sayfa bölümleri (page-templates/corporate.php) */
.b2-pg {
  --b2-pg-pad: max(var(--b2-layout-gutter), calc((100% - var(--b2-layout-container)) / 2 + var(--b2-layout-gutter)));
  line-height: 1.7;
}
.b2-pg > :not(.b2-pg-hero):not(.b2-pg-sec):not(.b2-pg-cta):not(.b2-pg-quote) {
  max-width: 52rem;
  margin: var(--b2-space-5) auto;
  padding-inline: var(--b2-layout-gutter);
}
.b2-pg-hero, .b2-pg-sec, .b2-pg-cta, .b2-pg-quote { padding: var(--b2-space-section) var(--b2-pg-pad); }
.b2-pg h1, .b2-pg h2, .b2-pg h3 {
  color: var(--b2-color-brand);
  font-family: var(--b2-font-serif);
  font-weight: var(--b2-font-weight-semibold);
  line-height: var(--b2-line-height-snug);
  text-wrap: balance;
}
.b2-pg h2 { font-size: var(--b2-font-size-2xl); }
.b2-pg h3 { font-size: var(--b2-font-size-lg); font-family: var(--b2-font-sans); }
.b2-pg p + p { margin-top: var(--b2-space-3); }
.b2-pg a:not(.wp-block-button__link) { color: var(--b2-color-brand); text-decoration: underline; text-underline-offset: 0.2em; }
.b2-pg-eyebrow {
  margin-bottom: var(--b2-space-3);
  color: var(--b2-color-brand);
  font-size: var(--b2-font-size-xs);
  font-weight: var(--b2-font-weight-semibold);
  letter-spacing: var(--b2-letter-spacing-eyebrow);
  text-transform: uppercase;
}
.b2-pg-lead { max-width: 40rem; color: var(--b2-color-text-muted); font-size: var(--b2-font-size-md); }
.b2-pg-center { text-align: center; }
.b2-pg-center .b2-pg-lead { margin-inline: auto; }

/* Başlık bölümü */
.b2-pg-hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(120deg, var(--b2-color-bg-warm), var(--b2-color-brand-soft));
}
.b2-pg-hero h1 { margin-bottom: var(--b2-space-4); font-size: var(--b2-font-size-display); line-height: var(--b2-line-height-tight); }
.b2-pg-hero--plain { padding-block: var(--b2-space-7); }
.b2-pg-hero--plain h1 { margin: 0; font-size: var(--b2-font-size-3xl); }
.b2-pg-hero .wp-block-columns { align-items: center; }
.b2-pg-hero figure img { aspect-ratio: 4 / 5; object-fit: cover; border-radius: 10px; }
.b2-pg-hero .b2-pg-duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--b2-space-3); }
.b2-pg-hero .b2-pg-duo figure:nth-child(2) { margin-top: var(--b2-space-7); }

/* Bölümler */
.b2-pg-sec--alt { background: var(--b2-color-bg-alt); }
.b2-pg-sec > h2 { margin-bottom: var(--b2-space-3); }
.b2-pg-sec > .b2-pg-lead { margin-bottom: var(--b2-space-6); }
.b2-pg .wp-block-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: var(--b2-space-5); margin: 0; }
.b2-pg .wp-block-column { min-width: 0; }
.b2-pg-split.wp-block-columns { grid-template-columns: minmax(0, 1fr); gap: var(--b2-space-6); align-items: center; }
.b2-pg-split figure img { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; border-radius: 10px; }
@media (min-width: 900px) {
  .b2-pg-split.wp-block-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--b2-space-8); }
  .b2-pg-hero .wp-block-columns { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: var(--b2-space-8); }
}

/* Kartlar */
.b2-pg-cards > .wp-block-column {
  padding: var(--b2-space-6) var(--b2-space-5);
  border: 1px solid var(--b2-color-border);
  border-radius: 10px;
  background: var(--b2-color-bg);
  transition: transform var(--b2-motion-base) var(--b2-motion-ease), box-shadow var(--b2-motion-base);
}
.b2-pg-cards > .wp-block-column:hover { transform: translateY(-3px); box-shadow: var(--b2-shadow-md); }
.b2-pg-cards h3 { margin-bottom: var(--b2-space-2); color: var(--b2-color-text); }
.b2-pg-cards p { color: var(--b2-color-text-muted); font-size: var(--b2-font-size-sm); }
/* Düz listeler (kutu dışı) madde işaretli */
.b2-pg .wp-block-list:not(.b2-pg-box *) { padding-left: 1.25rem; list-style: disc; }
.b2-pg .wp-block-list:not(.b2-pg-box *) li::marker { color: var(--b2-color-brand); }
.b2-pg .wp-block-list li + li { margin-top: var(--b2-space-1); }

.b2-pg .b2-pg-num, .b2-pg .b2-pg-ico {
  display: inline-grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  margin-bottom: var(--b2-space-4);
  border-radius: 50%;
  background: var(--b2-color-brand-soft);
  color: var(--b2-color-brand);
  font-family: var(--b2-font-serif);
  font-size: 1.25rem;
  font-weight: var(--b2-font-weight-semibold);
  line-height: 1;
  font-variant-numeric: lining-nums;
}
.b2-pg-center .b2-pg-cards > .wp-block-column { text-align: center; }
/* Simge rozetleri (paragraf sınıfı: b2-pg-ico b2-pg-ico--instagram | --chat | --clock) */
.b2-pg .b2-pg-ico::before {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  background: var(--b2-color-brand);
  -webkit-mask: var(--b2-ico) center / contain no-repeat;
  mask: var(--b2-ico) center / contain no-repeat;
}
.b2-pg-ico--instagram { --b2-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='.6' fill='%23000'/%3E%3C/svg%3E"); }
.b2-pg-ico--chat { --b2-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v11H9l-5 4z'/%3E%3C/svg%3E"); }
.b2-pg-ico--clock { --b2-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E"); }

/* Adımlar */
.b2-pg-steps { counter-reset: b2step; }
.b2-pg-steps > .wp-block-column { position: relative; padding-top: var(--b2-space-7); counter-increment: b2step; }
.b2-pg-steps > .wp-block-column::before {
  content: "0" counter(b2step);
  position: absolute;
  top: 0;
  left: 0;
  color: var(--b2-color-brand);
  font-family: var(--b2-font-serif);
  font-size: 2.25rem;
  font-weight: var(--b2-font-weight-semibold);
  line-height: 1;
  font-variant-numeric: lining-nums;
}
.b2-pg-steps > .wp-block-column::after {
  content: "";
  position: absolute;
  top: 1.1rem;
  left: 3.5rem;
  right: 0;
  height: 1px;
  background: var(--b2-color-border-strong);
}
.b2-pg-steps h3 { margin-bottom: var(--b2-space-2); color: var(--b2-color-text); }
.b2-pg-steps p { color: var(--b2-color-text-muted); font-size: var(--b2-font-size-sm); }

/* Liste kutusu */
.b2-pg-box { padding: var(--b2-space-6) var(--b2-space-5); border-radius: 10px; background: var(--b2-color-bg); border: 1px solid var(--b2-color-border); }
.b2-pg-box h3 { margin-bottom: var(--b2-space-3); }
.b2-pg-box ul { display: grid; gap: var(--b2-space-2); }
.b2-pg-box li { position: relative; padding-left: 1.75rem; font-size: var(--b2-font-size-sm); }
.b2-pg-box li::before {
  content: "";
  position: absolute;
  top: 0.35em;
  left: 0;
  width: 1.05rem;
  height: 1.05rem;
  border-radius: 50%;
  background: var(--b2-color-brand-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.2l2.6 2.5L12 5.3' fill='none' stroke='%2359243D' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 0.8rem no-repeat;
}
.b2-pg-box--muted li::before { background: #F1E7E2 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 5l6 6M11 5l-6 6' fill='none' stroke='%236B6568' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center / 0.75rem no-repeat; }

/* SSS (Ayrıntılar bloğu) */
.b2-pg-faq { display: grid; gap: var(--b2-space-2); max-width: 52rem; }
.b2-pg-center + .b2-pg-faq, .b2-pg-sec.b2-pg-center .b2-pg-faq { margin-inline: auto; text-align: left; }
.b2-pg .wp-block-details {
  border: 1px solid var(--b2-color-border);
  border-radius: 8px;
  background: var(--b2-color-bg);
  transition: border-color var(--b2-motion-fast), box-shadow var(--b2-motion-fast);
}
.b2-pg .wp-block-details[open] { border-color: var(--b2-color-border-strong); box-shadow: var(--b2-shadow-sm); }
.b2-pg .wp-block-details summary {
  position: relative;
  padding: var(--b2-space-4) 3.25rem var(--b2-space-4) var(--b2-space-5);
  font-weight: var(--b2-font-weight-semibold);
  cursor: pointer;
  list-style: none;
}
.b2-pg .wp-block-details summary::-webkit-details-marker { display: none; }
.b2-pg .wp-block-details summary::after {
  content: "";
  position: absolute;
  top: 50%;
  right: var(--b2-space-5);
  width: 0.75rem;
  height: 0.75rem;
  background:
    linear-gradient(var(--b2-color-brand), var(--b2-color-brand)) center / 100% 2px no-repeat,
    linear-gradient(var(--b2-color-brand), var(--b2-color-brand)) center / 2px 100% no-repeat;
  transform: translateY(-50%);
  transition: transform var(--b2-motion-base) var(--b2-motion-ease);
}
.b2-pg .wp-block-details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.b2-pg .wp-block-details > :not(summary) { padding: 0 var(--b2-space-5) var(--b2-space-4); color: var(--b2-color-text-muted); }
.b2-pg-faq-group + .b2-pg-faq-group { margin-top: var(--b2-space-6); }
.b2-pg-faq-group > h3 { margin-bottom: var(--b2-space-3); color: var(--b2-color-brand); font-family: var(--b2-font-serif); font-size: var(--b2-font-size-xl); }

/* Alıntı ve çağrı */
.b2-pg-quote { text-align: center; }
.b2-pg-quote p { max-width: 46rem; margin-inline: auto; color: var(--b2-color-brand); font-family: var(--b2-font-serif); font-size: var(--b2-font-size-2xl); line-height: 1.35; font-style: italic; }
.b2-pg-quote p + p { margin-top: var(--b2-space-4); color: var(--b2-color-text-muted); font-family: var(--b2-font-sans); font-size: var(--b2-font-size-xs); font-style: normal; letter-spacing: var(--b2-letter-spacing-eyebrow); text-transform: uppercase; }
.b2-pg-cta { background: var(--b2-color-brand); color: var(--b2-color-on-brand-muted); text-align: center; }
.b2-pg-cta h2 { color: var(--b2-color-on-brand); }
.b2-pg-cta .b2-pg-lead { margin: var(--b2-space-3) auto var(--b2-space-5); color: var(--b2-color-on-brand-muted); }
.b2-pg .wp-block-buttons { display: flex; flex-wrap: wrap; gap: var(--b2-space-3); }
.b2-pg-cta .wp-block-buttons, .b2-pg-center .wp-block-buttons { justify-content: center; }
.b2-pg .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  min-height: 3rem;
  padding: 0 var(--b2-space-6);
  border-radius: var(--b2-radius-sm);
  background: var(--b2-color-brand);
  color: var(--b2-color-on-brand);
  font-size: var(--b2-font-size-sm);
  font-weight: var(--b2-font-weight-semibold);
  letter-spacing: var(--b2-letter-spacing-wide);
  text-decoration: none;
  transition: background-color var(--b2-motion-fast);
}
.b2-pg .wp-block-button__link:hover { background: var(--b2-color-brand-strong); }
.b2-pg .is-style-outline .wp-block-button__link { border: 1px solid currentColor; background: transparent; color: var(--b2-color-brand); }
.b2-pg-cta .wp-block-button__link { background: var(--b2-color-bg); color: var(--b2-color-brand); }
.b2-pg-cta .wp-block-button__link:hover { background: var(--b2-color-brand-soft); }
.b2-pg-cta .is-style-outline .wp-block-button__link { border-color: var(--b2-color-on-brand-muted); background: transparent; color: var(--b2-color-on-brand); }

@media (prefers-reduced-motion: reduce) {
  .b2-pg-cards > .wp-block-column, .b2-pg .wp-block-details summary::after { transition: none; }
  .b2-pg-cards > .wp-block-column:hover { transform: none; }
}

/* Ortalanmış giriş: arka plan footer'a kadar uzanır (sayfa alt boşluğu kaldırılır) */
.b2-auth-centered.woocommerce-account:not(.logged-in) .b2-content { padding-bottom: 0; }

/* ---------------------------------------------------------------- Ürün sayfası: stok kodu ve sipariş seçenekleri */
.b2-pinfo__sku { margin-top: calc(var(--b2-space-2) * -1); color: var(--b2-color-text-muted); font-size: var(--b2-font-size-sm); }
.b2-pinfo__sku .sku { color: var(--b2-color-text); font-weight: var(--b2-font-weight-medium); }
.b2-pinfo__sku:has(.sku:empty) { display: none; }
.b2-pinfo .b2-buy-now {
  flex: 1 0 100%;
  gap: var(--b2-space-2);
  min-height: 3.25rem;
  border: 0;
  border-radius: 6px;
  background: #2B2A2B;
  color: #fff;
  font-size: var(--b2-font-size-base);
  font-weight: var(--b2-font-weight-semibold);
}
.b2-pinfo .b2-buy-now:hover { background: #111; }
.b2-pinfo .b2-buy-now:disabled, .b2-pinfo .b2-buy-now.disabled { opacity: 0.5; cursor: not-allowed; }
.b2-order-alt { display: grid; gap: var(--b2-space-3); margin-top: var(--b2-space-3); }
.b2-wa-order {
  gap: var(--b2-space-3);
  min-height: 3.25rem;
  border-radius: 6px;
  background: #1DAA4F;
  color: #fff;
  font-size: var(--b2-font-size-md);
  font-weight: var(--b2-font-weight-semibold);
}
.b2-wa-order:hover { background: #168A40; color: #fff; }
.b2-wa-order .b2-icon { width: 1.5rem; height: 1.5rem; }
.b2-cod-note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--b2-space-2);
  min-height: 3rem;
  padding: var(--b2-space-2) var(--b2-space-4);
  border-radius: 6px;
  background: #0E3F24;
  color: #fff;
  font-size: var(--b2-font-size-sm);
  font-weight: var(--b2-font-weight-medium);
  text-align: center;
}
.b2-cod-note strong { color: #F5C542; font-weight: var(--b2-font-weight-semibold); }
.b2-cod-note .b2-icon { flex: none; width: 1.25rem; height: 1.25rem; color: #F5C542; }

/* ---------------------------------------------------------------- Ürün sayfası: başlık bloğu */
.b2-pinfo { --b2-gold: #846001; }
.b2-pinfo__cat {
  display: inline-flex;
  align-items: center;
  gap: var(--b2-space-3);
  justify-self: start;
  color: var(--b2-gold);
  font-size: var(--b2-font-size-xs);
  font-weight: var(--b2-font-weight-semibold);
  letter-spacing: var(--b2-letter-spacing-eyebrow);
  text-transform: uppercase;
  text-decoration: none;
}
.b2-pinfo__cat::before { content: ""; width: 1.75rem; height: 1px; background: currentColor; }
.b2-pinfo__cat:hover { color: var(--b2-color-brand); }
.b2-pinfo .b2-pinfo__title {
  margin-top: calc(var(--b2-space-2) * -1);
  font-size: clamp(2.125rem, 1.5rem + 1.7vw, 3rem);
  font-weight: var(--b2-font-weight-medium);
  line-height: 1.08;
  letter-spacing: -0.005em;
  text-wrap: balance;
}
.b2-pinfo__rule {
  position: relative;
  display: block;
  width: 6rem;
  height: 1px;
  margin: var(--b2-space-1) 0 var(--b2-space-1) 0.25rem;
  background: linear-gradient(90deg, var(--b2-gold), rgba(132, 96, 1, 0.1));
}
.b2-pinfo__rule::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -0.25rem;
  width: 0.5rem;
  height: 0.5rem;
  border: 1px solid var(--b2-gold);
  background: var(--b2-color-bg);
  transform: translateY(-50%) rotate(45deg);
}

/* Ürün adı: kolon genişliğine göre daha kompakt, mümkünse tek satır */
.b2-pinfo .b2-pinfo__title { font-size: clamp(1.875rem, 1.35rem + 1.05vw, 2.5rem); text-wrap: pretty; }

/* ---------------------------------------------------------------- Fiyat kutusu: satış + havale (bilet görünümü) */
.b2-pricebox {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid var(--b2-color-border-strong);
  border-radius: 12px;
  background: var(--b2-color-bg);
}
.b2-pricebox__item { position: relative; display: grid; align-content: center; gap: 0.35rem; min-width: 0; padding: var(--b2-space-4) var(--b2-space-5); }
.b2-pricebox__label {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--b2-color-text-muted);
  font-size: var(--b2-font-size-2xs);
  font-weight: var(--b2-font-weight-semibold);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.b2-pricebox__label .b2-icon { width: 1rem; height: 1rem; }
.b2-pricebox__amount { color: var(--b2-color-brand); font-size: clamp(1.375rem, 1.1rem + 0.7vw, 1.75rem); font-weight: var(--b2-font-weight-semibold); line-height: 1.15; font-variant-numeric: lining-nums tabular-nums; }
.b2-pricebox__amount del { display: block; color: var(--b2-color-text-muted); font-size: var(--b2-font-size-sm); font-weight: var(--b2-font-weight-regular); }
.b2-pricebox__amount ins { text-decoration: none; }
.b2-pricebox__item--bacs {
  border-left: 1px dashed var(--b2-color-border-strong);
  border-radius: 0 11px 11px 0;
  background: linear-gradient(135deg, #FBF6EC 0%, #F4ECEF 100%);
}
.b2-pricebox__item--bacs .b2-pricebox__label { color: var(--b2-gold, #846001); }
/* Bilet çentikleri */
.b2-pricebox__item--bacs::before,
.b2-pricebox__item--bacs::after {
  content: "";
  position: absolute;
  left: -0.5625rem;
  width: 1rem;
  height: 1rem;
  border: 1px solid var(--b2-color-border-strong);
  border-radius: 50%;
  background: var(--b2-color-bg);
}
.b2-pricebox__item--bacs::before { top: -0.5625rem; border-top-color: transparent; border-left-color: transparent; transform: rotate(45deg); }
.b2-pricebox__item--bacs::after { bottom: -0.5625rem; border-bottom-color: transparent; border-right-color: transparent; transform: rotate(45deg); }
.b2-pricebox__label { white-space: nowrap; }
@media (max-width: 479px) {
  .b2-pricebox__item { padding: var(--b2-space-3) var(--b2-space-4); }
  .b2-pricebox__label { gap: 0.3rem; letter-spacing: 0.06em; }
}
@media (max-width: 359px) {
  .b2-pricebox__item { padding: var(--b2-space-3); }
  .b2-pricebox__label .b2-icon { display: none; }
}
.b2-pinfo:has(.b2-pricebox) .woocommerce-variation-price { display: none; } /* seçilen varyasyon fiyatı fiyat kutusunda gösterilir */

/* ---------------------------------------------------------------- Ürün galerisi: küçük görseller ana görsel yüksekliğinde kayar, oklar, büyüteç */
@media (min-width: 768px) {
  .b2-gallery--multi { align-items: stretch; }
  .b2-gallery--multi .b2-gallery__thumbs {
    position: relative;
    align-content: start;
    contain: size; /* sütun yüksekliğini ana görsel belirler */
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: var(--b2-color-border-strong) transparent;
    padding-right: 2px;
  }
  .b2-gallery--multi .b2-gallery__thumbs::-webkit-scrollbar { width: 4px; }
  .b2-gallery--multi .b2-gallery__thumbs::-webkit-scrollbar-thumb { border-radius: 4px; background: var(--b2-color-border-strong); }
  .b2-gallery__main { align-self: start; }
}
.b2-gallery__nav {
  position: absolute;
  top: 50%;
  z-index: 3;
  display: none;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--b2-shadow-sm);
  transform: translateY(-50%);
  opacity: 0;
  transition: opacity var(--b2-motion-fast);
}
.b2-gallery__nav--prev { left: var(--b2-space-3); }
.b2-gallery__nav--next { right: var(--b2-space-3); }
.b2-gallery__nav:hover { background: var(--b2-color-bg); color: var(--b2-color-brand); }
@media (min-width: 768px) {
  .b2-gallery__nav { display: inline-flex; }
  .b2-gallery__main:hover .b2-gallery__nav, .b2-gallery__nav:focus-visible { opacity: 1; }
}
.b2-gallery__lens {
  position: absolute;
  inset: 0;
  z-index: 1;
  background-color: var(--b2-color-bg-alt);
  background-repeat: no-repeat;
  background-size: 230%;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--b2-motion-fast);
}
.b2-gallery__lens.is-on { opacity: 1; }
.b2-gallery__track img { cursor: zoom-in; }

/* ---------------------------------------------------------------- Ürün sekmeleri */
.b2-tabs { margin-top: var(--b2-space-8); }
.b2-tabs__list { justify-content: center; gap: var(--b2-space-2); border-bottom: 1px solid var(--b2-color-border); }
.b2-tab {
  position: relative;
  padding: var(--b2-space-4);
  border-bottom: 0;
  color: var(--b2-color-text-muted);
  font-size: var(--b2-font-size-xs);
  font-weight: var(--b2-font-weight-semibold);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  white-space: nowrap;
}
.b2-tab::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -1px;
  width: 0;
  height: 2px;
  background: var(--b2-color-brand);
  transform: translateX(-50%);
  transition: width var(--b2-motion-base) var(--b2-motion-ease);
}
.b2-tab[aria-selected="true"] { color: var(--b2-color-brand); font-weight: var(--b2-font-weight-semibold); }
.b2-tab[aria-selected="true"]::after { width: 100%; }
@media (max-width: 767px) { .b2-tabs__list { justify-content: flex-start; } }
.b2-tabpanel { padding-block: var(--b2-space-6) var(--b2-space-4); }

/* Ürün Bilgisi: metin solda, madde listesi sağda "Ürün Özeti" kartı */
.woocommerce-Tabs-panel--description { display: grid; gap: 0 var(--b2-space-7); align-items: start; }
.woocommerce-Tabs-panel--description > p { margin: 0 0 var(--b2-space-4); }
.woocommerce-Tabs-panel--description > ul { margin-top: var(--b2-space-2); }
.woocommerce-Tabs-panel--description > p { grid-column: 1; max-width: 46rem; color: var(--b2-color-text); font-size: var(--b2-font-size-md); line-height: 1.75; }
.woocommerce-Tabs-panel--description > p:first-of-type { color: var(--b2-color-brand); font-family: var(--b2-font-serif); font-size: var(--b2-font-size-xl); line-height: 1.35; }
.woocommerce-Tabs-panel--description > ul {
  display: grid;
  gap: 0;
  padding: var(--b2-space-5) var(--b2-space-5) var(--b2-space-3);
  border: 1px solid var(--b2-color-border);
  border-radius: 12px;
  background: var(--b2-color-bg-alt);
  list-style: none;
}
.woocommerce-Tabs-panel--description > ul::before {
  content: "Ürün Özeti";
  margin-bottom: var(--b2-space-2);
  color: var(--b2-gold, #846001);
  font-size: var(--b2-font-size-2xs);
  font-weight: var(--b2-font-weight-semibold);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.woocommerce-Tabs-panel--description > ul li {
  position: relative;
  padding: var(--b2-space-3) 0 var(--b2-space-3) 1.75rem;
  border-bottom: 1px solid var(--b2-color-border);
  font-size: var(--b2-font-size-sm);
}
.woocommerce-Tabs-panel--description > ul li:last-child { border-bottom: 0; }
.woocommerce-Tabs-panel--description > ul li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1.05rem;
  height: 1.05rem;
  border-radius: 50%;
  background: var(--b2-color-brand-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.2l2.6 2.5L12 5.3' fill='none' stroke='%2359243D' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 0.8rem no-repeat;
  transform: translateY(-50%);
}
@media (min-width: 900px) {
  .woocommerce-Tabs-panel--description { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
  .woocommerce-Tabs-panel--description > ul { grid-column: 2; grid-row: 1 / span 20; }
}

/* Özellikler tablosu */
.b2-tabpanel table.shop_attributes { max-width: 46rem; overflow: hidden; border: 1px solid var(--b2-color-border); border-radius: 12px; border-collapse: separate; border-spacing: 0; }
.b2-tabpanel table.shop_attributes th,
.b2-tabpanel table.shop_attributes td { padding: var(--b2-space-4) var(--b2-space-5); }
.b2-tabpanel table.shop_attributes th { background: var(--b2-color-bg-alt); color: var(--b2-color-text); font-size: var(--b2-font-size-2xs); letter-spacing: 0.14em; text-transform: uppercase; }
.b2-tabpanel table.shop_attributes tr:last-child th,
.b2-tabpanel table.shop_attributes tr:last-child td { border-bottom: 0; }

/* ---------------------------------------------------------------- Taksit tablosu */
.b2-inst__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 15.5rem), 1fr)); gap: var(--b2-space-4); }
.b2-inst__card {
  width: 100%;
  overflow: hidden;
  border: 1px solid var(--b2-color-border);
  border-radius: 12px;
  border-collapse: separate;
  border-spacing: 0;
  background: var(--b2-color-bg);
  font-size: var(--b2-font-size-sm);
  font-variant-numeric: lining-nums tabular-nums;
}
.b2-inst__card caption {
  padding: var(--b2-space-3) var(--b2-space-4);
  border-radius: 12px 12px 0 0;
  background: var(--b2-inst-color, var(--b2-color-brand));
  color: #fff;
  font-size: var(--b2-font-size-sm);
  font-weight: var(--b2-font-weight-semibold);
  letter-spacing: 0.06em;
  text-align: left;
}
.b2-inst__card thead th { padding: var(--b2-space-2) var(--b2-space-4); background: var(--b2-color-bg-alt); color: var(--b2-color-text-muted); font-size: var(--b2-font-size-2xs); font-weight: var(--b2-font-weight-semibold); letter-spacing: 0.1em; text-align: right; text-transform: uppercase; }
.b2-inst__card thead th:first-child { text-align: left; }
.b2-inst__card tbody th,
.b2-inst__card tbody td { padding: 0.6rem var(--b2-space-4); border-top: 1px solid var(--b2-color-border); text-align: right; white-space: nowrap; }
.b2-inst__card tbody th { color: var(--b2-color-text); font-weight: var(--b2-font-weight-medium); text-align: left; }
.b2-inst__card tbody td[data-b2-inst-monthly] { color: var(--b2-color-brand); font-weight: var(--b2-font-weight-semibold); }
.b2-inst__card tbody tr:first-child th, .b2-inst__card tbody tr:first-child td { background: #FBF6EC; }
.b2-inst__note { margin-top: var(--b2-space-4); color: var(--b2-color-text-muted); font-size: var(--b2-font-size-xs); }

/* ---------------------------------------------------------------- Ürün kartı videosu */
.b2-card__image-link { position: relative; }
.b2-card__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 400ms var(--b2-motion-ease), transform var(--b2-motion-slow) var(--b2-motion-ease);
  pointer-events: none;
}
.b2-card__video.is-playing { opacity: 1; }
.b2-card:hover .b2-card__video { transform: scale(1.04); }

/* ---------------------------------------------------------------- Instagram bölümü */
.b2-insta { padding-block: var(--b2-space-section); background: linear-gradient(180deg, var(--b2-color-bg) 0, var(--b2-color-bg-alt) 100%); }
.b2-insta__head { display: grid; justify-items: center; gap: var(--b2-space-2); margin-bottom: var(--b2-space-6); text-align: center; }
.b2-insta__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--b2-space-2);
  color: var(--b2-gold, #846001);
  font-size: var(--b2-font-size-xs);
  font-weight: var(--b2-font-weight-semibold);
  letter-spacing: 0.14em;
}
.b2-insta__eyebrow .b2-icon { width: 1.125rem; height: 1.125rem; }
.b2-insta .b2-section-title { margin: 0; }
.b2-insta__text { max-width: 34rem; color: var(--b2-color-text-muted); }
.b2-insta__follow { gap: var(--b2-space-2); margin-top: var(--b2-space-2); border-radius: var(--b2-radius-pill); }
.b2-insta__follow .b2-icon { width: 1.125rem; height: 1.125rem; }
.b2-insta__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--b2-space-2); }
@media (min-width: 600px) { .b2-insta__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--b2-space-3); } }
@media (min-width: 1024px) { .b2-insta__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
.b2-insta__item { position: relative; display: block; overflow: hidden; aspect-ratio: 1; border-radius: 8px; background: var(--b2-color-bg-warm); }
.b2-insta__item img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; transition: transform var(--b2-motion-slow) var(--b2-motion-ease); }
.b2-insta__over {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  background: rgba(89, 36, 61, 0.45);
  color: #fff;
  opacity: 0;
  transition: opacity var(--b2-motion-base);
}
.b2-insta__over .b2-icon { width: 2rem; height: 2rem; }
.b2-insta__item:hover img, .b2-insta__item:focus-visible img { transform: scale(1.06); }
.b2-insta__item:hover .b2-insta__over, .b2-insta__item:focus-visible .b2-insta__over { opacity: 1; }
@media (prefers-reduced-motion: reduce) {
  .b2-insta__item img, .b2-card__video { transition: none; }
}

/* ---------------------------------------------------------------- Footer: telif + tasarım imzası */
.b2-footer__legal { display: flex; flex-wrap: wrap; align-items: center; gap: var(--b2-space-2) var(--b2-space-5); }
.b2-credit { display: inline-flex; align-items: center; gap: var(--b2-space-2); color: var(--b2-color-text-muted); font-size: var(--b2-font-size-xs); }
.b2-credit a { display: inline-flex; line-height: 0; transition: opacity var(--b2-motion-fast); }
.b2-credit a:hover { opacity: 0.8; }
.b2-credit__logo { display: block; width: auto; height: 1.375rem; }
.b2-footer__legal .b2-footer__copy { margin: 0; }

/* ---------------------------------------------------------------- Ürün sayfası: Sepete Ekle belirgin, düğmeler arası eşit boşluk */
.b2-pinfo .single_add_to_cart_button {
  gap: var(--b2-space-2);
  min-height: 3.25rem;
  border-radius: 6px;
  background: var(--b2-color-brand);
  border-color: var(--b2-color-brand);
  color: var(--b2-color-on-brand);
  font-size: var(--b2-font-size-base);
  font-weight: var(--b2-font-weight-semibold);
  box-shadow: 0 6px 16px rgba(89, 36, 61, 0.22);
}
.b2-pinfo .single_add_to_cart_button::before {
  content: "";
  width: 1.125rem;
  height: 1.125rem;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M5.25 8.25h13.5l-1 11.25H6.25Z'/%3E%3Cpath d='M9 10.5V7a3 3 0 0 1 6 0v3.5'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M5.25 8.25h13.5l-1 11.25H6.25Z'/%3E%3Cpath d='M9 10.5V7a3 3 0 0 1 6 0v3.5'/%3E%3C/svg%3E") center / contain no-repeat;
}
.b2-pinfo .single_add_to_cart_button:hover { background: var(--b2-color-brand-strong); border-color: var(--b2-color-brand-strong); }
/* Seçim yapılmadan önce de canlı renk; WooCommerce tıklanınca seçim ister */
.b2-pinfo .single_add_to_cart_button.disabled,
.b2-pinfo .single_add_to_cart_button.wc-variation-selection-needed { opacity: 1; cursor: pointer; }
.b2-pinfo .single_add_to_cart_button:disabled { opacity: 0.6; cursor: not-allowed; }
.b2-pinfo .quantity input.qty, .b2-pinfo .b2-qty { min-height: 3.25rem; }
.b2-order-alt { margin-top: calc(var(--b2-space-3) - var(--b2-space-4)); }

/* ---------------------------------------------------------------- Footer alt şerit: solda telif + kart logoları, sağda tasarım imzası */
.b2-footer__pay--image { margin: 0; line-height: 0; }
.b2-footer__pay picture { display: block; }
.b2-footer__pay-img { display: block; width: auto; max-width: 100%; height: 2.125rem; }
@media (max-width: 767px) {
  .b2-footer__pay-img { width: 100%; max-width: 22rem; height: auto; }
  .b2-footer__legal { flex-direction: column; align-items: flex-start; }
}
@media (min-width: 768px) {
  .b2-footer__bottom-inner { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
  .b2-footer__bottom-inner > .b2-credit { justify-self: end; }
}

/* ---------------------------------------------------------------- Ürün Bilgisi: sade, okunaklı yazı */
.woocommerce-Tabs-panel--description > p,
.woocommerce-Tabs-panel--description > p:first-of-type {
  max-width: 44rem;
  color: var(--b2-color-text);
  font-family: var(--b2-font-sans);
  font-size: 0.9375rem;
  font-weight: var(--b2-font-weight-regular);
  line-height: 1.8;
  letter-spacing: 0;
}
.woocommerce-Tabs-panel--description > p:first-of-type { font-size: 1.0625rem; font-weight: var(--b2-font-weight-medium); line-height: 1.7; }
.woocommerce-Tabs-panel--description > ul li { font-family: var(--b2-font-sans); font-size: 0.875rem; }

/* Özellikler tablosu Ürün Bilgisi'nin üstünde */
.woocommerce-Tabs-panel--description > .b2-specs { grid-column: 1; margin-bottom: var(--b2-space-5); }
.b2-specs table.shop_attributes { width: 100%; max-width: 44rem; margin: 0; }
.b2-specs table.shop_attributes td { font-family: var(--b2-font-sans); font-size: 0.875rem; }

/* Ürün sayfasındaki Instagram bölümü: üstteki benzer ürünlerden ayrılsın */
.single-product .b2-insta { margin-top: var(--b2-space-section); }

/* ---------------------------------------------------------------- Yasal metinler (kurumsal şablon, b2-pg-legal bölümü) */
.b2-pg-legal { --b2-legal-w: 50rem; }
.b2-pg-legal > * { max-width: var(--b2-legal-w); margin-inline: auto; }
.b2-pg-legal h2 {
  margin-top: var(--b2-space-7);
  margin-bottom: var(--b2-space-3);
  padding-top: var(--b2-space-5);
  border-top: 1px solid var(--b2-color-border);
  font-family: var(--b2-font-sans);
  font-size: var(--b2-font-size-lg);
  font-weight: var(--b2-font-weight-semibold);
  scroll-margin-top: calc(var(--b2-layout-header-h) + var(--b2-space-4));
}
.b2-pg-legal h2:first-of-type { margin-top: var(--b2-space-5); }
.b2-pg-legal h3 { margin-top: var(--b2-space-5); margin-bottom: var(--b2-space-2); font-size: var(--b2-font-size-base); }
.b2-pg-legal p, .b2-pg-legal li { color: var(--b2-color-text); font-size: 0.9375rem; line-height: 1.8; }
.b2-pg-legal p + p { margin-top: var(--b2-space-3); }
.b2-pg-legal .wp-block-list { margin-block: var(--b2-space-3); }
.b2-pg .b2-pg-legal ol.wp-block-list:not(.b2-pg-box *) { padding-left: 1.5rem; list-style: decimal; }
.b2-pg-legal mark.b2-fill { padding: 0 0.25em; border-radius: 3px; background: #FFF1B8; color: #5C4400; font-weight: var(--b2-font-weight-semibold); }
/* İçindekiler kutusu */
.b2-pg-toc {
  padding: var(--b2-space-5) var(--b2-space-6);
  border: 1px solid var(--b2-color-border);
  border-radius: 12px;
  background: var(--b2-color-bg-alt);
}
.b2-pg-toc > p:first-child {
  margin-bottom: var(--b2-space-2);
  color: var(--b2-gold, #846001);
  font-size: var(--b2-font-size-2xs);
  font-weight: var(--b2-font-weight-semibold);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.b2-pg .b2-pg-toc ol.wp-block-list:not(.b2-pg-box *) { columns: 2 16rem; column-gap: var(--b2-space-6); margin: 0; padding-left: 1.25rem; list-style: decimal; }
.b2-pg-toc li { break-inside: avoid; font-size: var(--b2-font-size-sm); line-height: 1.9; }
.b2-pg-toc a { color: var(--b2-color-text) !important; text-decoration: none !important; }
.b2-pg-toc a:hover { color: var(--b2-color-brand) !important; text-decoration: underline !important; }
.b2-pg-legal .b2-pg-updated { color: var(--b2-color-text-muted); font-size: var(--b2-font-size-xs); }

/* Yasal metinlerde doldurulacak alan işareti (Gutenberg ve Elementor sayfalarında) */
mark.b2-fill { padding: 0 0.25em; border-radius: 3px; background: #FFF1B8; color: #5C4400; font-weight: 600; }

/* Favorilerim: boş liste + öneriler */
.b2-fav-empty .b2-section { padding-block: var(--b2-space-7) 0; }
.b2-fav-empty .b2-section > .b2-container { padding-inline: 0; }
.b2-fav-empty .b2-empty-state { padding-block: var(--b2-space-7); border: 1px dashed var(--b2-color-border-strong); border-radius: 12px; background: var(--b2-color-bg-alt); }

/* ------------------------------------------------------------------ Hesabım > Sipariş detayı */
.b2-order-view { display: grid; gap: var(--b2-space-5); }
.b2-ovcard { padding: var(--b2-space-5); border: 1px solid var(--b2-color-border); border-radius: 12px; background: var(--b2-color-bg); }
.b2-ovcard__title { display: flex; align-items: center; gap: var(--b2-space-2); margin: 0 0 var(--b2-space-4); font-family: var(--b2-font-sans); font-size: var(--b2-font-size-xs); font-weight: var(--b2-font-weight-semibold); letter-spacing: var(--b2-letter-spacing-eyebrow); text-transform: uppercase; color: var(--b2-color-text-muted); }
.b2-ovcard__title .b2-icon { width: 1rem; height: 1rem; color: var(--b2-color-brand); }

.b2-ovhead { display: grid; grid-template-columns: 1fr auto; gap: var(--b2-space-4) var(--b2-space-5); align-items: start; padding: var(--b2-space-5); border-radius: 12px; background: linear-gradient(135deg, var(--b2-color-brand-soft), var(--b2-color-bg-alt)); border: 1px solid var(--b2-color-border); }
.b2-ovhead__eyebrow { margin: 0 0 var(--b2-space-1); font-size: var(--b2-font-size-2xs); letter-spacing: var(--b2-letter-spacing-eyebrow); text-transform: uppercase; color: var(--b2-color-brand); font-weight: var(--b2-font-weight-semibold); }
.b2-ovhead__title { margin: 0; font-family: var(--b2-font-serif); font-size: var(--b2-font-size-2xl); line-height: var(--b2-line-height-snug); color: var(--b2-color-text); }
.b2-ovhead__date { display: flex; align-items: center; gap: var(--b2-space-2); margin: var(--b2-space-2) 0 0; font-size: var(--b2-font-size-sm); color: var(--b2-color-text-muted); }
.b2-ovhead__date .b2-icon { width: 1rem; height: 1rem; }
.b2-ovhead__status { align-self: start; font-size: var(--b2-font-size-xs); }
.b2-ovhead__facts { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 0; border-radius: 10px; overflow: hidden; background: var(--b2-color-border); border: 1px solid var(--b2-color-border); }
.b2-ovhead__facts > div { padding: var(--b2-space-3) var(--b2-space-4); background: var(--b2-color-bg); min-width: 0; }
.b2-ovhead__facts dt { font-size: var(--b2-font-size-2xs); letter-spacing: var(--b2-letter-spacing-wide); text-transform: uppercase; color: var(--b2-color-text-muted); }
.b2-ovhead__facts dd { margin: var(--b2-space-1) 0 0; font-weight: var(--b2-font-weight-semibold); font-size: var(--b2-font-size-sm); overflow-wrap: anywhere; }
.b2-ovhead__facts dd.b2-ovhead__total { color: var(--b2-color-brand); font-size: var(--b2-font-size-md); }
.b2-ovhead__actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: var(--b2-space-3); }
.b2-ovhead__actions .b2-btn:hover .b2-icon { transform: translateX(-3px); }

.b2-ovsteps { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); margin: var(--b2-space-2) 0 0; padding: 0; list-style: none; }
.b2-ovsteps__item { position: relative; display: grid; justify-items: center; gap: var(--b2-space-2); text-align: center; }
.b2-ovsteps__item::before { content: ""; position: absolute; top: 1rem; left: -50%; width: 100%; height: 2px; background: var(--b2-color-border-strong); z-index: 0; }
.b2-ovsteps__item:first-child::before { display: none; }
.b2-ovsteps__item.is-done::before, .b2-ovsteps__item.is-current::before { background: var(--b2-color-brand); }
.b2-ovsteps__dot { position: relative; z-index: 1; display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%; border: 2px solid var(--b2-color-border-strong); background: var(--b2-color-bg); font-size: var(--b2-font-size-xs); font-weight: var(--b2-font-weight-semibold); color: var(--b2-color-text-muted); }
.b2-ovsteps__dot .b2-icon { width: 1rem; height: 1rem; }
.b2-ovsteps__item.is-done .b2-ovsteps__dot { background: var(--b2-color-brand); border-color: var(--b2-color-brand); color: var(--b2-color-on-brand); }
.b2-ovsteps__item.is-current .b2-ovsteps__dot { border-color: var(--b2-color-brand); color: var(--b2-color-brand); box-shadow: 0 0 0 4px var(--b2-color-brand-soft); }
.b2-ovsteps__label { font-size: var(--b2-font-size-xs); color: var(--b2-color-text-muted); }
.b2-ovsteps__item.is-done .b2-ovsteps__label, .b2-ovsteps__item.is-current .b2-ovsteps__label { color: var(--b2-color-text); font-weight: var(--b2-font-weight-semibold); }

.b2-btn--wa { background: #1DAA4F; color: #fff; }
.b2-btn--wa:hover { background: #168A40; color: #fff; }

.b2-ovnotes__list { margin: 0; padding: 0; list-style: none; display: grid; gap: var(--b2-space-3); }
.b2-ovnotes__list li { padding-left: var(--b2-space-4); border-left: 2px solid var(--b2-color-brand); }
.b2-ovnotes__date { margin: 0; font-size: var(--b2-font-size-xs); color: var(--b2-color-text-muted); }
.b2-ovnotes__text p { margin: var(--b2-space-1) 0 0; }

.b2-odetails { margin: 0; }
.b2-odetails__grid { display: grid; gap: var(--b2-space-5); align-items: start; }
.b2-oitems { margin: 0; padding: 0; list-style: none; display: grid; }
.b2-oitem { display: grid; grid-template-columns: 5.5rem 1fr auto; gap: var(--b2-space-4); align-items: start; padding: var(--b2-space-4) 0; border-top: 1px solid var(--b2-color-border); }
.b2-oitem:first-child { border-top: 0; padding-top: 0; }
.b2-oitem__media { aspect-ratio: 3 / 4; border-radius: 8px; overflow: hidden; background: var(--b2-color-bg-alt); }
.b2-oitem__media a, .b2-oitem__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.b2-oitem__name { margin: 0 0 var(--b2-space-2); font-family: var(--b2-font-serif); font-size: var(--b2-font-size-lg); line-height: var(--b2-line-height-snug); }
.b2-oitem__name a { color: var(--b2-color-text); text-decoration: none; }
.b2-oitem__name a:hover { color: var(--b2-color-brand); }
.b2-oitem__meta { display: flex; flex-wrap: wrap; gap: var(--b2-space-2); margin: 0 0 var(--b2-space-2); padding: 0; list-style: none; }
.b2-oitem__meta li { display: inline-flex; gap: 0.25em; padding: 0.2rem 0.6rem; border-radius: 999px; background: var(--b2-color-bg-alt); font-size: var(--b2-font-size-xs); }
.b2-oitem__meta li p { margin: 0; display: inline; }
.b2-oitem__meta .wc-item-meta-label { color: var(--b2-color-text-muted); }
.b2-oitem__qty { margin: 0; font-size: var(--b2-font-size-sm); color: var(--b2-color-text-muted); }
.b2-oitem__total { font-weight: var(--b2-font-weight-semibold); white-space: nowrap; }
.b2-oitem__note { grid-column: 2 / -1; font-size: var(--b2-font-size-sm); padding: var(--b2-space-3); background: var(--b2-color-bg-alt); border-radius: 8px; }

.b2-ototals__list { margin: 0; display: grid; }
.b2-ototals__row { display: flex; justify-content: space-between; gap: var(--b2-space-4); padding: var(--b2-space-3) 0; border-top: 1px dashed var(--b2-color-border); font-size: var(--b2-font-size-sm); }
.b2-ototals__row:first-child { border-top: 0; padding-top: 0; }
.b2-ototals__row dt { color: var(--b2-color-text-muted); }
.b2-ototals__row dd { margin: 0; text-align: right; font-weight: var(--b2-font-weight-medium); }
.b2-ototals__row--order_total { margin-top: var(--b2-space-2); padding-top: var(--b2-space-4); border-top: 1px solid var(--b2-color-text); }
.b2-ototals__row--order_total dt { color: var(--b2-color-text); font-weight: var(--b2-font-weight-semibold); }
.b2-ototals__row--order_total dd { font-size: var(--b2-font-size-lg); color: var(--b2-color-brand); font-weight: var(--b2-font-weight-semibold); }
.b2-ototals__row small { display: block; font-size: var(--b2-font-size-2xs); color: var(--b2-color-text-muted); font-weight: var(--b2-font-weight-regular); }
.b2-ototals__note { margin-top: var(--b2-space-4); padding: var(--b2-space-3); border-radius: 8px; background: var(--b2-color-bg-alt); font-size: var(--b2-font-size-sm); }
.b2-ototals__note p { margin: 0; }
.b2-ototals__note p.b2-ototals__note-title { font-weight: var(--b2-font-weight-semibold); margin-bottom: var(--b2-space-1); }
.b2-ototals__actions { display: grid; gap: var(--b2-space-2); margin-top: var(--b2-space-4); }

.b2-oaddr { margin-top: var(--b2-space-5); }
.b2-oaddr__grid { display: grid; gap: var(--b2-space-5); }
.b2-oaddr address { font-style: normal; line-height: 1.7; font-size: var(--b2-font-size-sm); }
.b2-oaddr__line { display: flex; align-items: center; gap: var(--b2-space-2); margin-top: var(--b2-space-2); color: var(--b2-color-text-muted); }
.b2-oaddr__line .b2-icon { width: 1rem; height: 1rem; }

@media (min-width: 768px) {
  .b2-oaddr__grid { grid-template-columns: repeat(2, 1fr); }
  .b2-oitem { grid-template-columns: 6.5rem 1fr auto; }
}
@media (min-width: 1024px) {
  .b2-odetails__grid { grid-template-columns: minmax(0, 1fr) 20rem; }
  .b2-ototals { position: sticky; top: var(--b2-space-7); }
}
@media (max-width: 599px) {
  .b2-ovhead { grid-template-columns: 1fr; }
  .b2-ovhead__status { justify-self: start; }
  .b2-ovhead__facts { grid-template-columns: 1fr 1fr; }
  .b2-ovhead__facts > div:last-child { grid-column: 1 / -1; }
  .b2-ovhead__actions .b2-btn { flex: 1 1 100%; }
  .b2-oitem { grid-template-columns: 4.5rem 1fr; }
  .b2-oitem__total { grid-column: 2; }
  .b2-ovsteps__label { font-size: var(--b2-font-size-2xs); }
}

/* ------------------------------------------------------------------ Ödeme sayfası (blok ödeme) */
.b2-co-top { display: grid; gap: var(--b2-space-4); margin-bottom: var(--b2-space-6); }
.b2-co-steps { display: flex; align-items: center; gap: var(--b2-space-3); margin: 0; padding: 0; list-style: none; font-size: var(--b2-font-size-sm); }
.b2-co-steps li { display: inline-flex; align-items: center; gap: var(--b2-space-2); color: var(--b2-color-text-muted); }
.b2-co-steps li + li::before { content: ""; width: clamp(1.5rem, 5vw, 4rem); height: 1px; background: var(--b2-color-border-strong); margin-right: var(--b2-space-1); }
.b2-co-steps__dot { display: grid; place-items: center; width: 1.75rem; height: 1.75rem; border-radius: 50%; border: 1.5px solid var(--b2-color-border-strong); font-size: var(--b2-font-size-xs); font-weight: var(--b2-font-weight-semibold); background: var(--b2-color-bg); }
.b2-co-steps__dot .b2-icon { width: 0.875rem; height: 0.875rem; }
.b2-co-steps .is-done { color: var(--b2-color-text); }
.b2-co-steps .is-done a { color: inherit; text-decoration: none; }
.b2-co-steps .is-done a:hover { color: var(--b2-color-brand); }
.b2-co-steps .is-done .b2-co-steps__dot { background: var(--b2-color-brand); border-color: var(--b2-color-brand); color: var(--b2-color-on-brand); }
.b2-co-steps .is-current { color: var(--b2-color-brand); font-weight: var(--b2-font-weight-semibold); }
.b2-co-steps .is-current .b2-co-steps__dot { border-color: var(--b2-color-brand); box-shadow: 0 0 0 4px var(--b2-color-brand-soft); }
.b2-co-trust { display: flex; flex-wrap: wrap; gap: var(--b2-space-2); margin: 0; padding: 0; list-style: none; }
.b2-co-trust li { display: inline-flex; align-items: center; gap: var(--b2-space-2); padding: 0.45rem 0.85rem; border-radius: 999px; background: var(--b2-color-bg-alt); font-size: var(--b2-font-size-xs); color: var(--b2-color-text); }
.b2-co-trust .b2-icon { width: 1rem; height: 1rem; color: var(--b2-color-brand); }

/* Adım kartları + numaralar */
.wc-block-checkout__form { counter-reset: b2step; }
.wc-block-checkout__main .wc-block-components-checkout-step {
  position: relative; margin: 0 0 var(--b2-space-4) !important; padding: var(--b2-space-5) !important;
  border: 1px solid var(--b2-color-border); border-radius: 14px; background: var(--b2-color-bg);
  transition: border-color var(--b2-motion-fast) var(--b2-motion-ease), box-shadow var(--b2-motion-fast) var(--b2-motion-ease);
}
.wc-block-checkout__main .wc-block-components-checkout-step:focus-within { border-color: var(--b2-color-border-strong); box-shadow: 0 10px 30px -18px rgba(89, 36, 61, 0.35); }
.wc-block-checkout__main .wc-block-components-checkout-step::before,
.wc-block-checkout__main .wc-block-components-checkout-step::after { display: none !important; } /* WooCommerce'in sol çizgi/numara süsü */
.wc-block-checkout__main .wc-block-components-checkout-step__heading-container { margin: 0 0 var(--b2-space-4); }
.wc-block-checkout__main .wc-block-components-checkout-step__heading { display: flex; align-items: center; gap: var(--b2-space-3); margin: 0 !important; }
.wc-block-checkout__main .wc-block-components-checkout-step__title { counter-increment: b2step; display: flex; align-items: center; gap: var(--b2-space-3); margin: 0 !important; font-family: var(--b2-font-serif) !important; font-size: var(--b2-font-size-xl) !important; font-weight: var(--b2-font-weight-medium) !important; line-height: 1.1; }
.wc-block-checkout__main .wc-block-components-checkout-step__title::before {
  content: counter(b2step); display: grid; place-items: center; flex: none; width: 2rem; height: 2rem; border-radius: 50%;
  background: var(--b2-color-brand); color: var(--b2-color-on-brand); font-family: var(--b2-font-sans); font-size: var(--b2-font-size-sm); font-weight: var(--b2-font-weight-semibold);
}
.wc-block-checkout__main .wc-block-components-checkout-step__heading-content { font-size: var(--b2-font-size-xs); color: var(--b2-color-text-muted); }
.wc-block-checkout__main .wc-block-components-checkout-step__description { margin: 0 0 var(--b2-space-3); color: var(--b2-color-text-muted); font-size: var(--b2-font-size-sm); }
.wc-block-checkout__main .wc-block-components-checkout-step__content { padding: 0 !important; }
.wc-block-checkout__main .wc-block-checkout__order-notes { padding-block: var(--b2-space-4) !important; }

/* Form alanları */
.wc-block-checkout .wc-block-components-text-input input,
.wc-block-checkout .wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-checkout .wc-block-components-textarea,
.wc-block-checkout .wc-block-components-combobox .components-combobox-control input.components-combobox-control__input {
  min-height: 3.5rem; border: 1px solid var(--b2-color-border-strong) !important; border-radius: 10px !important;
  background: var(--b2-color-bg) !important; color: var(--b2-color-text) !important; font-family: var(--b2-font-sans);
  box-shadow: none !important; transition: border-color var(--b2-motion-fast) var(--b2-motion-ease), box-shadow var(--b2-motion-fast) var(--b2-motion-ease), background-color var(--b2-motion-fast) var(--b2-motion-ease);
}
.wc-block-checkout .wc-blocks-components-select__container { border-radius: 10px; background: var(--b2-color-bg); }
.wc-block-checkout .wc-block-components-text-input input:hover,
.wc-block-checkout .wc-blocks-components-select .wc-blocks-components-select__select:hover { border-color: var(--b2-color-text-muted) !important; }
.wc-block-checkout .wc-block-components-text-input input:focus,
.wc-block-checkout .wc-blocks-components-select .wc-blocks-components-select__select:focus,
.wc-block-checkout .wc-block-components-textarea:focus {
  border-color: var(--b2-color-brand) !important; box-shadow: 0 0 0 3px var(--b2-color-brand-soft) !important; outline: none !important; background: #fff !important;
}
.wc-block-checkout .wc-block-components-text-input label,
.wc-block-checkout .wc-blocks-components-select__label { color: var(--b2-color-text-muted) !important; font-family: var(--b2-font-sans); }
.wc-block-checkout .wc-block-components-text-input.is-active label,
.wc-block-checkout .wc-blocks-components-select__label { font-size: var(--b2-font-size-2xs) !important; letter-spacing: var(--b2-letter-spacing-wide); text-transform: uppercase; }
.wc-block-checkout .wc-block-components-text-input.has-error input,
.wc-block-checkout .wc-blocks-components-select.has-error .wc-blocks-components-select__select { border-color: var(--b2-color-error) !important; box-shadow: 0 0 0 3px rgba(163, 38, 31, 0.1) !important; }
.wc-block-checkout .wc-block-components-validation-error { color: var(--b2-color-error); font-size: var(--b2-font-size-xs); }
.wc-block-checkout .wc-block-components-address-form__address_2-toggle { display: inline-flex; align-items: center; margin-top: var(--b2-space-3) !important; padding: 0.35rem 0.75rem; border: 1px dashed var(--b2-color-border-strong); border-radius: 999px; color: var(--b2-color-brand) !important; font-size: var(--b2-font-size-xs) !important; text-decoration: none !important; }
.wc-block-checkout .wc-block-components-address-form__address_2-toggle:hover { border-color: var(--b2-color-brand); background: var(--b2-color-brand-soft); }
.wc-block-checkout .wc-block-components-address-card { padding: var(--b2-space-4); border: 1px solid var(--b2-color-border); border-radius: 10px; background: var(--b2-color-bg-alt); }
.wc-block-checkout .wc-block-components-address-card__edit { color: var(--b2-color-brand); font-weight: var(--b2-font-weight-semibold); }

/* Ödeme seçenekleri: kart görünümü */
.wc-block-checkout .wc-block-components-radio-control--highlight-checked { display: grid; gap: var(--b2-space-3); border: 0 !important; }
.wc-block-checkout .wc-block-components-radio-control--highlight-checked::after { display: none !important; }
.wc-block-checkout .wc-block-components-radio-control-accordion-option {
  position: relative; border: 1px solid var(--b2-color-border-strong) !important; border-radius: 12px !important; background: var(--b2-color-bg);
  box-shadow: none !important; transition: border-color var(--b2-motion-fast) var(--b2-motion-ease), background-color var(--b2-motion-fast) var(--b2-motion-ease);
}
.wc-block-checkout .wc-block-components-radio-control-accordion-option::after { display: none !important; }
.wc-block-checkout .wc-block-components-radio-control-accordion-option:hover { border-color: var(--b2-color-text-muted) !important; }
.wc-block-checkout .wc-block-components-radio-control-accordion-option--checked-option-highlighted { border-color: var(--b2-color-brand) !important; background: var(--b2-color-brand-soft); box-shadow: 0 0 0 1px var(--b2-color-brand) !important; }
.wc-block-checkout .wc-block-components-radio-control__option { min-height: 4rem; padding: var(--b2-space-4) var(--b2-space-4) var(--b2-space-4) 3.5rem !important; display: flex; align-items: center; }
.wc-block-checkout .wc-block-components-radio-control__option-layout { width: 100%; padding-right: 2.5rem; }
.wc-block-checkout .wc-block-components-radio-control__label { font-weight: var(--b2-font-weight-semibold); font-size: var(--b2-font-size-base); }
.wc-block-checkout .wc-block-components-radio-control__input { left: var(--b2-space-4) !important; width: 1.25rem !important; height: 1.25rem !important; border: 1.5px solid var(--b2-color-border-strong) !important; background: #fff !important; }
.wc-block-checkout .wc-block-components-radio-control__input:checked::before { width: 0.625rem !important; height: 0.625rem !important; }
/* Yöntem simgeleri (CSS maskesi; iç sprite ile aynı çizgi stili) */
.wc-block-checkout .wc-block-components-radio-control-accordion-option > .wc-block-components-radio-control__option::after {
  content: ""; position: absolute; right: var(--b2-space-4); top: 1.25rem; width: 1.5rem; height: 1.5rem; background: var(--b2-color-brand);
  -webkit-mask: var(--b2-co-ico) center / contain no-repeat; mask: var(--b2-co-ico) center / contain no-repeat;
}
.wc-block-checkout .wc-block-components-radio-control-accordion-option:has(input[value="bacs"]) { --b2-co-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10 12 4l9 6'/%3E%3Cpath d='M5 10v8M9.5 10v8M14.5 10v8M19 10v8M3 20h18'/%3E%3C/svg%3E"); }
.wc-block-checkout .wc-block-components-radio-control-accordion-option:has(input[value="cod"]) { --b2-co-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7h11v9H3zM14 10h4l3 3v3h-7'/%3E%3Ccircle cx='7' cy='17.5' r='1.8'/%3E%3Ccircle cx='17' cy='17.5' r='1.8'/%3E%3C/svg%3E"); }
.wc-block-checkout .wc-block-components-radio-control-accordion-option:not(:has(input[value="bacs"])):not(:has(input[value="cod"])) > .wc-block-components-radio-control__option::after { display: none; }
.wc-block-checkout .wc-block-components-radio-control-accordion-content { padding: 0 var(--b2-space-4) var(--b2-space-4) 3.5rem !important; color: var(--b2-color-text-muted); font-size: var(--b2-font-size-sm); line-height: var(--b2-line-height-base); }
.wc-block-checkout .wc-block-components-radio-control-accordion-content p { margin: 0; }

/* Onay kutuları */
.wc-block-checkout .wc-block-components-checkbox { margin: 0 !important; }
.wc-block-checkout .wc-block-components-checkbox label { display: flex; align-items: flex-start; gap: var(--b2-space-3); }
.wc-block-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] {
  flex: none; width: 1.25rem !important; height: 1.25rem !important; margin: 0.05rem 0 0 !important; border: 1.5px solid var(--b2-color-border-strong) !important; border-radius: 5px !important; background: #fff;
}
.wc-block-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:focus-visible { outline: 2px solid var(--b2-color-brand); outline-offset: 2px; }
.wc-block-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked { background: var(--b2-color-brand) !important; border-color: var(--b2-color-brand) !important; }
.wc-block-checkout .wc-block-components-checkbox .wc-block-components-checkbox__mark { fill: #fff !important; }
.wc-block-checkout .wc-block-components-checkbox__label { font-size: var(--b2-font-size-sm); line-height: var(--b2-line-height-base); }
.wc-block-checkout .wc-block-components-checkbox__label a { color: var(--b2-color-brand); text-decoration: underline; text-underline-offset: 2px; }
.wc-block-checkout .wc-block-checkout__terms { margin: var(--b2-space-2) 0 var(--b2-space-4) !important; padding: var(--b2-space-4) var(--b2-space-5) !important; border: 1px solid var(--b2-color-border) !important; border-radius: 14px; background: var(--b2-color-bg-alt); }
.wc-block-checkout .wc-block-checkout__terms--with-separator::before { display: none; }

/* Sipariş ver */
.wc-block-checkout .wc-block-checkout__actions { padding: 0 !important; }
.wc-block-checkout .wc-block-components-checkout-place-order-button {
  min-height: 3.75rem !important; border-radius: 12px !important; font-size: var(--b2-font-size-base) !important; letter-spacing: var(--b2-letter-spacing-wide);
  box-shadow: 0 14px 28px -16px rgba(89, 36, 61, 0.7) !important; transition: transform var(--b2-motion-fast) var(--b2-motion-ease), background-color var(--b2-motion-fast) var(--b2-motion-ease) !important;
}
.wc-block-checkout .wc-block-components-checkout-place-order-button:hover { transform: translateY(-1px); }
.wc-block-checkout .wc-block-components-checkout-place-order-button__text { display: inline-flex; align-items: center; gap: var(--b2-space-2); }
.wc-block-checkout .wc-block-components-checkout-place-order-button__text::before {
  content: ""; width: 1.1rem; height: 1.1rem; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Sipariş özeti */
.wc-block-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block,
.wc-block-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary {
  border: 1px solid var(--b2-color-border) !important; border-radius: 14px !important; overflow: hidden; background: var(--b2-color-bg); box-shadow: 0 18px 40px -30px rgba(25, 23, 25, 0.35);
}
.wc-block-checkout .wc-block-components-checkout-order-summary__title { padding: var(--b2-space-4) var(--b2-space-5) !important; margin: 0 !important; background: var(--b2-color-brand-soft); border-bottom: 1px solid var(--b2-color-border); }
.wc-block-checkout .wc-block-components-checkout-order-summary__title-text { margin: 0 !important; font-family: var(--b2-font-serif); font-size: var(--b2-font-size-xl) !important; font-weight: var(--b2-font-weight-medium) !important; color: var(--b2-color-brand); }
.wc-block-checkout .wc-block-checkout__sidebar .wc-block-components-totals-wrapper { padding-inline: var(--b2-space-5) !important; border-color: var(--b2-color-border) !important; }
.wc-block-checkout .wc-block-components-order-summary { padding-block: var(--b2-space-4) !important; }
.wc-block-checkout .wc-block-components-order-summary-item { gap: var(--b2-space-4); padding-block: var(--b2-space-3) !important; align-items: flex-start; }
.wc-block-checkout .wc-block-components-order-summary-item + .wc-block-components-order-summary-item { border-top: 1px dashed var(--b2-color-border); }
.wc-block-checkout .wc-block-components-order-summary-item__image { width: 4.5rem !important; flex: none; padding: 0 !important; }
.wc-block-checkout .wc-block-components-order-summary-item__image img { width: 4.5rem !important; max-width: none !important; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 8px; }
.wc-block-checkout .wc-block-components-order-summary-item__quantity { top: -0.5rem !important; right: -0.5rem !important; min-width: 1.5rem; height: 1.5rem; border: 2px solid #fff !important; background: var(--b2-color-brand) !important; color: #fff !important; box-shadow: none !important; font-size: var(--b2-font-size-2xs); }
.wc-block-checkout .wc-block-components-order-summary-item__description { padding: 0 !important; }
.wc-block-checkout .wc-block-components-order-summary-item .wc-block-components-product-name { font-family: var(--b2-font-serif); font-size: var(--b2-font-size-lg); line-height: var(--b2-line-height-snug); }
.wc-block-checkout .wc-block-components-order-summary-item__individual-prices { font-size: var(--b2-font-size-xs); color: var(--b2-color-text-muted); }
.wc-block-checkout .wc-block-components-product-metadata { margin-top: var(--b2-space-2); }
.wc-block-checkout .wc-block-components-product-details { display: flex; flex-wrap: wrap; gap: var(--b2-space-1); margin: 0; padding: 0; list-style: none; }
.wc-block-checkout .wc-block-components-product-details > * { display: inline-block; padding: 0.15rem 0.55rem; border-radius: 999px; background: var(--b2-color-bg-alt); font-size: var(--b2-font-size-2xs); }
.wc-block-checkout .wc-block-components-order-summary-item__total-price { font-weight: var(--b2-font-weight-semibold); }
.wc-block-checkout .wc-block-components-totals-coupon .wc-block-components-panel__button { font-weight: var(--b2-font-weight-semibold); color: var(--b2-color-brand); }
.wc-block-checkout .wc-block-components-totals-footer-item { padding-block: var(--b2-space-4) !important; background: var(--b2-color-bg-alt); }
.wc-block-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font-weight: var(--b2-font-weight-semibold); font-size: var(--b2-font-size-md); }
.wc-block-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-family: var(--b2-font-sans); font-size: var(--b2-font-size-xl) !important; color: var(--b2-color-brand); }

@media (max-width: 599px) {
  .wc-block-checkout__main .wc-block-components-checkout-step { padding: var(--b2-space-4) !important; border-radius: 12px; }
  .wc-block-checkout__main .wc-block-components-checkout-step__title { font-size: var(--b2-font-size-lg) !important; }
  .b2-co-steps__label { font-size: var(--b2-font-size-xs); }
  .b2-co-trust li { font-size: var(--b2-font-size-2xs); }
}
.b2-oaddr__card:only-child { grid-column: 1 / -1; }
/* Ödeme: düzeltmeler (numara sayacı adım kartında, kart çerçevesi, Sepet bağlantısı) */
.b2-co-steps li a { display: inline-flex; align-items: center; gap: var(--b2-space-2); }
.wc-block-checkout__main .wc-block-checkout__form { counter-reset: b2step; }
.wc-block-checkout__main .wc-block-checkout__form > .wc-block-components-checkout-step:has(.wc-block-components-checkout-step__title) { counter-increment: b2step; }
.wc-block-checkout__main .wc-block-components-checkout-step__title { counter-increment: none; }
.wc-block-checkout__main .wc-block-checkout__form > .wc-block-components-checkout-step { border: 1px solid var(--b2-color-border-strong) !important; box-shadow: 0 1px 0 rgba(25, 23, 25, 0.03); }
.wc-block-checkout__main .wc-block-checkout__form > .wc-block-checkout__order-notes { border-style: dashed !important; }
.wc-block-checkout__main .wc-block-components-checkout-step:not(.wc-block-checkout__form > *) .wc-block-components-checkout-step__title::before { display: none; }
.wc-block-checkout .wc-block-components-order-summary-item .wc-block-components-product-name { font-family: var(--b2-font-sans); font-size: var(--b2-font-size-sm); font-weight: var(--b2-font-weight-semibold); line-height: var(--b2-line-height-snug); }
@media (max-width: 599px) {
  .b2-co-steps { gap: var(--b2-space-2); }
  .b2-co-steps li + li::before { width: 1.25rem; }
  .b2-co-steps li:not(.is-current) .b2-co-steps__label { display: none; }
}

/* ------------------------------------------------------------------ Footer: premium düzen (b2-footer-premium)
   Solda beyaz marka paneli (logo, slogan, tanıtım, sosyal), sağda menü sütunları. Altın ince çizgiler logodaki altından. */
.b2-footer-premium .b2-footer {
  --b2-ft-gold: #8A6A1C;
  --b2-ft-gold-soft: rgba(138, 106, 28, 0.28);
  position: relative;
  background:
    radial-gradient(120% 90% at 0% 0%, rgba(176, 90, 99, 0.07), transparent 60%),
    linear-gradient(180deg, #F8F3EE 0%, #F3EBE4 100%);
  border-top: 1px solid var(--b2-ft-gold-soft);
}
.b2-footer-premium .b2-footer::before {
  content: ""; position: absolute; top: -1px; left: 50%; width: min(12rem, 40vw); height: 2px; transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, var(--b2-ft-gold), transparent);
}
.b2-footer-premium .b2-footer__grid {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--b2-space-6);
  padding-block: var(--b2-space-8) var(--b2-space-7);
}
.b2-footer-premium .b2-footer__brand {
  position: relative; display: flex; flex-direction: column; align-items: center; text-align: center;
  grid-column: auto; padding: var(--b2-space-6) var(--b2-space-5); border: 1px solid rgba(138, 106, 28, 0.18); border-radius: 18px;
  background: rgba(255, 255, 255, 0.82); box-shadow: 0 30px 60px -45px rgba(67, 24, 45, 0.45);
}
.b2-footer-premium .b2-footer__logo { font-size: 2.25rem; }
.b2-footer-premium .b2-footer__logo img { width: auto; max-width: 15rem; height: auto; max-height: 5.5rem; }
.b2-footer-premium .b2-footer__tagline {
  position: relative; margin: var(--b2-space-4) 0 0; padding-top: var(--b2-space-4);
  font-family: var(--b2-font-serif); font-size: 1.375rem; font-style: italic; font-weight: var(--b2-font-weight-medium); color: var(--b2-color-brand);
}
.b2-footer-premium .b2-footer__tagline::before {
  content: ""; position: absolute; top: 0; left: 50%; width: 2.5rem; height: 1px; transform: translateX(-50%); background: var(--b2-ft-gold);
}
.b2-footer-premium .b2-footer__about { max-width: 22rem; margin: var(--b2-space-3) auto var(--b2-space-5); color: var(--b2-color-text-muted); font-size: 0.875rem; line-height: 1.75; }
.b2-footer-premium .b2-social { justify-content: center; gap: var(--b2-space-3); margin: 0; }
.b2-footer-premium .b2-social .b2-icon-btn {
  width: 2.75rem; height: 2.75rem; border-radius: 50%; border: 1px solid var(--b2-ft-gold-soft); background: #fff; color: var(--b2-color-brand);
  transition: background-color var(--b2-motion-fast) var(--b2-motion-ease), color var(--b2-motion-fast) var(--b2-motion-ease), transform var(--b2-motion-fast) var(--b2-motion-ease);
}
.b2-footer-premium .b2-social .b2-icon-btn:hover { background: var(--b2-color-brand); border-color: var(--b2-color-brand); color: #fff; transform: translateY(-2px); }

.b2-footer-premium .b2-footer__menus { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--b2-space-6) var(--b2-space-5); align-content: start; }
.b2-footer-premium .b2-footer__col,
.b2-footer-premium .b2-footer__col--contact { grid-column: auto; padding: 0; border: 0; border-radius: 0; background: none; }
.b2-footer-premium .b2-footer__menus > [aria-labelledby="b2-f-footer-1"],
.b2-footer-premium .b2-footer__col--contact { grid-column: 1 / -1; }
.b2-footer-premium .b2-footer__menus > [aria-labelledby="b2-f-footer-1"] ul { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--b2-space-5); }
.b2-footer-premium .b2-footer__col--legal ul { grid-template-columns: minmax(0, 1fr); }
.b2-footer-premium .b2-footer__title {
  position: relative; margin: 0 0 var(--b2-space-4); padding-bottom: var(--b2-space-3);
  font-family: var(--b2-font-serif); font-size: 1.375rem; font-weight: var(--b2-font-weight-medium); letter-spacing: 0; text-transform: none; color: var(--b2-color-text);
}
.b2-footer-premium .b2-footer__title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 1.75rem; height: 1px; background: var(--b2-ft-gold); }
.b2-footer-premium .b2-footer__col ul { gap: 0.125rem; }
.b2-footer-premium .b2-footer__col a:not(.b2-link-arrow) {
  position: relative; display: inline-flex; align-items: center; padding-block: 0.3rem; color: var(--b2-color-text-muted); font-size: 0.9rem;
  transition: color var(--b2-motion-fast) var(--b2-motion-ease), transform var(--b2-motion-base) var(--b2-motion-ease);
}
.b2-footer-premium .b2-footer__col a:not(.b2-link-arrow)::before {
  content: ""; width: 0; height: 1px; margin-right: 0; background: var(--b2-color-brand);
  transition: width var(--b2-motion-base) var(--b2-motion-ease), margin var(--b2-motion-base) var(--b2-motion-ease);
}
.b2-footer-premium .b2-footer__col a:not(.b2-link-arrow):hover { color: var(--b2-color-brand); }
.b2-footer-premium .b2-footer__col a:not(.b2-link-arrow):hover::before { width: 0.75rem; margin-right: 0.5rem; }
.b2-footer-premium .b2-footer__contact a:not(.b2-link-arrow)::before { display: none; }

.b2-footer-premium .b2-footer__contact { grid-template-columns: minmax(0, 1fr); gap: var(--b2-space-3); margin-bottom: var(--b2-space-4); }
.b2-footer-premium .b2-footer__contact li { align-items: center; gap: var(--b2-space-3); }
.b2-footer-premium .b2-footer__contact li > .b2-icon {
  flex: none; width: 2.5rem; height: 2.5rem; margin: 0; padding: 0.65rem; border-radius: 50%; background: #fff; border: 1px solid var(--b2-ft-gold-soft); color: var(--b2-color-brand);
}
.b2-footer-premium .b2-footer__contact li > span { display: grid; gap: 0.05rem; font-size: var(--b2-font-size-2xs); letter-spacing: 0.12em; text-transform: uppercase; color: var(--b2-color-text-muted); }
.b2-footer-premium .b2-footer__contact li > span a { padding: 0 !important; font-size: 0.9rem !important; letter-spacing: 0; text-transform: none; color: var(--b2-color-text) !important; overflow-wrap: anywhere; }
.b2-footer-premium .b2-footer__contact li > span a:hover { color: var(--b2-color-brand) !important; }
.b2-footer-premium .b2-footer__col--contact .b2-link-arrow {
  display: inline-flex; align-items: center; gap: var(--b2-space-2); min-height: 2.75rem; padding: 0 var(--b2-space-5);
  border-radius: 999px; background: var(--b2-color-brand); color: #fff; font-size: var(--b2-font-size-sm); font-weight: var(--b2-font-weight-semibold);
}
.b2-footer-premium .b2-footer__col--contact .b2-link-arrow:hover { background: var(--b2-color-brand-strong); color: #fff; }

.b2-footer-premium .b2-footer__bottom { border-top: 1px solid var(--b2-ft-gold-soft); background: rgba(255, 255, 255, 0.55); }

@media (min-width: 768px) {
  .b2-footer-premium .b2-footer__menus { grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr) minmax(0, 1fr); }
  .b2-footer-premium .b2-footer__menus > [aria-labelledby="b2-f-footer-1"] { grid-column: auto; }
  .b2-footer-premium .b2-footer__col--contact { grid-column: 1 / -1; padding-top: var(--b2-space-5); border-top: 1px solid var(--b2-ft-gold-soft); }
  .b2-footer-premium .b2-footer__col--contact { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: var(--b2-space-5); }
  .b2-footer-premium .b2-footer__col--contact .b2-footer__title { margin: 0; }
  .b2-footer-premium .b2-footer__col--contact .b2-footer__contact { grid-template-columns: repeat(auto-fit, minmax(12rem, max-content)); gap: var(--b2-space-5); margin: 0; }
}
@media (min-width: 1024px) {
  .b2-footer-premium .b2-footer__grid {
    grid-template-columns: minmax(19rem, 23rem) minmax(0, 1fr); column-gap: clamp(3rem, 5vw, 5.5rem); align-items: start;
    padding-block: var(--b2-space-9) var(--b2-space-8);
  }
  .b2-footer-premium .b2-footer__brand { display: flex; padding: var(--b2-space-7) var(--b2-space-6); }
  .b2-footer-premium .b2-footer__about { margin: var(--b2-space-3) auto var(--b2-space-5); }
  .b2-footer-premium .b2-footer__col:not(.b2-footer__brand) { padding-left: 0; border-left: 0; }
  .b2-footer-premium .b2-footer__menus { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.1fr) minmax(0, 0.9fr); column-gap: var(--b2-space-6); padding-top: var(--b2-space-3); }
  .b2-footer-premium .b2-footer__col--contact { padding-top: var(--b2-space-6); }
}
@media (max-width: 767px) {
  .b2-footer-premium .b2-footer__grid { padding-block: var(--b2-space-7) var(--b2-space-6); }
  .b2-footer-premium .b2-footer__col--contact { padding-top: var(--b2-space-5); border-top: 1px solid var(--b2-ft-gold-soft); }
}
@media (max-width: 359px) {
  .b2-footer-premium .b2-footer__menus { grid-template-columns: minmax(0, 1fr); }
}

/* ------------------------------------------------------------------ Sağda sabit sosyal medya şeridi */
.b2-social-float {
  position: fixed; top: 50%; right: 0; z-index: calc(var(--b2-z-header) - 1); transform: translateY(-50%);
  display: grid; justify-items: end; gap: 2px; margin: 0; padding: 0; list-style: none;
  filter: drop-shadow(0 10px 18px rgba(67, 24, 45, 0.25));
}
.b2-social-float__link {
  display: flex; align-items: center; flex-direction: row-reverse; height: 3rem; padding: 0 0.875rem; gap: 0;
  background: var(--b2-color-brand); color: #fff; text-decoration: none;
  transition: background-color var(--b2-motion-fast) var(--b2-motion-ease), gap var(--b2-motion-base) var(--b2-motion-ease);
}
.b2-social-float li:first-child .b2-social-float__link { border-top-left-radius: 12px; }
.b2-social-float li:last-child .b2-social-float__link { border-bottom-left-radius: 12px; }
.b2-social-float__link .b2-icon { flex: none; width: 1.25rem; height: 1.25rem; }
.b2-social-float__label {
  max-width: 0; overflow: hidden; white-space: nowrap; font-size: var(--b2-font-size-sm); font-weight: var(--b2-font-weight-semibold);
  transition: max-width var(--b2-motion-base) var(--b2-motion-ease);
}
.b2-social-float__link:hover,
.b2-social-float__link:focus-visible { gap: var(--b2-space-2); background: var(--b2-color-brand-strong); color: #fff; }
.b2-social-float__link:hover .b2-social-float__label,
.b2-social-float__link:focus-visible .b2-social-float__label { max-width: 8rem; }
.b2-social-float__link:focus-visible { outline: 2px solid #fff; outline-offset: -4px; }
@media (max-width: 767px) {
  .b2-social-float { top: 58%; }
  .b2-social-float__link { height: 2.625rem; padding: 0 0.7rem; }
  .b2-social-float__link .b2-icon { width: 1.125rem; height: 1.125rem; }
  .b2-social-float__label { display: none; }
}
@media print { .b2-social-float { display: none; } }
.b2-footer-premium .b2-footer__contact li > span a { text-decoration: none; border-bottom: 1px solid var(--b2-ft-gold-soft); }

/* ------------------------------------------------------------------ Hero (tam genişlik): görsel her zaman alanı doldurur
   Elementor'un ".elementor img { height: auto }" kuralı mobilde görseli şerit haline getiriyordu. */
.b2-hero--full .b2-hero__media picture { position: absolute; inset: 0; display: block; }
.b2-hero--full .b2-hero__media img { width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; }

@media (max-width: 767px) {
  .b2-hero--full { background: #1E0E16; }
  .b2-hero--full .b2-hero__slide { min-height: clamp(32rem, calc(100svh - 7.5rem), 46rem); }
  .b2-hero--full .b2-hero__media img { object-position: 50% 0%; }
  .b2-hero--full .b2-hero__media:not(.has-mobile) img { object-position: 50% 0%; } /* 3 panelli görselde ortadaki fotoğraf */
  .b2-hero--full .b2-hero__media::after {
    background:
      linear-gradient(to top, rgba(24, 10, 17, 0.92) 0%, rgba(24, 10, 17, 0.72) 26%, rgba(24, 10, 17, 0.18) 52%, rgba(24, 10, 17, 0) 66%),
      linear-gradient(to bottom, rgba(24, 10, 17, 0.28) 0, rgba(24, 10, 17, 0) 18%);
  }
  .b2-hero--full .b2-hero__content { max-width: none; padding: var(--b2-space-7) var(--b2-space-5) 5.25rem; }
  .b2-hero--full .b2-eyebrow { margin-bottom: var(--b2-space-2); font-size: var(--b2-font-size-2xs); letter-spacing: 0.22em; color: #E9C9A0; }
  .b2-hero--full .b2-hero__title { margin-bottom: var(--b2-space-3); font-size: clamp(2.25rem, 9.5vw, 2.875rem); line-height: 1.02; }
  .b2-hero--full .b2-hero__text { margin-bottom: var(--b2-space-5); font-size: 0.9375rem; line-height: 1.55; color: rgba(255, 255, 255, 0.86); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .b2-hero--full .b2-hero__content .b2-btn { min-height: 3.125rem; padding-inline: var(--b2-space-5); border-radius: 999px; }
  .b2-hero--full .b2-hero__arrow { display: none; } /* Mobilde kaydırma ile geçiş */
  .b2-hero--full .b2-hero__controls {
    bottom: var(--b2-space-5); height: 2.25rem; padding: 0 var(--b2-space-2); border-radius: 999px;
    background: rgba(255, 255, 255, 0.16); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.22);
  }
  .b2-hero--full .b2-hero__play { color: #fff; width: 1.75rem; height: 1.75rem; }
  .b2-hero--full .b2-hero__dot { width: 1.5rem; height: 2.25rem; }
  .b2-hero--full .b2-hero__dot::before { width: 0.4375rem; height: 0.4375rem; background: rgba(255, 255, 255, 0.55); border: 0; }
  .b2-hero--full .b2-hero__dot[aria-current="true"]::before { width: 1.25rem; background: #fff; }
}

/* ------------------------------------------------------------------ Mobil menü: premium */
.b2-drawer--premium .b2-drawer__backdrop { background: rgba(30, 14, 22, 0.5); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
.b2-drawer--premium .b2-drawer__panel {
  width: min(90vw, 24rem); padding: 0 var(--b2-space-5) var(--b2-space-6);
  background: linear-gradient(180deg, #FFFFFF 0, #FBF7F3 40%, #F5EDE6 100%);
  box-shadow: 20px 0 50px -20px rgba(30, 14, 22, 0.45); transition-duration: 0.38s; transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}
.b2-drawer--premium .b2-drawer__head {
  position: sticky; top: 0; z-index: 2; margin: 0 calc(-1 * var(--b2-space-5)) var(--b2-space-4); padding: var(--b2-space-4) var(--b2-space-5) var(--b2-space-3);
  background: rgba(255, 255, 255, 0.94); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border-bottom: 1px solid rgba(138, 106, 28, 0.2);
}
.b2-drawer--premium .b2-drawer__logo { display: inline-flex; line-height: 0; }
.b2-drawer--premium .b2-drawer__logo img { width: auto; height: 2.75rem; max-width: 10.5rem; object-fit: contain; }
.b2-drawer--premium .b2-drawer__close { width: 2.5rem; height: 2.5rem; margin: 0; border-radius: 50%; border: 1px solid var(--b2-color-border); background: #fff; }
.b2-drawer--premium .b2-drawer__close:hover { border-color: var(--b2-color-brand); color: var(--b2-color-brand); }

.b2-drawer__search { position: relative; margin-bottom: var(--b2-space-5); }
.b2-drawer__search .b2-icon { position: absolute; left: 1rem; top: 50%; width: 1.125rem; height: 1.125rem; transform: translateY(-50%); color: var(--b2-color-text-muted); pointer-events: none; }
.b2-drawer__search input {
  width: 100%; height: 3rem; padding: 0 1rem 0 2.75rem; border: 1px solid var(--b2-color-border-strong); border-radius: 999px; background: #fff;
  font: inherit; font-size: 0.9375rem; color: var(--b2-color-text);
}
.b2-drawer__search input:focus { outline: none; border-color: var(--b2-color-brand); box-shadow: 0 0 0 3px var(--b2-color-brand-soft); }

.b2-drawer__eyebrow { margin: 0 0 var(--b2-space-2); font-size: var(--b2-font-size-2xs); font-weight: var(--b2-font-weight-semibold); letter-spacing: 0.2em; text-transform: uppercase; color: #8A6A1C; }

.b2-drawer--premium .b2-drawer__list > li { border-bottom: 1px solid rgba(138, 106, 28, 0.14); }
.b2-drawer--premium .b2-drawer__list > li > a.b2-drawer__link {
  display: grid; grid-template-columns: 3rem minmax(0, 1fr) auto; align-items: center; gap: var(--b2-space-3);
  min-height: 4rem; padding-block: var(--b2-space-2); color: var(--b2-color-text);
}
.b2-drawer__thumb { display: grid; place-items: center; width: 3rem; height: 3rem; border-radius: 50%; overflow: hidden; background: var(--b2-color-brand-soft); box-shadow: 0 0 0 1px rgba(138, 106, 28, 0.25); }
.b2-drawer__thumb-img { width: 100% !important; height: 100% !important; object-fit: cover; object-position: 50% 15%; }
.b2-drawer__initial { font-family: var(--b2-font-serif); font-size: 1.375rem; color: var(--b2-color-brand); }
.b2-drawer__label { font-family: var(--b2-font-serif); font-size: 1.3125rem; font-weight: var(--b2-font-weight-medium); line-height: 1.15; }
.b2-drawer__chev { width: 1rem; height: 1rem; color: var(--b2-color-text-muted); transition: transform var(--b2-motion-fast) var(--b2-motion-ease), color var(--b2-motion-fast) var(--b2-motion-ease); }
.b2-drawer--premium .b2-drawer__link:hover .b2-drawer__label,
.b2-drawer--premium .b2-drawer__link[aria-current="page"] .b2-drawer__label { color: var(--b2-color-brand); }
.b2-drawer--premium .b2-drawer__link:hover .b2-drawer__chev { transform: translateX(3px); color: var(--b2-color-brand); }
.b2-drawer--premium .b2-drawer__group { min-height: 4rem; font-family: var(--b2-font-serif); font-size: 1.3125rem; }

.b2-drawer--premium .b2-drawer__meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--b2-space-2); margin-top: var(--b2-space-5); padding-top: 0; }
.b2-drawer--premium .b2-drawer__meta a {
  display: grid; justify-items: start; align-content: space-between; gap: var(--b2-space-3); min-height: 5.25rem; padding: var(--b2-space-3) var(--b2-space-4);
  border: 1px solid rgba(138, 106, 28, 0.18); border-radius: 14px; background: #fff; font-size: var(--b2-font-size-sm); font-weight: var(--b2-font-weight-semibold); color: var(--b2-color-text);
  transition: border-color var(--b2-motion-fast) var(--b2-motion-ease), transform var(--b2-motion-fast) var(--b2-motion-ease);
}
.b2-drawer--premium .b2-drawer__meta a .b2-icon { width: 1.375rem; height: 1.375rem; color: var(--b2-color-brand); }
.b2-drawer--premium .b2-drawer__meta a:hover { border-color: var(--b2-color-brand); transform: translateY(-1px); }

.b2-drawer__contact { display: grid; gap: var(--b2-space-3); margin-top: var(--b2-space-6); padding-top: var(--b2-space-5); border-top: 1px solid rgba(138, 106, 28, 0.2); }
.b2-drawer__wa { display: flex; align-items: center; gap: var(--b2-space-3); padding: var(--b2-space-3) var(--b2-space-4); border-radius: 14px; background: #1DAA4F; color: #fff; font-weight: var(--b2-font-weight-semibold); }
.b2-drawer__wa:hover { background: #168A40; color: #fff; }
.b2-drawer__wa .b2-icon { width: 1.5rem; height: 1.5rem; flex: none; }
.b2-drawer__wa span { display: grid; line-height: 1.25; }
.b2-drawer__wa small { font-size: var(--b2-font-size-xs); font-weight: var(--b2-font-weight-regular); opacity: 0.9; }
.b2-drawer__mail { display: flex; align-items: center; gap: var(--b2-space-3); min-height: 2.75rem; font-size: var(--b2-font-size-sm); color: var(--b2-color-text); }
.b2-drawer__mail .b2-icon { width: 1.125rem; height: 1.125rem; color: var(--b2-color-brand); }
.b2-drawer__social { display: flex; gap: var(--b2-space-2); margin: 0; padding: 0; list-style: none; }
.b2-drawer__social a { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: 50%; border: 1px solid rgba(138, 106, 28, 0.3); background: #fff; color: var(--b2-color-brand); }
.b2-drawer__social a:hover { background: var(--b2-color-brand); color: #fff; }
.b2-drawer__social .b2-icon { width: 1.125rem; height: 1.125rem; }

/* Açılışta öğeler sırayla belirir */
@media (prefers-reduced-motion: no-preference) {
  .b2-drawer--premium.is-open .b2-drawer__list > li,
  .b2-drawer--premium.is-open .b2-drawer__meta > li,
  .b2-drawer--premium.is-open .b2-drawer__contact { animation: b2DrawerIn 0.5s cubic-bezier(0.22, 1, 0.36, 1) both; }
  .b2-drawer--premium.is-open .b2-drawer__list > li:nth-child(1) { animation-delay: 0.06s; }
  .b2-drawer--premium.is-open .b2-drawer__list > li:nth-child(2) { animation-delay: 0.1s; }
  .b2-drawer--premium.is-open .b2-drawer__list > li:nth-child(3) { animation-delay: 0.14s; }
  .b2-drawer--premium.is-open .b2-drawer__list > li:nth-child(4) { animation-delay: 0.18s; }
  .b2-drawer--premium.is-open .b2-drawer__list > li:nth-child(5) { animation-delay: 0.22s; }
  .b2-drawer--premium.is-open .b2-drawer__list > li:nth-child(6) { animation-delay: 0.26s; }
  .b2-drawer--premium.is-open .b2-drawer__list > li:nth-child(n+7) { animation-delay: 0.3s; }
  .b2-drawer--premium.is-open .b2-drawer__meta > li { animation-delay: 0.34s; }
  .b2-drawer--premium.is-open .b2-drawer__contact { animation-delay: 0.4s; }
}
@keyframes b2DrawerIn { from { opacity: 0; transform: translateX(-14px); } to { opacity: 1; transform: none; } }
@media (min-width: 768px) { body:has(.b2-social-float) .b2-hero--full .b2-hero__arrow--next { right: calc(var(--b2-space-5) + 3.5rem); } }
.b2-drawer--premium .b2-drawer__meta a span { text-wrap: balance; line-height: 1.25; }
@media (max-width: 374px) { .b2-drawer--premium .b2-drawer__meta a { padding-inline: var(--b2-space-3); } }

/* ------------------------------------------------------------------ Sağ şerit: WhatsApp yeşil */
.b2-social-float__link--whatsapp { background: #1DAA4F; }
.b2-social-float__link--whatsapp:hover,
.b2-social-float__link--whatsapp:focus-visible { background: #168A40; }

/* ------------------------------------------------------------------ Hero: slayt düzenleri (tam genişlik)
   split-left: solda bordo panel + altın çerçeve, sağda görsel · center: görsel üzerinde altta ortalı
   split-right: solda görsel, sağda krem panel (mobilde görselin altına binen beyaz kart) */
.b2-hero__count { display: flex; align-items: baseline; gap: 0.35em; margin: 0 0 var(--b2-space-4); font-size: var(--b2-font-size-xs); letter-spacing: 0.18em; color: rgba(255, 255, 255, 0.6); }
.b2-hero__count span { font-family: var(--b2-font-serif); font-size: 1.75rem; letter-spacing: 0; line-height: 1; color: #D9B97A; }

/* Yazı öğeleri sırayla belirir */
@media (prefers-reduced-motion: no-preference) {
  .b2-hero--full .b2-hero__slide.is-active .b2-hero__content > * { animation: b2HeroUp 0.8s cubic-bezier(0.22, 1, 0.36, 1) both; }
  .b2-hero--full .b2-hero__slide.is-active .b2-hero__content > :nth-child(2) { animation-delay: 0.08s; }
  .b2-hero--full .b2-hero__slide.is-active .b2-hero__content > :nth-child(3) { animation-delay: 0.16s; }
  .b2-hero--full .b2-hero__slide.is-active .b2-hero__content > :nth-child(4) { animation-delay: 0.24s; }
  .b2-hero--full .b2-hero__slide.is-active .b2-hero__content > :nth-child(5) { animation-delay: 0.32s; }
}
@keyframes b2HeroUp { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }

/* --- split-left (bordo panel) */
.b2-hero--full .b2-hero__slide--split-left { background: radial-gradient(120% 90% at 0% 100%, #4A1A31 0%, #2A0F1C 55%, #1E0A14 100%); }
.b2-hero--full .b2-hero__slide--split-left .b2-hero__media::after { background: linear-gradient(90deg, rgba(30, 10, 20, 0.35) 0, rgba(30, 10, 20, 0) 22%); }
.b2-hero--full .b2-hero__slide--split-left .b2-eyebrow { color: #D9B97A; }
.b2-hero--full .b2-hero__slide--split-left .b2-hero__content::before {
  content: ""; position: absolute; inset: var(--b2-space-5); border: 1px solid rgba(217, 185, 122, 0.32); pointer-events: none;
}

/* --- center (altta ortalı) */
.b2-hero--full .b2-hero__slide--center .b2-hero__content { text-align: center; justify-self: center; }
.b2-hero--full .b2-hero__slide--center .b2-hero__content > * { margin-inline: auto; }
.b2-hero--full .b2-hero__slide--center .b2-hero__count { justify-content: center; }
.b2-hero--full .b2-hero__slide--center .b2-eyebrow { color: #E9C9A0; }
.b2-hero--full .b2-hero__slide--center .b2-hero__title { text-wrap: balance; }

/* --- split-right (krem panel) */
.b2-hero--full .b2-hero__slide--split-right { background: linear-gradient(160deg, #FBF6F1 0%, #F3EAE2 100%); }
.b2-hero--full .b2-hero__slide--split-right .b2-hero__content { color: var(--b2-color-text); }
.b2-hero--full .b2-hero__slide--split-right .b2-eyebrow { color: #8A6A1C; }
.b2-hero--full .b2-hero__slide--split-right .b2-hero__title { color: var(--b2-color-brand); }
.b2-hero--full .b2-hero__slide--split-right .b2-hero__text { color: var(--b2-color-text-muted); }
.b2-hero--full .b2-hero__slide--split-right .b2-hero__count { color: var(--b2-color-text-muted); }
.b2-hero--full .b2-hero__slide--split-right .b2-hero__count span { color: #8A6A1C; }
.b2-hero--full .b2-hero__slide--split-right .b2-btn--primary { background: var(--b2-color-brand); color: #fff; }
.b2-hero--full .b2-hero__slide--split-right .b2-btn--primary:hover { background: var(--b2-color-brand-strong); }
.b2-hero--full .b2-hero__slide--split-right .b2-btn--primary:focus-visible { outline-color: var(--b2-color-focus); }
.b2-hero--full .b2-hero__slide--split-right .b2-hero__media::after { background: none; }

@media (min-width: 768px) {
  .b2-hero--full .b2-hero__slide--split-left,
  .b2-hero--full .b2-hero__slide--split-right { grid-template-columns: minmax(0, 42fr) minmax(0, 58fr); }
  .b2-hero--full .b2-hero__slide--split-right { grid-template-columns: minmax(0, 58fr) minmax(0, 42fr); }
  .b2-hero--full .b2-hero__slide--split-left .b2-hero__media,
  .b2-hero--full .b2-hero__slide--split-right .b2-hero__media { position: relative; inset: auto; grid-row: 1; }
  .b2-hero--full .b2-hero__slide--split-left .b2-hero__media { grid-column: 2; }
  .b2-hero--full .b2-hero__slide--split-right .b2-hero__media { grid-column: 1; }
  .b2-hero--full .b2-hero__slide--split-left .b2-hero__content,
  .b2-hero--full .b2-hero__slide--split-right .b2-hero__content { grid-row: 1; align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
  .b2-hero--full .b2-hero__slide--split-left .b2-hero__content { grid-column: 1; padding: var(--b2-space-8) clamp(2.5rem, 4vw, 4rem) var(--b2-space-9) max(5.5rem, calc((100vw - var(--b2-layout-container)) / 2 + var(--b2-layout-gutter))); }
  .b2-hero--full .b2-hero__slide--split-right .b2-hero__content { grid-column: 2; padding: var(--b2-space-8) max(6.5rem, calc((100vw - var(--b2-layout-container)) / 2 + var(--b2-layout-gutter))) var(--b2-space-9) clamp(2.5rem, 4.5vw, 4.5rem); }
  .b2-hero--full .b2-hero__slide--split-left .b2-hero__content > *,
  .b2-hero--full .b2-hero__slide--split-right .b2-hero__content > * { max-width: 30rem; }
  .b2-hero--full .b2-hero__slide--split-left .b2-hero__content::before { inset: var(--b2-space-6) var(--b2-space-5) var(--b2-space-6) calc(max(5.5rem, calc((100vw - var(--b2-layout-container)) / 2 + var(--b2-layout-gutter))) - var(--b2-space-6)); }
  .b2-hero--full .b2-hero__slide--split-right .b2-hero__content::after {
    content: ""; position: absolute; left: 0; top: 18%; bottom: 18%; width: 1px; background: linear-gradient(transparent, rgba(138, 106, 28, 0.55), transparent);
  }
  .b2-hero--full .b2-hero__slide--split-left .b2-hero__title,
  .b2-hero--full .b2-hero__slide--split-right .b2-hero__title { font-size: clamp(2.5rem, 1.4rem + 2.6vw, 4rem); }

  .b2-hero--full .b2-hero__slide--center .b2-hero__media::after {
    background: linear-gradient(to top, rgba(24, 10, 17, 0.88) 0%, rgba(24, 10, 17, 0.55) 30%, rgba(24, 10, 17, 0.1) 58%, rgba(24, 10, 17, 0) 70%);
  }
  .b2-hero--full .b2-hero__slide--center .b2-hero__content { align-self: end; max-width: 48rem; padding: var(--b2-space-8) var(--b2-space-5) 6.5rem; }
  .b2-hero--full .b2-hero__slide--center .b2-hero__content > * { max-width: 40rem; }
  .b2-hero--full .b2-hero__slide--center .b2-hero__title { font-size: clamp(2.75rem, 1.4rem + 3.4vw, 4.75rem); }
}

@media (max-width: 767px) {
  /* split-left: görsel üstte, bordo panel altta */
  .b2-hero--full .b2-hero__slide--split-left { grid-template-rows: minmax(0, 1fr) auto; }
  .b2-hero--full .b2-hero__slide--split-left .b2-hero__media { position: relative; inset: auto; grid-row: 1; min-height: 16rem; }
  .b2-hero--full .b2-hero__slide--split-left .b2-hero__media::after { background: linear-gradient(to top, #2A0F1C 0, rgba(42, 15, 28, 0) 28%); }
  .b2-hero--full .b2-hero__slide--split-left .b2-hero__content { grid-row: 2; align-self: auto; padding: var(--b2-space-5) var(--b2-space-5) 5rem; }
  .b2-hero--full .b2-hero__slide--split-left .b2-hero__content::before { inset: 0 var(--b2-space-3) var(--b2-space-3); border-top: 0; }
  .b2-hero--full .b2-hero__slide--split-left .b2-hero__count { margin-bottom: var(--b2-space-2); }
  .b2-hero--full .b2-hero__slide--split-left .b2-hero__text { -webkit-line-clamp: 2; }

  /* center: altta ortalı */
  .b2-hero--full .b2-hero__slide--center .b2-hero__content { padding-inline: var(--b2-space-5); }

  /* split-right: görsel tam ekran, yazı beyaz kartta */
  .b2-hero--full .b2-hero__slide--split-right .b2-hero__media::after { background: linear-gradient(to top, rgba(24, 10, 17, 0.45) 0, rgba(24, 10, 17, 0) 45%); }
  .b2-hero--full .b2-hero__slide--split-right .b2-hero__content {
    margin: 0 var(--b2-space-3) 4.5rem; padding: var(--b2-space-5); border-radius: 18px;
    background: rgba(255, 255, 255, 0.95); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); box-shadow: 0 20px 40px -24px rgba(24, 10, 17, 0.6);
  }
  .b2-hero--full .b2-hero__slide--split-right .b2-hero__title { font-size: clamp(2rem, 8vw, 2.5rem); }
  .b2-hero--full .b2-hero__slide--split-right .b2-hero__text { -webkit-line-clamp: 2; }
  .b2-hero--full .b2-hero__slide--split-right .b2-hero__count { margin-bottom: var(--b2-space-2); }
}
/* Hero düzen düzeltmeleri: düğme genişliği, ortalı slaytta okunurluk */
@media (min-width: 768px) {
  .b2-hero--full .b2-hero__slide--split-left .b2-hero__content,
  .b2-hero--full .b2-hero__slide--split-right .b2-hero__content { align-items: flex-start; }
  .b2-hero--full .b2-hero__slide--center .b2-hero__media::after {
    background:
      radial-gradient(60% 55% at 50% 82%, rgba(24, 10, 17, 0.72) 0%, rgba(24, 10, 17, 0.35) 55%, rgba(24, 10, 17, 0) 100%),
      linear-gradient(to top, rgba(24, 10, 17, 0.9) 0%, rgba(24, 10, 17, 0.45) 26%, rgba(24, 10, 17, 0) 52%);
  }
  .b2-hero--full .b2-hero__slide--center .b2-hero__content { padding-bottom: 5.75rem; }
  .b2-hero--full .b2-hero__slide--center .b2-hero__title { font-size: clamp(2.5rem, 1.3rem + 2.8vw, 4rem); margin-bottom: var(--b2-space-3); }
  .b2-hero--full .b2-hero__slide--center .b2-hero__count { margin-bottom: var(--b2-space-3); }
  .b2-hero--full .b2-hero__slide--center .b2-btn--primary { border-radius: 999px; padding-inline: var(--b2-space-6); }
  .b2-hero--full .b2-hero__slide--center .b2-hero__title,
  .b2-hero--full .b2-hero__slide--center .b2-hero__text { text-shadow: 0 2px 18px rgba(24, 10, 17, 0.55); }
}
@media (max-width: 767px) { .b2-social-float { top: 40%; } }
