

/* ArzuhalPro Apple-benzeri zarif global görünüm */
:root{
  --navy:#111827!important;
  --navy2:#1f2937!important;
  --ink:#1d1d1f!important;
  --muted:#6e6e73!important;
  --line:#e5e5ea!important;
  --bg:#f5f5f7!important;
  --card:#ffffff!important;
  --gold:#b8872f!important;
  --softgold:#fbf7ef!important;
  --shadow:0 18px 45px rgba(0,0,0,.06)!important;
}
html{scroll-behavior:smooth!important;-webkit-font-smoothing:antialiased!important;text-rendering:optimizeLegibility!important;}
body{
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Inter","Segoe UI",Arial,sans-serif!important;
  background:linear-gradient(180deg,#fbfbfd 0%,#f5f5f7 100%)!important;
  color:#1d1d1f!important;
  font-size:15px!important;
  line-height:1.55!important;
  letter-spacing:-.01em!important;
}
.page-glow{background:radial-gradient(circle at 72% 0%,rgba(184,135,47,.08),transparent 32%),radial-gradient(circle at 10% 8%,rgba(17,24,39,.045),transparent 28%)!important;}
.topbar{
  padding:12px 7%!important;
  background:rgba(255,255,255,.78)!important;
  backdrop-filter:saturate(180%) blur(22px)!important;
  -webkit-backdrop-filter:saturate(180%) blur(22px)!important;
  border-bottom:1px solid rgba(0,0,0,.06)!important;
}
.brand{font-size:20px!important;font-weight:600!important;letter-spacing:-.04em!important;color:#1d1d1f!important;gap:10px!important;}
.brand span span{color:#9a6b22!important;font-weight:500!important;}
.brand-seal{width:34px!important;height:34px!important;border-radius:10px!important;background:linear-gradient(145deg,#1d1d1f,#34343a)!important;font-family:inherit!important;font-weight:500!important;box-shadow:0 8px 20px rgba(0,0,0,.12)!important;}
nav{gap:18px!important;}
nav a{font-size:13px!important;font-weight:500!important;color:#424245!important;letter-spacing:-.01em!important;}
.nav-pill{padding:8px 13px!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 8px 20px rgba(0,0,0,.04)!important;}
.hero{padding:66px 7% 38px!important;gap:44px!important;}
.eyebrow,.mini-title,.product-badge,.related-rent-head span,.related-rent-box>span{
  padding:7px 11px!important;
  background:rgba(251,247,239,.9)!important;
  color:#8a631d!important;
  font-size:12px!important;
  font-weight:500!important;
  border-color:rgba(184,135,47,.20)!important;
  letter-spacing:.01em!important;
}
h1,h2,.related-rent-box h2{
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter","Segoe UI",Arial,sans-serif!important;
  color:#1d1d1f!important;
  letter-spacing:-.055em!important;
  font-weight:600!important;
}
h1{font-size:clamp(34px,5vw,62px)!important;line-height:1.02!important;margin:16px 0!important;}
h2{font-size:clamp(26px,3.4vw,44px)!important;line-height:1.08!important;margin:12px 0!important;}
h3,.steps h3,.product-card h2,.category-card h3{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter","Segoe UI",Arial,sans-serif!important;font-weight:600!important;color:#1d1d1f!important;letter-spacing:-.035em!important;}
.steps h3,.product-card h2{font-size:20px!important;}
.category-card h3{font-size:19px!important;}
.lead,.section p,.page-hero p,.product-card p,.steps p,.category-card p,.muted,.related-rent-box p{
  font-size:15.5px!important;
  line-height:1.7!important;
  color:#6e6e73!important;
  font-weight:400!important;
  letter-spacing:-.006em!important;
}
.hero-actions{gap:11px!important;margin:24px 0!important;}
.btn,.search-box button{
  padding:12px 18px!important;
  border-radius:999px!important;
  font-size:14px!important;
  font-weight:500!important;
  letter-spacing:-.01em!important;
  box-shadow:none!important;
}
.btn:hover{transform:translateY(-1px)!important;}
.btn-primary,.search-box button{background:#1d1d1f!important;color:#fff!important;box-shadow:0 10px 25px rgba(0,0,0,.10)!important;}
.btn-secondary{background:rgba(255,255,255,.85)!important;color:#1d1d1f!important;border:1px solid rgba(0,0,0,.08)!important;}
.trust-strip span,.category-band span,.category-band a,.product-meta span{
  font-size:12.5px!important;
  font-weight:500!important;
  color:#515154!important;
  background:rgba(255,255,255,.78)!important;
  border:1px solid rgba(0,0,0,.07)!important;
  box-shadow:none!important;
  padding:8px 11px!important;
}
.phone-card,.document-preview,.steps article,.glass-panel,.feature-grid div,.product-card,.premium-form,.checkout-card,.info-box,.card,.category-card,.related-rent-box,.related-rent-actions a,.related-rent-card{
  border:1px solid rgba(0,0,0,.07)!important;
  background:rgba(255,255,255,.82)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.055)!important;
  border-radius:24px!important;
}
.phone-card{padding:18px!important;border-radius:28px!important;}
.document-preview{padding:22px!important;}
.card-status{font-size:13px!important;font-weight:500!important;color:#515154!important;}
.court{font-family:Georgia,"Times New Roman",serif!important;font-size:15px!important;font-weight:600!important;}
.doc-line{height:9px!important;background:#ececf0!important;}
.doc-box{border-left:2px solid #b8872f!important;background:#fbf7ef!important;font-size:13px!important;}
.signature{font-size:13px!important;font-weight:500!important;border-width:1px!important;}
.floating-note{font-size:13px!important;font-weight:500!important;border-radius:15px!important;box-shadow:0 14px 34px rgba(0,0,0,.07)!important;}
.category-band{border-radius:20px!important;box-shadow:0 12px 30px rgba(0,0,0,.04)!important;background:rgba(255,255,255,.72)!important;}
.section{padding:56px 7%!important;}
.steps,.feature-grid,.grid{gap:16px!important;}
.steps article,.feature-grid div,.product-card,.premium-form,.checkout-card,.info-box,.card{padding:22px!important;}
.steps b{font-size:26px!important;color:#9a6b22!important;font-weight:500!important;}
.page-hero{padding:46px 7% 8px!important;}
.page-hero h1{font-size:clamp(30px,3.8vw,50px)!important;}
.grid{padding:26px 7% 66px!important;}
.product-card:before{height:3px!important;background:linear-gradient(90deg,#1d1d1f,#b8872f)!important;}
.price-line{font-size:13px!important;}
.form-shell{padding:46px 7%!important;gap:22px!important;}
.form input,.form textarea,.form select,input,textarea,select{
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Segoe UI",Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:400!important;
  padding:12px 14px!important;
  border-radius:13px!important;
  border:1px solid rgba(0,0,0,.10)!important;
  background:rgba(255,255,255,.9)!important;
  color:#1d1d1f!important;
}
label{font-size:13px!important;font-weight:500!important;color:#424245!important;letter-spacing:-.01em!important;}
.form input:focus,.form textarea:focus,input:focus,textarea:focus,select:focus{border-color:rgba(0,0,0,.22)!important;box-shadow:0 0 0 4px rgba(0,0,0,.045)!important;outline:none!important;}
.search-box{border-radius:999px!important;padding:6px!important;box-shadow:0 14px 35px rgba(0,0,0,.06)!important;border:1px solid rgba(0,0,0,.07)!important;background:rgba(255,255,255,.82)!important;}
.search-box input{font-size:14px!important;padding:12px 15px!important;}
.category-card{padding:21px!important;min-height:180px!important;}
.category-card span{width:46px!important;height:46px!important;border-radius:15px!important;background:#fbf7ef!important;font-size:22px!important;}
.checkout-card{max-width:540px!important;}
.footer{background:#1d1d1f!important;padding:28px 7%!important;color:#f5f5f7!important;}
.footer p,.footer a{font-size:13px!important;font-weight:400!important;color:#a1a1a6!important;}
.table th,.table td{font-size:13px!important;padding:11px!important;}
/* Canlı dilekçe / builder alanları */
.builder-head{border-radius:26px!important;background:rgba(255,255,255,.78)!important;border:1px solid rgba(0,0,0,.07)!important;box-shadow:0 18px 45px rgba(0,0,0,.055)!important;}
.builder-head h1{font-size:clamp(30px,4vw,54px)!important;}
.builder-form{border-radius:24px!important;padding:20px!important;background:rgba(255,255,255,.84)!important;border:1px solid rgba(0,0,0,.07)!important;box-shadow:0 18px 45px rgba(0,0,0,.055)!important;}
.form-section-title{font-size:15px!important;font-weight:600!important;letter-spacing:-.02em!important;color:#1d1d1f!important;}
.preview-toolbar{background:#1d1d1f!important;border-radius:22px 22px 0 0!important;padding:13px 18px!important;}
.preview-toolbar b{font-size:14px!important;font-weight:500!important;}
.preview-toolbar span{font-size:12px!important;font-weight:400!important;color:#d2d2d7!important;}
.petition-paper{border-radius:0 0 22px 22px!important;box-shadow:0 18px 45px rgba(0,0,0,.06)!important;font-size:15px!important;line-height:1.46!important;}
/* A4 çıktı alanları hukuki okunabilirlik için sade ama daha az kaba */
.contract-a4-page{box-shadow:0 18px 45px rgba(0,0,0,.07)!important;border:1px solid rgba(0,0,0,.08)!important;font-size:11.2pt!important;line-height:1.26!important;}
.contract-a4-page h3{font-size:12.2pt!important;font-weight:600!important;}
.contract-table{font-size:10.4pt!important;}
.related-rent-box{padding:24px!important;}
.related-rent-actions a strong,.related-rent-card strong{font-size:16px!important;font-weight:600!important;}
.related-rent-actions a small,.related-rent-card small{font-size:13px!important;font-weight:400!important;color:#6e6e73!important;}
@media(max-width:900px){.topbar{padding:12px 5%!important}.hero,.form-shell{padding-left:5%!important;padding-right:5%!important}.section,.grid,.page-hero{padding-left:5%!important;padding-right:5%!important}}
@media(max-width:560px){body{font-size:14px!important}.brand{font-size:18px!important}h1{font-size:34px!important}.hero{padding-top:34px!important}.btn{width:100%!important}.search-box{border-radius:18px!important}.search-box button{width:100%!important;padding:12px!important}.petition-paper{font-size:13.5px!important}}


/* Payment-first lock flow */
.payment-start-card h1{font-size:clamp(30px,3vw,44px)!important;line-height:1.08!important;margin:14px 0 10px!important;}
.payment-preview-box{margin:20px 0;padding:20px;border:1px solid rgba(201,154,62,.24);border-radius:22px;background:linear-gradient(180deg,#fff,#fffaf0);box-shadow:0 14px 36px rgba(12,22,51,.06)}
.payment-preview-box strong{display:block;color:#0c1633;font-size:17px;margin-bottom:8px}
.payment-preview-box p{color:#344054;line-height:1.65;margin:0 0 12px;max-height:180px;overflow:hidden;position:relative}
.blur-note{display:block;margin-top:10px;padding:11px 13px;border-radius:14px;background:#0c1633;color:#fff;font-weight:800;font-size:13px;text-align:center}
.check-line{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:9px 0!important;color:#344054!important;font-size:14px!important;line-height:1.45!important}
.check-line input{width:auto!important;margin:3px 0 0!important;accent-color:#0c1633!important}
.error-box{border-color:#fecaca!important;background:#fff1f2!important;color:#991b1b!important}
.payment-locked-page .checkout-card,.payment-gate-section .checkout-card{max-width:680px!important}
.preview-result-page .result-paper-wrap{max-width:980px;margin:0 auto 70px}
.result-paper{white-space:normal!important;min-height:720px!important}
@media(max-width:620px){.payment-preview-box{padding:16px}.payment-start-card h1{font-size:30px!important}}
/* === FIX: Paket / çapraz satış alanları tema düzeltmesi === */
.related-docs{
  max-width:1180px!important;
  margin:24px auto!important;
  padding:26px!important;
  border:1px solid rgba(0,0,0,.07)!important;
  border-radius:28px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(250,247,241,.78))!important;
  box-shadow:0 18px 45px rgba(0,0,0,.055)!important;
}
.related-docs + .related-docs{margin-top:18px!important;}
.related-head{
  max-width:900px!important;
  margin:0 0 18px!important;
}
.related-head .eyebrow,.related-docs .eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  width:auto!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  background:#fbf7ef!important;
  border:1px solid rgba(184,135,47,.20)!important;
  color:#8a631d!important;
  font-size:12.5px!important;
  font-weight:600!important;
  line-height:1.2!important;
  letter-spacing:-.01em!important;
}
.related-head h2{
  margin:12px 0 8px!important;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter","Segoe UI",Arial,sans-serif!important;
  font-size:clamp(24px,2.45vw,34px)!important;
  line-height:1.12!important;
  font-weight:700!important;
  letter-spacing:-.045em!important;
  color:#1d1d1f!important;
}
.related-head p{
  margin:0!important;
  max-width:780px!important;
  color:#6e6e73!important;
  font-size:15px!important;
  line-height:1.55!important;
  font-weight:400!important;
}
.related-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;
  gap:14px!important;
  margin-top:18px!important;
}
.related-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:116px!important;
  gap:8px!important;
  padding:18px 42px 18px 18px!important;
  border:1px solid rgba(0,0,0,.075)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.88)!important;
  color:#1d1d1f!important;
  text-decoration:none!important;
  box-shadow:0 12px 28px rgba(0,0,0,.045)!important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;
}
.related-card::after{
  content:"→";
  position:absolute!important;
  right:17px!important;
  top:18px!important;
  width:24px!important;
  height:24px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:#f5f5f7!important;
  color:#8a631d!important;
  font-weight:700!important;
  font-size:14px!important;
}
.related-card strong{
  display:block!important;
  color:#1d1d1f!important;
  font-size:15.5px!important;
  line-height:1.25!important;
  font-weight:650!important;
  letter-spacing:-.02em!important;
  text-decoration:none!important;
}
.related-card span{
  display:block!important;
  color:#6e6e73!important;
  font-size:13.5px!important;
  line-height:1.45!important;
  font-weight:400!important;
  text-decoration:none!important;
}
.related-card:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(184,135,47,.35)!important;
  box-shadow:0 20px 42px rgba(0,0,0,.075)!important;
}
.premium-related{
  background:linear-gradient(135deg,rgba(29,29,31,.96),rgba(50,44,36,.92))!important;
  border-color:rgba(255,255,255,.10)!important;
}
.premium-related .related-head h2,.premium-related .related-card strong{color:#f5f5f7!important;}
.premium-related .related-head p,.premium-related .related-card span{color:#c7c7cc!important;}
.premium-related .related-card{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.10)!important;}
.premium-related .related-card::after{background:rgba(255,255,255,.12)!important;color:#f5d38a!important;}
@media(max-width:900px){
  .related-docs{margin:18px 5%!important;padding:20px!important;border-radius:24px!important;}
  .related-grid{grid-template-columns:1fr!important;}
  .related-head h2{font-size:25px!important;}
  .related-card{min-height:auto!important;}
}
