/* 
Theme Name: Hello Elementor Child
Description: Hello Elementor Child
Author: Cardinal Dev Solutions
Author URI: https://cardinaldev.solutions/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

:root {
  --primary-green: #619881;
  --secondary-teal: #085658;
  --background-yellow: #FFF3DD;
  --cta-yellow: #F7C548;
}

body:has(.b2b-landing) {
  --primary-green: #12482E;
  --secondary-teal: #053B3D;
}

/* PRODUCT PAGE FPD  */

body.single-product:has(#tervezo) .woocommerce-notices-wrapper {
  max-width: 1200px;
  padding-inline: 20px;
}

body.single-product fpd-element-toolbar.fpd-smart {
  bottom: 130px !important;
}

body.single-product #tervezo .fpd-container {
  border: none;
}

body.single-product #tervezo .fpd-color-selection {
  margin-top: 0;
}

body.single-product
  #tervezo
  .fpd-variations-list
  .fpd-row
  input[type="number"].fpd-quantity {
  appearance: auto !important;
  -webkit-appearance: auto !important;
  -moz-appearance: number-input !important;
  overflow: visible !important;
  width: 70px;
  background-color: white !important;
  color: black !important;
}

body.single-product
  #tervezo
  .fpd-variations-list
  .fpd-row
  input[type="number"].fpd-quantity::-webkit-inner-spin-button,
body.single-product
  #tervezo
  .fpd-variations-list
  .fpd-row
  input[type="number"].fpd-quantity::-webkit-outer-spin-button {
  -webkit-appearance: auto !important;
  display: inline-block !important;
}

body.single-product .fpd-container .fpd-color-panel > .fpd-scroll-area {
  max-height: fit-content;
}

body.single-product .size-warning-text {
  color: var(--e-global-color-accent);
}

body.single-product #tervezo .fpd-bulk-variations {
  margin: 0;
}

body.single-product
  #tervezo
  .fpd-color-selection
  .fpd-cs-item
  .fpd-color-palette
  .fpd-item,
body.single-product
  #tervezo.fpd-color-selection
  .fpd-cs-item
  .fpd-patterns-wrapper
  .fpd-item {
  border-radius: 100%;
}

body.single-product
  #tervezo
  .fpd-color-selection
  .fpd-cs-item
  .fpd-color-palette
  .fpd-item::after,
body.single-product
  #tervezo
  .fpd-color-selection
  .fpd-cs-item
  .fpd-patterns-wrapper
  .fpd-item::after {
  display: none;
}

body.single-product
  #tervezo
  .fpd-container.fpd-sidebar.fpd-layout-small
  fpd-main-bar {
  z-index: 4;
}

body.fancy-product
  #tervezo
  .fpd-color-selection
  .fpd-cs-item
  .fpd-color-palette
  .fpd-item {
  width: 35px;
  height: 35px;
}

body.single-product #tervezo .fpd-bulk-variations .fpd-variations-list {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(4, 1fr);
  grid-auto-flow: column;
}

body.fancy-product #tervezo #fpd-bulk-add-form-placement .fpd-size-label {
  margin: 0;
}

body.single-product:has(#fake-add-to-cart.elementor-disabled-button)
  #tervezo
  .elementor-element.elementor-widget-shortcode:has(
    .fpd-variations-list
  )::before {
  content: "Kérem válasszon egy méretet!";
  color: red;
}

body.single-product #tervezo fpd-actions-bar,
body.single-product #tervezo #fpd-bulk-add-form-placement {
  background: var(--e-global-color-027223a);
  color: white;
}

body.single-product #tervezo #fpd-color-selection-placement {
  background-color: var(--e-global-color-0e683b4) !important;
}

body.single-product #tervezo #fpd-color-selection-placement .fpd-title {
  color: white;
}

body.single-product #tervezo .fpd-modal-overlay.fpd-modal-internal {
  z-index: 5;
}

body.single-product #tervezo .fpd-modal-overlay > .fpd-modal-inner {
  width: 50vw;
}

body.single-product #tervezo .price {
  margin-bottom: 0;
}

/* button.single_add_to_cart_button {
  background-color: #FFD166!important;
  color: #073B4C!important;
} */

.elementor-disabled-button {
  opacity: 0.6;
  pointer-events: none;
  cursor: not-allowed;
}

@media (min-width: 1024px) {
  body.single-product #tervezo #fpd-view-thumbnails-target {
    flex-direction: column;
    bottom: unset;
    top: 100px;
    left: 50px;
    z-index: 1;
  }

  body.single-product #tervezo #fpd-view-thumbnails-target .fpd-item {
    width: 120px;
    height: 120px;
    flex-basis: 120px;
  }

  body.single-product #tervezo .fpd-warnings {
    z-index: 2;
  }
}

body.fancy-product.single-product
  fpd-main-bar
  fpd-element-toolbar[data-element-type="image"]:has(.fpd-color-palette),
body.fancy-product.single-product
  fpd-main-bar:has(fpd-element-toolbar[data-element-type="image"])
  > .fpd-close,
body.fancy-product.single-product
  fpd-main-bar
  fpd-element-toolbar[data-element-type="text"]
  .fpd-tool-remove,
body.fancy-product.single-product
  fpd-main-bar
  fpd-element-toolbar[data-element-type="text"]
  .fpd-tool-duplicate,
body.fancy-product.single-product #wapo-total-price-table,
body.fancy-product.single-product .single_add_to_cart_button {
  display: none !important;
}

body.fancy-product.single-product
  #tervezo
  #fpd-bulk-add-form-placement
  .fpd-headline {
  font-size: 16px;
  margin-bottom: 10px;
  padding-bottom: 5px;
  border-bottom: 1px solid var(--fpd-border-color);
  width: 100%;
}

body.woocommerce-checkout:has(
    .elementor-menu-cart__product-name.product-name dl.variation
  )
  .wc-block-checkout__additional-fields
  .wc-block-components-checkout-step__container {
  display: block;
}

body.woocommerce-checkout .wc-block-checkout__additional-fields {
  margin-bottom: 1em;
}

body.woocommerce-checkout
  .wc-block-checkout__additional-fields
  .wc-block-components-checkout-step__container {
  display: none;
}

body.fancy-product.single-product:has(#tervezo) #chaty-widget-0 .chaty-widget,
body.fancy-product.single-product:has(#tervezo) .cky-revisit-bottom-left {
  bottom: 125px !important;
}

/* YITH FILTER */

.yith-wcan-filter .filter-item:not(.color) {
  border: 1px solid transparent;
  border-radius: 5px;
  line-height: 1 !important;
  padding: 8px;
  margin-bottom: 5px !important;
}

.yith-wcan-filter
  .filter-item:not(:has(.item-placeholder)):not(.active):not(.color):hover {
  border-color: grey;
  background-color: white;
}

.yith-wcan-filter
  .filter-item:not(:has(.item-placeholder)):not(.active):not(
    .filter-color
  ):hover
  a {
  color: black;
}

.yith-wcan-filter .filter-item input[type="radio"],
.yith-wcan-filter .filter-item:not(.filter-color) .radiobutton {
  display: none;
}

.yith-wcan-filter .filter-item.active {
  background-color: rgba(50, 147, 111, 0.15) !important;
}

.yith-wcan-filter .filter-item.active .term-label {
  color: black !important;
  font-weight: bold;
}

.yith-wcan-filter .filter-item .term-label,
.yith-wcan-filter .filter-item label {
  width: 100%;
  display: block;
  text-transform: capitalize;
}

.yith-wcan-filter .show-more.initialized {
  border: 1px solid transparent;
  border-radius: 5px;
  line-height: 1 !important;
  padding: 8px;
}

.yith-wcan-filter .show-more.initialized:hover {
  border-color: grey;
  background-color: white;
  cursor: pointer;
}

/* body.woocommerce-shop:has(.active-filter) [data-elementor-type="loop-item"].product-type-variable {
  display: none;
} */

header
  .elementor-widget-nav-menu
  .elementor-nav-menu--main
  li.menu-item.menu-item-has-children
  .elementor-item.highlighted::before {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

header .menu-item.menu-item-has-children a > .sub-arrow:not(:first-child) {
  display: none;
}

body.single-product:has(
    form.variations_form
      select#pa_termek
      option[value="vaszontaska"][selected="selected"]
  )
  table.variations
  tr:has([aria-label="Méret"]) {
  display: none;
}

body.woocommerce-order-received .page-heading {
  display: none;
}

.yith-wcan-filters.filters-modal .filters-container {
  background-color: var(--e-global-color-9eb8f94);
}

/* .elementor-menu-cart__main .variation:nth-of-type(-n+8), */
body.single-product .fpd-size-warning {
  display: none !important;
}

.variation dt,
.variation dd {
  float: none !important;
  clear: none !important;
  display: inline;
}

.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-12077 {
  display: none;
}

body.woocommerce-checkout .wc_payment_methods.payment_methods {
  display: flex;
  flex-direction: column;
}

body.woocommerce-checkout
  .wc_payment_methods.payment_methods
  .wc_payment_method.payment_method_stripe {
  order: 1;
}

body.woocommerce-checkout
  .wc_payment_methods.payment_methods
  .wc_payment_method.payment_method_bacs {
  order: 3;
}

body.woocommerce-checkout
  .wc_payment_methods.payment_methods
  .wc_payment_method.payment_method_cod {
  order: 2;
}

@media (max-width: 1024px) {
  .menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-12077 {
    display: block;
    background-color: var(--e-global-color-secondary);
  }
  .menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-12077 > a {
    font-weight: bold !important;
  }
}

body.woocommerce-checkout
  #order_review
  tr
  .pi-condition-fees
  .pi-cefw-optional-fees-list
  li {
  background-color: var(--e-global-color-bfdcd01);
  border: 1px solid var(--e-global-color-4491e46);
  border-radius: 10px;
  padding: 5px 10px;
}

body.woocommerce-checkout
  #order_review
  tr
  .pi-condition-fees
  .pi-cefw-optional-fees-list
  li:first-of-type {
  margin-bottom: 10px;
}

.homepage-product-grid .jet-woo-product-thumbnail {
  max-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.homepage-product-grid .jet-woo-product-thumbnail a {
  width: 100%;
}

.homepage-categories-carousel .jet-woo-categories__item img,
.homepage-product-grid .jet-woo-product-thumbnail img {
  transition: all 0.3s ease-in-out;
}

.homepage-categories-carousel .jet-woo-categories__item:hover img,
.homepage-product-grid .jet-woo-product-thumbnail:hover img {
  transform: scale(1.05);
  transition: all 0.2s ease-in-out;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme))
  div.product
  span.price {
  color: var(--e-global-color-33896db);
  font-family: var(--e-global-typography-1c2d144-font-family), Sans-serif;
  font-size: var(--e-global-typography-1c2d144-font-size);
  font-weight: var(--e-global-typography-1c2d144-font-weight);
  line-height: var(--e-global-typography-1c2d144-line-height);
  letter-spacing: var(--e-global-typography-1c2d144-letter-spacing);
}

#chaty-widget-0 .chaty-i-trigger .chaty-channel button,
#chaty-widget-0 .chaty-i-trigger .chaty-cta-button {
  background-color: #118ab2 !important;
}

#chaty-widget-0 .chaty-cta-close .chaty-svg ellipse,
#chaty-widget-0 .chaty-cta-main .chaty-svg circle {
  fill: #118ab2 !important;
}

body.woocommerce-checkout:has(#order_review tr .pi-condition-fees input:checked)
  #shipping_method
  [data-name="Foxpost"],
body.woocommerce-checkout:has(#order_review tr .pi-condition-fees input:checked)
  .vp-woo-pont-modal.show
  [data-provider="foxpost"],
body.woocommerce-checkout:has(#order_review tr .pi-condition-fees input:checked)
  .vp-woo-pont-modal.show
  .leaflet-marker-icon.vp-woo-pont-marker.foxpost {
  display: none;
}

body.single-product .yith-wcan-filters-opener {
  display: none !important;
}

body.woocommerce-checkout
  #wc_szamlazz_company_toggle_field
  .woocommerce-input-wrapper
  > .checkbox {
  padding: 10px !important;
  font-weight: bold !important;
}

@media (min-width: 768px) {
  .yith-wcan-filters-opener {
    display: none !important;
  }

  .tervezheto-filter .filter-items {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }

  .tervezheto-filter .filter-items .filter-item {
    flex-grow: 1;
    text-align: center;
  }

  .tervezheto-filter .yith-wcan-filter .filter-item.active {
    background-color: var(--primary-green) !important;
  }
  .tervezheto-filter .yith-wcan-filter .filter-item.active a {
    color: white !important;
  }

  .tervezheto-filter .yith-wcan-filter .filter-item:not(.color) {
    border: 1px solid black;
    background-color: rgba(255, 255, 255, 0.298);
  }

  .tervezheto-filter
    .yith-wcan-filter
    .filter-item:not(:has(.item-placeholder)):not(.active):not(.color):hover {
    background-color: var(--secondary-teal) !important;
  }

  .tervezheto-filter
    .yith-wcan-filter
    .filter-item:not(:has(.item-placeholder)):not(.active):not(.color):hover
    a {
    color: white !important;
  }

  .tervezheto-filter .filter-title,
  .tervezheto-filter .clear-selection {
    display: none;
  }
}

body.single-product
  .woo-variation-gallery-slider
  .wvg-single-gallery-image-container {
  max-height: 576px;
}
/* 
body.single-product table.variations tr:has([data-attribute_name="attribute_termek-mintaja"]) {
  display: none;
} */

body.single-product table.variations li.variable-item.button-variable-item {
  width: fit-content!important;
}

body.single-product table.variations li.variable-item.button-variable-item span {
  overflow: initial!important;
  padding: 5px 10px;
}

body.single-product.woo-variation-swatches .wvs-style-rounded.variable-items-wrapper .variable-item:not(.radio-variable-item) {
  border-radius: 500px!important;
}


/* === EPO styling — Pólóvarázs === */

.tc-extra-product-options {
    background: var(--background-yellow);
    border-radius: 12px;
    padding: 20px;
    margin: 20px 0;
    border: 1px solid rgba(8, 86, 88, 0.12);
}

/* Each option row */
.tc-extra-product-options .tmcp-field-wrap {
    background: #fff;
    border: 1px solid rgba(8, 86, 88, 0.15);
    border-radius: 8px;
    padding: 12px 16px;
    margin-bottom: 10px;
    transition: all 0.2s ease;
}

.tc-extra-product-options .tmcp-field-wrap:hover {
    border-color: var(--primary-green);
    box-shadow: 0 2px 8px rgba(8, 86, 88, 0.08);
}

.tc-extra-product-options .tmcp-field-wrap:has(input:checked) {
    background: rgba(247, 197, 72, 0.1);
    border-color: var(--cta-yellow);
}

/* Circle checkbox unchecked */
.tc-extra-product-options .tc-epo-style-wrapper.circle .tm-epo-style.circle {
    border: 2px solid var(--primary-green) !important;
    background: #fff !important;
    width: 22px !important;
    height: 22px !important;
    border-radius: 50% !important;
    transition: all 0.2s ease;
}

/* Circle checkbox checked */
.tc-extra-product-options .tc-epo-style-wrapper.circle input:checked + .tm-epo-style.circle {
    background: var(--secondary-teal) !important;
    border-color: var(--secondary-teal) !important;
    position: relative;
}

.tc-extra-product-options .tc-epo-style-wrapper.circle input:checked + .tm-epo-style.circle::after {
    content: "";
    position: absolute;
    left: 6px;
    top: 2px;
    width: 6px;
    height: 11px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

/* Label text */
.tc-extra-product-options .tc-label-text {
    color: var(--secondary-teal);
    font-weight: 500;
    font-size: 15px;
}

/* Price */
.tc-extra-product-options .tc-price {
    font-weight: 600;
}

.tc-extra-product-options .tc-price del .woocommerce-Price-amount {
    color: #999;
    text-decoration: line-through;
    font-weight: 400;
    margin-right: 6px;
}

.tc-extra-product-options .tc-price ins {
    text-decoration: none;
    background: none;
}

.tc-extra-product-options .tc-price ins .woocommerce-Price-amount {
    color: var(--secondary-teal);
    font-weight: 700;
}

/* Conditional labels */
.tc-extra-product-options .tc-epo-element-label-text {
    color: var(--secondary-teal);
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 6px;
    display: inline-block;
}

.tc-extra-product-options .tm-epo-required {
    color: var(--cta-yellow);
    margin-left: 4px;
}

/* Selects */
.tc-extra-product-options select.tmcp-select {
    border: 1.5px solid var(--primary-green);
    border-radius: 8px;
    padding: 10px 14px;
    background: #fff;
    color: var(--secondary-teal);
    font-size: 14px;
    width: 100%;
    transition: all 0.2s ease;
    cursor: pointer;
}

.tc-extra-product-options select.tmcp-select:focus {
    border-color: var(--secondary-teal);
    outline: none;
    box-shadow: 0 0 0 3px rgba(8, 86, 88, 0.12);
}

.tc-extra-product-options select.tmcp-select:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Totals */
.tc-epo-totals .tm-extra-product-options-totals {
    background: #fff;
    border-radius: 8px;
    padding: 14px 18px;
    border: 1px solid rgba(8, 86, 88, 0.15);
    display: flex;
    flex-wrap: wrap;
    gap: 8px 24px;
    align-items: center;
}

.tc-epo-totals dt {
    color: var(--secondary-teal);
    font-weight: 500;
    font-size: 13px;
    margin: 0;
}

.tc-epo-totals dd {
    margin: 0;
    color: var(--secondary-teal);
    font-weight: 700;
}

.tc-epo-totals .tm-final-totals {
    color: var(--secondary-teal);
    font-size: 18px;
}

.tc-epo-totals .tm-final-totals .woocommerce-Price-amount {
    color: var(--secondary-teal);
    font-weight: 700;
}

.tc-extra-product-options .screen-reader-text {
    clip: rect(1px,1px,1px,1px);
    position: absolute;
}

.tc-extra-product-options .tc-label-wrap {
    padding: 5px;
}

.sticky-product-image  {
  position: sticky;
  top: 150px;
}

/*****************/
/* NEW HOMEPAGE */
/***************/

.home-custom-testimonial .ti-inner {
  display: flex !important;
  flex-direction: column;
}

.home-custom-testimonial .ti-name {
  font-family: "Montserrat" !important;
  font-weight: bold !important;
  font-size: var(--e-global-typography-1c2d144-font-size) !important;
  color: var(--e-global-color-027223a) !important;
  text-transform: uppercase !important;
}

.home-custom-testimonial .ti-review-content {
  font-family: "Montserrat" !important;
  font-weight: bold !important;
  font-size: 14px !important;
  color: var(--e-global-color-0e683b4) !important;
}

.home-custom-testimonial .ti-stars {
  line-height: 25px !important;
  height: 25px !important;
}

.home-custom-testimonial .ti-star {
  filter: brightness(0) saturate(100%) invert(24%) sepia(42%) saturate(1847%)
    hue-rotate(155deg) brightness(95%) contrast(101%) !important;
  width: 25px !important;
  height: 25px !important;
}

body.archive.woocommerce-page .woocommerce-loop-product__buttons {
  padding: 0 10px !important;
}

body.archive.woocommerce-page .product a > img {
  max-height: 335px;
}

/* PRODUCT PAGE */

body.single-product .elementor-widget-wc-add-to-cart .quantity input {
  border-top-left-radius: 500px;
  border-bottom-left-radius: 500px;
  padding: 10px;
}

body.single-product.woocommerce:not(.postid-10811) div.product.elementor form.cart.variations_form .woocommerce-variation-add-to-cart {
  display: flex !important;
}

body.single-product .elementor-widget-wc-add-to-cart .quantity,
body.single-product .elementor-widget-wc-add-to-cart .single_add_to_cart_button {
  margin: 0 !important;
}

body.single-product .elementor-widget-wc-add-to-cart .variations tr .label label {
  color: #011627;
}


/**********************/
/* AJANLATKERO OLDAL */
/********************/

.custom-ajanlat-urlap .gform-theme--foundation {
  --gf-form-gap-y: 16px!important;
  --gf-color-in-ctrl-primary: var(--cta-yellow)!important;
  --gf-ctrl-outline-color-focus: rgba(247, 197, 72, 1);
}

@media (min-width: 640px) {
  .custom-ajanlat-urlap .gform-theme--foundation .gfield.gf_list_2col_vertical:where(:not(.gfield--type-image_choice)) .gchoice,
  .custom-ajanlat-urlap .gform-theme--foundation .gfield.gf_list_3col_vertical:where(:not(.gfield--type-image_choice)) .gchoice,
  .custom-ajanlat-urlap .gform-theme--foundation .gfield.gf_list_4col_vertical:where(:not(.gfield--type-image_choice)) .gchoice,
  .custom-ajanlat-urlap .gform-theme--foundation .gfield.gf_list_5col_vertical:where(:not(.gfield--type-image_choice)) .gchoice {
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    display: flex;
    inline-size: 100%;
    padding-block-start: var(--gf-field-choice-gap);
  }
}

.custom-ajanlat-urlap .image-choices-choice-text {
  font-size: 1rem;
  font-weight: 600;
  font-family: 'Montserrat';
} 

.custom-ajanlat-urlap .custom-termek-valaszto .image-choices-choice-text,
.custom-ajanlat-urlap .emblemazas-mod .image-choices-choice-text,
.custom-ajanlat-urlap .minta-helye .image-choices-choice-text {
  color: var(--secondary-teal);
}

.custom-ajanlat-urlap .custom-termek-valaszto,
.custom-ajanlat-urlap .emblemazas-mod,
.custom-ajanlat-urlap .minta-helye,
.custom-ajanlat-urlap .lepes-title,
.custom-ajanlat-urlap .custom-darabszam,
.custom-ajanlat-urlap .custom-nev,
.custom-ajanlat-urlap .custom-email,
.custom-ajanlat-urlap .custom-telefonszam,
.custom-ajanlat-urlap .custom-uzenet,
.custom-ajanlat-urlap .custom-adatvedelem {
  background-color: var(--primary-green);
  border-radius: var(--gf-field-choice-gap);
  padding: var(--gf-field-choice-gap);
}

.custom-ajanlat-urlap .custom-darabszam label,
.custom-ajanlat-urlap .gfield .gfield_label.gform-field-label {
  font-size: var(--e-global-typography-b7ca565-font-size);
  font-weight: var(--e-global-typography-b7ca565-font-weight);
  line-height: var(--e-global-typography-b7ca565-line-height);
  letter-spacing: var(--e-global-typography-b7ca565-letter-spacing);
  color: var(--background-yellow);
  float: left;
  width: 100%;
  padding: 0;
  margin: 0;
}

.custom-ajanlat-urlap .termek-szine .custom-darabszam label,
.custom-ajanlat-urlap .termek-szine legend.gfield_label.gform-field-label,
.custom-ajanlat-urlap .termek-szine legend.gfield_label.gform-field-label ~ .gfield_description {
  color: var(--primary-green);
}

.custom-ajanlat-urlap .lepes-title {
  border-radius: var(--gf-field-choice-gap) var(--gf-field-choice-gap) 0 0;
  border-block-end: 0;
}

.custom-ajanlat-urlap .termek-szine {
  background-color: var(--background-yellow);
  border-radius: var(--gf-field-choice-gap);
  padding: var(--gf-field-choice-gap);
}

.custom-ajanlat-urlap .feltoltes-input {
  margin-top: calc(-1 * var(--gf-form-gap-y));
  padding: var(--gf-field-choice-gap);
  background-color: var(--primary-green);
}

.custom-ajanlat-urlap .feltoltes-input[data-conditional-logic="visible"] {
  display: flex!important;
  align-items: center;
}

.custom-ajanlat-urlap .feltoltes-input[data-conditional-logic="visible"]:last-of-type {
  border-radius: 0 0 var(--gf-field-choice-gap) var(--gf-field-choice-gap);
}

.custom-ajanlat-urlap .feltoltes-input > .gfield_label {
  flex-basis: 125px;
  color: var(--background-yellow);
  font-size: 1.15rem;
  font-weight: bolder;
}

.custom-ajanlat-urlap .feltoltes-input .ginput_container {
  flex-grow: 1;
}

.custom-ajanlat-urlap .feltoltes-input .ginput_container.ginput_container_fileupload > input[type="file"],
.custom-ajanlat-urlap .termek-szine .color-picker-choice-other .color-picker-swatch .color-picker-swatch-text {
  color: var(--secondary-teal);
  font-size: 1.15rem;
  font-weight: bolder;
}

.custom-ajanlat-urlap .feltoltes-input .ginput_container.ginput_container_fileupload > input[type="file"] {
  background-color: var(--background-yellow);
}


.custom-ajanlat-urlap .feltoltes-input .ginput_container .gform_fileupload_rules,
.custom-ajanlat-urlap .gfield_required.gfield_required_text {
  display: none;
}

.custom-ajanlat-urlap .termek-szine .color-picker-swatch-color {
  /* -webkit-box-shadow: 
  1px 2px 5px 0px rgba(8, 86, 88, 3.4),
  4px 7px 8px 0px rgba(8, 86, 88, 3),
  10px 16px 11px 0px rgba(8, 86, 88, 0.18),
  17px 28px 13px 0px rgba(8, 86, 88, 0.05),
  27px 44px 14px 0px rgba(8, 86, 88, 0.01); */
  -webkit-box-shadow: 0px 4px 5px 0px rgba(8, 86, 88, 3.4);
  -moz-box-shadow: 0px 4px 5px 0px rgba(8, 86, 88, 3.4);
  box-shadow: 0px 4px 5px 0px rgba(8, 86, 88, 3.4);
}

.custom-ajanlat-urlap .termek-szine .color-picker-choice-selected .color-picker-swatch-color {
  border-color: var(--secondary-teal)!important;
}

.custom-ajanlat-urlap .gfield_checkbox,
.custom-ajanlat-urlap .gfield_radio {
  gap: var(--gf-field-choice-gap)!important;
}

.custom-ajanlat-urlap .custom-termek-valaszto .gfield_checkbox .image-choices-choice,
.custom-ajanlat-urlap .emblemazas-mod .gfield_radio .image-choices-choice,
.custom-ajanlat-urlap .minta-helye .gfield_checkbox .image-choices-choice {
  background-color: var(--background-yellow);
  border-radius: var(--gf-field-choice-gap);
}

.custom-ajanlat-urlap .gfield_radio .image-choices-choice,
.custom-ajanlat-urlap .gfield_checkbox .image-choices-choice {
  border-radius: var(--gf-field-choice-gap);
}

.custom-ajanlat-urlap .custom-nev input,
.custom-ajanlat-urlap .custom-email input,
.custom-ajanlat-urlap .custom-telefonszam input,
.custom-ajanlat-urlap .custom-uzenet textarea {
  background-color: var(--background-yellow);
}

.custom-ajanlat-urlap .gfield_checkbox .image-choices-choice.image-choices-choice-selected,
.custom-ajanlat-urlap .gfield_radio .image-choices-choice.image-choices-choice-selected {
  background-color: var(--secondary-teal);
  border-color: var(--secondary-teal)!important;
}

.custom-ajanlat-urlap legend.gfield_label.gform-field-label ~ .gfield_description,
.custom-ajanlat-urlap .gfield_consent_label,
.custom-ajanlat-urlap .lepes-title .gsection_title,
.custom-ajanlat-urlap .lepes-title .gsection_description,
.custom-ajanlat-urlap .gfield_checkbox .image-choices-choice.image-choices-choice-selected .image-choices-choice-text,
.custom-ajanlat-urlap .gfield_radio .image-choices-choice.image-choices-choice-selected .image-choices-choice-text {
  color: var(--background-yellow);
}

.custom-ajanlat-urlap .gfield_validation_message {
  color: var(--gf-ctrl-desc-color-error);
}

.custom-ajanlat-urlap .gfield_radio .image-choices-choice:not(.image-choices-choice-selected),
.custom-ajanlat-urlap .gfield_checkbox .image-choices-choice:not(.image-choices-choice-selected) {
  border: 5px solid rgba(0,0,0,0) !important;
}

.custom-ajanlat-urlap .termek-szine .gfield_radio {
  grid-template-columns: repeat(5, 1fr)!important;
}

.custom-ajanlat-urlap .termek-szine .color-picker-choice-other {
  grid-column: 1 / -1;
}

.custom-ajanlat-urlap .termek-szine .color-picker-choice-other .color-picker-swatch {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.custom-ajanlat-urlap .termek-szine .color-picker-choice-other .color-picker-swatch .color-picker-swatch-text-wrap {
  margin: 0;
}

.custom-ajanlat-urlap .termek-szine .color-picker-choice-other:not(.color-picker-choice-selected) .color-picker-swatch-color {
  background: linear-gradient(90deg, rgba(255, 0, 0, 1) 0%, rgba(255, 154, 0, 1) 10%, rgba(208, 222, 33, 1) 20%, rgba(79, 220, 74, 1) 30%, rgba(63, 218, 216, 1) 40%, rgba(47, 201, 226, 1) 50%, rgba(28, 127, 238, 1) 60%, rgba(95, 21, 242, 1) 70%, rgba(186, 12, 248, 1) 80%, rgba(251, 7, 217, 1) 90%, rgba(255, 0, 0, 1) 100%);
}

.custom-ajanlat-urlap .image-choices-field .image-choices-choice-image-wrap {
  background-size: contain;
}

.custom-ajanlat-urlap .emblemazas-mod .gfield_radio .image-choices-choice {
  width: 100%;
}

.custom-ajanlat-urlap input[type="submit"] {
  background-color: var(--cta-yellow)!important;
  font-family: var( --e-global-typography-20f3cca-font-family ), Sans-serif!important;
  font-size: var( --e-global-typography-20f3cca-font-size )!important;
  font-weight: var( --e-global-typography-20f3cca-font-weight )!important;
  line-height: var( --e-global-typography-20f3cca-line-height )!important;
  letter-spacing: var( --e-global-typography-20f3cca-letter-spacing )!important;
  padding: 20px!important;
  margin: 20px 0!important;
  border-radius: 500px!important;
  box-shadow: 0px 4px 5px 0px rgba(8, 86, 88, 3.4)!important;
  transition: all 0.35s ease-in-out;
}

.custom-ajanlat-urlap input[type="submit"]:hover {
  background-color: #af7f06!important;
  box-shadow: 0px 0px 0px 0px rgba(8, 86, 88, 3.4)!important;
}

@media (max-width: 640px) {
  .custom-ajanlat-urlap .emblemazas-mod .gfield_radio {
    flex-wrap: nowrap!important;
  }
}

@media (min-width: 640px) {
  .custom-ajanlat-urlap .gform-theme--foundation .gfield--width-third:nth-child(1) {
    grid-column: span 9;
  }

  .custom-ajanlat-urlap .gform-theme--foundation .gfield--width-third:nth-child(2) {
    grid-column: span 3;
  }

  .custom-ajanlat-urlap .gform-theme--foundation .gfield--width-third:nth-child(3) {
    grid-column: span 12;
  }

  .custom-ajanlat-urlap .termek-szine .gfield_radio {
    grid-template-columns: repeat(4, 1fr)!important;
  }
}

@media(min-width:1024px) {
  .custom-ajanlat-urlap .gform-theme--foundation .gfield--width-third:nth-child(1) {
    grid-column: span 7;
  }

  .custom-ajanlat-urlap .gform-theme--foundation .gfield--width-third:nth-child(2) {
    grid-column: span 2;
  }

  .custom-ajanlat-urlap .gform-theme--foundation .gfield--width-third:nth-child(3) {
    grid-column: span 3;
  }

  .custom-ajanlat-urlap .termek-szine .gfield_radio {
    grid-template-columns: repeat(7, 1fr)!important;
  }
}

.custom-ajanlat-urlap .gform-theme--foundation .gfield--width-third:nth-child(1) #input_11_26 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 500px) {
  .custom-ajanlat-urlap .gform-theme--foundation .gfield--width-third:nth-child(1) #input_11_26,
  .custom-ajanlat-urlap .minta-helye .gfield_checkbox#input_11_30 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .custom-ajanlat-urlap .termek-szine .gfield_radio {
    display: flex!important;
    flex-direction: row!important;
    flex-wrap: wrap!important;
  }

  .custom-ajanlat-urlap .termek-szine .gfield_radio > .color-picker-choice {
    width: fit-content;
  }
}

.ywcca_category_accordion_widget.category_accordion .yith-children .cat-item {
  display: flex;
  align-items: center;
  margin: 10px!important;
  gap: 10px;
}

.ywcca_category_accordion_widget.category_accordion .yith-children .cat-item::before {
  content: "";
  width: 30px;
  height: 30px;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
}

.ywcca_category_accordion_widget.category_accordion .yith-children .cat-item-314::before {
  background-image: url("https://polovarazs.hu/wp-content/uploads/2026/05/mother.png");
}

.ywcca_category_accordion_widget.category_accordion .yith-children .cat-item-82::before {
  background-image: url("https://polovarazs.hu/wp-content/uploads/2026/05/car.png");
}

.ywcca_category_accordion_widget.category_accordion .yith-children .cat-item-79::before {
  background-image: url("https://polovarazs.hu/wp-content/uploads/2026/05/design.png");
}

.ywcca_category_accordion_widget.category_accordion .yith-children .cat-item-85::before {
  background-image: url("https://polovarazs.hu/wp-content/uploads/2026/05/game-controller.png");
}

.ywcca_category_accordion_widget.category_accordion .yith-children .cat-item-313::before {
  background-image: url("https://polovarazs.hu/wp-content/uploads/2026/05/laugh.png");
}

.ywcca_category_accordion_widget.category_accordion .yith-children .cat-item-97::before {
  background-image: url("https://polovarazs.hu/wp-content/uploads/2026/05/working.png");
}

.ywcca_category_accordion_widget.category_accordion .yith-children .cat-item-123::before {
  background-image: url("https://polovarazs.hu/wp-content/uploads/2026/05/character.png");
}

.ywcca_category_accordion_widget.category_accordion .yith-children .cat-item-96::before {
  background-image: url("https://polovarazs.hu/wp-content/uploads/2026/05/panda.png");
}

.ywcca_category_accordion_widget.category_accordion .yith-children .cat-item-88::before {
  background-image: url("https://polovarazs.hu/wp-content/uploads/2026/05/wrench.png");
}

.ywcca_category_accordion_widget.category_accordion .yith-children .cat-item-83::before {
  background-image: url("https://polovarazs.hu/wp-content/uploads/2026/05/statue.png");
}

.ywcca_category_accordion_widget.category_accordion .yith-children .cat-item-304::before {
  background-image: url("https://polovarazs.hu/wp-content/uploads/2026/05/apron.png");
}

.ywcca_category_accordion_widget.category_accordion .yith-children .cat-item-298::before {
  background-image: url("https://polovarazs.hu/wp-content/uploads/2026/05/polo-shirt.png");
}

.ywcca_category_accordion_widget.category_accordion .yith-children .cat-item-297::before {
  background-image: url("https://polovarazs.hu/wp-content/uploads/2026/05/shirt.png");
}

.ywcca_category_accordion_widget.category_accordion .yith-children .cat-item-299::before {
  background-image: url("https://polovarazs.hu/wp-content/uploads/2026/05/long-sleeve.png");
}

.ywcca_category_accordion_widget.category_accordion .yith-children .cat-item-301::before {
  background-image: url("https://polovarazs.hu/wp-content/uploads/2026/05/bucket.png");
}

.ywcca_category_accordion_widget.category_accordion .yith-children .cat-item-302::before {
  background-image: url("https://polovarazs.hu/wp-content/uploads/2026/05/backpack.png");
}

.ywcca_category_accordion_widget.category_accordion .yith-children .cat-item-300::before {
  background-image: url("https://polovarazs.hu/wp-content/uploads/2026/05/technical-tshirt.png");
}

.ywcca_category_accordion_widget.category_accordion .yith-children .cat-item-367::before {
  background-image: url("https://polovarazs.hu/wp-content/uploads/2026/05/father.png");
}
