:root {
  --hc-primary: #3f78e0;
  --hc-primary-2: #6c5ce7;
  --hc-ink: #0f172a;
  --hc-muted: #64748b;
  --hc-radius: 18px;
}
/* Headhesive clone: yapışmadan önce gizle (mobilde çift navbar hissi) */
.navbar-clone:not(.navbar-stick) {
  visibility: hidden !important;
  pointer-events: none;
}
.navbar-clone.navbar-stick {
  visibility: visible !important;
}
.hc-hero-title { font-weight: 800; letter-spacing: -.02em; color: var(--hc-ink); }
.hc-search-pill {
  position: relative; display: flex; align-items: center; max-width: 680px;
  background: #fff; border-radius: 999px; padding: .35rem .35rem .35rem 1.35rem;
  box-shadow: 0 18px 40px rgba(15,23,42,.12); border: 1px solid rgba(63,120,224,.15);
}
.hc-search-pill .icn { color: #94a3b8; margin-right: .35rem; }
.hc-search-pill input { flex: 1; border: 0; outline: 0; background: transparent; padding: 1rem .5rem; min-width: 0; }
.hc-search-pill button {
  background: linear-gradient(135deg, var(--hc-primary), var(--hc-primary-2));
  color: #fff; border: 0; border-radius: 999px; padding: .8rem 1.4rem; font-weight: 700;
}
.hc-autocomplete {
  position: absolute; left: 0; right: 0; top: calc(100% + .5rem); z-index: 40;
  background: #fff; border-radius: 14px; box-shadow: 0 16px 40px rgba(15,23,42,.14);
  border: 1px solid rgba(0,0,0,.06); text-align: left; overflow: hidden;
}
.hc-autocomplete a { display: block; padding: .75rem 1rem; color: var(--hc-ink); text-decoration: none; }
.hc-autocomplete a:hover,
.hc-autocomplete a.is-active { background: rgba(63,120,224,.08); }
.hc-autocomplete .hc-ac-empty { padding: .75rem 1rem; color: #64748b; font-size: .9rem; }
.hc-quick-searches { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; }
.hc-chip {
  display: inline-flex; padding: .4rem .9rem; border-radius: 999px; background: #fff;
  border: 1px solid rgba(0,0,0,.06); color: #475569; font-weight: 600; font-size: .9rem; text-decoration: none;
}
.hc-chip:hover { color: var(--hc-primary); border-color: rgba(63,120,224,.25); }
.hc-card {
  display: block; height: 100%; background: #fff; border: 1px solid rgba(0,0,0,.05);
  border-radius: var(--hc-radius); padding: 1.25rem 1.35rem; box-shadow: 0 8px 24px rgba(15,23,42,.04);
}
.hc-card-link { text-decoration: none; color: inherit; transition: transform .2s ease, box-shadow .2s ease; }
.hc-card-link:hover { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(15,23,42,.1); color: inherit; }
.hc-cat-article { display: flex; flex-direction: column; gap: .85rem; padding: 0; overflow: hidden; }
.hc-cat-article--thumb { padding: 0; }
.hc-cat-thumb {
  display: block; margin: 0; background: #f1f5f9; border-bottom: 1px solid rgba(0,0,0,.05);
  aspect-ratio: 16 / 9; overflow: hidden;
}
.hc-cat-thumb img {
  width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block;
}
.hc-cat-article-body { display: block; padding: 1rem 1.2rem 1.2rem; }
.hc-cat-article:not(.hc-cat-article--thumb) .hc-cat-article-body { padding: 1.25rem 1.35rem; }
.hc-link { color: var(--hc-primary); font-weight: 700; font-size: .9rem; }
.hc-cat {
  display: flex; flex-direction: column; gap: .35rem; padding: 1.1rem; border-radius: var(--hc-radius);
  background: #f8fafc; border: 1px solid rgba(0,0,0,.04); text-decoration: none; color: inherit; height: 100%;
}
.hc-cat:hover { background: rgba(63,120,224,.06); color: inherit; }
.hc-cat-icon { color: var(--hc-primary); font-size: 1.4rem; }
.hc-cat-title { font-weight: 700; }
.hc-cat-count { font-size: .8rem; color: var(--hc-muted); }
.hc-list { list-style: none; padding: 0; margin: 0; }
.hc-list li { border-bottom: 1px solid rgba(0,0,0,.05); }
.hc-list a { display: block; padding: .75rem 0; color: var(--hc-ink); text-decoration: none; font-weight: 600; }
.hc-list a:hover { color: var(--hc-primary); }
.hc-list-lg a { padding: 1rem 0; }
.hc-breadcrumb { font-size: .9rem; color: var(--hc-muted); }
.hc-breadcrumb a { color: var(--hc-primary); text-decoration: none; }
.hc-meta { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; color: var(--hc-muted); font-size: .9rem; }
.hc-toc { background: #f8fafc; border-radius: 14px; padding: 1rem 1.25rem; border: 1px solid rgba(0,0,0,.04); }
.hc-toc ol { margin: .5rem 0 0; padding-left: 1.1rem; }
.hc-content { line-height: 1.7; color: #334155; }
.hc-content h2, .hc-content h3 { color: var(--hc-ink); margin-top: 1.75rem; font-weight: 800; }
.hc-content img { max-width: 100%; height: auto; border-radius: 12px; }
.hc-callout { border-radius: 14px; padding: 1rem 1.25rem; }
.hc-tips { background: rgba(16,185,129,.08); border: 1px solid rgba(16,185,129,.2); }
.hc-problems { background: rgba(245,158,11,.1); border: 1px solid rgba(245,158,11,.25); }
.hc-aside { position: sticky; top: 1rem; background: #fff; border-radius: var(--hc-radius); padding: 1.25rem; border: 1px solid rgba(0,0,0,.05); }
.hc-ai-box { background: #fff; border-radius: var(--hc-radius); padding: 1rem; box-shadow: 0 12px 32px rgba(15,23,42,.08); }
.hc-ai-out { white-space: pre-wrap; font-size: .92rem; color: #334155; }
.hc-progress { font-weight: 800; color: var(--hc-primary); }
.hc-steps-nav { display: flex; flex-wrap: wrap; gap: .5rem; }
.hc-step-pill {
  display: inline-flex; padding: .35rem .75rem; border-radius: 999px; background: #fff;
  border: 1px solid rgba(0,0,0,.08); font-size: .85rem; text-decoration: none; color: #475569;
}
.hc-step-pill.is-active { background: linear-gradient(135deg, var(--hc-primary), var(--hc-primary-2)); color: #fff; border-color: transparent; }

/* SSS — tema Bootstrap accordion çakışmasına karşı bağımsız UI */
.wrapper .hc-faq {
  display: flex !important;
  flex-direction: column !important;
  gap: .85rem !important;
  width: 100%;
  max-width: 100%;
}
.wrapper .hc-faq-item {
  display: block !important;
  width: 100% !important;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .1) !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, .05);
  overflow: hidden;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.wrapper .hc-faq-item:focus-within,
.wrapper .hc-faq-item.is-open {
  border-color: rgba(63, 120, 224, .35) !important;
  box-shadow: 0 12px 28px rgba(63, 120, 224, .1);
}
.wrapper .hc-faq-q {
  width: 100% !important;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 !important;
  padding: 1.1rem 1.3rem !important;
  border: 0 !important;
  background: transparent !important;
  text-align: left !important;
  font: inherit !important;
  font-weight: 700 !important;
  font-size: 1.02rem !important;
  line-height: 1.45 !important;
  color: #0f172a !important;
  cursor: pointer;
  box-shadow: none !important;
}
.wrapper .hc-faq-q:hover { color: #3f78e0 !important; }
.wrapper .hc-faq-q:focus {
  outline: 0 !important;
  box-shadow: inset 0 0 0 2px rgba(63, 120, 224, .28) !important;
}
.wrapper .hc-faq-q-text { flex: 1; min-width: 0; }
.wrapper .hc-faq-q-icon {
  flex: 0 0 auto;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 999px;
  background: rgba(63, 120, 224, .12);
  position: relative;
}
.wrapper .hc-faq-q-icon::before,
.wrapper .hc-faq-q-icon::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  background: #3f78e0;
  border-radius: 2px;
  transition: transform .2s ease, opacity .2s ease;
}
.wrapper .hc-faq-q-icon::before {
  width: .7rem;
  height: 2px;
  transform: translate(-50%, -50%);
}
.wrapper .hc-faq-q-icon::after {
  width: 2px;
  height: .7rem;
  transform: translate(-50%, -50%);
}
.wrapper .hc-faq-q:not(.collapsed) .hc-faq-q-icon {
  background: linear-gradient(135deg, #3f78e0, #6c5ce7);
}
.wrapper .hc-faq-q:not(.collapsed) .hc-faq-q-icon::before,
.wrapper .hc-faq-q:not(.collapsed) .hc-faq-q-icon::after {
  background: #fff;
}
.wrapper .hc-faq-q:not(.collapsed) .hc-faq-q-icon::after {
  opacity: 0;
  transform: translate(-50%, -50%) rotate(90deg);
}
.wrapper .hc-faq-panel { border-top: 1px solid rgba(15, 23, 42, .07); }
.wrapper .hc-faq-a {
  padding: 1rem 1.3rem 1.3rem !important;
  color: #475569;
  line-height: 1.7;
  font-size: .98rem;
}
.wrapper .hc-faq-a p:last-child { margin-bottom: 0; }
.wrapper .hc-faq-a a { color: #3f78e0; font-weight: 650; text-decoration: none; }
.wrapper .hc-faq-a a:hover { text-decoration: underline; }
.wrapper .hc-faq-a code {
  font-size: .88em;
  background: #f1f5f9;
  padding: .1rem .35rem;
  border-radius: 6px;
}

@media (max-width: 575px) {
  .hc-search-pill { border-radius: 18px; flex-wrap: wrap; padding: .5rem; }
  .hc-search-pill button { width: 100%; margin-top: .35rem; }
  .hc-hero-title { font-size: 1.85rem; }
  .hc-aside { position: static; margin-top: 1.5rem; }
  .hc-steps-nav { gap: .35rem; }
  .hc-step-pill { font-size: .78rem; padding: .3rem .55rem; }
  .hc-content { font-size: .95rem; }
  .hc-faq-q { padding: .95rem 1rem; font-size: .98rem; }
  .hc-faq-a { padding: .9rem 1rem 1.1rem; font-size: .94rem; }
}
