/* musteri-islemleri.css — Müşteri işlemleri: kısa başlık, arama çubuğu, sekmeler, açılır satırlar */
.mi { --mi-navy: #0b1b33; --mi-red: #dc2626; --mi-text: #0f1f38; --mi-muted: #64748b; --mi-line: #e4e8ef; --mi-soft: #f4f6fa; background: #f7f8fb; padding-bottom: 56px; }

/* ---------- Kısa başlık ---------- */
.mi-head { background: #fff; border-bottom: 1px solid var(--mi-line); padding: 22px 0 22px; }
.mi-crumb { display: flex; flex-wrap: wrap; gap: 8px; font-size: .8rem; font-weight: 700; color: #94a3b8; margin-bottom: 10px; }
.mi-crumb a { color: var(--mi-navy); text-decoration: none; }
.mi-crumb a:hover { color: var(--mi-red); }
.mi-crumb b { color: var(--mi-muted); }
.mi-head__row { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.mi-head h1 { font-size: clamp(1.6rem, 3vw, 2.15rem); font-weight: 800; color: var(--mi-navy); margin: 0 0 6px; letter-spacing: -.01em; }
.mi-head p { margin: 0; color: #475569; max-width: 640px; line-height: 1.55; }
.mi-trust { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.mi-trust li { display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px; border-radius: 999px; background: var(--mi-soft); font-size: .78rem; font-weight: 700; color: var(--mi-text); white-space: nowrap; }
.mi-trust i { color: var(--mi-red); }

/* ---------- Arama / sekme / sıralama çubuğu (kaydırınca üstte kalır) ---------- */
.mi-bar { position: sticky; top: var(--mi-ust, 108px); z-index: 20; background: rgba(255,255,255,.96); backdrop-filter: saturate(1.4) blur(8px); border-bottom: 1px solid var(--mi-line); }
.mi-bar.is-stuck { box-shadow: 0 8px 22px rgba(11, 27, 51, .07); }
.mi-bar__in { display: flex; align-items: center; gap: 12px; padding-top: 12px; padding-bottom: 12px; }
.mi-search { position: relative; flex: 1 1 340px; min-width: 0; }
.mi-search > i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: #94a3b8; pointer-events: none; }
.mi-search input {
  width: 100%; height: 46px; padding: 0 40px 0 40px; border-radius: 12px;
  border: 1px solid #d5dbe3; background: #fff; font: inherit; font-size: .95rem; color: var(--mi-text);
  transition: border-color .15s, box-shadow .15s;
}
.mi-search input:focus { outline: 0; border-color: var(--mi-navy); box-shadow: 0 0 0 3px rgba(11, 27, 51, .1); }
.mi-search input::-webkit-search-cancel-button { display: none; }
.mi-search__x { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; border: 0; border-radius: 9px; background: none; color: var(--mi-muted); cursor: pointer; }
.mi-search__x:hover { background: var(--mi-soft); color: var(--mi-text); }

.mi-tabs { display: flex; gap: 4px; padding: 4px; border-radius: 12px; background: var(--mi-soft); flex-shrink: 0; }
.mi-tabs button {
  border: 0; background: none; height: 38px; padding: 0 14px; border-radius: 9px;
  font: inherit; font-size: .88rem; font-weight: 700; color: var(--mi-muted); white-space: nowrap; cursor: pointer;
  display: inline-flex; align-items: center; gap: 7px; transition: background-color .15s, color .15s;
}
.mi-tabs button span { font-size: .72rem; min-width: 22px; padding: 1px 7px; border-radius: 999px; background: #e2e8f0; color: var(--mi-text); }
.mi-tabs button:hover { color: var(--mi-text); }
.mi-tabs button.is-on { background: #fff; color: var(--mi-navy); box-shadow: 0 2px 8px rgba(11, 27, 51, .1); }
.mi-tabs button.is-on span { background: var(--mi-navy); color: #fff; }

.mi-sort { position: relative; flex-shrink: 0; margin: 0; }
.mi-sort i { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--mi-muted); pointer-events: none; }
.mi-sort select {
  height: 46px; padding: 0 34px 0 34px; border-radius: 12px; border: 1px solid #d5dbe3; background-color: #fff;
  font: inherit; font-size: .88rem; font-weight: 700; color: var(--mi-text); cursor: pointer;
  appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='%2364748b' d='M1.6 5.1a.75.75 0 0 1 1.06 0L8 10.4l5.34-5.3a.75.75 0 1 1 1.06 1.06l-5.87 5.83a.75.75 0 0 1-1.06 0L1.6 6.16a.75.75 0 0 1 0-1.06z'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 12px center;
}
.mi-sort select:focus { outline: 0; border-color: var(--mi-navy); box-shadow: 0 0 0 3px rgba(11, 27, 51, .1); }

/* ---------- Gövde ---------- */
.mi-body { padding-top: 22px; }
.mi-note { display: flex; align-items: flex-start; gap: 9px; margin: 0 0 20px; padding: 11px 14px; border-radius: 12px; background: #fff; border: 1px dashed #cbd5e1; color: var(--mi-muted); font-size: .84rem; line-height: 1.5; }
.mi-note i { color: #f59e0b; margin-top: 1px; }
.mi-note b { color: var(--mi-text); }

.mi-group { margin-bottom: 28px; scroll-margin-top: 190px; }
.mi-group__head { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
.mi-group__ico { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--mi-navy); color: #fff; font-size: 1.2rem; flex-shrink: 0; }
.mi-group[data-mi-grup="tasarim"] .mi-group__ico { background: #c2410c; }
.mi-group__head h2 { font-size: 1.2rem; font-weight: 800; color: var(--mi-navy); margin: 0; }
.mi-group__head p { margin: 2px 0 0; color: var(--mi-muted); font-size: .86rem; }
.mi-empty-g { padding: 18px; border-radius: 14px; border: 1px dashed #cbd5e1; background: #fff; color: var(--mi-muted); font-size: .9rem; }

.mi-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.mi-item { background: #fff; border: 1px solid var(--mi-line); border-radius: 16px; transition: border-color .15s, box-shadow .15s; }
.mi-item:hover { border-color: #c7d0dc; box-shadow: 0 10px 26px rgba(11, 27, 51, .06); }
.mi-item.is-open { border-color: var(--mi-navy); box-shadow: 0 14px 32px rgba(11, 27, 51, .09); }
.mi-row { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto auto; align-items: center; gap: 16px; padding: 16px 16px 16px 18px; }
.mi-ico { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; font-size: 1.4rem; background: var(--mi-soft); color: var(--mi-navy); border: 1px solid var(--mi-line); overflow: hidden; }
.mi-ico img { width: 100%; height: 100%; object-fit: contain; }
.mi-ico--tasarim { background: #fff7ed; border-color: #fed7aa; color: #c2410c; }
.mi-main { min-width: 0; }
.mi-main h3 { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 3px; font-size: 1.05rem; font-weight: 750; line-height: 1.3; }
.mi-main h3 a { color: var(--mi-text); text-decoration: none; }
.mi-main h3 a:hover { color: var(--mi-red); }
.mi-main p { margin: 0; color: var(--mi-muted); font-size: .88rem; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mi-badge { display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px; border-radius: 999px; font-size: .7rem; font-weight: 800; background: #fff7ed; color: #c2410c; border: 1px solid #fed7aa; }
.mi-badge--top { background: #fef2f2; color: var(--mi-red); border-color: #fecaca; }
.mi-unit { display: inline-flex; align-items: center; gap: 6px; font-size: .8rem; font-weight: 700; color: var(--mi-muted); white-space: nowrap; padding: 6px 10px; border-radius: 999px; background: var(--mi-soft); }
.mi-act { display: flex; align-items: center; gap: 8px; }

.mi-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 42px; padding: 0 16px;
  border-radius: 11px; border: 1px solid var(--mi-red); background: var(--mi-red); color: #fff;
  font: inherit; font-size: .88rem; font-weight: 750; text-decoration: none; white-space: nowrap; cursor: pointer;
  transition: background-color .15s, border-color .15s, color .15s;
}
.mi-btn:hover { background: #b91c1c; border-color: #b91c1c; color: #fff; }
.mi-btn--line { background: #fff; color: var(--mi-navy); border-color: #cfd6e1; }
.mi-btn--line:hover { background: var(--mi-navy); border-color: var(--mi-navy); color: #fff; }
.mi-btn--wa { background: #16a34a; border-color: #16a34a; }
.mi-btn--wa:hover { background: #15803d; border-color: #15803d; }
.mi-more { width: 42px; height: 42px; border-radius: 11px; border: 1px solid #cfd6e1; background: #fff; color: var(--mi-navy); cursor: pointer; transition: background-color .15s, transform .2s; }
.mi-more:hover { background: var(--mi-soft); }
.mi-more i { display: inline-block; transition: transform .2s ease; }
.mi-item.is-open .mi-more i { transform: rotate(180deg); }
.mi-more:focus-visible, .mi-btn:focus-visible, .mi-tabs button:focus-visible { outline: 2px solid var(--mi-navy); outline-offset: 2px; }

.mi-panel { border-top: 1px solid var(--mi-line); }
.mi-panel__in { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding: 18px 20px 6px 86px; }
.mi-panel h4 { font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--mi-muted); margin: 0 0 10px; }
.mi-checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.mi-checks li { display: flex; gap: 8px; font-size: .88rem; color: #1e293b; font-weight: 600; line-height: 1.45; }
.mi-checks i { color: #16a34a; margin-top: 2px; }
.mi-steps { margin: 0; padding: 0; list-style: none; counter-reset: mis; display: grid; gap: 8px; }
.mi-steps li { counter-increment: mis; display: grid; grid-template-columns: 24px 1fr; column-gap: 8px; font-size: .86rem; line-height: 1.45; }
.mi-steps li::before { content: counter(mis); grid-row: span 2; width: 24px; height: 24px; border-radius: 7px; background: var(--mi-navy); color: #fff; font-size: .75rem; font-weight: 800; display: grid; place-items: center; }
.mi-steps b { color: var(--mi-text); }
.mi-steps span { color: var(--mi-muted); }
.mi-panel__foot { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin: 12px 20px 18px 86px; padding: 12px 14px; border-radius: 12px; background: var(--mi-soft); }
.mi-panel__foot span { color: var(--mi-muted); font-size: .84rem; }

/* Sonuç yok */
.mi-empty { text-align: center; padding: 40px 20px; border-radius: 18px; background: #fff; border: 1px dashed #cbd5e1; margin-bottom: 28px; }
.mi-empty > i { font-size: 2rem; color: #94a3b8; }
.mi-empty h2 { font-size: 1.2rem; font-weight: 800; color: var(--mi-navy); margin: 10px 0 6px; }
.mi-empty p { color: var(--mi-muted); max-width: 520px; margin: 0 auto 16px; }
.mi-empty__btns { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; }

/* Nasıl çalışır + yardım */
.mi-how { margin-top: 12px; padding: 22px; border-radius: 18px; background: #fff; border: 1px solid var(--mi-line); }
.mi-how h2 { font-size: 1.05rem; font-weight: 800; color: var(--mi-navy); margin: 0 0 14px; }
.mi-how ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; counter-reset: mih; }
.mi-how li { counter-increment: mih; display: flex; flex-direction: column; gap: 3px; padding-left: 40px; position: relative; font-size: .85rem; }
.mi-how li::before { content: counter(mih, decimal-leading-zero); position: absolute; left: 0; top: 0; width: 30px; height: 30px; border-radius: 9px; background: var(--mi-soft); color: var(--mi-navy); font-weight: 800; font-size: .75rem; display: grid; place-items: center; }
.mi-how b { color: var(--mi-text); }
.mi-how span { color: var(--mi-muted); line-height: 1.45; }
.mi-help { margin-top: 16px; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 20px 22px; border-radius: 18px; background: var(--mi-navy); color: #fff; }
.mi-help h2 { font-size: 1.1rem; font-weight: 800; margin: 0 0 4px; color: #fff; }
.mi-help p { margin: 0; color: #cbd5e1; font-size: .9rem; }
.mi-help__btns { display: flex; gap: 10px; flex-wrap: wrap; }
.mi-help .mi-btn--line { background: transparent; color: #fff; border-color: rgba(255,255,255,.4); }
.mi-help .mi-btn--line:hover { background: #fff; color: var(--mi-navy); }

.mi [hidden] { display: none !important; }

/* ================= Hizmet detay sayfası (hizmet-detay.php) — aynı tasarım dili ================= */
.hd-title { display: flex; align-items: flex-start; gap: 16px; }
.hd-title__ico { width: 60px; height: 60px; font-size: 1.6rem; border-radius: 16px; flex-shrink: 0; margin-top: 4px; }
.hd-title h1 { margin: 6px 0 6px; }
.hd-kind { display: inline-block; font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; background: #e0f2fe; color: #0369a1; }
.hd-kind--tasarim { background: #fef3c7; color: #b45309; }
.hd-trust { justify-content: flex-start; margin-top: 16px; padding-left: 76px; }
.hd-404 { font-size: 1.3rem; font-weight: 800; color: var(--mi-navy); margin: 10px 0 6px; }

.hd-grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 24px; align-items: start; margin-bottom: 34px; }
.hd-main { display: grid; gap: 14px; }
.hd-card { background: #fff; border: 1px solid var(--mi-line); border-radius: 16px; padding: 20px 22px; }
.hd-card h2 { display: flex; align-items: center; gap: 10px; font-size: 1.05rem; font-weight: 800; color: var(--mi-navy); margin: 0 0 14px; }
.hd-card__ico { width: 32px; height: 32px; border-radius: 9px; display: grid; place-items: center; background: var(--mi-soft); color: var(--mi-navy); font-size: .95rem; border: 1px solid var(--mi-line); }
.hd-card p { color: #334155; line-height: 1.7; margin: 0 0 10px; font-size: .95rem; }
.hd-card p:last-child { margin-bottom: 0; }
.hd-img { display: block; max-width: 100%; max-height: 260px; object-fit: contain; border-radius: 12px; margin-bottom: 14px; }
.hd-checks { grid-template-columns: 1fr 1fr; column-gap: 20px; }
.hd-steps { grid-template-columns: 1fr 1fr; column-gap: 20px; row-gap: 12px; }

.hd-faq details { border: 1px solid var(--mi-line); border-radius: 12px; margin-bottom: 8px; background: #fff; }
.hd-faq details[open] { background: var(--mi-soft); border-color: #d5dbe3; }
.hd-faq summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 16px; font-weight: 700; color: var(--mi-text); font-size: .93rem; }
.hd-faq summary::-webkit-details-marker { display: none; }
.hd-faq summary i { color: var(--mi-muted); transition: transform .2s ease; }
.hd-faq details[open] summary i { transform: rotate(180deg); }
.hd-faq summary:focus-visible { outline: 2px solid var(--mi-navy); outline-offset: 2px; border-radius: 12px; }
.hd-faq details p { margin: 0; padding: 0 16px 14px; color: #475569; font-size: .9rem; line-height: 1.6; }

/* Fiyat kutusu */
.hd-buy { position: sticky; top: calc(var(--hd-ust, 108px) + 16px); background: #fff; border: 1px solid var(--mi-line); border-top: 4px solid var(--mi-red); border-radius: 16px; padding: 20px; box-shadow: 0 16px 38px rgba(11, 27, 51, .08); }
.hd-buy__k { font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--mi-muted); }
.hd-buy__price { display: flex; align-items: baseline; gap: 8px; margin: 6px 0 12px; }
.hd-buy__price b { font-family: Outfit, sans-serif; font-size: 2.1rem; font-weight: 800; color: var(--mi-navy); letter-spacing: -.02em; line-height: 1; }
.hd-buy__price span { color: var(--mi-muted); font-weight: 700; font-size: .85rem; }
.hd-buy__kdv { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 11px 14px; border-radius: 12px; background: var(--mi-soft); margin-bottom: 14px; font-size: .84rem; color: var(--mi-muted); font-weight: 700; }
.hd-buy__kdv strong { color: var(--mi-text); font-size: 1.05rem; }
.hd-buy__btn, .hd-buy__ask { width: 100%; height: 48px; font-size: .95rem; }
.hd-buy__ask { margin-top: 10px; }
.hd-buy__hint { margin: 10px 0 0; font-size: .8rem; line-height: 1.5; color: var(--mi-muted); }
.hd-buy__list { list-style: none; margin: 14px 0 0; padding: 14px 0 0; border-top: 1px solid var(--mi-line); display: grid; gap: 8px; }
.hd-buy__list li { display: flex; align-items: center; gap: 9px; font-size: .84rem; color: #334155; font-weight: 600; }
.hd-buy__list i { color: var(--mi-navy); }
.hd-buy__list a { color: inherit; }

.hd-others .mi-group__head p a { color: var(--mi-red); font-weight: 700; text-decoration: none; }
.hd-row { grid-template-columns: 52px minmax(0, 1fr) auto auto; }

@media (max-width: 991.98px) {
  .hd-grid { grid-template-columns: 1fr; }
  .hd-aside { order: -1; }
  .hd-buy { position: static; }
  .hd-trust { padding-left: 0; }
}
@media (max-width: 575.98px) {
  .hd-title { gap: 12px; }
  .hd-title__ico { width: 48px; height: 48px; font-size: 1.3rem; }
  .hd-card { padding: 16px; }
  .hd-checks, .hd-steps { grid-template-columns: 1fr; }
  .hd-buy__price b { font-size: 1.85rem; }
  .hd-row { grid-template-columns: 44px minmax(0, 1fr); }
}

/* ---------- Duyarlı ---------- */
@media (max-width: 1199.98px) { .mi-bar { top: var(--mi-ust, 100px); } }
@media (max-width: 991.98px) {
  .mi-head__row { flex-direction: column; align-items: flex-start; gap: 12px; }
  .mi-trust { justify-content: flex-start; }
  .mi-bar__in { flex-wrap: wrap; }
  .mi-search { flex: 1 1 100%; }
  .mi-tabs { flex: 1 1 auto; overflow-x: auto; scrollbar-width: none; }
  .mi-tabs::-webkit-scrollbar { display: none; }
  .mi-row { grid-template-columns: 48px minmax(0, 1fr) auto; }
  .mi-unit { display: none; }
  .mi-panel__in { padding-left: 20px; }
  .mi-panel__foot { margin-left: 20px; }
  .mi-how ol { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767.98px) {
  .mi-bar { position: static; backdrop-filter: none; }   /* telefonda üç satırlık çubuk ekranı kaplamasın */
}
@media (max-width: 575.98px) {
  .mi-head { padding: 16px 0; }
  .mi-trust li { font-size: .74rem; padding: 5px 9px; }
  .mi-bar__in { gap: 8px; padding-top: 10px; padding-bottom: 10px; }
  .mi-tabs { flex: 1 1 100%; }
  .mi-tabs button { flex: 1; justify-content: center; padding: 0 8px; font-size: .82rem; }
  .mi-sort { flex: 1 1 100%; }
  .mi-sort select { width: 100%; height: 42px; }
  .mi-search input { height: 44px; }
  .mi-row { grid-template-columns: 44px minmax(0, 1fr); gap: 12px; padding: 14px; }
  .mi-ico { width: 44px; height: 44px; font-size: 1.2rem; border-radius: 12px; }
  .mi-act { grid-column: 1 / -1; }
  .mi-act .mi-btn { flex: 1; }
  .mi-panel__in { grid-template-columns: 1fr; gap: 16px; padding: 16px 14px 4px; }
  .mi-panel__foot { margin: 10px 14px 14px; }
  .mi-panel__foot .mi-btn { width: 100%; }
  .mi-how ol { grid-template-columns: 1fr; }
  .mi-help { padding: 18px; }
  .mi-help__btns, .mi-help__btns .mi-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .mi-more i, .mi-item { transition: none; } }
