/* ==========================================================================
   İkincielnakit.com - 2026 Modern Recommerce & Instant Cash Buyback Design
   Red & White Gradient Edition (Kırmızı & Beyaz Geçişli Tasarım + Serçe Logo)
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');

:root {
  --ikn-red-950: #450a0a;
  --ikn-red-900: #7f1d1d;
  --ikn-red-800: #991b1b;
  --ikn-red-700: #b91c1c;
  --ikn-red-600: #dc2626;
  --ikn-red-500: #ef4444;
  --ikn-red-400: #f87171;
  --ikn-red-200: #fecdd3;
  --ikn-red-100: #ffe4e6;
  --ikn-red-50: #fff1f2;
  --ikn-slate-900: #18181b;
  --ikn-slate-800: #27272a;
  --ikn-slate-700: #3f3f46;
  --ikn-slate-600: #52525b;
  --ikn-slate-500: #71717a;
  --ikn-slate-200: #f4e2e4;
  --ikn-slate-100: #fff1f2;
  --ikn-slate-50: #fffafa;
  --ikn-emerald: #dc2626;
  --ikn-emerald-dark: #b91c1c;
  --ikn-emerald-light: #ffe4e6;
  --ikn-whatsapp: #25d366;
  --ikn-whatsapp-dark: #1da851;
  --ikn-blue: #dc2626;
  --ikn-blue-dark: #991b1b;
  --ikn-blue-light: #ffe4e6;
  --ikn-amber: #f59e0b;
  --ikn-amber-light: #fef3c7;
  --ikn-radius-sm: 10px;
  --ikn-radius-md: 16px;
  --ikn-radius-lg: 24px;
  --ikn-shadow-sm: 0 4px 14px rgba(185, 28, 28, 0.06);
  --ikn-shadow-md: 0 14px 34px -4px rgba(185, 28, 28, 0.12);
  --ikn-shadow-lg: 0 24px 50px -12px rgba(153, 27, 27, 0.22);
}

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  color: var(--ikn-slate-800) !important;
  background: linear-gradient(180deg, #ffffff 0%, #fff5f5 35%, #ffffff 70%, #fff1f2 100%) !important;
  line-height: 1.65;
  overflow-x: hidden;
  margin: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif !important;
  color: var(--ikn-slate-900);
  letter-spacing: -0.02em;
  line-height: 1.25;
}

a {
  text-decoration: none !important;
  transition: all 0.2s ease;
}

/* Hide legacy preloader */
.theme-loader {
  display: none !important;
}

/* ==========================================================================
   1. MODERN TOP TRUST BAR & STICKY HEADER (RED & WHITE GRADIENT)
   ========================================================================== */
.ikn-topbar {
  background: linear-gradient(90deg, #7f1d1d 0%, #dc2626 50%, #991b1b 100%);
  color: #ffffff;
  font-size: 13px;
  padding: 9px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.ikn-topbar-inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}

.ikn-topbar-badges {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

.ikn-topbar-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 500;
  color: #ffe4e6;
}

.ikn-topbar-badge strong {
  color: #ffffff;
  font-weight: 800;
  background: rgba(255, 255, 255, 0.18);
  padding: 2px 8px;
  border-radius: 999px;
}

.ikn-topbar-contacts {
  display: flex;
  align-items: center;
  gap: 18px;
}

.ikn-topbar-contacts a {
  color: #ffffff;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.ikn-topbar-contacts a:hover {
  color: #fecdd3;
}

/* Main Sticky Header */
.ikn-header {
  background: linear-gradient(180deg, #ffffff 0%, #fff9f9 100%);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 2px solid #fecdd3;
  position: sticky;
  top: 0;
  z-index: 999;
  box-shadow: 0 6px 24px rgba(220, 38, 38, 0.08);
}

.ikn-header-inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 10px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.ikn-logo-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.ikn-logo-wrap img,
.ikn-logo-wrap svg {
  height: 58px;
  width: auto;
  display: block;
}

.ikn-nav {
  display: flex;
  align-items: center;
  gap: 3px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.ikn-nav li a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 12px;
  border-radius: 10px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--ikn-slate-800);
  white-space: nowrap;
}

.ikn-nav li a i {
  color: var(--ikn-red-600);
  font-size: 14px;
  transition: transform 0.2s ease;
}

.ikn-nav li a:hover,
.ikn-nav li.current-menu-item a {
  background: linear-gradient(135deg, #dc2626 0%, #ef4444 100%);
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(220, 38, 38, 0.25);
}

.ikn-nav li a:hover i,
.ikn-nav li.current-menu-item a i {
  color: #ffffff !important;
}

.ikn-header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.ikn-btn-wa-header {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #dc2626 0%, #991b1b 100%);
  color: #ffffff !important;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  font-size: 14px;
  padding: 10px 18px;
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(220, 38, 38, 0.32);
  border: 1px solid rgba(255, 255, 255, 0.25);
}

.ikn-btn-wa-header:hover {
  transform: translateY(-2px);
  background: linear-gradient(135deg, #ef4444 0%, #b91c1c 100%);
  box-shadow: 0 10px 24px rgba(220, 38, 38, 0.45);
  color: #ffffff !important;
}

.ikn-btn-call-header {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: linear-gradient(135deg, #fff1f2 0%, #ffe4e6 100%);
  color: #991b1b !important;
  border: 1.5px solid #fca5a5;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 800;
  font-size: 14px;
  padding: 9px 15px;
  border-radius: 12px;
}

.ikn-btn-call-header:hover {
  background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
  border-color: #dc2626;
  color: #ffffff !important;
}

.ikn-mobile-toggle {
  display: none;
  background: var(--ikn-red-50);
  border: 1.5px solid var(--ikn-red-200);
  color: var(--ikn-red-700);
  width: 44px;
  height: 44px;
  border-radius: 10px;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  cursor: pointer;
}

/* Mobile Menu Drawer */
.ikn-mobile-drawer {
  display: none;
  background: linear-gradient(180deg, #ffffff 0%, #fff1f2 100%);
  border-bottom: 2px solid var(--ikn-red-200);
  padding: 16px 20px 24px;
  box-shadow: 0 20px 30px rgba(153, 27, 27, 0.15);
}

.ikn-mobile-drawer.active {
  display: block;
}

.ikn-mobile-nav {
  list-style: none;
  margin: 0 0 16px 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.ikn-mobile-nav li a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 11px 12px;
  background: #ffffff;
  border: 1px solid var(--ikn-red-200);
  border-radius: 10px;
  font-weight: 700;
  font-size: 13.5px;
  color: var(--ikn-slate-800);
}

.ikn-mobile-nav li a i {
  color: var(--ikn-red-600);
}

/* ==========================================================================
   2. HERO SECTION & INTERACTIVE 30-SEC QUOTE WIZARD (RED-TO-WHITE GRADIENT)
   ========================================================================== */
.ikn-hero {
  background:
    radial-gradient(circle at 82% 48%, rgba(255, 255, 255, 0.35) 0%, rgba(255, 228, 230, 0.14) 36%, transparent 65%),
    radial-gradient(circle at 12% 18%, rgba(255, 255, 255, 0.16) 0%, transparent 40%),
    linear-gradient(125deg, #7f1d1d 0%, #b91c1c 38%, #dc2626 70%, #f43f5e 100%);
  color: #ffffff;
  padding: 64px 0 80px;
  position: relative;
  overflow: hidden;
  border-bottom: 4px solid #fecdd3;
}

.ikn-container {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 20px;
}

.ikn-hero-grid {
  display: grid;
  grid-template-columns: 1.12fr 0.88fr;
  gap: 44px;
  align-items: center;
}

.ikn-live-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid #ffffff;
  color: #b91c1c;
  padding: 7px 16px;
  border-radius: 999px;
  font-size: 13.5px;
  font-weight: 800;
  margin-bottom: 20px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}

.ikn-pulse-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #dc2626;
  box-shadow: 0 0 0 0 rgba(220, 38, 38, 0.7);
  animation: iknPulse 1.8s infinite;
}

@keyframes iknPulse {
  0% { box-shadow: 0 0 0 0 rgba(220, 38, 38, 0.7); }
  70% { box-shadow: 0 0 0 10px rgba(220, 38, 38, 0); }
  100% { box-shadow: 0 0 0 0 rgba(220, 38, 38, 0); }
}

.ikn-hero h1 {
  color: #ffffff !important;
  font-size: clamp(2rem, 3.6vw, 3.25rem);
  font-weight: 800;
  line-height: 1.15;
  margin: 0 0 18px 0;
  text-shadow: 0 2px 12px rgba(69, 10, 10, 0.25);
}

.ikn-hero h1 span.highlight {
  background: linear-gradient(90deg, #ffffff 0%, #ffe4e6 55%, #ffffff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-decoration: underline;
  text-decoration-color: rgba(255, 255, 255, 0.45);
  text-underline-offset: 6px;
}

.ikn-hero-lead {
  color: #fff1f2;
  font-size: 17px;
  line-height: 1.65;
  margin-bottom: 28px;
  max-width: 640px;
}

.ikn-hero-badges {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-bottom: 30px;
}

.ikn-hero-badge-card {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0.08) 100%);
  border: 1px solid rgba(255, 255, 255, 0.32);
  backdrop-filter: blur(8px);
  border-radius: 14px;
  padding: 13px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.ikn-hero-badge-icon {
  width: 42px;
  height: 42px;
  border-radius: 11px;
  background: #ffffff;
  color: #dc2626;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12);
}

.ikn-hero-badge-text strong {
  display: block;
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
}

.ikn-hero-badge-text span {
  color: #ffe4e6;
  font-size: 12.5px;
}

.ikn-hero-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}

.ikn-btn-primary-wa {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, #ffffff 0%, #fff1f2 100%);
  color: #b91c1c !important;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 800;
  font-size: 16px;
  padding: 16px 26px;
  border-radius: 14px;
  box-shadow: 0 12px 28px rgba(69, 10, 10, 0.32);
}

.ikn-btn-primary-wa i {
  color: #25d366;
}

.ikn-btn-primary-wa:hover {
  transform: translateY(-2px);
  background: #ffffff;
  box-shadow: 0 16px 34px rgba(69, 10, 10, 0.45);
  color: #991b1b !important;
}

.ikn-btn-secondary-call {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(127, 29, 29, 0.45);
  border: 1.5px solid rgba(255, 255, 255, 0.55);
  color: #ffffff !important;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  font-size: 15.5px;
  padding: 15px 22px;
  border-radius: 14px;
}

.ikn-btn-secondary-call:hover {
  background: #ffffff;
  color: #b91c1c !important;
}

/* Interactive Smart Quote Wizard Card */
.ikn-wizard-card {
  background: linear-gradient(180deg, #ffffff 0%, #fffafa 100%);
  color: var(--ikn-slate-900);
  border-radius: 24px;
  padding: 28px;
  box-shadow: 0 25px 60px rgba(69, 10, 10, 0.35);
  border: 2px solid #fecdd3;
  position: relative;
}

.ikn-wizard-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1.5px solid var(--ikn-red-100);
}

.ikn-wizard-header h3 {
  font-size: 20px;
  font-weight: 800;
  margin: 0;
  color: var(--ikn-red-800);
}

.ikn-wizard-tag {
  background: linear-gradient(135deg, #dc2626 0%, #ef4444 100%);
  color: #ffffff;
  font-size: 12px;
  font-weight: 800;
  padding: 5px 12px;
  border-radius: 999px;
}

.ikn-wizard-field {
  margin-bottom: 15px;
}

.ikn-wizard-field label {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: var(--ikn-slate-800);
  margin-bottom: 6px;
}

.ikn-cat-pills {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
}

.ikn-cat-pill {
  background: #ffffff;
  border: 1.5px solid var(--ikn-red-200);
  border-radius: 10px;
  padding: 9px 8px;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--ikn-slate-700);
  cursor: pointer;
  text-align: center;
  transition: all 0.15s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.ikn-cat-pill i {
  font-size: 16px;
  color: var(--ikn-red-600);
}

.ikn-cat-pill.active,
.ikn-cat-pill:hover {
  background: linear-gradient(135deg, #dc2626 0%, #ef4444 100%);
  border-color: #dc2626;
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(220, 38, 38, 0.25);
}

.ikn-cat-pill.active i,
.ikn-cat-pill:hover i {
  color: #ffffff;
}

.ikn-input,
.ikn-select {
  width: 100%;
  padding: 11px 14px;
  border: 1.5px solid var(--ikn-red-200);
  border-radius: 11px;
  font-size: 14px;
  font-family: 'Inter', sans-serif;
  color: var(--ikn-slate-900);
  background: #fffafa;
  transition: border-color 0.2s;
}

.ikn-input:focus,
.ikn-select:focus {
  outline: none;
  border-color: var(--ikn-red-600);
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.12);
}

.ikn-wizard-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.ikn-wizard-submit {
  width: 100%;
  background: linear-gradient(135deg, #dc2626 0%, #991b1b 100%);
  color: #ffffff;
  border: none;
  border-radius: 14px;
  padding: 15px 20px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 16px;
  font-weight: 800;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  box-shadow: 0 10px 25px rgba(220, 38, 38, 0.35);
  transition: all 0.2s ease;
  margin-top: 6px;
}

.ikn-wizard-submit:hover {
  transform: translateY(-2px);
  background: linear-gradient(135deg, #ef4444 0%, #b91c1c 100%);
  box-shadow: 0 14px 30px rgba(220, 38, 38, 0.45);
}

.ikn-wizard-note {
  text-align: center;
  font-size: 12px;
  color: var(--ikn-slate-500);
  margin-top: 10px;
  margin-bottom: 0;
}

/* ==========================================================================
   3. CATEGORY BENTO CARDS (RED & WHITE TRANSITIONS)
   ========================================================================== */
.ikn-section {
  padding: 72px 0;
  background: linear-gradient(180deg, #fff1f2 0%, #ffffff 50%, #fff5f5 100%);
}

.ikn-section-white {
  background: linear-gradient(180deg, #ffffff 0%, #fffafa 100%);
}

.ikn-section-head {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 48px;
}

.ikn-eyebrow {
  display: inline-block;
  background: linear-gradient(135deg, #ffe4e6 0%, #fecdd3 100%);
  color: var(--ikn-red-800);
  border: 1px solid #fda4af;
  font-size: 12.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 6px 16px;
  border-radius: 999px;
  margin-bottom: 12px;
}

.ikn-section-head h2 {
  font-size: clamp(1.75rem, 2.8vw, 2.5rem);
  font-weight: 800;
  margin: 0 0 14px;
}

.ikn-section-head p {
  color: var(--ikn-slate-600);
  font-size: 16.5px;
  margin: 0;
}

.ikn-cat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.ikn-cat-card {
  background: linear-gradient(180deg, #ffffff 0%, #fff9f9 100%);
  border: 1px solid var(--ikn-red-200);
  border-top: 4px solid var(--ikn-red-600);
  border-radius: 20px;
  padding: 28px;
  box-shadow: var(--ikn-shadow-sm);
  transition: all 0.25s ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}

.ikn-cat-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--ikn-shadow-lg);
  border-color: var(--ikn-red-600);
}

.ikn-cat-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}

.ikn-cat-icon {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: linear-gradient(135deg, #dc2626 0%, #ef4444 100%);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  box-shadow: 0 8px 18px rgba(220, 38, 38, 0.25);
}

.ikn-cat-badge {
  background: linear-gradient(135deg, #fff1f2 0%, #ffe4e6 100%);
  color: var(--ikn-red-700);
  border: 1px solid #fecdd3;
  font-size: 12px;
  font-weight: 800;
  padding: 5px 12px;
  border-radius: 999px;
}

.ikn-cat-card h3 {
  font-size: 21px;
  font-weight: 800;
  margin: 0 0 10px;
}

.ikn-cat-card p {
  color: var(--ikn-slate-600);
  font-size: 14.5px;
  margin: 0 0 16px;
}

.ikn-cat-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 22px;
}

.ikn-cat-tags span {
  background: #fff1f2;
  color: #991b1b;
  border: 1px solid #ffe4e6;
  font-size: 12px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 8px;
}

.ikn-cat-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.ikn-btn-card-wa {
  background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
  color: #ffffff !important;
  font-weight: 700;
  font-size: 13.5px;
  padding: 11px 12px;
  border-radius: 10px;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.ikn-btn-card-wa:hover {
  background: linear-gradient(135deg, #ef4444 0%, #991b1b 100%);
  box-shadow: 0 6px 16px rgba(220, 38, 38, 0.3);
}

.ikn-btn-card-detail {
  background: #fff1f2;
  color: #991b1b !important;
  border: 1px solid #fecdd3;
  font-weight: 700;
  font-size: 13.5px;
  padding: 11px 12px;
  border-radius: 10px;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.ikn-btn-card-detail:hover {
  background: var(--ikn-red-700);
  border-color: var(--ikn-red-700);
  color: #ffffff !important;
}

/* ==========================================================================
   4. 4-STEP PROCESS & COMPARISON TABLE
   ========================================================================== */
.ikn-steps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.ikn-step-box {
  background: linear-gradient(180deg, #ffffff 0%, #fff5f5 100%);
  border: 1px solid var(--ikn-red-200);
  border-radius: 20px;
  padding: 28px 24px;
  position: relative;
  box-shadow: var(--ikn-shadow-sm);
}

.ikn-step-num {
  width: 46px;
  height: 46px;
  border-radius: 13px;
  background: linear-gradient(135deg, #dc2626 0%, #991b1b 100%);
  color: #ffffff;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 800;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  box-shadow: 0 6px 16px rgba(220, 38, 38, 0.28);
}

.ikn-step-box h4 {
  font-size: 18px;
  font-weight: 800;
  margin: 0 0 10px;
}

.ikn-step-box p {
  font-size: 14px;
  color: var(--ikn-slate-600);
  margin: 0;
}

/* Comparison Table */
.ikn-compare-wrap {
  background: #ffffff;
  border-radius: 24px;
  border: 1.5px solid var(--ikn-red-200);
  overflow: hidden;
  box-shadow: var(--ikn-shadow-md);
}

.ikn-compare-table {
  width: 100%;
  border-collapse: collapse;
}

.ikn-compare-table th,
.ikn-compare-table td {
  padding: 18px 24px;
  text-align: left;
  border-bottom: 1px solid var(--ikn-red-100);
  font-size: 15px;
}

.ikn-compare-table th {
  background: linear-gradient(90deg, #7f1d1d 0%, #991b1b 100%);
  color: #ffffff;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 800;
  font-size: 16px;
}

.ikn-compare-table th.highlight-col {
  background: linear-gradient(90deg, #dc2626 0%, #ef4444 100%);
}

.ikn-compare-table td.highlight-col {
  background: linear-gradient(90deg, #fff1f2 0%, #ffffff 100%);
  font-weight: 700;
  color: var(--ikn-red-900);
}

/* ==========================================================================
   5. BRANDS MARQUEE / GRID & CORPORATE B2B BANNER
   ========================================================================== */
.ikn-brands-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 12px;
}

.ikn-brand-pill {
  background: linear-gradient(180deg, #ffffff 0%, #fff9f9 100%);
  border: 1px solid var(--ikn-red-200);
  border-radius: 14px;
  padding: 16px 12px;
  text-align: center;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 800;
  font-size: 14px;
  color: var(--ikn-slate-800);
  box-shadow: var(--ikn-shadow-sm);
  transition: all 0.2s;
}

.ikn-brand-pill:hover {
  background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
  border-color: var(--ikn-red-600);
  color: #ffffff;
  transform: translateY(-3px);
}

/* Corporate B2B Banner */
.ikn-b2b-banner {
  background:
    radial-gradient(circle at 88% 25%, rgba(255, 255, 255, 0.22) 0%, transparent 45%),
    linear-gradient(135deg, #7f1d1d 0%, #b91c1c 50%, #dc2626 100%);
  border-radius: 28px;
  padding: 48px;
  color: #ffffff;
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  gap: 32px;
  align-items: center;
  box-shadow: var(--ikn-shadow-lg);
  border: 2px solid #fecdd3;
}

.ikn-b2b-banner h3 {
  color: #ffffff !important;
  font-size: clamp(1.6rem, 2.5vw, 2.2rem);
  font-weight: 800;
  margin: 0 0 14px;
}

.ikn-b2b-banner p {
  color: #ffe4e6;
  font-size: 16px;
  margin: 0 0 22px;
}

.ikn-b2b-list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.ikn-b2b-list li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.28);
  padding: 8px 14px;
  border-radius: 10px;
  font-size: 13.5px;
  font-weight: 600;
}

/* ==========================================================================
   6. ISTANBUL 39 DISTRICTS LOCAL SEO MATRIX & FAQ
   ========================================================================== */
.ikn-districts-box {
  background: linear-gradient(180deg, #ffffff 0%, #fff5f5 100%);
  border: 1.5px solid var(--ikn-red-200);
  border-radius: 22px;
  padding: 32px;
  box-shadow: var(--ikn-shadow-sm);
}

.ikn-district-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.ikn-district-links a {
  background: #ffffff;
  border: 1px solid var(--ikn-red-200);
  color: var(--ikn-slate-800);
  font-size: 13px;
  font-weight: 600;
  padding: 7px 13px;
  border-radius: 999px;
}

.ikn-district-links a:hover {
  background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
  border-color: var(--ikn-red-600);
  color: #ffffff;
}

/* FAQ Accordion */
.ikn-faq-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.ikn-faq-item {
  background: #ffffff;
  border: 1px solid var(--ikn-red-200);
  border-left: 4px solid var(--ikn-red-600);
  border-radius: 16px;
  padding: 22px 24px;
  box-shadow: var(--ikn-shadow-sm);
}

.ikn-faq-item h4 {
  font-size: 17px;
  font-weight: 800;
  margin: 0 0 10px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--ikn-slate-900);
}

.ikn-faq-item h4 i {
  color: var(--ikn-red-600);
  margin-top: 3px;
}

.ikn-faq-item p {
  font-size: 14.5px;
  color: var(--ikn-slate-600);
  margin: 0;
}

/* ==========================================================================
   7. BLOG CARDS & INNER PAGES (SERVICE / SINGLE / PAGE)
   ========================================================================== */
.ikn-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.ikn-blog-card {
  background: #ffffff;
  border: 1px solid var(--ikn-red-200);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: var(--ikn-shadow-sm);
  display: flex;
  flex-direction: column;
  transition: all 0.25s;
}

.ikn-blog-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--ikn-shadow-md);
  border-color: var(--ikn-red-500);
}

.ikn-blog-thumb {
  height: 200px;
  background: linear-gradient(135deg, #991b1b 0%, #dc2626 100%);
  overflow: hidden;
  position: relative;
}

.ikn-blog-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ikn-blog-body {
  padding: 22px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
}

.ikn-blog-body h3 {
  font-size: 17.5px;
  font-weight: 800;
  margin: 0 0 12px;
}

.ikn-blog-body h3 a {
  color: var(--ikn-slate-900);
}

.ikn-blog-body h3 a:hover {
  color: var(--ikn-red-600);
}

/* Page Hero Banner for Inner Pages */
.ikn-page-hero {
  background:
    radial-gradient(circle at 85% 30%, rgba(255, 255, 255, 0.24) 0%, transparent 48%),
    linear-gradient(130deg, #7f1d1d 0%, #b91c1c 55%, #dc2626 100%);
  color: #ffffff;
  padding: 48px 0;
  border-bottom: 3px solid #fecdd3;
}

.ikn-page-hero h1 {
  color: #ffffff !important;
  font-size: clamp(1.75rem, 3vw, 2.6rem);
  font-weight: 800;
  margin: 10px 0 12px;
}

.ikn-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  color: #fecdd3;
  flex-wrap: wrap;
}

.ikn-breadcrumb a {
  color: #ffffff;
  font-weight: 700;
}

/* Content + Sticky Sidebar Layout */
.ikn-inner-layout {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 36px;
  padding: 48px 0 72px;
  align-items: start;
}

.ikn-content-card {
  background: #ffffff;
  border: 1px solid var(--ikn-red-200);
  border-radius: 22px;
  padding: 36px;
  box-shadow: var(--ikn-shadow-sm);
}

.ikn-content-card h2 {
  font-size: 24px;
  font-weight: 800;
  margin: 24px 0 14px;
  color: var(--ikn-red-900);
}

.ikn-content-card h2:first-child {
  margin-top: 0;
}

.ikn-content-card h3 {
  font-size: 19px;
  font-weight: 800;
  margin: 22px 0 12px;
  color: var(--ikn-red-800);
}

.ikn-content-card p,
.ikn-content-card li {
  font-size: 16px;
  color: var(--ikn-slate-700);
  line-height: 1.75;
}

.ikn-content-card ul,
.ikn-content-card ol {
  padding-left: 22px;
  margin-bottom: 22px;
}

.ikn-content-card li {
  margin-bottom: 10px;
}

.ikn-sticky-sidebar {
  position: sticky;
  top: 92px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* ==========================================================================
   8. MODERN FOOTER & MOBILE STICKY BOTTOM BAR (CRIMSON RED GRADIENT)
   ========================================================================== */
.ikn-footer {
  background: linear-gradient(155deg, #450a0a 0%, #7f1d1d 52%, #991b1b 100%);
  color: #ffe4e6;
  padding: 68px 0 28px;
  border-top: 4px solid #ef4444;
}

.ikn-footer-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr 1.2fr;
  gap: 36px;
  margin-bottom: 48px;
}

.ikn-footer h4 {
  color: #ffffff !important;
  font-size: 17px;
  font-weight: 800;
  margin: 0 0 18px;
}

.ikn-footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.ikn-footer-links li {
  margin-bottom: 10px;
}

.ikn-footer-links li a {
  color: #fecdd3;
  font-size: 14.5px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.ikn-footer-links li a:hover {
  color: #ffffff;
  transform: translateX(3px);
}

.ikn-footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  padding-top: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 13.5px;
  color: #fca5a5;
}

/* Mobile Sticky Bottom Conversion Bar */
.ikn-mobile-sticky-bar {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: linear-gradient(90deg, #7f1d1d 0%, #991b1b 100%);
  padding: 10px 12px;
  border-top: 2px solid #fecdd3;
  grid-template-columns: 1.25fr 1fr;
  gap: 10px;
  box-shadow: 0 -8px 25px rgba(69, 10, 10, 0.4);
}

.ikn-mobile-sticky-wa {
  background: #ffffff;
  color: #b91c1c !important;
  font-weight: 800;
  font-size: 14px;
  padding: 12px 10px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
}

.ikn-mobile-sticky-wa i {
  color: #25d366;
}

.ikn-mobile-sticky-call {
  background: linear-gradient(135deg, #dc2626 0%, #ef4444 100%);
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: #ffffff !important;
  font-weight: 800;
  font-size: 14px;
  padding: 12px 10px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
}

/* Responsive Breakpoints */
@media (max-width: 1100px) {
  .ikn-nav {
    display: none;
  }
  .ikn-mobile-toggle {
    display: inline-flex;
  }
  .ikn-hero-grid,
  .ikn-inner-layout,
  .ikn-b2b-banner {
    grid-template-columns: 1fr;
  }
  .ikn-cat-grid,
  .ikn-blog-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .ikn-steps-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .ikn-brands-grid {
    grid-template-columns: repeat(4, 1fr);
  }
  .ikn-footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  body {
    padding-bottom: 68px !important;
  }
  .ikn-topbar-badges {
    display: none;
  }
  .ikn-topbar-inner {
    justify-content: center;
  }
  .ikn-btn-call-header {
    display: none;
  }
  .ikn-logo-wrap img,
  .ikn-logo-wrap svg {
    height: 46px;
  }
  .ikn-hero {
    padding: 36px 0 48px;
  }
  .ikn-hero-badges,
  .ikn-cat-grid,
  .ikn-steps-grid,
  .ikn-faq-grid,
  .ikn-blog-grid,
  .ikn-footer-grid,
  .ikn-wizard-row {
    grid-template-columns: 1fr;
  }
  .ikn-brands-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .ikn-b2b-banner {
    padding: 28px 22px;
  }
  .ikn-content-card {
    padding: 22px 18px;
  }
  .ikn-mobile-sticky-bar {
    display: grid;
  }
  #callnowbutton {
    display: none !important;
  }
  #ht-ctc-chat {
    display: block !important;
    position: fixed !important;
    bottom: 74px !important;
    right: 16px !important;
    left: auto !important;
    z-index: 99999999 !important;
    filter: drop-shadow(0 6px 16px rgba(37, 211, 102, 0.55));
    animation: iknWaFloat 2.4s ease-in-out infinite;
  }
}

#ht-ctc-chat {
  display: block !important;
  z-index: 99999999 !important;
  filter: drop-shadow(0 6px 16px rgba(37, 211, 102, 0.45));
}

@keyframes iknWaFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}
