/* ==== Slider altı video + metin bölümü ==== */
.bm-feature{ width:min(1200px,96%); margin:36px auto 24px; }
.bm-feature__in{ display:grid; grid-template-columns: 1.1fr 1fr; gap:clamp(16px,3vw,40px); align-items:center; }
.bm-video{ position:relative; border-radius:14px; overflow:hidden; box-shadow:0 16px 36px rgba(0,0,0,.14); }
.bm-video::before{ content:""; display:block; aspect-ratio:16/9; }
.bm-video iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.bm-feature__text h2{ margin:0 0 6px; font-weight:800; font-size:clamp(24px,3vw,40px); }
.bm-feature__text h3{ margin:0 0 14px; font-weight:600; font-size:clamp(18px,2.4vw,28px); }
.bm-feature__text p{ margin:0; font-size:clamp(14px,1.4vw,18px); line-height:1.7; color:#222; }
@media (max-width: 960px){ .bm-feature__in{ grid-template-columns: 1fr; } }

/* ==== Slider altı – Mumiyo Faydaları ==== */
.bm-benefits{ width:min(1200px,96%); margin:36px auto 24px; }
.bm-benefits__in{ display:grid; grid-template-columns: 1.1fr 1fr; gap:clamp(16px,3vw,40px); align-items:start; }
.bm-benefits__media{ margin:0; border-radius:14px; overflow:hidden; box-shadow:0 16px 36px rgba(0,0,0,.12); background:#e5e7eb; }
.bm-benefits__media img{ width:100%; height:100%; object-fit:cover; display:block; aspect-ratio: 4/8; }
.bm-benefits__text h2{ margin:0 0 12px; font-weight:800; font-size:clamp(22px,3vw,34px); }
.bm-benefits__text p{ margin:0 0 12px; font-size:clamp(14px,1.4vw,18px); line-height:1.75; color:#1f2937; }
.bm-benefits__text p strong{ font-weight:700; color:#111827; }
@media (max-width: 960px){ .bm-benefits__in{ grid-template-columns: 1fr; } }
/* hizalama düzeltmesi */
.bm-benefits__text{ align-self:start; display:grid; gap:14px; margin:0!important; padding:0!important; }
.bm-benefits__text h2,.bm-benefits__text h3,.bm-benefits__text p{ margin:0!important; }
.bm-benefits__text h2{ margin-bottom:6px!important; }

/* ==== Section arası boşluk + çizgi ==== */
:root{ --section-w:min(1200px,96%); --section-gap:40px; --divider-color:rgba(15,23,42,.12); }
.site-section{ width:var(--section-w); margin:var(--section-gap) auto; }
.site-section + .site-section{ padding-top:28px; border-top:1px solid var(--divider-color); }
@media (max-width:720px){ :root{ --section-gap:28px; } .site-section + .site-section{ padding-top:20px; } }

/* ===== USP (özellikler) ===== */
.bm-usp__in{ display:grid; grid-template-columns:1fr auto 1fr; gap:clamp(24px,3vw,64px); align-items:center; }
.usp-product{ margin:0; display:grid; place-items:center; }
.usp-product img{ width:clamp(220px,28vw,360px); height:auto; display:block; filter:drop-shadow(0 24px 38px rgba(0,0,0,.18)); background:#fff; border-radius:8px; }
.usp-list{ list-style:none; padding:0; margin:0; display:grid; gap:clamp(18px,2.2vw,28px); }
.usp-item{ display:grid; grid-template-columns:56px 1fr; align-items:flex-start; gap:14px; }
.usp-ico{ width:56px; height:56px; border-radius:999px; border:2px solid #2f5e44; box-shadow:inset 0 0 0 4px rgba(47,94,68,.08); display:block; }
.usp-ico::after{ content:""; display:block; width:24px; height:24px; margin:14px auto; border-radius:6px; border:2px solid #2f5e44; opacity:.9; }
.usp-txt h3{ margin:0 0 6px; font-weight:700; font-size:clamp(18px,2vw,24px); color:#2f5e44; }
.usp-txt p{ margin:0; font-size:clamp(14px,1.2vw,16px); line-height:1.7; color:#1f2937; }
@media (max-width:1024px){ .bm-usp__in{ grid-template-columns:1fr; } .usp-product img{ width:min(380px,70vw); } .usp-list{ gap:20px; } }

/* ==== USP v2 – inline SVG ikonlu ==== */
.bm-usp2__in{ display:grid; grid-template-columns:1fr auto 1fr; gap:clamp(32px,4vw,80px); align-items:center; }
.usp2-product{ margin:0; display:grid; place-items:center; }
.usp2-product img{ width:clamp(260px,26vw,420px); height:auto; display:block; filter:drop-shadow(0 24px 38px rgba(0,0,0,.18)); border-radius:10px; }
.usp2-col{ list-style:none; padding:0; margin:0; display:grid; gap:clamp(28px,3vw,44px); }
.usp2-item{ display:grid; justify-items:start; gap:10px; color:#244b36; }
.usp2-ico{ color:#2f5e44; width:72px; height:72px; display:grid; place-items:center; }
.usp2-ico svg{ width:100%; height:100%; }
.usp2-item h3{ margin:0; font-weight:600; font-size:clamp(18px,2.1vw,26px); color:#2f5e44; }
.usp2-item p{ margin:0; max-width:36ch; font-size:clamp(14px,1.25vw,16px); line-height:1.8; color:#334155; }
@media (max-width:1024px){ .bm-usp2__in{ grid-template-columns:1fr; } .usp2-item p{ max-width:60ch; } .usp2-product img{ width:min(380px,72vw); } }
.visually-hidden{ position:absolute!important; height:1px; width:1px; overflow:hidden; clip:rect(1px,1px,1px,1px); white-space:nowrap; border:0; padding:0; margin:-1px; }

/* ===== Kolay Kullanım – 3 kart ===== */
.bm-how{ text-align:center; }
.bm-how__title{ margin:0 0 14px; font-weight:600; font-size:clamp(18px,2.2vw,22px); color:#111; }
.bm-how__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(14px,2vw,24px); }
.how-card{ position:relative; margin:0; border-radius:8px; overflow:hidden; background:#4b5563; box-shadow:0 18px 40px rgba(0,0,0,.16); }
.how-card>img{ width:100%; height:100%; display:block; object-fit:cover; aspect-ratio:16/12; filter:saturate(1.05); }
.how-card::after{ content:""; position:absolute; inset:0; background:radial-gradient(120% 100% at 20% 10%, rgba(0,0,0,0), rgba(0,0,0,.35)); pointer-events:none; }
.how-txt{ position:absolute; inset:0; display:flex; align-items:center; justify-content:flex-start; padding-left:clamp(6px,1vw,14px); text-align:left; }
.how-txt span{ color:#fff; font-family:Georgia,"Times New Roman",Times,serif; font-weight:700; line-height:1.12; font-size:clamp(18px,2.2vw,32px); text-shadow:0 3px 18px rgba(0,0,0,.45); }
.bm-how__note{ margin:12px 0 0; font-size:clamp(13px,1.2vw,15px); color:#374151; }
.bm-how__note a{ color:#0f766e; font-weight:700; text-decoration:underline; }
@media (max-width:980px){ .bm-how__grid{ grid-template-columns:1fr; } .how-txt{ justify-content:center; padding-left:0; text-align:center; } }

/* ===== Müşteri Yorumları Slider ===== */
.bm-testimonials, .bm-testimonials *{ box-sizing:border-box; } /* <<< önemli */
.bm-testimonials{
  position:relative; width:min(1200px,96%); margin:36px auto; border-radius:14px; overflow:hidden;
  background:#000 url("/resource/img/mumiyo-ozu-768x280.jpg") center/cover no-repeat; isolation:isolate;
}
@media (min-width:1024px){ .bm-testimonials{ background-attachment:fixed; } }
.bm-testimonials::after{ content:""; position:absolute; inset:0; background:rgba(0,0,0,.55); z-index:0; }
.tst__viewport{ position:relative; z-index:1; min-height:clamp(280px,40vw,520px); }
.bm-testimonials .bm-slides{ height:100%; display:flex; align-items:center; transition:transform .6s ease; will-change:transform; }
.bm-testimonials .bm-slides.is-dragging{ transition:none; }
.tst-slide{ flex:0 0 100%; display:flex!important; align-items:center!important; justify-content:center!important; padding:clamp(16px,4vw,36px); }

/* Panel – simetrik padding ve taşma yok */
.tst-panel{
  width:100%;
  max-width:860px;
  margin:0 auto!important;
  padding:clamp(18px,3vw,34px) clamp(18px,3vw,46px)!important;
  background:rgba(0,0,0,.38);
  border-radius:18px;
  color:#fff; text-align:center!important;
  box-shadow:0 10px 30px rgba(0,0,0,.25);
  position:relative;
  overflow-wrap:break-word;
}

.tst-quote{
  position:absolute; left:50%!important; top:0;
  transform:translate(-50%,-50%)!important;
  width:64px; height:64px; border-radius:999px; border:2px solid #fff;
  display:grid; place-items:center; font:700 34px/1 Georgia,"Times New Roman",serif;
  background:rgba(0,0,0,.45); box-shadow:0 6px 24px rgba(0,0,0,.3);
}
.tst-author{ margin-top:24px; font-weight:700; font-size:clamp(16px,1.6vw,18px); }
.bm-testimonials blockquote{
  margin:12px auto 0!important; padding:0!important; text-indent:0!important; text-align:center!important;
  max-width:68ch; font:italic 600 clamp(14px,1.6vw,18px)/1.8 Georgia,"Times New Roman",serif; color:#fff; text-shadow:0 2px 10px rgba(0,0,0,.35);
}

/* Oklar ve noktalar */
.bm-testimonials .bm-nav{ z-index:2; background:transparent; color:#fff; border:1.8px solid rgba(255,255,255,.75); }
.bm-testimonials .bm-nav:hover{ background:rgba(255,255,255,.15); transform:translateY(-50%) scale(1.05); }
.bm-testimonials .bm-nav--prev{ left:16px; } .bm-testimonials .bm-nav--next{ right:16px; }
.bm-testimonials .bm-dots{ z-index:2; bottom:14px; }
.bm-testimonials .bm-dots button{ background:rgba(255,255,255,.55); }
.bm-testimonials .bm-dots button[aria-current="true"]{ background:#fff; transform:scale(1.3); }
/* SADECE is-right verilen slaytların yazısı sağda olsun */
.bm-caption { justify-content: flex-start; }  /* varsayılan: solda */

.bm-caption .bm-caption__wrap.is-right{
  margin-left: auto;                             /* sağa it */
  margin-right: clamp(16px, 6vw, 64px);
  text-align: right;
}

/* (isteğe bağlı) is-right olan slaytta gradyanı da sağ tarafa taşı */
.bm-slide:nth-child(2)::after{
  inset: 0 0 0 auto;                              /* sağ kenara sabitle */
  width: min(46%, 560px);
  background: linear-gradient(270deg, rgba(0,0,0,.52) 0%, rgba(0,0,0,0) 65%);
}
@media (max-width:720px){
  .bm-slide:nth-child(2)::after{ width:75%; }
}

  /* ==================== Section #1: Ürün görseli + metin ==================== */
  .bm-hero{ width:min(1200px,96%); margin:36px auto; }
  .bm-hero__in{
    display:grid; grid-template-columns:1.05fr 1fr;
    gap:clamp(20px,4vw,56px); align-items:center;
  }
  .bm-hero__media{ margin:0; }
  .bm-hero__media img{
    width:100%; height:auto; display:block;
    border-radius:8px; filter:drop-shadow(0 20px 40px rgba(0,0,0,.14));
  }
  .bm-hero__text .eyebrow{
    display:block; font:700 12px/1 'Outfit',system-ui,sans-serif;
    letter-spacing:.18em; color:#374151; margin-bottom:10px; text-transform:uppercase;
  }
  .bm-hero__text h1{
    margin:0 0 14px; font-family:'Cormorant Garamond',serif; font-weight:600;
    font-size:clamp(32px,4.6vw,64px); line-height:1.05; color:#1f2937;
  }
  .bm-hero__text p{
    margin:0 0 18px; font-family:'Crimson Text',Georgia,serif;
    font-size:clamp(16px,1.4vw,18px); line-height:1.9; color:#374151;
  }
  .bm-btn{
    display:inline-block; padding:12px 20px; border-radius:8px;
    background:#111; color:#fff; text-decoration:none; font-weight:600;
  }
  .bm-btn:hover{ background:#222; }
  @media (max-width:960px){
    .bm-hero__in{ grid-template-columns:1fr; }
    .bm-hero__media{ order:-1; }              /* mobilde görsel üstte */
    .bm-hero__text h1{ font-size:clamp(28px,6vw,38px); }
  }
  
  .cta{display:inline-flex;justify-content:center;align-items:center;padding:12px 16px;border-radius:12px;border:0;background:var(--btn);color:#0b3617;font-weight:700;cursor:pointer;transition:transform .1s, background .2s}
.cta:hover{background:var(--btn-600);transform:translateY(-1px)}
.ship-note{font-size:14px;color:#0a4e2a;background:#e6f5ec;border:1px solid #82c79d;padding:10px 12px;border-radius:10px;margin-top:10px}
