﻿.junckers-logo {
  display: block;
  margin-top: 1.5rem;
  max-height: 60px;
  width: auto;
}

.junckers-banner {
  display: block;
  width: 100%;
  height: auto;
}

.flooring-marketing-items {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4rem;
  margin-top: 4.5rem;
}

.flooring-marketing-item {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

.flooring-marketing-item img {
  width: 100%;
  margin: 0 auto;
}

.flooring-marketing-item article {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

.flooring-marketing-item h2 {
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2rem;
}

.flooring-marketing-item p {
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5rem;
}

.flooring-disclaimer {
  border-radius: 2rem;
  background: var(--color-gray-50, #f9fafb);
  display: flex;
  padding: 40px 32px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 40px;
  align-self: stretch;
}

.flooring-disclaimer article {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.flooring-disclaimer h2 {
  color: var(--color-red-primary-500, #da1e28);
  font-size: 30px;
  font-style: normal;
  font-weight: 600;
  line-height: 38px;
}

.flooring-disclaimer p {
  font-size: 18px;
  font-style: normal;
  font-weight: 450;
  line-height: 28px;
}

@media (min-width: 768px) {
  .flooring-marketing-item {
    grid-template-columns: 1fr 1fr;
    max-width: 704px;
    align-items: center;
    margin: 0 auto;
    gap: 2rem;
  }

  .flooring-marketing-item img {
    display: flex;
    justify-content: center;
    max-width: 336px;
  }

  .flooring-marketing-item:nth-child(even) img {
    order: 2;
  }

  .flooring-marketing-item:nth-child(even) article {
    order: 1;
  }

  .flooring-disclaimer {
    flex-direction: row;
    justify-content: space-between;
    align-items: start;
    gap: 2rem;
    padding: 40px 64px;
    max-width: 704px;
  }
}

@media (min-width: 992px) {
  .flooring-marketing-items {
    gap: 0;
  }

  .flooring-marketing-item {
    max-width: 1216px;
    /* align-items: start; */
  }

  .flooring-marketing-item img {
    max-width: 592px;
    max-height: 360px;
  }

  .flooring-disclaimer {
    max-width: 1088px;
    margin: 0 auto;
  }
}

.flooring-showcase {
  width: 100%;
  margin: 5.5rem auto 4rem auto;
}

iframe {
  border-radius: 0.5rem;
  max-height: 288px;
  width: 100%;
}

@media (min-width: 768px) {
  .flooring-showcase {
    max-width: 704px;
  }

  iframe {
    max-height: 456px;
  }
}

@media (min-width: 992px) {
  .flooring-showcase {
    max-width: 1216px;
  }

  iframe {
    width: 100%;
    max-height: 648px;
  }
}

.section__article.sub {
  margin-top: 6rem;
  margin-bottom: 2.5rem;
}

.section__article.sub h2 {
  max-width: 440px;
}

.step-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

.step-card {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  padding: 2.5rem 1.5rem;
  text-align: center;
}

.step-card article {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
}

.step-card h2 {
  font-size: 30px;
  font-style: normal;
  font-weight: 600;
  line-height: 38px;
}

.step-card h3 {
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
}

.step-card p {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

@media (min-width: 768px) {
  .step-cards {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    align-content: flex-start;
    gap: 2rem;
    align-self: stretch;
    flex-wrap: wrap;
  }

  .step-card {
    max-width: 224px;
  }
}

@media (min-width: 992px) {
  .step-cards {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    max-width: 1216px;
    margin: 0 auto;
  }

  .step-card {
    max-width: 384px;
  }
}

.video-rows {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3.5rem;
  margin: 2.5rem auto;
}

.video-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  justify-content: center;
  align-items: center;
}

.video-row article {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

.video-row h2 {
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2rem;
}

.video-row p {
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5rem;
}

video {
  width: 100%;
  border-radius: 1rem;
}

@media (min-width: 768px) {
  .video-rows {
    gap: 4rem;
    margin: 4rem auto;
  }

  .video-row {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }

  .video-row:nth-child(even) {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }

  .video-row:nth-child(even) video {
    order: 2;
  }

  .video-row:nth-child(even) article {
    order: 1;
  }
}

@media (min-width: 992px) {
  .video-rows {
    gap: 5rem;
    margin: 5rem auto;
    max-width: 1216px;
  }

  .video-row {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }

  .video-row:nth-child(even) {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }

  .video-row:nth-child(even) video {
    order: 2;
  }

  .video-row:nth-child(even) article {
    order: 1;
  }
}
