/* =====================================================================
   REFERANS ENERJİ — HİZMET SAYFALARI EK BİLEŞENLERİ
   (Sayaç Değişimi, Calmet Yetkili Servis). pages.css değişkenlerini kullanır.
   ===================================================================== */

/* ---- Hero düğmeleri ---- */
.hz-hero-ax { display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }
.hz-btn, .hz-btn-o { display:inline-flex; align-items:center; gap:9px; font-weight:800; font-size:.95rem;
  padding:13px 22px; border-radius:12px; text-decoration:none; transition:background .25s ease, border-color .25s ease; }
.hz-btn { background:var(--pg-blue); color:#fff; }
.hz-btn:hover, .hz-btn:focus-visible { background:var(--pg-blue-d); color:#fff; }
.hz-btn-o { border:1px solid rgba(255,255,255,.45); color:#fff; }
.hz-btn-o:hover, .hz-btn-o:focus-visible { background:rgba(255,255,255,.12); border-color:#fff; color:#fff; }

/* ---- Kısa bilgi şeridi (hero altına taşar) ---- */
.hz-facts { position:relative; z-index:2; margin-top:-38px; }
.hz-facts .grid { display:grid; grid-template-columns:repeat(4, 1fr); gap:14px; }
.hz-fact { background:#fff; border:1px solid var(--pg-line); border-radius:16px; padding:18px 20px;
  box-shadow:0 12px 28px rgba(15,23,42,.08); }
.hz-fact b { display:block; font-size:1.3rem; font-weight:800; color:var(--pg-ink); letter-spacing:-.01em; }
.hz-fact span { display:block; margin-top:4px; font-size:.88rem; line-height:1.5; color:var(--pg-muted); }

/* ---- Muayene mi, değişim mi? ---- */
.hz-compare { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.hz-col { background:#fff; border:1px solid var(--pg-line); border-radius:18px; padding:28px; }
.hz-col h3 { display:flex; align-items:center; gap:12px; }
.hz-col h3 i { width:40px; height:40px; border-radius:12px; display:inline-flex; align-items:center; justify-content:center;
  font-size:1rem; flex-shrink:0; }
.hz-col.muayene h3 i { background:#ecfdf5; color:#16a34a; }
.hz-col.degisim { border-color:rgba(14,165,233,.45); box-shadow:0 14px 32px rgba(14,165,233,.10); }
.hz-col.degisim h3 i { background:rgba(14,165,233,.12); color:var(--pg-blue); }
.hz-col .pg-list { margin-top:16px; gap:10px; }
.hz-col .pg-list li { font-size:.94rem; }
.hz-col .alt { margin-top:18px; font-size:.9rem; font-weight:700; }
.hz-col .alt a { color:var(--pg-blue-d); text-decoration:none; }
.hz-col .alt a:hover { text-decoration:underline; }

/* ---- İki sütunlu adımlar ---- */
.hz-steps-2 { grid-template-columns:1fr 1fr; }

/* ---- Ürün kartlarında gerçek görsel ---- */
.pg-prod .ph.hz-ph { background:#f1f3f5; height:220px; }
.pg-prod .ph.hz-ph img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 30%; }
.pg-prod .ph.hz-ph-ikon { height:220px; }
.pg-prod .ph.hz-ph-ikon { display:flex; align-items:center; justify-content:center; gap:18px;
  background:linear-gradient(135deg, #0b1f3a 0%, #12355f 100%); color:#7dd3fc; font-size:2.4rem; }
.pg-prod a.buy { text-decoration:none; }
.pg-prod a.buy:hover { color:#fff; }
.hz-model { display:flex; flex-wrap:wrap; gap:6px; margin:-4px 0 18px; }
.hz-model a, .hz-model span { font-size:.78rem; font-weight:700; padding:5px 10px; border-radius:50px;
  border:1px solid var(--pg-line); color:#334155; text-decoration:none; background:#f8fafc; }
.hz-model a:hover { border-color:var(--pg-blue); color:var(--pg-blue-d); }
.hz-not { font-size:.88rem; color:var(--pg-muted); margin-top:18px; }

/* ---- Uzaktan okuma akışı ---- */
.hz-flow { display:flex; align-items:stretch; gap:12px; margin-top:34px; }
.hz-node { flex:1 1 0; background:#fff; border:1px solid var(--pg-line); border-radius:16px; padding:20px 16px; text-align:center; }
.hz-node i { font-size:1.6rem; color:var(--pg-blue); margin-bottom:10px; display:flex; justify-content:center; }
.hz-node b { display:block; color:var(--pg-ink); font-size:.98rem; }
.hz-node span { display:block; color:var(--pg-muted); font-size:.84rem; line-height:1.5; margin-top:4px; }
.hz-ok { flex:0 0 auto; align-self:center; color:#94a3b8; font-size:1.1rem; }

/* ---- Hizmet bölgesi ---- */
.hz-bolge { display:grid; grid-template-columns:1.1fr 1fr 1fr; gap:20px; }
.hz-bolge .kart { background:#fff; border:1px solid var(--pg-line); border-radius:18px; padding:26px; }
.hz-bolge .kart.ana { background:#0b1f3a; border-color:#0b1f3a; color:#e2e8f0; }
.hz-bolge .kart.ana h3 { color:#fff; }
.hz-bolge .kart.ana p { color:#cbd5e1; }
.hz-bolge .etiket { display:inline-block; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase;
  color:var(--pg-blue); margin-bottom:8px; }
.hz-bolge .kart.ana .etiket { color:#7dd3fc; }
.hz-bolge p { font-size:.94rem; margin:0; }
.hz-iller { display:flex; flex-wrap:wrap; gap:7px; margin-top:14px; }
.hz-il { font-size:.8rem; font-weight:700; padding:5px 11px; border-radius:50px; background:#f1f5f9; color:#334155; }

/* ---- Teklif bölümü ---- */
.hz-hazirlik { background:#fff; border:1px solid var(--pg-line); border-radius:18px; padding:28px; }

/* ---- SSS ---- */
.hz-sss .accordion-button { font-size:1rem; }
.hz-sss .accordion-button:not(.collapsed) { color:var(--pg-ink); box-shadow:none; }
.hz-sss .accordion-body { line-height:1.75; }
.hz-sss .accordion-body a { color:var(--pg-blue-d); }

/* ---- Duyarlılık ---- */
@media (max-width: 991px) {
  .hz-facts .grid { grid-template-columns:repeat(2, 1fr); }
  .hz-compare, .hz-steps-2, .hz-bolge { grid-template-columns:1fr; }
  .hz-flow { flex-direction:column; }
  .hz-ok { transform:rotate(90deg); }
}
@media (max-width: 575px) {
  .hz-facts { margin-top:-26px; }
  .hz-facts .grid { gap:10px; }
  .hz-fact { padding:14px; }
  .hz-fact b { font-size:1.08rem; }
  .hz-fact span { font-size:.8rem; }
  .hz-col, .hz-bolge .kart, .hz-hazirlik { padding:22px; }
  .hz-hero-ax a { flex:1 1 auto; justify-content:center; }
}
