@import url("/pages/produkte/style.css");
@import url("/resources/css/public/splide.min.css");

main {
  width: 100vw;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}

.main-content {
  z-index: 1;

  max-width: 100%;
  width: var(--content-width);
  margin: 0 auto;
  padding: 0 var(--space-md);
}

header {
  position: absolute;
  top: 0;
  background: transparent;

  color: var(--color-on-secondary);
  border: none;
}

header .logo__black {
  display: none;
}

header .logo__white {
  display: unset !important;
}

.landing-page {
  position: relative;

  justify-content: center;
  align-items: flex-start;

  padding: calc(var(--header-height) + var(--space-xl)) var(--space-sm)
    var(--space-xxl);
  background: linear-gradient(to left, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.5)),
    url("/resources/img/banner/DIESEL_10000_E_SILENCE_GT4842.jpg");
  background-position: right 50% bottom 45%;
  background-repeat: no-repeat;
  background-size: cover;

  color: white;
  overflow: hidden;

  transition: background 1s ease;
}

/*IMG SLIDER*/
.splide {
  position: absolute;
  inset: 0;
}

.splide__track,
.splide__slide {
  height: 100%;
}

.splide__slide::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;

  width: 100%;
  height: 100%;
  background-image: linear-gradient(
    to left,
    rgba(0, 0, 0, 0.25),
    rgba(0, 0, 0, 0.5)
  );

  pointer-events: none;
}

.splide__slide > img {
  width: 100%;
  height: 100%;

  filter: saturate(0.75) brightness(0.75);
  object-fit: cover;
  object-position: right var(--right, 50%) bottom var(--bottom, 50%);
}

.splide__progress {
  position: absolute;
  inset: 0;
  top: unset;
}

.splide__progress__bar {
  background-color: var(--brand-color-900);
  opacity: 0.85;
}

.landing-page > .main-content {
  align-items: flex-start;
}

.landing-page > .main-content > div {
  width: 950px;
}

.landing-page h1 {
  font-size: var(--font-size-3xl);
  font-weight: 700;
  margin: 0;
  margin-top: var(--space-sm);
}

.landing-page h2 {
  font-size: var(--font-size-xl);
  font-weight: 500;

  opacity: 0.95;

  margin: 0;
  margin-top: var(--space-sm);
}

.landing-page .button {
  margin-top: var(--space-lg);
}

h2 {
  margin-top: var(--space-lg);
}

main > .main-content > .row {
  flex-basis: 100%;
  flex-wrap: wrap;
}

main > .main-content > .row > * {
  flex-grow: 1;
}

main > .main-content > .row.card-row {
  padding-top: var(--space-sm);
  gap: var(--space-lg);
  margin-bottom: var(--space-xl);
}

.card > .row {
  align-items: center;
}

.card img {
  border-radius: 0;
}

.card > .row > div {
  height: 100%;
  width: 350px;
  flex-grow: 1;
}

@media screen and (max-width: 400px) {
  .card > .row > div {
    width: unset;
  }
}

main > .main-content > .row.product-row {
  padding-top: var(--space-lg);
}

.product {
  width: 275px;
}

main > .main-content > .row.category-row {
  gap: var(--space-xl);
  row-gap: var(--space-md);
  margin-bottom: 0;
}

.category {
  display: block;
  position: relative;

  display: flex;
  flex-direction: column;

  width: 350px;
  background: var(--background-color);
  padding: var(--space-md);
  padding-top: var(--space-lg);

  color: inherit;
  cursor: pointer;
}

.category:hover img {
  transform: scale(1.1);
}

.category > :not(img) {
  padding: 0;
}

.category img {
  padding: var(--space-xs) 0 var(--space-md);

  transition: transform 1s ease;
}

@media screen and (max-width: 500px) {
  .category {
    padding-left: var(--space-sm);
    padding-right: var(--space-sm);
  }
}

.category > :first-of-type {
  margin-top: 0;
  margin-bottom: var(--space-xs);
}

.category p {
  margin-top: 0;
}

.category > :last-child {
  margin-bottom: 0;
}

.category.underlined {
  border-bottom: 1px solid var(--border-color-300);
}
