/* ============================================================
   Teknede Evlilik Teklifi — sayfaya özel stiller
   main.css'teki değişkenleri ve .wrap/.btn/.sss-item/.gt
   bileşenlerini kullanır, onları tekrar tanımlamaz.
   ============================================================ */

/* Faz 3F UI/UX fix — bölümler arası dikey boşluk.
   Kök neden: main.css'teki .section{padding:clamp(90px,12vw,160px) 0} genel
   pazarlama sayfaları için tasarlanmış; bu pillar sayfada 13 bölüm art arda
   geldiği için CTA ile bir sonraki H2 arasında 180-320px'e varan yığılmalı
   boşluk oluşuyordu. Değer yaklaşık yarıya indirildi, "premium" his için
   yine de geniş bırakıldı. Yalnızca .prop-page içindeki section'ları
   etkiler — main.css'teki .section ve diğer sayfalardaki kullanımı
   değişmedi. */
.prop-page .section{ padding:clamp(48px,7vw,88px) 0; }

.prop-content{ max-width: 860px; }
.prop-header-left{ text-align: left; margin-bottom: 28px; }
.prop-header-left h2{ font-family: var(--f-head); font-size: clamp(1.6rem,3.4vw,2.3rem); font-weight: 900; color: var(--white); line-height: 1.18; }
.prop-content h3{ font-family: var(--f-head); font-size: 1.05rem; font-weight: 800; color: var(--gold2); margin: 30px 0 10px; }
.prop-content p{ margin: 0 0 14px; }
.prop-content ul, .prop-content ol{ margin: 0 0 14px; padding-left: 22px; }
.prop-content li{ margin-bottom: 6px; }
.prop-content li::marker{ color: var(--gold); }
.prop-content a{ color: var(--gold2); }

/* ── Hero eklentileri ─────────────────────────────────────── */

/* Faz 3D fix — sadece bu sayfanın hero'su, sadece bu sayfanın CTA çifti.
   Kök neden: main.css'teki .btn{overflow:hidden} kuralı flex item'ın
   otomatik min-width'ini 0'a düşürüyor; bu da .hero-ctas{flex-wrap:wrap}
   olmasına rağmen tarayıcının satıra sarmak yerine metni kırpmasına yol
   açıyor (390px genişlikte doğrulandı: scrollWidth 247px, clientWidth
   169px). Düzeltme: flex-shrink:0 ile butonun doğal genişliğinin altına
   inmesini engelliyoruz, mevcut flex-wrap satıra sarmayı üstleniyor.
   main.css'e dokunulmadı, .btn/.hero-ctas'ın kendisi değişmedi — override
   yalnızca .prop-hero kapsamında (bu class başka hiçbir sayfada yok). */
.prop-hero .hero-ctas .btn{
  flex-shrink: 0;
  min-width: max-content;
}
.prop-badge{
  display:inline-block; font-family:var(--f-head); font-size:.7rem; font-weight:800;
  letter-spacing:.14em; text-transform:uppercase; color:var(--gold);
  background:rgba(201,168,76,.08); border:1px solid var(--gold-border);
  padding:6px 16px; border-radius:50px; margin-bottom:18px;
}
.prop-trust-row{
  list-style:none; padding:0; margin:22px 0 0; display:flex; flex-wrap:wrap; gap:10px 22px;
}
.prop-trust-row li{
  font-family:var(--f-head); font-size:.8rem; font-weight:600; color:rgba(255,255,255,.82);
  display:flex; align-items:center; gap:8px;
}
.prop-trust-row li::before{ content:'✓'; color:var(--gold); font-weight:800; }

.prop-ops-strip{ display:flex; flex-wrap:wrap; gap:14px; margin-top:26px; }
.prop-ops-item{
  background:var(--surface-card); border:1px solid var(--border-card); border-radius:var(--r-sm);
  padding:12px 18px; min-width:170px;
}
.prop-ops-label{ display:block; font-family:var(--f-head); font-size:.62rem; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); margin-bottom:4px; }
.prop-ops-value{ display:block; font-family:var(--f-head); font-size:.88rem; font-weight:700; color:var(--white); }

.prop-review-block{
  margin-top:24px; padding:16px 20px; background:var(--surface-card); border:1px solid var(--border-card);
  border-left:3px solid var(--gold); border-radius:var(--r-sm); max-width:560px;
}
.prop-review-rating{ font-family:var(--f-head); font-weight:800; color:var(--gold2); margin-bottom:8px; font-size:.85rem; }
.prop-review-block blockquote{ margin:0; font-size:.92rem; color:rgba(255,255,255,.85); line-height:1.6; }
.prop-review-block cite{ display:block; margin-top:8px; font-style:normal; font-size:.78rem; color:var(--muted); }

.prop-inline-links{ display:flex; flex-wrap:wrap; gap:10px 24px; margin-top:20px; }
.prop-inline-links a{ font-family:var(--f-head); font-size:.8rem; font-weight:700; color:var(--gold2); text-decoration:underline; text-underline-offset:3px; }

/* ── Fiyat teaser ─────────────────────────────────────────── */
.prop-price-teaser{
  padding: clamp(40px,6vw,64px) 24px; text-align:center; border-bottom:1px solid var(--border-card);
}
.prop-price-teaser h2{ font-family:var(--f-head); font-size:clamp(1.4rem,3vw,1.9rem); font-weight:900; color:var(--white); margin-bottom:12px; }
.prop-price-teaser ul{ list-style:none; padding:0; display:flex; flex-wrap:wrap; justify-content:center; gap:10px 22px; margin:16px 0; }
.prop-price-teaser li{ font-family:var(--f-head); font-size:.82rem; font-weight:600; color:rgba(255,255,255,.82); }
.prop-link-arrow{ display:inline-block; margin-top:8px; font-family:var(--f-head); font-weight:700; font-size:.88rem; color:var(--gold); text-decoration:none; }
.prop-link-arrow:hover{ color:var(--gold2); }

/* ── Tablolar ─────────────────────────────────────────────── */
.prop-table-wrap{ overflow-x:auto; margin:16px 0 20px; border:1px solid var(--border-card); border-radius:var(--r-sm); -webkit-overflow-scrolling:touch; }
.prop-table-wrap table{ border-collapse:collapse; width:100%; min-width:480px; font-size:.86rem; }
.prop-table-wrap thead th{
  text-align:left; font-family:var(--f-head); font-weight:800; font-size:.68rem; letter-spacing:.06em; text-transform:uppercase;
  color:var(--muted); background:rgba(255,255,255,.03); padding:10px 14px; border-bottom:1px solid var(--border-card); white-space:nowrap;
}
.prop-table-wrap tbody td{ padding:10px 14px; border-bottom:1px solid var(--border-card); color:rgba(255,255,255,.85); vertical-align:top; }
.prop-table-wrap tbody tr:last-child td{ border-bottom:none; }
.prop-table-wrap tbody tr:hover{ background:rgba(201,168,76,.04); }

/* ── Görsel ───────────────────────────────────────────────── */
.prop-figure{ margin:22px 0; border-radius:var(--r); overflow:hidden; }
.prop-figure img{ width:100%; height:auto; display:block; }

/* ── Callout / mini box ───────────────────────────────────── */
.prop-callout-list{
  background:var(--surface-card); border:1px solid var(--border-card); border-radius:var(--r-sm);
  padding:18px 22px; margin:18px 0;
}
.prop-callout-list ul{ margin-bottom:8px; }

.prop-mini-box{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px;
  background:rgba(201,168,76,.05); border:1px solid var(--gold-border); border-radius:var(--r-sm);
  padding:14px 18px; margin:14px 0 22px;
}
.prop-mini-box p{ margin:0; font-size:.88rem; }

/* ── AI Answer Box ────────────────────────────────────────── */
.prop-ai-box{
  background:var(--surface-card); border:1px solid var(--border-card); border-left:3px solid var(--gold);
  border-radius:var(--r-sm); padding:16px 20px; margin:20px 0; font-size:.9rem; line-height:1.65;
}
.prop-ai-box p{ margin:0 0 6px; }
.prop-ai-box p:last-child{ margin-bottom:0; }
.prop-ai-q{ font-family:var(--f-head); font-weight:800; color:var(--gold2); font-size:.88rem; }
.prop-ai-box--why{ margin:14px 0; }

/* ── Mikro SSS gruplama (öğeler .sss-item — main.css'te stilli) ── */
.prop-micro-faq{ display:flex; flex-direction:column; gap:10px; margin:20px 0 16px; }
.prop-micro-faq--general{ margin-top:20px; }

/* Faz 3F UI/UX fix — accordion iç boşluğu.
   Kök neden: main.css'teki details.sss-item yalnızca .summary'i biçimlendiriyor;
   cevap metni normalde .sss-a sarmalayıcısıyla padding alıyor, ama bu sayfada
   cevaplar düz <p> olarak geçiyor (.sss-a class'ı yok) — bu yüzden hiç iç
   padding almadan kutunun sol kenarına yapışıyordu. Düzeltme yalnızca bu
   sayfanın .prop-micro-faq kapsamında; main.css'teki details.sss-item ve
   diğer sayfalardaki .sss-list kullanımı değişmedi. Sol vurgu çizgisi,
   sitede zaten var olan .nasil-adim{border-left:3px solid var(--gold)}
   deseniyle aynı dilde. */
.prop-micro-faq details.sss-item{
  border-left:3px solid transparent;
  transition:border-color var(--t);
}
.prop-micro-faq details.sss-item[open]{
  border-left-color:var(--gold);
}
.prop-micro-faq details.sss-item p{
  margin:0;
  padding:8px 28px 22px 32px;
  color:var(--muted);
  font-size:.92rem;
  line-height:1.8;
}

/* ── Pricing cards (H2-5) ─────────────────────────────────── */
.prop-pricing-cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin:24px 0; }
@media(max-width:900px){ .prop-pricing-cards{ grid-template-columns:1fr; } }
.prop-pricing-card{
  background:var(--surface-card); border:1px solid var(--border-card); border-radius:var(--r);
  padding:24px; display:flex; flex-direction:column; gap:10px; transition:border-color var(--t), transform var(--t);
}
.prop-pricing-card:hover{ border-color:var(--gold-border-hi); transform:translateY(-2px); }
.prop-pricing-badge{
  display:inline-block; align-self:flex-start; font-family:var(--f-head); font-size:.62rem; font-weight:800;
  letter-spacing:.1em; text-transform:uppercase; color:var(--navy); background:linear-gradient(135deg,var(--gold),var(--gold2));
  padding:4px 12px; border-radius:50px; margin-bottom:4px;
}
.prop-pricing-card h3{ font-size:1.02rem; margin:0 0 4px; color:var(--white); }
.prop-pricing-card h3 span{ display:block; color:var(--gold2); font-size:.92rem; margin-top:2px; }
.prop-pricing-meta{ list-style:none; padding:0; margin:6px 0; font-size:.82rem; color:rgba(255,255,255,.75); }
.prop-pricing-meta li{ margin-bottom:6px; padding-left:16px; position:relative; }
.prop-pricing-meta li::before{ content:'—'; position:absolute; left:0; color:var(--gold); }
.prop-pricing-price{ margin-top:auto; padding-top:10px; border-top:1px dashed var(--border-card); font-size:.92rem; }
.prop-pricing-price strong{ color:var(--gold2); font-size:1.1rem; }

/* ── Checklist (✓ maddeler) ───────────────────────────────── */
.prop-checklist{ list-style:none; padding:0; margin:18px 0; display:flex; flex-direction:column; gap:8px; }
.prop-checklist li{
  font-family:var(--f-head); font-weight:600; font-size:.88rem; color:rgba(255,255,255,.88);
  background:rgba(201,168,76,.04); border:1px solid var(--border-card); border-radius:var(--r-sm);
  padding:10px 16px;
}
.prop-numbered-detail{ margin:14px 0 20px; }

/* ── Senaryo kartları ─────────────────────────────────────── */
.prop-scenario{
  background:var(--surface-card); border:1px solid var(--border-card); border-radius:var(--r);
  padding:22px 24px; margin:18px 0;
}
.prop-scenario h3{ margin-top:0; }

/* ── CTA blokları ─────────────────────────────────────────── */
.prop-cta{ margin:20px 0 8px; padding-top:20px; border-top:1px solid var(--border-card); }
.prop-cta-context{ margin-top:10px; font-size:.85rem; color:var(--muted); }

/* Faz 3F UI/UX fix — CTA okunabilirliği.
   Asıl kök neden: bu dosyadaki .prop-content a{color:var(--gold2)} kuralı
   (satır 15), .prop-content içindeki her <a>'ya class'ından bağımsız
   uygulanıyor — CTA linki hem .btn-gold hem .prop-content'in içinde
   olduğu için, main.css'teki .btn-gold{color:var(--navy)} yerine bu kural
   kazanıyordu (iki class'lı .prop-cta .btn-gold, tek class + tip olan
   .prop-content a'dan zaten daha spesifik; sorun asıl önceki genel kural
   metni gold2 yapıyor olmasıydı — düğme neredeyse kendi zemin rengiyle
   aynı renkte metin gösteriyordu). Metin rengi navy'ye geri döndürüldü.
   Ayrıca gradyanın varsayılan olarak gösterdiği kısmı biraz açık tona
   kaydırıldı (hover halen main.css'teki gibi %100'e gidiyor). Yalnızca bu
   sayfanın .prop-cta CTA'larını etkiler; main.css'teki .btn-gold ve başka
   sayfalardaki kullanımları değişmedi. */
.prop-cta .btn-gold{
  color:var(--navy);
  background-position:60% center;
  padding:16px 34px;
  font-size:.95rem;
  font-weight:900;
  box-shadow:0 6px 26px rgba(201,168,76,.32),0 2px 8px rgba(0,0,0,.25);
}

/* ── Kapanış bölümü ───────────────────────────────────────── */
.prop-closing{ background:linear-gradient(180deg,transparent 0%,rgba(201,168,76,.03) 100%); }
.prop-closing-cta{
  margin-top:32px; padding:28px; background:var(--surface-card); border:1px solid var(--gold-border);
  border-radius:var(--r);
}
.prop-closing-cta h3{ margin-top:0; }
.prop-lead-form{ display:flex; flex-direction:column; gap:14px; margin:18px 0; max-width:480px; }
.prop-lead-form label{ display:flex; flex-direction:column; gap:6px; font-family:var(--f-head); font-size:.78rem; font-weight:700; color:var(--muted); }
.prop-lead-form input, .prop-lead-form textarea{
  font-family:var(--f-body); font-size:.92rem; padding:12px 14px; border-radius:var(--r-sm);
  border:1px solid var(--border-card); background:rgba(255,255,255,.03); color:var(--text);
}
.prop-lead-form textarea{ min-height:90px; resize:vertical; }
.prop-lead-form button{ align-self:flex-start; margin-top:4px; }
.prop-or{ text-align:center; font-family:var(--f-head); font-size:.75rem; color:var(--muted); margin:14px 0; text-transform:uppercase; letter-spacing:.1em; }
.form-ok{ font-family:var(--f-head); font-weight:700; color:var(--gold2); margin-top:10px; }

@media(max-width:768px){
  .prop-content{ max-width:100%; }
  .prop-ops-strip{ flex-direction:column; }
  .prop-mini-box{ flex-direction:column; align-items:flex-start; }

  /* Faz 3F UI/UX fix — mobil/tablet için accordion, CTA ve bölüm boşluğu ayarı */
  .prop-micro-faq details.sss-item p{ padding:6px 20px 18px 24px; }
  .prop-cta .btn-gold{ padding:15px 26px; font-size:.88rem; }
  .prop-page .section{ padding:clamp(36px,8vw,56px) 0; }
}
