/* ═══════════════════════════════════════════════════════════════
   whitemodz — ÜRÜN IV  (product.html; wm-product.css + wm-site4.css'ten sonra)

   Üstte: solda kare kapak (kare görsel artık 16:10'da kırpılmıyor),
   imleçle hafif eğilen çift çerçeveli kart; sağda başlık bloğu (kategori,
   ad, durum ve teslimat hapları, kısa açıklama) ve TEK satın alma paneli
   (planlar, fiyat + adet, toplam, düğme içinde düğme "Buy now", güven
   satırı). IV.b (sahibinin geri bildirimi: "bu kadar boşluklu durmasın"):
   kurulum rehberi + gerçek destek kartları kapağın altına taşındı, planlar
   ikişer ikişer dizildi, güven satırı alçaldı; iki sütun birlikte biter.
   Altta: solda sekmeler (Açıklama, Kurulum, Yorumlar), sağda yapışkan
   "Details" bilgi kartı + birlikte alınanlar şeridi. wm-product.css'in
   bileşen adları aynen durur; bu dosya yalnız yerleşimi ve yüzeyleri kurar.
   ═══════════════════════════════════════════════════════════════ */

/* ═══ 0 · Kırıntı ═══════════════════════════════════════════════ */
.p4-crumb.wm-crumb{ padding-top: 22px; font-size: 12px; font-weight: 700; letter-spacing: .02em; text-transform: none; }
.p4-crumb span:last-child{ color: var(--wm-w); }

/* ═══ 1 · Üst ızgara ════════════════════════════════════════════
   IV.b: üç blok. Solda kapak (media) ve altında iki güven kartı (under),
   sağda başlık + satın alma paneli (main) iki satırı birden kaplar; böylece
   uzun panelin yanında boş bir bant kalmaz. Telefonda sıra: kapak, panel,
   kartlar. */
.p4.wm-pd{
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-areas: "media main" "under main"; grid-template-rows: auto 1fr;
  gap: 30px clamp(28px, 4.4vw, 72px);
  padding: 22px var(--wm-gut) clamp(40px, 5vw, 72px); align-items: start;
}
.p4-media{ grid-area: media; position: static; min-width: 0; }
.p4-main{ grid-area: main; }
.p4-under{ grid-area: under; min-width: 0; }
.p4-gal.wm-gal{
  aspect-ratio: 1; overflow: visible; padding: 7px; border-radius: 28px;
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 40px 100px rgba(0,0,0,.6), 0 0 0 1px rgba(0,0,0,.6);
  transform: perspective(1400px) rotateX(calc(var(--py, 0) * -3deg)) rotateY(calc(var(--px, 0) * 4deg));
  transition: transform 800ms var(--wm-ease-out);
  animation: s4-in 800ms var(--wm-ease-out) both;
}
.p4-gal .wm-gal__media{ inset: 7px; overflow: hidden; border-radius: 21px; background: var(--wm-k-sink); }
.p4-gal .wm-gal__media img{ object-fit: cover; }
.p4-gal::after{   /* kapağın altında sarı ışık: kart masada duruyor */
  content: ""; position: absolute; left: 12%; right: 12%; bottom: -34px; height: 60px; z-index: -1; pointer-events: none;
  background: radial-gradient(50% 50% at 50% 50%, rgba(255,199,0,.22), transparent 70%); filter: blur(6px);
}
.p4-gal .wm-gal__flag{
  left: 20px; top: 20px; padding: 7px 12px; border-radius: var(--wm-r-pill);
  font-size: 10.5px; letter-spacing: .1em; background: rgba(10,10,10,.82);
}
.p4-media .wm-gal__thumbs{ margin-top: 14px; gap: 10px; }
.p4-media .pd-thumb{ width: 72px; height: 72px; border-radius: 14px; }

/* ═══ 2 · Başlık bloğu ══════════════════════════════════════════ */
.p4-main{ min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.p4-info.wm-pd__info{ margin: 0; }
.p4-kicker.wm-label{ display: inline-block; font-size: 11px; color: var(--wm-g); letter-spacing: .12em; }
.p4-info h1{
  margin: 12px 0 0; font-size: clamp(34px, 3.6vw, 54px); line-height: 1.02; font-weight: 850;
  font-variation-settings: "wdth" 110, "wght" 850; letter-spacing: -.032em; text-transform: none; text-wrap: balance;
}
.p4-meta{ display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.p4-pill{
  display: inline-flex; align-items: center; gap: 8px; height: 32px; padding: 0 13px; border-radius: var(--wm-r-pill);
  background: rgba(255,255,255,.04); border: 1px solid var(--wm-line-2); color: var(--wm-w);
  font-size: 12.5px; font-weight: 700; white-space: nowrap;
}
.p4-pill .wm-ico{ width: 14px; height: 14px; color: var(--wm-y); }
.p4-pill > i{ width: 8px; height: 8px; border-radius: 50%; background: var(--wm-off); flex: none; }
.p4-pill--ok{ border-color: var(--wm-ok-line); background: var(--wm-ok-soft); }
.p4-pill--ok > i{ background: var(--wm-ok); box-shadow: 0 0 0 3px rgba(94,224,138,.18); }
.p4-pill--warn{ border-color: var(--wm-warn-line); background: var(--wm-warn-soft); }
.p4-pill--warn > i{ background: var(--wm-warn); }
.p4-pill.wm-pd__rating{ margin: 0; color: var(--wm-g); }
.p4-pill.wm-pd__rating span{ color: var(--wm-y); }
.p4-info .p4-lede{ margin: 18px 0 0; max-width: 58ch; font-size: 16px; line-height: 1.7; color: var(--wm-g); }

/* ═══ 3 · Satın alma paneli (çift çerçeve) ══════════════════════ */
.p4-buy.wm-buy{
  position: static; overflow: visible; padding: 6px; border-radius: 26px;
  background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.08); box-shadow: 0 0 0 1px rgba(0,0,0,.5), var(--wm-e2);
}
.p4-buy__core{ border-radius: 20px; background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0) 30%), var(--wm-k-raise); box-shadow: var(--s4-core-top); padding: 4px 0 2px; }
.p4-buy .wm-buy__lab{ padding: 16px 18px 0; font-size: 11px; color: var(--wm-g); }
/* Planlar ikişer ikişer: dört plan iki satır; tek kalan son plan tam genişlik */
.p4-buy .wm-plans{ padding: 10px 12px 4px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.p4-buy .wm-plan:last-child:nth-child(odd){ grid-column: 1 / -1; }
.p4-buy .wm-plan{
  margin: 0; min-width: 0; gap: 10px; padding: 12px 14px 12px 12px; border-radius: 14px; background: var(--wm-k-sink); border-color: var(--wm-line);
  transition: border-color var(--wm-dur-2) var(--wm-ease-out), background var(--wm-dur-2) var(--wm-ease-out), box-shadow var(--wm-dur-2) var(--wm-ease-out), transform var(--wm-dur-2) var(--wm-ease-spring);
}
.p4-buy .wm-plan:hover{ border-color: var(--wm-line-2); transform: translateY(-1px); }
.p4-buy .wm-plan:active{ transform: scale(.99); }
.p4-buy .wm-plan__rd{ width: 17px; height: 17px; }
/* Plan adı kesilmez (ör. "Temel'den Standart'a"): en fazla iki satıra sarar */
.p4-buy .wm-plan__b b{
  font-size: 14px; line-height: 1.25; overflow-wrap: anywhere;
  display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.p4-buy .wm-plan__b s{ font-size: 11px; letter-spacing: .02em; text-transform: none; font-weight: 700; margin-top: 3px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.p4-buy .wm-plan__p{ flex: none; font-weight: 800; font-variation-settings: "wdth" 106, "wght" 800; font-size: 17px; letter-spacing: -.01em; font-variant-numeric: tabular-nums; }
.p4-buy .wm-plan.active{ background: var(--wm-k-raise-2); border-color: var(--wm-y-line-2); box-shadow: var(--wm-ring), inset 0 1px 0 rgba(255,255,255,.06); }

/* Fiyat + adet tek satırda */
.p4-sum{ display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; padding: 12px 18px 4px; flex-wrap: wrap; }
.p4-buy .wm-buy__price{ padding: 0; border: 0; }
.p4-buy .wm-buy__price .wm-label{ font-size: 11px; color: var(--wm-g); }
.p4-buy .wm-buy__price b{
  color: var(--wm-w); font-weight: 850; font-variation-settings: "wdth" 110, "wght" 850; font-size: 36px; letter-spacing: -.03em;
  font-variant-numeric: tabular-nums;
}
.p4-buy .wm-buy__badge{ font-size: 10.5px; }
.p4-buy .wm-qty{ padding: 0; gap: 8px; flex-direction: column; align-items: flex-end; }
.p4-buy .wm-qty .wm-label{ font-size: 11px; color: var(--wm-g); }
.p4-buy .wm-qty__ctl{ border-radius: var(--wm-r-pill); background: var(--wm-k-sink); }
.p4-buy .wm-qty__ctl button{ width: 40px; height: 40px; font-size: 18px; }
.p4-buy .wm-qty__ctl input[type="text"]{ width: 38px; height: 40px; font-size: 14px; }
.p4-buy #pdSaleNote:empty{ display: none; }
.p4-buy #pdSaleNote{ padding: 0 18px; }

/* Toplam + stok durumu */
.p4-buy .wm-total{
  margin: 10px 12px; padding: 12px 16px; border-radius: 14px; align-items: center;
  background: var(--wm-k-sink); border-color: var(--wm-line);
}
.p4-buy .wm-total .wm-label{ font-size: 11px; color: var(--wm-g); }
.p4-buy .wm-total .wm-qty__stock{ margin-left: auto; }
.p4-buy .wm-total b{ color: var(--wm-y); font-weight: 850; font-variation-settings: "wdth" 108, "wght" 850; font-size: 24px; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }

/* Eylemler: sarı hap + ok kapsülü; ikincil hayalet */
.p4-acts.wm-buy__acts{ padding: 0 12px 12px; gap: 8px; }
.p4-acts #pdBuyNow.wm-btn{
  height: 56px; padding: 6px 6px 6px 26px; justify-content: space-between; border-radius: var(--wm-r-pill);
  font-size: 16px; text-transform: none;
}
.p4-acts #pdBuyNow .s4-ic{ width: 44px; height: 44px; background: rgba(10,10,10,.16); color: var(--wm-on-y); }
.p4-acts #pdBuyNow:hover .s4-ic{ transform: translateX(3px); background: rgba(10,10,10,.26); }
.p4-acts #pdBuyNow:disabled .s4-ic{ display: none; }
.p4-acts .wm-buy__row{ grid-template-columns: minmax(0, 1fr) 48px; gap: 8px; }
.p4-acts .wm-buy__row .wm-btn{ height: 48px; border-radius: var(--wm-r-pill); }
.p4-acts .wm-buy__wish{ height: 48px; border-radius: 50%; background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.14); }

/* IV.c: güven karoları kapağın altındaki karta taşındı; düğmenin altında tek
   sessiz satır kalır: kilit · Güvenli ödeme · Kart · PayPal · Kripto */
.p4-buy .wm-buy__pay{
  display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 6px 8px;
  border: 0; padding: 2px 16px 14px; color: var(--wm-g); font-size: 12px; font-weight: 700; line-height: 1.4;
}
.p4-buy .wm-buy__pay .wm-ico{ width: 14px; height: 14px; color: var(--wm-y); }
.p4-buy .wm-buy__pay i{ font-style: normal; color: var(--wm-g-dim); }
.p4-buy .notify-stock{ margin: 6px 14px 14px; border-radius: 16px; }
.p4-buy .notify-stock .notify-stock-email{ border-radius: 12px; }
.p4-buy .notify-stock .notify-stock-btn{ border-radius: var(--wm-r-pill); text-transform: none; }

/* ═══ 4 · Alt bölüm: sekmeler + yan kartlar ═════════════════════ */
.p4-more{ padding: 0 0 clamp(20px, 3vw, 40px); }
.p4-more__in{
  max-width: var(--wm-max); margin: 0 auto; padding-inline: var(--wm-gut);
  display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(24px, 3vw, 44px); align-items: start;
}
.p4-content{ min-width: 0; }
.p4-content .wm-tabs{
  display: inline-flex; flex-wrap: wrap; gap: 4px; margin: 0; padding: 5px; border-radius: var(--wm-r-pill);
  background: var(--wm-k-raise); border: 1px solid var(--wm-line);
}
.p4-content .wm-tabs .tab-btn{
  height: 42px; padding: 0 18px; border: 1px solid transparent; border-radius: var(--wm-r-pill); background: transparent;
  color: var(--wm-g); font-size: 13.5px; font-weight: 700;
  transition: background var(--wm-dur-2) var(--wm-ease-out), color var(--wm-dur-2) var(--wm-ease-out);
}
.p4-content .wm-tabs .tab-btn:hover{ color: var(--wm-w); border-color: transparent; }
.p4-content .wm-tabs .tab-btn.active{
  background: var(--wm-k-raise-2); color: var(--wm-w); border-color: rgba(255,255,255,.1);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 6px 16px rgba(0,0,0,.35); font-weight: 800;
}
.p4-content .wm-panel{
  margin-top: 16px; padding: clamp(22px, 2.6vw, 34px); border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0) 30%), var(--wm-k-raise);
  border-color: rgba(255,255,255,.075); box-shadow: var(--s4-core-top), 0 0 0 1px rgba(0,0,0,.5), var(--wm-e2);
  color: rgba(247,247,249,.8); font-size: 15px; line-height: 1.75;
}
.p4-content .wm-panel.active{ animation: s4-up 500ms var(--wm-ease-out) both; }
.p4-content .wm-facts dt{ font-size: 11px; letter-spacing: .1em; }
.p4-content .wm-facts dd{ font-size: 14px; }

.p4-side{ position: sticky; top: 90px; display: flex; flex-direction: column; gap: 14px; }
.p4-side #fbtHost:empty{ display: none; }
.p4-card{
  display: block; padding: 20px; border-radius: 22px; text-decoration: none; color: var(--wm-w);
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0) 42%), var(--wm-k-raise);
  border: 1px solid rgba(255,255,255,.075); box-shadow: var(--s4-core-top), 0 0 0 1px rgba(0,0,0,.5), var(--wm-e2);
  transition: border-color var(--wm-dur-2) var(--wm-ease-out), transform var(--wm-dur-2) var(--wm-ease-spring);
}
a.p4-card:hover{ border-color: rgba(255,255,255,.16); transform: translateY(-3px); }

/* ── IV.c · Kapağın altında TEK kart: "Satın aldıktan sonra ne olur" ──
   Üç adım bir çizgi üstünde (öde → key gelen kutunda → rehberle etkinleştir),
   her düğümde numara rozeti; altta canlı destek şeridi. Eski iki kutu
   (rehber + destek) sahibin geri bildirimiyle kaldırıldı. */
.p4-flow{ padding: 22px 22px 0; overflow: hidden; position: relative; }
.p4-flow::before{   /* üst kenardan sızan hafif sarı ışık */
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 120px; pointer-events: none;
  background: radial-gradient(60% 100% at 50% 0%, rgba(255,199,0,.07), transparent 70%);
}
.p4-flow__t{
  position: relative; display: block; color: var(--wm-w); font-family: var(--wm-display); font-size: 17px; line-height: 1.2;
  font-weight: 800; font-variation-settings: "wdth" 106, "wght" 800; letter-spacing: -.012em;
}
.p4-flow__steps{
  position: relative; list-style: none; margin: 20px 0 0; padding: 0;
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px;
}
.p4-flow__steps::before{   /* düğümleri bağlayan çizgi: ilk düğümden son düğüme */
  content: ""; position: absolute; left: calc(100% / 6); right: calc(100% / 6); top: 24px; height: 2px; border-radius: 2px;
  background: linear-gradient(90deg, var(--wm-y-line-2), rgba(255,199,0,.18) 60%, rgba(255,255,255,.1));
}
.p4-flow__step{ position: relative; min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 5px; text-align: center; }
.p4-flow__ic{
  position: relative; z-index: 1; width: 50px; height: 50px; margin-bottom: 8px; border-radius: 50%; display: grid; place-items: center;
  font-style: normal; color: var(--wm-y); background: var(--wm-k-raise);
  border: 1px solid var(--wm-y-line); box-shadow: 0 0 0 6px var(--wm-k-raise), 0 12px 26px -12px rgba(255,199,0,.45);
  transition: transform var(--wm-dur-2) var(--wm-ease-spring), background var(--wm-dur-2) var(--wm-ease-out);
}
.p4-flow__ic .wm-ico{ width: 20px; height: 20px; }
.p4-flow__ic em{
  position: absolute; top: -5px; right: -7px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: var(--wm-r-pill);
  display: grid; place-items: center; font: 800 11px/1 var(--wm-body); font-style: normal;
  background: var(--wm-y); color: var(--wm-on-y); box-shadow: 0 0 0 3px var(--wm-k-raise);
}
.p4-flow__step:hover .p4-flow__ic{ transform: translateY(-2px); background: rgba(255,199,0,.08); }
.p4-flow__step b{ color: var(--wm-w); font-size: 14px; font-weight: 800; line-height: 1.25; text-wrap: balance; }
.p4-flow__step s{ text-decoration: none; color: var(--wm-g); font-size: 12.5px; line-height: 1.45; text-wrap: balance; }
.p4-flow__link{
  display: inline-flex; align-items: center; gap: 5px; color: var(--wm-y); font-size: 12.5px; font-weight: 700; line-height: 1.4;
  text-decoration: none; text-wrap: balance; justify-content: center;
}
.p4-flow__link span{ transition: transform var(--wm-dur-2) var(--wm-ease-out); }
.p4-flow__link:hover{ color: var(--wm-y-hi); }
.p4-flow__link:hover span{ transform: translateX(3px); }
.p4-flow__foot{
  position: relative; margin: 20px -22px 0; padding: 12px 14px 12px 22px;
  display: flex; align-items: center; justify-content: space-between; gap: 10px 14px; flex-wrap: wrap;
  border-top: 1px solid var(--wm-line); background: rgba(0,0,0,.18);
}
.p4-flow__live{ display: inline-flex; align-items: center; gap: 10px; min-width: 0; color: rgba(247,247,249,.86); font-size: 13px; font-weight: 700; line-height: 1.35; }
.p4-flow__live i{ width: 7px; height: 7px; flex: none; border-radius: 50%; background: var(--wm-y); box-shadow: 0 0 0 3px rgba(255,199,0,.16); }
.p4-flow__chat{
  display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 15px 0 12px; border-radius: var(--wm-r-pill); flex: none;
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.14); box-shadow: inset 0 1px 0 rgba(255,255,255,.07);
  color: var(--wm-w); font-size: 13px; font-weight: 700; text-decoration: none;
  transition: border-color var(--wm-dur-2) var(--wm-ease-out), background var(--wm-dur-2) var(--wm-ease-out);
}
.p4-flow__chat .wm-ico{ width: 16px; height: 16px; color: var(--wm-y); }
.p4-flow__chat:hover{ border-color: var(--wm-y-line); background: rgba(255,199,0,.07); }
.p4-flow__chat:focus-visible, .p4-flow__link:focus-visible{ outline: 2px solid var(--wm-y); outline-offset: 3px; }
html:not(.wm-i18n-pending) .p4-under{ animation: s4-up 700ms var(--wm-ease-out) 200ms both; }

/* ── IV.c · Tek keşif bölümü: Benzer ürünler / Son baktıkların anahtarı ── */
.p4-recs .wm-shead__acts{ display: flex; align-items: center; gap: 14px; flex-wrap: wrap; justify-content: flex-end; }
.p4-recs__tabs{
  display: inline-flex; gap: 4px; padding: 4px; border-radius: var(--wm-r-pill);
  background: var(--wm-k-raise); border: 1px solid var(--wm-line);
}
.p4-recs__tab{
  height: 38px; padding: 0 16px; border: 1px solid transparent; border-radius: var(--wm-r-pill); background: transparent; cursor: pointer;
  color: var(--wm-g); font: 700 13px/1 var(--wm-body); white-space: nowrap;
  transition: background var(--wm-dur-2) var(--wm-ease-out), color var(--wm-dur-2) var(--wm-ease-out);
}
.p4-recs__tab:hover{ color: var(--wm-w); }
.p4-recs__tab.is-on{
  background: var(--wm-k-raise-2); color: var(--wm-w); border-color: rgba(255,255,255,.1);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 6px 16px rgba(0,0,0,.35);
}
.p4-recs__tab:focus-visible{ outline: 2px solid var(--wm-y); outline-offset: 2px; }
.p4-recs__clear{
  height: 38px; padding: 0 4px; border: 0; background: none; cursor: pointer;
  color: var(--wm-g); font: 700 12.5px/1 var(--wm-body); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(255,255,255,.2);
}
.p4-recs__clear:hover{ color: var(--wm-w); }
.p4-recs #relatedGrid.is-swap{ animation: s4-up 420ms var(--wm-ease-out) both; }

/* Yan sütun: her zaman görünen "Details" + birlikte alınanlar şeridi */
.p4-facts{ padding: 22px 22px 18px; }
.p4-facts__t{
  display: block; margin-bottom: 14px; color: var(--wm-w); font-family: var(--wm-display); font-size: 18px;
  font-weight: 800; font-variation-settings: "wdth" 106, "wght" 800; letter-spacing: -.012em;
}
.p4-facts .wm-facts{ grid-template-columns: minmax(0, 1fr); }
.p4-facts .wm-facts dt{ padding: 12px 0 3px; border-bottom: 0; font-size: 10.5px; letter-spacing: .12em; }
.p4-facts .wm-facts dt:first-of-type{ padding-top: 0; }
.p4-facts .wm-facts dd{ padding: 0 0 12px; font-size: 13.5px; line-height: 1.55; color: rgba(247,247,249,.86); }
.p4-facts .wm-facts dd:last-of-type{ padding-bottom: 0; }
.p4-side #fbtHost .wm-fbt{
  margin: 0; padding: 20px; border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0) 42%), var(--wm-k-raise);
  border: 1px solid rgba(255,255,255,.075); box-shadow: var(--s4-core-top), 0 0 0 1px rgba(0,0,0,.5), var(--wm-e2);
}
.p4-side .wm-fbt__head{ margin-bottom: 14px; }
.p4-side .wm-fbt__row{ flex-direction: column; align-items: stretch; gap: 14px; }
.p4-side .wm-fbt__items{ flex-direction: column; align-items: stretch; gap: 8px; }
.p4-side .wm-fbt__item{ padding: 8px; border-radius: 14px; background: var(--wm-k-sink); border: 1px solid var(--wm-line); }
.p4-side .wm-fbt__plus{ align-self: center; line-height: 1; }
.p4-side .wm-fbt__buy{ display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.p4-side .wm-fbt__buy .wm-btn{ border-radius: var(--wm-r-pill); }
.p4-side .wm-fbt__note{ margin: 12px 0 0; font-size: 12px; line-height: 1.5; }

/* ═══ 5 · Duyarlı ═══════════════════════════════════════════════ */
@media (max-width: 1180px){
  .p4-buy .wm-plan__p{ font-size: 16px; }
}
@media (max-width: 1080px){
  .p4.wm-pd{ grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
  .p4-more__in{ grid-template-columns: minmax(0, 1fr) 300px; }
  /* Dar sol sütunda üç adım alt alta: düğüm solda, metin yanında, çizgi dikey */
  .p4-flow__steps{ grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .p4-flow__steps::before{ left: 24px; right: auto; top: 24px; bottom: 24px; width: 2px; height: auto; background: linear-gradient(180deg, var(--wm-y-line-2), rgba(255,255,255,.1)); }
  .p4-flow__step{ display: grid; grid-template-columns: 50px minmax(0, 1fr); column-gap: 16px; row-gap: 2px; align-items: center; text-align: left; }
  .p4-flow__ic{ grid-row: span 2; margin: 0; }
  .p4-flow__step b, .p4-flow__step s, .p4-flow__link{ justify-self: start; text-wrap: pretty; }
}
@media (max-width: 940px){
  .p4.wm-pd{ grid-template-columns: minmax(0, 1fr); grid-template-areas: "media" "main" "under"; grid-template-rows: auto; gap: 26px; }
  .p4-flow__steps{ grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  .p4-flow__steps::before{ left: calc(100% / 6); right: calc(100% / 6); top: 24px; bottom: auto; width: auto; height: 2px; background: linear-gradient(90deg, var(--wm-y-line-2), rgba(255,199,0,.18) 60%, rgba(255,255,255,.1)); }
  .p4-flow__step{ display: flex; flex-direction: column; align-items: center; text-align: center; }
  .p4-flow__ic{ margin-bottom: 8px; }
  .p4-flow__step b, .p4-flow__step s, .p4-flow__link{ justify-self: auto; text-wrap: balance; }
  .p4-media{ position: static; max-width: 520px; width: 100%; justify-self: center; }
  .p4-buy.wm-buy{ margin-top: 0; }
  .p4-more__in{ grid-template-columns: minmax(0, 1fr); }
  .p4-side{ position: static; }
  .p4-content .wm-tabs{ display: flex; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  .p4-content .wm-tabs::-webkit-scrollbar{ display: none; }
  .p4-content .wm-tabs .tab-btn{ flex: none; }
}
@media (max-width: 560px){
  .p4-media{ max-width: 100%; }
  .p4-buy .wm-plans{ grid-template-columns: minmax(0, 1fr); }
  .p4-buy .wm-plan:last-child:nth-child(odd){ grid-column: auto; }
  /* Telefonda da adımlar alt alta (dar sütunda üç yan yana sıkışır) */
  .p4-flow{ padding: 20px 18px 0; }
  .p4-flow__steps{ grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .p4-flow__steps::before{ left: 24px; right: auto; top: 24px; bottom: 24px; width: 2px; height: auto; background: linear-gradient(180deg, var(--wm-y-line-2), rgba(255,255,255,.1)); }
  .p4-flow__step{ display: grid; grid-template-columns: 50px minmax(0, 1fr); column-gap: 14px; row-gap: 2px; align-items: center; text-align: left; }
  .p4-flow__ic{ grid-row: span 2; margin: 0; }
  .p4-flow__step b, .p4-flow__step s, .p4-flow__link{ justify-self: start; text-wrap: pretty; }
  .p4-flow__foot{ margin-inline: -18px; padding: 12px 14px 12px 18px; }
  .p4-gal.wm-gal{ border-radius: 22px; padding: 5px; }
  .p4-gal .wm-gal__media{ inset: 5px; border-radius: 17px; }
  .p4-buy .wm-buy__price b{ font-size: 36px; }
  .p4-sum{ padding-inline: 16px; }
  .p4-recs .wm-shead__acts{ justify-content: flex-start; }
}

/* ═══ 6 · Hareket hassasiyeti ═══════════════════════════════════ */
@media (prefers-reduced-motion: reduce){
  .p4-gal.wm-gal{ transform: none; transition: none; animation: none; }
  .p4-content .wm-panel.active, html:not(.wm-i18n-pending) .p4-under, .p4-recs #relatedGrid.is-swap{ animation: none; }
  .p4-buy .wm-plan, a.p4-card, .p4-flow__ic{ transition: none; }
  .p4-buy .wm-plan:hover, a.p4-card:hover, .p4-flow__step:hover .p4-flow__ic{ transform: none; }
}
