/* ==========================================================================
   TechLink Custom CSS
   Brand: #062A26 | #00C486 | #00B8A9 | #00F2C3
   ========================================================================== */

:root {
  --site-header-offset: 175px;
  --site-header-gap: 2.5rem;
  --tl-fab-edge: 24px;
  --tl-fab-gap: 14px;
  --tl-fab-row-h: 56px;
  /* --tl-fab-whatsapp-d: 44px; */ /* WhatsApp FAB kapalıyken kullanılmıyor */
}

/* --------------------------------------------------------------------------
   1. HEADER
   -------------------------------------------------------------------------- */
/* Scroll'da menü sabit kalır (.header__sticky-sticky-menu). Slide-in
   animasyonu kapalı — özellikle mobilde içerik zıplamasını önlemek için. */
.tl-topbar-linkedin { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; min-height: 40px; margin: -10px; }
.header__sticky-sticky-menu {
  animation: none !important;
  z-index: 1000;
}
@media (max-width: 767px) {
  .header__sticky-sticky-menu {
    animation: none !important;
  }
}
.header__area-menubar-left-logo a img { max-width: 155px !important; }
.header__area-menubar { padding: 6px 16px !important; }
.header__area-menubar-center-menu > ul,
.header__area-menubar-center-menu ul#mobilemenu {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
}
.header__area-menubar-center-menu ul li a {
  font-size: 14px !important;
  font-weight: 500 !important;
  padding: 20px 11px !important;
  white-space: nowrap;
}
.header__area-menubar-center-menu ul li .sub-menu {
  min-width: 260px; border-top: 3px solid var(--primary-color-1) !important;
  background: #123b37; border-left: 1px solid rgba(255,255,255,.12); border-right: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12);
}
.header__area-menubar-center-menu ul li .sub-menu li a { padding: 10px 18px !important; font-size: 14px !important; display: flex; align-items: center; gap: 8px; white-space: normal; color: #f4fffd !important; }
.header__area-menubar-center-menu ul li .sub-menu li a:hover { color: var(--primary-color-1) !important; padding-left: 24px !important; }
.header__area-menubar-center-menu ul li .sub-menu li a i { color: #8ff3e9; margin-right: 6px; }
.header__area-menubar-right-box .btn-one, .header__area-menubar-right-box .btn-two { font-size: 13px !important; padding: 9px 16px !important; white-space: nowrap; }
.header__area-menubar-right-box .btn-one .btn-demo-short { display: none; }

@media (min-width: 992px) and (max-width: 1399px) {
  .header__area-menubar-left-logo a img { max-width: 135px !important; }
  .header__area-menubar-center-menu ul li a { font-size: 13px !important; padding: 18px 8px !important; }
  .header__area-menubar-right-box .btn-one .btn-demo-full { display: none; }
  .header__area-menubar-right-box .btn-one .btn-demo-short { display: inline; }
}

.nav-menu-label {
  padding: 10px 25px 6px;
  margin: 0;
  list-style: none;
  pointer-events: none;
}
.nav-menu-label-item {
  padding: 14px 25px 6px;
  margin: 0;
  list-style: none;
}
.nav-menu-label span,
.nav-menu-label-item span {
  display: block;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  line-height: 1.4;
  color: #8ff3e9;
}
.nav-menu-label-item span { padding-left: 18px; opacity: 0.85; }
.lang-switcher__link {
  display: inline-block;
  font-weight: 600;
  font-size: 0.8rem;
  text-decoration: none;
  margin-right: 0.5rem;
  padding: 0.2em 0.7em;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: #fff;
  transition: all 0.2s ease;
}
.lang-switcher__link:hover {
  background: #fff;
  color: #062A26 !important;
  border-color: #fff;
}
/* Sticky / açık arka planda görünür kalsın */
.header__sticky .lang-switcher__link,
.header__area.header__sticky .lang-switcher__link {
  border-color: rgba(6, 42, 38, 0.25);
  color: #062A26 !important;
}
.header__sticky .lang-switcher__link:hover {
  background: #062A26;
  color: #fff !important;
  border-color: #062A26;
}

/* --------------------------------------------------------------------------
   2. GENEL BÖLÜM STİLLERİ
   -------------------------------------------------------------------------- */
.tl-section-light  { padding: 80px 0; background: #f8fcfb; }
.tl-section-white  { padding: 80px 0; background: #ffffff; }
.tl-section-dark   { padding: 80px 0; background: linear-gradient(135deg, #062A26 0%, #0a3d38 100%); color: #fff; }

.tl-section-title {
  font-size: 3rem; font-weight: 700;
  color: var(--text-heading-color);
  margin-bottom: 0.5rem;
  font-family: var(--heading-font);
  line-height: 1.2;
}
.tl-section-dark .tl-section-title { color: #fff; }

.tl-section-subtitle {
  font-size: 0.82rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 2px;
  color: var(--primary-color-1);
  display: inline-block; margin-bottom: 0.75rem;
}
.tl-section-dark .tl-section-subtitle { color: #00F2C3; }

/* --------------------------------------------------------------------------
   3. ÇÖZÜM SAYFALARI — HERO
   -------------------------------------------------------------------------- */
.tl-hero {
  padding: 100px 0 80px;
  background: linear-gradient(135deg, #062A26 0%, #0a3d38 60%, #0d4a44 100%);
  color: #fff; position: relative; overflow: hidden;
}
.tl-hero::before {
  content: ""; position: absolute; top: -80px; right: -80px;
  width: 400px; height: 400px; border-radius: 50%;
  background: rgba(0,196,134,0.08); pointer-events: none;
}
.tl-hero::after {
  content: ""; position: absolute; bottom: -60px; left: -60px;
  width: 300px; height: 300px; border-radius: 50%;
  background: rgba(0,184,169,0.06); pointer-events: none;
}
.tl-hero .subtitle-tag {
  display: inline-block; background: rgba(0,242,195,0.15);
  color: #00F2C3; font-size: 0.8rem; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  padding: 5px 14px; border-radius: 20px;
  border: 1px solid rgba(0,242,195,0.3); margin-bottom: 1rem;
}
.tl-hero h1 {
  font-size: 2.4rem; font-weight: 800; line-height: 1.25;
  color: #fff; margin-bottom: 1.25rem; font-family: var(--heading-font);
}
.tl-hero h1 .highlight { color: #00F2C3; }
.tl-hero .lead-text {
  font-size: 1.05rem; color: rgba(255,255,255,0.85);
  max-width: 640px; line-height: 1.7; margin-bottom: 2rem;
}
.tl-hero .hero-icon-wrap { text-align: center; }
.tl-hero .hero-icon-wrap i { font-size: 9rem; color: #00F2C3; opacity: 0.2; line-height: 1; }

.tl-btn-primary {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--primary-color-1); color: #062A26 !important;
  font-weight: 700; font-size: 0.95rem; padding: 13px 28px;
  border-radius: 6px; border: none; text-decoration: none !important;
  transition: all 0.3s ease; cursor: pointer;
}
.tl-btn-primary:hover {
  background: #00F2C3; color: #062A26 !important;
  transform: translateY(-2px); box-shadow: 0 8px 25px rgba(0,196,134,0.35);
}
.tl-btn-secondary {
  display: inline-flex; align-items: center; gap: 8px;
  background: transparent; color: #fff !important;
  font-weight: 600; font-size: 0.95rem; padding: 12px 28px;
  border-radius: 6px; border: 2px solid rgba(255,255,255,0.4);
  text-decoration: none !important; transition: all 0.3s ease;
}
.tl-btn-secondary:hover {
  border-color: #00F2C3; color: #00F2C3 !important;
  background: rgba(0,242,195,0.08);
}

/* --------------------------------------------------------------------------
   4. PROBLEM KARTI
   -------------------------------------------------------------------------- */
.tl-problem-card {
  background: #fff; border-radius: 12px; padding: 1.75rem; height: 100%;
  border: 1px solid #e8f0ee; border-left: 4px solid #dc3545;
  box-shadow: 0 2px 16px rgba(0,0,0,0.05); transition: transform 0.25s, box-shadow 0.25s;
}
.tl-problem-card:hover { transform: translateY(-4px); box-shadow: 0 8px 30px rgba(0,0,0,0.1); }
.tl-problem-card .icon-wrap {
  width: 50px; height: 50px; border-radius: 10px;
  background: #fff5f5; display: flex; align-items: center; justify-content: center; margin-bottom: 1rem;
}
.tl-problem-card .icon-wrap i { font-size: 1.3rem; color: #dc3545; }
.tl-problem-card h4 { font-size: 1rem; font-weight: 700; color: var(--text-heading-color); margin-bottom: 0.5rem; }
.tl-problem-card p  { font-size: 0.88rem; color: var(--p-color); line-height: 1.6; margin: 0; }

/* --------------------------------------------------------------------------
   5. TEKNOLOJİ KARTI (koyu arka planda)
   -------------------------------------------------------------------------- */
.tl-tech-section { padding: 80px 0; background: linear-gradient(135deg, #062A26 0%, #0a3d38 100%); }
.tl-tech-section .tl-section-title { color: #fff; }
.tl-tech-section .tl-section-subtitle { color: #00F2C3; }
.tl-tech-section .section-desc { color: rgba(255,255,255,0.8); }

.tl-tech-card {
  background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15);
  border-radius: 10px; padding: 1.5rem; height: 100%; transition: all 0.3s ease;
}
.tl-tech-card:hover {
  background: rgba(0,196,134,0.18); border-color: rgba(0,196,134,0.45); transform: translateY(-3px);
}
.tl-tech-card i    { font-size: 1.8rem; color: #00F2C3; margin-bottom: 0.75rem; display: block; }
.tl-tech-card h5   { font-size: 0.95rem; font-weight: 700; color: #fff; margin-bottom: 0.4rem; }
.tl-tech-card p    { font-size: 0.83rem; color: rgba(255,255,255,0.75); margin: 0; line-height: 1.55; }

/* --------------------------------------------------------------------------
   6. FAYDA KARTI
   -------------------------------------------------------------------------- */
.tl-benefit-card {
  background: #fff; border-radius: 12px; padding: 1.75rem; height: 100%;
  border: 1px solid #e8f0ee; text-align: center;
  box-shadow: 0 2px 16px rgba(0,0,0,0.05); transition: transform 0.25s, box-shadow 0.25s;
}
.tl-benefit-card:hover { transform: translateY(-5px); box-shadow: 0 12px 35px rgba(0,196,134,0.15); border-color: #00C486; }
.tl-benefit-card .icon-top {
  width: 60px; height: 60px; border-radius: 50%;
  background: linear-gradient(135deg, #EDF4F2, #d4f0e8);
  display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem;
}
.tl-benefit-card .icon-top i { font-size: 1.4rem; color: var(--primary-color-1); }
.tl-benefit-card .metric { font-size: 2.4rem; font-weight: 800; color: var(--primary-color-1); line-height: 1; margin-bottom: 0.4rem; font-family: var(--heading-font); }
.tl-benefit-card h5 { font-size: 0.95rem; font-weight: 700; color: var(--text-heading-color); margin-bottom: 0.5rem; }
.tl-benefit-card p  { font-size: 0.85rem; color: var(--p-color); margin: 0; line-height: 1.55; }

/* --------------------------------------------------------------------------
   7. SÜREÇ TİMELİNE
   -------------------------------------------------------------------------- */
.tl-process-section { padding: 80px 0; background: var(--color-2, #EDF4F2); }
.tl-process-step { text-align: center; position: relative; padding: 0 12px; }
.tl-process-step::after {
  content: ""; position: absolute; top: 30px; right: -42%;
  width: 84%; height: 2px; background: linear-gradient(90deg, #00C486, transparent);
}
.tl-process-step:last-child::after { display: none; }
.tl-process-num {
  width: 64px; height: 64px; border-radius: 50%;
  background: linear-gradient(135deg, #062A26, #0a4a43); color: #00F2C3;
  font-size: 1.4rem; font-weight: 800;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 1rem; font-family: var(--heading-font);
  box-shadow: 0 4px 15px rgba(6,42,38,0.3);
}
.tl-process-step .week-badge {
  display: inline-block; background: var(--primary-color-1); color: #fff;
  font-size: 0.72rem; font-weight: 700; padding: 2px 10px; border-radius: 20px; margin-bottom: 0.5rem;
}
.tl-process-step h5 { font-size: 0.95rem; font-weight: 700; color: var(--text-heading-color); margin-bottom: 0.3rem; }
.tl-process-step p  { font-size: 0.83rem; color: var(--p-color); line-height: 1.5; }

/* --------------------------------------------------------------------------
   8. SSS ACCORDION
   -------------------------------------------------------------------------- */
.tl-faq-section { padding: 80px 0; background: #fff; }
.tl-faq-section .accordion-item { border: 1px solid #e8f0ee; border-radius: 8px !important; margin-bottom: 10px; overflow: hidden; }
.tl-faq-section .accordion-button { font-size: 0.97rem; font-weight: 600; color: var(--text-heading-color); background: #f8fcfb; padding: 1rem 1.25rem; box-shadow: none !important; }
.tl-faq-section .accordion-button:not(.collapsed) { background: linear-gradient(90deg, #062A26, #0a3d38); color: #00F2C3; }
.tl-faq-section .accordion-button:not(.collapsed)::after { filter: brightness(0) saturate(100%) invert(86%) sepia(34%) saturate(500%) hue-rotate(113deg); }
.tl-faq-section .accordion-body { font-size: 0.9rem; color: var(--p-color); line-height: 1.65; background: #fff; padding: 1rem 1.25rem; }

/* --------------------------------------------------------------------------
   9. CTA BANNER
   -------------------------------------------------------------------------- */
.tl-cta-section {
  padding: 80px 0; text-align: center;
  background: linear-gradient(135deg, #062A26 0%, #0a3d38 100%);
  color: #fff; position: relative; overflow: hidden;
}
.tl-cta-section::before {
  content: ""; position: absolute; top: -100px; right: -100px;
  width: 350px; height: 350px; border-radius: 50%;
  background: rgba(0,196,134,0.07); pointer-events: none;
}
.tl-cta-section h2 { font-size: 2.2rem; font-weight: 800; color: #fff; margin-bottom: 0.75rem; font-family: var(--heading-font); }
.tl-cta-section p  { color: rgba(255,255,255,0.8); font-size: 1.05rem; max-width: 600px; margin: 0 auto 2rem; line-height: 1.65; }

/* --------------------------------------------------------------------------
   10. REFERANS KARTLARI
   -------------------------------------------------------------------------- */
.tl-ref-card {
  background: #fff; border-radius: 12px; border: 1px solid #e8f0ee; overflow: hidden;
  box-shadow: 0 2px 16px rgba(0,0,0,0.05); transition: all 0.3s ease; height: 100%;
  display: flex; flex-direction: column;
}
.tl-ref-card:hover { box-shadow: 0 10px 35px rgba(0,196,134,0.15); transform: translateY(-4px); border-color: #00C486; }
.tl-ref-card-header {
  padding: 1.1rem 1.4rem;
  background: linear-gradient(135deg, #062A26, #0a3d38);
  display: flex; align-items: center; justify-content: space-between;
}
.tl-ref-card-header .sector-badge {
  font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px;
  background: rgba(0,242,195,0.15); color: #00F2C3;
  padding: 4px 12px; border-radius: 20px; border: 1px solid rgba(0,242,195,0.3);
}
.tl-ref-card-header .solution-icon i { font-size: 1.6rem; color: rgba(255,255,255,0.25); }
.tl-ref-card-body { padding: 1.4rem; flex: 1; }
.tl-ref-card-body h4 { font-size: 1rem; font-weight: 700; color: var(--text-heading-color); margin-bottom: 0.4rem; line-height: 1.35; }
.tl-ref-card-body .company-profile { font-size: 0.8rem; color: var(--p-color); margin-bottom: 0.75rem; }
.tl-ref-card-body .result-tag { display: inline-block; background: #EDF4F2; color: var(--text-heading-color); font-size: 0.78rem; font-weight: 600; padding: 3px 12px; border-radius: 20px; margin-bottom: 0.75rem; }
.tl-ref-card-body p { font-size: 0.87rem; color: var(--p-color); line-height: 1.6; margin-bottom: 0; }
.tl-ref-card-footer { padding: 0.75rem 1.4rem 1.2rem; border-top: 1px solid #f0f4f3; }

/* Öne çıkan referans kartı */
.tl-ref-featured { border-radius: 14px; overflow: hidden; border: 2px solid #00C486; box-shadow: 0 8px 30px rgba(0,196,134,0.18); margin-bottom: 2.5rem; }
.tl-ref-featured-inner { display: flex; min-height: 200px; }
.tl-ref-featured-left {
  background: linear-gradient(135deg, #062A26, #0a4a43); color: #fff;
  padding: 2.25rem; display: flex; flex-direction: column; justify-content: center; flex: 0 0 32%;
}
.tl-ref-featured-left .label { font-size: 0.75rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #00F2C3; margin-bottom: 0.4rem; }
.tl-ref-featured-left__label { margin-left: 15%; }
.tl-ref-featured-left__logo { width: 140px; height: auto; object-fit: contain; margin-left: 20%; margin-top: 0.5rem; }
.tl-ref-featured-check { color: #00F2C3; }
.tl-ref-featured-bullet { font-size: 0.85rem; color: rgba(255,255,255,.8); }
.tl-ref-featured-stat__metric { font-size: 1.6rem; font-weight: 800; color: #00C486; font-family: var(--heading-font); }
/* Stats sit on the white right panel — labels must be dark (not white-on-white). */
.tl-ref-featured-stat__label { font-size: 0.75rem; color: #6A726F; line-height: 1.35; margin-top: 0.2rem; }
.tl-stats-note { color: rgba(255,255,255,.75); }
.tl-stats-note strong { color: #00F2C3; }
.tl-ref-featured-left h3 { font-size: 1.8rem; font-weight: 800; color: #fff; margin-bottom: 0.2rem; font-family: var(--heading-font); }
.tl-ref-featured-left .sector { font-size: 0.85rem; color: rgba(255,255,255,0.65); }
.tl-ref-featured-right { padding: 2.25rem; background: #fff; flex: 1; display: flex; flex-direction: column; }
.tl-ref-featured-right h4 { font-size: 1.25rem; font-weight: 700; color: var(--text-heading-color); margin-bottom: 0.65rem; }
.tl-ref-featured-right p { color: var(--p-color); line-height: 1.65; margin-bottom: 1.1rem; }
.tl-ref-featured-cta {
  align-self: flex-end;
  margin-top: auto;
}

/* --------------------------------------------------------------------------
   11. İSTATİSTİK
   -------------------------------------------------------------------------- */
.tl-stats-section { padding: 70px 0; background: linear-gradient(135deg, #062A26, #0a3d38); }
.tl-stats-section h2 { color: #fff; font-weight: 800; font-family: var(--heading-font); margin-bottom: 0; }
.tl-stat-item { text-align: center; padding: 1.5rem; border-right: 1px solid rgba(255,255,255,0.1); }
.tl-stat-item:last-child { border-right: none; }
.tl-stat-item .num { font-size: 2.8rem; font-weight: 800; color: #00F2C3; line-height: 1; margin-bottom: 0.35rem; font-family: var(--heading-font); }
.tl-stat-item .label { font-size: 0.88rem; color: rgba(255,255,255,0.75); }

/* --------------------------------------------------------------------------
   12. HAKKIMIZDA
   -------------------------------------------------------------------------- */
.tl-about-mission { border-radius: 12px; padding: 2rem; height: 100%; }
.tl-about-mission.mission { background: linear-gradient(135deg, #062A26, #0a3d38); color: #fff; }
.tl-about-mission.vision  { background: linear-gradient(135deg, #EDF4F2, #d4f0e8); }
.tl-about-mission .label { font-size: 0.75rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 0.5rem; }
.tl-about-mission.mission .label { color: #00F2C3; }
.tl-about-mission.vision  .label { color: var(--primary-color-1); }
.tl-about-mission h3 { font-size: 1.35rem; font-weight: 800; margin-bottom: 0.65rem; font-family: var(--heading-font); }
.tl-about-mission.mission h3 { color: #fff; }
.tl-about-mission.vision  h3 { color: var(--text-heading-color); }
.tl-about-mission p { font-size: 0.93rem; line-height: 1.7; }
.tl-about-mission.mission p { color: rgba(255,255,255,0.82); }
.tl-about-mission.vision  p { color: var(--p-color); }

.tl-approach-card {
  display: flex; gap: 1.1rem; padding: 1.4rem; background: #fff;
  border-radius: 12px; border: 1px solid #e8f0ee; height: 100%;
  box-shadow: 0 2px 10px rgba(0,0,0,0.04); transition: all 0.3s ease;
}
.tl-approach-card:hover { border-color: #00C486; box-shadow: 0 6px 24px rgba(0,196,134,0.12); transform: translateY(-3px); }
.tl-approach-card .step-num {
  flex-shrink: 0; width: 50px; height: 50px; border-radius: 50%;
  background: linear-gradient(135deg, #062A26, #0a4a43); color: #00F2C3;
  font-size: 1.15rem; font-weight: 800;
  display: flex; align-items: center; justify-content: center; font-family: var(--heading-font);
}
.tl-approach-card h5 { font-size: 0.97rem; font-weight: 700; color: var(--text-heading-color); margin-bottom: 0.25rem; }
.tl-approach-card p  { font-size: 0.85rem; color: var(--p-color); line-height: 1.55; margin: 0; }

.tl-tech-badge {
  display: inline-flex; align-items: center; gap: 6px; background: #fff;
  border: 1.5px solid #e8f0ee; color: var(--text-heading-color);
  font-size: 0.84rem; font-weight: 600; padding: 8px 16px; border-radius: 8px; margin: 4px;
  transition: all 0.2s ease;
}
.tl-tech-badge:hover { border-color: #00C486; color: var(--primary-color-1); background: #f0fbf5; transform: translateY(-2px); }
.tl-tech-badge i { color: var(--primary-color-1); font-size: 0.9rem; }

/* Kurucu ekip kartı — Hakkımızda "Kurucu Ekibimiz" (3 kartın eşit yükseklikte
   görünmesi için; tasarım/tema değişmiyor, sadece yükseklik hizalanıyor) */
.team__two-single { height: 100%; }

/* Teknoloji uzmanlığı kartı — Hakkımızda "Uzman Olduğumuz Teknolojiler" */
.tl-tech-expertise-card {
  background: #fff; border: 1px solid #e8f0ee; border-radius: 14px;
  padding: 1.75rem; height: 100%;
  display: flex; flex-direction: column;
  box-shadow: 0 2px 16px rgba(0,0,0,0.05);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.tl-tech-expertise-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 35px rgba(0,196,134,0.15);
  border-color: #00C486;
}
.tl-tech-expertise-card .icon-top {
  width: 50px; height: 50px; border-radius: 12px; flex-shrink: 0;
  background: rgba(0,184,169,.12);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1.1rem;
}
.tl-tech-expertise-card .icon-top i { font-size: 1.3rem; color: var(--primary-color-1); }
.tl-tech-expertise-card h5 {
  font-size: 1.25rem; font-weight: 700; color: var(--text-heading-color);
  margin-bottom: 0.75rem; line-height: 1.35;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.tl-tech-expertise-card p {
  font-size: 0.92rem; color: var(--p-color); line-height: 1.6;
  margin: 0; flex: 1;
}
@media (max-width: 767px) {
  .tl-tech-expertise-card h5 { font-size: 1.1rem; }
  .tl-tech-expertise-card { padding: 1.5rem; }
}

/* --------------------------------------------------------------------------
   13. İLETİŞİM
   -------------------------------------------------------------------------- */
.tl-contact-info-card {
  background: linear-gradient(135deg, #062A26, #0a3d38);
  border-radius: 14px; padding: 2.25rem; color: #fff; height: 100%;
}
.tl-contact-info-card h3 { font-size: 1.45rem; font-weight: 700; color: #fff; margin-bottom: 0.4rem; font-family: var(--heading-font); }
.tl-contact-info-card .subtitle { color: rgba(255,255,255,0.7); font-size: 0.88rem; margin-bottom: 1.75rem; }
.tl-contact-item { display: flex; align-items: flex-start; gap: 0.75rem; margin-bottom: 1.1rem; }
.tl-contact-item .icon-box {
  flex-shrink: 0; width: 40px; height: 40px; border-radius: 8px;
  background: rgba(0,242,195,0.12); border: 1px solid rgba(0,242,195,0.25);
  display: flex; align-items: center; justify-content: center;
}
.tl-contact-item .icon-box i { color: #00F2C3; font-size: 1rem; }
.tl-contact-item .info p { margin: 0; font-size: 0.8rem; color: rgba(255,255,255,0.6); }
.tl-contact-item .info strong { font-size: 0.9rem; color: #fff; display: block; }

.tl-contact-form-card {
  background: #fff; border-radius: 14px; padding: 2.25rem;
  border: 1px solid #e8f0ee; box-shadow: 0 4px 24px rgba(0,0,0,0.07);
}
.tl-contact-form-card h3 { font-size: 1.35rem; font-weight: 700; color: var(--text-heading-color); margin-bottom: 0.4rem; }
.tl-contact-form-card .form-label { font-size: 0.84rem; font-weight: 600; color: var(--text-heading-color); margin-bottom: 0.3rem; }
.tl-contact-form-card .form-control,
.tl-contact-form-card .form-select {
  border: 1.5px solid #e8f0ee; border-radius: 8px; font-size: 0.9rem;
  padding: 0.65rem 1rem; color: #333; transition: border-color 0.2s, box-shadow 0.2s;
}
.tl-calendly-teaser {
  background: #f8fafb; border: 2px solid rgba(0,184,169,.3); border-radius: 16px;
  padding: 1.5rem; text-align: center;
}
.tl-calendly-teaser h5 { font-size: 1rem; }
.tl-calendly-teaser p { font-size: 0.85rem; opacity: 0.7; }
.tl-calendly-teaser .btn-one { font-size: 0.88rem; }

.tl-form-wrap { position: relative; }
.tl-form-loader {
  display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  background: rgba(255,255,255,0.7); z-index: 10;
  justify-content: center; align-items: center;
}
.tl-form-loader .spinner-border { width: 3rem; height: 3rem; }

.tl-calendly-desc { max-width: 580px; margin: 12px auto 0; opacity: 0.75; }
.tl-calendly-frame {
  width: 100%; max-width: 700px; margin: 0 auto; background: #fff;
  border-radius: 20px; border: 3px solid #00F2C3; box-shadow: 0 10px 30px rgba(0,0,0,.08);
  overflow: hidden;
}

.tl-contact-form-card .form-control:focus,
.tl-contact-form-card .form-select:focus { border-color: #00C486; box-shadow: 0 0 0 3px rgba(0,196,134,0.12); outline: none; }

.tl-trust-note {
  display: flex; align-items: center; gap: 8px; font-size: 0.82rem; color: var(--p-color);
  padding: 8px 12px; background: #f0fbf5; border-radius: 6px; border-left: 3px solid #00C486;
}

/* --------------------------------------------------------------------------
   14. ANA SAYFA — PERSONA & WHY & STACK
   -------------------------------------------------------------------------- */
.tl-persona-card {
  background: #fff; border-radius: 14px; padding: 1.75rem; height: 100%;
  border: 1px solid #e8f0ee; box-shadow: 0 2px 16px rgba(0,0,0,0.05); transition: all 0.3s ease;
}
.tl-persona-card:hover { border-color: #00C486; box-shadow: 0 10px 35px rgba(0,196,134,0.15); transform: translateY(-5px); }
.tl-persona-card .persona-icon {
  width: 54px; height: 54px; border-radius: 12px;
  background: linear-gradient(135deg, #EDF4F2, #d4f0e8);
  display: flex; align-items: center; justify-content: center; margin-bottom: 1rem;
}
.tl-persona-card .persona-icon i { font-size: 1.5rem; color: var(--primary-color-1); }
.tl-persona-card h4 { font-size: 1.05rem; font-weight: 700; color: var(--text-heading-color); margin-bottom: 0.75rem; }
.tl-persona-card ul { list-style: none; padding: 0; margin: 0 0 1.25rem; }
.tl-persona-card ul li {
  font-size: 0.86rem; color: var(--p-color); padding: 5px 0;
  border-bottom: 1px solid #f0f4f3; display: flex; align-items: flex-start; gap: 7px;
}
.tl-persona-card ul li::before {
  content: "\f00c"; font-family: "Font Awesome 6 Free"; font-weight: 900;
  color: var(--primary-color-1); font-size: 0.72rem; margin-top: 3px; flex-shrink: 0;
}
.tl-persona-card ul li:last-child { border-bottom: none; }

.tl-why-card {
  display: flex; align-items: flex-start; gap: 1rem; padding: 1.4rem; background: #fff;
  border-radius: 12px; border: 1px solid #e8f0ee;
  box-shadow: 0 2px 12px rgba(0,0,0,0.04); transition: all 0.3s ease; margin-bottom: 1rem;
}
.tl-why-card:hover { border-color: #00C486; box-shadow: 0 6px 24px rgba(0,196,134,0.1); transform: translateX(4px); }
.tl-why-card .icon-box {
  flex-shrink: 0; width: 46px; height: 46px; border-radius: 10px;
  background: linear-gradient(135deg, #EDF4F2, #d4f0e8);
  display: flex; align-items: center; justify-content: center;
}
.tl-why-card .icon-box i { font-size: 1.15rem; color: var(--primary-color-1); }
.tl-why-card h5 { font-size: 0.96rem; font-weight: 700; color: var(--text-heading-color); margin-bottom: 0.25rem; }
.tl-why-card p  { font-size: 0.84rem; color: var(--p-color); margin: 0; line-height: 1.55; }

.tl-stack-grid { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.tl-stack-item {
  display: inline-flex; align-items: center; gap: 8px;
  background: #fff; border: 1.5px solid #e8f0ee; border-radius: 8px;
  padding: 9px 16px; font-size: 0.83rem; font-weight: 600; color: var(--text-heading-color); transition: all 0.2s ease;
}
.tl-stack-item:hover { border-color: #00C486; color: var(--primary-color-1); background: #f0fbf5; }
.tl-stack-item i { color: var(--primary-color-1); font-size: 0.95rem; }

/* --------------------------------------------------------------------------
   15. FİLTRE BAR
   -------------------------------------------------------------------------- */
.tl-filter-bar { padding: 1rem 0 2rem; }
.tl-filter-bar .btn-filter {
  font-size: 0.83rem; font-weight: 600; padding: 7px 16px; border-radius: 20px;
  border: 1.5px solid #e8f0ee; color: var(--p-color); background: #fff;
  margin: 4px; transition: all 0.2s ease; cursor: pointer;
}
.tl-filter-bar .btn-filter:hover,
.tl-filter-bar .btn-filter.active { background: var(--primary-color-1); border-color: var(--primary-color-1); color: #fff; }

/* --------------------------------------------------------------------------
   16. BUTON OVERRIDE
   -------------------------------------------------------------------------- */
.btn-primary { background-color: var(--primary-color-1) !important; border-color: var(--primary-color-1) !important; color: #fff !important; font-weight: 600 !important; border-radius: 6px !important; transition: all 0.3s ease !important; }
.btn-primary:hover, .btn-primary:focus { background-color: #00a670 !important; border-color: #00a670 !important; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,196,134,0.3) !important; }
.btn-outline-light { border-width: 2px !important; font-weight: 600 !important; border-radius: 6px !important; transition: all 0.3s ease !important; }
.btn-outline-light:hover { transform: translateY(-2px); }

/* --------------------------------------------------------------------------
   17. BREADCRUMB + HEADER ALT BOŞLUK
   -------------------------------------------------------------------------- */
.breadcrumb__area {
  padding-top: calc(var(--site-header-offset) + var(--site-header-gap)) !important;
  padding-bottom: 3.5rem !important;
}
.breadcrumb__area::before { background: linear-gradient(302deg, #062A26 0%, #0a4a43 100%) !important; opacity: 0.88 !important; }
.breadcrumb__area-content { position: relative; z-index: 2; }
.breadcrumb__area-content h1,
.breadcrumb__area-content h2 { font-size: 2.8rem !important; line-height: 1.15 !important; }
.breadcrumb__area-content span a { color: rgba(255,255,255,0.85) !important; }
/* Uzun "breadcrumb_current" metinleri (örn. "RPA & Robotik Süreç Otomasyonu")
   flex-wrap olmadan tek satırda kalıp kendi içinde satır kırıyor, bu da
   dikey ortalanan diğer breadcrumb öğeleriyle (Anasayfa > Çözümler >) çakışmasına
   sebep oluyordu. Taşan öğeleri kendi satırına düşürüyoruz. */
.breadcrumb__area-content span {
  flex-wrap: wrap;
  row-gap: 6px;
}
/* Uzun serbest metinli (örn. makale başlığı) son breadcrumb öğesi, tek
   kelimeleri kısa olduğu için flex-wrap ile de aynı satırda kalıp kendi
   içinde satır kırabiliyordu. flex-basis:100% ile her zaman kendi
   satırına düşmesini garantiliyoruz — kısa etiketlerde de tutarlı görünüm
   sağlıyor (bkz. RPA/Süreç Otomasyonu sayfalarındaki iki satırlı düzen). */
.breadcrumb-current-label {
  flex: 1 1 100%;
  text-align: center;
}

/* Ana sayfa hero — fuar banner yoksa header kadar boşluk */
.banner__one:not(.banner__one--after-fair) {
  padding-top: calc(var(--site-header-offset) + var(--site-header-gap)) !important;
}
.banner__one--after-fair {
  padding-top: 3.5rem !important;
}

html { scroll-padding-top: var(--site-header-offset); }

/* --------------------------------------------------------------------------
   18. RESPONSIVE
   -------------------------------------------------------------------------- */
@media (max-width: 991px) {
  .tl-hero h1           { font-size: 1.9rem; }
  .tl-hero .hero-icon-wrap { display: none; }
  .tl-process-step::after  { display: none; }
  .tl-ref-featured-inner   { flex-direction: column; }
  .tl-stat-item { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.1); }
  .tl-stat-item:last-child { border-bottom: none; }
  .tl-hero { padding: 80px 0 60px; }
}
@media (max-width: 767px) {
  .tl-hero h1         { font-size: 1.65rem; }
  .tl-section-title   { font-size: 2rem; }
  .tl-cta-section h2  { font-size: 1.65rem; }
  .tl-section-light, .tl-section-white, .tl-section-dark,
  .tl-tech-section, .tl-process-section, .tl-faq-section,
  .tl-cta-section     { padding: 60px 0; }
  .tl-stat-item .num  { font-size: 2.25rem; }
  .tl-ref-featured-left { flex: 0 0 auto; }
  .header__area-menubar-left-logo a img { max-width: 145px !important; }
  :root { --site-header-gap: 1.5rem; }
  .breadcrumb__area {
    padding-top: calc(var(--site-header-offset) + var(--site-header-gap)) !important;
    padding-bottom: 2.5rem !important;
  }
  .breadcrumb__area-content h1,
  .breadcrumb__area-content h2 { font-size: 1.75rem !important; }
}

/* --------------------------------------------------------------------------
   EK: Eksik tanımlar + üst seviye görsel iyileştirmeler
   -------------------------------------------------------------------------- */

/* tl-cta-subtitle */
.tl-cta-section .tl-cta-subtitle {
  display: inline-block; font-size: 0.8rem; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: #00F2C3; margin-bottom: 0.75rem;
}

/* btn-outline-primary → yeşil */
.btn-outline-primary {
  color: var(--primary-color-1) !important;
  border-color: var(--primary-color-1) !important;
  font-weight: 600 !important; border-radius: 6px !important;
  transition: all 0.3s ease !important;
}
.btn-outline-primary:hover, .btn-outline-primary:focus {
  background: var(--primary-color-1) !important;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(0,196,134,0.25) !important;
}

/* badge yeşil override */
.badge.bg-primary { background-color: var(--primary-color-1) !important; color: #062A26 !important; }

/* Çözüm sayfası — üst quick-stat bar */
.tl-quick-stats {
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 12px; padding: 1.25rem 1.75rem;
  display: flex; flex-wrap: wrap; gap: 1.5rem;
  margin-top: 2rem;
}
.tl-quick-stats .stat { text-align: center; }
.tl-quick-stats .stat .val { font-size: 1.6rem; font-weight: 800; color: #00F2C3; line-height: 1; display: block; font-family: var(--heading-font); }
.tl-quick-stats .stat .lbl { font-size: 0.75rem; color: rgba(255,255,255,0.7); }

/* Çözüm sayfa sayfa nav breadcrumb */
.breadcrumb__area-content h1 {
  color: var(--white) !important;
  font-size: 2.8rem !important;
  line-height: 1.15 !important;
}

/* Referans footer link */
.tl-ref-card-footer a {
  font-size: 0.83rem; font-weight: 600;
  color: var(--primary-color-1);
  text-decoration: none;
  display: inline-flex; align-items: center; gap: 5px;
  transition: gap 0.2s ease;
}
.tl-ref-card-footer a:hover { gap: 10px; }

/* About page stats bar */
.tl-about-stats {
  background: linear-gradient(135deg, #062A26, #0a3d38);
  border-radius: 12px; padding: 2rem;
}
.tl-about-stats .stat-num { font-size: 2rem; font-weight: 800; color: #00F2C3; font-family: var(--heading-font); line-height: 1; }
.tl-about-stats .stat-lbl { font-size: 0.83rem; color: rgba(255,255,255,0.7); }

/* Hero ikonu — düzgün boyutlandırma */
.tl-hero .col-lg-4.hero-icon-wrap i,
.tl-hero .hero-icon-wrap i {
  font-size: clamp(6rem, 10vw, 10rem);
  color: #00F2C3;
  opacity: 0.18;
  display: block;
  text-align: center;
}

/* Sections arası geçiş yumuşatma */
.tl-section-light + .tl-tech-section,
.tl-section-white + .tl-process-section { margin-top: 0; }

/* Referans featured card — flex fix */
.tl-ref-featured-left { flex: 0 0 300px; min-width: 260px; }
@media (max-width: 767px) { .tl-ref-featured-left { flex: 0 0 100%; } }

/* Kart link button (referans footer) */
.tl-card-link {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 0.85rem; font-weight: 700;
  color: var(--primary-color-1);
  border: 1.5px solid var(--primary-color-1);
  padding: 7px 16px; border-radius: 6px;
  transition: all 0.25s ease; text-decoration: none;
}
.tl-card-link:hover {
  background: var(--primary-color-1); color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 4px 14px rgba(0,196,134,0.25);
}

/* Featured kart sektör badge inline */
.tl-ref-featured-right .sector-badge-inline {
  display: inline-block; font-size: 0.72rem; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  background: rgba(0,196,134,0.12); color: #00A86B;
  border: 1px solid rgba(0,196,134,0.3);
  padding: 4px 12px; border-radius: 20px; margin-bottom: 0.85rem;
}

/* Referans kart section-badge içindeki bg */
.tl-ref-card .sector-badge {
  display: inline-block; font-size: 0.7rem; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  background: rgba(255,255,255,0.12); color: #00F2C3;
  padding: 4px 10px; border-radius: 4px;
}

/* Sektör sayfaları section intro desc */
.tl-section-light .section-desc,
.tl-section-white .section-desc {
  font-size: 1.05rem; color: var(--p-color); max-width: 680px; margin: 0 auto;
}

/* Filter bar label */
.filter-group-label { font-size: 0.85rem; font-weight: 600; color: var(--text-heading-color); margin-bottom: 0.5rem; }

/* Blog / makaleler */
.category-filters { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.category-pill {
  display: inline-block; padding: 0.45rem 1rem; border-radius: 999px;
  border: 1px solid rgba(6, 42, 38, 0.15); color: #062A26;
  font-size: 0.875rem; text-decoration: none; transition: all 0.2s ease;
}
.category-pill:hover, .category-pill.is-active { background: #062A26; border-color: #062A26; color: #fff; }
.blog-card-excerpt { color: #666; font-size: 0.9375rem; line-height: 1.6; margin: 0.75rem 0 1rem; }
.blog-card-title a { color: inherit; text-decoration: none; }
.blog-card-title a:hover { color: #062A26; }
.blog-card-enhanced { height: 100%; transition: transform 0.2s ease, box-shadow 0.2s ease; }
.blog-card-enhanced:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(6, 42, 38, 0.1); }
.article-content p { margin-bottom: 1.25rem; line-height: 1.8; color: #444; }

/* Vaka kart result / process badges */
.case-result-badge {
  display: inline-block; font-size: 0.72rem; font-weight: 700;
  background: rgba(0,196,134,0.1); color: #00A86B;
  border: 1px solid rgba(0,196,134,0.25);
  padding: 3px 10px; border-radius: 20px; margin-bottom: 0.5rem;
}

/* ==========================================================================
   FUAR BANNER — Ana sayfa ilk section (header altında, boşluksuz)
   ========================================================================== */
.tl-fair-section {
  padding-top: calc(var(--site-header-offset) + 0.5rem);
  margin: 0;
  background: linear-gradient(90deg, #062A26 0%, #0a3d38 50%, #062A26 100%);
  border-bottom: 3px solid #00F2C3;
}

.tl-fair-section .tl-fair-banner {
  background: transparent;
  border-bottom: none;
}

/* Fuar banner'dan sonra hero — fazla üst boşluk yok */
.banner__one--after-fair {
  padding-top: 3.5rem !important;
}

.tl-fair-banner {
  background: linear-gradient(90deg, #062A26 0%, #0a3d38 50%, #062A26 100%);
  border-bottom: 3px solid #00F2C3;
  padding: 0;
}
.tl-fair-inner {
  display: flex;
  align-items: stretch;
  gap: 0;
}

/* Sol kutu */
.tl-fair-left {
  background: rgba(0,0,0,0.25);
  border-right: 2px solid rgba(0,242,195,0.2);
  padding: 1.2rem 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-width: 180px;
  flex-shrink: 0;
}
.tl-fair-label {
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 2.5px;
  color: #00F2C3;
  text-transform: uppercase;
  display: block;
  margin-bottom: 0.3rem;
}
.tl-fair-name {
  font-size: 1.35rem;
  font-weight: 800;
  color: #fff;
  font-family: var(--heading-font, 'Outfit', sans-serif);
  line-height: 1.1;
}
.tl-fair-year {
  font-size: 1rem;
  font-weight: 700;
  color: rgba(255,255,255,0.6);
}

/* Orta içerik */
.tl-fair-center {
  flex: 1;
  padding: 1.2rem 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.tl-fair-title {
  font-size: 1.3rem;
  font-weight: 800;
  color: #fff;
  margin: 0 0 0.4rem 0;
  font-family: var(--heading-font, 'Outfit', sans-serif);
  line-height: 1.2;
}
.tl-fair-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  font-size: 0.88rem;
  color: rgba(255,255,255,0.75);
}
.tl-fair-meta i {
  color: #00F2C3;
  margin-right: 5px;
}

/* Sağ buton */
.tl-fair-right {
  padding: 1.2rem 2rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-shrink: 0;
}
.tl-fair-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #00F2C3;
  color: #062A26 !important;
  font-weight: 800;
  font-size: 0.9rem;
  padding: 0.6rem 1.5rem;
  border-radius: 50px;
  text-decoration: none !important;
  white-space: nowrap;
  transition: all 0.25s ease;
  box-shadow: 0 4px 16px rgba(0,242,195,0.3);
}
.tl-fair-btn:hover {
  background: #fff;
  color: #062A26 !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0,242,195,0.4);
}

/* Responsive */
@media (max-width: 767px) {
  .tl-fair-inner { flex-direction: column; }
  .tl-fair-left {
    flex-direction: row;
    align-items: center;
    gap: 1rem;
    padding: 0.75rem 1rem;
    min-width: auto;
    border-right: none;
    border-bottom: 1px solid rgba(0,242,195,0.2);
  }
  .tl-fair-center { padding: 0.75rem 1rem; }
  .tl-fair-title { font-size: 1.05rem; }
  .tl-fair-right { padding: 0.75rem 1rem 1rem; justify-content: flex-start; }
}

/* ==========================================================================
   ÜRÜNLER VİTRİNİ — Ana sayfa products-slider
   ========================================================================== */
.products-showcase {
  background: #fff;
}
.products-showcase__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
  margin-bottom: 1.75rem;
}
.products-showcase__tab {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0.55rem 1.25rem;
  border-radius: 999px;
  border: 1.5px solid #e8f0ee;
  background: #fff;
  color: var(--p-color);
  font-size: 0.88rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}
.products-showcase__tab.is-active,
.products-showcase__tab:hover {
  background: var(--primary-color-1);
  border-color: var(--primary-color-1);
  color: #fff;
}
.products-showcase__frame {
  background: linear-gradient(135deg, #f8fcfb 0%, #edf4f2 100%);
  border: 1px solid #e8f0ee;
  border-radius: 16px;
  padding: 2rem;
  box-shadow: 0 4px 24px rgba(0,0,0,0.05);
}
.products-showcase__slide {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  align-items: center;
}
.products-showcase__badge {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  background: rgba(0,196,134,0.12);
  color: #00A86B;
  border: 1px solid rgba(0,196,134,0.3);
  padding: 4px 12px;
  border-radius: 20px;
  margin-bottom: 0.75rem;
}
.products-showcase__badge--chat { background: rgba(6,42,38,0.08); color: #062A26; border-color: rgba(6,42,38,0.15); }
.products-showcase__content h3 {
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--text-heading-color);
  margin-bottom: 0.75rem;
  font-family: var(--heading-font);
}
.products-showcase__content p {
  font-size: 0.95rem;
  color: var(--p-color);
  line-height: 1.65;
  margin-bottom: 1.25rem;
}
.products-showcase__features {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem;
}
.products-showcase__features li {
  font-size: 0.9rem;
  color: var(--p-color);
  padding: 0.35rem 0;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.products-showcase__features li i { color: var(--primary-color-1); margin-top: 3px; flex-shrink: 0; }
.products-showcase__media { display: flex; justify-content: center; }
.products-showcase__device {
  width: 100%;
  max-width: 280px;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(6,42,38,0.15);
  border: 3px solid #062A26;
}
.products-showcase__device--phone { background: #062A26; }
.products-showcase__qr-link {
  display: block;
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.products-showcase__qr-link:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 48px rgba(6,42,38,0.22);
}
.products-showcase__device-screen {
  padding: 2rem 1.5rem;
  text-align: center;
  color: #fff;
  min-height: 280px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
}
.products-showcase__qr-img {
  width: 180px;
  height: 180px;
  max-width: 100%;
  border-radius: 12px;
  background: #fff;
  padding: 10px;
  box-sizing: border-box;
}
.products-showcase__device-screen i { font-size: 4rem; color: #00F2C3; }
.products-showcase__device-screen strong { font-size: 1.1rem; color: #fff; }
.products-showcase__device-screen small { opacity: 0.7; font-size: 0.85rem; color: rgba(255,255,255,0.85); }

/* Legal / KVKK */
.tl-sitemap-intro {
  color: var(--p-color, #555);
  margin-bottom: 2rem;
  max-width: 40rem;
}
.tl-sitemap-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem 2.5rem;
  padding-bottom: 2rem;
}
.tl-sitemap-col h2 {
  font-size: 1.15rem;
  color: #062A26;
  margin: 0 0 0.85rem;
}
.tl-sitemap-col h2 + ul { margin-top: 0; }
.tl-sitemap-col h2:not(:first-child) { margin-top: 1.75rem; }
.tl-sitemap-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.tl-sitemap-col li { margin-bottom: 0.45rem; }
.tl-sitemap-col a {
  color: #062A26;
  text-decoration: none;
  font-size: 0.95rem;
  transition: color 0.2s ease;
}
.tl-sitemap-col a:hover { color: #00a88e; }
@media (max-width: 991px) {
  .tl-sitemap-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 575px) {
  .tl-sitemap-grid { grid-template-columns: 1fr; }
}

.tl-legal-doc h2 {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--text-heading-color);
  margin: 2rem 0 0.75rem;
  font-family: var(--heading-font);
}
.tl-legal-doc h2:first-of-type { margin-top: 0; }
.tl-legal-doc p, .tl-legal-doc li {
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--p-color);
}
.tl-legal-doc ul { padding-left: 1.25rem; margin-bottom: 1rem; }
.tl-legal-doc li { margin-bottom: 0.4rem; }
.tl-legal-meta { font-size: 0.85rem; }
.products-showcase__device--chat { background: #fff; }
.products-showcase__chat-header {
  background: #062A26;
  color: #fff;
  padding: 0.85rem 1rem;
  font-size: 0.9rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px;
}
.products-showcase__chat-header i { color: #00F2C3; }
.products-showcase__chat-body { padding: 1rem; display: flex; flex-direction: column; gap: 0.6rem; min-height: 220px; }
.products-showcase__bubble {
  max-width: 85%;
  padding: 0.55rem 0.85rem;
  border-radius: 12px;
  font-size: 0.82rem;
  line-height: 1.45;
}
.products-showcase__bubble--bot { background: #edf4f2; color: #333; align-self: flex-start; border-bottom-left-radius: 4px; }
.products-showcase__bubble--user { background: var(--primary-color-1); color: #fff; align-self: flex-end; border-bottom-right-radius: 4px; }
.products-showcase__footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-top: 1.5rem;
}
.products-showcase__nav {
  width: 40px;
  height: 40px;
  min-width: 40px;
  max-width: 40px;
  flex: 0 0 40px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;

  border-radius: 50%;
  border: 1.5px solid #e8f0ee;
  background: #fff;
  color: var(--text-heading-color);

  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 0;
  line-height: 1;
  cursor: pointer;
  transition: all 0.2s ease;
}

.products-showcase__nav:hover {
  border-color: var(--primary-color-1);
  color: var(--primary-color-1);
}

.products-showcase__pagination {
  position: static !important;
  width: auto !important;
}

@media (max-width: 991px) {
  .products-showcase__slide {
    grid-template-columns: 1fr;
  }

  .products-showcase__media {
    order: -1;
  }
}

/* --------------------------------------------------------------------------
   FAB — #tlFabRow (main.html) canlı sohbet pill'ini tutar; Yukarı çık bu
   satırın üstünde durur. Yükseklik (--tl-fab-row-h) live-chat-widget ile
   paylaşılır.
   -------------------------------------------------------------------------- */
#tlFabRow {
  position: fixed;
  right: var(--tl-fab-edge);
  bottom: var(--tl-fab-edge);
  z-index: 10001;
  display: flex;
  align-items: center;
  gap: var(--tl-fab-gap);
  height: var(--tl-fab-row-h);
  transition: opacity 0.2s ease;
}

/* Çerez onay bandı görünürken Canlı Destek / yukarı-çık butonlarını yukarı
   itmek yerine tamamen gizliyoruz — bandı iterek göstermeye çalışmak, banttaki
   butonlarla çakışma yerine sayfa içeriğiyle çakışmaya sebep oluyordu.
   Bant kapanınca (body sınıfı kalkınca) normal konumunda tekrar belirir. */
body.tl-cookie-open #tlFabRow,
body.tl-cookie-open .scroll-up {
  opacity: 0;
  pointer-events: none;
}

/* Geri arama (popup) formu Bootstrap'ın varsayılan z-index'iyle (1055)
   çerez bandı ve FAB satırının (10000-10001) ALTINDA kalıyor, bu da formun
   üstünde bu butonların görünmesine sebep oluyordu. Bu site tek bir
   Bootstrap modalı kullanıyor (#popupForm) — en üstte olması gerekiyor. */
#popupForm { z-index: 10500 !important; }
.modal-backdrop { z-index: 10400 !important; }
/* Başarı penceresi popup formun (10500) üstünde kalmalı; aksi halde
   yükleme katmanı kapanmaz çünkü onay düğmesi görünmez. */
.swal2-container { z-index: 20000 !important; }

/* WhatsApp FAB — geçici olarak kapalı; tekrar açmak için yorumu kaldır
.tl-fab-whatsapp {
  flex-shrink: 0;
  width: var(--tl-fab-whatsapp-d);
  height: var(--tl-fab-whatsapp-d);
  padding: 0;
  background: #25D366;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4);
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.tl-fab-whatsapp svg {
  width: 22px;
  height: 22px;
}
.tl-fab-whatsapp:hover {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.5);
}
*/

.scroll-up {
  right: var(--tl-fab-edge) !important;
  bottom: calc(var(--tl-fab-edge) + var(--tl-fab-row-h) + var(--tl-fab-gap)) !important;
  transition: opacity 0.2s ease;
  z-index: 9999 !important;
}

@media (max-width: 767px) {
  :root {
    --tl-fab-edge: 16px;
    --tl-fab-gap: 10px;
    --tl-fab-row-h: 48px;
    /* --tl-fab-whatsapp-d: 40px; */
  }
  /*
  .tl-fab-whatsapp svg {
    width: 19px;
    height: 19px;
  }
  */
  .scroll-up {
    height: 44px;
    width: 44px;
  }
  .scroll-up::after {
    line-height: 44px;
    height: 44px;
    width: 44px;
  }
}

/* Turnstile + abone formu */
.tl-turnstile-host {
  display: flex;
  justify-content: center;
  min-height: 65px;
  margin: 0.25rem 0 0.5rem;
}
.tl-turnstile-host iframe { max-width: 100%; }

.subscribe__one-form {
  max-width: 560px;
  margin: 0 auto;
  display: flex !important;
  flex-wrap: nowrap;
  align-items: center;
  gap: 12px !important;
  justify-content: stretch !important;
}
.subscribe__one-form input {
  flex: 1 1 auto;
  width: auto !important;
  min-width: 0;
  max-width: none;
  color: #fff !important;
}
.subscribe__one-form .btn-one {
  flex: 0 0 auto;
  white-space: nowrap;
}
.subscribe__one-title h2 {
  line-height: 1.35;
  font-size: clamp(1.35rem, 2.4vw, 2rem);
}
.subscribe__one-title h2 span {
  font-weight: 700;
}
@media (max-width: 575px) {
  .subscribe__one-form {
    flex-direction: column;
    flex-wrap: wrap;
    max-width: 100%;
  }
  .subscribe__one-form input,
  .subscribe__one-form .btn-one {
    width: 100% !important;
  }
  .tl-ref-featured-cta {
    align-self: stretch;
    justify-content: center;
  }
}

/* ==========================================================================
   19. ANA SAYFA — HERO GÖRSEL KOMPOZİSYONU
   ========================================================================== */
.hero-visual { position: relative; max-width: 500px; width: 100%; margin-left: auto; }
.hero-visual__image {
  width: 100%; height: auto; max-width: 500px;
  border-radius: 20px; object-fit: cover; display: block;
}
.hero-visual__badge {
  position: absolute; display: flex; align-items: center; gap: 10px;
  background: #fff; border-radius: 14px; padding: 10px 14px;
  box-shadow: 0 12px 30px rgba(6, 42, 38, 0.22);
  max-width: 200px; z-index: 2;
}
.hero-visual__badge .icon-box {
  flex-shrink: 0; width: 36px; height: 36px; border-radius: 10px;
  background: rgba(0, 184, 169, 0.12);
  display: flex; align-items: center; justify-content: center;
}
.hero-visual__badge .icon-box i { color: var(--primary-color-1); font-size: 0.95rem; }
.hero-visual__badge strong { display: block; font-size: 0.82rem; color: var(--text-heading-color); line-height: 1.25; }
.hero-visual__badge span { display: block; font-size: 0.7rem; color: var(--p-color); line-height: 1.3; }
.hero-visual__badge--top { top: 16px; left: 16px; }
.hero-visual__badge--bottom { bottom: 16px; right: 16px; }

@media (max-width: 767px) {
  .hero-visual__badge { padding: 8px 10px; max-width: 150px; gap: 7px; }
  .hero-visual__badge .icon-box { width: 30px; height: 30px; }
  .hero-visual__badge strong { font-size: 0.72rem; }
  .hero-visual__badge span { font-size: 0.62rem; }
  .hero-visual__badge--top { top: 10px; left: 10px; }
  .hero-visual__badge--bottom { bottom: 10px; right: 10px; }
}

/* Hero istatistik şeridi */
.hero-stats {
  display: flex; flex-wrap: wrap; gap: 1.75rem;
  margin-top: 1.5rem; padding-top: 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  font-size: 0.88rem;
}
.hero-stats__item { text-align: center; }
.hero-stats__value { color: #00F2C3; font-size: 1.4rem; font-weight: 800; display: block; line-height: 1.2; }
.hero-stats__label { opacity: 0.75; }
@media (max-width: 575px) {
  .hero-stats { gap: 1rem 1.25rem; }
  .hero-stats__value { font-size: 1.15rem; }
}

/* ==========================================================================
   20. ANA SAYFA — GÜVEN ŞERİDİ (hero altı)
   ========================================================================== */
.tl-trust-strip { background: #fff; border-bottom: 1px solid #eef3f2; padding: 30px 0; }
.tl-trust-strip__row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.5rem 1.75rem;
  align-items: start;
}
.tl-trust-strip__item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  min-width: 0;
  max-width: none;
}
.tl-trust-strip__item .icon-box {
  flex-shrink: 0; width: 42px; height: 42px; border-radius: 10px;
  background: rgba(0, 184, 169, 0.12);
  display: flex; align-items: center; justify-content: center;
}
.tl-trust-strip__item .icon-box i { color: var(--primary-color-1); font-size: 1.05rem; }
.tl-trust-strip__item strong { display: block; font-size: 0.86rem; color: var(--text-heading-color); line-height: 1.35; }
.tl-trust-strip__item span { display: block; font-size: 0.76rem; color: var(--p-color); opacity: 0.85; line-height: 1.45; margin-top: 2px; }
@media (max-width: 991px) {
  .tl-trust-strip__row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
}
@media (max-width: 767px) {
  .tl-trust-strip { padding: 22px 0; }
  .tl-trust-strip__row { grid-template-columns: 1fr; gap: 1rem; }
  .tl-trust-strip__item { align-items: flex-start; }
  .tl-section-light .text-center h2 {
    padding-right: 3.25rem;
  }
}

/* ==========================================================================
   21. ANA SAYFA — HİZMET KARTI
   ========================================================================== */
.tl-solution-card {
  background: #fff; border-radius: 14px; padding: 1.75rem; height: 100%;
  border: 1px solid #e8f0ee; border-top: 3px solid var(--primary-color-1);
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.05); transition: transform 0.25s ease, box-shadow 0.25s ease;
  display: flex; flex-direction: column;
}
.tl-solution-card:hover { transform: translateY(-5px); box-shadow: 0 10px 35px rgba(0, 196, 134, 0.15); }
.tl-solution-card .icon-top {
  width: 50px; height: 50px; border-radius: 12px;
  background: rgba(0, 184, 169, 0.12);
  display: flex; align-items: center; justify-content: center; margin-bottom: 1rem;
}
.tl-solution-card .icon-top i { font-size: 1.3rem; color: var(--primary-color-1); }
.tl-solution-card h4 { font-size: 1.05rem; font-weight: 700; margin-bottom: 0.5rem; color: var(--text-heading-color); }
.tl-solution-card p { font-size: 0.88rem; color: var(--p-color); opacity: 0.85; flex: 1; line-height: 1.55; }
.tl-solution-card .card-link {
  margin-top: 0.75rem; font-size: 0.88rem; color: var(--primary-color-1); font-weight: 600;
  display: inline-flex; align-items: center; gap: 6px; text-decoration: none; transition: gap 0.2s ease;
}
.tl-solution-card .card-link:hover { gap: 10px; }

/* ==========================================================================
   22. ANA SAYFA — TEKNOLOJİ PANELİ
   ========================================================================== */
.tl-stack-panel {
  background: #fff; border: 1px solid #e6efed; border-radius: 24px;
  padding: 32px; box-shadow: 0 18px 50px rgba(18, 55, 50, 0.06);
}
@media (max-width: 767px) {
  .tl-stack-panel { padding: 20px; border-radius: 16px; }
}

/* ==========================================================================
   23. ANA SAYFA — BLOG KARTI
   ========================================================================== */
.tl-blog-card {
  background: #fff; border-radius: 0.75rem; overflow: hidden; height: 100%;
  display: flex; flex-direction: column; box-shadow: 0 2px 16px rgba(0, 0, 0, 0.05);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.tl-blog-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(6, 42, 38, 0.1); }
.tl-blog-card__cover {
  height: 180px; background: linear-gradient(135deg, #062A26, #00B8A9);
  display: flex; align-items: center; justify-content: center;
}
.tl-blog-card__cover i { font-size: 3rem; color: rgba(255, 255, 255, 0.3); }
.tl-blog-card__body { padding: 1.5rem; display: flex; flex-direction: column; flex: 1; }
.tl-blog-card__badge {
  background: var(--primary-color-1); color: #fff; font-size: 0.78rem; width: fit-content;
  padding: 0.25rem 0.6rem; border-radius: 0.35rem; margin-bottom: 0.5rem;
}
.tl-blog-card__title { font-size: 1rem; margin-bottom: 0.5rem; }
.tl-blog-card__desc { font-size: 0.85rem; opacity: 0.7; flex: 1; }
.tl-blog-card__link { margin-top: 0.5rem; font-size: 0.88rem; color: var(--primary-color-1); font-weight: 600; text-decoration: none; }

.tl-form-legal { margin: 0 0 16px; text-align: left; }
.tl-form-notice { margin: 0 0 10px; font-size: 13px; line-height: 1.45; color: #5c6b68; }
.tl-form-notice a { color: #062A26; font-weight: 600; }
.tl-form-check { display: flex; align-items: flex-start; gap: 8px; margin: 0 0 8px; font-size: 13px; line-height: 1.45; color: #243330; cursor: pointer; }
.tl-form-check input { margin-top: 3px; flex: 0 0 auto; }
