/*
 * INTRODUCE Theme — main.css
 * INTRODUCE LLC © 2025 — Sıfırdan yazıldı
 * ============================================================
 */

/* ============================================================
   1. DESIGN TOKENS
   ============================================================ */
:root {
  --bg:           #ffffff;
  --bg-soft:      #f5f5f5;
  --bg-dark:      #0a0a0a;
  --text:         #111111;
  --text-muted:   #555555;
  --text-light:   #888888;
  --text-white:   #ffffff;
  --accent:       #0067b8;
  --accent-dark:  #004f8c;
  --accent-light: #e8f2fb;
  --border:       #e5e5e5;
  --border-dark:  #222222;
  --cta:          #000000;

  --font-main:    'Inter', 'Helvetica Neue', Arial, sans-serif;

  --radius-sm:    4px;
  --radius-md:    8px;
  --radius-lg:    12px;

  --shadow-sm:    0 1px 3px rgba(0,0,0,0.08);
  --shadow-md:    0 4px 16px rgba(0,0,0,0.10);
  --shadow-lg:    0 8px 32px rgba(0,0,0,0.12);

  --nav-h:        64px;
  --container:    1280px;
  --container-sm: 960px;

  --ease:         cubic-bezier(0.4, 0, 0.2, 1);
}

/* ============================================================
   2. RESET & BASE
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html {
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-main);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img, video { display: block; max-width: 100%; height: auto; }

a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
a:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 2px; }

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-main);
  font-weight: 500;
  line-height: 1.2;
  color: var(--text);
  letter-spacing: -0.02em;
}

h1 { font-size: clamp(2rem, 5vw, 3.5rem); }
h2 { font-size: clamp(1.5rem, 3vw, 2.25rem); }
h3 { font-size: clamp(1.125rem, 2vw, 1.5rem); }
h4 { font-size: 1.125rem; }

p { margin-bottom: 1rem; }
p:last-child { margin-bottom: 0; }

ul, ol { padding-left: 1.5rem; }
li { margin-bottom: 0.25rem; }

button { cursor: pointer; font-family: var(--font-main); }
input, select, textarea { font-family: var(--font-main); }

/* ============================================================
   3. LAYOUT
   ============================================================ */
.int-container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px;
}

.int-container--sm {
  max-width: var(--container-sm);
}

.int-section {
  padding: 80px 0;
}

.int-section--sm {
  padding: 56px 0;
}

.int-section--dark {
  background: var(--bg-dark);
  color: var(--text-white);
}

.int-section--soft {
  background: var(--bg-soft);
}

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

/* ============================================================
   4. TYPOGRAPHY UTILITIES
   ============================================================ */
.int-eyebrow {
  display: inline-block;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 12px;
}

.int-eyebrow--white { color: rgba(255,255,255,0.6); }

.int-title {
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin-bottom: 16px;
}

.int-subtitle {
  font-size: 1.125rem;
  color: var(--text-muted);
  line-height: 1.6;
  max-width: 640px;
}

.int-section-header {
  margin-bottom: 48px;
}

.int-section-header--center {
  text-align: center;
}

.int-section-header--center .int-subtitle {
  margin: 0 auto;
}

/* ============================================================
   5. NAVIGATION
   ============================================================ */
.int-nav {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255,255,255,0.96);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  height: var(--nav-h);
}

.int-nav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  gap: 32px;
}

.int-nav__logo {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  text-decoration: none;
}

.int-nav__logo-text {
  font-size: 20px;
  font-weight: 500;
  color: var(--text);
  letter-spacing: -0.03em;
}

.int-nav__logo-text span {
  color: var(--accent);
}

.int-nav__menu {
  display: flex;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 4px;
  flex: 1;
}

.int-nav__menu li { position: relative; }

.int-nav__menu a {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 400;
  color: var(--text-muted);
  border-radius: var(--radius-sm);
  transition: color 0.15s, background 0.15s;
  white-space: nowrap;
  text-decoration: none;
}

.int-nav__menu a:hover,
.int-nav__menu a:focus {
  color: var(--text);
  background: var(--bg-soft);
}

.int-nav__menu a svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  transition: transform 0.2s var(--ease);
}

/* Dropdown */
.int-nav__dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 220px;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  padding: 8px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity 0.2s var(--ease), transform 0.2s var(--ease), visibility 0.2s;
  list-style: none;
}

.int-nav__menu li:hover > .int-nav__dropdown,
.int-nav__menu li:focus-within > .int-nav__dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.int-nav__menu li:hover > a svg,
.int-nav__menu li:focus-within > a svg {
  transform: rotate(180deg);
}

.int-nav__dropdown a {
  padding: 8px 12px;
  font-size: 14px;
  color: var(--text);
  border-radius: var(--radius-sm);
  width: 100%;
}

.int-nav__dropdown a:hover {
  background: var(--bg-soft);
  color: var(--accent);
}

.int-nav__actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

/* Hamburger */
.int-nav__toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: none;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  color: var(--text);
}

.int-nav__toggle svg {
  width: 20px;
  height: 20px;
  transition: transform 0.2s;
}

.int-nav__toggle.is-open svg.icon-menu { display: none; }
.int-nav__toggle.is-open svg.icon-x { display: block; }
.int-nav__toggle svg.icon-x { display: none; }

/* Mobile nav */
.int-nav__mobile {
  display: none;
  position: fixed;
  top: var(--nav-h);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--bg);
  z-index: 999;
  overflow-y: auto;
  padding: 24px;
  border-top: 1px solid var(--border);
}

.int-nav__mobile.is-open {
  display: block;
}

.int-nav__mobile-menu {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
}

.int-nav__mobile-menu li {
  border-bottom: 1px solid var(--border);
}

.int-nav__mobile-menu a {
  display: block;
  padding: 14px 0;
  font-size: 16px;
  font-weight: 500;
  color: var(--text);
  text-decoration: none;
}

.int-nav__mobile-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* ============================================================
   6. BUTTONS
   ============================================================ */
.int-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  font-family: var(--font-main);
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  border-radius: var(--radius-sm);
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.15s var(--ease);
  white-space: nowrap;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

.int-btn svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}

.int-btn--primary {
  background: var(--cta);
  color: var(--text-white);
  border-color: var(--cta);
}

.int-btn--primary:hover {
  background: #222;
  border-color: #222;
  text-decoration: none;
  color: var(--text-white);
}

.int-btn--secondary {
  background: transparent;
  color: var(--text);
  border-color: var(--border);
}

.int-btn--secondary:hover {
  background: var(--bg-soft);
  border-color: #ccc;
  text-decoration: none;
  color: var(--text);
}

.int-btn--accent {
  background: var(--accent);
  color: var(--text-white);
  border-color: var(--accent);
}

.int-btn--accent:hover {
  background: var(--accent-dark);
  border-color: var(--accent-dark);
  text-decoration: none;
  color: var(--text-white);
}

.int-btn--ghost {
  background: transparent;
  color: var(--text-white);
  border-color: rgba(255,255,255,0.3);
}

.int-btn--ghost:hover {
  background: rgba(255,255,255,0.1);
  text-decoration: none;
  color: var(--text-white);
}

.int-btn--lg {
  padding: 15px 32px;
  font-size: 15px;
}

.int-btn--sm {
  padding: 8px 16px;
  font-size: 13px;
}

.int-btn--full { width: 100%; }

.int-btn:active { transform: scale(0.98); }

/* ============================================================
   7. PRODUCT CARDS
   ============================================================ */
.int-card {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 28px;
  transition: border-color 0.2s var(--ease), box-shadow 0.2s var(--ease), transform 0.2s var(--ease);
  display: flex;
  flex-direction: column;
  height: 100%;
}

.int-card:hover {
  border-color: var(--accent);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.int-card__icon {
  width: 48px;
  height: 48px;
  background: var(--accent-light);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  flex-shrink: 0;
}

.int-card__icon svg {
  width: 24px;
  height: 24px;
  color: var(--accent);
}

.int-card__cat {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 6px;
}

.int-card__title {
  font-size: 1.0625rem;
  font-weight: 500;
  color: var(--text);
  margin-bottom: 8px;
  line-height: 1.3;
}

.int-card__desc {
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.6;
  flex: 1;
  margin-bottom: 20px;
}

.int-card__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 500;
  color: var(--accent);
  text-decoration: none;
  margin-top: auto;
}

.int-card__link svg {
  width: 14px;
  height: 14px;
  transition: transform 0.15s;
}

.int-card:hover .int-card__link svg {
  transform: translateX(3px);
}

/* Sector card variant */
.int-card--sector {
  padding: 24px;
  cursor: pointer;
  text-decoration: none;
}

.int-card--sector:hover {
  background: var(--accent-light);
  border-color: var(--accent);
  text-decoration: none;
}

.int-card--sector .int-card__sector-icon {
  font-size: 28px;
  margin-bottom: 12px;
  color: var(--accent);
}

.int-card--sector .int-card__sector-name {
  font-size: 14px;
  font-weight: 500;
  color: var(--text);
  margin-bottom: 2px;
}

.int-card--sector .int-card__sector-count {
  font-size: 12px;
  color: var(--text-light);
}

/* Feature card */
.int-feature {
  padding: 32px;
  border-left: 3px solid var(--accent);
  background: var(--bg-soft);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
}

.int-feature__icon {
  width: 40px;
  height: 40px;
  margin-bottom: 16px;
  color: var(--accent);
}

.int-feature__title {
  font-size: 1.0625rem;
  font-weight: 500;
  margin-bottom: 8px;
}

.int-feature__desc {
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.6;
}

/* ============================================================
   8. BADGES & TAGS
   ============================================================ */
.int-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 500;
  border-radius: 100px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  white-space: nowrap;
}

.int-badge--blue   { background: var(--accent-light); color: var(--accent-dark); }
.int-badge--dark   { background: var(--text); color: var(--text-white); }
.int-badge--soft   { background: var(--border); color: var(--text-muted); }
.int-badge--green  { background: #e6f4ea; color: #137333; }
.int-badge--orange { background: #fef3e2; color: #a56200; }

/* ============================================================
   9. FORMS
   ============================================================ */
.int-form-group {
  margin-bottom: 16px;
}

.int-form-group label {
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: var(--text);
  margin-bottom: 6px;
}

.int-form-group .int-required {
  color: #c0392b;
  margin-left: 2px;
}

.int-input,
.int-select,
.int-textarea {
  width: 100%;
  padding: 11px 14px;
  font-family: var(--font-main);
  font-size: 15px;
  color: var(--text);
  background: var(--bg);
  border: 1px solid #ddd;
  border-radius: var(--radius-sm);
  transition: border-color 0.15s, box-shadow 0.15s;
  -webkit-appearance: none;
  appearance: none;
}

.int-input:hover,
.int-select:hover,
.int-textarea:hover {
  border-color: #bbb;
}

.int-input:focus,
.int-select:focus,
.int-textarea:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(0,103,184,0.12);
}

.int-textarea {
  min-height: 100px;
  resize: vertical;
}

.int-select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 36px;
  cursor: pointer;
}

.int-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.int-form-error {
  font-size: 12px;
  color: #c0392b;
  margin-top: 4px;
}

.int-form-success {
  padding: 16px 20px;
  background: #e6f4ea;
  border: 1px solid #b7dfb9;
  border-radius: var(--radius-sm);
  color: #137333;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 16px;
  display: none;
}

.int-form-success.is-visible { display: block; }

.int-form-submit-wrap {
  margin-top: 24px;
}

/* ============================================================
   10. FOOTER
   ============================================================ */
.int-footer {
  background: var(--bg-dark);
  color: rgba(255,255,255,0.7);
}

.int-footer__top {
  padding: 64px 0 48px;
}

.int-footer__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px;
}

.int-footer__brand .int-nav__logo-text {
  color: var(--text-white);
  font-size: 22px;
}

.int-footer__tagline {
  font-size: 14px;
  color: rgba(255,255,255,0.5);
  margin: 10px 0 24px;
  line-height: 1.6;
}

.int-footer__col h5 {
  font-size: 11px;
  font-weight: 500;
  color: rgba(255,255,255,0.4);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 16px;
}

.int-footer__col ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.int-footer__col ul li {
  margin-bottom: 10px;
}

.int-footer__col ul a {
  font-size: 14px;
  color: rgba(255,255,255,0.55);
  text-decoration: none;
  transition: color 0.15s;
}

.int-footer__col ul a:hover {
  color: var(--text-white);
  text-decoration: none;
}

.int-footer__bottom {
  border-top: 1px solid rgba(255,255,255,0.08);
  padding: 20px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

.int-footer__copy {
  font-size: 13px;
  color: rgba(255,255,255,0.35);
}

.int-footer__legal {
  display: flex;
  gap: 20px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.int-footer__legal a {
  font-size: 13px;
  color: rgba(255,255,255,0.35);
  text-decoration: none;
  transition: color 0.15s;
}

.int-footer__legal a:hover { color: rgba(255,255,255,0.7); }

/* ============================================================
   11. BLOG CARDS
   ============================================================ */
.int-post-card {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: box-shadow 0.2s var(--ease), transform 0.2s var(--ease);
  background: var(--bg);
  text-decoration: none;
  color: inherit;
}

.int-post-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
  text-decoration: none;
  color: inherit;
}

.int-post-card__thumb {
  aspect-ratio: 16/9;
  overflow: hidden;
  background: var(--bg-soft);
}

.int-post-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s var(--ease);
}

.int-post-card:hover .int-post-card__thumb img {
  transform: scale(1.03);
}

.int-post-card__body {
  padding: 20px 24px 24px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.int-post-card__cat {
  font-size: 11px;
  font-weight: 500;
  color: var(--accent);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 8px;
}

.int-post-card__title {
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 1.3;
  color: var(--text);
  margin-bottom: 8px;
}

.int-post-card__excerpt {
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.6;
  flex: 1;
  margin-bottom: 16px;
}

.int-post-card__meta {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  color: var(--text-light);
  margin-top: auto;
}

/* ============================================================
   12. STATS STRIP
   ============================================================ */
.int-stats {
  display: grid;
  gap: 0;
}

.int-stat {
  padding: 32px 24px;
  border-right: 1px solid var(--border);
  text-align: center;
}

.int-stat:last-child { border-right: none; }

.int-stat__num {
  font-size: 2.5rem;
  font-weight: 500;
  color: var(--text);
  line-height: 1;
  margin-bottom: 6px;
  letter-spacing: -0.04em;
}

.int-stat__label {
  font-size: 13px;
  color: var(--text-muted);
}

/* ============================================================
   13. PROCESS STEPS
   ============================================================ */
.int-steps {
  display: grid;
  gap: 0;
  counter-reset: steps;
}

.int-step {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 24px;
  padding: 32px 0;
  border-bottom: 1px solid var(--border);
  align-items: start;
}

.int-step:last-child { border-bottom: none; }

.int-step__num {
  font-size: 2rem;
  font-weight: 500;
  color: var(--border);
  line-height: 1;
  letter-spacing: -0.04em;
}

.int-step__title {
  font-size: 1.0625rem;
  font-weight: 500;
  margin-bottom: 6px;
}

.int-step__desc {
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.6;
}

/* ============================================================
   14. WHY INTRODUCE — NUMBERED LIST
   ============================================================ */
.int-why-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2px;
  background: var(--border);
}

.int-why-item {
  background: var(--bg);
  padding: 40px 36px;
}

.int-why-item__num {
  font-size: 3rem;
  font-weight: 300;
  color: var(--border);
  line-height: 1;
  margin-bottom: 20px;
  letter-spacing: -0.05em;
}

.int-why-item__title {
  font-size: 1.0625rem;
  font-weight: 500;
  margin-bottom: 10px;
}

.int-why-item__desc {
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.7;
}

/* ============================================================
   15. CTA SECTION
   ============================================================ */
.int-cta-section {
  background: var(--text);
  padding: 80px 0;
  text-align: center;
}

.int-cta-section .int-title { color: var(--text-white); }
.int-cta-section .int-subtitle { color: rgba(255,255,255,0.6); margin: 0 auto 36px; }

.int-cta-section__actions {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

/* ============================================================
   16. BREADCRUMB
   ============================================================ */
.int-breadcrumb {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--text-muted);
  padding: 16px 0;
  flex-wrap: wrap;
}

.int-breadcrumb a {
  color: var(--text-muted);
  text-decoration: none;
}

.int-breadcrumb a:hover { color: var(--accent); }

.int-breadcrumb__sep {
  color: var(--border);
  font-size: 16px;
  line-height: 1;
}

.int-breadcrumb__current { color: var(--text); }

/* ============================================================
   17. TAB FILTER
   ============================================================ */
.int-tabs {
  display: flex;
  gap: 4px;
  border-bottom: 1px solid var(--border);
  margin-bottom: 40px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.int-tabs::-webkit-scrollbar { display: none; }

.int-tab-btn {
  display: inline-flex;
  align-items: center;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 400;
  color: var(--text-muted);
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  cursor: pointer;
  white-space: nowrap;
  transition: color 0.15s;
}

.int-tab-btn:hover { color: var(--text); }

.int-tab-btn.is-active {
  color: var(--accent);
  border-bottom-color: var(--accent);
  font-weight: 500;
}

/* ============================================================
   18. NOTIFICATION / TOAST
   ============================================================ */
.int-toast {
  position: fixed;
  bottom: 24px;
  right: 24px;
  background: var(--text);
  color: var(--text-white);
  padding: 14px 20px;
  border-radius: var(--radius-md);
  font-size: 14px;
  box-shadow: var(--shadow-lg);
  z-index: 9999;
  transform: translateY(100px);
  opacity: 0;
  transition: all 0.3s var(--ease);
}

.int-toast.is-visible {
  transform: translateY(0);
  opacity: 1;
}

/* ============================================================
   19. PAGINATION
   ============================================================ */
.int-pagination {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-top: 48px;
  flex-wrap: wrap;
}

.int-pagination a,
.int-pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  font-size: 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  color: var(--text);
  text-decoration: none;
  transition: all 0.15s;
}

.int-pagination a:hover { border-color: var(--accent); color: var(--accent); }
.int-pagination .current { background: var(--text); color: var(--text-white); border-color: var(--text); }

/* ============================================================
   20. MOBILE RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
  .int-grid-4 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
  .int-nav__menu { display: none; }
  .int-nav__toggle { display: flex; }
  .int-nav__actions .int-btn:not(.int-btn--primary) { display: none; }

  .int-footer__grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .int-footer__brand { grid-column: 1 / -1; }

  .int-why-grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
  :root { --nav-h: 56px; }

  .int-section { padding: 56px 0; }
  .int-container { padding: 0 16px; }

  .int-grid-2 { grid-template-columns: 1fr; }
  .int-grid-3 { grid-template-columns: 1fr; }
  .int-grid-4 { grid-template-columns: 1fr 1fr; }

  .int-section-header { margin-bottom: 32px; }
  .int-form-row { grid-template-columns: 1fr; }
  .int-cta-section__actions { flex-direction: column; align-items: center; }

  .int-stats { grid-template-columns: 1fr 1fr; }
  .int-stat { border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); }
  .int-stat:nth-child(even) { border-right: none; }
}

@media (max-width: 480px) {
  .int-grid-4 { grid-template-columns: 1fr; }
  .int-footer__grid { grid-template-columns: 1fr; }
  .int-stats { grid-template-columns: 1fr; }
  .int-stat { border-right: none; }

  h1 { font-size: 1.875rem; }
  h2 { font-size: 1.5rem; }

  .int-btn--lg { padding: 13px 24px; font-size: 14px; }
}

/* ============================================================
   21. ACCESSIBILITY
   ============================================================ */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* ============================================================
   22. PRINT
   ============================================================ */
@media print {
  .int-nav, .int-footer, .int-btn { display: none !important; }
  body { font-size: 12pt; }
}

/* ============================================================
   23. LOADING STATE
   ============================================================ */
.int-loading {
  position: relative;
  overflow: hidden;
}
.int-loading::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.6) 50%, transparent 100%);
  animation: int-shimmer 1.5s infinite;
  z-index: 1;
}
@keyframes int-shimmer {
  from { transform: translateX(-100%); }
  to   { transform: translateX(100%); }
}

/* ============================================================
   24. POST CONTENT STYLES (blog yazıları için)
   ============================================================ */
.int-post-content h2 { font-size:1.5rem; font-weight:500; margin:2rem 0 1rem; padding-top:2rem; border-top:1px solid var(--border); }
.int-post-content h2:first-child { border-top:none; padding-top:0; margin-top:0; }
.int-post-content h3 { font-size:1.25rem; font-weight:500; margin:1.5rem 0 0.75rem; }
.int-post-content h4 { font-size:1.0625rem; font-weight:500; margin:1.25rem 0 0.5rem; }
.int-post-content p  { margin-bottom:1.25rem; line-height:1.8; }
.int-post-content ul, .int-post-content ol { margin:0 0 1.25rem 1.5rem; }
.int-post-content li { margin-bottom:0.5rem; line-height:1.7; }
.int-post-content a  { color:var(--accent); text-decoration:underline; text-underline-offset:3px; }
.int-post-content a:hover { color:var(--accent-dark); }
.int-post-content blockquote { border-left:4px solid var(--accent); margin:1.5rem 0; padding:1rem 1.5rem; background:var(--bg-soft); border-radius:0 var(--radius-sm) var(--radius-sm) 0; font-style:italic; color:var(--text-muted); }
.int-post-content img { max-width:100%; height:auto; border-radius:var(--radius-sm); margin:1.5rem 0; }
.int-post-content pre { background:var(--bg-dark); color:#e5e5e5; padding:1.25rem 1.5rem; border-radius:var(--radius-sm); overflow-x:auto; margin:1.5rem 0; font-size:0.875rem; line-height:1.6; }
.int-post-content code { background:var(--bg-soft); padding:2px 6px; border-radius:3px; font-size:0.875em; font-family:monospace; color:var(--accent-dark); }
.int-post-content pre code { background:none; padding:0; color:inherit; }
.int-post-content table { width:100%; border-collapse:collapse; margin:1.5rem 0; font-size:14px; }
.int-post-content th, .int-post-content td { padding:10px 14px; border:1px solid var(--border); text-align:left; }
.int-post-content th { background:var(--bg-soft); font-weight:500; }
.int-post-content hr { border:none; border-top:1px solid var(--border); margin:2rem 0; }
.int-post-content strong { font-weight:600; }

/* ============================================================
   25. MOBILE EXTRA FIXES
   ============================================================ */
@media (max-width: 768px) {
  .int-steps { gap: 0; }
  .int-step { grid-template-columns: 40px 1fr; gap: 16px; padding: 24px 0; }
  .int-why-grid { gap: 0; }
  .int-why-item { padding: 28px 20px; }
  .int-product-hero__inner { gap: 32px; }
  .int-demo-section__inner { gap: 32px; }
  .int-post-content h2 { font-size: 1.25rem; }
  .int-post-content h3 { font-size: 1.125rem; }
  /* iletişim & hizmetler tek sütun */
  [style*="grid-template-columns: 1fr 1fr"] { display: block !important; }
  [style*="grid-template-columns: 80px 1fr 1fr"] { display: block !important; }
}

@media (max-width: 480px) {
  .int-card { padding: 20px; }
  .int-feature { padding: 20px; }
  .int-why-item { padding: 20px 16px; }
  .int-section { padding: 40px 0; }
  .int-container { padding: 0 12px; }
  .int-btn--lg { padding: 12px 20px; font-size: 14px; }
  .int-hero__stats { flex-wrap: wrap; gap: 16px; }
  .int-hero__stats > div { min-width: 80px; }
  .int-faq-trigger { padding: 14px 16px; font-size: 14px; }
  .int-footer__grid { gap: 24px; }
  /* Safari touch fixes */
  input, select, textarea { font-size: 16px !important; } /* zoom engellemek için */
}

/* ============================================================
   26. TOUCH & SAFE AREA (iPhone notch / home indicator)
   ============================================================ */
.int-nav {
  padding-top: env(safe-area-inset-top);
}
.int-footer {
  padding-bottom: env(safe-area-inset-bottom);
}
@supports (padding: max(0px)) {
  .int-nav__inner {
    padding-left:  max(24px, env(safe-area-inset-left));
    padding-right: max(24px, env(safe-area-inset-right));
  }
}

/* ============================================================
   27. FOCUS VISIBLE — Erişilebilirlik
   ============================================================ */
:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
  border-radius: 2px;
}
button:focus-visible,
a:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

/* ============================================================
   28. SCROLLBAR STYLING (webkit)
   ============================================================ */
::-webkit-scrollbar       { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: var(--bg-soft); }
::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #ccc; }

/* ============================================================
   29. SELECTION COLOR
   ============================================================ */
::selection { background: var(--accent); color: #fff; }

/* ============================================================
   30. MISSING UTILITY CLASSES
   ============================================================ */
.int-breadcrumb-wrap { padding: 4px 0; }
.int-product-hero__content { max-width:100%; }
.int-yazilim-count { display:inline; }
