:root {
  --radius: 4px;
}

html:not(.theme-color-yellow) {
  --clr-red: #e4372f;
  --clr-green: #037634;
  --clr-gold: #e8c77a;
  --clr-white: #fff;
  --clr-charcoal: #333;
  --clr-shadow: rgb(228 55 47 / 25%);
}

body {
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

html:not(.theme-color-yellow) body {
  background: var(--clr-white);
  color: var(--clr-charcoal);
  accent-color: var(--clr-gold) !important;
}

html:not(.theme-color-yellow) h1,
html:not(.theme-color-yellow) h2,
html:not(.theme-color-yellow) h3,
html:not(.theme-color-yellow) h4,
html:not(.theme-color-yellow) h5,
html:not(.theme-color-yellow) h6 {
  color: var(--clr-charcoal) !important;
}

html:not(.theme-color-yellow) .header {
  background-color: var(--clr-white);
  color: var(--charcoal);
  box-shadow: 0 0 10px 2px #0000001f;
}

html:not(.theme-color-yellow) .header__top,
html:not(.theme-color-yellow) .footer__bottom {
  background-color: var(--clr-gold);
  color: var(--clr-charcoal);
  accent-color: var(--clr-white) !important;
}

html:not(.theme-color-yellow) .header__top svg {
  fill: var(--clr-charcoal) !important;
}

@media (min-width: 1200px) {
  .site-wrap {
    padding-top: 124.93px;
  }
}

section.homepage-static-content {
  padding-top: 0;
  margin-top: 0;
}

section.hero-custom {
  padding-top: 0;
  padding-bottom: 0;
}

@media (min-width: 1200px) {
  .header__middle {
    padding: 14px 0;
  }
}

html:not(.theme-color-yellow) .header__icon-counter {
  background-color: var(--clr-gold) !important;
  color: #3a3a3a;
}

html:not(.theme-color-yellow) .product__box:after,
html:not(.theme-color-yellow)
  .select2-container--default.search-select
  .select2-dropdown {
  background-color: var(--clr-white) !important;
}

html:not(.theme-color-yellow) .footer a:active,
html:not(.theme-color-yellow) .footer button:active,
html:not(.theme-color-yellow) .footer button:hover,
html:not(.theme-color-yellow) .footer__links .icon,
html:not(.theme-color-yellow) .footer__params .icon,
html:not(.theme-color-yellow) .footer__share-item a:hover,
html:not(.theme-color-yellow) .catalogs__item:hover .catalogs__title,
html:not(.theme-color-yellow) .contact__param-label,
html:not(.theme-color-yellow) .contact__param-value a:hover,
html:not(.theme-color-yellow) .form__item .fl-wrap-input.fl-is-active .fl-label,
html:not(.theme-color-yellow)
  .form__item
  .fl-wrap-textarea.fl-is-active
  .fl-label {
  color: var(--clr-gold) !important;
}

html:not(.theme-color-yellow)
  .formbuilder-checkbox
  [type="checkbox"]:checked
  ~ label:after,
html:not(.theme-color-yellow)
  .formbuilder-checkbox
  [type="checkbox"]:not(:checked)
  ~ label:after,
html:not(.theme-color-yellow) [type="checkbox"]:checked ~ span:after,
html:not(.theme-color-yellow) [type="checkbox"]:not(:checked) ~ span:after,
html:not(.theme-color-yellow) .dropdown a:active,
html:not(.theme-color-yellow) .dropdown a:hover,
html:not(.theme-color-yellow) .dropdown a:visited:active,
html:not(.theme-color-yellow) .dropdown a:visited:hover,
html:not(.theme-color-yellow) .menu .menu__dropdown a:active,
html:not(.theme-color-yellow) .menu .menu__dropdown a:hover,
html:not(.theme-color-yellow) .menu .menu__dropdown a:visited:active,
html:not(.theme-color-yellow) .menu .menu__dropdown a:visited:hover,
html:not(.theme-color-yellow)
  .menu
  .menu__dropdown--negative
  ul
  > li:has(a:hover, a:active, button:hover, button:active),
html:not(.theme-color-yellow) .category-banner__title,
html:not(.theme-color-yellow) .products__functions .filters-trigger,
html:not(.theme-color-yellow) .ui-slider.ui-slider .ui-slider-handle,
html:not(.theme-color-yellow) .ui-slider.ui-slider .ui-slider-range {
  background-color: var(--clr-gold) !important;
}

html:not(.theme-color-yellow)
  .select2-container--default.search-select
  .select2-dropdown,
html:not(.theme-color-yellow) .select2-suggestions {
  border-color: var(--clr-gold) !important;
}

html:not(.theme-color-yellow)
  .select2-container--default.search-select
  .select2-results__option.loading-results,
html:not(.theme-color-yellow)
  .select2-container--default.search-select
  .select2-results__option.select2-results__message,
html:not(.theme-color-yellow)
  .select2-container--default.search-select
  .select2-results__option.select2-results__option--load-more,
html:not(.theme-color-yellow) .product__box-title,
html:not(.theme-color-yellow) .product__box-code {
  color: var(--clr-charcoal) !important;
}

.footer a:hover,
header .header__top .header__links a:hover,
header .header__top .header__params a:hover {
  opacity: 0.8;
}

html:not(.theme-color-yellow) .footer a:hover,
html:not(.theme-color-yellow) header .header__top .header__links a:hover,
html:not(.theme-color-yellow) header .header__top .header__params a:hover {
  color: var(--clr-white) !important;
}

.newsletter__form-submit,
.product__box-add-to-cart,
.product__box-badge > span {
  box-shadow: none !important;
  opacity: 1;
  transition: all 0.3s ease;
}

html:not(.theme-color-yellow) .newsletter__form-submit,
html:not(.theme-color-yellow) .product__box-add-to-cart,
html:not(.theme-color-yellow) .product__box-badge > span {
  background-color: var(--clr-green) !important;
  border-color: var(--clr-green) !important;
}

.newsletter__form-submit:hover,
.product__box-add-to-cart:hover,
.product__box-badge > span:hover,
.product-carousel__block header .block__title-link:hover,
.hero__more:hover,
.button:hover {
  opacity: 0.8 !important;
}

.product__box:after {
  border-width: 2px;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transition: all 0.3s ease !important;
}

html:not(.theme-color-yellow) .product__box:after {
  border-color: var(--clr-gold) !important;
}

html:not(.theme-color-yellow) .product__box:hover:after {
  border-color: var(--clr-red) !important;
}

html:not(.theme-color-yellow) .wishlist svg {
  fill: var(--clr-red) !important;
}

.product-carousel__block header .block__title-link,
.hero__more,
.button,
.trafify-form-element .rendered-form .form__item--submit .button {
  padding: 15px;
  border-radius: var(--radius);
  transition: all 0.3s ease;
  text-shadow: none !important;
  text-transform: capitalize !important;
  font-weight: 700;
}

html:not(.theme-color-yellow)
  .product-carousel__block
  header
  .block__title-link,
html:not(.theme-color-yellow) .hero__more,
html:not(.theme-color-yellow) .button,
html:not(.theme-color-yellow)
  .trafify-form-element
  .rendered-form
  .form__item--submit
  .button {
  background-color: var(--clr-green) !important;
  color: var(--clr-white) !important;
  border-color: transparent !important;
}

html:not(.theme-color-yellow)
  .product-carousel__block
  header
  .block__title-link:hover {
  color: var(--clr-white) !important;
}

html:not(.theme-color-yellow) h3.product__box-heading,
html:not(.theme-color-yellow) .product__price--current,
html:not(.theme-color-yellow) .tabs__header .tabs__link,
html:not(.theme-color-yellow) .product__params * {
  color: var(--clr-charcoal) !important;
}

html:not(.theme-color-yellow) .hero__title {
  color: var(--clr-white) !important;
}

html:not(.theme-color-yellow) .hero__more {
  background-color: var(--clr-gold) !important;
  color: var(--clr-charcoal) !important;
}

footer {
  position: relative;
  margin-top: 90px;
}

html:not(.theme-color-yellow) footer {
  background: var(--clr-green) !important;
}

footer::before {
  content: "";
  position: absolute;
  left: 0;
  top: -90px;
  width: 100%;
  height: 125px;
  pointer-events: none;
  z-index: 2;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 180' preserveAspectRatio='none'%3E%3Crect width='1440' height='180' fill='%23037634'/%3E%3Cpath fill='%23e4372f' d='M0,0 H1440 V45 C1320,62.5 1200,27.5 1080,45 C960,62.5 840,27.5 720,45 C600,62.5 480,27.5 360,45 C240,62.5 120,27.5 0,45 Z'/%3E%3Cpath fill='white' d='M0,45 C120,27.5 240,62.5 360,45 C480,27.5 600,62.5 720,45 C840,27.5 960,62.5 1080,45 C1200,27.5 1320,62.5 1440,45 V90 C1320,107.5 1200,72.5 1080,90 C960,107.5 840,72.5 720,90 C600,107.5 480,72.5 360,90 C240,107.5 120,72.5 0,90 Z'/%3E%3C/svg%3E");
}

html:not(.theme-color-yellow) .footer__top,
html:not(.theme-color-yellow) .footer__top h3 {
  color: var(--clr-white) !important;
}

html:not(.theme-color-yellow) .footer__top svg {
  fill: var(--clr-white) !important;
}

html:not(.theme-color-yellow) .footer__share-item svg {
  fill: var(--clr-charcoal) !important;
}

.js-quick-order {
  display: none !important;
}

.product__inputs {
  justify-content: flex-end !important;
}

html:not(.theme-color-yellow)
  .product__inputs
  > .product__action-button.button
  .icon {
  fill: var(--clr-white) !important;
}

html:not(.theme-color-yellow) .menu .menu__dropdown ul,
html:not(.theme-color-yellow) .select2-suggestions {
  scrollbar-color: var(--clr-gold) #ededed !important;
}

/* PÁLYÁZAT LOGO */

.footer__tender-images,
.footer__tender-text {
  text-align: center;
}

html:not(.theme-color-yellow) .footer__tender-images,
html:not(.theme-color-yellow) .footer__tender-text {
  color: var(--clr-white) !important;
}

.footer__tender-images img {
  width: 100%;
  max-width: 250px;
  height: 100%;
  padding: 1rem 0;
}

.footer__tender-imgcontainer {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 25px;
}

@media (max-width: 768px) {
  .footer__tender-imgcontainer {
    flex-direction: column;
  }
}

.breadcrumbs {
  display: none;
}

div.cover:has(.breadcrumbs) {
  display: none;
}

.article__footer {
  display: none;
}

/* RÓLUNK CSS */

html:not(.theme-color-yellow) .gbz-text-image-section {
  background: var(--clr-white);
}

.gbz-text-image-row {
  align-items: center;
}

.gbz-text-image-content {
  max-width: 600px;
}

.gbz-text-image-subtitle {
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

html:not(.theme-color-yellow) .gbz-text-image-subtitle {
  color: var(--clr-gold);
}

.block__title-title {
  margin: 0 0 16px;
  font-size: 30px !important;
  line-height: 1.1;
}

html:not(.theme-color-yellow) .block__title-title {
  color: var(--clr-charcoal);
}

.gbz-text-image-description {
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

html:not(.theme-color-yellow) .gbz-text-image-description {
  color: var(--clr-charcoal);
}

.gbz-text-image-media {
  display: flex;
  justify-content: center;
}

.gbz-text-image-media img {
  display: block;
  width: 100%;
  max-width: 420px;
  height: auto;
  border-radius: var(--radius);
}

@media (max-width: 767px) {
  .gbz-text-image-content {
    margin-bottom: 24px;
  }

  .gbz-text-image-media img {
    max-width: 100%;
  }
}

.gbz-usp-section {
  padding-top: 0;
}

html:not(.theme-color-yellow) .gbz-usp-section {
  background: var(--clr-white);
}

.gbz-usp-heading {
  margin-bottom: 30px;
}

.gbz-usp-row {
  row-gap: 20px;
}

.gbz-usp-card {
  height: 100%;
  padding: 28px 24px;
  border: 1px solid;
  border-radius: var(--radius);
}

html:not(.theme-color-yellow) .gbz-usp-card {
  border-color: #ece7dc;
  background: #fcfaf5;
}

.gbz-usp-title {
  margin: 0 0 14px;
  font-size: 20px;
  line-height: 1.3;
}

html:not(.theme-color-yellow) .gbz-usp-title {
  color: var(--clr-charcoal);
}

.gbz-usp-description {
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

html:not(.theme-color-yellow) .gbz-usp-description {
  color: var(--clr-charcoal);
}

.gbz-usp-row {
  row-gap: 20px;
  align-items: stretch;
}

.gbz-usp-row > [class*="col-"] {
  display: flex;
}

.gbz-usp-card {
  width: 100%;
  height: 100%;
}

.gbz-usp-row > div:last-child,
.gbz-contact-row > div:last-child {
  margin-bottom: 1em !important;
}

@media (max-width: 767px) {
  .gbz-usp-heading {
    margin-bottom: 24px;
  }

  .gbz-usp-card {
    padding: 22px 18px;
  }
}

/* Kapcsolat */

html:not(.theme-color-yellow) .gbz-contact-section {
  background: var(--clr-white);
}

.gbz-contact-map {
  margin-bottom: 30px;
  overflow: hidden;
  border-radius: var(--radius);
  height: 420px;
}

.gbz-contact-row {
  row-gap: 20px;
  align-items: stretch;
}

.gbz-contact-row > [class*="col-"] {
  display: flex;
}

.gbz-contact-card {
  width: 100%;
  height: 100%;
  padding: 28px 24px;
  border: 1px solid;
  border-radius: var(--radius);
  text-align: center;
}

html:not(.theme-color-yellow) .gbz-contact-card {
  border-color: #ece7dc;
  background: #fcfaf5;
}

.gbz-contact-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}

.gbz-contact-icon .icon {
  width: 34px;
  height: 34px;
}

html:not(.theme-color-yellow) .gbz-contact-icon .icon {
  fill: var(--clr-gold);
  color: var(--clr-gold);
}

.gbz-contact-title {
  margin: 0 0 14px;
  font-size: 20px;
  line-height: 1.3;
  text-transform: uppercase;
}

html:not(.theme-color-yellow) .gbz-contact-title {
  color: var(--clr-charcoal);
}

.gbz-contact-text {
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}

html:not(.theme-color-yellow) .gbz-contact-text {
  color: var(--clr-charcoal);
}

.gbz-contact-text a {
  text-decoration: none;
  transition: opacity 0.3s ease;
}

html:not(.theme-color-yellow) .gbz-contact-text a {
  color: var(--clr-charcoal);
}

.gbz-contact-text a:hover {
  opacity: 0.8;
}

html:not(.theme-color-yellow) .gbz-contact-text a:hover {
  color: var(--clr-charcoal);
}

@media (max-width: 767px) {
  .gbz-contact-map {
    height: 320px;
    margin-bottom: 24px;
  }

  .gbz-contact-card {
    padding: 22px 18px;
  }

  .gbz-contact-title {
    font-size: 18px;
  }
}

#kapcsolat-form {
  padding-top: 0 !important;
  margin-top: -40px !important;
}

body:has(section.article) footer {
  margin-top: 0 !important;
}

.footer__col:nth-child(3) {
  display: none;
}

.article__header {
  display: none;
}

main {
  padding-top: 52px;
}

html:not(.theme-color-yellow) .product__description p {
  color: var(--clr-charcoal) !important;
}

.adatvedelmi {
  padding-bottom: 70px;
}

.footer__tender-text {
  padding-top: 20px;
}
