.elementor-687 .elementor-element.elementor-element-4970cda{--display:flex;--min-height:0px;--justify-content:flex-start;}.elementor-687 .elementor-element.elementor-element-4970cda.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-687 .elementor-element.elementor-element-62a7f91{width:100%;max-width:100%;}.elementor-687 .elementor-element.elementor-element-62a7f91.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(max-width:767px){.elementor-687 .elementor-element.elementor-element-4970cda{--width:302.773px;}}@media(min-width:768px){.elementor-687 .elementor-element.elementor-element-4970cda{--width:100.428%;}}/* Start custom CSS for html, class: .elementor-element-62a7f91 *//* ================================================================
   MOBİL OVERFLOW FIX
   Sayfanın dışarı taşmasını engeller
   ================================================================ */

html,
body {
  width: 100%;
  overflow-x: hidden;
}

/* Tüm sectionlar ekrana tam otursun */
section {
  width: 100%;
  max-width: 100%;
}

/* Görseller taşmasın */
img {
  max-width: 100%;
  height: auto;
}

/* Grid elemanları küçülebilsin */
.hero,
.projects,
.about,
.features,
.stats,
.cta,
.cards,
.features__grid,
.stats__grid,
.projects__head {
  min-width: 0;
}

/* Mobil düzen */
@media (max-width: 768px) {

  /* Genel padding küçült */
  .hero__text,
  .projects,
  .about__text,
  .features,
  .stats,
  .cta {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  /* Hero yazıları ortala */
  .hero__text {
    text-align: center;
    align-items: center;
  }

  .hero__desc {
    max-width: 100%;
  }

  .hero__btns {
    justify-content: center;
  }

  /* Hero görsel yüksekliği */
  .hero__img {
    min-height: 70vw;
  }

  /* Kartlar tam genişlik */
  .cards {
    grid-template-columns: 1fr !important;
  }

  .card {
    width: 100%;
  }

  /* Stats taşma engeli */
  .stats__grid {
    grid-template-columns: 1fr !important;
  }

  /* CTA ortalama */
  .cta__inner,
  .cta__left {
    width: 100%;
    text-align: center;
    align-items: center;
    justify-content: center;
  }

  /* Uzun başlık taşma engeli */
  .hero__title,
  .heading,
  .about__title,
  .cta__text {
    word-break: break-word;
  }

  /* Buton taşması engeli */
  .btn,
  .btn-outline,
  .btn-primary {
    max-width: 100%;
  }
}/* End custom CSS */