.ilke-home {
  --ilke-ink: var(--ink, #0f172a);
  --ilke-ink-soft: var(--ink-soft, #64748b);
  --ilke-dark: var(--surface-dark, #0f172a);
  --ilke-accent: var(--green, #ff7d32);
  --ilke-accent-dk: var(--green-dk, #e05e14);
  --ilke-surface: var(--surface, #f8fafc);
  --ilke-border: var(--border, #e2e8f0);
  --ilke-success: #059669;
  --ilke-card-radius: 18px;
  color: var(--ilke-ink);
  background: #fff;
  font-family: var(--font-body, 'TT Hoves', system-ui, sans-serif);
}

.ilke-home *,
.ilke-home *::before,
.ilke-home *::after {
  box-sizing: border-box;
}

.ilke-wrap {
  width: 100%;
  max-width: var(--max-w, 1280px);
  margin: 0 auto;
  padding: 0 var(--site-gutter, 24px);
}

.ilke-wrap--narrow {
  max-width: 880px;
}

.ilke-accent {
  color: var(--ilke-accent);
}

/* ── Generic section / heads ── */
.ilke-section {
  padding: 80px 0;
}

.ilke-section--soft {
  background: var(--ilke-surface);
  border-top: 1px solid var(--ilke-border);
  border-bottom: 1px solid var(--ilke-border);
}

.ilke-head {
  max-width: 720px;
  margin-bottom: 44px;
}

.ilke-head--center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.ilke-kicker {
  display: inline-block;
  margin-bottom: 10px;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--ilke-accent);
}

.ilke-head__title {
  margin: 0;
  font-family: var(--font-heading, 'TT Hoves Medium', sans-serif);
  font-size: clamp(1.7rem, 3.2vw, 2.25rem);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -.02em;
  color: var(--ilke-dark);
}

.ilke-head__lead {
  margin: 12px 0 0;
  font-size: .98rem;
  line-height: 1.7;
  color: var(--ilke-ink-soft);
}

/* ── Buttons ── */
.ilke-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 52px;
  padding: 0 26px;
  border: 1px solid transparent;
  border-radius: 12px;
  font-family: var(--font-body, 'TT Hoves', sans-serif);
  font-size: .92rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.ilke-btn i { font-size: 1.1em; }

.ilke-btn--dark {
  background: var(--ilke-dark);
  color: var(--surface-dark-text, #fff);
  box-shadow: 0 12px 28px rgba(15, 23, 42, .12);
}
.ilke-btn--dark:hover { background: #1e293b; transform: translateY(-2px); }

.ilke-btn--accent {
  background: var(--ilke-accent);
  color: #fff;
  box-shadow: 0 12px 28px color-mix(in srgb, var(--ilke-accent) 26%, transparent);
}
.ilke-btn--accent:hover { background: var(--ilke-accent-dk); transform: translateY(-2px); }

.ilke-btn--outline {
  background: #fff;
  color: var(--ilke-ink);
  border-color: var(--ilke-border);
  box-shadow: 0 2px 8px rgba(15, 23, 42, .04);
}
.ilke-btn--outline:hover { border-color: #cbd5e1; background: var(--ilke-surface); }

.ilke-btn--icon {
  width: 52px;
  padding: 0;
  background: #fff;
  border-color: var(--ilke-border);
  color: var(--ilke-success);
}
.ilke-btn--icon i { font-size: 1.35rem; }
.ilke-btn--icon:hover { background: var(--ilke-surface); border-color: #cbd5e1; }

.ilke-btn--block { width: 100%; }

/* ── Badge / status pills ── */
.ilke-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 14px;
  border: 1px solid var(--ilke-border);
  border-radius: 999px;
  background: var(--ilke-surface);
  font-size: .76rem;
  font-weight: 600;
  color: var(--ilke-ink-soft);
}
.ilke-badge__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ilke-success);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--ilke-success) 22%, transparent);
}

/* ── Hero ── */
.ilke-hero {
  padding: 64px 0 80px;
  background: #fff;
  border-bottom: 1px solid var(--ilke-border);
}

.ilke-hero__grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 56px;
  align-items: center;
}

.ilke-hero__title {
  margin: 22px 0 4px;
  font-family: var(--font-heading, 'TT Hoves Medium', sans-serif);
  font-size: clamp(2.2rem, 4.8vw, 3.4rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.03em;
  color: var(--ilke-dark);
}

.ilke-hero__subtitle {
  margin: 0;
  font-family: var(--font-heading, 'TT Hoves Medium', sans-serif);
  font-size: clamp(2.2rem, 4.8vw, 3.4rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.03em;
  color: var(--ilke-dark);
}

.ilke-hero__lead {
  margin: 24px 0 0;
  max-width: 620px;
  font-size: 1.05rem;
  line-height: 1.7;
  color: var(--ilke-ink-soft);
}

.ilke-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px;
}

/* ── Calculator card ── */
.ilke-calc {
  position: relative;
  padding: 28px 26px;
  border-radius: var(--ilke-card-radius);
  background: var(--ilke-surface);
  border: 1px solid var(--ilke-border);
  box-shadow: 0 20px 50px rgba(15, 23, 42, .08);
}
.ilke-calc__badge {
  position: absolute;
  top: -12px;
  right: 22px;
  padding: 5px 12px;
  border-radius: 999px;
  background: var(--ilke-dark);
  color: var(--surface-dark-text, #fff);
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.ilke-calc__title {
  margin: 0 0 4px;
  font-family: var(--font-heading, 'TT Hoves Medium', sans-serif);
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--ilke-dark);
}
.ilke-calc__note {
  margin: 0 0 20px;
  font-size: .8rem;
  color: var(--ilke-ink-soft);
}
.ilke-calc__form { display: grid; gap: 14px; }

.ilke-field { display: block; }
.ilke-field__label {
  display: block;
  margin-bottom: 8px;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ilke-ink-soft);
}
.ilke-field__control {
  width: 100%;
  height: 48px;
  padding: 0 14px;
  border: 1px solid var(--ilke-border);
  border-radius: 12px;
  background: #fff;
  font-family: inherit;
  font-size: .9rem;
  color: var(--ilke-ink);
  transition: border-color .2s ease, box-shadow .2s ease;
}
.ilke-field__control:focus {
  outline: none;
  border-color: var(--ilke-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--ilke-accent) 18%, transparent);
}
.ilke-field__control--strong { font-weight: 700; }
.ilke-field__suffix-wrap { position: relative; display: block; }
.ilke-field__suffix {
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
  font-size: .8rem;
  font-weight: 700;
  color: #94a3b8;
  pointer-events: none;
}

.ilke-calc__result {
  margin-top: 4px;
  padding: 14px 16px;
  border: 1px solid var(--ilke-border);
  border-radius: 12px;
  background: #fff;
  display: grid;
  gap: 8px;
}
.ilke-calc__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: .78rem;
  color: var(--ilke-ink-soft);
}
.ilke-calc__euro { font-weight: 700; color: var(--ilke-ink); }
.ilke-calc__row--total {
  padding-top: 8px;
  border-top: 1px solid var(--ilke-border);
  font-size: .9rem;
  font-weight: 700;
  color: var(--ilke-dark);
}
.ilke-calc__try { font-size: 1.15rem; font-weight: 800; color: var(--ilke-success); }

/* ── Scrap type cards ── */
.ilke-type-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}
.ilke-type-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 32px 24px;
  border: 1px solid var(--ilke-border);
  border-radius: var(--ilke-card-radius);
  background: #fff;
  box-shadow: 0 4px 18px rgba(15, 23, 42, .04);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.ilke-type-card:hover {
  transform: translateY(-4px);
  border-color: var(--ilke-accent);
  box-shadow: 0 16px 40px rgba(15, 23, 42, .1);
}
.ilke-type-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  margin-bottom: 22px;
  border-radius: 18px;
  background: color-mix(in srgb, var(--ilke-accent) 12%, #fff);
  color: var(--ilke-accent);
  transition: background .25s ease, color .25s ease;
}
.ilke-type-card__icon i { font-size: 30px; }
.ilke-type-card:hover .ilke-type-card__icon {
  background: var(--ilke-accent);
  color: #fff;
}
.ilke-type-card__title {
  margin: 0 0 8px;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--ilke-dark);
}
.ilke-type-card__text {
  margin: 0 0 16px;
  font-size: .82rem;
  line-height: 1.65;
  color: var(--ilke-ink-soft);
}
.ilke-tag {
  margin-top: auto;
  padding: 4px 12px;
  border-radius: 999px;
  background: var(--ilke-surface);
  border: 1px solid var(--ilke-border);
  font-size: .72rem;
  font-weight: 700;
  color: var(--ilke-dark);
}

/* ── Services carousel ── */
.ilke-carousel {
  position: relative;
  margin-top: 8px;
}
.ilke-carousel__viewport {
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.ilke-carousel__viewport::-webkit-scrollbar { display: none; }
.ilke-carousel__track {
  display: flex;
  gap: 24px;
  padding: 6px 4px 12px;
}
.ilke-carousel__track > * {
  flex: 0 0 calc((100% - 72px) / 4);
  scroll-snap-align: start;
}
.ilke-carousel .ilke-type-card { height: 100%; }
.ilke-carousel__nav {
  position: absolute;
  top: calc(50% - 6px);
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 1px solid var(--ilke-border);
  background: #fff;
  color: var(--ilke-dark);
  cursor: pointer;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .12);
  transition: transform .2s ease, color .2s ease, border-color .2s ease;
  z-index: 3;
}
.ilke-carousel__nav:hover {
  color: var(--ilke-accent);
  border-color: var(--ilke-accent);
  transform: translateY(-50%) scale(1.05);
}
.ilke-carousel__nav--prev { left: -14px; }
.ilke-carousel__nav--next { right: -14px; }

.ilke-service-card {
  text-decoration: none;
  justify-content: flex-start;
  cursor: pointer;
}
.ilke-service-card__cta {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .8rem;
  font-weight: 700;
  color: var(--ilke-accent);
}
.ilke-service-card__cta i { transition: transform .2s ease; }
.ilke-service-card:hover .ilke-service-card__cta i { transform: translateX(4px); }

/* ── Status indicator ── */
.ilke-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  padding: 6px 14px;
  border-radius: 999px;
  background: var(--ilke-surface);
  border: 1px solid var(--ilke-border);
  font-size: .76rem;
  color: var(--ilke-ink-soft);
}
.ilke-status__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ilke-success);
}

/* ── Prices table ── */
.ilke-table-wrap {
  border: 1px solid var(--ilke-border);
  border-radius: var(--ilke-card-radius);
  overflow: hidden;
  overflow-x: auto;
  box-shadow: 0 4px 18px rgba(15, 23, 42, .04);
}
.ilke-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  font-size: .9rem;
}
.ilke-table thead tr {
  background: var(--ilke-dark);
  color: var(--surface-dark-text, #fff);
}
.ilke-table th {
  padding: 16px 24px;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap;
}
.ilke-table td {
  padding: 16px 24px;
  border-top: 1px solid var(--ilke-border);
}
.ilke-table tbody tr:hover { background: var(--ilke-surface); }
.ilke-table__name { font-weight: 700; color: var(--ilke-dark); white-space: nowrap; }
.ilke-table__muted { color: var(--ilke-ink-soft); }
.ilke-table__num { text-align: right; white-space: nowrap; }
.ilke-table__center { text-align: center; }
.ilke-table__strong { font-weight: 700; color: var(--ilke-dark); }
.ilke-table__price { font-weight: 700; color: var(--ilke-success); }

.ilke-pill {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: .7rem;
  font-weight: 700;
  white-space: nowrap;
}
.ilke-pill--high { background: #ecfdf5; color: #047857; }
.ilke-pill--mid { background: #fffbeb; color: #b45309; }

/* Trend pills (with icon) */
.ilke-pill--up,
.ilke-pill--flat,
.ilke-pill--down {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.ilke-pill--up i,
.ilke-pill--flat i,
.ilke-pill--down i { font-size: .85rem; }
.ilke-pill--up { background: #ecfdf5; color: #047857; }
.ilke-pill--flat { background: #f1f5f9; color: #475569; }
.ilke-pill--down { background: #fef2f2; color: #dc2626; }

/* ── Prices tabs ── */
.ilke-tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 18px;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding-bottom: 2px;
}
.ilke-tabs::-webkit-scrollbar { display: none; }
.ilke-tab {
  flex: 0 0 auto;
  padding: 10px 18px;
  border: 1px solid var(--ilke-border);
  border-radius: 999px;
  background: #fff;
  color: var(--ilke-ink-soft);
  font-family: inherit;
  font-size: .85rem;
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
  transition: background .18s ease, color .18s ease, border-color .18s ease;
}
.ilke-tab:hover {
  border-color: var(--ilke-accent);
  color: var(--ilke-accent-dk);
}
.ilke-tab.is-active {
  background: var(--ilke-accent);
  border-color: var(--ilke-accent);
  color: #fff;
}
.ilke-tab:focus-visible {
  outline: 2px solid var(--ilke-accent);
  outline-offset: 2px;
}
.ilke-tab-panel { display: none; }
.ilke-tab-panel.is-active {
  display: block;
  animation: ilke-tab-fade .22s ease;
}
@keyframes ilke-tab-fade {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ── Split layout (chart/edu + geo) ── */
.ilke-split {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 56px;
  align-items: center;
}
.ilke-split--geo { grid-template-columns: 1fr 1.3fr; align-items: center; }

.ilke-chart-card {
  padding: 26px;
  border: 1px solid var(--ilke-border);
  border-radius: var(--ilke-card-radius);
  background: #fff;
  box-shadow: 0 4px 18px rgba(15, 23, 42, .04);
}
.ilke-chart-card__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 22px;
}
.ilke-chart-card__title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--ilke-dark);
}
.ilke-chart-card__sub {
  margin: 4px 0 0;
  font-size: .76rem;
  color: var(--ilke-ink-soft);
}
.ilke-chart-card__tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border: 1px solid var(--ilke-border);
  border-radius: 8px;
  background: var(--ilke-surface);
  font-size: .72rem;
  font-weight: 600;
  color: var(--ilke-ink-soft);
  white-space: nowrap;
}
.ilke-chart-card__tag i { color: var(--ilke-accent); }
.ilke-chart-card__canvas { position: relative; height: 288px; }

.ilke-edu__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--ilke-accent) 12%, #fff);
  color: var(--ilke-accent);
  margin-bottom: 18px;
}
.ilke-edu__icon i { font-size: 24px; }
.ilke-edu__title {
  margin: 0 0 14px;
  font-family: var(--font-heading, 'TT Hoves Medium', sans-serif);
  font-size: clamp(1.4rem, 2.4vw, 1.7rem);
  font-weight: 600;
  letter-spacing: -.02em;
  color: var(--ilke-dark);
}
.ilke-edu__text {
  margin: 0 0 18px;
  font-size: .92rem;
  line-height: 1.75;
  color: var(--ilke-ink-soft);
}
.ilke-edu__text strong { color: var(--ilke-dark); }
.ilke-quote {
  margin: 0;
  padding: 4px 0 4px 18px;
  border-left: 4px solid var(--ilke-accent);
  font-style: italic;
  font-size: .9rem;
  line-height: 1.6;
  color: var(--ilke-ink-soft);
}

/* ── How it works steps ── */
.ilke-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}
.ilke-step {
  padding: 26px;
  border: 1px solid var(--ilke-border);
  border-radius: var(--ilke-card-radius);
  background: var(--ilke-surface);
  transition: border-color .2s ease;
}
.ilke-step:hover { border-color: #cbd5e1; }
.ilke-step__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 22px;
  border-radius: 12px;
  background: var(--ilke-dark);
  color: var(--surface-dark-text, #fff);
  font-size: .9rem;
  font-weight: 800;
}
.ilke-step__num--accent { background: var(--ilke-accent); }
.ilke-step__num--success { background: var(--ilke-success); }
.ilke-step__title {
  margin: 0 0 8px;
  font-size: 1rem;
  font-weight: 700;
  color: var(--ilke-dark);
}
.ilke-step__text {
  margin: 0;
  font-size: .82rem;
  line-height: 1.65;
  color: var(--ilke-ink-soft);
}

/* ── Geo ── */
.ilke-geo__highlight {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 22px 0 0;
  font-size: .92rem;
  font-weight: 700;
  color: var(--ilke-success);
}
.ilke-geo__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.ilke-geo-card {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 22px;
  border: 1px solid var(--ilke-border);
  border-radius: var(--ilke-card-radius);
  background: #fff;
}
.ilke-geo-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: var(--ilke-surface);
  color: var(--ilke-accent);
}
.ilke-geo-card__icon i { font-size: 20px; }
.ilke-geo-card__title {
  margin: 0 0 4px;
  font-size: .92rem;
  font-weight: 700;
  color: var(--ilke-dark);
}
.ilke-geo-card__text {
  margin: 0;
  font-size: .78rem;
  line-height: 1.55;
  color: var(--ilke-ink-soft);
}

/* ── FAQ ── */
.ilke-faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-items: start; }
.ilke-faq__item {
  border: 1px solid var(--ilke-border);
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
}
.ilke-faq__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  padding: 20px 22px;
  border: 0;
  background: #fff;
  text-align: left;
  font-family: var(--font-body, 'TT Hoves', sans-serif);
  font-size: .95rem;
  font-weight: 700;
  color: var(--ilke-dark);
  cursor: pointer;
}
.ilke-faq__toggle:hover { background: var(--ilke-surface); }
.ilke-faq__chev {
  flex-shrink: 0;
  font-size: 1.1rem;
  color: #94a3b8;
  transition: transform .25s ease;
}
.ilke-faq__item.is-open .ilke-faq__chev { transform: rotate(180deg); }
.ilke-faq__body {
  padding: 0 22px 20px;
  border-top: 1px solid var(--ilke-border);
  background: color-mix(in srgb, var(--ilke-surface) 50%, #fff);
}
.ilke-faq__body p {
  margin: 16px 0 0;
  font-size: .88rem;
  line-height: 1.7;
  color: var(--ilke-ink-soft);
}
.ilke-faq__body strong { color: var(--ilke-dark); }

/* ── Callback modal ── */
.ilke-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
.ilke-modal[hidden] { display: none; }
.ilke-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, .45);
  backdrop-filter: blur(4px);
}
.ilke-modal__dialog {
  position: relative;
  width: 100%;
  max-width: 420px;
  padding: 28px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid var(--ilke-border);
  box-shadow: 0 30px 70px rgba(15, 23, 42, .3);
}
.ilke-modal__close {
  position: absolute;
  top: 16px;
  right: 16px;
  border: 0;
  background: transparent;
  color: #94a3b8;
  font-size: 1.25rem;
  cursor: pointer;
}
.ilke-modal__close:hover { color: var(--ilke-ink); }
.ilke-modal__title {
  margin: 0 0 6px;
  font-family: var(--font-heading, 'TT Hoves Medium', sans-serif);
  font-size: 1.3rem;
  font-weight: 600;
  color: var(--ilke-dark);
}
.ilke-modal__note {
  margin: 0 0 22px;
  font-size: .82rem;
  color: var(--ilke-ink-soft);
}
.ilke-modal__form { display: grid; gap: 14px; }
.ilke-modal__success { text-align: center; padding: 16px 0; }
.ilke-modal__success-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin-bottom: 14px;
  border-radius: 50%;
  background: #ecfdf5;
  color: var(--ilke-success);
  font-size: 1.5rem;
}
.ilke-modal__success h5 {
  margin: 0 0 4px;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--ilke-dark);
}
.ilke-modal__success p {
  margin: 0;
  font-size: .82rem;
  color: var(--ilke-ink-soft);
}

/* ── SEO açıklama alanı (footer üstü) ── */
.ilke-seo-intro {
  padding: 0 0 64px;
}
.ilke-seo-intro__box {
  position: relative;
  padding: 28px 30px;
  border: 1px solid var(--ilke-border);
  border-radius: var(--ilke-card-radius);
  background: var(--ilke-surface);
}
.ilke-seo-intro__text {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  line-clamp: 6;
}
.ilke-seo-intro__box.is-expanded .ilke-seo-intro__text {
  display: block;
  -webkit-line-clamp: unset;
  line-clamp: unset;
}
.ilke-seo-intro__text h2 {
  margin: 0 0 12px;
  font-family: var(--font-heading, 'TT Hoves Medium', sans-serif);
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--ilke-dark);
}
.ilke-seo-intro__text p {
  margin: 0 0 14px;
  font-size: .9rem;
  line-height: 1.75;
  color: var(--ilke-ink-soft);
}
.ilke-seo-intro__text p:last-child { margin-bottom: 0; }
.ilke-seo-intro__text strong { color: var(--ilke-dark); }
/* Daraltılmış halde metnin altına yumuşak geçiş */
.ilke-seo-intro__box:not(.is-expanded) .ilke-seo-intro__text::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 56px;
  background: linear-gradient(to bottom, rgba(248, 250, 252, 0), var(--ilke-surface));
  pointer-events: none;
}
.ilke-seo-intro__more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  padding: 0;
  border: 0;
  background: transparent;
  font-family: var(--font-body, 'TT Hoves', sans-serif);
  font-size: .88rem;
  font-weight: 700;
  color: var(--ilke-accent-dk);
  cursor: pointer;
}
.ilke-seo-intro__more:hover { text-decoration: underline; }
.ilke-seo-intro__more i {
  font-size: 1rem;
  transition: transform .25s ease;
}
.ilke-seo-intro__box.is-expanded .ilke-seo-intro__more i { transform: rotate(180deg); }

@media (max-width: 640px) {
  .ilke-seo-intro { padding-bottom: 48px; }
  .ilke-seo-intro__box { padding: 22px 20px; }
}

/* ── Responsive ── */
@media (max-width: 1024px) {
  .ilke-hero__grid,
  .ilke-split,
  .ilke-split--geo {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  /* Hesaplayıcı mobilde hero içinde gizlenir; alt menüdeki ikondan popup olarak açılır. */
  .ilke-hero__grid > .ilke-calc {
    display: none;
  }
  .ilke-type-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ilke-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ilke-carousel__track > * { flex-basis: calc((100% - 24px) / 2); }
  .ilke-carousel__nav--prev { left: -6px; }
  .ilke-carousel__nav--next { right: -6px; }
}

@media (max-width: 640px) {
  .ilke-section { padding: 56px 0; }
  .ilke-wrap { padding: 0 18px; }
  .ilke-faq { grid-template-columns: 1fr; }
  .ilke-type-grid,
  .ilke-steps,
  .ilke-geo__grid { grid-template-columns: 1fr; }
  .ilke-hero__actions .ilke-btn { flex: 1 1 100%; }
  .ilke-hero__actions .ilke-btn--icon { flex: 0 0 auto; }
  .ilke-carousel__track > * { flex-basis: 82%; }
  .ilke-carousel__nav { display: none; }
}
