/* Cakir Iplik additional industry families · isolated compatibility bridge · v1 */

/* Apparel uses .scroll-container2 instead of the accepted sector .scroll-container. */
body.industry-page.industry-family-page,
body.industry-page.industry-family-page .scroll-container2 {
  background: #fff;
  color: #202b35;
}

body.industry-page.industry-family-page .scroll-container2 {
  height: auto;
  min-height: 100vh;
  overflow: visible;
  scroll-snap-type: none;
}

body.industry-page.industry-family-page .scroll-container2 > section {
  height: auto;
  min-height: 0;
  scroll-snap-align: none;
}

body.industry-page.industry-family-page .scroll-container2 > section.landing-page {
  min-height: 100vh;
}

body.industry-page.industry-family-page .scroll-container2 > section.content {
  margin: 0;
  background: #fff;
}

body.industry-page.industry-family-page .scroll-container2 > section.form-map {
  height: auto;
  min-height: 100vh;
  overflow: visible;
}

body.industry-page.industry-family-page .scroll-container2 > section.footer {
  height: auto;
  min-height: 0;
}

body.industry-page.industry-family-page.night .scroll-container2,
body.industry-page.industry-family-page.night .scroll-container2 > section.content {
  background: #111923;
  color: #e7edf3;
}

/* Keep the current language label and its dropdown readable in both themes. */
body.industry-page.industry-family-page:not(.night) .sidebarlanguage .sidebar-span,
body.industry-page.industry-family-page:not(.night) .sidebarlanguage li ul li,
body.industry-page.industry-family-page:not(.night) .sidebarlanguage li ul li span {
  color: #182431;
}

body.industry-page.industry-family-page:not(.night) .sidebarlanguage li ul li span:hover,
body.industry-page.industry-family-page:not(.night) .sidebarlanguage li ul li span.active {
  color: #146c78;
}

body.industry-page.industry-family-page.night .sidebarlanguage .sidebar-span {
  color: #e7edf3;
}

body.industry-page.industry-family-page .sidebarlanguage .sidebar-span::before {
  color: inherit;
}

body.industry-page.industry-family-page.night .sidebarlanguage li:hover ul,
body.industry-page.industry-family-page.night .sidebarlanguage .sidebarlanguage-first-li.is-open > ul {
  background: #1d2a37;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .36);
}

body.industry-page.industry-family-page.night .sidebarlanguage li ul li,
body.industry-page.industry-family-page.night .sidebarlanguage li ul li span {
  color: #dce5ec;
}

body.industry-page.industry-family-page.night .sidebarlanguage li ul li span:hover,
body.industry-page.industry-family-page.night .sidebarlanguage li ul li span.active {
  color: #79cbd3;
}

/* Desktop contact layout mirrors the accepted product-page grid without changing mobile. */
@media screen and (min-width: 1001px) {
  body.industry-page.industry-family-page .form-map {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: minmax(300px, 380px) minmax(0, 1100px);
    align-items: center;
    justify-content: center;
    width: 100%;
    height: auto;
    min-height: 100vh;
    overflow: visible;
    gap: clamp(28px, 5vw, 80px);
    padding: clamp(48px, 6vw, 88px) clamp(24px, 5vw, 88px);
  }

  body.industry-page.industry-family-page .form-map .new-customer-form {
    box-sizing: border-box;
    display: block;
    width: min(380px, 100%);
    margin: 0;
  }

  body.industry-page.industry-family-page .form-map .form-control {
    width: 100%;
  }

  body.industry-page.industry-family-page .form-map .maps {
    width: min(1100px, 100%);
    min-width: 0;
    margin: 0;
  }

  body.industry-page.industry-family-page .form-map .maps > .title {
    box-sizing: border-box;
    width: calc((100% - clamp(20px, 2vw, 32px)) / 2);
    margin: 0 0 12px auto;
    text-align: center;
  }

  body.industry-page.industry-family-page .form-map .maps .grid-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    width: 100%;
    height: auto;
    min-width: 0;
    margin: 0 0 32px;
    gap: clamp(20px, 2vw, 32px);
  }

  body.industry-page.industry-family-page .form-map .maps .grid-2 > *,
  body.industry-page.industry-family-page .form-map .maps .grid-2 .info {
    min-width: 0;
  }

  body.industry-page.industry-family-page .form-map .maps .grid-2 .info,
  body.industry-page.industry-family-page .form-map .maps .grid-2 .map,
  body.industry-page.industry-family-page .form-map .iframe-card {
    width: 100%;
    height: auto;
    margin: 0;
  }

  body.industry-page.industry-family-page .form-map .maps .grid-2 .map > .title {
    width: 100%;
    margin: 0 0 12px;
    text-align: center;
  }

  body.industry-page.industry-family-page .form-map .maps .grid-2 iframe,
  body.industry-page.industry-family-page .form-map .iframe {
    width: 100%;
    max-width: 100%;
    height: clamp(300px, 18vw, 360px);
  }
}
