/* =====================================================================
 * IdeaPlugins — Ürün Detay Sayfası (Product Landing Template)
 * ---------------------------------------------------------------------
 * Bu dosya "erdal.html" tasarımından üretilmiştir. Tema (Cartzilla) ile
 * ÇAKIŞMAMASI için:
 *   - Tüm class ve id'ler "ideappdn_" önekini taşır.
 *   - Tüm renk/boyut değişkenleri :root yerine .ideappdn_scope üzerinde
 *     tanımlanır (temanın kendi CSS custom property'leriyle çakışmaz).
 *   - Genişlik değerleri HTML şablonundakiyle birebir aynıdır
 *     (maks. 1400px), temanın .container genişliğine bağlı DEĞİLDİR.
 * ===================================================================== */

.ideappdn_scope{
  --ideappdn-bg:#F2F4F9;
  --ideappdn-bg-soft:#F2F4F9;
  --ideappdn-panel:#FFFFFF;
  --ideappdn-ink:#14130F;
  --ideappdn-ink-dim:#57534A;
  --ideappdn-ink-faint:#8E897B;
  --ideappdn-line:rgba(20,19,15,.09);
  --ideappdn-line-strong:rgba(20,19,15,.15);
  --ideappdn-violet:#5A4CE0;
  --ideappdn-magenta:#E23F78;
  --ideappdn-orange:#FF9A44;
  --ideappdn-teal:#12AF9E;
  --ideappdn-grad:linear-gradient(115deg,var(--ideappdn-violet) 0%,var(--ideappdn-magenta) 52%,var(--ideappdn-orange) 100%);
  --ideappdn-grad-soft:linear-gradient(115deg,rgba(90,76,224,.10),rgba(226,63,120,.09),rgba(255,154,68,.10));
  --ideappdn-radius:16px;
  --ideappdn-maxw:1400px;

  display:block;
  background:var(--ideappdn-bg);
  color:var(--ideappdn-ink);
  font-family:'Inter',sans-serif;
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  width:100%;
  max-width:100%;
  overflow-x:hidden;
  position:relative;
  box-sizing:border-box;
}
.ideappdn_scope *,
.ideappdn_scope *::before,
.ideappdn_scope *::after{ box-sizing:border-box; }

.ideappdn_scope img,
.ideappdn_scope svg{ max-width:100%; display:block; }
.ideappdn_scope a{ color:inherit; text-decoration:none;     color: #5a4ce0;}
.ideappdn_scope .ideappdn_disp{ font-family:'Manrope',sans-serif; }
.ideappdn_scope ::selection{ background:var(--ideappdn-violet); color:#fff; }
.ideappdn_scope button{ font:inherit; }

@media (prefers-reduced-motion: reduce){
  .ideappdn_scope *{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; }
}

.ideappdn_wrap{ max-width:var(--ideappdn-maxw); margin:0 auto; padding:0 40px; width:100%; }
@media (max-width:1180px){ .ideappdn_wrap{ padding:0 32px; } }
@media (max-width:720px){ .ideappdn_wrap{ padding:0 20px; } }
@media (max-width:380px){ .ideappdn_wrap{ padding:0 14px; } }

/* TOP WASH */
.ideappdn_hero-wash{ position:absolute; inset:0; pointer-events:none; overflow:hidden; z-index:0;
  background:
    radial-gradient(1100px 560px at 12% -8%, rgba(255,255,255,.95), rgba(242,244,249,0) 62%),
    linear-gradient(180deg,#FFFFFF 0%, var(--ideappdn-bg) 78%);
}

.ideappdn_btn{ display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:13px 22px; font-family:'Manrope',sans-serif; font-weight:700; font-size:14px; border-radius:11px; border:1px solid var(--ideappdn-line-strong); cursor:pointer; text-decoration:none; background:var(--ideappdn-panel); color:var(--ideappdn-ink); transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease; }
.ideappdn_btn:hover{ border-color:var(--ideappdn-violet); box-shadow:0 10px 26px -14px rgba(90,76,224,.4); transform:translateY(-1px); }

.ideappdn_main{ display:block; position:relative; max-width:100%; }
.ideappdn_section{ padding:104px 0; position:relative; }
.ideappdn_section.ideappdn_tight{ padding:68px 0; }
@media (max-width:960px){ .ideappdn_section{ padding:80px 0; } }
@media (max-width:720px){ .ideappdn_section{ padding:56px 0; } .ideappdn_section.ideappdn_tight{ padding:48px 0; } }

.ideappdn_section-head{ max-width:600px; margin-bottom:52px; }
.ideappdn_section-title{ font-family:'Manrope',sans-serif; font-weight:700; font-size:clamp(24px,3.1vw,36px); line-height:1.18; margin:0 0 12px; letter-spacing:-.01em; color:var(--ideappdn-ink); }
.ideappdn_section-sub{ color:var(--ideappdn-ink-dim); font-size:16px; max-width:52ch; }
@media (max-width:600px){ .ideappdn_section-head{ margin-bottom:34px; } }

.ideappdn_grad-fill{ background:var(--ideappdn-grad); -webkit-background-clip:text; background-clip:text; color:transparent; }

.ideappdn_btn2{ display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:16px 27px; font-family:'Manrope',sans-serif; font-weight:700; font-size:15px; border-radius:12px; cursor:pointer; text-decoration:none; border:1px solid transparent; transition:box-shadow .3s ease,transform .3s ease,filter .3s ease; -webkit-appearance:none; appearance:none; }
.ideappdn_btn2-primary{ background:var(--ideappdn-grad); color:#fff; box-shadow:0 16px 34px -14px rgba(90,76,224,.5); }
.ideappdn_btn2-primary:hover{ box-shadow:0 20px 42px -12px rgba(226,63,120,.55); transform:translateY(-2px); filter:brightness(1.04); }
.ideappdn_btn2-primary:disabled{ opacity:.6; cursor:progress; transform:none; filter:none; }
.ideappdn_btn2-outline{ background:var(--ideappdn-panel); border-color:var(--ideappdn-line-strong); color:var(--ideappdn-ink); }
.ideappdn_btn2-outline:hover{ border-color:var(--ideappdn-violet); color:var(--ideappdn-violet); transform:translateY(-2px); }
.ideappdn_btn2-sm{ padding:12px 17px; font-size:13.5px; border-radius:10px; }
.ideappdn_btn2-block{ width:100%; }
.ideappdn_btn2[aria-disabled="true"]{ pointer-events:none; opacity:.55; }

/* ============= HERO ============= */
.ideappdn_hero{ padding:56px 0 90px; overflow:hidden; }
.ideappdn_hero-grid{ position:relative; z-index:1; display:grid; grid-template-columns:1fr 420px; gap:32px; align-items:start; }
@media (max-width:1040px){ .ideappdn_hero-grid{ grid-template-columns:1fr; } }
@media (max-width:720px){ .ideappdn_hero{ padding:32px 0 64px; } }

.ideappdn_live-badge{ display:inline-flex; align-items:center; gap:9px; background:var(--ideappdn-panel); border:1px solid var(--ideappdn-line-strong); padding:9px 16px 9px 12px; border-radius:40px; font-size:12.5px; color:var(--ideappdn-ink-dim); box-shadow:0 8px 20px -14px rgba(22,19,16,.25); margin:36px 0 24px; max-width:100%; }
.ideappdn_live-badge .ideappdn_pulse{ width:8px; height:8px; border-radius:50%; background:var(--ideappdn-teal); position:relative; flex:none; }
.ideappdn_live-badge .ideappdn_pulse::after{ content:""; position:absolute; inset:-4px; border-radius:50%; background:var(--ideappdn-teal); opacity:.5; animation:ideappdn_ping 1.9s ease-out infinite; }
@keyframes ideappdn_ping{ 0%{ transform:scale(.6); opacity:.6; } 100%{ transform:scale(2.3); opacity:0; } }

.ideappdn_hero-title{ font-family:'Manrope',sans-serif; font-weight:800; font-size:clamp(28px,4vw,46px); line-height:1.16; letter-spacing:-.02em; margin:0 0 18px; color:var(--ideappdn-ink); max-width:30ch; }
.ideappdn_hero-desc{ max-width:52ch; color:var(--ideappdn-ink-dim); font-size:16.5px; margin-bottom:30px; }
/* Ürün açıklaması (panel > Description editörü) — başlığın hemen altında.
   Üst ve alt boşluk: 32px. flow-root: iç elemanların margin'i dışarı taşıp bu değeri bozmasın. */
.ideappdn_hero-content{ display:flow-root; margin-top:32px; margin-bottom:32px; color:var(--ideappdn-ink-dim); font-size:16.5px; line-height:1.7; overflow-wrap:break-word; }
.ideappdn_hero-content > :first-child{ margin-top:0; }
.ideappdn_hero-content > :last-child{ margin-bottom:0; }
.ideappdn_hero-content p{ margin:0 0 1em; }
.ideappdn_hero-content h1,.ideappdn_hero-content h2,.ideappdn_hero-content h3,.ideappdn_hero-content h4,.ideappdn_hero-content h5,.ideappdn_hero-content h6{ font-family:'Manrope',sans-serif; font-weight:700; line-height:1.3; color:var(--ideappdn-ink); margin:1.4em 0 .5em; }
.ideappdn_hero-content ul,.ideappdn_hero-content ol{ margin:0 0 1em; padding-left:1.4em; }
.ideappdn_hero-content li{ margin-bottom:.35em; }
.ideappdn_hero-content img,.ideappdn_hero-content video,.ideappdn_hero-content iframe{ max-width:100%; height:auto; }
.ideappdn_hero-content table{ max-width:100%; }
.ideappdn_hero-cta-row{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom:34px; }

/* buy sidebar */
/* ideaplghnew546a_stickygroup: buybox + güven kutusu artık BİRLİKTE
 * sticky davranıyor (tek blok gibi kayıp sabitleniyor). Eskiden sadece
 * .ideappdn_buybox sticky idi; altına eklenen güven kutusu normal akışta
 * kaldığı için kaydırma sırasında sabitlenen buybox'un ARKASINA/ALTINA
 * girip "iç içe" görünüyordu. Bu düzeltmeyle o sorun ortadan kalkar. */
.ideaplghnew546a_stickygroup{ position:sticky; top:24px; z-index:1; }
@media (max-width:1040px){ .ideaplghnew546a_stickygroup{ position:relative; top:0; } }

.ideappdn_buybox{ background:var(--ideappdn-panel); border:1px solid var(--ideappdn-line-strong); border-radius:22px; padding:28px; box-shadow:0 36px 70px -30px rgba(22,19,16,.30); }
.ideappdn_buybox .ideappdn_bx-title{ font-family:'Manrope',sans-serif; font-weight:700; font-size:18.5px; margin:0 0 6px; color:var(--ideappdn-ink); line-height:1.32; }
.ideappdn_bx-stars{ color:var(--ideappdn-orange); font-size:13px; margin-bottom:18px; display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.ideappdn_bx-stars .ideappdn_stars-ico{ letter-spacing:1px; white-space:nowrap; }
.ideappdn_bx-stars span{ color:var(--ideappdn-ink-faint); }
.ideappdn_bx-price{ display:flex; align-items:baseline; gap:8px; margin-bottom:20px; flex-wrap:wrap; }
.ideappdn_bx-price .ideappdn_amt{ font-family:'Manrope',sans-serif; font-weight:800; font-size:34px; color:var(--ideappdn-ink); }
.ideappdn_bx-price .ideappdn_per{ font-size:12.5px; color:var(--ideappdn-ink-faint); }
.ideappdn_lic-label{ font-size:12.5px; font-weight:700; color:var(--ideappdn-ink-dim); margin-bottom:10px; }
.ideappdn_license-opt{ display:flex; align-items:center; gap:12px; border:1.5px solid var(--ideappdn-line-strong); border-radius:13px; padding:13px 14px; margin-bottom:10px; cursor:pointer; transition:border-color .25s ease,background .25s ease; }
.ideappdn_license-opt:hover{ border-color:var(--ideappdn-violet); }
.ideappdn_license-opt.ideappdn_active{ border-color:var(--ideappdn-violet); background:var(--ideappdn-grad-soft); }
.ideappdn_license-opt input{ accent-color:var(--ideappdn-violet); width:16px; height:16px; flex:none; }
.ideappdn_lo-text{ flex:1; min-width:0; }
.ideappdn_lo-name{ font-size:14px; font-weight:600; color:var(--ideappdn-ink); }
.ideappdn_lo-badge{ display:inline-block; margin-left:6px; font-size:10px; font-weight:700; color:#fff; background:var(--ideappdn-grad); border-radius:20px; padding:2px 8px; vertical-align:middle; }
.ideappdn_lo-sub{ font-size:11.5px; color:var(--ideappdn-ink-faint); }
.ideappdn_lo-features{ display:flex; flex-direction:column; gap:5px; margin:4px 0 0; padding:0; list-style:none; }
.ideappdn_lo-features li{ display:flex; align-items:center; gap:7px; font-size:11.5px; line-height:1.35; color:var(--ideappdn-ink-faint); }
.ideappdn_lo-features li svg{ flex:none; color:var(--ideappdn-ink-faint); }
.ideappdn_lo-price{ font-family:'Manrope',sans-serif; font-weight:700; font-size:16px; color:var(--ideappdn-ink); flex:none; white-space:nowrap; }
.ideappdn_buybox .ideappdn_btn2{ margin-top:6px; }
.ideappdn_demo-row{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:12px; }
.ideappdn_bx-divider{ height:1px; background:var(--ideappdn-line); margin:22px 0; }
.ideappdn_meta-list{ list-style:none; margin:0; padding:0; font-size:13px; }
.ideappdn_meta-list li{ display:flex; justify-content:space-between; gap:10px; padding:9px 0; color:var(--ideappdn-ink-dim); border-top:1px solid var(--ideappdn-line); }
.ideappdn_meta-list li:first-child{ border-top:none; }
.ideappdn_meta-list li b{ color:var(--ideappdn-ink); font-weight:700; font-size:12.5px; letter-spacing:.02em; text-align:right; }
.ideappdn_bx-trust{ margin-top:18px; font-size:12px; color:var(--ideappdn-ink-faint); display:flex; align-items:center; gap:7px; }
.ideappdn_bx-trust svg{ color:var(--ideappdn-teal); flex:none; }

/* badge strip */
.ideappdn_badge-strip{ display:flex; flex-wrap:wrap; gap:12px; }
.ideappdn_badge-pill{ display:flex; align-items:center; gap:9px; background:var(--ideappdn-panel); border:1px solid var(--ideappdn-line); padding:11px 16px; border-radius:40px; font-size:13px; color:var(--ideappdn-ink-dim); }
.ideappdn_badge-pill svg{ color:var(--ideappdn-violet); flex:none; }

/* gallery */
.ideappdn_pgallery{ max-width:none; width:100%; margin-bottom:0; }
.ideappdn_pg-main{ position:relative; border-radius:20px; overflow:hidden; border:1px solid var(--ideappdn-line); background:var(--ideappdn-panel); box-shadow:0 26px 56px -32px rgba(22,19,16,.30); aspect-ratio:4/3; cursor:zoom-in; margin-bottom:12px; display:flex; align-items:center; justify-content:center; }
@supports not (aspect-ratio: 4/3){ .ideappdn_pg-main{ height:0; padding-bottom:75%; } .ideappdn_pg-main > *{ position:absolute; inset:0; } }
.ideappdn_pg-main .ideappdn_scene{ width:70%; height:70%; display:none; }
.ideappdn_pg-main img.ideappdn_scene-img{ position:absolute; inset:0; width:100%; height:100%; object-fit:contain; object-position:center; padding:14px; display:none; }
.ideappdn_pg-main .ideappdn_scene.ideappdn_active,
.ideappdn_pg-main img.ideappdn_scene-img.ideappdn_active{ display:block; }

/* Kategori rozeti (eski "Marketplace scene" metninin yerine) */
.ideappdn_pg-cat-badge{ position:absolute; top:14px; left:14px; z-index:3; display:inline-flex; align-items:center; gap:6px; background:rgba(90,76,224,.12); color:var(--ideappdn-violet); border:1px solid rgba(90,76,224,.22); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); padding:7px 14px; border-radius:30px; font-size:11.5px; font-weight:700; font-family:'Manrope',sans-serif; text-decoration:none; letter-spacing:.01em; transition:transform .25s ease,box-shadow .25s ease,background .25s ease; }
.ideappdn_pg-cat-badge:hover{ transform:translateY(-2px); box-shadow:0 10px 22px -12px rgba(90,76,224,.55); background:rgba(90,76,224,.18); color:var(--ideappdn-violet); }
.ideappdn_pg-cat-badge .ideappdn_dot{ width:6px; height:6px; border-radius:50%; background:var(--ideappdn-violet); flex:none; }

.ideappdn_pg-thumbs-wrap{ position:relative; }
.ideappdn_pg-thumbs{
  display:flex;
  gap:8px;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-x:contain;
  /* Üstte yeterli boşluk: hover'da thumb translateY(-2px) ile yukarı
     kalktığında overflow-y:hidden tarafından kesilmesin diye. */
  padding:8px 2px 10px;
  cursor:grab;
  scrollbar-width:none;      /* Firefox: scroll çubuğunu gizle (scroll işlevi kalır) */
  -ms-overflow-style:none;   /* eski Edge/IE */
  touch-action:pan-x;
  user-select:none;
  -webkit-user-select:none;
}
.ideappdn_pg-thumbs.ideappdn_dragging{ cursor:grabbing; scroll-snap-type:none; }
/* Masaüstü/Chrome/Safari: scroll çubuğunu tamamen gizle. Kaydırma (drag,
   ok butonları, dokunmatik) işlevi bozulmadan aynen çalışmaya devam eder. */
.ideappdn_pg-thumbs::-webkit-scrollbar{ display:none; width:0; height:0; }
.ideappdn_pg-thumb{
  flex:0 0 80px;
  width:80px;
  height:80px;
  border-radius:11px;
  border:2px solid transparent;
  background:var(--ideappdn-panel);
  box-shadow:0 6px 16px -12px rgba(22,19,16,.25);
  cursor:pointer;
  transition:border-color .25s ease,transform .25s ease;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px;
  overflow:hidden;
  scroll-snap-align:start;
}
.ideappdn_pg-thumb img{ width:100%; height:100%; object-fit:cover; border-radius:6px; pointer-events:none; -webkit-user-drag:none; }
.ideappdn_pg-thumb:hover{ transform:translateY(-2px); }
.ideappdn_pg-thumb.ideappdn_active{ border-color:var(--ideappdn-violet); }
.ideappdn_pg-thumb svg{ width:100%; height:100%; pointer-events:none; }

/* Masaüstünde carousel'i sağa/sola kaydırmak için küçük ok butonları
 * (dokunmatik/mobilde parmakla kaydırma zaten native olarak çalışır). */
.ideappdn_pg-thumb-nav{
  position:absolute; top:50%; transform:translateY(-50%);
  width:28px; height:28px; border-radius:50%;
  background:var(--ideappdn-panel); border:1px solid var(--ideappdn-line-strong);
  box-shadow:0 8px 18px -10px rgba(22,19,16,.35);
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; z-index:2; color:var(--ideappdn-ink-dim);
  transition:opacity .2s ease,transform .2s ease;
}
.ideappdn_pg-thumb-nav:hover{ color:var(--ideappdn-violet); border-color:var(--ideappdn-violet); }
.ideappdn_pg-thumb-nav.ideappdn_pg-thumb-prev{ left:-12px; }
.ideappdn_pg-thumb-nav.ideappdn_pg-thumb-next{ right:-12px; }
.ideappdn_pg-thumb-nav[disabled]{ opacity:0; pointer-events:none; }
@media (hover:none){ .ideappdn_pg-thumb-nav{ display:none; } }
@media (max-width:420px){ .ideappdn_pg-thumb{ flex-basis:70px; width:70px; height:70px; } }

/* ============= WHY / SPLIT ============= */
.ideappdn_split{ display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
@media (max-width:880px){ .ideappdn_split{ grid-template-columns:1fr; gap:40px; } }
.ideappdn_why-list{ list-style:none; margin:0; padding:0; }
.ideappdn_why-list li{ display:flex; gap:16px; padding:22px 0; border-top:1px solid var(--ideappdn-line); }
.ideappdn_why-list li:last-child{ border-bottom:1px solid var(--ideappdn-line); }
.ideappdn_why-list .ideappdn_dot{ width:9px; height:9px; border-radius:50%; background:var(--ideappdn-grad); margin-top:8px; flex:none; }
.ideappdn_why-list h3{ margin:0 0 6px; font-size:18px; font-weight:700; color:var(--ideappdn-ink); font-family:'Manrope',sans-serif; }
.ideappdn_why-list p{ margin:0; color:var(--ideappdn-ink-faint); font-size:14.5px; }

.ideappdn_frame-visual{ position:relative; border:1px solid var(--ideappdn-line); border-radius:20px; overflow:hidden; background:var(--ideappdn-panel); box-shadow:0 30px 60px -32px rgba(22,19,16,.28); aspect-ratio:4/3.2; display:flex; align-items:center; justify-content:center; }
@supports not (aspect-ratio: 4/3.2){ .ideappdn_frame-visual{ height:0; padding-bottom:80%; } .ideappdn_frame-visual > *{ position:absolute; } .ideappdn_frame-visual svg{ inset:11%; } }
.ideappdn_frame-visual .ideappdn_tag{ position:absolute; top:16px; left:16px; background:rgba(255,255,255,.94); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px); border:1px solid var(--ideappdn-line-strong); padding:7px 12px; border-radius:30px; font-size:12px; color:var(--ideappdn-ink-dim); z-index:2; }
.ideappdn_frame-visual .ideappdn_sold{ position:absolute; bottom:16px; right:16px; background:var(--ideappdn-ink); color:#fff; padding:8px 14px; border-radius:30px; font-size:12px; display:flex; align-items:center; gap:7px; z-index:2; max-width:calc(100% - 32px); }
.ideappdn_frame-visual .ideappdn_sold b{ color:var(--ideappdn-orange); }
.ideappdn_frame-visual svg{ width:78%; height:78%; }

/* ============= PROCESS ============= */
.ideappdn_process{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
@media (max-width:820px){ .ideappdn_process{ grid-template-columns:1fr; } }
.ideappdn_proc-step{ background:var(--ideappdn-panel); border:1px solid var(--ideappdn-line); border-radius:var(--ideappdn-radius); padding:32px 28px; position:relative; overflow:hidden; transition:transform .35s ease,box-shadow .35s ease; }
.ideappdn_proc-step:hover{ transform:translateY(-5px); box-shadow:0 24px 46px -28px rgba(22,19,16,.26); }
.ideappdn_proc-step .ideappdn_idx{ font-family:'Manrope',sans-serif; font-weight:700; font-size:14px; color:#fff; background:var(--ideappdn-grad); width:32px; height:32px; border-radius:9px; display:flex; align-items:center; justify-content:center; margin-bottom:20px; }
.ideappdn_proc-step h3{ font-size:17.5px; margin:0 0 10px; font-weight:700; color:var(--ideappdn-ink); font-family:'Manrope',sans-serif; }
.ideappdn_proc-step p{ color:var(--ideappdn-ink-faint); font-size:14.5px; margin:0; }

/* ============= PRICING ============= */
.ideappdn_pricing{ display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:24px; }
@media (max-width:720px){ .ideappdn_pricing{ grid-template-columns:1fr; } }
.ideappdn_price-card{ border:1px solid var(--ideappdn-line-strong); border-radius:20px; padding:36px 32px; background:var(--ideappdn-panel); position:relative; transition:transform .35s ease,box-shadow .35s ease; display:flex; flex-direction:column; }
.ideappdn_price-card:hover{ transform:translateY(-4px); box-shadow:0 30px 60px -28px rgba(22,19,16,.22); }
.ideappdn_price-card.ideappdn_pop::before{ content:""; position:absolute; inset:-2px; border-radius:22px; padding:2px; background:var(--ideappdn-grad); -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none; }
.ideappdn_price-card .ideappdn_ribbon{ position:absolute; top:-13px; right:26px; background:var(--ideappdn-grad); color:#fff; font-family:'Manrope',sans-serif; font-size:11.5px; font-weight:700; padding:6px 14px; border-radius:20px; box-shadow:0 10px 20px -8px rgba(90,76,224,.5); }
.ideappdn_price-card .ideappdn_plan{ font-size:18px; font-weight:700; color:#8c6ff9; margin-bottom:10px; }
.ideappdn_price-card .ideappdn_amount{ font-family:'Manrope',sans-serif; font-weight:800; font-size:38px; margin-bottom:22px; color:var(--ideappdn-ink); word-break:break-word; }
.ideappdn_price-card .ideappdn_amount span{ font-size:18px; color:#5e5e5e; font-family:'Inter',sans-serif; font-weight:800; }
.ideappdn_price-card ul{ list-style:none; margin:0 0 26px; padding:0; flex:1; }
.ideappdn_price-card li{ display:flex; align-items:center; gap:10px; padding:9px 0; font-size:14.5px; color:var(--ideappdn-ink-dim); border-top:1px solid var(--ideappdn-line); }
.ideappdn_price-card li:first-child{ border-top:none; }
.ideappdn_price-card li svg{ flex:none; color:var(--ideappdn-violet); }
.ideappdn_price-card .ideappdn_micro{ font-size:12px; color:var(--ideappdn-ink-faint); text-align:center; margin-top:12px; }

/* ============= FAQ ============= */
.ideappdn_faq-list{ border-top:1px solid var(--ideappdn-line); }
.ideappdn_faq-item{ border-bottom:1px solid var(--ideappdn-line); }
.ideappdn_faq-q{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding:23px 0; cursor:pointer; font-size:16px; font-weight:600; color:var(--ideappdn-ink); font-family:'Manrope',sans-serif; -webkit-tap-highlight-color:transparent; }
.ideappdn_faq-q .ideappdn_plus{ width:22px; height:22px; position:relative; flex:none; margin-left:20px; }
.ideappdn_faq-q .ideappdn_plus::before,
.ideappdn_faq-q .ideappdn_plus::after{ content:""; position:absolute; background:var(--ideappdn-ink-dim); transition:transform .35s ease,opacity .3s ease; }
.ideappdn_faq-q .ideappdn_plus::before{ width:100%; height:1px; top:50%; left:0; }
.ideappdn_faq-q .ideappdn_plus::after{ height:100%; width:1px; left:50%; top:0; }
.ideappdn_faq-item.ideappdn_open .ideappdn_plus::after{ transform:rotate(90deg); opacity:0; }
.ideappdn_faq-a{ max-height:0; overflow:hidden; transition:max-height .45s cubic-bezier(.2,.8,.2,1); }
.ideappdn_faq-a p{ color:var(--ideappdn-ink-faint); font-size:15px; padding-bottom:23px; margin:0; max-width:64ch; }

/* ============= REVIEW ============= */
.ideappdn_review-card{ border:1px solid var(--ideappdn-line); background:var(--ideappdn-panel); border-radius:20px; padding:34px; display:grid; grid-template-columns:110px 1fr; gap:28px; box-shadow:0 20px 44px -32px rgba(22,19,16,.20); position:relative; overflow:hidden; }
@media (max-width:600px){ .ideappdn_review-card{ grid-template-columns:1fr; padding:26px; } }
.ideappdn_rc-score{ text-align:center; }
.ideappdn_rc-score .ideappdn_n{ font-family:'Manrope',sans-serif; font-weight:800; font-size:46px; color:var(--ideappdn-ink); line-height:1; }
.ideappdn_rc-score .ideappdn_stars{ margin:8px 0; font-size:13px; color:var(--ideappdn-orange); }
.ideappdn_rc-score .ideappdn_of{ font-size:12px; color:var(--ideappdn-ink-faint); }
.ideappdn_rc-body p.ideappdn_quote{ font-family:'Inter',sans-serif; font-style:italic; font-weight:500; font-size:19px; margin:0 0 16px; color:var(--ideappdn-ink); }
.ideappdn_rc-meta{ font-size:13.5px; color:var(--ideappdn-ink-faint); }

/* ============= FINAL CTA ============= */
.ideappdn_final-cta{ position:relative; border-radius:26px; padding:80px 56px; text-align:center; background:var(--ideappdn-grad); overflow:hidden; color:#fff; }
@media (max-width:640px){ .ideappdn_final-cta{ padding:48px 22px; border-radius:20px; } }
.ideappdn_final-cta h2{ font-family:'Manrope',sans-serif; font-weight:800; font-size:clamp(24px,3.6vw,38px); margin:0 0 16px; color:#fff; }
.ideappdn_final-cta p{ color:rgba(255,255,255,.9); max-width:50ch; margin:0 auto 28px; }
.ideappdn_final-cta .ideappdn_cta-row{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; margin-bottom:20px; }
.ideappdn_final-cta .ideappdn_guarantee{ font-size:13px; color:rgba(255,255,255,.88); display:flex; align-items:center; justify-content:center; gap:8px; flex-wrap:wrap; }
.ideappdn_final-cta .ideappdn_btn2-primary{ background:#fff; color:var(--ideappdn-violet); box-shadow:0 16px 36px -14px rgba(0,0,0,.35); }
.ideappdn_final-cta .ideappdn_btn2-primary:hover{ background:#fff; }
.ideappdn_final-cta .ideappdn_btn2-outline{ background:rgba(255,255,255,.14); border-color:rgba(255,255,255,.55); color:#fff; }
.ideappdn_final-cta .ideappdn_btn2-outline:hover{ background:rgba(255,255,255,.22); border-color:#fff; }

/* ============= STICKY BOTTOM BUY BAR ============= */
#ideappdn_buyBar{ position:fixed; left:0; right:0; bottom:0; z-index:99990; background:rgba(255,255,255,.94); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); border-top:1px solid var(--ideappdn-line-strong); box-shadow:0 -18px 40px -24px rgba(22,19,16,.22); transform:translateY(110%); transition:transform .5s cubic-bezier(.2,.8,.2,1); padding-bottom:env(safe-area-inset-bottom,0); }
#ideappdn_buyBar::before{ content:""; position:absolute; top:0; left:0; right:0; height:2px; background:var(--ideappdn-grad); }
#ideappdn_buyBar.ideappdn_show{ transform:translateY(0); }
.ideappdn_buybar-inner{ max-width:var(--ideappdn-maxw); margin:0 auto; padding:14px 40px; display:flex; align-items:center; gap:20px; }
@media (max-width:1180px){ .ideappdn_buybar-inner{ padding:14px 32px; } }
@media (max-width:720px){ .ideappdn_buybar-inner{ padding:10px 14px; gap:10px; } }
.ideappdn_bb-thumb{ width:44px; height:44px; border-radius:10px; overflow:hidden; flex:none; border:1px solid var(--ideappdn-line-strong); background:var(--ideappdn-panel); display:flex; align-items:center; justify-content:center; }
.ideappdn_bb-thumb svg,
.ideappdn_bb-thumb img{ width:100%; height:100%; object-fit:cover; }
.ideappdn_bb-info{ flex:1; min-width:0; }
.ideappdn_bb-name{ font-family:'Manrope',sans-serif; font-weight:700; font-size:14.5px; color:var(--ideappdn-ink); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ideappdn_bb-price{ font-size:12.5px; color:var(--ideappdn-ink-faint); }
.ideappdn_bb-price b{ color:var(--ideappdn-violet); font-size:14px; }
@media (max-width:560px){ .ideappdn_bb-name{ display:none; } }

/* özel açılır (yukarı doğru) lisans seçici */
.ideappdn_bb-select-wrap{ position:relative; flex:none; }
.ideappdn_bb-select-btn{ display:flex; align-items:center; gap:10px; background:var(--ideappdn-panel); border:1px solid var(--ideappdn-line-strong); border-radius:12px; padding:11px 14px; font-size:13.5px; font-weight:600; color:var(--ideappdn-ink); cursor:pointer; font-family:'Inter',sans-serif; transition:border-color .25s ease,box-shadow .25s ease; max-width:46vw; }
.ideappdn_bb-select-btn:hover{ border-color:var(--ideappdn-violet); }
.ideappdn_bb-select-btn span#ideappdn_bbSelectLabel{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ideappdn_bb-select-btn .ideappdn_chev{ width:9px; height:9px; border-right:1.6px solid var(--ideappdn-ink-dim); border-bottom:1.6px solid var(--ideappdn-ink-dim); transform:rotate(45deg); transition:transform .3s ease; flex:none; }
.ideappdn_bb-select-wrap.ideappdn_open .ideappdn_bb-select-btn .ideappdn_chev{ transform:rotate(225deg); }
.ideappdn_bb-select-list{ position:absolute; bottom:calc(100% + 10px); right:0; min-width:240px; max-width:80vw; max-height:60vh; overflow:auto; background:var(--ideappdn-panel); border:1px solid var(--ideappdn-line-strong); border-radius:14px; box-shadow:0 -18px 44px -18px rgba(22,19,16,.28),0 20px 40px -20px rgba(22,19,16,.2); list-style:none; margin:0; padding:8px; opacity:0; visibility:hidden; transform:translateY(8px); transition:opacity .25s ease,transform .25s ease,visibility .25s; z-index:99991; }
.ideappdn_bb-select-wrap.ideappdn_open .ideappdn_bb-select-list{ opacity:1; visibility:visible; transform:translateY(0); }
.ideappdn_bb-select-list li{ display:flex; align-items:center; gap:8px; padding:10px 12px; border-radius:9px; font-size:13.5px; color:var(--ideappdn-ink-dim); cursor:pointer; transition:background .2s ease; }
.ideappdn_bb-select-list li:hover{ background:var(--ideappdn-bg); }
.ideappdn_bb-select-list li.ideappdn_active{ background:var(--ideappdn-grad-soft); color:var(--ideappdn-ink); font-weight:600; }
.ideappdn_bb-select-list .ideappdn_chk{ width:15px; height:15px; border-radius:50%; border:1.6px solid var(--ideappdn-line-strong); flex:none; display:block; position:relative; }
.ideappdn_bb-select-list li.ideappdn_active .ideappdn_chk{ border-color:var(--ideappdn-violet); background:var(--ideappdn-violet); }
.ideappdn_bb-select-list li.ideappdn_active .ideappdn_chk::after{ content:""; position:absolute; inset:3px; border-radius:50%; background:#fff; }
.ideappdn_bb-cta{ flex:none; padding:12px 20px !important; font-size:13.5px !important; white-space:nowrap; }

@media (max-width:420px){
  .ideappdn_bb-select-btn{ padding:9px 10px; font-size:12.5px; }
  .ideappdn_bb-cta{ padding:10px 14px !important; font-size:12.5px !important; }
  .ideappdn_bb-thumb{ width:36px; height:36px; }
}

/* ============= LIGHTBOX ============= */
.ideappdn_lightbox{ position:fixed; inset:0; z-index:999999; background:rgba(15,14,11,.94); display:none; align-items:center; justify-content:center; padding:70px 20px 24px; cursor:default; overflow:auto; }
.ideappdn_lightbox.ideappdn_open{ display:flex; }
.ideappdn_lightbox svg,
.ideappdn_lightbox img{ width:100%; height:auto; display:block; }
.ideappdn_lightbox .ideappdn_close{ position:absolute; top:20px; right:20px; color:#fff; font-size:15px; cursor:pointer; font-family:'Manrope',sans-serif; font-weight:600; padding:10px 16px; background:rgba(255,255,255,.12); border-radius:30px; z-index:3; }
@media (max-width:600px){ .ideappdn_lightbox{ padding:60px 12px 16px; } }

/* ============= Confetti (Add to Cart animasyonu) =============
 * Katman artık butonun İÇİNE değil document.body'e, butonun ekran
 * konumuna göre position:fixed olarak ekleniyor (bkz. JS: burstConfetti).
 * Böylece .ideappdn_hero gibi overflow:hidden taşıyan üst elemanlar
 * parçacıkları kırpamaz ve efekt her zaman görünür olur. */
.ideappdn_confetti-layer{ position:fixed; left:0; top:0; width:0; height:0; pointer-events:none; overflow:visible; z-index:999997; }
.ideappdn_confetti-piece{ position:absolute; left:0; top:0; border-radius:2px; opacity:1; animation:ideappdn_confetti-fly .9s cubic-bezier(.2,.8,.2,1) forwards; box-shadow:0 0 0 1px rgba(0,0,0,.03); }
.ideappdn_confetti-piece.ideappdn_round{ border-radius:50%; }
@keyframes ideappdn_confetti-fly{
  to{ transform:translate(var(--cx),var(--cy)) rotate(var(--cr)); opacity:0; }
}

/* ============= Toast bildirimi (sepete eklendi) ============= */
.ideappdn_toast{ position:fixed; left:50%; bottom:96px; transform:translate(-50%,20px); background:var(--ideappdn-ink); color:#fff; padding:13px 22px; border-radius:40px; font-size:13.5px; font-family:'Manrope',sans-serif; font-weight:600; box-shadow:0 20px 40px -18px rgba(0,0,0,.5); z-index:100000; opacity:0; pointer-events:none; transition:opacity .3s ease,transform .3s ease; display:flex; align-items:center; gap:8px; }
.ideappdn_toast svg{ color:var(--ideappdn-teal); flex:none; }
.ideappdn_toast.ideappdn_show{ opacity:1; transform:translate(-50%,0); }
@media (max-width:600px){ .ideappdn_toast{ bottom:84px; left:16px; right:16px; transform:translateY(20px); text-align:left; }
  .ideappdn_toast.ideappdn_show{ transform:translateY(0); } }

/* ============= Genel responsive/tablet sıkılaştırmaları ============= */
@media (max-width:1040px){
  .ideappdn_hero-grid aside{ order:-1; }
}
@media (max-width:600px){
  .ideappdn_bx-price .ideappdn_amt{ font-size:28px; }
  .ideappdn_buybox{ padding:22px 18px; border-radius:18px; }
}

/* ============= "View cart" bağlantısını gizle =============
 * WooCommerce, AJAX ile sepete eklenen ürünlerin (hem buybox/lisans
 * kartlarındaki özel butonlarımız hem de korunan "You may also like…" /
 * "Related products" döngülerindeki standart WooCommerce butonları için)
 * sepete ekle butonunun hemen yanına otomatik olarak bir "View cart"
 * bağlantısı ekler. İstenmediği için, bu dosyanın SADECE tekil ürün
 * sayfasında yüklendiğinden emin olarak (bkz. ideappdn_is_product_page())
 * global olarak gizliyoruz; başka hiçbir sayfayı etkilemez. */
body.single-product .added_to_cart,
body.single-product a.added_to_cart,
.ideappdn_scope .added_to_cart{
  display:none !important;
}

/* ============= Buton metin renkleri: her zaman BEYAZ =============
 * Gradient (mor→pembe→turuncu) arka planlı butonlarda metin rengi bazı
 * durumlarda tema/WooCommerce çekirdek stilleriyle çakışıp siyaha
 * dönebiliyordu. Sadece istenen 3 buton hedeflenir (buybox "Add to Cart",
 * sabit alt bar "Add to Cart" ve fiyatlandırma kartlarındaki gradient
 * "Select … License" butonu) — "Get Started" gibi kasıtlı olarak BEYAZ
 * arka planlı/renkli metinli diğer .ideappdn_btn2-primary butonlar
 * (ör. Final CTA bölümündeki) buna dahil değildir. */
#ideappdn_buyboxAddToCart,
#ideappdn_buyboxAddToCart:hover,
#ideappdn_buyboxAddToCart:focus,
#ideappdn_buyboxAddToCart:visited,
#ideappdn_buyBar .ideappdn_bb-cta,
#ideappdn_buyBar .ideappdn_bb-cta:hover,
#ideappdn_buyBar .ideappdn_bb-cta:focus,
#ideappdn_buyBar .ideappdn_bb-cta:visited,
.ideappdn_price-card .ideappdn_btn2-primary,
.ideappdn_price-card .ideappdn_btn2-primary:hover,
.ideappdn_price-card .ideappdn_btn2-primary:focus,
.ideappdn_price-card .ideappdn_btn2-primary:visited{
  color:#fff !important;
}
#ideappdn_buyboxAddToCart *,
#ideappdn_buyBar .ideappdn_bb-cta *,
.ideappdn_price-card .ideappdn_btn2-primary *{
  color:inherit !important;
}

/* ============= Header altı breadcrumb şeridi ============= */
.ideappdn_bc-bar{
  width:100%;
  background:var(--ideappdn-panel,#fff);
  border-top:1px solid rgba(20,19,15,.07);
  border-bottom:1px solid rgba(20,19,15,.07);
  position:relative;
  z-index:2;
}
.ideappdn_bc-inner{
  padding-top:10px;
  padding-bottom:10px;
  box-sizing:border-box;
}
@media (max-width:600px){ .ideappdn_bc-inner{ padding-top:9px; padding-bottom:9px; } }
.ideappdn_bc-nav{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  font-family:'Inter',sans-serif;
  font-size:13px;
  line-height:1.5;
  color:#8E897B;
}
.ideappdn_bc-nav .ideappdn_bc-link{
  color:#8E897B;
  text-decoration:none;
  transition:color .2s ease;
  white-space:nowrap;
}
.ideappdn_bc-nav .ideappdn_bc-link:hover{ color:#5A4CE0; }
.ideappdn_bc-nav .ideappdn_bc-sep{
  color:rgba(20,19,15,.25);
  font-size:12px;
}
.ideappdn_bc-nav .ideappdn_bc-current{
  color:#14130F;
  font-weight:600;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:60vw;
}

/* ============= "Everything you need…" görsel alanı (statik görsel) ============= */
.ideappdn_frame-visual .ideappdn_frame-img{
  width:78%;
  height:78%;
  object-fit:contain;
  display:block;
}

/* ============= LIGHTBOX: 1100px'e kadar orantılı görsel + ok tuşları + alt thumb şeridi =============
 * Ok butonları .ideappdn_lightbox'ın DOĞRUDAN çocuğu (viewport'a göre sabit
 * konum) — görselin/kutunun boyutuna göre kaymazlar, her zaman aynı yerde
 * ve tıklanabilir kalırlar. */
.ideappdn_lightbox .ideappdn_lb-inner{ width:min(1100px,92vw); max-width:100%; position:relative; display:flex; flex-direction:column; align-items:center; gap:16px; margin:0 auto; }
#ideappdn_lbImageWrap{ width:100%; display:flex; align-items:center; justify-content:center; }
#ideappdn_lbImageWrap img,
#ideappdn_lbImageWrap svg{ width:100%; height:auto; max-height:80vh; object-fit:contain; border-radius:10px; background:#fff; }
.ideappdn_lb-nav{
  position:absolute; top:50%; transform:translateY(-50%);
  width:48px; height:48px; border-radius:50%;
  background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.4);
  color:#fff; display:flex; align-items:center; justify-content:center;
  cursor:pointer; transition:background .2s ease,border-color .2s ease;
  z-index:3; -webkit-tap-highlight-color:transparent; padding:0;
}
.ideappdn_lb-nav svg{ width:20px; height:20px; display:block; pointer-events:none; }
.ideappdn_lb-nav:hover{ background:rgba(255,255,255,.28); border-color:#fff; }
.ideappdn_lb-nav.ideappdn_lb-prev{ left:16px; }
.ideappdn_lb-nav.ideappdn_lb-next{ right:16px; }
.ideappdn_lb-nav[disabled],
.ideappdn_lb-nav[style*="display: none"]{ opacity:0; pointer-events:none; }
@media (max-width:900px){
  .ideappdn_lb-nav{ width:40px; height:40px; }
  .ideappdn_lb-nav.ideappdn_lb-prev{ left:6px; }
  .ideappdn_lb-nav.ideappdn_lb-next{ right:6px; }
}
.ideappdn_lb-thumbs{
  display:flex; gap:8px; width:100%; max-width:100%; overflow-x:auto; overflow-y:hidden;
  justify-content:flex-start; padding:2px 2px 6px; -webkit-overflow-scrolling:touch;
  scroll-snap-type:x proximity; scrollbar-width:thin;
}
.ideappdn_lb-thumbs:empty{ display:none; }
.ideappdn_lb-thumbs .ideappdn_lb-thumb{
  width:80px; height:80px; flex:0 0 80px; border-radius:10px; overflow:hidden;
  border:2px solid transparent; cursor:pointer; opacity:.55;
  transition:opacity .2s ease,border-color .2s ease;
  background:#fff; scroll-snap-align:start;
}
.ideappdn_lb-thumbs .ideappdn_lb-thumb img,
.ideappdn_lb-thumbs .ideappdn_lb-thumb svg{ width:100%; height:100%; object-fit:cover; display:block; }
.ideappdn_lb-thumbs .ideappdn_lb-thumb:hover{ opacity:.9; }
.ideappdn_lb-thumbs .ideappdn_lb-thumb.ideappdn_active{ opacity:1; border-color:#fff; }
@media (max-width:480px){ .ideappdn_lb-thumbs .ideappdn_lb-thumb{ width:64px; height:64px; flex-basis:64px; } }

/* Ürün sayfasındaki sabit alt barın (fixed bottom buy bar) altında içerik
 * (ör. "Related products") kalmasın diye body'e barın gerçek yüksekliği
 * kadar boşluk verilir. Yükseklik JS tarafından --ideappdn-buybar-h custom
 * property'sine yazılır (bar responsive olduğu için sabit bir px değeri
 * güvenilir değildir); JS çalışmazsa 78px'lik güvenli bir varsayılana
 * düşülür. */
body.ideappdn_has-buybar{
  padding-bottom: var(--ideappdn-buybar-h, 78px);
  transition: padding-bottom .4s cubic-bezier(.2,.8,.2,1);
}

/* =====================================================================
 * MOBILE + TABLET PREMIUM PASS  (desktop > 1040px is untouched)
 * ---------------------------------------------------------------------
 * - grid blow-out fix: minmax(0,1fr) so the thumbnail strip / long
 *   content can never widen the page or cause sideways scrolling
 * - phone/tablet order: gallery -> title -> buy box -> description
 * - tighter, more polished spacing, radii and tap targets
 * - the sticky bottom "Add to Cart" bar stays; on phones it becomes a
 *   tidy two-row card instead of a cramped single row
 * ===================================================================== */

/* ---- 0) Safety: no sideways scroll, grid children may shrink ---- */
.ideappdn_hero-grid > *{ min-width:0; }
.ideappdn_pg-thumbs-wrap{ max-width:100%; min-width:0; }
.ideappdn_scope img{ height:auto; }
.ideappdn_pg-main img.ideappdn_scene-img{ height:100%; }

@media (max-width:1040px){
  .ideappdn_hero-grid{ grid-template-columns:minmax(0,1fr); row-gap:0; }

  /* Left column wrapper dissolves so gallery / title / buy box can be re-ordered */
  .ideappdn_hero-grid > div:first-child{ display:contents; }
  .ideappdn_hero-grid .ideappdn_pgallery{ order:1; margin-bottom:0; }
  .ideappdn_hero-grid .ideappdn_live-badge{ order:2; justify-self:start; margin:22px 0 14px; }
  .ideappdn_hero-grid .ideappdn_hero-title{ order:3; max-width:none; margin:0 0 6px; }
  .ideappdn_hero-grid > aside{ order:4; margin:20px 0 6px; }
  .ideappdn_hero-grid .ideappdn_hero-content{ order:5; margin:22px 0 4px; }
  .ideappdn_hero-grid .ideappdn_hero-desc{ order:6; margin:22px 0 20px; max-width:none; }
  .ideappdn_hero-grid .ideappdn_badge-strip{ order:7; }

  .ideappdn_hero{ padding:28px 0 64px; }
  .ideappdn_pg-main{ border-radius:18px; }
  .ideappdn_buybox{ border-radius:20px; box-shadow:0 24px 50px -28px rgba(22,19,16,.28); }
}

/* ---- 1) Tablet (721px - 1040px) ---- */
@media (min-width:721px) and (max-width:1040px){
  .ideappdn_pg-main{ aspect-ratio:16/10; }
  .ideappdn_buybox{ padding:30px 32px; }
  .ideappdn_lic-label{ font-size:13px; }
  .ideappdn_license-opt{ padding:15px 16px; }
  .ideappdn_pricing{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
  .ideappdn_price-card{ padding:32px 28px; }
  .ideappdn_process{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
  .ideappdn_proc-step{ padding:26px 22px; }
  .ideappdn_split{ gap:44px; }
}

/* ---- 2) Phone (<= 720px) ---- */
@media (max-width:720px){
  .ideappdn_hero{ padding:20px 0 52px; }
  .ideappdn_hero-grid .ideappdn_live-badge{
    margin:20px 0 12px; padding:8px 14px 8px 11px; font-size:12px; line-height:1.4;
    border-radius:16px; align-items:flex-start;
  }
  .ideappdn_live-badge .ideappdn_pulse{ margin-top:5px; }
  .ideappdn_hero-title{ font-size:clamp(24px,7vw,30px); line-height:1.2; letter-spacing:-.015em; }
  .ideappdn_hero-desc,
  .ideappdn_hero-content{ font-size:15.5px; line-height:1.68; }

  .ideappdn_pg-main{ border-radius:16px; margin-bottom:10px; box-shadow:0 18px 40px -26px rgba(22,19,16,.32); }
  .ideappdn_pg-cat-badge{ top:10px; left:10px; padding:6px 12px; font-size:11px; }
  .ideappdn_pg-thumbs{ gap:8px; padding:8px 2px 8px; scroll-snap-type:x mandatory; }
  .ideappdn_pg-thumb{ flex:0 0 68px; width:68px; height:68px; border-radius:12px; padding:5px; scroll-snap-align:start; }

  .ideappdn_badge-strip{ gap:8px; }
  .ideappdn_badge-pill{ padding:9px 13px; font-size:12.5px; gap:7px; }

  .ideappdn_buybox{ padding:22px 18px; border-radius:18px; }
  .ideappdn_buybox .ideappdn_bx-title{ font-size:17px; }
  .ideappdn_bx-price{ margin-bottom:16px; }
  .ideappdn_license-opt{ padding:13px 12px; gap:10px; min-height:56px; border-radius:14px; }
  .ideappdn_lo-name{ font-size:13.5px; }
  .ideappdn_lo-price{ font-size:15px; }
  .ideappdn_btn2{ min-height:50px; }
  .ideappdn_buybox .ideappdn_btn2{ border-radius:13px; }
  .ideappdn_demo-row{ gap:8px; }
  .ideappdn_btn2-sm{ min-height:46px; padding:11px 10px; font-size:13px; }
  .ideappdn_meta-list li{ font-size:12.5px; }

  .ideappdn_section-head{ margin-bottom:28px; }
  .ideappdn_section-title{ font-size:clamp(22px,6.4vw,28px); }
  .ideappdn_section-sub{ font-size:15px; }
  .ideappdn_split{ gap:30px; }
  .ideappdn_why-list li{ padding:18px 0; }
  .ideappdn_why-list h3{ font-size:16.5px; }
  .ideappdn_frame-visual{ border-radius:16px; }
  .ideappdn_frame-visual .ideappdn_tag{ top:10px; left:10px; font-size:11.5px; }
  .ideappdn_frame-visual .ideappdn_sold{ bottom:10px; right:10px; font-size:11.5px; padding:7px 12px; }

  .ideappdn_process{ gap:14px; }
  .ideappdn_proc-step{ padding:24px 20px; border-radius:16px; }
  .ideappdn_pricing{ gap:22px; }
  .ideappdn_price-card{ padding:30px 22px 26px; border-radius:18px; }
  .ideappdn_price-card .ideappdn_amount{ font-size:32px; }
  .ideappdn_faq-q{ padding:18px 0; font-size:15px; }
  .ideappdn_faq-a p{ font-size:14.5px; padding-bottom:18px; }
  .ideappdn_review-card{ padding:22px 20px; gap:18px; border-radius:18px; }
  .ideappdn_rc-body p.ideappdn_quote{ font-size:16.5px; }

  .ideappdn_final-cta{ padding:44px 20px; }
  .ideappdn_final-cta .ideappdn_cta-row{ flex-direction:column; gap:10px; }
  .ideappdn_final-cta .ideappdn_cta-row .ideappdn_btn2{ width:100%; }

  .ideappdn_bc-nav{ font-size:12.5px; gap:6px; flex-wrap:nowrap; overflow:hidden; }
  .ideappdn_bc-nav .ideappdn_bc-current{ max-width:52vw; }
}

/* ---- 3) Sticky bottom buy bar — polished on tablet / phone ---- */
@media (max-width:1040px){
  #ideappdn_buyBar{
    border-top-left-radius:18px; border-top-right-radius:18px;
    border:1px solid var(--ideappdn-line-strong); border-bottom:0;
    box-shadow:0 -14px 40px -16px rgba(22,19,16,.28);
  }
  #ideappdn_buyBar::before{ border-top-left-radius:18px; border-top-right-radius:18px; }
}
@media (max-width:560px){
  .ideappdn_buybar-inner{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    grid-template-areas:"thumb info cta" "select select select";
    align-items:center;
    column-gap:12px; row-gap:10px;
    padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));
  }
  #ideappdn_buyBar{ padding-bottom:0; }
  .ideappdn_bb-thumb{ grid-area:thumb; width:44px; height:44px; border-radius:12px; }
  .ideappdn_bb-info{ grid-area:info; }
  .ideappdn_bb-name{ display:block; font-size:13px; }
  .ideappdn_bb-price{ font-size:12px; }
  .ideappdn_bb-price b{ font-size:15px; }
  .ideappdn_bb-cta{ grid-area:cta; min-height:44px; padding:11px 18px !important; font-size:13.5px !important; border-radius:12px; }
  .ideappdn_bb-select-wrap{ grid-area:select; width:100%; }
  .ideappdn_bb-select-btn{ width:100%; max-width:none; justify-content:space-between; padding:11px 14px; border-radius:12px; font-size:13px; }
  .ideappdn_bb-select-list{ left:0; right:0; min-width:0; max-width:none; }
  .ideappdn_toast{ bottom:calc(var(--ideappdn-buybar-h,96px) + 14px); }
}
@media (max-width:360px){
  .ideappdn_bb-name{ display:none; }
  .ideappdn_bb-cta{ padding:11px 14px !important; }
}

/* =====================================================================
 * IDEAPLGHNEW546A — Satın alma kutusunun altındaki "Güven Kutusu"
 * ---------------------------------------------------------------------
 * Bu bölümdeki TÜM class isimleri "ideaplghnew546a_" önekini taşır.
 * Temanın veya bu şablonun başka hiçbir yerinde bu önek kullanılmaz;
 * bu nedenle mevcut stillerle asla çakışmaz. Sadece .ideappdn_scope
 * içinde, buybox'un hemen altında kullanılmak üzere tasarlanmıştır.
 * ===================================================================== */

.ideaplghnew546a_trustbox{
  margin-top:44px;
  background:var(--ideappdn-panel);
  border:1px solid var(--ideappdn-line-strong);
  border-radius:22px;
  padding:6px 26px;
  box-shadow:0 18px 34px -26px rgba(22,19,16,.22);
  position:relative;
  overflow:hidden;
}
/* çok hafif üst parlama şeridi — premium his için */
.ideaplghnew546a_trustbox::before{
  content:"";
  position:absolute; inset:0 0 auto 0; height:3px;
  background:var(--ideappdn-grad);
  opacity:.9;
}

.ideaplghnew546a_item{
  display:flex;
  align-items:flex-start;
  gap:16px;
  padding:20px 0;
  transition:transform .3s ease;
}
.ideaplghnew546a_item:hover{ transform:translateX(2px); }

.ideaplghnew546a_divider{
  height:1px;
  background:var(--ideappdn-line);
  margin:0;
}

.ideaplghnew546a_icon{
  position:relative;
  flex:none;
  width:44px; height:44px;
  border-radius:13px;
  display:flex; align-items:center; justify-content:center;
  background:var(--ideappdn-grad-soft);
  color:var(--ideappdn-violet);
  transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease, color .35s ease;
}
.ideaplghnew546a_item:hover .ideaplghnew546a_icon{
  transform:translateY(-2px) scale(1.06) rotate(-4deg);
  box-shadow:0 12px 26px -14px rgba(90,76,224,.55);
  color:#fff;
  background:var(--ideappdn-grad);
}
.ideaplghnew546a_icon svg{ position:relative; z-index:1; }

/* SSL/güven ikonunun arkasındaki nabız gibi atan yumuşak halka */
.ideaplghnew546a_icon-shield .ideaplghnew546a_ring{
  position:absolute; inset:-6px; border-radius:16px;
  border:1.5px solid var(--ideappdn-teal);
  opacity:0; animation:ideaplghnew546a_pulse 2.6s ease-out infinite;
}
@keyframes ideaplghnew546a_pulse{
  0%{ opacity:.55; transform:scale(.82); }
  70%{ opacity:0; transform:scale(1.18); }
  100%{ opacity:0; transform:scale(1.18); }
}

.ideaplghnew546a_body{ flex:1; min-width:0; }
.ideaplghnew546a_title{
  font-family:'Manrope',sans-serif;
  font-weight:700;
  font-size:14.5px;
  color:var(--ideappdn-ink);
  margin-bottom:4px;
  letter-spacing:-.005em;
}
.ideaplghnew546a_text{
  margin:0;
  font-size:13px;
  line-height:1.55;
  color:var(--ideappdn-ink-dim);
}

/* ---- ödeme yöntemi rozetleri (marka logolarının yerini tutan, genel
   / sade rozetler — gerçek marka görselleri kullanılmaz) ---- */
.ideaplghnew546a_paylogos{
  display:flex; flex-wrap:wrap; align-items:center; gap:8px;
  margin-top:12px;
}
.ideaplghnew546a_paylogo{
  display:inline-flex; align-items:center; justify-content:center;
  height:26px; padding:0 10px;
  border-radius:7px;
  border:1px solid var(--ideappdn-line-strong);
  background:#fff;
  font-family:'Manrope',sans-serif;
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.02em;
  color:var(--ideappdn-ink-dim);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.ideaplghnew546a_paylogo:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 18px -12px rgba(22,19,16,.35);
  border-color:var(--ideappdn-line-strong);
}
.ideaplghnew546a_pl-visa{ color:#1A1F71; font-style:italic; }
.ideaplghnew546a_pl-paypal{ color:#003087; font-weight:600; }
.ideaplghnew546a_pl-paypal b{ font-weight:800; color:#009cde; }
.ideaplghnew546a_pl-paddle{ color:#5A4CE0; }
.ideaplghnew546a_pl-mc{ gap:0; padding:0 9px; }
.ideaplghnew546a_pl-mc i{
  display:inline-block; width:14px; height:14px; border-radius:50%;
  background:#EB001B;
}
.ideaplghnew546a_pl-mc i + i{
  background:#F79E1B; margin-left:-6px;
  mix-blend-mode:multiply;
}

@media (max-width:1040px){
  .ideaplghnew546a_trustbox{ padding:4px 24px; }
}
@media (max-width:720px){
  .ideaplghnew546a_trustbox{ border-radius:18px; padding:2px 18px; margin-top:16px; }
  .ideaplghnew546a_item{ padding:16px 0; gap:13px; }
  .ideaplghnew546a_icon{ width:38px; height:38px; border-radius:11px; }
  .ideaplghnew546a_icon svg{ width:17px; height:17px; }
  .ideaplghnew546a_title{ font-size:13.5px; }
  .ideaplghnew546a_text{ font-size:12.5px; }
}
@media (prefers-reduced-motion: reduce){
  .ideaplghnew546a_ring{ animation:none; display:none; }
}


/* ============= Ortak üst zemin: breadcrumb'dan "You may also like" carousel'ine kadar =============
 * Tek, kesintisiz yumuşak gradyan (lavanta · pembe · nane). Alt kenarda sayfanın zemin rengine
 * (--ideappdn-bg) eriyerek aşağıdaki bölümlerle uyumlu birleşir. Carousel'in kendi zemini yoktur. */
.ideappdn_topbg{
  position:relative;
  isolation:isolate;
  background:
    linear-gradient(180deg, rgba(242,244,249,0) calc(100% - 200px), var(--ideappdn-bg) 100%),
    radial-gradient(1000px 520px at 8% 0%, #e8e7ff, transparent 60%),
    radial-gradient(900px 600px at 100% 34%, #ffe8f1, transparent 60%),
    radial-gradient(900px 560px at 0% 70%, #e2f6f2, transparent 60%),
    radial-gradient(800px 480px at 100% 96%, #ebeaff, transparent 62%),
    #f7f8fc;
}
.ideappdn_topbg .ideappdn_hero-wash{ display:none; }
.ideappdn_topbg .ideappdn_bc-bar{
  background:transparent;
  border-top:0;
  border-bottom:1px solid rgba(20,19,15,.07);
}

/* =====================================================================
 * GRİ ALAN (FINAL CTA) ↔ ALT BÖLÜM ARASINDAKİ BEYAZ ŞERİDİ KALDIR
 * ---------------------------------------------------------------------
 * Ürün detay sayfası özel şablonu, WooCommerce'in "div.product" içindeki
 * `before_single_product_summary` kancasında basılıyor. Şablonun altında
 * kalan BOŞ WooCommerce sarmalayıcıları (div.summary / div.images /
 * tabs / ilgili ürün sarmalayıcıları) ve ana kapsayıcı varsayılan alt
 * boşluk (margin/padding) taşıyor; bu da gri bölümle (Official Solution
 * Partner / footer bölümü) arasında beyaz bir şerit oluşturuyordu.
 * Burada bu boşluklar sıfırlanır, böylece gri bölüm alttaki bölümle
 * kesintisiz birleşir.
 * ===================================================================== */
body.single-product #content,
body.single-product main.site-main,
body.single-product div.product,
body.single-product .woocommerce div.product,
body.single-product div.product > .summary,
body.single-product div.product > .entry-summary,
body.single-product div.product > .images,
body.single-product div.product > .woocommerce-product-gallery,
body.single-product div.product > .woocommerce-tabs,
body.single-product div.product > .related,
body.single-product div.product > .upsells{
  margin-top:0 !important;
  margin-bottom:0 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}
/* İçi boş kalan WooCommerce kutuları hiç yer kaplamasın. */
body.single-product div.product > .summary:empty,
body.single-product div.product > .entry-summary:empty,
body.single-product div.product > div:empty{
  display:none !important;
}
/* Özel şablonun kendisi ve bir sonraki kardeş eleman arasında boşluk kalmasın. */
body.single-product .ideappdn_scope{ margin-bottom:0 !important; padding-bottom:0; }
body.single-product .ideappdn_scope + *{ margin-top:0 !important; }
/* Son bölümün (gri alan) alt boşluğu, partners bölümünün kendi üst boşluğuyla birleşir. */
body.single-product .ideappdn_main > .ideappdn_section:last-child{ margin-bottom:0; }


/* =====================================================================
 * MOBILE-FIRST PREMIUM PASS v2  (yalnızca <= 1040px; masaüstü etkilenmez)
 * ---------------------------------------------------------------------
 * Amaç: yatay taşma / kayma YOK, galeri → başlık → fiyat+sepet → açıklama
 * sırası, 44px+ dokunma alanları, güvenli alan (notch) desteği, akıcı
 * ölçekleme (clamp). Buton hover / sepete ekle efektlerine dokunulmaz.
 * ===================================================================== */

/* ---- A) Taşma güvenliği (tüm mobil/tablet) ---- */
@media (max-width:1040px){
  html, body.single-product{ overflow-x:clip; }
  .ideappdn_scope{ overflow-x:hidden; overflow-x:clip; -webkit-text-size-adjust:100%; text-size-adjust:100%; }
  .ideappdn_scope, .ideappdn_main, .ideappdn_wrap, .ideappdn_hero-grid, .ideappdn_hero-grid > *{ min-width:0; max-width:100%; }
  .ideappdn_scope h1, .ideappdn_scope h2, .ideappdn_scope h3,
  .ideappdn_scope .ideappdn_bx-title, .ideappdn_scope .ideappdn_lo-name,
  .ideappdn_scope .ideappdn_plan, .ideappdn_scope .ideappdn_micro{ overflow-wrap:anywhere; word-break:normal; }
  .ideappdn_scope a, .ideappdn_scope button, .ideappdn_scope [role="button"], .ideappdn_scope label{ touch-action:manipulation; -webkit-tap-highlight-color:transparent; }

  /* Açıklama (editörden gelen serbest içerik) hiçbir zaman ekranı taşırmasın */
  .ideappdn_hero-content{ max-width:100%; overflow-wrap:anywhere; }
  .ideappdn_hero-content img, .ideappdn_hero-content video, .ideappdn_hero-content canvas,
  .ideappdn_hero-content figure, .ideappdn_hero-content .wp-block-image{ max-width:100% !important; height:auto; }
  .ideappdn_hero-content img{ border-radius:12px; }
  .ideappdn_hero-content iframe, .ideappdn_hero-content embed, .ideappdn_hero-content object{ max-width:100% !important; }
  .ideappdn_hero-content iframe[src*="youtube"], .ideappdn_hero-content iframe[src*="youtu.be"], .ideappdn_hero-content iframe[src*="vimeo"]{ width:100%; height:auto; aspect-ratio:16/9; border-radius:12px; border:0; }
  .ideappdn_hero-content table{ display:block; width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; border-collapse:collapse; }
  .ideappdn_hero-content pre{ max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; padding:14px 16px; border-radius:12px; background:#14130F; color:#f4f4f6; font-size:13px; line-height:1.55; }
  .ideappdn_hero-content code{ overflow-wrap:anywhere; }
  .ideappdn_hero-content blockquote{ margin:1.2em 0; padding:4px 0 4px 16px; border-left:3px solid var(--ideappdn-violet); color:var(--ideappdn-ink-dim); }
  .ideappdn_hero-content .alignleft, .ideappdn_hero-content .alignright{ float:none; display:block; margin:1em auto; }
  .ideappdn_hero-content ul, .ideappdn_hero-content ol{ padding-left:1.25em; }
  .ideappdn_hero-content a{ text-decoration:underline; text-underline-offset:2px; }
}

/* ---- B) Tablet + telefon: sıralama ve akış ---- */
@media (max-width:1040px){
  /* galeri → başlık → rozet → satın alma kutusu → açıklama → kısa metin → rozetler */
  .ideappdn_hero{ padding:20px 0 56px; }
  .ideappdn_hero-grid{ grid-template-columns:minmax(0,1fr); row-gap:0; }
  .ideappdn_hero-grid .ideappdn_pgallery{ order:1; }
  .ideappdn_hero-grid .ideappdn_hero-title{ order:2; margin:20px 0 0; max-width:none; }
  .ideappdn_hero-grid .ideappdn_live-badge{ order:3; justify-self:start; margin:12px 0 0; max-width:100%; }
  .ideappdn_hero-grid > aside{ order:4; margin:20px 0 0; }
  .ideappdn_hero-grid .ideappdn_hero-content{ order:5; margin:28px 0 0; }
  .ideappdn_hero-grid .ideappdn_hero-desc{ order:6; margin:20px 0 0; max-width:none; }
  .ideappdn_hero-grid .ideappdn_badge-strip{ order:7; margin-top:20px; }

  /* Başlık H1 hemen üstte olduğu için buybox içindeki tekrar başlığı gizle */
  .ideappdn_buybox .ideappdn_bx-title{ display:none; }
  .ideappdn_bx-stars{ margin-bottom:14px; }

  .ideaplghnew546a_stickygroup{ position:static; top:auto; }
  #ideappdn_buy{ scroll-margin-top:84px; }
}

/* ---- C) Telefon (<= 720px) ---- */
@media (max-width:720px){
  .ideappdn_wrap{ padding-left:16px; padding-right:16px; }
  .ideappdn_hero{ padding:14px 0 44px; }

  /* Breadcrumb: tek satır, yatay kaydırılabilir, sağda yumuşak solma */
  .ideappdn_bc-inner{ padding-left:16px; padding-right:16px; }
  .ideappdn_bc-nav{
    flex-wrap:nowrap; overflow-x:auto; overflow-y:hidden; -webkit-overflow-scrolling:touch;
    scrollbar-width:none; -ms-overflow-style:none; white-space:nowrap; font-size:12.5px;
    -webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);
            mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);
    padding-right:28px;
  }
  .ideappdn_bc-nav::-webkit-scrollbar{ display:none; width:0; height:0; }
  .ideappdn_bc-nav > *{ flex:none; }
  .ideappdn_bc-nav .ideappdn_bc-current{ max-width:none; overflow:visible; text-overflow:clip; }

  /* Galeri */
  .ideappdn_scope .ideappdn_pg-main{ border-radius:18px; margin-bottom:10px; box-shadow:0 16px 36px -24px rgba(22,19,16,.32); }
  .ideappdn_pg-cat-badge{ top:10px; left:10px; max-width:calc(100% - 64px); padding:6px 11px; font-size:11px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .ideappdn_pg-thumbs{ gap:8px; padding:6px 0 8px; margin:0; scroll-snap-type:x mandatory; scroll-padding-left:0; }
  .ideappdn_pg-thumb{ flex:0 0 64px; width:64px; height:64px; padding:4px; border-radius:12px; border-width:2px; }
  .ideappdn_pg-thumb img{ border-radius:8px; }

  /* Başlık + rozet */
  .ideappdn_hero-title{ font-size:clamp(23px,6.6vw,29px); line-height:1.22; letter-spacing:-.015em; margin-top:16px; }
  .ideappdn_hero-grid .ideappdn_hero-title{ margin-top:16px; }
  .ideappdn_hero-grid .ideappdn_live-badge{
    margin-top:10px; padding:8px 13px 8px 11px; font-size:12px; line-height:1.4;
    border-radius:14px; align-items:flex-start; gap:8px;
  }
  .ideappdn_live-badge .ideappdn_pulse{ margin-top:5px; }

  /* Satın alma kutusu */
  .ideappdn_hero-grid > aside{ margin-top:16px; }
  .ideappdn_buybox{ padding:20px 16px 18px; border-radius:20px; box-shadow:0 20px 44px -26px rgba(22,19,16,.30); }
  .ideappdn_bx-stars{ font-size:12.5px; gap:6px; }
  .ideappdn_bx-price{ margin-bottom:14px; gap:4px 8px; align-items:baseline; }
  .ideappdn_bx-price .ideappdn_amt{ font-size:clamp(28px,8.4vw,34px); line-height:1.1; }
  .ideappdn_bx-price .ideappdn_per{ font-size:12px; }
  .ideappdn_lic-label{ font-size:12.5px; margin-bottom:8px; }
  .ideappdn_license-opt{ display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; column-gap:11px; padding:13px 12px; margin-bottom:10px; border-radius:14px; min-height:58px; }
  .ideappdn_license-opt .ideappdn_lo-text{ min-width:0; }
  .ideappdn_lo-name{ font-size:13.5px; line-height:1.3; }
  .ideappdn_lo-name .ideappdn_lo-badge{ margin-left:6px; white-space:nowrap; }
  .ideappdn_lo-features li, .ideappdn_lo-sub{ font-size:12px; }
  .ideappdn_lo-price{ font-size:15px; white-space:nowrap; text-align:right; }
  .ideappdn_license-opt input{ width:18px; height:18px; }
  .ideappdn_buybox .ideappdn_btn2{ min-height:52px; border-radius:14px; padding:14px 18px; font-size:15px; }
  .ideappdn_buybox .ideappdn_btn2-block{ width:100%; }
  .ideappdn_demo-row{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:10px; }
  .ideappdn_buybox .ideappdn_demo-row .ideappdn_btn2{ min-height:46px; padding:11px 8px; font-size:13px; border-radius:12px; }
  .ideappdn_bx-divider{ margin:18px 0 6px; }
  .ideappdn_meta-list li{ padding:10px 0; gap:12px; font-size:12.5px; align-items:baseline; }
  .ideappdn_meta-list li b{ text-align:right; max-width:62%; overflow-wrap:anywhere; }
  .ideappdn_bx-trust{ margin-top:14px; font-size:12px; line-height:1.45; align-items:flex-start; }
  .ideappdn_bx-trust svg{ margin-top:2px; }

  /* Güven kutusu */
  .ideaplghnew546a_trustbox{ margin-top:14px; border-radius:18px; padding:2px 16px; }
  .ideaplghnew546a_item{ padding:15px 0; gap:12px; }
  .ideaplghnew546a_item:hover{ transform:none; }
  .ideaplghnew546a_paylogos{ gap:6px; margin-top:10px; }

  /* Açıklama + kısa metin + rozetler */
  .ideappdn_hero-grid .ideappdn_hero-content{ margin-top:24px; font-size:15.5px; line-height:1.7; }
  .ideappdn_hero-grid .ideappdn_hero-desc{ margin-top:18px; font-size:15.5px; line-height:1.7; }
  .ideappdn_hero-content h1, .ideappdn_hero-content h2{ font-size:clamp(20px,5.6vw,24px); }
  .ideappdn_hero-content h3{ font-size:clamp(18px,5vw,21px); }
  .ideappdn_badge-strip{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .ideappdn_badge-pill{ min-width:0; padding:10px 12px; font-size:12px; line-height:1.3; gap:8px; border-radius:14px; align-items:center; }
  .ideappdn_badge-pill svg{ width:14px; height:14px; }

  /* Bölümler */
  .ideappdn_section{ padding:52px 0; }
  .ideappdn_section.ideappdn_tight{ padding:44px 0; }
  .ideappdn_section-head{ margin-bottom:26px; }
  .ideappdn_section-title{ font-size:clamp(22px,6.2vw,27px); line-height:1.2; }
  .ideappdn_section-title[style]{ margin-bottom:22px !important; }
  .ideappdn_section-sub{ font-size:15px; }
  .ideappdn_split{ grid-template-columns:minmax(0,1fr); gap:28px; }
  .ideappdn_why-list li{ padding:16px 0; gap:13px; }
  .ideappdn_why-list h3{ font-size:16px; }
  .ideappdn_why-list p{ font-size:14px; }
  .ideappdn_frame-visual{ border-radius:18px; aspect-ratio:1/1; }
  .ideappdn_frame-visual .ideappdn_frame-img{ width:84%; height:84%; }
  .ideappdn_frame-visual .ideappdn_sold{ right:10px; bottom:10px; padding:7px 12px; font-size:11.5px; }

  .ideappdn_process{ grid-template-columns:minmax(0,1fr); gap:12px; }
  .ideappdn_proc-step{ padding:22px 18px; border-radius:16px; }
  .ideappdn_proc-step:hover, .ideappdn_price-card:hover{ transform:none; }
  .ideappdn_proc-step h3{ font-size:16.5px; }

  .ideappdn_pricing{ grid-template-columns:minmax(0,1fr); gap:24px; }
  .ideappdn_price-card{ padding:28px 18px 22px; border-radius:18px; }
  .ideappdn_price-card .ideappdn_ribbon{ right:18px; }
  .ideappdn_price-card .ideappdn_amount{ font-size:clamp(28px,8.6vw,34px); margin-bottom:18px; }
  .ideappdn_price-card .ideappdn_amount span{ font-size:15px; }
  .ideappdn_price-card .ideappdn_btn2{ min-height:52px; }

  .ideappdn_faq-q{ min-height:56px; padding:16px 0; font-size:15px; line-height:1.4; gap:12px; }
  .ideappdn_faq-q .ideappdn_plus{ margin-left:8px; }
  .ideappdn_faq-a p{ font-size:14.5px; padding-bottom:18px; max-width:none; }

  .ideappdn_review-card{ grid-template-columns:minmax(0,1fr); padding:22px 18px; gap:14px; border-radius:18px; }
  .ideappdn_rc-score{ text-align:left; display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
  .ideappdn_rc-score .ideappdn_n{ font-size:38px; }
  .ideappdn_rc-score .ideappdn_stars{ margin:0; }
  .ideappdn_rc-body p.ideappdn_quote{ font-size:16px; line-height:1.55; }

  .ideappdn_final-cta{ padding:40px 18px; border-radius:20px; }
  .ideappdn_final-cta h2{ font-size:clamp(22px,6.4vw,28px); }
  .ideappdn_final-cta .ideappdn_cta-row{ flex-direction:column; gap:10px; }
  .ideappdn_final-cta .ideappdn_cta-row .ideappdn_btn2{ width:100%; min-height:50px; }
}

/* ---- D) Sabit alt satın alma çubuğu: güvenli alan + taşmasız ---- */
@media (max-width:720px){
  #ideappdn_buyBar{ padding-bottom:0; }
  .ideappdn_buybar-inner{ padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px)); gap:10px; }
  .ideappdn_bb-info{ min-width:0; }
  .ideappdn_bb-select-btn{ max-width:100%; }
  .ideappdn_bb-select-list{ max-width:calc(100vw - 28px); }
  .ideappdn_bb-cta{ min-height:46px; }
}
@media (max-width:360px){
  .ideappdn_bb-thumb{ display:none; }
}

/* ---- E) Lightbox (tam ekran görsel) mobilde ---- */
@media (max-width:720px){
  .ideappdn_lightbox{ padding:64px 10px calc(16px + env(safe-area-inset-bottom,0px)); }
  .ideappdn_lightbox .ideappdn_close{ top:calc(12px + env(safe-area-inset-top,0px)); right:12px; padding:10px 16px; min-height:40px; }
  .ideappdn_lightbox .ideappdn_lb-inner{ width:100%; gap:12px; }
  #ideappdn_lbImageWrap img, #ideappdn_lbImageWrap svg{ max-height:68vh; max-height:68dvh; }
  .ideappdn_lb-nav{ width:40px; height:40px; background:rgba(20,19,15,.55); }
  .ideappdn_lb-thumbs .ideappdn_lb-thumb{ width:56px; height:56px; flex-basis:56px; }
}

/* ---- F) Çok dar ekranlar (<= 380px) ---- */
@media (max-width:380px){
  .ideappdn_wrap, .ideappdn_bc-inner{ padding-left:14px; padding-right:14px; }
  .ideappdn_buybox{ padding:18px 14px 16px; }
  .ideappdn_license-opt{ column-gap:9px; padding:12px 10px; }
  .ideappdn_lo-price{ font-size:14px; }
  .ideappdn_badge-strip{ grid-template-columns:minmax(0,1fr); }
  .ideappdn_pg-thumb{ flex-basis:58px; width:58px; height:58px; }
}

/* ---- G) Tablet (721px - 1040px): ferah ama düzenli ---- */
@media (min-width:721px) and (max-width:1040px){
  .ideappdn_wrap{ padding-left:28px; padding-right:28px; }
  .ideappdn_hero-grid .ideappdn_hero-title{ font-size:clamp(28px,4.4vw,36px); }
  .ideappdn_buybox{ max-width:640px; }
  .ideappdn_badge-strip{ gap:10px; }
  .ideappdn_pricing{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* Hareket azaltma tercihi: mobilde de gereksiz geçişleri kapat */
@media (prefers-reduced-motion: reduce){
  .ideappdn_pg-thumbs{ scroll-behavior:auto; }
}


/* =====================================================================
 * MOBILE OVERFLOW HARD FIX v3
 * ---------------------------------------------------------------------
 * Gerçek telefonlarda ekranı taşıran alanların kök nedeni:
 *  1) Mobilde ".ideappdn_hero-grid > div:first-child" display:contents
 *     olduğundan galeri / başlık / açıklama doğrudan grid öğesi oluyor,
 *     ama "min-width:0" kuralı yalnızca ilk kademe çocuklara uygulanıyordu.
 *     Grid öğesinin varsayılan min-width değeri "auto" olduğu için çok
 *     küçük resimli (thumbnail) şerit ve açıklamadaki görseller/tablolar
 *     sütunu viewport'tan geniş yapıyor, taşan kısım kırpılıyordu.
 *  2) Üst sarmalayıcılar (div.product, #content) ve carousel bölümü için
 *     genişlik sınırı yoktu.
 * Bu blok yalnızca taşmayı engeller; masaüstü tasarımı değişmez.
 * ===================================================================== */

/* --- Modüller arası boşluk: tek değişken (üst boşlukla aynı değer) --- */
.ideappdn_scope{ --ideappdn-modgap:44px; }
@media (max-width:1040px){ .ideappdn_scope{ --ideappdn-modgap:24px; } }
@media (max-width:720px){  .ideappdn_scope{ --ideappdn-modgap:16px; } }
.ideaplghnew546a_trustbox{ margin-top:var(--ideappdn-modgap); }
.ideappdn_hero{ padding-top:var(--ideappdn-modgap); }
.ideappdn_bc-bar + .ideappdn_hero,
.ideappdn_topbg > .ideappdn_hero{ padding-top:var(--ideappdn-modgap); }

/* --- Her grid / flex çocuğu daralabilsin (display:contents torunları dahil) --- */
.ideappdn_hero-grid > *,
.ideappdn_hero-grid > div:first-child > *,
.ideappdn_split > *,
.ideappdn_process > *,
.ideappdn_pricing > *,
.ideappdn_review-card > *,
.ideappdn_buybar-inner > *,
.ideappdn_license-opt > *{ min-width:0; }

.ideappdn_split{ grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.ideappdn_process{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.ideappdn_pricing{ grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr)); }
@media (max-width:880px){ .ideappdn_split{ grid-template-columns:minmax(0,1fr); } }
@media (max-width:820px){ .ideappdn_process{ grid-template-columns:minmax(0,1fr); } }
.ideappdn_hero-grid{ grid-template-columns:minmax(0,1fr) 420px; }
@media (max-width:1040px){ .ideappdn_hero-grid{ grid-template-columns:minmax(0,1fr); } }

/* --- Galeri: küçük resim şeridi sayfayı genişletmesin --- */
.ideappdn_pgallery,
.ideappdn_pg-main,
.ideappdn_pg-thumbs-wrap,
.ideappdn_pg-thumbs{ min-width:0; max-width:100%; }
.ideappdn_pg-thumbs-wrap{ width:100%; contain:inline-size; }
@media (max-width:1040px){
  .ideappdn_pg-thumbs-wrap{ overflow:hidden; }
}

/* --- Başlık ve rozet --- */
.ideappdn_hero-title{ min-width:0; overflow-wrap:anywhere; }  /* orijinal max-width:30ch korunur */
.ideappdn_live-badge{ min-width:0; max-width:100%; overflow-wrap:anywhere; }

/* --- Ürün açıklaması (editörden gelen serbest içerik): her genişlikte güvenli --- */
.ideappdn_hero-content{ min-width:0; width:100%; max-width:100%; overflow-wrap:anywhere; word-break:normal; overflow-x:clip; }
.ideappdn_hero-content *{ max-width:100%; box-sizing:border-box; }
.ideappdn_hero-content img,
.ideappdn_hero-content video,
.ideappdn_hero-content canvas,
.ideappdn_hero-content svg{ max-width:100% !important; height:auto !important; }
.ideappdn_hero-content figure,
.ideappdn_hero-content .wp-block-image,
.ideappdn_hero-content .wp-caption{ display:block; width:auto !important; max-width:100% !important; margin:1.2em 0; }
.ideappdn_hero-content figcaption,
.ideappdn_hero-content .wp-caption-text{ font-size:13px; line-height:1.5; color:var(--ideappdn-ink-faint); margin-top:8px; overflow-wrap:anywhere; }
.ideappdn_hero-content iframe,
.ideappdn_hero-content embed,
.ideappdn_hero-content object{ max-width:100% !important; }
.ideappdn_hero-content table{ display:block; width:100%; max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
.ideappdn_hero-content pre{ max-width:100%; overflow-x:auto; }
.ideappdn_hero-content [style*="width"]{ max-width:100% !important; }

/* --- Bölümler ve ortak üst zemin yatay taşmasın --- */
.ideappdn_main,
.ideappdn_topbg,
.ideappdn_hero,
.ideappdn_section{ min-width:0; max-width:100%; }
/* .ideappdn_wrap'in max-width'i (1400px) korunur; sadece daralabilsin */
.ideappdn_wrap{ min-width:0; max-width:var(--ideappdn-maxw,1400px); }
.ideappdn_topbg,
.ideappdn_section{ overflow-x:clip; }

/* --- "You may also like" carousel: kendi içinde kayar, sayfayı genişletmez --- */
.ideappdn_upsell-slot{ min-width:0; width:100%; max-width:100%; overflow-x:clip; }
.ideappdn_upsell-slot .Prdctcrusel795651_sec{ min-width:0; max-width:100%; }
/* wrap'in 1400px max-width'i korunur (üstteki ürün alanıyla aynı genişlik) */
.ideappdn_upsell-slot .Prdctcrusel795651_wrap{ min-width:0; max-width:1400px; }
.ideappdn_upsell-slot .Prdctcrusel795651_sec{ overflow-x:clip; }

/* --- Tema sarmalayıcıları: ürün sayfasında genişlik viewport'u aşamasın --- */
body.single-product #page,
body.single-product #content,
body.single-product main.site-main,
body.single-product div.product{ min-width:0; max-width:100%; }
body.single-product div.product{ display:block; width:100%; }

/* --- Sabit alt satın alma çubuğu: ekran genişliğini asla aşmasın --- */
#ideappdn_buyBar{ max-width:100vw; width:100%; }
.ideappdn_bb-select-btn{ min-width:0; }


/* ============= Büyük görsel: parmakla kaydırma ============= */
.ideappdn_pg-main{ touch-action:pan-y; -webkit-user-select:none; user-select:none; }
.ideappdn_pg-main img.ideappdn_scene-img{ -webkit-user-drag:none; will-change:transform; }
@keyframes ideappdn_slide_next{ from{ transform:translateX(26%); opacity:.35; } to{ transform:none; opacity:1; } }
@keyframes ideappdn_slide_prev{ from{ transform:translateX(-26%); opacity:.35; } to{ transform:none; opacity:1; } }
