/* ============================================================
   RazerPin - Header re-layout (brand-left + icons-right)
   + Kare paket kartlar + Auth modal
   Overrides base style.css
   ============================================================ */

/* ---- Header layout override ---- */
.top-bar {
  padding: 0 20px !important;
  gap: 12px;
  height: 76px !important;
  overflow: visible !important;
  background: #ffffff !important;
  border-bottom: 1px solid #e5e7eb;
  box-shadow: 0 2px 12px rgba(15, 23, 42, .08) !important;
}
.brand-logo {
  display: flex; align-items: center; height: 100%;
  text-decoration: none; margin-right: auto;
  padding: 0; overflow: visible;
}
.brand-logo img {
  height: 76px; max-height: none; width: auto; display: block;
  transform: scale(1.6);
  transform-origin: left center;
  transition: transform .25s;
}
.brand-logo:hover img { transform: scale(1.68); }
@media (max-width: 768px) {
  .brand-logo img { height: 56px; transform: scale(0.6); }
  .brand-logo:hover img { transform: scale(0.62); }
}

/* Text nav (Ana Sayfa, Paketler…) is moved into hamburger drawer on every size */
.desktop-menu { display: none !important; }

/* Icon-based right side (visible on all sizes) */
.header-icons {
  display: flex !important;
  align-items: center;
  gap: 6px;
}
.hicon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 10px;
  color: #0f172a; background: transparent;
  border: 0;
  cursor: pointer; text-decoration: none;
  font-size: 1.15rem; transition: color .25s, transform .25s;
  position: relative; font-weight: 700;
}
.hicon:hover { background: transparent; color: #06b6d4; transform: translateY(-1px); border-color: transparent; }
.hicon--primary {
  background: transparent;
  color: #06b6d4; border-color: transparent; font-weight: 900;
}
.hicon--primary:hover { color: #ec4899; box-shadow: none; background: transparent; }
/* Hide cart icon for guests (until logged-in class is added by auth.js) */
body:not(.is-logged-in) .header-icons a[data-testid="header-cart"] { display: none !important; }
.hicon .cart-count {
  position: absolute; top: -6px; right: -6px;
  background: #fbbf24; color: #000; border-radius: 50%;
  width: 18px; height: 18px; font-size: 10px; font-weight: 900;
  display: flex; align-items: center; justify-content: center;
  border: 2px solid #fff;
}
.hicon .cart-count.hidden { display: none; }
.hicon-label { display: none; }
@media (min-width: 900px) {
  .hicon { padding: 0 14px; width: auto; gap: 8px; height: 42px; font-size: 1.05rem; }
  .hicon-label { display: inline; font-size: .85rem; font-weight: 700; }
}
/* Mobile: ikonlar daha büyük görünsün */
@media (max-width: 768px) {
  .header-icons { gap: 6px; }
  .hicon { width: 44px; height: 44px; font-size: 1.2rem; border-radius: 10px; }
  .hicon .cart-count { width: 20px; height: 20px; font-size: 11px; top: -6px; right: -6px; }
}

/* Hamburger inside icons */
.header-icons .hamburger-btn {
  display: inline-flex; flex-direction: column;
  align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 10px;
  background: transparent;
  border: 0;
  cursor: pointer; gap: 4px;
  padding: 0;
}
.header-icons .hamburger-btn:hover { background: transparent; border-color: transparent; }
.header-icons .hamburger-btn span {
  display: block; width: 18px; height: 2.5px; background: #0f172a;
  border-radius: 2px; transition: all .3s;
}
.header-icons .hamburger-btn.active span:first-child { transform: rotate(45deg) translate(4px,4px); }
.header-icons .hamburger-btn.active span:nth-child(2) { opacity: 0; }
.header-icons .hamburger-btn.active span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px); }
@media (min-width: 900px) {
  .header-icons .hamburger-btn { width: 42px; height: 42px; }
  .header-icons .hamburger-btn span { width: 20px; }
}
@media (max-width: 768px) {
  .header-icons .hamburger-btn { width: 44px; height: 44px; border-radius: 10px; gap: 4px; }
  .header-icons .hamburger-btn span { width: 22px; height: 2.5px; }
}

/* Mobil header:
   - Giris yapilinca: sepet + user-circle + hamburger (cikis butonu header'dan gizli, hamburger menude var)
   - Misafir: Giris + Kayit + hamburger
   Ikonlari biraz kucultup sigdiriyoruz. */
@media (max-width: 768px) {
  .header-icons { gap: 3px; }
  .header-icons .hicon { width: 38px; height: 38px; font-size: 1.1rem; }
  .header-icons [data-testid="header-logout-btn"] { display: none !important; }
}

/* Hide legacy .mobile-menu container (we now use unified .header-icons) */
.top-bar > .mobile-menu { display: none !important; }

/* Kick logged-in state UI */
.hicon--user { background: rgba(255,255,255,.18); }

/* Ensure mobile-nav aligns with header */
.mobile-nav { top: 76px !important; max-height: 80vh; overflow-y: auto; }

/* ============================================================
   KARE PAKET KARTLARI
   ============================================================ */
.package-wrapper { display: flex; flex-direction: column; }
.package {
  padding: 14px !important;
  gap: 4px !important;
  justify-content: space-between;
}
.package > .package-title {
  font-size: .95rem !important;
  margin: 0 0 4px !important;
  text-align: center;
  order: -1;
}
.package .coin-icon-container { width: 60px !important; height: 60px !important; margin: 4px auto !important; }
.package .coin-count { font-size: 1rem !important; }
.package .price { font-size: 1rem !important; }
.package .bonus { font-size: .72rem !important; }
.package .add-btn { padding: 9px 6px !important; font-size: .75rem !important; margin-top: 6px !important; }
.package .popular-badge { font-size: 8px !important; padding: 2px 6px !important; }
/* Hide any leftover title outside the box (before JS reorganizes) */
.package-wrapper > .package-title { display: none; }
@media (min-width: 900px) {
  .package .coin-icon-container { width: 70px !important; height: 70px !important; }
  .package .add-btn { font-size: .82rem !important; }
}
@media (max-width: 480px) {
  .package .coin-icon-container { width: 48px !important; height: 48px !important; }
  .package .coin-count { font-size: .85rem !important; }
  .package .price { font-size: .85rem !important; }
  .package .bonus { font-size: .68rem !important; }
  .package .add-btn { font-size: .7rem !important; padding: 7px 4px !important; }
}

/* ============================================================
   AUTH MODAL (login prompt when clicking add-btn while guest)
   ============================================================ */
.auth-modal-backdrop {
  position: fixed; inset: 0; z-index: 10000;
  background: rgba(15, 23, 42, .65);
  backdrop-filter: blur(6px);
  display: none; align-items: center; justify-content: center;
  padding: 16px;
  animation: authFadeIn .2s ease-out;
}
.auth-modal-backdrop.open { display: flex; }
@keyframes authFadeIn { from { opacity: 0; } to { opacity: 1; } }

.auth-modal {
  background: #fff;
  border-radius: 20px;
  width: 100%; max-width: 460px;
  padding: 32px 28px 28px;
  max-height: calc(100vh - 32px);
  overflow-y: auto;
  position: relative;
  box-shadow: 0 30px 80px rgba(0,0,0,.25);
  animation: authScaleIn .25s ease-out;
}
@keyframes authScaleIn { from { transform: translateY(20px) scale(.95); opacity: 0; } to { transform: translateY(0) scale(1); opacity: 1; } }
.auth-modal__close {
  position: absolute; top: 14px; right: 14px;
  width: 34px; height: 34px; border-radius: 50%;
  background: #f3f4f6; border: none;
  cursor: pointer; font-size: 1rem; color: #6b7280;
  transition: all .2s;
}
.auth-modal__close:hover { background: #e5e7eb; color: #ef4444; }
.auth-modal__head { text-align: center; margin-bottom: 20px; }
.auth-modal__icon {
  width: 64px; height: 64px; margin: 0 auto 12px;
  background: linear-gradient(135deg,#06b6d4,#ec4899);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 1.5rem;
  box-shadow: 0 8px 24px rgba(6,182,212,.4);
}
.auth-modal__head h2 {
  font-size: 1.4rem; font-weight: 900; margin-bottom: 6px;
  background: linear-gradient(90deg,#06b6d4,#3b82f6,#ec4899);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.auth-modal__head p { color: #6b7280; font-size: .9rem; }
.auth-modal__tabs {
  display: flex; gap: 4px;
  background: #f3f4f6; padding: 4px; border-radius: 12px;
  margin-bottom: 18px;
}
.auth-modal__tab {
  flex: 1; padding: 10px 14px; border: none; background: transparent;
  border-radius: 8px; font-weight: 700; cursor: pointer; font-size: .9rem;
  color: #6b7280; transition: all .2s;
}
.auth-modal__tab.active { background: #fff; color: #06b6d4; box-shadow: 0 2px 8px rgba(0,0,0,.08); }
.auth-modal__panel { display: none; }
.auth-modal__panel.active { display: block; }
.auth-modal .auth-form { gap: 12px; }
.auth-modal .auth-form input { padding: 12px 14px; font-size: .95rem; }
.auth-modal .auth-btn { padding: 12px 20px; font-size: .95rem; }
@media (max-width: 600px) {
  .auth-modal { padding: 20px 16px 18px; border-radius: 16px; }
  .auth-modal__close { top: 10px; right: 10px; width: 30px; height: 30px; }
  .auth-modal__icon { width: 46px; height: 46px; font-size: 1.15rem; margin-bottom: 8px; }
  .auth-modal__head { margin-bottom: 12px; }
  .auth-modal__head h2 { font-size: 1.12rem; }
  .auth-modal__head p { font-size: .8rem; }
  .auth-modal__tabs { margin-bottom: 12px; }
  .auth-modal .auth-form { gap: 9px; }
  .auth-modal .auth-form input { padding: 10px 12px; }
  .auth-modal .jcf-hint { font-size: .72rem; }
  .auth-modal__footer { margin-top: 12px; font-size: .78rem; }
}
.auth-modal__footer {
  text-align: center; margin-top: 16px; color: #6b7280; font-size: .85rem;
}
.auth-modal__footer a { color: #06b6d4; font-weight: 700; text-decoration: none; }

body.no-scroll { overflow: hidden; }

/* ============================================================
   Fix .btn-primary when applied on <a> anchors
   (browser default underline + block/inline mismatch)
   ============================================================ */
a.btn-primary,
.content-card a.btn-primary {
  display: inline-block;
  text-decoration: none !important;
  text-align: center;
  line-height: 1.2;
  vertical-align: middle;
  white-space: nowrap;
}
a.btn-primary:hover { text-decoration: none !important; color: #fff; }
a.btn-primary:visited { color: #fff; }

/* CTA content-card that hosts the "Paketleri İncele" button */
.content-card.cta-final {
  margin-top: 32px;
  padding: 28px 24px;
  background: linear-gradient(135deg, #ecfeff, #fdf2f8);
  border: 1px solid #06b6d4;
  border-radius: 16px;
  text-align: center;
}
.content-card.cta-final h3 {
  background: linear-gradient(90deg,#06b6d4,#3b82f6,#ec4899);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 1.25rem; font-weight: 900; margin-bottom: 8px;
}
.content-card.cta-final p {
  color: #475569; margin-bottom: 18px;
}
.content-card.cta-final a.btn-primary {
  padding: 14px 36px;
  font-size: 1rem;
  border-radius: 999px;
  box-shadow: 0 8px 24px rgba(6,182,212,.35);
}
.content-card.cta-final a.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(236,72,153,.35);
}

/* Fix legacy .cta-btn (seo pages) — remove default underline */
a.cta-btn { text-decoration: none !important; }



/* ============================================================
   FAQ Accordion — details/summary style
   ============================================================ */
details.faq-item summary::-webkit-details-marker { display: none; }
details.faq-item summary::marker { content: ""; display: none; }
details.faq-item[open] { background: #fff !important; border-color: #06b6d4 !important; }
details.faq-item[open] .faq-toggle { transform: rotate(45deg); }
details.faq-item summary { outline: none; }
details.faq-item:hover { background: #fff; border-color: #06b6d4; }
details.faq-item .faq-answer a { color: #06b6d4; text-decoration: underline; text-underline-offset: 2px; }
details.faq-item .faq-answer a:hover { color: #ec4899; }

/* Inline keyword links */
a[data-testid="inline-link"] { 
  color: #06b6d4 !important; 
  text-decoration: underline; 
  text-underline-offset: 2px; 
  font-weight: 600; 
}
a[data-testid="inline-link"]:hover { color: #ec4899 !important; }

/* Final CTA */
.content-card.final-cta a.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(0,0,0,.3);
}

/* Deep hierarchy heading style */
.deep-hierarchy h4, .deep-hierarchy h5, .deep-hierarchy h6 { font-weight: 700; }


/* ============================================================
   Unique Hero Banner — per-page SVG gradient + icon
   ============================================================ */
.page-hero { box-shadow: 0 8px 32px rgba(0,0,0,.08); }
.page-hero + main, .page-hero + div, .page-hero + section { margin-top: 20px; }
@media (max-width: 640px) {
  .page-hero svg { height: 160px !important; }
  .page-hero-content h1 { font-size: 22px !important; }
  .page-hero-content i { font-size: 28px !important; margin-bottom: 6px !important; }
}


/* ============================================================
   v7 UNIFICATION — Tüm sayfalar tek stil
   ============================================================ */
:root {
  --jc-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --jc-primary: #06b6d4;
  --jc-primary-dark: #0891b2;
  --jc-accent: #ec4899;
  --jc-text: #1f2937;
  --jc-text-muted: #64748b;
  --jc-bg: #ffffff;
  --jc-bg-soft: #f9fafb;
  --jc-border: #e5e7eb;
  --jc-heading: #0f172a;
  --jc-card-radius: 14px;
  --jc-shadow-sm: 0 1px 3px rgba(0,0,0,.05);
  --jc-shadow-md: 0 4px 16px rgba(0,0,0,.08);
}
body {
  font-family: var(--jc-font);
  color: var(--jc-text);
  background: var(--jc-bg-soft);
  line-height: 1.7;
}
main, .seo-content, .page-body, .content-page {
  max-width: 1100px;
  margin: 0 auto;
  padding: 32px 20px;
  font-family: var(--jc-font);
  color: var(--jc-text);
}
h1, .page-title { font-family: var(--jc-font); color: var(--jc-heading); font-weight: 800; }
h2 { font-family: var(--jc-font); color: var(--jc-heading); font-weight: 700; font-size: 24px; margin: 32px 0 12px; }
h3 { font-family: var(--jc-font); color: var(--jc-heading); font-weight: 700; font-size: 19px; margin: 22px 0 8px; }
h4 { font-family: var(--jc-font); color: #334155; font-weight: 700; font-size: 16px; margin: 18px 0 6px; }
h5 { font-family: var(--jc-font); color: #475569; font-weight: 600; font-size: 14.5px; margin: 14px 0 4px; }
h6 { font-family: var(--jc-font); color: var(--jc-text-muted); font-weight: 600; font-size: 13px; margin: 12px 0 4px; text-transform: uppercase; letter-spacing: .5px; }
p { color: var(--jc-text); font-size: 15.5px; line-height: 1.7; margin: 0 0 14px; }
.content-card, .info-box, .seo-block, section.seo-block {
  background: var(--jc-bg);
  border: 1px solid var(--jc-border);
  border-radius: var(--jc-card-radius);
  padding: 22px 24px;
  margin: 20px auto;
  max-width: 1100px;
  box-shadow: var(--jc-shadow-sm);
  color: var(--jc-text);
  font-family: var(--jc-font);
}
.content-card h3, .seo-block h2 { margin-top: 0; }
a { color: var(--jc-primary); text-decoration: none; transition: color .2s; }
a:hover { color: var(--jc-accent); text-decoration: underline; text-underline-offset: 2px; }
main a, .content-page a, .seo-block a, .page-body a { color: var(--jc-primary-dark); font-weight: 600; }
main a:hover, .content-page a:hover { color: var(--jc-accent); }

/* Hero — header'a yapışık, kenarlıksız, tam genişlik */
.page-hero {
  max-width: none !important;
  margin: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.page-hero + nav.breadcrumb,
.page-hero + main,
.page-hero + div,
.page-hero + section {
  margin-top: 20px;
}

/* Breadcrumb — hero'dan sonra, temiz stil */
nav.breadcrumb {
  max-width: 1100px;
  margin: 24px auto 8px !important;
  padding: 0 20px;
  font-size: 13.5px;
  color: var(--jc-text-muted);
  font-family: var(--jc-font);
}
nav.breadcrumb a { color: var(--jc-primary-dark); font-weight: 500; }
nav.breadcrumb a:hover { color: var(--jc-accent); }
nav.breadcrumb span[aria-current="page"] { color: var(--jc-text); font-weight: 600; }

/* Header sabit hizalama */
header.top-bar {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 24px;
  background: #fff;
  border-bottom: 1px solid var(--jc-border);
  position: relative; z-index: 100;
}
header.top-bar .brand-logo { display: inline-flex; align-items: center; text-decoration: none; }
header.top-bar .brand-logo img { display: block; height: 46px; width: auto; }


/* ============================================================
   v8 CATEGORY ACCENT COLORS
   Body[data-cat="X"] altında hero gradient dışındaki tüm accent 
   noktaları kategoriye özel renk alır
   ============================================================ */

body[data-cat="jeton"] {
  --jc-primary: #06b6d4;
  --jc-primary-dark: #0891b2;
}
body[data-cat="jeton"] .content-card.final-cta {
  background: linear-gradient(135deg, #06b6d4, #0891b2) !important;
}
body[data-cat="jeton"] .content-card.final-cta a.btn-primary {
  color: #0891b2 !important;
}
body[data-cat="jeton"] details.faq-item[open] {
  border-color: #06b6d4 !important;
}
body[data-cat="jeton"] details.faq-item summary .faq-toggle {
  color: #06b6d4 !important;
}
body[data-cat="jeton"] a[data-testid="inline-link"] {
  color: #06b6d4 !important;
}
body[data-cat="jeton"] nav.breadcrumb a {
  color: #0891b2;
}
body[data-cat="jeton"] .cat-badge {
  background: #06b6d4;
  color: #fff;
}

body[data-cat="hediye"] {
  --jc-primary: #ec4899;
  --jc-primary-dark: #be185d;
}
body[data-cat="hediye"] .content-card.final-cta {
  background: linear-gradient(135deg, #ec4899, #be185d) !important;
}
body[data-cat="hediye"] .content-card.final-cta a.btn-primary {
  color: #be185d !important;
}
body[data-cat="hediye"] details.faq-item[open] {
  border-color: #ec4899 !important;
}
body[data-cat="hediye"] details.faq-item summary .faq-toggle {
  color: #ec4899 !important;
}
body[data-cat="hediye"] a[data-testid="inline-link"] {
  color: #ec4899 !important;
}
body[data-cat="hediye"] nav.breadcrumb a {
  color: #be185d;
}
body[data-cat="hediye"] .cat-badge {
  background: #ec4899;
  color: #fff;
}

body[data-cat="yayinci"] {
  --jc-primary: #8b5cf6;
  --jc-primary-dark: #6d28d9;
}
body[data-cat="yayinci"] .content-card.final-cta {
  background: linear-gradient(135deg, #8b5cf6, #6d28d9) !important;
}
body[data-cat="yayinci"] .content-card.final-cta a.btn-primary {
  color: #6d28d9 !important;
}
body[data-cat="yayinci"] details.faq-item[open] {
  border-color: #8b5cf6 !important;
}
body[data-cat="yayinci"] details.faq-item summary .faq-toggle {
  color: #8b5cf6 !important;
}
body[data-cat="yayinci"] a[data-testid="inline-link"] {
  color: #8b5cf6 !important;
}
body[data-cat="yayinci"] nav.breadcrumb a {
  color: #6d28d9;
}
body[data-cat="yayinci"] .cat-badge {
  background: #8b5cf6;
  color: #fff;
}

body[data-cat="odeme"] {
  --jc-primary: #10b981;
  --jc-primary-dark: #047857;
}
body[data-cat="odeme"] .content-card.final-cta {
  background: linear-gradient(135deg, #10b981, #047857) !important;
}
body[data-cat="odeme"] .content-card.final-cta a.btn-primary {
  color: #047857 !important;
}
body[data-cat="odeme"] details.faq-item[open] {
  border-color: #10b981 !important;
}
body[data-cat="odeme"] details.faq-item summary .faq-toggle {
  color: #10b981 !important;
}
body[data-cat="odeme"] a[data-testid="inline-link"] {
  color: #10b981 !important;
}
body[data-cat="odeme"] nav.breadcrumb a {
  color: #047857;
}
body[data-cat="odeme"] .cat-badge {
  background: #10b981;
  color: #fff;
}

body[data-cat="vergi"] {
  --jc-primary: #f59e0b;
  --jc-primary-dark: #b45309;
}
body[data-cat="vergi"] .content-card.final-cta {
  background: linear-gradient(135deg, #f59e0b, #b45309) !important;
}
body[data-cat="vergi"] .content-card.final-cta a.btn-primary {
  color: #b45309 !important;
}
body[data-cat="vergi"] details.faq-item[open] {
  border-color: #f59e0b !important;
}
body[data-cat="vergi"] details.faq-item summary .faq-toggle {
  color: #f59e0b !important;
}
body[data-cat="vergi"] a[data-testid="inline-link"] {
  color: #f59e0b !important;
}
body[data-cat="vergi"] nav.breadcrumb a {
  color: #b45309;
}
body[data-cat="vergi"] .cat-badge {
  background: #f59e0b;
  color: #fff;
}

body[data-cat="hesap"] {
  --jc-primary: #f97316;
  --jc-primary-dark: #c2410c;
}
body[data-cat="hesap"] .content-card.final-cta {
  background: linear-gradient(135deg, #f97316, #c2410c) !important;
}
body[data-cat="hesap"] .content-card.final-cta a.btn-primary {
  color: #c2410c !important;
}
body[data-cat="hesap"] details.faq-item[open] {
  border-color: #f97316 !important;
}
body[data-cat="hesap"] details.faq-item summary .faq-toggle {
  color: #f97316 !important;
}
body[data-cat="hesap"] a[data-testid="inline-link"] {
  color: #f97316 !important;
}
body[data-cat="hesap"] nav.breadcrumb a {
  color: #c2410c;
}
body[data-cat="hesap"] .cat-badge {
  background: #f97316;
  color: #fff;
}

body[data-cat="blog"] {
  --jc-primary: #475569;
  --jc-primary-dark: #334155;
}
body[data-cat="blog"] .content-card.final-cta {
  background: linear-gradient(135deg, #475569, #334155) !important;
}
body[data-cat="blog"] .content-card.final-cta a.btn-primary {
  color: #334155 !important;
}
body[data-cat="blog"] details.faq-item[open] {
  border-color: #475569 !important;
}
body[data-cat="blog"] details.faq-item summary .faq-toggle {
  color: #475569 !important;
}
body[data-cat="blog"] a[data-testid="inline-link"] {
  color: #475569 !important;
}
body[data-cat="blog"] nav.breadcrumb a {
  color: #334155;
}
body[data-cat="blog"] .cat-badge {
  background: #475569;
  color: #fff;
}

body[data-cat="sss"] {
  --jc-primary: #0891b2;
  --jc-primary-dark: #0e7490;
}
body[data-cat="sss"] .content-card.final-cta {
  background: linear-gradient(135deg, #0891b2, #0e7490) !important;
}
body[data-cat="sss"] .content-card.final-cta a.btn-primary {
  color: #0e7490 !important;
}
body[data-cat="sss"] details.faq-item[open] {
  border-color: #0891b2 !important;
}
body[data-cat="sss"] details.faq-item summary .faq-toggle {
  color: #0891b2 !important;
}
body[data-cat="sss"] a[data-testid="inline-link"] {
  color: #0891b2 !important;
}
body[data-cat="sss"] nav.breadcrumb a {
  color: #0e7490;
}
body[data-cat="sss"] .cat-badge {
  background: #0891b2;
  color: #fff;
}

body[data-cat="en"] {
  --jc-primary: #6366f1;
  --jc-primary-dark: #4338ca;
}
body[data-cat="en"] .content-card.final-cta {
  background: linear-gradient(135deg, #6366f1, #4338ca) !important;
}
body[data-cat="en"] .content-card.final-cta a.btn-primary {
  color: #4338ca !important;
}
body[data-cat="en"] details.faq-item[open] {
  border-color: #6366f1 !important;
}
body[data-cat="en"] details.faq-item summary .faq-toggle {
  color: #6366f1 !important;
}
body[data-cat="en"] a[data-testid="inline-link"] {
  color: #6366f1 !important;
}
body[data-cat="en"] nav.breadcrumb a {
  color: #4338ca;
}
body[data-cat="en"] .cat-badge {
  background: #6366f1;
  color: #fff;
}

.cat-badge {
  display: inline-block; padding: 4px 12px; border-radius: 999px;
  font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 1px; box-shadow: 0 4px 12px rgba(0,0,0,.15);
}
.page-hero-cat-badge {
  position: absolute; top: 16px; right: 16px; z-index: 3;
}


/* === Header logo responsive boyut (mobil buyut, tablet kucult) === */
@media (max-width:600px){
  header.top-bar .brand-logo img,.top-bar .brand-logo img{height:40px!important;transform:none!important}
  header.top-bar .brand-logo:hover img,.top-bar .brand-logo:hover img{transform:none!important}
}
@media (min-width:601px) and (max-width:1024px){
  header.top-bar .brand-logo img,.top-bar .brand-logo img{height:30px!important;transform:none!important}
  header.top-bar .brand-logo:hover img,.top-bar .brand-logo:hover img{transform:none!important}
}

/* === RazerPin logo (2000x667 oranlı, şeffaf) === */
header.top-bar .brand-logo img,.top-bar .brand-logo img{height:58px!important;width:auto!important;max-width:60vw;transform:none!important;transition:transform .25s}
header.top-bar .brand-logo:hover img,.top-bar .brand-logo:hover img{transform:scale(1.03)!important}
@media (min-width:601px) and (max-width:1024px){header.top-bar .brand-logo img,.top-bar .brand-logo img{height:46px!important}}
@media (max-width:600px){header.top-bar .brand-logo img,.top-bar .brand-logo img{height:40px!important}}
/* === RazerPin lacivert header (şeffaf logo) === */
header.top-bar,.top-bar{background:#1e1b4b!important;border-bottom:1px solid rgba(245,158,11,.45)!important;box-shadow:0 2px 16px rgba(15,10,50,.45)!important}
header.top-bar .hicon,.top-bar .hicon,header.top-bar .hicon i,header.top-bar .hicon-label{color:#f1f5f9!important}
header.top-bar .hicon--primary,header.top-bar .hicon--primary i,header.top-bar .hicon--primary .hicon-label{color:#f59e0b!important}
header.top-bar .hicon:hover,header.top-bar .hicon:hover i{color:#fbbf24!important}
header.top-bar .hamburger-btn span{background:#f1f5f9!important}
