/* HOME SECTIONS */

.home-section.home-section-black-color {
  --background-color: var(--page-content-background-black-color);
  --font-color: var(--page-content-font-white-color);
  --font-gradient-color: var(--page-content-font-light-color);
}

.home-section.home-section-main-color {
  --background-color: var(--page-content-background-main-color);
  --font-color: var(--page-content-font-white-color);
  --font-gradient-color: var(--page-content-font-light-color);
}

.home-section.home-section-white-color {
  --background-color: var(--page-content-background-white-color);
  --font-color: var(--page-content-font-black-color);
  --font-gradient-color: var(--page-content-font-dark-color);
}

.home-section {
  --border-color: var(--font-color);
  --continue-color: var(--font-color);
  align-content: space-between;
  background-color: var(--background-color);
  color: var(--font-color);
  display: grid;
  margin-inline: auto;
  min-height: calc(100vh - var(--page-desktop-nav-height));
  min-height: calc(100dvh - var(--page-desktop-nav-height));
  padding-block: 2rem;
  padding-inline: 1rem;
  place-items: center;
  -webkit-user-select: none;
  user-select: none;
}

.home-section::after {
  clear: both;
  content: '';
  display: block;
}

.home-section header {
  margin-block: 2rem;
  text-align: center;
  width: 100%;
}

.home-section header h2 a {
  background: radial-gradient(circle farthest-corner at center center, var(--font-color), var(--font-gradient-color)) no-repeat;
  background-clip: text;
  background-color: rgb(255, 255, 255);
  color: transparent;
  font-size: clamp(2rem, 1rem + 3vw, 3.5rem);
  font-weight: 700;
}

.home-section header h3 {
  font-size: clamp(1.125rem, 1rem + 0.5vw, 1.25rem);
}

.home-section footer {
  max-width: 80%;
  text-align: center;
}



/* HOME SECTION / CONSTRUCTION CHEMICALS */

.home-section .construction-chemicals-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  height: 50vh;
  place-items: center;
  transition: grid-template-columns 0.5s ease;
  width: 100%;
}

.home-section .construction-chemicals-grid a {
  cursor: pointer;
  display: block;
  height: auto;
  width: 100%;
}

.home-section .construction-chemicals-grid a img {
  height: auto;
  max-height: 50vh;
  object-fit: contain;
  width: 100%;
}

.home-section .construction-chemicals-grid:has(.item-1:hover) {
  grid-template-columns: 2fr 0.5fr 0.5fr 0.5fr 0.5fr;
}

.home-section .construction-chemicals-grid:has(.item-2:hover) {
  grid-template-columns: 0.5fr 2fr 0.5fr 0.5fr 0.5fr;
}

.home-section .construction-chemicals-grid:has(.item-3:hover) {
  grid-template-columns: 0.5fr 0.5fr 2fr 0.5fr 0.5fr;
}

.home-section .construction-chemicals-grid:has(.item-4:hover) {
  grid-template-columns: 0.5fr 0.5fr 0.5fr 2fr 0.5fr;
}

.home-section .construction-chemicals-grid:has(.item-5:hover) {
  grid-template-columns: 0.5fr 0.5fr 0.5fr 0.5fr 2fr;
}



/* HOME BOXES */

.home-boxes {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr 1fr;
  padding: 1rem;
  -webkit-user-select: none;
  user-select: none;
}

.home-boxes section:nth-child(4n-1),
.home-boxes section:nth-child(4n-2) {
  --background-color: var(--page-content-background-main-color);
  --font-color: var(--page-content-font-white-color);
  --border-color: var(--page-content-font-white-color);
}

.home-boxes section {
  --background-color: var(--page-content-background-light-color);
  --font-color: var(--page-content-font-black-color);
  --border-color: var(--page-content-font-black-color);
  align-content: stretch;
  background-color: var(--background-color);
  color: var(--font-color);
  display: grid;
  place-items: center;
  position: relative;
  text-align: center;
  min-height: 40vh;
  width: 100%;
}

.home-boxes section.full-background-image {
  overflow: clip;
}

.home-boxes section.right-image {
  grid-template-columns: 3fr 2fr;
}

.home-boxes section.text-over-image {
  place-items: flex-start;
}

.home-boxes section div {
  width: 100%;
  z-index: 3;
}

.home-boxes section h3 {
  font-size: 2.2rem;
  font-weight: 700;
  margin-block: 1rem;
  position: relative;
}

.home-boxes section h4 {
  font-size: 1.3rem;
  padding-inline: 1rem;
}

.home-boxes section a {
  color: inherit;
}

.home-boxes section picture {
  align-self: flex-end;
}

.home-boxes section.full-background-image picture {
  inset-block: 0;
  inset-inline: 0;
  opacity: 0.3;
  position: absolute;
}

.home-boxes section.full-background-image picture img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.home-boxes section.full-centered-image picture {
  align-self: center;
}

.home-boxes section.text-over-image picture {
  margin-block-start: -6rem;
}

@media (max-width: 767.98px) {
  .home-boxes {
    grid-template-columns: 1fr;
  }

  .home-boxes section:nth-child(even) {
    --background-color: var(--page-content-background-main-color);
    --font-color: var(--page-content-font-white-color);
    --border-color: var(--page-content-font-white-color);
  }

  .home-boxes section:nth-child(odd) {
    --background-color: var(--page-content-background-light-color);
    --font-color: var(--page-content-font-black-color);
    --border-color: var(--page-content-font-black-color);
  }

  .home-boxes section.right-image {
    grid-template-columns: 1fr;
  }

  .home-boxes section h3 {
    font-size: 2rem;
  }

  .home-boxes section h4 {
    font-size: 1.2rem;
  }

  .home-boxes section picture {
    display: none;
  }
}