.ps-concept-store {

  margin: 0;

  padding: 0;

  box-sizing: border-box;

  width: 100%;

  max-width: 100%;

  background: #707070;

}



/* Volle Fensterbreite trotz Flatsome/Page-Containern */

body.ps-concept-front .ps-concept-store--fullbleed {

  position: relative;

  left: 50%;

  right: auto;

  width: 100vw;

  max-width: 100vw;

  margin-left: -50vw;

  margin-right: 0;

  clear: both;

}



body.ps-concept-front .article-inner,

body.ps-concept-front article.type-page,

body.ps-concept-front .entry-header {

  max-width: none;

}



/* 2×3 Grid — gleicher Stil wie Hauptseite [ps_home_grid] */

.ps-concept-gateway-grid {

  display: grid;

  grid-template-columns: repeat(3, minmax(0, 1fr));

  grid-template-rows: repeat(2, minmax(0, 1fr));

  width: 100%;

  gap: 24px;

  padding: 24px;

  box-sizing: border-box;

  background: #707070;

}



.ps-concept-gateway-tile {

  position: relative;

  display: flex;

  flex-direction: column;

  min-height: 0;

  overflow: hidden;

  color: inherit;

  text-decoration: none;

  cursor: pointer;

}



.ps-concept-gateway-tile__media {

  flex: 1 1 auto;

  position: relative;

  overflow: hidden;

  min-height: clamp(180px, 24vw, 320px);

  background: #f0f0f0;

}



.ps-concept-gateway-tile__image {

  position: absolute;

  inset: 0;

  background-size: cover;

  background-position: center;

  background-repeat: no-repeat;

  transition: transform 8s ease;

}



.ps-concept-gateway-tile:hover .ps-concept-gateway-tile__image,

.ps-concept-gateway-tile:focus-visible .ps-concept-gateway-tile__image {

  transform: scale(1.04);

}



.ps-concept-gateway-tile--burgvogel-solingen .ps-concept-gateway-tile__image {

  background-position: 50% 62%;

}



.ps-concept-gateway-tile--fatboy .ps-concept-gateway-tile__image {

  background-position: 50% 55%;

}



.ps-concept-gateway-tile--stoff-nagel .ps-concept-gateway-tile__image {

  background-position: 50% 58%;

}



/* Schwarzer Balken unter dem Bild — wie .ps-home-tile-label */

.ps-concept-gateway-tile__label {

  flex-shrink: 0;

  background: rgba(10, 8, 6, 0.97);

  border-top: 1px solid rgba(201, 169, 110, 0.3);

  padding: clamp(8px, 1.5vh, 16px) 16px;

  text-align: center;

  display: flex;

  flex-direction: column;

  align-items: center;

  gap: 4px;

}



.ps-concept-gateway-tile__label h2 {

  font-family: "Montserrat", "Open Sans", Arial, Helvetica, sans-serif;

  font-size: clamp(11px, 1.6vw, 20px);

  letter-spacing: clamp(3px, 0.3em, 8px);

  text-transform: uppercase;

  font-weight: 300;

  color: #ffffff;

  margin: 0;

  line-height: 1;

}



.ps-concept-gateway-tile__divider {

  width: 28px;

  height: 1px;

  background: rgba(201, 169, 110, 0.6);

}



.ps-concept-gateway-tile__label p {

  font-family: "Montserrat", "Open Sans", Arial, Helvetica, sans-serif;

  font-size: clamp(8px, 0.8vw, 11px);

  letter-spacing: 0.15em;

  text-transform: uppercase;

  color: rgba(201, 169, 110, 0.8);

  margin: 0;

}



@media (min-width: 768px) and (max-width: 1024px) {

  .ps-concept-gateway-grid {

    grid-template-columns: repeat(2, minmax(0, 1fr));

    grid-template-rows: repeat(3, minmax(0, 1fr));

  }



  .ps-concept-gateway-tile__label h2 {

    font-size: clamp(13px, 2vw, 22px);

  }

}



@media (max-width: 767px) {

  .ps-concept-gateway-grid {

    grid-template-columns: 1fr;

    grid-template-rows: repeat(6, minmax(0, auto));

    gap: 16px;

    padding: 16px;

  }



  .ps-concept-gateway-tile__media {

    min-height: clamp(160px, 42vw, 240px);

  }



  .ps-concept-gateway-tile__label {

    padding: 6px 12px;

    gap: 2px;

  }



  .ps-concept-gateway-tile__label h2 {

    font-size: clamp(12px, 4vw, 16px);

    letter-spacing: 0.2em;

  }



  .ps-concept-gateway-tile__divider {

    display: none;

  }



  .ps-concept-gateway-tile__label p {

    font-size: 9px;

  }

}


