/* ============================================================
   3DGRANDE — LP3DG LANDING PAGE DESIGN SYSTEM (standalone)
   Version: 16.0  (2026-04-20)
   
   Değişiklik geçmişi: v11 DS + v13/v14/v15/v16 fix packs
   
   V16 eklemeleri:
   - Section-title beyaz !important (em-soft kaldırıldığı için
     ana başlık okunurluğu garantiye alındı)
   - Section-header flex-column + gap (label-title yapışıklığı
     kökten çözüldü)
   - Trust row sol panelde (cta-panel-left grid)
   - Form alanlarında belirgin border (hero-card + cta form-stack)
   
   FTP: /themes/warehouse/assets/css/lp3dg-v14.css (dosya adı korundu)
   CACHE BYPASS: ?v=16 parametresini IqitThemeEditor link'inde güncelle
   ============================================================ */


@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap");


/* ============================================================
   DESIGN TOKENS
   ============================================================ */


.lp3dg *, .lp3dg *::before, .lp3dg *::after { box-sizing: border-box; }


.lp3dg h1, .lp3dg h2, .lp3dg h3, .lp3dg h4, .lp3dg h5, .lp3dg h6 {
  margin: 0;
  font-family: var(--f-sans);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.025em;
  color: var(--c-text);
}


.lp3dg p { margin: 0; }


.lp3dg a { color: inherit; text-decoration: none; transition: color .15s ease; }


.lp3dg img, .lp3dg svg { display: block; max-width: 100%; }


.lp3dg button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: none;
}


/* SCROLL REVEAL */


.lp3dg .reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .7s cubic-bezier(.16,.84,.44,1), transform .7s cubic-bezier(.16,.84,.44,1);
}


.lp3dg .reveal.is-visible { opacity: 1; transform: translateY(0); }


.lp3dg .reveal-stagger > * {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .55s cubic-bezier(.16,.84,.44,1), transform .55s cubic-bezier(.16,.84,.44,1);
}


.lp3dg .reveal-stagger.is-visible > * { opacity: 1; transform: translateY(0); }


.lp3dg .reveal-stagger.is-visible > *:nth-child(1) { transition-delay: 0ms; }


.lp3dg .reveal-stagger.is-visible > *:nth-child(2) { transition-delay: 70ms; }


.lp3dg .reveal-stagger.is-visible > *:nth-child(3) { transition-delay: 140ms; }


.lp3dg .reveal-stagger.is-visible > *:nth-child(4) { transition-delay: 210ms; }


.lp3dg .reveal-stagger.is-visible > *:nth-child(5) { transition-delay: 280ms; }


.lp3dg .reveal-stagger.is-visible > *:nth-child(6) { transition-delay: 350ms; }


/* UTILITIES */


.lp3dg .wrap { max-width: 1200px; margin: 0 auto; padding: 0 var(--s-5); }


.lp3dg .section-tight { padding: var(--s-7) 0; }


/* BANDED CONTAINERS, daha ince */


.lp3dg .banded-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: var(--s-7) var(--s-6);
  border-radius: var(--r-2xl);
  position: relative;
  overflow: hidden;
}


.lp3dg .banded-inner--alt { background: var(--c-bg-alt); }


.lp3dg .banded-inner--dark { background: var(--c-bg-dark); color: #fafafa; }


.lp3dg .banded-inner--blue { background: var(--c-blue-softer); border: 1px solid var(--c-blue-soft); }


.lp3dg .banded-inner--border { background: var(--c-bg); border: 1px solid var(--c-border); }


/* Gradient soft indigo, NEDEN BİZ ve benzeri zengin bölümler için */


.lp3dg .banded-inner--gradient {
  background: linear-gradient(135deg, #eef2ff 0%, #fbfcfe 60%, #fef5f5 100%);
  border: 1px solid rgba(58, 116, 197, 0.06);
}


/* Colored category labels */


.lp3dg .section-label {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  margin-bottom: var(--s-4);
  padding: 6px 12px;
  border-radius: var(--r-full);
}


.lp3dg .section-label::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  display: inline-block;
}


.lp3dg .lbl-blue { background: var(--c-blue-soft); color: var(--c-blue-dark); }


.lp3dg .lbl-blue::before { background: var(--c-blue); }


.lp3dg .lbl-accent { background: var(--c-accent-soft); color: var(--c-accent-dark); }


.lp3dg .lbl-accent::before { background: var(--c-accent); }


.lp3dg .lbl-indigo { background: var(--c-indigo-soft); color: var(--c-indigo); }


.lp3dg .lbl-indigo::before { background: var(--c-indigo); }


.lp3dg .lbl-teal { background: var(--c-teal-soft); color: var(--c-teal); }


.lp3dg .lbl-teal::before { background: var(--c-teal); }


.lp3dg .lbl-amber { background: var(--c-amber-soft); color: var(--c-amber); }


.lp3dg .lbl-amber::before { background: var(--c-amber); }


.lp3dg .lbl-emerald { background: var(--c-emerald-soft); color: var(--c-emerald); }


.lp3dg .lbl-emerald::before { background: var(--c-emerald); }


.lp3dg .lbl-rose { background: var(--c-rose-soft); color: var(--c-rose); }


.lp3dg .lbl-rose::before { background: var(--c-rose); }


.lp3dg .lbl-dark {
  background: rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.85);
  border: 1px solid rgba(255,255,255,0.12);
}


.lp3dg .lbl-dark::before { background: var(--c-blue-light); }


.lp3dg .section-title {
  font-size: clamp(34px, 4.8vw, 56px);
  font-weight: 700;
  letter-spacing: -0.032em;
  line-height: 1.08;
  margin-bottom: var(--s-4);
  max-width: 900px;
}


.lp3dg .section-subtitle {
  font-size: clamp(16px, 1.35vw, 19px);
  color: var(--c-text-mid);
  line-height: 1.55;
  max-width: 640px;
  letter-spacing: -0.005em;
}


.lp3dg .section-header--center .section-title,
.lp3dg .section-header--center .section-subtitle {
  margin-left: auto;
  margin-right: auto;
}


/* BUTTONS */


.lp3dg .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--s-2);
  height: 44px;
  padding: 0 20px;
  font-family: var(--f-sans);
  font-size: 14.5px;
  font-weight: 600;
  letter-spacing: -0.005em;
  border-radius: var(--r-md);
  border: 1px solid transparent;
  transition: all .18s cubic-bezier(.4,0,.2,1);
  white-space: nowrap;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}


.lp3dg .btn-primary { background: var(--c-blue); color: #fff; box-shadow: 0 1px 2px rgba(5,12,26,.1); }


.lp3dg .btn-primary::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,0.22) 50%, transparent 70%);
  transform: translateX(-100%);
  transition: transform .6s cubic-bezier(.4,0,.2,1);
}


.lp3dg .btn-primary:hover {
  background: var(--c-blue-dark);
  transform: translateY(-1px);
  box-shadow: var(--sh-blue);
  color: #fff;
}


.lp3dg .btn-primary:hover::after { transform: translateX(100%); }


.lp3dg .btn-secondary { background: var(--c-bg); color: var(--c-text); border-color: var(--c-border-strong); }


.lp3dg .btn-secondary:hover { border-color: var(--c-text); transform: translateY(-1px); }


.lp3dg .btn-ghost { background: transparent; color: var(--c-text); }


.lp3dg .btn-ghost:hover { background: var(--c-bg-alt); }


.lp3dg .btn-lg { height: 52px; padding: 0 26px; font-size: 15px; }


/* CRITICAL: fix SVG sizing inside buttons (flex was stretching them) */


.lp3dg .btn svg { width: 16px; height: 16px; flex-shrink: 0; }


.lp3dg .btn-lg svg { width: 17px; height: 17px; }


.lp3dg .btn-arrow { transition: transform .22s cubic-bezier(.4,0,.2,1); }


.lp3dg .btn:hover .btn-arrow { transform: translateX(3px); }


/* 3dörtgen style soft emphasis for display headings, subtitle alt satırda */


.lp3dg .em-soft { color: var(--c-text-faint); font-weight: 600; display: block; }


.lp3dg .em-soft-inline { color: var(--c-text-faint); font-weight: 600; display: inline; }


/* ============================================================
   HERO, glow OFF, sadece grid + corner deco
   ============================================================ */


.lp3dg .hero-grid-bg {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(5,12,26,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(5,12,26,0.03) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse at 70% 0%, black 20%, transparent 65%);
  -webkit-mask-image: radial-gradient(ellipse at 70% 0%, black 20%, transparent 65%);
  pointer-events: none;
  z-index: 1;
}


.lp3dg .hero-deco {
  position: absolute;
  top: 48px;
  right: 40px;
  width: 160px;
  height: 160px;
  opacity: 0.35;
  z-index: 1;
  pointer-events: none;
}


.lp3dg .hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: var(--s-9);
  align-items: start;
}


.lp3dg .hero-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  padding: 6px 14px 6px 10px;
  background: var(--c-bg);
  border: 1px solid var(--c-border-hover);
  border-radius: var(--r-full);
  font-size: 12.5px;
  font-weight: 500;
  color: var(--c-text-mid);
  margin-bottom: var(--s-5);
  box-shadow: var(--sh-sm);
  letter-spacing: -0.005em;
}


.lp3dg .hero-badge-dot {
  width: 7px;
  height: 7px;
  background: var(--c-online);
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(5,150,105,0.2);
  animation: hero-pulse 2s ease-in-out infinite;
}


@keyframes hero-pulse {
  0%, 100% { box-shadow: 0 0 0 3px rgba(5,150,105,0.2); }
  50% { box-shadow: 0 0 0 5px rgba(5,150,105,0.08); }
}


.lp3dg .hero h1 {
  font-size: clamp(40px, 5.4vw, 68px);
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 1.05;
  margin-bottom: var(--s-5);
  color: var(--c-text);
}


.lp3dg .hero h1 em { font-style: normal; color: var(--c-blue); font-weight: 700; }


/* Hero subtitle (H3 equivalent), MD'de yer alan ikincil başlık */


.lp3dg .hero-subtitle {
  font-size: clamp(18px, 1.6vw, 22px);
  color: var(--c-text);
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: var(--s-4);
  letter-spacing: -0.015em;
  max-width: 580px;
}


.lp3dg .hero-sub {
  font-size: clamp(16px, 1.4vw, 19px);
  color: var(--c-text-mid);
  line-height: 1.55;
  margin-bottom: var(--s-6);
  max-width: 560px;
  letter-spacing: -0.005em;
}


.lp3dg .hero-ctas {
  display: flex;
  gap: var(--s-3);
  flex-wrap: wrap;
  margin-bottom: var(--s-7);
}


.lp3dg .hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-4) var(--s-6);
  padding-top: var(--s-5);
  border-top: 1px solid var(--c-border);
}


.lp3dg .hero-meta-item {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  font-size: 13.5px;
  color: var(--c-text-mid);
  font-weight: 500;
  letter-spacing: -0.005em;
}


.lp3dg .hero-meta-item svg {
  width: 14px;
  height: 14px;
  color: var(--c-emerald);
  flex-shrink: 0;
}


.lp3dg .hero-card-tag {
  font-size: 11px;
  font-weight: 700;
  color: var(--c-text-soft);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}


.lp3dg .hero-card-tag-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  background: var(--c-blue);
  border-radius: 50%;
  margin-right: 6px;
  vertical-align: middle;
}


.lp3dg .hero-card-tag--online { color: var(--c-online); }


.lp3dg .hero-card-tag--online .hero-card-tag-dot { background: var(--c-online); }


.lp3dg .hero-card h3 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: var(--s-2);
  letter-spacing: -0.025em;
}


.lp3dg .form-stack { display: flex; flex-direction: column; gap: var(--s-3); }


.lp3dg .field { position: relative; }


.lp3dg .field input,
.lp3dg .field textarea,
.lp3dg .field select {
  width: 100%;
  height: 44px;
  padding: 0 14px;
  font-family: var(--f-sans);
  font-size: 14.5px;
  color: var(--c-text);
  background: var(--c-bg);
  border: 1px solid var(--c-border-hover);
  border-radius: var(--r-md);
  transition: all .18s cubic-bezier(.4,0,.2,1);
  letter-spacing: -0.005em;
}


.lp3dg .field textarea {
  height: auto;
  min-height: 90px;
  padding: 12px 14px;
  resize: vertical;
  line-height: 1.5;
}


.lp3dg .field select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 40px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23092c47' stroke-width='1.8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  cursor: pointer;
}


.lp3dg .field select:invalid { color: var(--c-text-faint); }


.lp3dg .field select option { color: var(--c-text); }


.lp3dg .field input::placeholder,
.lp3dg .field textarea::placeholder { color: var(--c-text-faint); }


.lp3dg .field input:focus,
.lp3dg .field textarea:focus,
.lp3dg .field select:focus {
  outline: none;
  border-color: var(--c-blue);
  box-shadow: 0 0 0 4px rgba(58,116,197,.12);
}


.lp3dg .form-fine {
  font-size: 11.5px;
  color: var(--c-text-soft);
  text-align: center;
  line-height: 1.5;
  margin-top: var(--s-2);
  letter-spacing: -0.005em;
}


/* ============================================================
   PARTNER MARQUEE, Sonsuz kayma
   ============================================================ */


/* ========== QUICK ANSWER CALLOUT ========== */


.lp3dg .quick-answer-card {
  max-width: 960px;
  margin: 0 auto;
  background: var(--c-blue-softer);
  border: 1px solid var(--c-blue-soft);
  border-left: 4px solid var(--c-blue);
  border-radius: var(--r-lg);
  padding: var(--s-5) var(--s-6);
  display: flex;
  gap: var(--s-4);
  align-items: flex-start;
}


.lp3dg .quick-answer-icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  color: var(--c-blue);
  margin-top: 2px;
}


.lp3dg .quick-answer-icon svg { width: 100%; height: 100%; }


.lp3dg .quick-answer-body h3 {
  font-size: 18px;
  font-weight: 600;
  color: var(--c-text);
  margin: 0 0 var(--s-2);
  line-height: 1.35;
}


.lp3dg .quick-answer-body p {
  font-size: 15px;
  line-height: 1.65;
  color: var(--c-text-mid);
  margin: 0;
}


.lp3dg .partners {
  background: var(--c-bg-alt);
  padding: var(--s-5) 0;
  border-top: 1px solid var(--c-border);
  border-bottom: 1px solid var(--c-border);
  overflow: hidden;
}


.lp3dg .partners-header { text-align: center; margin-bottom: var(--s-4); }


.lp3dg .partners-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-text-soft);
}


.lp3dg .marquee-container {
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent 0%, black 5%, black 95%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 5%, black 95%, transparent 100%);
}


.lp3dg .marquee-track {
  display: flex;
  gap: var(--s-8);
  width: max-content;
  animation: marquee 30s linear infinite;
  align-items: center;
}


.lp3dg .marquee-track:hover { animation-play-state: paused; }


@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}


.lp3dg .partner-name {
  font-size: 17px;
  font-weight: 600;
  color: var(--c-text-mid);
  letter-spacing: -0.01em;
  white-space: nowrap;
  transition: color .15s ease;
}


.lp3dg .partner-name:hover { color: var(--c-text); }


.lp3dg .partner-dot {
  width: 4px;
  height: 4px;
  background: var(--c-text-faint);
  border-radius: 50%;
  flex-shrink: 0;
}


/* ============================================================
   QUICK ANSWER
   ============================================================ */


.lp3dg .callout {
  background: var(--c-bg-alt);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  padding: var(--s-6);
  max-width: 960px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}


.lp3dg .callout::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 3px;
  background: var(--c-blue);
}


.lp3dg .callout-tag {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--c-text-soft);
  margin-bottom: var(--s-3);
}


.lp3dg .callout-q {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.025em;
  margin-bottom: var(--s-3);
  line-height: 1.3;
  color: var(--c-text);
}


.lp3dg .callout-a {
  font-size: 15.5px;
  color: var(--c-text-mid);
  line-height: 1.65;
  letter-spacing: -0.005em;
}


/* VALUE CARDS */


.lp3dg .bento { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-4); }


.lp3dg .bento-card {
  background: var(--c-bg);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  padding: var(--s-6);
  transition: all .25s cubic-bezier(.4,0,.2,1);
  position: relative;
  overflow: hidden;
}


/* Renkli üst accent çizgisi, her kartın kendi kategori rengi */


.lp3dg .bento-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--bento-accent, var(--c-blue));
  opacity: 0.85;
}


.lp3dg .bento-card:hover {
  border-color: var(--c-border-strong);
  transform: translateY(-3px);
  box-shadow: var(--sh-md);
}


.lp3dg .bento-card:hover::before { opacity: 1; height: 4px; }


.lp3dg .bento-icon {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--r-md);
  margin-bottom: var(--s-5);
  transition: transform .25s ease;
}


.lp3dg .bento-card:hover .bento-icon { transform: scale(1.06) rotate(-3deg); }


.lp3dg .bento-icon svg { width: 22px; height: 22px; }


.lp3dg .ico-blue { background: var(--c-blue-soft); color: var(--c-blue); }


.lp3dg .ico-emerald { background: var(--c-emerald-soft); color: var(--c-emerald); }


.lp3dg .ico-indigo { background: var(--c-indigo-soft); color: var(--c-indigo); }


.lp3dg .ico-amber { background: var(--c-amber-soft); color: var(--c-amber); }


.lp3dg .ico-teal { background: var(--c-teal-soft); color: var(--c-teal); }


.lp3dg .ico-rose { background: var(--c-rose-soft); color: var(--c-rose); }


.lp3dg .ico-red { background: var(--c-accent-soft); color: var(--c-accent); }


.lp3dg .bento-num {
  font-size: 14px;
  color: var(--c-blue);
  letter-spacing: 0.04em;
  font-weight: 700;
  opacity: 0.4;
  position: absolute;
  top: var(--s-5);
  right: var(--s-5);
  font-feature-settings: "tnum";
}


.lp3dg .bento-card h3 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: var(--s-2);
  letter-spacing: -0.02em;
  line-height: 1.3;
}


.lp3dg .bento-card p {
  font-size: 14px;
  color: var(--c-text-mid);
  line-height: 1.55;
  letter-spacing: -0.005em;
}


/* ============================================================
   BENTO DARK VARIANT, koyu zemin üzerinde renkli aksan kartlar
   ============================================================ */


.lp3dg .bento-dark-wrap { position: relative; }


/* Dark zeminde section başlığı + subtitle renkleri */


.lp3dg .bento-dark-wrap .section-subtitle { color: rgba(255, 255, 255, 0.65); }


/* Radyal aksan glow'lar, drama momenti */


.lp3dg .bento-dark-wrap::before {
  content: "";
  position: absolute;
  top: -60px;
  left: -120px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(58, 116, 197, 0.3) 0%, transparent 60%);
  pointer-events: none;
  z-index: 0;
}


.lp3dg .bento-dark-wrap::after {
  content: "";
  position: absolute;
  bottom: -80px;
  right: -100px;
  width: 450px;
  height: 450px;
  background: radial-gradient(circle, rgba(220, 38, 38, 0.18) 0%, transparent 60%);
  pointer-events: none;
  z-index: 0;
}


.lp3dg .bento-dark-wrap .section-header,
.lp3dg .bento-dark-wrap .bento { position: relative; z-index: 1; }


/* Dark kartlar, glassmorphism hissi */


.lp3dg .bento-dark .bento-card {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}


.lp3dg .bento-dark .bento-card:hover {
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(255, 255, 255, 0.18);
  transform: translateY(-3px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}


.lp3dg .bento-dark .bento-card::before { opacity: 1; height: 3px; }


.lp3dg .bento-dark .bento-card h3 { color: #fafafa; }


.lp3dg .bento-dark .bento-card p { color: rgba(255, 255, 255, 0.7); }


.lp3dg .bento-dark .bento-num { color: rgba(255, 255, 255, 0.35); opacity: 1; }


/* İkon arka planları dark'ta da renk taşısın ama soft şekilde */


.lp3dg .bento-dark .bento-icon {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
}


.lp3dg .bento-dark .ico-blue { color: #a5b4fc; }


.lp3dg .bento-dark .ico-red { color: #fca5a5; }


.lp3dg .bento-dark .ico-emerald { color: #6ee7b7; }


.lp3dg .bento-dark .ico-indigo { color: #c7d2fe; }


.lp3dg .bento-dark .ico-teal { color: #5eead4; }


.lp3dg .bento-dark .ico-rose { color: #fda4af; }


/* ============================================================
   PRODUCT SERIES, Asimetrik: Featured + compact list
   ============================================================ */


.lp3dg .series-section {
  background: var(--c-bg-alt);
  border-top: 1px solid var(--c-border);
  border-bottom: 1px solid var(--c-border);
}


.lp3dg .series-split {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: var(--s-5);
  margin-bottom: var(--s-7);
  align-items: stretch;
}


/* FEATURED big card, hero ürün */


.lp3dg .series-featured {
  background: var(--c-bg);
  border: 1px solid var(--c-border);
  border-radius: var(--r-xl);
  padding: var(--s-7) var(--s-6) var(--s-6);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all .3s cubic-bezier(.4,0,.2,1);
  box-shadow: var(--sh-md);
}


.lp3dg .series-featured::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--c-blue) 0%, var(--c-indigo) 60%, var(--c-blue-light) 100%);
}


.lp3dg .series-featured:hover {
  border-color: var(--c-border-strong);
  transform: translateY(-2px);
  box-shadow: var(--sh-lg);
}


.lp3dg .series-featured-ribbon {
  position: absolute;
  top: var(--s-4);
  right: var(--s-4);
  background: var(--c-accent);
  color: #fff;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 5px 11px;
  border-radius: var(--r-full);
  z-index: 3;
  box-shadow: 0 4px 12px rgba(220, 38, 38, 0.3);
}


.lp3dg .series-featured-inner .series-tier { align-self: flex-start; margin-bottom: var(--s-4); }


.lp3dg .series-featured h3 {
  font-size: clamp(22px, 2.4vw, 28px);
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.2;
  margin-bottom: var(--s-3);
  color: var(--c-text);
}


.lp3dg .series-featured-lead {
  font-size: 15px;
  line-height: 1.6;
  color: var(--c-text-mid);
  margin-bottom: var(--s-5);
  letter-spacing: -0.005em;
  max-width: 95%;
}


.lp3dg .series-featured-features {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--s-6);
  display: flex;
  flex-direction: column;
  gap: var(--s-3);
}


.lp3dg .series-featured-features li {
  display: flex;
  align-items: flex-start;
  gap: var(--s-3);
  font-size: 13.5px;
  color: var(--c-text-mid);
  line-height: 1.5;
  letter-spacing: -0.005em;
}


.lp3dg .series-featured-features li svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  color: var(--c-emerald);
  margin-top: 3px;
}


.lp3dg .series-featured-cta { align-self: flex-start; margin-top: var(--s-2); }


/* Dekoratif arka plan SVG cihaz silueti */


.lp3dg .series-featured-deco {
  position: absolute;
  right: -20px;
  bottom: -30px;
  width: 180px;
  height: 180px;
  opacity: 0.08;
  color: var(--c-blue);
  pointer-events: none;
  z-index: 1;
}


.lp3dg .series-featured-deco svg { width: 100%; height: 100%; }


/* COMPACT ROW LIST */


.lp3dg .series-rows {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: var(--s-2);
  height: 100%;
}


.lp3dg .series-row {
  flex: 1;
  display: grid;
  grid-template-columns: 140px 1fr auto;
  gap: var(--s-4);
  align-items: center;
  background: var(--c-bg);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  padding: var(--s-4) var(--s-5);
  transition: all .2s cubic-bezier(.4,0,.2,1);
  cursor: pointer;
}


.lp3dg .series-row:hover {
  border-color: var(--c-border-strong);
  background: var(--c-bg);
  transform: translateX(3px);
  box-shadow: var(--sh-sm);
}


.lp3dg .series-row-tier {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 9px;
  border-radius: var(--r-full);
  border: 1px solid transparent;
  text-align: center;
  justify-self: start;
  line-height: 1.3;
}


/* Row tier color variants (tier-blue vb mevcut class'ları kullanır) */


.lp3dg .series-row-body h4 {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.015em;
  margin-bottom: 3px;
  color: var(--c-text);
  line-height: 1.25;
}


.lp3dg .series-row-body p {
  font-size: 12.5px;
  color: var(--c-text-mid);
  line-height: 1.5;
  letter-spacing: -0.005em;
}


.lp3dg .series-row-arrow {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--c-bg-alt);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--c-text-soft);
  transition: all .2s ease;
  flex-shrink: 0;
}


.lp3dg .series-row:hover .series-row-arrow {
  background: var(--c-text);
  color: #fff;
  transform: translateX(2px);
}


.lp3dg .series-row-arrow svg { width: 13px; height: 13px; }


/* Series actions, CTA row */


/* LEGACY series-grid (back-compat, artık kullanılmıyor ama silme) */


.lp3dg .series-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--s-4);
  margin-bottom: var(--s-7);
}


.lp3dg .series-card {
  background: var(--c-bg);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  padding: var(--s-5);
  transition: all .25s cubic-bezier(.4,0,.2,1);
  cursor: pointer;
  position: relative;
  overflow: hidden;
}


.lp3dg .series-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--c-blue);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .4s cubic-bezier(.4,0,.2,1);
}


.lp3dg .series-card:hover {
  border-color: var(--c-border-strong);
  box-shadow: var(--sh-md);
  transform: translateY(-2px);
}


.lp3dg .series-card:hover::after { transform: scaleX(1); }


.lp3dg .series-card-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--s-4);
}


.lp3dg .series-tier {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: var(--r-full);
  border: 1px solid transparent;
}


/* Colored tier variants */


.lp3dg .tier-blue {
  color: var(--c-blue);
  background: var(--c-blue-soft);
  border-color: rgba(58,116,197,.15);
}


.lp3dg .tier-indigo {
  color: var(--c-indigo);
  background: var(--c-indigo-soft);
  border-color: rgba(67,56,202,.15);
}


.lp3dg .tier-teal {
  color: var(--c-teal);
  background: var(--c-teal-soft);
  border-color: rgba(15,118,110,.15);
}


.lp3dg .tier-amber {
  color: var(--c-amber);
  background: var(--c-amber-soft);
  border-color: rgba(180,83,9,.15);
}


.lp3dg .tier-red {
  color: var(--c-accent);
  background: var(--c-accent-soft);
  border-color: rgba(220,38,38,.18);
}


.lp3dg .tier-emerald {
  color: var(--c-emerald);
  background: var(--c-emerald-soft);
  border-color: rgba(4,120,87,.15);
}


.lp3dg .tier-rose { color: var(--c-rose); background: var(--c-rose-soft); border-color: rgba(190,18,60,.15); }


.lp3dg .series-arrow {
  width: 30px;
  height: 30px;
  border-radius: var(--r-sm);
  background: var(--c-bg-alt);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all .25s ease;
}


.lp3dg .series-card:hover .series-arrow {
  background: var(--c-text);
  color: #fff;
  transform: translateX(3px);
}


.lp3dg .series-arrow svg { width: 14px; height: 14px; }


.lp3dg .series-card h4 {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.025em;
  margin-bottom: var(--s-2);
}


.lp3dg .series-card p {
  font-size: 13.5px;
  color: var(--c-text-mid);
  line-height: 1.55;
  min-height: 42px;
}


.lp3dg .series-actions {
  display: flex;
  gap: var(--s-3);
  justify-content: center;
  flex-wrap: wrap;
}


/* APPLICATIONS, Tab yapısı (scroll kısaltma) */


.lp3dg .app-tabs {
  display: flex;
  gap: var(--s-2);
  justify-content: center;
  margin-bottom: var(--s-6);
  flex-wrap: wrap;
}


.lp3dg .app-tab {
  font-family: var(--f-sans);
  font-size: 14px;
  font-weight: 600;
  color: var(--c-text-soft);
  background: var(--c-bg);
  border: 1px solid var(--c-border);
  padding: 10px 20px;
  border-radius: var(--r-full);
  cursor: pointer;
  transition: all .2s cubic-bezier(.4,0,.2,1);
  letter-spacing: -0.005em;
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
}


.lp3dg .app-tab .app-tab-count {
  font-size: 11px;
  background: var(--c-bg-alt);
  color: var(--c-text-faint);
  padding: 2px 7px;
  border-radius: var(--r-full);
  font-weight: 700;
  transition: all .2s ease;
}


.lp3dg .app-tab:hover { border-color: var(--c-border-strong); color: var(--c-text); }


.lp3dg .app-tab.is-active { background: var(--c-text); color: #fff; border-color: var(--c-text); }


.lp3dg .app-tab.is-active .app-tab-count { background: rgba(255,255,255,0.18); color: #fff; }


.lp3dg .app-panel { display: none; animation: appPanelFade .3s cubic-bezier(.4,0,.2,1); }


.lp3dg .app-panel.is-active { display: block; }


@keyframes appPanelFade {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}


/* APPLICATIONS, Feature list (kart grid yerine, monotonluk kırma) */


.lp3dg .app-list { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-4); }


.lp3dg .app-feature {
  background: var(--c-bg);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  padding: var(--s-5) var(--s-6);
  transition: all .25s cubic-bezier(.4,0,.2,1);
  display: flex;
  gap: var(--s-5);
  align-items: flex-start;
  position: relative;
}


.lp3dg .app-feature::before {
  content: "";
  position: absolute;
  left: 0;
  top: var(--s-5);
  bottom: var(--s-5);
  width: 3px;
  background: var(--app-accent, var(--c-blue));
  opacity: 0.85;
  border-radius: 0 3px 3px 0;
}


.lp3dg .app-feature:hover {
  border-color: var(--c-border-strong);
  transform: translateY(-2px);
  box-shadow: var(--sh-md);
}


.lp3dg .app-feature-icon {
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--r-md);
  flex-shrink: 0;
  transition: transform .25s ease;
}


.lp3dg .app-feature:hover .app-feature-icon { transform: scale(1.08); }


.lp3dg .app-feature-icon svg { width: 20px; height: 20px; }


.lp3dg .app-feature-body h4 {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.015em;
  margin-bottom: 6px;
  color: var(--c-text);
}


.lp3dg .app-feature-body p {
  font-size: 13.5px;
  color: var(--c-text-mid);
  line-height: 1.55;
  letter-spacing: -0.005em;
}


/* Full-width last child when orphan (7 item layout) */


.lp3dg .app-list .app-feature:last-child:nth-child(odd) {
  grid-column: 1 / -1;
  background: linear-gradient(135deg, var(--c-blue-softer) 0%, var(--c-accent-softer) 100%);
  border-color: var(--c-blue-soft);
}


/* ============================================================
   WORKFLOW, Stepper (tek aktif adım gösterir, scroll tasarrufu)
   ============================================================ */


.lp3dg .wf-stepper { max-width: 100%; margin: 0 auto; }


.lp3dg .wf-nav {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: var(--s-2);
  position: relative;
  margin-bottom: var(--s-7);
  padding-top: 4px;
}


.lp3dg .wf-nav::before {
  content: "";
  position: absolute;
  top: 22px;
  left: calc(8.333% + 6px);
  right: calc(8.333% + 6px);
  height: 2px;
  background: rgba(58, 116, 197, 0.18);
  border-radius: 1px;
  z-index: 0;
}


.lp3dg .wf-nav::after {
  content: "";
  position: absolute;
  top: 22px;
  left: calc(8.333% + 6px);
  height: 2px;
  background: linear-gradient(90deg, var(--c-blue) 0%, var(--c-blue-light) 100%);
  border-radius: 1px;
  width: 0;
  transition: width .5s cubic-bezier(.4,0,.2,1);
  z-index: 1;
}


/* Progress line widths for active steps (1..6) */


.lp3dg .wf-stepper[data-active="1"] .wf-nav::after { width: 0; }


.lp3dg .wf-stepper[data-active="2"] .wf-nav::after { width: calc((100% - 16.666%) * (1/5) - 12px); }


.lp3dg .wf-stepper[data-active="3"] .wf-nav::after { width: calc((100% - 16.666%) * (2/5) - 12px); }


.lp3dg .wf-stepper[data-active="4"] .wf-nav::after { width: calc((100% - 16.666%) * (3/5) - 12px); }


.lp3dg .wf-stepper[data-active="5"] .wf-nav::after { width: calc((100% - 16.666%) * (4/5) - 12px); }


.lp3dg .wf-stepper[data-active="6"] .wf-nav::after { width: calc((100% - 16.666%) * (5/5) - 12px); }


.lp3dg .wf-step-btn {
  font-family: var(--f-sans);
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--s-2);
  padding: 0;
  position: relative;
  z-index: 2;
  transition: transform .2s ease;
}


.lp3dg .wf-step-dot {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--c-bg);
  border: 2px solid rgba(58, 116, 197, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 700;
  color: var(--c-text-soft);
  letter-spacing: -0.01em;
  transition: all .25s cubic-bezier(.4,0,.2,1);
  font-feature-settings: "tnum";
}


.lp3dg .wf-step-btn:hover .wf-step-dot {
  border-color: var(--c-blue);
  color: var(--c-blue);
  transform: scale(1.05);
}


.lp3dg .wf-step-btn.is-active .wf-step-dot {
  background: var(--c-blue);
  border-color: var(--c-blue);
  color: #fff;
  box-shadow: 0 0 0 4px rgba(58, 116, 197, 0.12);
}


.lp3dg .wf-step-btn.is-complete .wf-step-dot {
  background: var(--c-blue-soft);
  border-color: var(--c-blue);
  color: var(--c-blue);
}


.lp3dg .wf-step-btn.is-complete .wf-step-dot::after {
  content: "";
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%233730a3' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M3 8l3 3 7-7'/></svg>");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
}


.lp3dg .wf-step-btn.is-complete .wf-step-num { display: none; }


.lp3dg .wf-step-label {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--c-text-soft);
  letter-spacing: -0.005em;
  text-align: center;
  line-height: 1.25;
  transition: color .2s ease;
  max-width: 110px;
}


.lp3dg .wf-step-btn.is-active .wf-step-label,
.lp3dg .wf-step-btn:hover .wf-step-label {
  color: var(--c-text);
}


.lp3dg .wf-panel-wrap { position: relative; min-height: 140px; }


.lp3dg .wf-panel {
  display: none;
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
  animation: wfPanelFade .3s cubic-bezier(.4,0,.2,1);
}


.lp3dg .wf-panel.is-active { display: block; }


@keyframes wfPanelFade {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}


.lp3dg .wf-panel-kicker {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--c-blue);
  margin-bottom: var(--s-3);
  font-feature-settings: "tnum";
}


.lp3dg .wf-panel h4 {
  font-size: clamp(22px, 2.3vw, 28px);
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.25;
  margin-bottom: var(--s-3);
  color: var(--c-text);
}


.lp3dg .wf-panel p {
  font-size: 15.5px;
  color: var(--c-text-mid);
  line-height: 1.6;
  letter-spacing: -0.005em;
}


.lp3dg .wf-panel-nav {
  display: flex;
  justify-content: center;
  gap: var(--s-2);
  margin-top: var(--s-6);
}


.lp3dg .wf-nav-btn {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--c-bg);
  border: 1px solid var(--c-border);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--c-text-soft);
  cursor: pointer;
  transition: all .2s ease;
}


.lp3dg .wf-nav-btn:hover:not(:disabled) {
  border-color: var(--c-text);
  color: var(--c-text);
  transform: translateY(-1px);
}


.lp3dg .wf-nav-btn:disabled { opacity: 0.4; cursor: not-allowed; }


.lp3dg .wf-nav-btn svg { width: 14px; height: 14px; }


/* ============================================================
   WORKFLOW, 3dörtgen style horizontal timeline
   ============================================================ */


.lp3dg .process {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: var(--s-3);
  position: relative;
  padding-top: 28px;
  max-width: 100%;
  margin: 0 auto;
}


/* Horizontal timeline line connecting all dots */


.lp3dg .process::before {
  content: "";
  position: absolute;
  top: 8px;
  left: calc(8.333% + 10px);
  right: calc(8.333% + 10px);
  height: 1.5px;
  background: rgba(58, 116, 197, 0.3);
}


.lp3dg .process-step { position: relative; text-align: center; padding: 0 var(--s-2); }


/* Timeline node dot, indigo (zemin ile uyumlu) */


.lp3dg .process-step::before {
  content: "";
  position: absolute;
  top: -28px;
  left: 50%;
  transform: translateX(-50%);
  width: 17px;
  height: 17px;
  background: var(--c-bg);
  border: 3px solid var(--c-blue);
  border-radius: 50%;
  box-sizing: border-box;
  z-index: 1;
  transition: transform .25s ease, background .25s ease;
}


.lp3dg .process-step:hover::before { background: var(--c-blue); transform: translateX(-50%) scale(1.15); }


/* Soft faded indigo number, gri yerine zemin uyumlu */


.lp3dg .process-num {
  display: block;
  font-size: 30px;
  font-weight: 600;
  color: rgba(58, 116, 197, 0.35);
  line-height: 1;
  letter-spacing: -0.03em;
  margin-bottom: var(--s-3);
  font-feature-settings: "tnum";
}


.lp3dg .process-step h4 {
  font-size: 15.5px;
  font-weight: 700;
  margin-bottom: var(--s-2);
  letter-spacing: -0.015em;
  color: var(--c-text);
}


.lp3dg .process-step p {
  font-size: 12.5px;
  color: var(--c-text-mid);
  line-height: 1.55;
  letter-spacing: -0.005em;
}


/* STATS */


.lp3dg .stats-section .banded-inner { padding: var(--s-6) var(--s-5); }


.lp3dg .stats-section .section-header { margin-bottom: var(--s-5); }


/* Dark zeminlerde em-soft rengini standardize et (indigo-light) */


.lp3dg .stats-section .em-soft,
.lp3dg .cta-stripe h2 .em-soft,
.lp3dg .banded-inner--dark .em-soft {
  color: var(--c-blue-light);
}


.lp3dg .stats-section .banded-inner--dark::before {
  content: "";
  position: absolute;
  top: -100px;
  right: -150px;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(220, 38, 38, 0.18) 0%, transparent 60%);
  pointer-events: none;
}


.lp3dg .stats-section .banded-inner--dark { color: #fafafa; }


.lp3dg .stats-section .section-subtitle { color: rgba(255,255,255,0.7); }


/* Stats için daha canlı label, koyu zeminde kırmızı */


.lp3dg .stats-section .section-label {
  background: rgba(220, 38, 38, 0.18);
  color: #fca5a5;
  border: 1px solid rgba(220, 38, 38, 0.3);
}


.lp3dg .stats-section .section-label::before {
  background: #ef4444;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.25);
}


.lp3dg .stats-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1px;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--r-lg);
  overflow: hidden;
  position: relative;
  z-index: 2;
}


.lp3dg .stat {
  background: var(--c-bg-dark);
  padding: var(--s-5) var(--s-4);
  transition: background .3s ease;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 110px;
}


.lp3dg .stat:hover { background: var(--c-bg-dark-alt); }


.lp3dg .stat-value {
  font-size: clamp(22px, 2.2vw, 30px);
  font-weight: 700;
  letter-spacing: -0.028em;
  line-height: 1;
  margin-bottom: var(--s-2);
  color: #fafafa;
  font-feature-settings: "tnum";
}


/* Metin-stat ve sayı-stat renk tutarlılığı: metin beyaz, sayı kırmızı accent */


.lp3dg .stat-value .accent { color: #ef4444; }


.lp3dg .stat-value .unit {
  font-size: 0.48em;
  color: rgba(255,255,255,0.55);
  margin-left: 3px;
  font-weight: 600;
  letter-spacing: -0.005em;
}


.lp3dg .stat-label {
  font-size: 12px;
  color: rgba(255,255,255,0.58);
  letter-spacing: -0.005em;
  line-height: 1.4;
}


/* COMPATIBILITY */


.lp3dg .compat-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--s-4);
  max-width: 1000px;
  margin: 0 auto;
}


.lp3dg .compat-panel {
  background: var(--c-bg);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  padding: var(--s-6);
  transition: all .25s ease;
}


.lp3dg .compat-panel:hover { border-color: var(--c-border-strong); box-shadow: var(--sh-sm); }


.lp3dg .compat-panel h3 {
  font-size: 16.5px;
  font-weight: 600;
  letter-spacing: -0.02em;
  margin-bottom: var(--s-5);
  display: flex;
  align-items: center;
  gap: var(--s-3);
}


.lp3dg .compat-panel h3 .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--c-blue);
}


.lp3dg .compat-list { list-style: none; padding: 0; margin: 0; }


.lp3dg .compat-list li {
  padding: var(--s-3) 0;
  border-bottom: 1px solid var(--c-border);
  font-size: 14px;
  color: var(--c-text);
  display: flex;
  justify-content: space-between;
  align-items: center;
  letter-spacing: -0.01em;
}


.lp3dg .compat-list li:last-child { border-bottom: none; }


.lp3dg .compat-tag {
  font-size: 10.5px;
  font-weight: 700;
  color: var(--c-text-soft);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 4px 9px;
  background: var(--c-bg-alt);
  border: 1px solid var(--c-border);
  border-radius: var(--r-sm);
}


.lp3dg .compat-tag.is-native {
  color: var(--c-emerald);
  border-color: rgba(4,120,87,.2);
  background: var(--c-emerald-soft);
}


.lp3dg .compat-tag.is-stl {
  color: var(--c-blue);
  border-color: rgba(58,116,197,.22);
  background: var(--c-blue-soft);
}


.lp3dg .compat-tag.is-scanner {
  color: var(--c-indigo);
  border-color: rgba(67,56,202,.22);
  background: var(--c-indigo-soft);
}


/* ============================================================
   COMPATIBILITY, Chip/pill compact layout (az yer kaplar)
   ============================================================ */


.lp3dg .compat-chips { max-width: 980px; margin: 0 auto; }


.lp3dg .compat-row {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: var(--s-5);
  padding: var(--s-4) 0;
  border-bottom: 1px solid var(--c-border);
  align-items: center;
}


.lp3dg .compat-row:last-child { border-bottom: none; }


.lp3dg .compat-row-label {
  display: flex;
  align-items: center;
  gap: var(--s-2);
  font-size: 13px;
  font-weight: 700;
  color: var(--c-text);
  letter-spacing: -0.005em;
}


.lp3dg .compat-row-label .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--c-blue);
  flex-shrink: 0;
}


.lp3dg .compat-row-label.is-secondary .dot { background: var(--c-text-faint); }


.lp3dg .compat-row-label.is-scanner .dot { background: var(--c-indigo); }


.lp3dg .compat-chips-group { display: flex; flex-wrap: wrap; gap: var(--s-2); }


.lp3dg .compat-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  font-weight: 500;
  color: var(--c-text);
  background: var(--c-bg);
  border: 1px solid var(--c-border);
  padding: 7px 12px;
  border-radius: var(--r-full);
  letter-spacing: -0.005em;
  transition: all .15s ease;
}


.lp3dg .compat-chip:hover { border-color: var(--c-border-strong); transform: translateY(-1px); }


.lp3dg .compat-chip-tag {
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 2px 6px;
  border-radius: var(--r-sm);
  line-height: 1.4;
}


.lp3dg .compat-chip-tag.is-native { color: var(--c-emerald); background: var(--c-emerald-soft); }


.lp3dg .compat-chip-tag.is-preset { color: var(--c-blue); background: var(--c-blue-soft); }


/* MAIN CTA */


.lp3dg .main-cta { background: var(--c-bg); padding: var(--s-9) 0; position: relative; }


.lp3dg .cta-panel {
  background: var(--c-bg);
  border: 1px solid var(--c-border);
  border-radius: var(--r-xl);
  padding: var(--s-8);
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 0.85fr;
  gap: var(--s-8);
  position: relative;
  overflow: hidden;
  box-shadow: var(--sh-lg);
}


.lp3dg .cta-panel-left { display: flex; flex-direction: column; }


.lp3dg .cta-panel-right { display: flex; flex-direction: column; padding-top: 48px; }


.lp3dg .cta-panel-right .cta-trust-inline {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--s-2) var(--s-3);
  padding: var(--s-4) 0;
  margin-top: 0;
  border-top: 1px solid var(--c-border);
  border-bottom: 1px solid var(--c-border);
}


.lp3dg .cta-panel-right .cta-trust-inline .trust-item { font-size: 12.5px; }


.lp3dg .cta-panel-right .cta-trust-inline .trust-item svg { width: 14px; height: 14px; }


.lp3dg .cta-panel-right .cta-contact {
  padding-top: var(--s-4);
  margin-top: var(--s-4);
  font-size: 13px;
  color: var(--c-text-mid);
  display: flex;
  flex-direction: column;
  gap: var(--s-2);
  border-top: none;
}


.lp3dg .cta-ways {
  list-style: none;
  padding: 0;
  margin: var(--s-5) 0 var(--s-6);
  display: flex;
  flex-direction: column;
  gap: var(--s-3);
}


.lp3dg .cta-way {
  display: flex;
  gap: var(--s-4);
  padding: var(--s-4);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  align-items: flex-start;
  transition: all .2s ease;
  background: var(--c-bg);
  cursor: pointer;
}


.lp3dg .cta-way:hover {
  border-color: var(--c-border-strong);
  background: var(--c-bg-alt);
  transform: translateX(3px);
}


.lp3dg .cta-way-num {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--c-bg-alt);
  color: var(--c-text);
  border-radius: var(--r-sm);
  font-size: 12.5px;
  font-weight: 700;
  flex-shrink: 0;
  transition: all .2s ease;
}


.lp3dg .cta-way:hover .cta-way-num { background: var(--c-blue); color: #fff; }


.lp3dg .cta-way-body h4 {
  font-size: 15.5px;
  font-weight: 600;
  margin-bottom: 4px;
  letter-spacing: -0.01em;
}


.lp3dg .cta-way-body p { font-size: 13.5px; color: var(--c-text-mid); line-height: 1.5; }


.lp3dg .cta-contact {
  display: flex;
  flex-direction: column;
  gap: var(--s-2);
  padding-top: var(--s-5);
  border-top: 1px solid var(--c-border);
  font-size: 13.5px;
  color: var(--c-text-mid);
}


.lp3dg .cta-contact strong { color: var(--c-text); font-weight: 700; }


/* Trust items inline içinde (Main CTA footer) */


.lp3dg .cta-trust-inline {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-3) var(--s-5);
  margin-top: var(--s-5);
  padding-top: var(--s-5);
  border-top: 1px solid var(--c-border);
}


/* TRUST BAR */


.lp3dg .trust-bar {
  background: var(--c-bg-alt);
  padding: var(--s-5) 0;
  border-top: 1px solid var(--c-border);
  border-bottom: 1px solid var(--c-border);
}


.lp3dg .trust-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--s-4) var(--s-8);
}


.lp3dg .trust-item {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  font-size: 13px;
  font-weight: 600;
  color: var(--c-text-mid);
  letter-spacing: -0.005em;
}


.lp3dg .trust-item svg { width: 16px; height: 16px; color: var(--c-emerald); }


/* Trust icon color variants */


.lp3dg .trust-blue svg { color: var(--c-blue); }


.lp3dg .trust-indigo svg { color: var(--c-indigo); }


.lp3dg .trust-amber svg { color: var(--c-amber); }


.lp3dg .trust-teal svg { color: var(--c-teal); }


.lp3dg .trust-rose svg { color: var(--c-rose); }


/* FAQ */


.lp3dg .faq {
  max-width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--s-2) var(--s-3);
  align-items: start;
}


.lp3dg .faq-item {
  background: var(--c-bg);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  margin-bottom: var(--s-2);
  transition: all .2s ease;
  overflow: hidden;
}


.lp3dg .faq-item:hover { border-color: var(--c-border-strong); }


.lp3dg .faq-item[open] { border-color: var(--c-border-strong); background: var(--c-bg-alt); }


.lp3dg .faq-item summary {
  padding: var(--s-5) var(--s-6);
  font-size: 15.5px;
  font-weight: 600;
  color: var(--c-text);
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--s-4);
  letter-spacing: -0.015em;
}


.lp3dg .faq-item summary::-webkit-details-marker { display: none; }


.lp3dg .faq-item summary::marker { display: none; }


.lp3dg .faq-icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  position: relative;
  border-radius: 50%;
  background: var(--c-bg);
  border: 1px solid var(--c-border);
  transition: all .3s ease;
}


.lp3dg .faq-item[open] .faq-icon { background: var(--c-text); border-color: var(--c-text); }


.lp3dg .faq-icon::before,
.lp3dg .faq-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: var(--c-text-mid);
  transition: all .3s cubic-bezier(.4,0,.2,1);
}


.lp3dg .faq-icon::before { width: 10px; height: 1.5px; transform: translate(-50%, -50%); }


.lp3dg .faq-icon::after { width: 1.5px; height: 10px; transform: translate(-50%, -50%); }


.lp3dg .faq-item[open] .faq-icon::before,
.lp3dg .faq-item[open] .faq-icon::after { background: #fff; }


.lp3dg .faq-item[open] .faq-icon::after { transform: translate(-50%, -50%) rotate(90deg); opacity: 0; }


.lp3dg .faq-body {
  padding: 0 var(--s-6) var(--s-5);
  font-size: 14.5px;
  color: var(--c-text-mid);
  line-height: 1.65;
  letter-spacing: -0.005em;
  animation: faqSlide .35s cubic-bezier(.4,0,.2,1);
}


@keyframes faqSlide {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}


.lp3dg .faq-body code {
  font-family: var(--f-sans);
  font-size: 13px;
  background: var(--c-bg);
  padding: 1px 6px;
  border-radius: 4px;
  color: var(--c-blue);
  font-weight: 600;
  border: 1px solid var(--c-border);
}


/* SEO CONTENT BLOCK */


.lp3dg .seo-content {
  background: var(--c-bg-alt);
  border-top: 1px solid var(--c-border);
  border-bottom: 1px solid var(--c-border);
  padding: var(--s-8) 0;
}


.lp3dg .seo-content-inner { max-width: 820px; margin: 0 auto; }


.lp3dg .seo-content h3 {
  font-size: clamp(22px, 2.4vw, 28px);
  font-weight: 600;
  letter-spacing: -0.025em;
  margin-bottom: var(--s-5);
  color: var(--c-text);
}


.lp3dg .seo-content p {
  font-size: 15px;
  line-height: 1.75;
  color: var(--c-text-mid);
  margin-bottom: var(--s-4);
  letter-spacing: -0.005em;
}


.lp3dg .seo-content p:last-child { margin-bottom: 0; }


.lp3dg .seo-content a {
  color: var(--c-blue);
  text-decoration: underline;
  text-decoration-color: rgba(58,116,197,.3);
  text-underline-offset: 2px;
  transition: text-decoration-color .15s ease;
}


.lp3dg .seo-content a:hover { text-decoration-color: var(--c-blue); }


/* Read-more toggle */


.lp3dg .seo-more { max-height: 0; overflow: hidden; transition: max-height .5s cubic-bezier(.4,0,.2,1); }


.lp3dg .seo-more.is-open { max-height: 2400px; }


.lp3dg .seo-more-fade {
  position: relative;
  height: 60px;
  margin-top: calc(var(--s-4) * -1);
  background: linear-gradient(180deg, transparent 0%, var(--c-bg-alt) 90%);
  pointer-events: none;
  transition: opacity .3s ease;
}


.lp3dg .seo-more.is-open + .seo-more-fade { opacity: 0; height: 0; margin: 0; }


.lp3dg .seo-more-toggle {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  margin-top: var(--s-4);
  font-family: var(--f-sans);
  font-size: 14px;
  font-weight: 600;
  color: var(--c-blue);
  background: transparent;
  border: 1px solid rgba(58, 116, 197, 0.25);
  padding: 10px 18px;
  border-radius: var(--r-full);
  cursor: pointer;
  transition: all .2s ease;
  letter-spacing: -0.005em;
}


.lp3dg .seo-more-toggle:hover { background: var(--c-blue-soft); border-color: var(--c-blue); }


.lp3dg .seo-more-toggle svg { width: 14px; height: 14px; transition: transform .3s cubic-bezier(.4,0,.2,1); }


.lp3dg .seo-more-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }


.lp3dg .seo-more-toggle .label-less { display: none; }


.lp3dg .seo-more-toggle[aria-expanded="true"] .label-more { display: none; }


.lp3dg .seo-more-toggle[aria-expanded="true"] .label-less { display: inline; }


/* ============================================================
   IMAGE PLACEHOLDERS, gerçek görseller gelene kadar
   ============================================================ */


.lp3dg .img-placeholder--16x9 { aspect-ratio: 16 / 9; }


.lp3dg .img-placeholder--4x3 { aspect-ratio: 4 / 3; }


.lp3dg .img-placeholder--square { aspect-ratio: 1 / 1; }


.lp3dg .img-placeholder::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(58,116,197,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(58,116,197,0.04) 1px, transparent 1px);
  background-size: 32px 32px;
}


.lp3dg .img-placeholder-icon {
  width: 56px;
  height: 56px;
  margin: 0 auto var(--s-4);
  background: var(--c-bg);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--c-blue);
  box-shadow: var(--sh-sm);
}


.lp3dg .img-placeholder-icon svg { width: 24px; height: 24px; }


/* ============================================================
   MOBILE STICKY BOTTOM CTA, sadece mobilde görünür
   ============================================================ */


.lp3dg .mobile-cta-bar {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
  padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-top: 1px solid var(--c-border);
  box-shadow: 0 -4px 20px rgba(5, 12, 26, 0.08);
  gap: 8px;
  align-items: center;
  transform: translateY(110%);
  transition: transform .35s cubic-bezier(.4,0,.2,1);
}


.lp3dg .mobile-cta-bar.is-visible { transform: translateY(0); }


/* Sadece mobilde göster */


/* FOOTER CTA STRIPE */


/* Energy accent, sağ üst köşede crimson radial glow */


/* Sol alt köşede ikincil indigo glow */


.lp3dg .cta-stripe .wrap { position: relative; }


/* Grid pattern, subtle, hero ile tutarlı */


.lp3dg .cta-stripe::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(95, 163, 232, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(95, 163, 232, 0.055) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse at center, black 15%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse at center, black 15%, transparent 75%);
  pointer-events: none;
}


/* Top separator line */


.lp3dg .cta-stripe::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 600px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(95, 163, 232, 0.5), transparent);
}


.lp3dg .cta-stripe-inner { position: relative; z-index: 2; text-align: center; }


.lp3dg .cta-stripe h2 {
  color: #fafafa;
  font-size: clamp(32px, 3.8vw, 52px);
  font-weight: 600;
  letter-spacing: -0.032em;
  line-height: 1.08;
  margin-bottom: var(--s-4);
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}


.lp3dg .cta-stripe h2 em {
  font-style: normal;
  background: linear-gradient(135deg, #fff 0%, var(--c-blue-light) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}


.lp3dg .cta-stripe p {
  color: rgba(255,255,255,0.7);
  font-size: 17px;
  margin-bottom: var(--s-6);
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
  letter-spacing: -0.01em;
}


.lp3dg .cta-stripe-actions {
  display: flex;
  gap: var(--s-3);
  justify-content: center;
  flex-wrap: wrap;
}


.lp3dg .cta-stripe .btn-secondary {
  background: transparent;
  color: #fafafa;
  border-color: rgba(255,255,255,0.24);
}


.lp3dg .cta-stripe .btn-secondary:hover {
  border-color: rgba(255,255,255,0.5);
  background: rgba(255,255,255,0.06);
  color: #fff;
}


/* RESPONSIVE */


@media (prefers-reduced-motion: reduce) {
  .lp3dg *, .lp3dg *::before, .lp3dg *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .lp3dg .reveal, .lp3dg .reveal-stagger > * { opacity: 1 !important; transform: none !important; }
  .lp3dg .marquee-track { animation: none !important; }
}


/* ============================================================
   3DGRANDE — DENTAL KLİNİK LP: V13 FIX PACK
   
   KULLANIM:
   Back Office → Tasarım → Tema Özelleştir → Warehouse →
   "Ek CSS kodu" alanındaki mevcut LP3DG DESIGN SYSTEM
   bloğunun SONUNA (dosyanın en altına) bu bloğu yapıştır.
   
   Böylece orijinal design system kuralları korunur, sadece
   aşağıdaki override'lar devreye girer.
   
   KAPSAM:
   14 spesifik düzeltme talebi için override kuralları.
   Her kural aşağıda numaralı başlıkla belirtilmiştir.
   ============================================================ */


/* ----------------------------------------------------------
   0. DESIGN TOKEN OVERRIDE — Koyu arka plan rengini siyaha
   yaklaştır. Bu değişiklik "Neden Biz", "Klinik Kazanımları"
   ve "Başlamaya Hazır" section'larını birlikte etkiler.
   ---------------------------------------------------------- */


/* ----------------------------------------------------------
   1. HERO ÜST BOŞLUK — Header ile hero arası aşırı açık.
   Desktop + mobile için ayrı ayrı kısalt.
   ---------------------------------------------------------- */


.lp3dg .hero {
  padding: var(--s-5) 0 var(--s-7);
  position: relative;
  overflow: hidden;
  background: var(--c-bg);
  border-bottom: 1px solid var(--c-border);
}


/* ----------------------------------------------------------
   2 + 11. BUTON HİZALAMASI — Hero ve CTA-stripe'daki
   "Demo Planlayın" (<span>) ile telefon (<a>) arasında
   baseline kayması var. Flex container'a align-items: center
   ver, span.btn için explicit vertical-align ayarla.
   ---------------------------------------------------------- */


.lp3dg .hero-ctas,
.lp3dg .cta-stripe-actions { align-items: center; }


.lp3dg .hero-ctas span.btn,
.lp3dg .cta-stripe-actions span.btn,
.lp3dg span.ctf_click_open_contactform7.btn {
  vertical-align: middle;
  box-sizing: border-box;
  line-height: 1;
}


/* span.btn kullanıldığında cursor pointer garantile */


.lp3dg span.ctf_click_open_contactform7.btn { cursor: pointer; }


/* ----------------------------------------------------------
   3. QUICK ANSWER → ALTINDAKİ BÖLÜM ARASI DAR
   Quick answer kartının alt boşluğunu aç.
   ---------------------------------------------------------- */


.lp3dg .quick-answer { padding: var(--s-6) 0 var(--s-7); }


/* ----------------------------------------------------------
   5. SECTION HEADER — Başlık + subtitle yapışık.
   "Kliniğinize uygun model... 6 farklı klinik ölçeği..."
   satırı birbirine değiyor. Title'ın margin-bottom'ını aç.
   ---------------------------------------------------------- */


.lp3dg .section-header .section-subtitle { margin-top: var(--s-2); }


/* ----------------------------------------------------------
   6. SECTION-BANDED'LAR ARASI GAP DAR
   Reflex serisi ↔ Uygulamalar, Uygulamalar ↔ İş Akışı gibi
   banded section'lar arası dikey boşluk aç.
   ---------------------------------------------------------- */


.lp3dg .section-banded { padding: var(--s-7) 0; }


/* ----------------------------------------------------------
   8 + 9. CAD YAZILIM BÖLÜMÜ — Üst ve alt boşluk fazla.
   .section class'ı (Main CTA ile CAD Compat kullanıyor)
   dikey padding'i azalt.
   ---------------------------------------------------------- */


.lp3dg .section { padding: var(--s-6) 0; position: relative; }


/* ----------------------------------------------------------
   10. CTA STRIPE — "Başlamaya hazır mısınız?" bölümü:
   daha ince (padding azalt) + daha koyu (solid siyah-mavi
   gradient arka plan, glow'ları hafifletir).
   ---------------------------------------------------------- */


/* Radyal glow'ları azalt — artık daha koyu zeminde fazla gelebilir */


.lp3dg .cta-stripe .wrap::before {
  content: "";
  position: absolute;
  top: -180px;
  right: -200px;
  width: 700px;
  height: 700px;
  background: radial-gradient(circle, rgba(220, 38, 38, 0.12) 0%, transparent 55%);
  pointer-events: none;
  z-index: 1;
}


.lp3dg .cta-stripe .wrap::after {
  content: "";
  position: absolute;
  bottom: -200px;
  left: -150px;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(58, 116, 197, 0.14) 0%, transparent 60%);
  pointer-events: none;
  z-index: 1;
}


/* ----------------------------------------------------------
   12. MOBILE — Header ile sayfa içeriği arası boşluk var
   (madde 1'deki mobile hero padding zaten düşürüyor, burayı
   daha da sıkılaştırıyoruz).
   ---------------------------------------------------------- */


/* ----------------------------------------------------------
   13. MOBILE STICKY CTA — "Ücretsiz demo planla" yazı
   beyaz kalmalı; telefon ikonu yeşil olmalı.
   ---------------------------------------------------------- */


.lp3dg .mobile-cta-bar .mcta-primary svg {
  width: 15px;
  height: 15px;
  color: #ffffff;
  stroke: currentColor;
}


/* Hover varyantı yeşil tonu koru */


/* ----------------------------------------------------------
   14. MOBILE REFLEX SERİSİ — "En Çok Tercih Edilen" ribbon
   ile "Orta-Yüksek Hacim" tier badge mobilde çakışıyor.
   Mobile'da ribbon'u absolute'dan çıkarıp inline akışa al.
   ---------------------------------------------------------- */


/* ============================================================
   END FIX PACK
   ============================================================ */


/* ============================================================
   3DGRANDE — DENTAL KLİNİK LP: V14 FIX PACK (v13 üstüne ek)
   
   KULLANIM:
   lp3dg.css dosyasının SONUNA ekle (mevcut v13 fix pack'ten 
   sonra). Bu dosya sadece v14 talebine özel override'ları içerir,
   v13 fix pack'i TEKRAR ETMEZ.
   
   KAPSAM (7 revizyon):
   R1  Neden Biz: em-soft okunmuyor + alt satır bitişik
   R2  Reflex serisi: section-label ↔ title yapışık
   R3  Klinik Kazanımları: em-soft okunmuyor + alt satır bitişik
   R4  FAQ: template'te halledildi (open attribute kaldırıldı)
   R5  CTA stripe footer'a yapışık olsun
   R6  Mobile sticky CTA:
       - "ÜCRETSİZ DEMO PLANLA" uppercase + popup trigger
       - Telefon butonu: full yeşil + beyaz ikon
   R7  Reflex karşılaştırma butonu: template'te halledildi (silindi)
   ============================================================ */


/* ----------------------------------------------------------
   R1. NEDEN BİZ em-soft ("HeyGears Reflex Tercih Ediyor")
   Koyu zeminde #818cf8 soluk kalıyor. Daha parlak ton ver,
   alt satır ile subtitle arası gap aç.
   ---------------------------------------------------------- */


.lp3dg .bento-dark-wrap .em-soft { color: #e0e7ff; margin-top: var(--s-2); margin-bottom: var(--s-3); }


/* Section header içinde title → subtitle arası zorunlu boşluk */


.lp3dg .bento-dark-wrap .section-title { color: #fafafa; margin-bottom: var(--s-5); }


/* ----------------------------------------------------------
   R2 + R3. SECTION-LABEL ↔ SECTION-TITLE yapışık duruyor.
   Label (pill tag) ile title arasında belirgin boşluk aç.
   Bu tüm bölümleri etkiler — Reflex, FAQ, İş Akışı, Stats vb.
   ---------------------------------------------------------- */


/* Dikey ayrımı kesin garantiye al: label inline-flex olduğu için margin tam uygulanmayabilir */


/* ----------------------------------------------------------
   R3. KLİNİK KAZANIMLARI (stats-section) em-soft okunmuyor.
   "Ölçülebilir Klinik Sonuçları" — em-soft şu an blue-light
   (#7ca6dd) — koyu zeminde soluk. Beyaz-soft ton ver.
   ---------------------------------------------------------- */


.lp3dg .stats-section .em-soft,
.lp3dg .banded-inner--dark .em-soft {
  color: #e0e7ff;
  margin-top: var(--s-2);
}


.lp3dg .stats-section .section-title {
  font-size: clamp(26px, 3vw, 36px);
  color: #fafafa;
  margin-bottom: var(--s-4);
}


/* ----------------------------------------------------------
   R5. CTA STRIPE FOOTER'A YAPIŞIK
   Elementor section varsayılan margin-bottom'u siliyoruz.
   Hem .cta-stripe hem de onu wrap'leyen .lp3dg > div üzerinde
   override ver.
   ---------------------------------------------------------- */


.lp3dg .cta-stripe {
  background: linear-gradient(135deg, #050c18 0%, #0b1628 60%, #1a2a4a 100%);
  color: #fafafa;
  padding: var(--s-6) 0;
  position: relative;
  overflow: hidden;
  padding-bottom: calc(var(--s-6) + 80px);
  margin-bottom: 0 !important;
}


/* .lp3dg wrapper'ın en son çocuğu olan cta-stripe sonrasında 
   boşluk kalmasın. Parent elementor section'u için de emniyet: */


.lp3dg > section.cta-stripe,
.lp3dg > div > section.cta-stripe {
  margin-bottom: 0;
  padding-bottom: var(--s-7);
}


/* Mobile'da sticky CTA bar overlap'i için ek padding gerekli 
   ama bu zaten v13 fix pack'te var — sadece mobilde uygulansın: */


/* ----------------------------------------------------------
   R6a. MOBILE STICKY "ÜCRETSİZ DEMO PLANLA" UPPERCASE + POPUP
   Template'te <a href="#form"> → <span class="ctf_click_...">
   olarak değişti. CSS'te uppercase görsel + cursor ayarla.
   ---------------------------------------------------------- */


/* Span olduğu için font-feature'lar HTML tarafı etkilemiyor — 
   buton görünümü korunsun */


.lp3dg .mobile-cta-bar .mcta-primary:hover,
.lp3dg .mobile-cta-bar .mcta-primary:active {
  background: var(--c-blue-dark);
  color: #ffffff;
}


/* ----------------------------------------------------------
   R6b. MOBILE STICKY .mcta-call (TELEFON) — FULL YEŞİL + BEYAZ İKON
   V13 fix pack'te beyaz arka + yeşil ikon vardı; kullanıcı tersini
   istiyor. Bu override v13 kurallarını günceller.
   ---------------------------------------------------------- */


/* Hover'da biraz daha koyu yeşil — ikon beyaz kalsın */


/* ----------------------------------------------------------
   BONUS: em-soft CSS Stripe (başlığın koyu tonda güzel gözüksün)
   ---------------------------------------------------------- */


.lp3dg .cta-stripe h2 .em-soft { color: #e0e7ff; display: inline-block; margin-top: var(--s-1); }


/* ============================================================
   END V14 FIX PACK
   ============================================================ */


/* ============================================================
   V15 FIX PACK  (2026-04-20)
   ============================================================ */


.lp3dg .bento-dark-wrap .em-soft,
.lp3dg .stats-section .em-soft,
.lp3dg .banded-inner--dark .em-soft,
.lp3dg .cta-stripe h2 .em-soft {
  color: #f3f4f6;
  margin-top: var(--s-3);
}


.lp3dg .section-header .section-label + .section-title,
.lp3dg .section-header .section-label + h2 {
  margin-top: var(--s-4);
}


@media (min-width: 769px) {
  .elementor-section.lp3dg-mobile-only,
  section.lp3dg-mobile-only,
  .lp3dg-mobile-only {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }
}


.lp3dg .mobile-cta-bar .mcta-primary {
  flex: 1;
  height: 48px;
  background: var(--c-blue);
  color: #ffffff !important;
  border: none;
  border-radius: var(--r-md);
  font-family: var(--f-sans);
  font-size: 14.5px;
  font-weight: 600;
  letter-spacing: -0.005em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: background .15s ease;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(58, 116, 197, 0.28);
  text-transform: none;
  user-select: none;
}


.lp3dg .mobile-cta-bar .mcta-call {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  background: #10b981;
  border: 1px solid var(--c-border-strong);
  border-radius: var(--r-md);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  transition: all .15s ease;
  border-color: #10b981;
}


.lp3dg .mobile-cta-bar .mcta-call svg {
  width: 22px;
  height: 22px;
  stroke: #ffffff;
  stroke-width: 2;
}


.lp3dg .mobile-cta-bar .mcta-call:hover,
.lp3dg .mobile-cta-bar .mcta-call:active {
  background: #059669;
  color: #ffffff;
  border-color: #059669;
}


.lp3dg .mobile-cta-bar .mcta-call:hover svg,
.lp3dg .mobile-cta-bar .mcta-call:active svg { stroke: #ffffff; }


/* ============================================================
   V16 FIX PACK  (2026-04-20)
   
   Template'teki 4 içerik değişikliğiyle birlikte uyum sağlayan
   CSS eklemeleri:
   - R1: Section-title dark zeminlerde garantili beyaz
   - R2: Section-header flex-column + gap (label-title yapışıklığını
     kökten çözmek için)
   - R3: cta-trust-inline sol panelde (trust row yer değiştirdi)
   - R4: Form alanlarına belirgin border
   ============================================================ */


/* ----------------------------------------------------------
   R1. KOYU ZEMİN BAŞLIKLARI GARANTİLİ BEYAZ
   Em-soft kaldırıldı artık, tüm h2 tek parça. Dark zeminlerde 
   theme'in herhangi bir override'ı varsa !important ile kes.
   ---------------------------------------------------------- */


.lp3dg .bento-dark-wrap .section-title,
.lp3dg .stats-section .section-title,
.lp3dg .banded-inner--dark .section-title,
.lp3dg .cta-stripe h2 {
  color: #ffffff !important;
}


/* Subtitle'lar da dark'ta beyaz-soft */


.lp3dg .bento-dark-wrap .section-subtitle,
.lp3dg .stats-section .section-subtitle,
.lp3dg .banded-inner--dark .section-subtitle {
  color: rgba(255, 255, 255, 0.85) !important;
}


/* ----------------------------------------------------------
   R2. SECTION HEADER YAPIŞIKLIĞINI KÖKTEN ÇÖZME
   Önceki margin-bottom yaklaşımları yeterli değildi çünkü 
   .section-label inline-flex element'ti, bazı durumlarda margin
   tam uygulanmıyordu. Şimdi flex-column layout + gap ile garanti.
   ---------------------------------------------------------- */


.lp3dg .section-header {
  margin-bottom: var(--s-7);
  max-width: 820px;
  display: flex;
  flex-direction: column;
  gap: var(--s-4);
  align-items: flex-start;
}


.lp3dg .section-header--center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  align-items: center;
}


/* Eski margin değerleri sıfırla ki gap temiz çalışsın */


.lp3dg .section-header .section-label,
.lp3dg .section-header .section-title,
.lp3dg .section-header .section-subtitle,
.lp3dg .section-header .em-soft {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}


/* Label ile title arası özel boşluk (gap'ten ekstra) */


.lp3dg .section-header .section-label { margin-bottom: var(--s-3) !important; }


.lp3dg .section-header .section-title { margin-bottom: var(--s-3) !important; }


/* ----------------------------------------------------------
   R3. CTA-TRUST-INLINE ARTIK SOL PANELDE
   Template'te yer değiştirdi. Eski sağ-panel kuralları yerine 
   sol-panelde görünümü düzenle.
   ---------------------------------------------------------- */


.lp3dg .cta-panel-left .cta-trust-inline {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--s-3);
  margin-top: var(--s-5);
  padding-top: var(--s-5);
  border-top: 1px solid var(--c-border);
  border-bottom: none;
}


.lp3dg .cta-panel-left .cta-trust-inline .trust-item { font-size: 12.5px; color: var(--c-text-mid); }


.lp3dg .cta-panel-left .cta-trust-inline .trust-item svg { width: 14px; height: 14px; }


@media (max-width: 480px) {
  .lp3dg .bento { grid-template-columns: 1fr; }
  .lp3dg .series-featured { padding: var(--s-6) var(--s-5) var(--s-5); }
  .lp3dg .series-featured-deco {
    width: 140px;
    height: 140px;
    right: -10px;
    bottom: -20px;
  }
  .lp3dg .series-row { grid-template-columns: 1fr auto; gap: var(--s-3); padding: var(--s-4); }
  .lp3dg .series-row-tier { grid-column: 1 / -1; margin-bottom: -4px; }
  .lp3dg .series-grid { grid-template-columns: 1fr; }
  .lp3dg .process { grid-template-columns: repeat(2, 1fr); gap: var(--s-5) var(--s-3); }
  .lp3dg .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .lp3dg .compat-row { grid-template-columns: 1fr; gap: var(--s-3); padding: var(--s-4) 0; }
  .lp3dg .compat-row-label { font-size: 12px; }
  .lp3dg .cta-trust-inline { gap: var(--s-3) var(--s-4); }
  .lp3dg .section { padding: var(--s-8) 0; }
  .lp3dg .hero-ctas .btn { width: 100%; }
  .lp3dg .cta-stripe-actions .btn { width: 100%; }
  .lp3dg .wrap { padding: 0 var(--s-4); }
  .lp3dg .hero-card { padding: var(--s-5); }
  .lp3dg .cta-panel-left .cta-trust-inline { grid-template-columns: 1fr; }
}


/* Sağ panel artık padding-top'a ihtiyacı yok (trust orada değil) */


@media (min-width: 1025px) {
  .lp3dg .cta-panel-right { padding-top: 48px; }
}


/* ----------------------------------------------------------
   R4. FORM ALANLARININ ETRAFINDA BELİRGİN BORDER
   Hero-card zaten border-1 + sh-lg var ama daha belirgin isteniyor.
   Cta-panel-right için de form container'ına border ver.
   ---------------------------------------------------------- */


.lp3dg .cta-panel-right .form-stack {
  margin-bottom: var(--s-4);
  border: 2px solid var(--c-blue-soft);
  border-radius: var(--r-lg);
  padding: var(--s-5);
  background: var(--c-bg-tint);
}


/* Form container içindeki label + input'a biraz ekstra nefes */


.lp3dg .cta-panel-right .form-stack .field input,
.lp3dg .cta-panel-right .form-stack .field select,
.lp3dg .cta-panel-right .form-stack .field textarea {
  background: #ffffff;
}


/* ============================================================
   LP3DG — V17 KUYUMCULUK PATCH
   ============================================================
   Bu patch, kuyumculuk LP'si için gerekli yeni component'leri,
   düzeltmeleri ve scope-spesifik override'ları içerir.

   İÇERİK (v17 — güncel):
   1. PAC10 div-grid component (table HTML'i tamamen kaldırıldı)
   2. series-row-link → grid layout (a sarılmış li'ler için)
   3. 5-step workflow stepper scope override
   4. stat-value renkli span class'ları
   5. cta-contact--right (main CTA sağ panel)
   6. series-note italic
   7. image-placeholder component (görsel yer tutucular)
   8. Responsive — mobile 640px altı PAC10 stack
   9. Root overflow protection
   10. SÜTUN EŞİTLİĞİ — series-split ve pac10-split
   11. MOBILE OVERFLOW KÖKTEN FIX — min-width: 0 + overflow-wrap
   12. KUYUMCU RENK NÖTRLEŞTİRME — tier pills + bento cards
   13. HERO FORM SIKLIAŞTIRMA (CF7 spacing)
   ============================================================ */


/* ============================================================
   1. PAC10 ODAK ÜRÜN COMPONENT (W6) — DIV-BASED GRID
   ------------------------------------------------------------
   Table tag'i kaldırıldı. Yerine div grid + role=table
   erişilebilirlik için. Tablo rendering'in responsive
   sorunları artık yok.
   ============================================================ */


.lp3dg .pac10-section { ; }


.lp3dg .pac10-split {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: var(--s-7);
  align-items: start;
  margin-top: var(--s-7);
}


/* Grid children'a min-width: 0 — overflow'u kökten engeller. */


.lp3dg .pac10-split > * { min-width: 0; max-width: 100%; box-sizing: border-box; }


/* SOL: Ürün görseli placeholder + grid container */


.lp3dg .pac10-specs { display: flex; flex-direction: column; gap: var(--s-4); }


.lp3dg .pac10-grid {
  background: #ffffff;
  border: 1px solid var(--c-border);
  border-radius: var(--r-xl);
  box-shadow: var(--sh-sm);
  overflow: hidden;
}


.lp3dg .pac10-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1.7fr;
  gap: var(--s-3);
  padding: var(--s-4) var(--s-4);
  border-bottom: 1px solid rgba(58, 116, 197, 0.08);
  align-items: start;
}


.lp3dg .pac10-row:last-child { border-bottom: none; }


/* Header row */


.lp3dg .pac10-row--head { background: var(--c-blue-soft); border-bottom: 2px solid var(--c-blue-softer); }


.lp3dg .pac10-row--head span {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--c-text-soft);
}


/* Data rows */


.lp3dg .pac10-row:not(.pac10-row--head):hover { background: rgba(58, 116, 197, 0.025); }


.lp3dg .pac10-label {
  font-weight: 500;
  color: var(--c-text-mid);
  font-size: 14.5px;
  line-height: 1.5;
}


.lp3dg .pac10-value strong {
  color: var(--c-blue);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.015em;
}


.lp3dg .pac10-desc { color: var(--c-text-mid); font-size: 14px; line-height: 1.5; }


/* SAĞ: Benefits — doğal yükseklik, CTA içeriğin hemen altında */


.lp3dg .pac10-benefits { padding: var(--s-3) var(--s-2); min-width: 0; max-width: 100%; }


.lp3dg .pac10-benefits h3 {
  font-size: clamp(22px, 2.4vw, 28px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--c-text);
  margin: 0 0 var(--s-5);
  overflow-wrap: anywhere;
}


.lp3dg .pac10-benefit-list { list-style: none; margin: 0 0 var(--s-5); padding: 0; }


.lp3dg .pac10-benefit-list li {
  display: flex;
  gap: var(--s-3);
  align-items: flex-start;
  padding: var(--s-3) 0;
  border-bottom: 1px dashed rgba(58, 116, 197, 0.12);
  min-width: 0;
  max-width: 100%;
}


.lp3dg .pac10-benefit-list li:last-child { border-bottom: none; }


.lp3dg .pac10-benefit-list li svg {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  color: var(--c-emerald);
  margin-top: 3px;
}


.lp3dg .pac10-benefit-list li span {
  color: var(--c-text-mid);
  line-height: 1.55;
  font-size: 14.5px;
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}


/* PAC10 CTA butonu mobilde tek satıra sığmazsa sarsın */


.lp3dg .pac10-benefits .btn {
  max-width: 100%;
  white-space: normal;
  text-align: left;
  overflow-wrap: anywhere;
}


/* ============================================================
   2. SERIES-ROW-LINK — GRID LAYOUT (W5)
   ------------------------------------------------------------
   .series-row bir grid container (140px 1fr auto). Satırları
   <a> ile sarınca grid'in doğrudan çocukları <a>'nın içine
   düştüğü için sağ sütun daralıyordu.

   Önceki çözüm :has() selector idi ama tarayıcı/cascade
   sorunları yaşandı. Şimdi doğrudan 'series-row--link' ek
   class'ı kullanıyoruz (HTML'de eklenmiş). Her yerde çalışır.
   ============================================================ */


.lp3dg .series-row--link { display: block; padding: 0; }


.lp3dg .series-row-link {
  display: grid;
  grid-template-columns: auto auto 1fr auto;
  gap: 14px;
  align-items: center;
  width: 100%;
  padding: 12px 18px;
  color: inherit;
  text-decoration: none;
  transition: transform 0.18s ease;
}


.lp3dg .series-row-link:hover { text-decoration: none; color: inherit; }


.lp3dg .series-row--link:hover {
  background: rgba(58, 116, 197, 0.025);
  border-color: rgba(58, 116, 197, 0.18);
}


.lp3dg .series-row--link:hover .series-row-arrow {
  background: var(--c-blue);
  color: #fff;
  transform: translateX(3px);
}


/* Mobile: tier üst satırda */


/* ============================================================
   3. 5-STEP WORKFLOW STEPPER (Kuyumculuk + Mühendislik scope)
   ------------------------------------------------------------
   Base CSS'te wf-nav 6 sütunludur. Kuyumcu ve Mühendislik LP'leri
   5 adımlı workflow kullandığı için grid 5-col'e override edilir.
   ============================================================ */


.lp3dg.lp3dg-kuyumcu .wf-nav,
.lp3dg.lp3dg-muhendislik .wf-nav { grid-template-columns: repeat(5, 1fr); }


.lp3dg.lp3dg-kuyumcu .wf-nav::before,
.lp3dg.lp3dg-muhendislik .wf-nav::before {
  left: calc(10% + 6px);
  right: calc(10% + 6px);
}


.lp3dg.lp3dg-kuyumcu .wf-nav::after,
.lp3dg.lp3dg-muhendislik .wf-nav::after { left: calc(10% + 6px); }


.lp3dg.lp3dg-kuyumcu .wf-stepper[data-active="1"] .wf-nav::after,
.lp3dg.lp3dg-muhendislik .wf-stepper[data-active="1"] .wf-nav::after {
  width: 0;
}


.lp3dg.lp3dg-kuyumcu .wf-stepper[data-active="2"] .wf-nav::after,
.lp3dg.lp3dg-muhendislik .wf-stepper[data-active="2"] .wf-nav::after {
  width: calc((100% - 20%) * (1/4) - 12px);
}


.lp3dg.lp3dg-kuyumcu .wf-stepper[data-active="3"] .wf-nav::after,
.lp3dg.lp3dg-muhendislik .wf-stepper[data-active="3"] .wf-nav::after {
  width: calc((100% - 20%) * (2/4) - 12px);
}


.lp3dg.lp3dg-kuyumcu .wf-stepper[data-active="4"] .wf-nav::after,
.lp3dg.lp3dg-muhendislik .wf-stepper[data-active="4"] .wf-nav::after {
  width: calc((100% - 20%) * (3/4) - 12px);
}


.lp3dg.lp3dg-kuyumcu .wf-stepper[data-active="5"] .wf-nav::after,
.lp3dg.lp3dg-muhendislik .wf-stepper[data-active="5"] .wf-nav::after {
  width: calc((100% - 20%) * (4/4) - 12px);
}


/* ============================================================
   3B. SEKTÖR RENK NÖTRLEŞTİRME — MÜHENDİSLİK
   ------------------------------------------------------------
   Kuyumcu'da olduğu gibi mühendislik'te de tier pill'lerini
   2 kategoriye (mavi soft / nötr gri) indir — rengarenk görüntüyü
   kurumsal hale getir.
   ============================================================ */


/* Ürün modelleri — mavi soft (BAŞLANGIÇ / PROFESYONEL / ENDÜSTRİYEL / ORTA HACİM) */


.lp3dg.lp3dg-muhendislik .tier-blue,
.lp3dg.lp3dg-muhendislik .tier-indigo,
.lp3dg.lp3dg-muhendislik .tier-amber {
  color: var(--c-blue);
  background: var(--c-blue-soft);
  border-color: rgba(58, 116, 197, 0.18);
}


/* Ekipman & sarf — nötr gri (POST-PROCESS / SARF) */


.lp3dg.lp3dg-muhendislik .tier-teal,
.lp3dg.lp3dg-muhendislik .tier-emerald {
  color: #475569;
  background: #f1f5f9;
  border-color: rgba(71, 85, 105, 0.14);
}


/* ============================================================
   4. STAT VALUE RENKLİ SPAN'LARI
   ------------------------------------------------------------
   Kuyumculuk v4'te stats tümü .c-red kullanıyor (tek renk).
   Diğer renkler (c-blue, c-emerald vs.) başka LP'lerde
   kullanılmak üzere mevcut bırakıldı.
   ============================================================ */


.lp3dg .stat-value .c-red { color: #ef4444; }


.lp3dg .stat-value .c-blue { color: #7ca6dd; }


.lp3dg .stat-value .c-emerald { color: #34d399; }


.lp3dg .stat-value .c-gold { color: #fbbf24; }


.lp3dg .stat-value .c-rose { color: #fb7185; }


.lp3dg .stat-value .c-indigo { color: #a5b4fc; }


/* Gri nüans — v17'de gri idi, v18'de beyaz — "6 Model" gibi
   birleşik stat'larda rakam kırmızı, birim beyaz (okunaklı). */


.lp3dg .stat-value .stat-muted { color: #fafafa; font-weight: 600; }


.lp3dg .stat-value.is-text { color: #fafafa; background: none; -webkit-text-fill-color: initial; }


/* ============================================================
   5. CTA CONTACT — SAĞ PANELDE FORMDAN SONRA
   ============================================================ */


.lp3dg .cta-contact--right {
  display: flex;
  flex-direction: column;
  gap: var(--s-2);
  margin-top: var(--s-5);
  padding-top: var(--s-5);
  border-top: 1px solid var(--c-border);
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--c-text-mid);
}


.lp3dg .cta-contact--right strong { color: var(--c-text); font-weight: 600; }


.lp3dg .cta-contact--right span:first-child,
.lp3dg .cta-contact--right span:nth-child(2) {
  font-size: 14.5px;
}


/* ============================================================
   6. SERIES-NOTE — REFLEX SERİSİ ALTINDA İTALİK NOT
   ============================================================ */


.lp3dg .series-note {
  font-style: italic;
  color: var(--c-text-soft);
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  margin: var(--s-5) auto 0;
  max-width: 720px;
}


/* ============================================================
   7. IMAGE PLACEHOLDER — GÖRSEL YER TUTUCU COMPONENT
   ------------------------------------------------------------
   Dashed border + merkezde ikon, label, title, hint.
   Kullanıcı ileride <img> ile değiştirecek.
   
   HTML yapısı (dental v18 + kuyumcu v7 standart):
   <div class="img-placeholder img-placeholder--21x9">
     <div class="img-placeholder-inner">
       <div class="img-placeholder-icon"><svg>...</svg></div>
       <div class="img-placeholder-label">ÜRÜN GÖRSELİ</div>
       <div class="img-placeholder-title">HeyGears Reflex + ...</div>
       <div class="img-placeholder-hint">Showroom fotoğrafı ya da render...</div>
     </div>
   </div>
   
   Varyantlar:
   - base         — kare/dikdörtgen standart (eski W5/W6 kullanımı, v7'de kaldırıldı)
   - --featured   — Reflex card içinde (kuyumcu v5'te, v7'de kaldırıldı — CSS kalıntı, zararsız)
   - --pac10      — altın tinted (kuyumcu v5'te, v7'de kaldırıldı — CSS kalıntı, zararsız)
   - --21x9       — geniş standalone format (dental W3 + kuyumcu v7 W3)
   ============================================================ */


.lp3dg .img-placeholder {
  background: rgba(58, 116, 197, 0.02);
  border: 2px dashed rgba(58, 116, 197, 0.22);
  border-radius: var(--r-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  flex-direction: column;
  gap: var(--s-2);
  padding: var(--s-6) var(--s-4);
  color: var(--c-text-soft);
  min-height: 180px;
  text-align: center;
  box-sizing: border-box;
  max-width: 100%;
}


.lp3dg .img-placeholder-inner {
  text-align: center;
  padding: var(--s-6);
  position: relative;
  z-index: 1;
  max-width: 560px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
}


.lp3dg .img-placeholder-icon svg,
.lp3dg .img-placeholder > svg {
  width: 48px;
  height: 48px;
  opacity: 0.55;
  color: var(--c-blue);
}


.lp3dg .img-placeholder-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--c-text-soft);
  margin-bottom: var(--s-2);
}


.lp3dg .img-placeholder-title {
  font-size: 14.5px;
  font-weight: 600;
  color: var(--c-text-mid);
  letter-spacing: -0.015em;
  margin-bottom: var(--s-2);
  margin: 4px 0 2px;
}


.lp3dg .img-placeholder-hint {
  font-size: 12px;
  color: var(--c-text-soft);
  line-height: 1.5;
  font-style: italic;
  opacity: 0.8;
  max-width: 520px;
}


/* Varyant: 21:9 wide — dental W3 + kuyumcu v7 W3 için (HeyGears + basılmış model görseli) */


.lp3dg .img-placeholder--21x9 { aspect-ratio: 21 / 9; min-height: 260px; width: 100%; }


@media (max-width: 768px) {
  .lp3dg .app-list { grid-template-columns: 1fr; }
  .lp3dg .app-list .app-feature:last-child:nth-child(odd) { grid-column: auto; }
  .lp3dg .wf-nav { grid-template-columns: repeat(6, 1fr); gap: 2px; }
  .lp3dg .wf-step-dot { width: 34px; height: 34px; font-size: 12.5px; }
  .lp3dg .wf-nav::before, .lp3dg .wf-nav::after { top: 17px; }
  .lp3dg .wf-step-label { font-size: 10.5px; max-width: 60px; }
  .lp3dg .compat-grid { grid-template-columns: 1fr; }
  .lp3dg .faq { grid-template-columns: 1fr; }
  .lp3dg .mobile-cta-bar { display: flex; }
  .lp3dg .hero { padding: var(--s-3) 0 var(--s-5); padding-top: var(--s-2); }
  .lp3dg .quick-answer { padding: var(--s-4) 0 var(--s-5); }
  .lp3dg .series-featured { padding-top: var(--s-4); }
  .lp3dg .series-featured-ribbon {
    position: static;
    display: inline-block;
    margin: 0 0 var(--s-3) 0;
    align-self: flex-start;
    box-shadow: none;
  }
  .lp3dg .series-featured-inner .series-tier { margin-bottom: var(--s-3); }
  .lp3dg .cta-stripe { padding-bottom: calc(var(--s-7) + 80px); }
  .lp3dg .series-row-link { grid-template-columns: 56px auto 1fr auto; gap: 10px; padding: 10px 14px; }
  .lp3dg .series-row--link .series-row-tier { margin-bottom: 0; }
  .lp3dg .img-placeholder--21x9 { aspect-ratio: 16 / 9; min-height: 200px; padding: var(--s-5) var(--s-3); }
  .lp3dg .img-placeholder-title { font-size: 13px; }
  .lp3dg .img-placeholder-hint { font-size: 11px; }
}


/* Eski varyantlar — geri uyum için korunuyor (v7/v18'de kullanılmıyor) */


.lp3dg .img-placeholder--featured { min-height: 220px; }


.lp3dg .img-placeholder--pac10 {
  min-height: 160px;
  background: rgba(212, 175, 55, 0.04);
  border-color: rgba(212, 175, 55, 0.28);
}


.lp3dg .img-placeholder--pac10 svg { color: #b45309; }


/* Reflex featured card'da series-featured-visual container (v7'de kullanılmıyor) */


/* ============================================================
   7B. HERO-CARD-HEAD — TEK PILL SAĞA YASLI
   ------------------------------------------------------------
   Dental v18 + kuyumcu v7 standart:
   Hero form'un üstündeki tek pill ("1 İŞ GÜNÜ DÖNÜŞ") sağa yaslanır.
   Önceki 2 pill'li yapı (TEKLİF AL + 1 İŞ GÜNÜ YANIT) kaldırıldı.
   ============================================================ */


.lp3dg .hero-card-head {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-bottom: var(--s-4);
  border-bottom: 1px solid var(--c-border);
  margin-bottom: var(--s-3);
}


/* ============================================================
   8. RESPONSIVE — MOBILE (1024 / 640)
   ============================================================ */


@media (max-width: 1024px) {
  .lp3dg .banded-inner { padding: var(--s-6) var(--s-5); border-radius: var(--r-xl); }
  .lp3dg .hero-deco { display: none; }
  .lp3dg .hero-card { margin-top: 0; }
  .lp3dg .bento { grid-template-columns: repeat(2, 1fr); }
  .lp3dg .series-split { grid-template-columns: 1fr; gap: var(--s-4); }
  .lp3dg .series-grid { grid-template-columns: repeat(2, 1fr); }
  .lp3dg .process { grid-template-columns: repeat(3, 1fr); gap: var(--s-6) var(--s-4); padding-top: 0; }
  .lp3dg .process::before { display: none; }
  .lp3dg .process-step::before { display: none; }
  .lp3dg .process-step { text-align: left; padding: 0; }
  .lp3dg .process-step h4, .lp3dg .process-step p { font-size: 14px; }
  .lp3dg .process-num { font-size: 36px; }
  .lp3dg .stats-grid { grid-template-columns: repeat(3, 1fr); }
  .lp3dg .cta-panel { grid-template-columns: 1fr; padding: var(--s-6); gap: var(--s-6); }
  .lp3dg .cta-panel-right { padding-top: 0; }
  .lp3dg .hero-inner { grid-template-columns: 1fr; gap: var(--s-7); }
  .lp3dg .section-banded { padding: var(--s-5) var(--s-2); }
  .lp3dg .section { padding: var(--s-5) 0; }
  .lp3dg .pac10-split { grid-template-columns: 1fr; gap: var(--s-5); }
}


/* ============================================================
   9. LP3DG ROOT OVERFLOW PROTECTION
   ------------------------------------------------------------
   Sadece .lp3dg wrapper'ı için horizontal overflow clip.
   İçerideki .wrap, .banded-inner vs. max-width'lerine
   DOKUNMUYORUZ — onlar base CSS'teki 1200px/1280px sınırlarını
   korumalı (kurumsal layout).
   ============================================================ */


.lp3dg {
  --c-blue: #3a74c5;
  --c-blue-dark: #3366ac;
  --c-blue-deep: #1e4a85;
  --c-blue-light: #7ca6dd;
  --c-blue-soft: #e8f0fa;
  --c-blue-softer: #f3f7fc;
  --c-accent: #dc2626;
  --c-accent-dark: #991b1b;
  --c-accent-light: #ef4444;
  --c-accent-soft: #fee2e2;
  --c-accent-softer: #fef5f5;
  --c-emerald: #047857;
  --c-emerald-soft: #d1fae5;
  --c-indigo: #3a74c5;
  --c-indigo-soft: #e8f0fa;
  --c-teal: #0f766e;
  --c-teal-soft: #ccfbf1;
  --c-amber: #b45309;
  --c-amber-soft: #fef3c7;
  --c-rose: #be123c;
  --c-rose-soft: #ffe4e6;
  --c-bg: #ffffff;
  --c-bg-alt: #f6f7f9;
  --c-bg-tint: #fafbfc;
  --c-bg-dark: #0b1628;
  --c-bg-dark-alt: #0e1a2e;
  --c-text: #092c47;
  --c-text-mid: #1e3a5f;
  --c-text-soft: #5a6b82;
  --c-text-faint: #abb8c3;
  --c-border: rgba(9, 44, 71, 0.09);
  --c-border-hover: rgba(9, 44, 71, 0.16);
  --c-border-strong: rgba(9, 44, 71, 0.28);
  --c-online: #059669;
  --f-sans: "Outfit", ui-sans-serif, system-ui, -apple-system, sans-serif;
  --s-1: 4px;
  --s-2: 8px;
  --s-3: 12px;
  --s-4: 16px;
  --s-5: 24px;
  --s-6: 32px;
  --s-7: 48px;
  --s-8: 64px;
  --s-9: 96px;
  --s-10: 120px;
  --r-sm: 6px;
  --r-md: 10px;
  --r-lg: 14px;
  --r-xl: 20px;
  --r-2xl: 28px;
  --r-full: 9999px;
  --sh-sm: 0 1px 2px rgba(5,12,26,.05);
  --sh-md: 0 4px 12px rgba(5,12,26,.07), 0 1px 3px rgba(5,12,26,.04);
  --sh-lg: 0 16px 40px rgba(5,12,26,.09), 0 2px 6px rgba(5,12,26,.05);
  --sh-blue: 0 8px 24px rgba(58, 116, 197, .28);
  font-family: var(--f-sans);
  color: var(--c-text);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: clip;
}


@supports not (overflow: clip) {
  .lp3dg { overflow-x: hidden; }
}


/* ============================================================
   10. SERIES-FEATURED VISUAL — PLACEHOLDER POZİSYON
   ------------------------------------------------------------
   Featured card içinde placeholder alta gelsin, içerik üstte.
   Sütun eşitliği zorlamıyoruz — sol/sağ doğal yükseklikte.
   ============================================================ */


.lp3dg .series-featured-visual { margin-top: var(--s-5); }


/* ============================================================
   11. SEKTÖR LP'LERİ — RENK NÖTRLEŞTİRME (DENTAL + KUYUMCU)
   ------------------------------------------------------------
   Kullanıcı: "çok rengarenk duruyor, kurumsallıktan uzak".
   
   W5 Atölyenize/Kliniğinize Uygun Model tier pill'leri:
   5 farklı renk → 2 kategoriye indir.
   - Ürün modelleri = mavi soft
   - Ekipman/sarf    = nötr gri
   
   W9 Güvence bento (her iki LP) HTML tarafında mavi monokrom.
   
   Featured pill "ORTA-YÜKSEK HACİM" kuyumcuda mavi, dental'de
   varsayılan (zaten sektöre göre HTML'de set ediliyor).
   Sadece "EN ÇOK TERCİH EDİLEN" ribbon kırmızı kalıyor.
   ============================================================ */


/* Ürün modelleri — mavi soft (BAŞLANGIÇ / PROFESYONEL / ENDÜSTRİYEL) */


.lp3dg.lp3dg-kuyumcu .tier-blue,
.lp3dg.lp3dg-kuyumcu .tier-indigo,
.lp3dg.lp3dg-kuyumcu .tier-amber,
.lp3dg.lp3dg-dental .tier-blue,
.lp3dg.lp3dg-dental .tier-indigo,
.lp3dg.lp3dg-dental .tier-amber {
  color: var(--c-blue);
  background: var(--c-blue-soft);
  border-color: rgba(58, 116, 197, 0.18);
}


/* Ekipman & sarf — nötr gri (POST-PROCESS / SARF) */


.lp3dg.lp3dg-kuyumcu .tier-teal,
.lp3dg.lp3dg-kuyumcu .tier-emerald,
.lp3dg.lp3dg-dental .tier-teal,
.lp3dg.lp3dg-dental .tier-emerald {
  color: #475569;
  background: #f1f5f9;
  border-color: rgba(71, 85, 105, 0.14);
}


/* ============================================================
   12. HERO FORM — GERÇEK CF7 YAPISINA GÖRE SIKIŞTIRMA
   ------------------------------------------------------------
   Önceki patch'te `.wpcf7-form p` hedef alınmıştı ama CF7
   aslında <p> kullanmıyor: <span class="wpcf7-form-control-wrap">
   + <br> yapısı. Bu yüzden eski kurallar hiç çalışmadı.
   
   Gerçek yapı (canlı HTML'den):
     <h3>Teklif Alın</h3>           ← CF7'nin kendi h3'ü (template'teki ile duplicate)
     <span class="wpcf7-form-control-wrap text-440"><input></span><br>
     <span class="wpcf7-form-control-wrap tel-856"><input></span><br>
     <span class="wpcf7-form-control-wrap interest"><select></select></span><br>
     <span class="wpcf7-form-control-wrap url-830"><input readonly></span>    ← gizlenmeli
     <span class="wpcf7-form-control-wrap captcha-474">...</span><br>
     <input type="submit">
   
   Çözüm:
   1. <br>'leri gizle
   2. <span>'leri block + margin ver
   3. Duplicate h3'ü gizle
   4. Readonly URL alanını gizle
   5. Input/select kompakt padding
   ============================================================ */


/* Hero card genel padding */


.lp3dg .hero-card {
  background: var(--c-bg);
  border: 2px solid var(--c-blue-soft);
  border-radius: var(--r-xl);
  padding: var(--s-4);
  box-shadow: var(--sh-lg);
  position: relative;
  margin-top: 56px;
}


.lp3dg .hero-card > h3 { font-size: 18px; margin: 0 0 var(--s-2); line-height: 1.25; }


.lp3dg .hero-card-lead {
  font-size: 13px;
  color: var(--c-text-mid);
  margin-bottom: var(--s-3);
  line-height: 1.4;
}


/* CF7 wrapper margin reset */


.lp3dg .hero-card .wpcf7 { margin: 0; }


/* Duplicate h3 "Teklif Alın" (CF7 form içindeki, template h3'ünden sonra) — gizle */


.lp3dg .hero-card .wpcf7-form h3,
.lp3dg .hero-card form h3 { display: none !important; }


/* <br> etiketleri — gereksiz boşluk kaynağı, yok et */


.lp3dg .hero-card .wpcf7-form br { display: none !important; }


/* Her form control wrap bir block — margin ile satır ayrımı */


.lp3dg .hero-card .wpcf7-form-control-wrap { display: block; margin-bottom: var(--s-2); }


/* Readonly URL alanı (sayfa URL'i submission için) — kullanıcıya görünmesin */


.lp3dg .hero-card .wpcf7-form-control-wrap.url-830,
.lp3dg .hero-card .wpcf7-form-control-wrap[class*="url-"] {
  display: none !important;
}


/* Input, select, textarea kompakt */


.lp3dg .hero-card .wpcf7-form input[type="text"],
.lp3dg .hero-card .wpcf7-form input[type="email"],
.lp3dg .hero-card .wpcf7-form input[type="tel"],
.lp3dg .hero-card .wpcf7-form input[type="number"],
.lp3dg .hero-card .wpcf7-form input[type="captcha"],
.lp3dg .hero-card .wpcf7-form select,
.lp3dg .hero-card .wpcf7-form .form-control {
  padding: 8px 12px !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  height: auto !important;
  min-height: 38px;
  width: 100%;
  box-sizing: border-box;
}


.lp3dg .hero-card .wpcf7-form textarea {
  min-height: 56px !important;
  padding: 8px 12px !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  resize: vertical;
}


/* Select için dropdown ok boşluğu */


.lp3dg .hero-card .wpcf7-form-control-wrap.interest { position: relative; }


.lp3dg .hero-card .wpcf7-form-control-wrap.interest .select_arrow {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}


/* CAPTCHA: img + input yan yana, tek satırda */


.lp3dg .hero-card .wpcf7-form-control-wrap.captcha-474,
.lp3dg .hero-card .wpcf7-form-control-wrap[class*="captcha-"] {
  display: flex;
  align-items: center;
  gap: var(--s-2);
  flex-wrap: wrap;
}


.lp3dg .hero-card .wpcf7-form-control-wrap[class*="captcha-"] .pa-captcha-img-data {
  max-height: 38px !important;
  height: 38px !important;
  width: auto !important;
  border-radius: 4px;
}


.lp3dg .hero-card .wpcf7-form-control-wrap[class*="captcha-"] .pa-captcha-refesh img {
  width: 18px !important;
  height: 18px !important;
}


.lp3dg .hero-card .wpcf7-form-control-wrap[class*="captcha-"] input[type="captcha"] {
  flex: 1;
  min-width: 90px;
  max-width: 140px;
}


/* Submit butonu kompakt */


.lp3dg .hero-card .wpcf7-form input[type="submit"],
.lp3dg .hero-card .wpcf7-form .wpcf7-submit {
  padding: 10px 20px !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  height: auto !important;
  margin-top: var(--s-2);
}


/* Response output */


.lp3dg .hero-card .wpcf7-form .wpcf7-response-output {
  margin: var(--s-2) 0 0 !important;
  padding: 8px 12px !important;
  font-size: 13px !important;
}


/* Mobile: daha da sıkı */


/* ============================================================
   LP3DG — V18 FORMLABS vs HEYGEARS KARŞILAŞTIRMA PATCH
   ============================================================
   Bu patch, v17 üstüne Formlabs-HeyGears karşılaştırma LP'si
   için gerekli yeni component'leri ekler.

   SCOPE: .lp3dg.lp3dg-vs
   KULLANIM: v17'nin SONUNA append et (dosya adını koru:
             /themes/warehouse/assets/css/lp3dg-v14.css)
   Deploy: <link rel="stylesheet" href=".../lp3dg-v14.css?v=N+1">

   İÇERİK (v18):
   1. SCOPE TIER RENK NÖTRLEŞTİRME (.lp3dg-vs)
   2. VS-TABLE — teknik spec, maliyet ve reçine tablosu
   3. VS-TABLE HÜCRE BADGE'LERİ (.vs-pos, .vs-na)
   4. VS-TABLE HIGHLIGHT (vs-col-hl, vs-row-hl)
   5. VS-TABLE NOTE — alt bilgilendirme
   6. VS-RESIN-BLOCK — 3 reçine alt-tablosu header'ları
   7. VS-PROFILES — "hangi marka" 2-kolon
   8. VS-TRUST-STRIP — 6 güvence kart şeridi
   9. VS-CALLOUT — vurgulu uyarı / bilgi kartı
   10. MOBIL DÜZENLEME (640px altı)
   ============================================================ */


/* ============================================================
   1. SCOPE TIER RENK NÖTRLEŞTİRME — .lp3dg-vs
   ------------------------------------------------------------
   Diğer sektörlerle tutarlı: ürün modelleri → mavi soft,
   ekipman/sarf → nötr gri. Rengarenk görüntüyü engeller.
   ============================================================ */


.lp3dg.lp3dg-vs .tier-blue,
.lp3dg.lp3dg-vs .tier-indigo,
.lp3dg.lp3dg-vs .tier-amber {
  color: var(--c-blue);
  background: var(--c-blue-soft);
  border-color: rgba(58, 116, 197, 0.18);
}


.lp3dg.lp3dg-vs .tier-teal,
.lp3dg.lp3dg-vs .tier-emerald {
  color: #475569;
  background: #f1f5f9;
  border-color: rgba(71, 85, 105, 0.14);
}


/* ============================================================
   2. VS-TABLE — Çok sütunlu karşılaştırma tablosu
   ------------------------------------------------------------
   Kullanım: teknik spec (5 sütun), maliyet (3 sütun),
   reçine (3 sütun, 3 alt tablo).
   Wrapper .vs-table-scroll mobile horizontal scroll sağlar.
   ============================================================ */


.lp3dg .vs-table-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-top: var(--s-6);
  border-radius: var(--r-xl);
  box-shadow: var(--sh-sm);
  background: #ffffff;
  border: 1px solid var(--c-border);
  max-width: 100%;
  min-width: 0;
}


.lp3dg .vs-table {
  width: 100%;
  min-width: 680px;
  border-collapse: collapse;
  font-size: 14.5px;
  line-height: 1.5;
  color: var(--c-text-mid);
  background: #ffffff;
}


.lp3dg .vs-table thead th {
  background: var(--c-blue-soft);
  color: var(--c-text-soft);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 14px 14px;
  text-align: left;
  border-bottom: 2px solid rgba(58, 116, 197, 0.14);
  white-space: normal;
  vertical-align: middle;
}


/* İlk sütun başlığı — sabit genişlik hint */


.lp3dg .vs-table thead th.vs-feature {
  background: #f8fafc;
  color: #334155;
  min-width: 140px;
  width: 20%;
}


/* HeyGears sütun — ürün ana başlığı */


.lp3dg .vs-table thead th.vs-col-heygears { color: var(--c-blue); background: var(--c-blue-soft); }


/* Highlight sütun (Reflex 2 Pro) */


.lp3dg .vs-table thead th.vs-col-hl {
  background: rgba(58, 116, 197, 0.14);
  color: var(--c-blue);
  position: relative;
}


.lp3dg .vs-table thead th.vs-col-hl::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 3px;
  background: var(--c-blue);
}


/* Formlabs sütun — nötr */


.lp3dg .vs-table thead th.vs-col-formlabs { color: #475569; background: #f1f5f9; }


/* Body rows */


.lp3dg .vs-table tbody tr {
  border-bottom: 1px solid rgba(58, 116, 197, 0.08);
  transition: background 0.15s ease;
}


.lp3dg .vs-table tbody tr:last-child { border-bottom: none; }


.lp3dg .vs-table tbody tr:hover { background: rgba(58, 116, 197, 0.025); }


.lp3dg .vs-table tbody th {
  text-align: left;
  padding: 14px 14px;
  font-weight: 600;
  color: var(--c-text-dark);
  font-size: 14px;
  background: #f8fafc;
  vertical-align: top;
  letter-spacing: -0.005em;
}


.lp3dg .vs-table tbody td { padding: 14px 14px; vertical-align: top; color: var(--c-text-mid); }


/* Highlight row (PAH270, PAC10 gibi öne çıkan satırlar) */


.lp3dg .vs-table tbody tr.vs-row-hl { background: rgba(239, 68, 68, 0.035); }


.lp3dg .vs-table tbody tr.vs-row-hl:hover { background: rgba(239, 68, 68, 0.055); }


.lp3dg .vs-table tbody tr.vs-row-hl th { color: #b91c1c; background: rgba(239, 68, 68, 0.06); }


/* Highlight column body cells */


.lp3dg .vs-table tbody td.vs-col-hl,
.lp3dg .vs-table tbody tr td:nth-child(2):last-of-type { ; }


/* ============================================================
   3. VS-TABLE HÜCRE BADGE'LERİ
   ------------------------------------------------------------
   .vs-pos — pozitif/avantaj işareti (tik ikonsuz, yalnız renk)
   .vs-na  — "yok / mevcut değil" — nötr em dash
   ============================================================ */


.lp3dg .vs-pos {
  display: inline-block;
  font-weight: 600;
  color: #065f46;
  padding: 2px 0;
  position: relative;
  padding-left: 18px;
}


.lp3dg .vs-pos::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 12px;
  height: 12px;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23059669' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8l3 3 7-7'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}


.lp3dg .vs-na {
  display: inline-block;
  color: #94a3b8;
  font-style: italic;
  font-size: 13.5px;
}


/* ============================================================
   4. VS-TABLE NOTE — tablo altı bilgi
   ============================================================ */


.lp3dg .vs-table-note {
  margin-top: var(--s-3);
  font-size: 13px;
  color: var(--c-text-soft);
  font-style: italic;
  line-height: 1.55;
}


.lp3dg .vs-table-note sup { font-size: 10.5px; color: #64748b; }


/* ============================================================
   5. VS-RESIN-BLOCK — 3 reçine alt-tablosu başlıkları
   ============================================================ */


.lp3dg .vs-resin-block { margin-top: var(--s-7); }


.lp3dg .vs-resin-block:first-of-type { margin-top: var(--s-6); }


.lp3dg .vs-resin-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-bottom: var(--s-2);
  font-size: clamp(18px, 2.2vw, 22px);
  color: var(--c-text-dark);
  font-weight: 600;
  letter-spacing: -0.01em;
}


.lp3dg .vs-resin-pill {
  display: inline-flex;
  align-items: center;
  padding: 5px 12px;
  border-radius: 999px;
  background: var(--c-blue-soft);
  color: var(--c-blue);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border: 1px solid rgba(58, 116, 197, 0.18);
}


/* ============================================================
   6. VS-PROFILES — "Hangi marka" 2-kolon
   ============================================================ */


.lp3dg .vs-profiles {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--s-5);
  margin-top: var(--s-7);
  margin-bottom: var(--s-5);
}


.lp3dg .vs-profiles > * { min-width: 0; max-width: 100%; }


.lp3dg .vs-profile {
  background: #ffffff;
  border: 1px solid var(--c-border);
  border-radius: var(--r-xl);
  padding: var(--s-5) var(--s-5);
  box-shadow: var(--sh-sm);
  display: flex;
  flex-direction: column;
  gap: var(--s-3);
}


.lp3dg .vs-profile--heygears {
  border-color: rgba(58, 116, 197, 0.25);
  background: linear-gradient(180deg, rgba(58, 116, 197, 0.04), #ffffff 60%);
}


.lp3dg .vs-profile-head h3 {
  font-size: clamp(18px, 2vw, 22px);
  margin: 8px 0 0;
  color: var(--c-text-dark);
  letter-spacing: -0.015em;
}


.lp3dg .vs-profile-pill {
  display: inline-flex;
  padding: 5px 12px;
  border-radius: 999px;
  background: #f1f5f9;
  color: #475569;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border: 1px solid rgba(71, 85, 105, 0.14);
}


.lp3dg .vs-profile-pill--hl {
  background: var(--c-blue-soft);
  color: var(--c-blue);
  border-color: rgba(58, 116, 197, 0.18);
}


.lp3dg .vs-profile-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}


.lp3dg .vs-profile-list li {
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 10px;
  align-items: start;
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--c-text-mid);
}


.lp3dg .vs-profile-list li svg {
  width: 16px;
  height: 16px;
  margin-top: 3px;
  color: #059669;
  flex-shrink: 0;
}


.lp3dg .vs-profile--formlabs .vs-profile-list li svg { color: #64748b; }


/* ============================================================
   7. VS-TRUST-STRIP — 6-kart güvence şeridi
   ============================================================ */


.lp3dg .vs-trust-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--s-4);
  margin-top: var(--s-6);
}


.lp3dg .vs-trust-strip > * { min-width: 0; max-width: 100%; }


.lp3dg .vs-trust-item {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 14px;
  align-items: start;
  padding: var(--s-3) var(--s-3);
  background: #ffffff;
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  box-shadow: var(--sh-xs, 0 1px 2px rgba(0,0,0,0.04));
}


.lp3dg .vs-trust-icon {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  flex-shrink: 0;
}


.lp3dg .vs-trust-icon svg { width: 22px; height: 22px; }


.lp3dg .vs-trust-body h4 {
  margin: 0 0 4px;
  font-size: 15px;
  font-weight: 600;
  color: var(--c-text-dark);
  letter-spacing: -0.01em;
}


.lp3dg .vs-trust-body p {
  margin: 0;
  font-size: 13.5px;
  color: var(--c-text-soft);
  line-height: 1.5;
}


/* ============================================================
   8. VS-CALLOUT — vurgulu uyarı/bilgi kartı
   ------------------------------------------------------------
   W4 (cost tablosu altı) ve W6 (profiles altı) için kullanılır.
   ============================================================ */


.lp3dg .vs-callout {
  display: grid;
  grid-template-columns: 48px 1fr auto;
  gap: var(--s-4);
  align-items: center;
  margin-top: var(--s-6);
  padding: var(--s-4) var(--s-5);
  background: linear-gradient(90deg, rgba(239, 68, 68, 0.05), rgba(58, 116, 197, 0.04));
  border: 1px solid rgba(239, 68, 68, 0.18);
  border-radius: var(--r-xl);
}


.lp3dg .vs-callout-icon {
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: rgba(239, 68, 68, 0.1);
  color: #dc2626;
  flex-shrink: 0;
}


.lp3dg .vs-callout-icon svg { width: 24px; height: 24px; }


.lp3dg .vs-callout-body {
  font-size: 15px;
  color: var(--c-text-dark);
  line-height: 1.55;
  min-width: 0;
}


.lp3dg .vs-callout-body strong { color: #b91c1c; font-weight: 700; }


.lp3dg .vs-callout-cta { flex-shrink: 0; }


/* ============================================================
   9. MOBİL DÜZENLEME (640px altı)
   ============================================================ */


@media (max-width: 840px) {
  .lp3dg .vs-trust-strip { grid-template-columns: repeat(2, 1fr); }
}


@media (max-width: 640px) {
  .lp3dg .quick-answer-card { flex-direction: column; padding: var(--s-4); }
  .lp3dg .quick-answer-body h3 { font-size: 16px; }
  .lp3dg .quick-answer-body p { font-size: 14px; }
  .lp3dg .pac10-row {
    grid-template-columns: 1fr !important;
    gap: var(--s-2) !important;
    padding: var(--s-4) !important;
  }
  .lp3dg .pac10-row--head { display: none !important; }
  .lp3dg .pac10-row:not(.pac10-row--head) {
    background: #fafbfc;
    border-bottom: 1px solid rgba(58, 116, 197, 0.1);
  }
  .lp3dg .pac10-row:not(.pac10-row--head):last-child { border-bottom: none; }
  .lp3dg .pac10-label {
    font-size: 10.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--c-text-soft);
    overflow-wrap: anywhere;
  }
  .lp3dg .pac10-value strong { font-size: 18px; overflow-wrap: anywhere; }
  .lp3dg .pac10-desc { font-size: 13px; overflow-wrap: anywhere; }
  .lp3dg .cta-contact--right { font-size: 13px; }
  .lp3dg .img-placeholder { min-height: 140px; padding: var(--s-4) var(--s-3); }
  .lp3dg .img-placeholder svg { width: 36px; height: 36px; }
  .lp3dg .pac10-benefits { padding: var(--s-2) 0; }
  .lp3dg .pac10-benefits h3 { font-size: 20px; margin-bottom: var(--s-3); }
  .lp3dg .pac10-benefit-list li { padding: var(--s-2) 0; }
  .lp3dg .pac10-benefit-list li span { font-size: 13.5px; line-height: 1.5; }
  .lp3dg .pac10-benefits .btn-lg { font-size: 14px; padding: var(--s-3) var(--s-4); }
  .lp3dg .hero-card { padding: var(--s-3); }
  .lp3dg .hero-card .wpcf7-form-control-wrap { margin-bottom: 6px; }
  .lp3dg .hero-card .wpcf7-form input,
  .lp3dg .hero-card .wpcf7-form select,
  .lp3dg .hero-card .wpcf7-form textarea {
    padding: 7px 10px !important;
  }
  .lp3dg .vs-table { font-size: 13px; }
  .lp3dg .vs-table thead th,
  .lp3dg .vs-table tbody th,
  .lp3dg .vs-table tbody td { padding: 11px 10px; }
  .lp3dg .vs-profiles { grid-template-columns: 1fr; gap: var(--s-4); }
  .lp3dg .vs-trust-strip { grid-template-columns: 1fr; gap: var(--s-3); }
  .lp3dg .vs-callout { grid-template-columns: 1fr; text-align: left; padding: var(--s-4); }
  .lp3dg .vs-callout-icon { width: 40px; height: 40px; }
  .lp3dg .vs-callout-cta { width: 100%; justify-content: center; }
  .lp3dg .vs-resin-title { font-size: 17px; gap: 10px; }
}


/* ============================================================
   10. KÜÇÜK DÜZELTMELER — MADDE 9 KAPSAMINDA
   ============================================================ */


/* Highlight row hover rengi row highlight ile uyumlu kalsın */


.lp3dg .vs-table tbody tr.vs-row-hl td { color: var(--c-text-dark); }


/* Table içi mavi sütun hücreleri (ikinci sütun — HeyGears Pro) hafif mavi fon */


.lp3dg .vs-table tbody td:nth-child(2) { background: rgba(58, 116, 197, 0.025); }


/* Eğer 2-sütunlu cost tablosunda ikinci sütun HeyGears ise */


.lp3dg .vs-table--cost tbody td:nth-child(3) { background: rgba(58, 116, 197, 0.045); }


/* Cost tablosunda 2. sütun (Formlabs) nötr */


.lp3dg .vs-table--cost tbody td:nth-child(2) { background: transparent; }


/* Resin tablosunda 3. sütun (HeyGears) mavi */


.lp3dg .vs-table--resin tbody td:nth-child(3) { background: rgba(58, 116, 197, 0.035); }


.lp3dg .vs-table--resin tbody td:nth-child(2) { background: transparent; }


/* CTA Stripe içinde 3 butonun wrap'i narrow viewportta güzel sarılsın */


.lp3dg.lp3dg-vs .cta-stripe-actions { flex-wrap: wrap; justify-content: center; }


/* End of v18 patch */


/* ========================================================================
   v19 PATCH — CF7 FORM UNIFIED COMPACT + CTA-PANEL-RIGHT ARKA PLAN FIX
   (önceki hub-specific form fix buraya generalize edilerek taşındı;
    form-stack wrapper'ı olmayan LP'ler için ek arka plan kuralı)
   Scope: tüm .lp3dg form lokasyonları
   
   KAPSAM:
   1) .cta-panel-right > .wpcf7 direkt hedefli arka plan (form-stack yoksa)
   2) CF7 compact styling: hero-card + hub-hero-card + cta-panel-right
   3) Alan aralıkları sıkılaştırıldı (br margin 8 → 4)
   ======================================================================== */


/* 1) cta-panel-right arka plan — form-stack middleman yoksa direkt CF7'ye uygula.
   Mevcut kuyumculuk dışındaki LP'lerde (dental, mühendislik, Formlabs VS,
   Phrozen VS) form-stack middleman yok; bu yüzden gri arka plan eksikti. */


.lp3dg .cta-panel-right > .wpcf7 {
  border: 2px solid var(--c-blue-soft);
  border-radius: var(--r-lg);
  padding: var(--s-5);
  background: var(--c-bg-tint);
}


/* 2) CF7 FORM COMPACT — hero-card + hub-hero-card + cta-panel-right
   Hub'da var olan --hub-* variable'ları override olarak baskın;
   LP'lerde fallback (#e2e8f0 gibi) devreye girer. */


/* Hero-card ve hub-hero-card kendileri padding veriyor; margin/padding sıfırla.
   cta-panel-right için padding burada SIFIRLANMAMALI — yukardaki 
   .cta-panel-right > .wpcf7 kuralının padding: var(--s-5) değeri korunsun. */


.lp3dg .hero-card .wpcf7,
.lp3dg .hub-hero-card .wpcf7 { margin: 0; padding: 0; }


.lp3dg .cta-panel-right .wpcf7 { margin: 0; }


.lp3dg .hero-card .wpcf7 h3,
.lp3dg .hub-hero-card .wpcf7 h3,
.lp3dg .cta-panel-right .wpcf7 h3 {
  font-size: 14px;
  text-align: center;
  margin: 0 0 8px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--hub-text, #1e293b);
}


.lp3dg .hero-card .wpcf7 form,
.lp3dg .hub-hero-card .wpcf7 form,
.lp3dg .cta-panel-right .wpcf7 form {
  padding: 0 !important;
  margin: 0 !important;
}


.lp3dg .hero-card .wpcf7 p,
.lp3dg .hub-hero-card .wpcf7 p,
.lp3dg .cta-panel-right .wpcf7 p {
  margin: 0 !important;
  padding: 0 !important;
}


/* 3) Alan aralıkları — <br>'leri tamamen gizle, control-wrap'a margin ver.
   Bu yaklaşım <br>'leri block yapıp margin vermekten daha stabil —
   Warehouse tema form-control'e ek margin uygularsa bile bu override eder. */


.lp3dg .hero-card .wpcf7 form br,
.lp3dg .hub-hero-card .wpcf7 form br,
.lp3dg .cta-panel-right .wpcf7 form br {
  display: none !important;
}


.lp3dg .hero-card .wpcf7-form-control-wrap,
.lp3dg .hub-hero-card .wpcf7-form-control-wrap,
.lp3dg .cta-panel-right .wpcf7-form-control-wrap {
  display: block !important;
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
}


.lp3dg .hero-card .wpcf7 input[type="text"],
.lp3dg .hero-card .wpcf7 input[type="email"],
.lp3dg .hero-card .wpcf7 input[type="tel"],
.lp3dg .hero-card .wpcf7 input[type="url"],
.lp3dg .hero-card .wpcf7 input[type="captcha"],
.lp3dg .hero-card .wpcf7 select,
.lp3dg .hero-card .wpcf7 textarea,
.lp3dg .hub-hero-card .wpcf7 input[type="text"],
.lp3dg .hub-hero-card .wpcf7 input[type="email"],
.lp3dg .hub-hero-card .wpcf7 input[type="tel"],
.lp3dg .hub-hero-card .wpcf7 input[type="url"],
.lp3dg .hub-hero-card .wpcf7 input[type="captcha"],
.lp3dg .hub-hero-card .wpcf7 select,
.lp3dg .hub-hero-card .wpcf7 textarea,
.lp3dg .cta-panel-right .wpcf7 input[type="text"],
.lp3dg .cta-panel-right .wpcf7 input[type="email"],
.lp3dg .cta-panel-right .wpcf7 input[type="tel"],
.lp3dg .cta-panel-right .wpcf7 input[type="url"],
.lp3dg .cta-panel-right .wpcf7 input[type="captcha"],
.lp3dg .cta-panel-right .wpcf7 select,
.lp3dg .cta-panel-right .wpcf7 textarea {
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 9px 12px !important;
  font-size: 13px !important;
  height: 38px !important;
  min-height: 38px !important;
  border: 1px solid var(--hub-border, #e2e8f0) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  margin: 0 !important;
}


.lp3dg .hero-card .wpcf7 textarea,
.lp3dg .hub-hero-card .wpcf7 textarea,
.lp3dg .cta-panel-right .wpcf7 textarea {
  height: auto !important;
  min-height: 64px !important;
  padding: 10px 12px !important;
}


.lp3dg .hero-card .wpcf7 input:focus,
.lp3dg .hero-card .wpcf7 select:focus,
.lp3dg .hero-card .wpcf7 textarea:focus,
.lp3dg .hub-hero-card .wpcf7 input:focus,
.lp3dg .hub-hero-card .wpcf7 select:focus,
.lp3dg .hub-hero-card .wpcf7 textarea:focus,
.lp3dg .cta-panel-right .wpcf7 input:focus,
.lp3dg .cta-panel-right .wpcf7 select:focus,
.lp3dg .cta-panel-right .wpcf7 textarea:focus {
  border-color: var(--hub-primary, #3a74c5) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px var(--hub-primary-soft, rgba(58,116,197,.08)) !important;
}


/* Captcha — image + refresh + input yan yana tek satır */


.lp3dg .hero-card .wpcf7-form-control-wrap[class*="captcha"],
.lp3dg .hub-hero-card .wpcf7-form-control-wrap[class*="captcha"],
.lp3dg .cta-panel-right .wpcf7-form-control-wrap[class*="captcha"] {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
}


.lp3dg .hero-card .pa-captcha-img-data,
.lp3dg .hub-hero-card .pa-captcha-img-data,
.lp3dg .cta-panel-right .pa-captcha-img-data {
  height: 36px !important;
  width: auto !important;
  max-width: 110px !important;
  border-radius: 6px !important;
  border: 1px solid var(--hub-border, #e2e8f0) !important;
  flex-shrink: 0 !important;
}


.lp3dg .hero-card .pa-captcha-refesh,
.lp3dg .hub-hero-card .pa-captcha-refesh,
.lp3dg .cta-panel-right .pa-captcha-refesh {
  flex-shrink: 0 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
}


.lp3dg .hero-card .pa-captcha-refesh img,
.lp3dg .hub-hero-card .pa-captcha-refesh img,
.lp3dg .cta-panel-right .pa-captcha-refesh img {
  width: 16px !important;
  height: 16px !important;
}


.lp3dg .hero-card .wpcf7 input[type="captcha"],
.lp3dg .hub-hero-card .wpcf7 input[type="captcha"],
.lp3dg .cta-panel-right .wpcf7 input[type="captcha"] {
  flex: 1 !important;
  width: auto !important;
  min-width: 0 !important;
  height: 36px !important;
  min-height: 36px !important;
}


/* URL readonly alanı gizle */


.lp3dg .hero-card .wpcf7-form-control-wrap[class*="url-"],
.lp3dg .hub-hero-card .wpcf7-form-control-wrap[class*="url-"],
.lp3dg .cta-panel-right .wpcf7-form-control-wrap[class*="url-"] {
  display: none !important;
}


/* Select arrow — Warehouse tema double arrow fix */


.lp3dg .hero-card .wpcf7 select,
.lp3dg .hero-card .wpcf7 select.form-control,
.lp3dg .hub-hero-card .wpcf7 select,
.lp3dg .hub-hero-card .wpcf7 select.form-control,
.lp3dg .cta-panel-right .wpcf7 select,
.lp3dg .cta-panel-right .wpcf7 select.form-control {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%23475569' stroke-width='1.5'><path d='M1 1l5 5 5-5' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  background-size: 12px 8px !important;
  padding-right: 32px !important;
}


.lp3dg .hero-card .wpcf7 select::-ms-expand,
.lp3dg .hub-hero-card .wpcf7 select::-ms-expand,
.lp3dg .cta-panel-right .wpcf7 select::-ms-expand {
  display: none !important;
}


.lp3dg .hero-card .select_arrow,
.lp3dg .hero-card span.select_arrow,
.lp3dg .hub-hero-card .select_arrow,
.lp3dg .hub-hero-card span.select_arrow,
.lp3dg .cta-panel-right .select_arrow,
.lp3dg .cta-panel-right span.select_arrow {
  display: none !important;
}


/* Submit — kompakt */


.lp3dg .hero-card .wpcf7-submit,
.lp3dg .hero-card input[type="submit"],
.lp3dg .hub-hero-card .wpcf7-submit,
.lp3dg .hub-hero-card input[type="submit"],
.lp3dg .cta-panel-right .wpcf7-submit,
.lp3dg .cta-panel-right input[type="submit"] {
  width: 100% !important;
  padding: 11px 16px !important;
  margin: 8px 0 0 !important;
  background: var(--hub-primary, #3a74c5) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  letter-spacing: 0.02em !important;
  transition: background .2s ease !important;
  height: 44px !important;
  line-height: 1 !important;
}


.lp3dg .hero-card .wpcf7-submit:hover,
.lp3dg .hero-card input[type="submit"]:hover,
.lp3dg .hub-hero-card .wpcf7-submit:hover,
.lp3dg .hub-hero-card input[type="submit"]:hover,
.lp3dg .cta-panel-right .wpcf7-submit:hover,
.lp3dg .cta-panel-right input[type="submit"]:hover {
  background: #2d5fa8 !important;
}


.lp3dg .hero-card .wpcf7-submit ~ br,
.lp3dg .hero-card input[type="submit"] ~ br,
.lp3dg .hub-hero-card .wpcf7-submit ~ br,
.lp3dg .hub-hero-card input[type="submit"] ~ br,
.lp3dg .cta-panel-right .wpcf7-submit ~ br,
.lp3dg .cta-panel-right input[type="submit"] ~ br {
  display: none !important;
}


.lp3dg .hero-card .ajax-loader,
.lp3dg .hub-hero-card .ajax-loader,
.lp3dg .cta-panel-right .ajax-loader {
  display: none !important;
}


.lp3dg .hero-card .wpcf7-response-output,
.lp3dg .hub-hero-card .wpcf7-response-output,
.lp3dg .cta-panel-right .wpcf7-response-output {
  margin: 8px 0 0 !important;
  padding: 8px 10px !important;
  font-size: 12.5px !important;
  border-radius: 6px !important;
}


/* End of v19 patch */


/* ============================================================
   ÜRÜN DETAY "BENİ ARA" FORMU — LP form stiliyle uyumlu
   Scope: .wpcf7.hook[data-id="1"]  (form ID'si 1 olan tüm
   instance'lar — ürün detay tab'ındaki form)
   
   KULLANIM: Warehouse Tema > Ek CSS alanında, mevcut /* CF7 */

   
bloğunun SONUNA yapıştır. Diğer form ID"[bad string]

   
   NOT: Form HTML"[bad string]

   yazılmış (olması gereken placeholder). Bu CSS ile düzeltilmez;
   CF7 admin panelinden form editöründe [email* email-790 "E-Posta *"]
   satırı [email* email-790 placeholder "E-Posta *"] olarak
   değiştirilmeli.
   ============================================================ */

.wpcf7.hook[data-id="1"] {
  max-width: 550px;
  margin: 20px auto;
  padding: 24px;
  background: #f7f9fc;
  border: 2px solid #e2e8f0;
  border-radius: 12px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}


.wpcf7.hook[data-id="1"] h3 {
  font-size: 16px;
  text-align: center;
  margin: 0 0 20px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #092c47;
}


.wpcf7.hook[data-id="1"] form { margin: 0 !important; padding: 0 !important; }


/* <br>'leri gizle, control-wrap'a margin ver (LP formlarıyla aynı yaklaşım) */


.wpcf7.hook[data-id="1"] form br { display: none !important; }


.wpcf7.hook[data-id="1"] .wpcf7-form-control-wrap {
  display: block !important;
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
}


/* Input / textarea — compact, LP formlarıyla uyumlu */


.wpcf7.hook[data-id="1"] input[type="text"],
.wpcf7.hook[data-id="1"] input[type="email"],
.wpcf7.hook[data-id="1"] input[type="tel"],
.wpcf7.hook[data-id="1"] input[type="url"],
.wpcf7.hook[data-id="1"] textarea {
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 10px 12px !important;
  font-size: 13px !important;
  height: 38px !important;
  min-height: 38px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  margin: 0 !important;
}


.wpcf7.hook[data-id="1"] textarea {
  height: auto !important;
  min-height: 100px !important;
  padding: 10px 12px !important;
  resize: vertical;
}


.wpcf7.hook[data-id="1"] input:focus,
.wpcf7.hook[data-id="1"] textarea:focus {
  border-color: #3a74c5 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(58, 116, 197, 0.08) !important;
}


/* URL readonly alanını gizle (canlıda sayfa URL'si submission için) */


.wpcf7.hook[data-id="1"] .wpcf7-form-control-wrap[class*="url-"] { display: none !important; }


/* Quiz alanı — label + input yan yana tek satırda */


.wpcf7.hook[data-id="1"] .wpcf7-form-control-wrap[class*="quiz-"] label {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
}


.wpcf7.hook[data-id="1"] .wpcf7-quiz-label {
  font-size: 14px;
  font-weight: 600;
  color: #092c47;
  flex-shrink: 0;
  white-space: nowrap;
}


.wpcf7.hook[data-id="1"] input.wpcf7-quiz {
  flex: 1 !important;
  width: auto !important;
  min-width: 0 !important;
}


/* Submit — LP formlarıyla aynı stil */


.wpcf7.hook[data-id="1"] input[type="submit"] {
  width: 100% !important;
  padding: 11px 16px !important;
  margin: 6px 0 0 !important;
  background: #3a74c5 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  letter-spacing: 0.02em !important;
  transition: background .2s ease !important;
  height: 44px !important;
  line-height: 1 !important;
  min-width: auto !important;
}


.wpcf7.hook[data-id="1"] input[type="submit"]:hover { background: #3366ac !important; }


/* Submit sonrası <br> ve ajax-loader boşluklarını kaldır */


.wpcf7.hook[data-id="1"] input[type="submit"] ~ br { display: none !important; }


.wpcf7.hook[data-id="1"] .ajax-loader { display: none !important; }


.wpcf7.hook[data-id="1"] .wpcf7-response-output {
  margin: 10px 0 0 !important;
  padding: 8px 10px !important;
  font-size: 12.5px !important;
  border-radius: 6px !important;
}


/* ============================================================
   SERIES SECTION — featured media (başlık üstü) + row thumb (v16)
   ============================================================ */


/* Featured inner: media tier ile h3 arasında akıyor */


.lp3dg .series-featured-inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  flex: 1;
}


.lp3dg .series-featured-media {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 12px;
  min-height: 200px;
  margin: 10px 0 16px;
}


.lp3dg .series-featured-media img {
  max-width: 100%;
  max-height: 220px;
  height: auto;
  display: block;
  filter: drop-shadow(0 6px 18px rgba(0, 0, 0, 0.14));
}


/* Row thumbnail — 100px kutu, iç boşluk 0, görsel scale'li */


.lp3dg .series-row-thumb {
  flex-shrink: 0;
  width: 100px;
  height: 100px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  overflow: hidden;
  padding: 0;
  box-sizing: border-box;
  transition: transform .2s ease, border-color .2s ease;
}


.lp3dg .series-row-thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform: scale(1.3);
  display: block;
}


.lp3dg .series-row-link:hover .series-row-thumb { border-color: var(--c-blue); transform: translateY(-1px); }


/* Mobil */


/* ============================================================
   VS SHOWCASE — spec tablosu üstü HeyGears flagship banner (v15)
   ============================================================ */


.lp3dg-vs .vs-showcase {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 18px 20px;
  margin: 0 0 24px;
  background: linear-gradient(135deg, #f8fafc 0%, #eef4fb 100%);
  border: 1px solid #dbe7f5;
  border-radius: 12px;
}


.lp3dg-vs .vs-showcase-media {
  flex-shrink: 0;
  width: 110px;
  height: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 8px;
  box-sizing: border-box;
  transition: transform .2s ease, border-color .2s ease;
}


.lp3dg-vs .vs-showcase-media:hover { border-color: var(--c-blue, #3a74c5); transform: translateY(-1px); }


.lp3dg-vs .vs-showcase-media img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.08));
}


.lp3dg-vs .vs-showcase-info { flex: 1; min-width: 0; }


.lp3dg-vs .vs-showcase-tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #ffffff;
  background: var(--c-blue, #3a74c5);
  padding: 3px 10px;
  border-radius: 4px;
  margin-bottom: 6px;
}


.lp3dg-vs .vs-showcase-title {
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: #092c47;
  margin: 0 0 4px;
  line-height: 1.3;
}


.lp3dg-vs .vs-showcase-specs {
  font-size: 13px;
  color: #475569;
  margin: 0;
  line-height: 1.5;
}


/* ============================================================
   HUB Reflex 6 Model grid — ürün thumbnail (v17)
   Scope: .lp3dg.lp3dg-hub .hub-reflex-card
   ============================================================ */


.lp3dg.lp3dg-hub .hub-reflex-media {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  height: 170px;
  margin-bottom: 14px;
  overflow: hidden;
}


.lp3dg.lp3dg-hub .hub-reflex-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform: scale(1.15);
  transition: transform .3s ease;
  display: block;
}


.lp3dg.lp3dg-hub .hub-reflex-card:hover .hub-reflex-media img { transform: scale(1.25); }


/* Pro kartlarda media arka planı biraz daha vurgulu */


.lp3dg.lp3dg-hub .hub-reflex-card--pro .hub-reflex-media {
  background: linear-gradient(135deg, #f8fafc 0%, #eef4fb 100%);
  border-color: #dbe7f5;
}


@media (max-width: 576px) {
  .lp3dg .series-row-thumb { width: 56px; height: 56px; padding: 2px; }
  .lp3dg .series-featured-media { min-height: 160px; padding: 10px; }
  .lp3dg .series-featured-media img { max-height: 170px; }
  .lp3dg-vs .vs-showcase {
    flex-direction: column;
    text-align: center;
    padding: 16px;
    gap: 14px;
  }
  .lp3dg-vs .vs-showcase-media { width: 90px; height: 90px; }
  .lp3dg-vs .vs-showcase-title { font-size: 16px; }
  .lp3dg-vs .vs-showcase-specs { font-size: 12.5px; }
  .lp3dg.lp3dg-hub .hub-reflex-media { height: 140px; }
}

