/* Sinora Responsive Hardening Batch — layout stability only */

/* Section containment (root cause, not body-only masking) */
.sinora-meaning {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}

.sinora-meaning__inner {
  max-width: min(1440px, 100%);
}

.sinora-meaning--fa .sinora-meaning__inner {
  overflow-x: clip;
  overflow-y: visible;
}

.sinora-meaning__path {
  max-width: 100%;
}

@media (max-width: 1024px) {
  .sinora-meaning--fa .sinora-meaning__path {
    overflow-x: clip;
  }

  .sinora-meaning--fa .sinora-meaning__steps {
    margin-inline: 0;
    padding-inline: clamp(12px, 4vw, 20px);
    max-width: 100%;
    box-sizing: border-box;
  }

  .sinora-meaning__steps {
    overscroll-behavior-x: contain;
  }
}

/* Tailwind homepage sections — fluid horizontal padding */
@media (max-width: 1023px) {
  #sektorler.px-10,
  #donusum.px-10,
  #ornekler.px-10,
  #sss.px-10 {
    padding-left: clamp(1rem, 4vw, 1.75rem) !important;
    padding-right: clamp(1rem, 4vw, 1.75rem) !important;
  }
}

@media (max-width: 374px) {
  #sektorler,
  #donusum,
  #ornekler,
  #sss,
  #hizmetler,
  #tanilama,
  #kurucu {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .sh2-shell {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}

/* Ultrawide — controlled shells, readable line lengths */
@media (min-width: 1920px) {
  .sh2-shell {
    padding-inline: clamp(24px, 2.5vw, 64px);
  }

  .sh2-hero {
    width: min(100%, 1500px);
    margin-inline: auto;
  }

  .sinora-founder-proof__inner,
  .sinora-meaning__inner {
    margin-inline: auto;
  }
}

@media (min-width: 2560px) {
  .sh2-content {
    max-width: 1500px;
    margin-inline: auto;
  }
}

.service-builder-section,
#tanilama,
#kurucu,
.sinora-founder-proof {
  max-width: 100%;
  overflow-x: clip;
}

@media (min-width: 721px) and (max-width: 1100px) {
  .sinora-founder-proof__content {
    min-width: 0;
    max-width: 100%;
    overflow-x: clip;
  }
}
