/* Shared mobile layout fixes — TR root + FA (/fa/) */

@media (max-width: 767px) {
  #donusum,
  #sss,
  #sektorler,
  #hizmetler,
  #tanilama,
  #ornekler,
  #kurucu {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }

  #donusum,
  #sss,
  #ornekler {
    padding-top: 2rem !important;
    padding-bottom: 3.5rem !important;
  }

  /* Sectors header */
  #sektorler .text-center.max-w-4xl {
    margin-bottom: 2.5rem !important;
  }

  #sektorler .text-center.max-w-4xl > h2 {
    font-size: clamp(1.65rem, 7.5vw, 2.35rem) !important;
    line-height: 1.2 !important;
    margin-top: 1.25rem !important;
  }

  #sektorler .text-center.max-w-4xl > p {
    font-size: 0.875rem !important;
    margin-top: 1rem !important;
    line-height: 1.65 !important;
  }

  #sektorler .grid {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
    margin-top: 1.5rem !important;
  }

  #sektorler .sector-card {
    max-width: 22rem;
    margin-inline: auto;
    width: 100%;
  }

  #sektorler .sector-card > div:first-child {
    height: 9.5rem !important;
  }

  #sektorler .sector-card h3 {
    font-size: 1.05rem !important;
    line-height: 1.35 !important;
    margin-bottom: 0.75rem !important;
  }

  #sektorler .sector-card p {
    font-size: 0.75rem !important;
    line-height: 1.55 !important;
  }

  /* Transformation */
  #donusum > .grid {
    gap: 2rem !important;
  }

  #donusum h2 {
    font-size: clamp(1.5rem, 6.8vw, 2rem) !important;
    line-height: 1.2 !important;
    margin-top: 1rem !important;
  }

  #donusum > .grid > div > p {
    font-size: 0.8125rem !important;
    margin-top: 1rem !important;
  }

  #donusum .mt-10 {
    margin-top: 1.5rem !important;
    gap: 1.25rem !important;
  }

  #donusum .fa-ba-phone {
    max-width: min(100%, 22rem) !important;
  }

  /* FAQ */
  #sss .text-center.max-w-4xl {
    margin-bottom: 2rem !important;
  }

  #sss .text-center.max-w-4xl > h2 {
    font-size: clamp(1.65rem, 7.8vw, 2.35rem) !important;
    line-height: 1.15 !important;
    margin-top: 1.25rem !important;
  }

  #sss .text-center.max-w-4xl > p {
    font-size: 0.875rem !important;
    margin-top: 0.75rem !important;
  }

  #sss .faq-q {
    padding: 0.9rem !important;
    gap: 0.65rem !important;
    align-items: flex-start !important;
  }

  #sss .faq-q h3 {
    font-size: 0.8125rem !important;
    line-height: 1.45 !important;
  }

  #sss .faq-a {
    padding-inline: 0.9rem !important;
    padding-bottom: 0.9rem !important;
  }

  #sss .faq-a p {
    font-size: 0.78rem !important;
    line-height: 1.6 !important;
  }

  /* Footer */
  footer section.max-w-\[1500px\] {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
  }

  footer .text-center.mb-14 h2 {
    font-size: clamp(1.45rem, 6.5vw, 2rem) !important;
    line-height: 1.25 !important;
  }

  footer .text-center.mb-14 p {
    font-size: 0.8125rem !important;
  }

  footer .grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-12 {
    gap: 2rem !important;
    text-align: center;
  }

  footer .lg\:col-span-4,
  footer .lg\:col-span-2,
  footer .lg\:col-span-3 {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  footer .sinora-nav-logo {
    margin-inline: auto !important;
  }

  footer .lg\:col-span-4 > p,
  footer .lg\:col-span-4 > div.font-serif {
    max-width: 100% !important;
    margin-inline: auto;
  }

  footer .footer-col-title {
    justify-content: center;
  }

  footer nav.flex.flex-col {
    align-items: center;
  }

  footer .flex.items-center.gap-3.mt-7 {
    justify-content: center;
  }

  footer .footer-contact-card {
    width: 100%;
    max-width: 22rem;
  }

  footer .text-\[11vw\] {
    font-size: 14vw !important;
  }

  footer .flow-node {
    text-align: center;
    padding: 1.25rem 1rem;
  }

  footer .flow-node-title {
    font-size: 1.5rem !important;
  }

  footer .flow-node-text {
    font-size: 0.78rem !important;
  }
}
