/* =====================================================================
   Erenköy — Hizmet Sayfası Ortak Stilleri  (service-page.css)
   Tüm hizmet sayfalarında aynı olan, daha önce her sayfanın inline
   <style> bloğunda tekrar eden stiller. Canlı editör renderer'ı ve
   yayın generator'ı bu dosyayı kullanır.
   ===================================================================== */
.page-hero-visual { position: relative; }
/* Mobil odak noktası (canlı editör hero.image.focalMobile) */
@media (max-width:980px) {
  .page-hero-visual .ph-frame img { object-position: var(--fxm, 50%) var(--fym, 50%); }
}
.page-hero-visual .ph-frame {
  aspect-ratio: 4/3; border-radius: 20px;
  background: linear-gradient(145deg, #1b4d80 0%, #0d2640 100%);
  box-shadow: 0 0 0 1.5px rgba(255,255,255,.12), 0 28px 72px -16px rgba(10,20,40,.75), inset 0 1px 0 rgba(255,255,255,.08);
  overflow: hidden; position: relative;
}
.ph-frame-empty { position:absolute; inset:0; display:grid; place-items:center; color:rgba(255,255,255,.5); font-size:.8rem; }
.ph-stats-row { display:flex; gap:10px; margin-top:-6px; padding:14px 16px 0; }
.ph-stat-card { flex:1; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.18); border-radius:10px; padding:10px 12px; backdrop-filter:blur(12px); text-align:center; }
.ph-num { font-family:'Fraunces',serif; font-size:1.4rem; font-weight:700; color:#fff; line-height:1; display:flex; align-items:baseline; justify-content:center; gap:2px; }
.ph-star { color:#f59e0b; margin-left:2px; }
.ph-sub { font-size:.68rem; color:rgba(255,255,255,.72); margin-top:3px; font-weight:500; }
.ticks li { display:flex; gap:12px; align-items:flex-start; margin-bottom:10px; }
.ticks svg { width:20px; height:20px; color:#fff; background:var(--sage-500); border-radius:50%; padding:3px; flex-shrink:0; margin-top:2px; }
@media (max-width:980px) { .ph-stats-row { padding:10px 0 0; } }
.prose .lead { font-size:1.06rem; color:var(--navy-900); border-left:3px solid var(--coral-500); padding-left:16px; line-height:1.8; margin-bottom:2rem; }
.prose h2 { margin-top:2.4rem; padding-top:2rem; border-top:1px solid var(--line); }
.prose h2:first-of-type { border-top:none; padding-top:0; margin-top:0; }
.resp-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:18px 0 8px; }
.resp-card { background:var(--blue-soft,#f0f6ff); border:1px solid rgba(50,123,191,.12); border-radius:12px; padding:14px 15px; display:flex; flex-direction:column; gap:5px; }
.resp-card .rc-ico { width:32px; height:32px; border-radius:8px; background:var(--navy-600); color:#fff; display:grid; place-items:center; flex-shrink:0; }
.resp-card .rc-ico svg { width:17px; height:17px; }
.resp-card h5 { font-size:.88rem; font-weight:700; color:var(--navy-900); margin:4px 0 0; }
.resp-card p { font-size:.8rem; color:var(--ink-soft); margin:0; line-height:1.5; }
.trust-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin:20px 0 4px; }
.trust-card { background:linear-gradient(135deg, var(--navy-600) 0%, var(--navy-900) 100%); border-radius:14px; padding:16px 10px; text-align:center; color:#fff; position:relative; overflow:hidden; }
.trust-card::before { content:''; position:absolute; top:-20px; right:-20px; width:64px; height:64px; background:rgba(255,255,255,.05); border-radius:50%; }
.trust-num { font-family:'Fraunces',serif; font-size:1.65rem; font-weight:700; line-height:1; color:#fff; }
.trust-num em { font-style:normal; font-size:1rem; color:var(--coral-500); }
.trust-lbl { font-size:.73rem; font-weight:700; margin-top:5px; opacity:.95; letter-spacing:.02em; }
.trust-sub { font-size:.65rem; opacity:.6; margin-top:2px; }
@media(max-width:640px){ .trust-grid { grid-template-columns:1fr 1fr; } .resp-grid { grid-template-columns:1fr; } }
.cta-band { background:linear-gradient(135deg, var(--navy-900) 0%, #1e5490 55%, var(--coral-500) 140%) !important; }
.side-list li.active { font-weight:700; color:var(--navy-600); background:rgba(50,123,191,.08); border-radius:6px; padding:4px 8px; }
.section-h2 { margin-top:2.4rem; }
.section-lead { color:var(--ink-soft); font-size:.95rem; margin:-6px 0 28px; }
.process-steps { display:flex; flex-direction:column; gap:0; margin-bottom:32px; }
.ps-step { display:flex; gap:16px; align-items:flex-start; }
.ps-left { display:flex; flex-direction:column; align-items:center; width:44px; flex-shrink:0; }
.ps-num { width:44px; height:44px; border-radius:50%; flex-shrink:0; background:linear-gradient(135deg,var(--navy-600) 0%,var(--navy-900) 100%); color:#fff; font-family:'Fraunces',serif; font-size:1.15rem; font-weight:700; display:grid; place-items:center; box-shadow:0 4px 14px rgba(50,123,191,.35); border:2px solid rgba(255,255,255,.15); }
.ps-n2 { background:linear-gradient(135deg,#f0814f 0%,#c8592a 100%); box-shadow:0 4px 14px rgba(240,129,79,.35); }
.ps-n3 { background:linear-gradient(135deg,#78b424 0%,#4e7a10 100%); box-shadow:0 4px 14px rgba(120,180,36,.35); }
.ps-n4 { background:linear-gradient(135deg,#6c63ff 0%,#3d3799 100%); box-shadow:0 4px 14px rgba(108,99,255,.35); }
.ps-line { width:2px; flex:1; min-height:20px; margin:3px 0; background:linear-gradient(to bottom,rgba(50,123,191,.2),transparent); border-radius:2px; }
.ps-card { flex:1; display:flex; gap:14px; align-items:flex-start; background:#fff; border:1px solid var(--line); border-radius:14px; padding:16px 18px; margin-bottom:14px; box-shadow:0 2px 12px rgba(26,58,92,.06); transition:box-shadow .2s,transform .2s; }
.ps-card:hover { box-shadow:0 6px 24px rgba(26,58,92,.12); transform:translateY(-2px); }
.ps-icon-wrap { width:42px; height:42px; border-radius:12px; flex-shrink:0; display:grid; place-items:center; }
.ps-c1 { background:rgba(50,123,191,.12); color:var(--navy-600); }
.ps-c2 { background:rgba(240,129,79,.12); color:#e0662b; }
.ps-c3 { background:rgba(120,180,36,.12); color:#5a8c18; }
.ps-c4 { background:rgba(108,99,255,.12); color:#6c63ff; }
.ps-body h4 { font-size:1rem; font-weight:700; color:var(--navy-900); margin:0 0 5px; }
.ps-body p { font-size:.875rem; color:var(--ink-soft); margin:0; line-height:1.6; }
