:root {
  /* pico customization */
  --pico-spacing: 5%;

  /* typography */
  --heading-font: "League Gothic", Sans-serif;
  --text-font: "Poppins", Sans-serif;
  --pico-line-height: 2;
  --border-radius: 30px;

  /* spacing */
  --pico-grid-column-gap: 20px;
  --pico-grid-row-gap: 20px;

  /* colors */
  --gpph-color-primary: #00415B;
  --gpph-color-secondary: #00A0E3;
  --text-color: #000000;

  --eco-color: #008dd2;
  --plus-color: #ffc814;
  --pro-color: #db3700;
  --expert-color: #000;
  --xwt-color: #ef7f1a;
  --diy-color: #a2b82c;
  --basic-color: #00b5db;
  --inox-color: #727171;
  --mwt-color: gray;
  --tools-color: #295396;
  --sog-color: gray;
}

.text--eco {
  color: var(--eco-color)
}

.text--plus {
  color: var(--plus-color)
}

.text--pro {
  color: var(--pro-color)
}

.text--expert {
  color: var(--expert-color)
}

.text--xwt {
  color: var(--xwt-color)
}

.text--diy {
  color: var(--diy-color)
}

.text--basic {
  color: var(--basic-color)
}

.text--inox {
  color: var(--inox-color)
}

.text--mwt {
  color: var(--mwt-color)
}

.text--tools {
  color: var(--tools-color)
}

.text--sog {
  color: var(--sog-color)
}

.bg--eco {
  background-color: var(--eco-color)
}

.bg--plus {
  background-color: var(--plus-color)
}

.bg--pro {
  background-color: var(--pro-color)
}

.bg--expert {
  background-color: var(--expert-color)
}

.bg--xwt {
  background-color: var(--xwt-color)
}

.bg--diy {
  background-color: var(--diy-color)
}

.bg--basic {
  background-color: var(--basic-color)
}

.bg--inox {
  background-color: var(--inox-color)
}

.bg--mwt {
  background-color: var(--mwt-color)
}

.bg--tools {
  background-color: var(--tools-color)
}

.bg--sog {
  background-color: var(--sog-color)
}

@font-face {
  font-family: "League Gothic";
  src: url('/wp-content/themes/gpph/assets/fonts/LeagueGothic-Regular.woff');
}



/* utility classes */
.p-0 {
  padding: 0
}

.m-0 {
  padding: 0
}

.bold {
  font-weight: 900;
}


/* layout */
.container-fluid {
  padding: 0 !important;
}

section {
  padding-block-start: 3%;
  padding-block-end: 3%;
  padding-inline-start: 5%;
  padding-inline-end: 5%;
  margin: 0 !important;
}

.grid>div {
  display: flex;
  flex-direction: column;
}

.grid> :first-child {

  justify-content: space-evenly;
}

.grid> :nth-child(2) {
  background-color: transparent;
  background-image: linear-gradient(180deg, #FFFFFF 25%, #E6E6E6 100%);
  border-radius: var(--border-radius);
  justify-content: end;
}

/* pseudoelements ::before && ::after global */

.hero::before,
.hero::after,
.yt-video-wrapper::before,
.main-bar::before,
.logo-inner-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none
}

/* typography */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--heading-font);
}

p {
  color: var(--text-color);
  font-family: var(--text-font);
  /* line-height: 2em; */
}

/* header */
body>header {}

.top-bar {
  padding-block-start: 0.25%;
  padding-block-end: 0.25%;
  padding-inline-start: 5%;
  padding-inline-end: 4.5%;
}


.main-bar {
  position: relative;

  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;

  padding-block-start: 0;
  padding-block-end: 0;
  padding-inline-start: 5%;
  padding-inline-end: 4.5%;

}

.main-bar:before {
  background-image: url('/wp-content/themes/gpph/assets/misc/bg_menu.webp');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;

}

.logo-inner-wrapper {
  position: relative;
  /* background:white;
  filter: drop-shadow(3px 0px 5px rgba(0,0,0,.4)); */
}

.logo-outer-wrapper {
  filter: drop-shadow(3px 0px 5px rgba(0, 0, 0, .4));
  z-index: 3;
  min-width: 150px;

}

.logo-inner-wrapper::before {
  transform: scale(3, 2);
  background: white;
  box-shadow: 3px 0px 5px rgba(0, 0, 0, .4);
  clip-path: polygon(0 0, 90% 0%, 100% 100%, 0% 100%);
}

.logo-inner-wrapper .logo {
  position: inherit;
  z-index: 2;
  width: 230px;
}

/* nav */
.nav>ul li {
  display: inline-flex;
}

.main-menu ul {
  position: relative;
  gap: 20px;
}

.main-menu li {
  padding: 0
}

.main-menu a {
  position: relative;
  color: white;
  font-weight: bold;
  text-transform: uppercase;
  padding: 0;
  margin: 15px 10px;
}

.main-menu a::after {
  position: absolute;
  height: 3px;
  width: 100%;
  left: 0;
  background-color: #3f444b;
  z-index: 2;
  content: "";
  bottom: 0;
  opacity: 0;
}

.main-menu details.dropdown summary+ul {
  right: 0;
  left: unset;
}

.main-menu details.dropdown summary+ul li {
  padding: 0
}

.mobile-nav {
  display: none !important;
}

/* hero element */

.hero {
  position: relative;
  min-height: 700px;
  background-image: url('https://gpph-group.com/wp-content/uploads/2023/07/same-tlo.1735.jpg.webp');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center
}



.hero:before {
  background-image: url('https://gpph-group.com/wp-content/uploads/2023/07/wszystkie-produkty-3-kpl-z-nierdzewka.1791-e1689844039184.png.webp');
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: contain;
}

.hero::after {

  background-image: linear-gradient(180deg, #0d0d0d, transparent);
  opacity: .7;
}

.hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  /* justify-content: center; */
}

.hero>* {
  position: relative;
  z-index: 2
}


.hero img {
  filter: drop-shadow(3px 5px 25px rgb(0 0 0/1)) !important;
  width: 350px;
  height: 260px;
  margin: -100px;
}

.hero h1 {
  font-size: 8rem;
  font-weight: 400;
  color: white;
  text-transform: uppercase;
  letter-spacing: 3px;
  text-shadow: 0px 0px 12px rgba(0, 0, 0, .52);
}

/* custom styles  */

.grid h2 {
  color: var(--gpph-color-secondary);
  font-size: 72px;
  font-weight: 400;
  text-transform: uppercase;
}

.divider {
  height: 4px;
  background: linear-gradient(to right, rgba(0, 160, 227, 0) 0%, rgba(0, 160, 227, 1) 20%, rgba(0, 160, 227, 1) 50%, rgba(0, 160, 227, 1) 80%, rgba(0, 160, 227, 0) 100%) !important;
  border: none !important;
  width: 100%
}





/* YT wrapper */

.yt-video-wrapper {
  min-height: 450px;
  height: 100%;
  position: relative;
}

.yt-video-wrapper.not-initiated {
  min-height: unset;
  height: unset;
  position: relative;
}

.yt-video {
  cursor: pointer;
  border-radius: var(--border-radius);
}

.yt-video-wrapper iframe {
  height: 100%;
  width: 100%;
  display: flex;
  border: none;
  aspect-ratio: 1.77777;
  border-radius: 15px;
}

.yt-video-wrapper.not-initiated:before {
  width: 64px;
  height: 64px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: url('/wp-content/themes/gpph/assets/misc/play_icon.svg');
  pointer-events: none;

}


/* buttons */

a[role="button"] {
  font-family: "Poppins", Sans-serif;
  font-size: .75rem;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 16px;
  transition: all .25s ease-in-out;
  border-radius: 30px 30px 30px 30px;
}

a[role="button"].primary {
  fill: #FFFFFF;
  color: #FFFFFF;
  background-color: var(--gpph-color-primary);
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var(--gpph-color-primary);
}

a[role="button"].primary:hover {
  color: #FFFFFF;
  background-color: var(--gpph-color-secondary);
  border-color: transparent;

  transform: translateY(-8px);
}

a[role="button"].outline {
  color: var(--gpph-color-secondary);
  ;
  border-color: var(--gpph-color-secondary);
}

a[role="button"].outline:hover {
  color: #FFFFFF;
  background-color: var(--gpph-color-primary);
  border-color: transparent;
}

@media(max-width:1023px) {
  .top-bar {
    display: none
  }

  .mobile-menu {
    display: block;
  }

  .desktop-menu {
    display: none !important;
  }

  .logo-inner-wrapper::before {
    top: 50%;
    transform: translateY(-50%) scale(1.75, 1.25);
  }

  .hero {
    padding-bottom: 100px;
    min-height: 600px;
    justify-content: flex-start;
    padding-block-start: 10%;
  }

  .hero:before {
    background-image: url('/wp-content/themes/gpph/assets/misc/main_topper_mobile.avif');
  }

  .hero img {
    width: 250px;
  }

  .hero h1 {
    font-size: 5rem;
  }
}

@media(min-width:1921px) {
  .logo-inner-wrapper .logo {
    width: 300px;
  }

  .hero {
    min-height: 900px;
  }
}

@media(min-width:1024px) {
  .logo-inner-wrapper::before {
    transform: scale(2.5, 1.25);
  }
}