/*
Theme Name: Hello Elementor Child
Theme URI: https://vargacseppek.tasnadi.group/
Template: hello-elementor
Author: Tasnadi&CO
Author URI: https://www.tasnadi.co
Description: A child theme of Hello Elementor.
Version: 1.0.1
Updated: 2024-08-09 10:10:00
Text Domain: hello-elementor-child

*/

/* GLOBAL ELEMENTOR FIX */
.elementor-page p:last-child {
	margin-bottom: 0;
}

.elementor-page svg, .elementor-page .elementor-icon-wrapper {
	line-height: 0;
}

.title-mixed-font-weight span{
    font-weight: 300 !important;
}

.category-slide{
    background-size: cover !important;
}

/* POPUP */
#cfw-side-cart .cfw-remove-item-button

.dialog-widget {
    backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(3px);
}

.single-product .dialog-widget{
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

.single-product .dialog-message .vcs-product-page-wishlist,
.single-product .dialog-message .wc-points-rewards-product-message{
	display: none;
}


@media only screen and (max-width: 767px) {
	.single-product #elementor-popup-modal-56985 .dialog-close-button{
		right: 10px;
	}
}

.dialog-close-button {
	outline: none;
}

#vcs_popup {
	box-shadow: 0px 12px 16px -4px rgba(0, 0, 0, 0.08), 0px 4px 6px -2px rgba(0, 0, 0, 0.03);
}

.elementor-popup-modal .dialog-message {
	overflow: visible;
}

/* SEARCH */
.dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp {
    padding: 0;
}

.dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    top: 3px;
}

.dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    border: 0.4px solid #9FADAE;
    border-radius: 2px;
    box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.12)!important;
}

.dgwt-wcas-close {
    display: none!important;
}

.dgwt-wcas-open-pirx .dgwt-wcas-open .dgwt-wcas-suggestions-wrapp, .dgwt-wcas-open-pirx .dgwt-wcas-open.dgwt-wcas-nores .dgwt-wcas-suggestions-wrapp {
    border-radius: 2px;
    border: 0.4px solid #9FADAE;
    border-radius: 2px;
    box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.12);
    margin-top: 8px;
    padding: 0;
}

.home-bestsellers .elementor-button-content-wrapper .elementor-button-icon svg{
        transform: rotate(180deg);
}

/* HEADER */

.e-con.elementor-sticky--active{
	top: 0 !important;
}

#vcs-header .product-category img {
	display: none;
}

#vcs-header span.elementor-button-icon {
	display: flex;
	align-items: center;
	font-size: 20px;
}

#vcs-header .jet-mega-menu-item__link {
	flex-direction: row-reverse;
	gap: 2px;
}

.e--pointer-underline .elementor-item:after {
	height: 1px !important;
	top: 75%;
}

.elementor-nav-menu--main .elementor-nav-menu a {
	padding: 12px 2px !important;
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu {
	column-gap: 30px;
}

.elementor-element.elementor-element-5e904ba.e-con-full.e-flex.e-con.e-child {
	align-items: stretch !important;
}

.jet-mega-menu-mega-container__inner {
	background-color: transparent !important;
}


#vcs-megamenu .e-con-inner:first-child  {
	box-shadow: 0px 12px 16px -4px rgba(0, 0, 0, 0.08), 0px 4px 6px -2px rgba(0, 0, 0, 0.03);
	border-bottom-left-radius: 28px;
	border-bottom-right-radius: 28px;
}

div#e-n-menu-content-1411 .e-con-inner {
	box-shadow: 0px 12px 16px -4px rgba(0, 0, 0, 0.08), 0px 4px 6px -2px rgba(0, 0, 0, 0.03);
	padding: 10px 0px 0px 0px;
	border-radius: 0px 0px 28px 28px;
}

.elementor-element.elementor-element-065370b.e-con-full.e-flex.e-con.e-child .e-con-inner {
	box-shadow: none !important;
}

.woocommerce-breadcrumb a {
	font-weight: 500 !important;
}

#breadcrumbs a {
	color: #888 !important;
	font-weight: 500 !important;
}

.vcs_header_icon svg {
    stroke: #231F20;
}

.vcs_header_icon:hover svg, .vcs_header_icon:hover svg path {
    stroke: #D3492F;
}

.jet-mobile-menu__instance.fill-svg-icon .jet-mobile-menu__toggle svg path{
	stroke: #fff !important;
}

.vcs_header_icon.toggle-icon--custom, .vcs_header_icon.toggle-icon--custom .elementor-button {
    line-height: 0;
}

.vcs_header_icon.toggle-icon--custom .elementor-button-icon-qty[data-counter="0"] {
    opacity: 0;
}

.woocommerce-loop-category__title:hover{
	color: #E16C38 !important;
}

.woocommerce-loop-category__title {
    transition: all 0.3s ease;
}

#breadcrumbs a:hover{
	color: #E16C38 !important;
}

#breadcrumbs {
    transition: all 0.3s ease;
}

/*#breadcrumbs {
	margin-top: 40px !important; 
}*/

.breadcrumb_last {
	color: #231F20;
}

/* .jet-mega-menu-item__icon svg path {
	fill: transparent!important;
}

.jet-mobile-menu .jet-dropdown-arrow {
	color: transparent !important;
} */

.jet-mobile-menu__back {
	color: transparent !important;
}

.jet-mobile-menu__breadcrumb .breadcrumb-divider {
	color: transparent !important;
}

.jet-mobile-menu__back {
	text-transform: uppercase;
	font-weight 700 !important;
	font-size: 14px !important;
	margin-bottom: 10px;
}

.jet-mobile-menu__back span {
	color: #231F20 !important;
	letter-spacing: 0.56px;
}

.jet-mobile-menu__controls {
	flex-direction: column-reverse;
	align-items: flex-start;
}

.jet-mobile-menu__breadcrumbs {
	font-size: 12px; 
	font-weight: 400;
}

header mark.count {
	display: none !important;
}


/* FOOTER */
footer ul.elementor-icon-list-items {
	list-style: none;
}

.elementor-social-icon-facebook{
	background-color: transparent;
}

/* HOME */
.vcs-icon-arrow {
    background: #E16C38;
    padding: 14px;
    border-radius: 50px;
}

.vcs-bagde {
    background: #231F20;
    border-radius: 50px;
    padding: 4px 12px;
}

h1 {
    font-size: 56px;
}

h2 {
    font-size: 48px;
}

h3 {
    font-size: 40px;
}

h4 {
    font-size: 32px;
}

h5 {
    font-size: 24px;
}

h6 {
    font-size: 20px;
}

@media only screen and (max-width: 600px) {
	h1 {
    font-size: 40px;
	}

	h2 {
		font-size: 36px;
	}

	h3 {
		font-size: 32px;
	}

	h4 {
		font-size: 24px;
	}

	h5 {
		font-size: 20px;
	}

	h6 {
		font-size: 18px;
	}
}

.vcs-bs {
    box-shadow: 0px 12px 16px -4px rgba(0, 0, 0, 0.08), 0px 4px 6px -2px rgba(0, 0, 0, 0.03);
}

.black-bg-coupon {
	background: #4abc8e;
	color: #fff!important;
	padding: 6px 10px;
	border-radius: 4px;
}

@media only screen and (max-width: 1024px) {
  .vcs-hero-bg {
    background-image: none!important;
  }
}

.vcs-arrow {
	box-shadow: 0px 12px 16px -4px rgba(0, 0, 0, 0.08), 0px 4px 6px -2px rgba(0, 0, 0, 0.03);
	border-radius: 500px;
}

#vcs-megoldas .elementor-icon-wrapper {
    display: flex !important;
}

.vcs-category-line:hover {
	box-shadow: 0px 12px 16px -4px rgba(0, 0, 0, 0.08), 0px 4px 6px -2px rgba(0, 0, 0, 0.03);
}
/* BLOG */
.remove-commas .elementor-post-info__terms-list-item {
	background: #0c261c;
	padding: 5px 8px;
	border-radius: 10px;
	font-size: 14px;
}

nav.elementor-pagination {
	margin-top: 40px !important;
}

span.page-numbers {
	font-weight: 700; 
	font-size: 14px;
	color: #231F20;
}

span.page-numbers.current {
	background: #E16C38;
	padding: 6px 12px;
	border-radius: 50px;
	color: white;
}

.page-numbers.prev:before {
	content: '';
	background-size: 24px 24px;
	background-image: url("/wp-content/uploads/2024/08/chevron-left.png");
	display: inline-block;
	height: 24px;
	width: 24px;
	position: absolute;
}

.page-numbers.prev {
	color: transparent;
	margin-right: 10px!important;
}

.page-numbers.next:before {
	content: '';
	background-size: 24px 24px;
	background-image: url("/wp-content/uploads/2024/08/chevron-right.png");
	display: inline-block;
	height: 24px;
	width: 24px;
	position: absolute;
}

.page-numbers.next {
	color: transparent;
	margin-left: 20px!important;
	margin-right: 0px!important;
}

.single-post .elementor-widget-theme-post-featured-image img {
	border-radius: 12px !important;
}

.single-post .elementor-widget-theme-post-content img  {
	border-radius: 12px !important;
}

@media only screen and (min-width: 1215px) {
	#vcs-blog-slider .swiper {
        overflow: visible !important;
        clip-path: inset(-100vw -100vw -100vw 0px) !important;
    }
}

#copyURL:hover {
	cursor: pointer;
}

blockquote {
	background: #F6F6F6;
	border-top-right-radius: 28px;
	border-bottom-right-radius: 28px;
	border-left: 4px solid red;
	margin: 40px 0px;
	padding: 16px 20px;
}
blockquote p:first-child{
	font-size: 20px;
	font-weight: 600;
}

blockquote:last-child{
	font-size: 16px !important;
	font-weight: 500 !important;
}

#blog-back-btn span.elementor-button-icon{
	font-size: 10px !important;
}

#blog-back-btn .elementor-button-content-wrapper {
	gap: 12px !important;
}

#blog-back-btn .elementor-button {
	line-height: 0px !important;
}

#blog-back-btn .elementor-button-content-wrapper {
	align-items: center;
}

.vcs-blog-img div:after {
	background-color: transparent;
	--background-overlay: '';
	background-image: linear-gradient(180deg, #231F20 40%, #FFFFFF00 100%);
}

/* GYIK */
.gyik .elementor-tab-title {
    background: #F6F6F6;
    padding: 24px;
    border-radius: 12px;
    box-shadow: 0px 4px 8px -2px rgba(0, 0, 0, 0.10), 0px 2px 4px -2px rgba(0, 0, 0, 0.06);
    margin-bottom: 8px !important;
	height: 75px;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
}


.gyik .elementor-tab-title.elementor-active {
    background: none;
    box-shadow: none;
}


.gyik .elementor-active .elementor-tab-title {
    background: none;
    box-shadow: none;
}


.gyik .elementor-toggle-item {
    box-shadow: 0px 4px 8px -2px rgba(0, 0, 0, 0.10), 0px 2px 4px -2px rgba(0, 0, 0, 0.06);
	border-radius: 12px;
	margin-bottom: 8px !important;
}

/* KAPCSOLAT */
#vcs-form .elementor-mark-required .elementor-field-label:after {
	color: #231F20 !important;
	padding-inline-start: 0em !important;
}

.elementor-141 .elementor-element.elementor-element-bedbafb:not(.elementor-motion-effects-element-type-background) {
	box-shadow: 0px 12px 16px -4px rgba(0, 0, 0, 0.08), 0px 4px 6px -2px rgba(0, 0, 0, 0.03);
}

.elementor-141 .elementor-element.elementor-element-cecea44 .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper) {
	box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.12);
}

.kapcsolat-container {
    max-width: 1280px !important;
    position: relative !important;
}

/* ROLUNK */
.vcs-team {
	box-shadow: 0px 12px 16px -4px rgba(0, 0, 0, 0.08), 0px 4px 6px -2px rgba(0, 0, 0, 0.03) !important;
}

/* FORM */
.elementor-acceptance-field {
    width: 24px;
    height: 24px;
}

.elementor-widget-form input[type="checkbox"] {
    visibility: visible;
    position: absolute;
    z-index: -1;
	opacity: 0;
}

.elementor-widget-form input[type="checkbox"] + label {
    display: block !important;
    position: relative;
    line-height: 1.4;
	margin-left: 34px;
	margin-top: 10px;
}

.elementor-widget-form input[type="checkbox"] + label::before {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 0;
    border: 0.4px solid #9FADAE;
    background-color: white;
	margin-left: -25px;
	border-radius: 2px;
	box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.24);
}

.elementor-widget-form input[type="checkbox"] + label::after {
    content: url("/wp-content/uploads/2024/08/check.svg");
    width: 12px;
    height: 12px;
    position: absolute;
	transform: scale(0);
    transition: all 0.2s ease;
    left: 3px;
    top: -2px;
	margin-left: -30px;
}

.elementor-widget-form input[type="checkbox"]:checked + label::after {
    transform: scale(1) !important;
}

@media screen and (max-width: 1134px) {
	.elementor-widget-form input[type="checkbox"] + label {
	margin-top: 0px;
	}

    .elementor-widget-form input[type="checkbox"] + label::before {
	margin-top: 0px;
	}

    .elementor-widget-form input[type="checkbox"] + label::after {
	margin-top: 0px;
	}
}

.ue_timeline_item_icon_holder:after {
	content: url('/wp-content/uploads/2024/09/marker-pin-01.svg');
	margin-top: -10px !important;
}

.ue_timeline_item_icon_holder {
	border: 8px solid #F5CFB3;
}

.add-to-cart-bar .egyedi-csomagolas-valaszto{
	display: none !important;
}

@media screen and (min-width: 820px) {
	.ue_timeline_item_content_inside {
	display: flex;
	}
	
	.ue_timeline_item_title {
		flex: 1 1 30% !important;
	}

	.ue_timeline_item_text {
		flex: 1 1 70% !important;
	}
}

.ue-active-item .ue_timeline_item_content_main {
	background: white !important;
	box-shadow: 0px 12px 16px -4px rgba(0, 0, 0, 0.08), 0px 4px 6px -2px rgba(0, 0, 0, 0.03) !important;
	border: 1px solid #E7E7E7;
}

input#form-field-field_2e62c24 {
	box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.12); 
	border: 0.4px solid #9FADAE;
}

#vcs-newsletter-box {
	box-shadow: 0px 12px 16px -4px rgba(0, 0, 0, 0.08), 0px 4px 6px -2px rgba(0, 0, 0, 0.03);
}

/* KISOKOS */
.jet-checkboxes-list__row.jet-filter-row:nth-child(6) {
	font-weight: 600 !important;
	font-size: 18px !important;
}


span.jet-checkboxes-list__label.vcs-product-cat-title {
	font-weight: 600 !important;
	font-size: 18px !important;
}

.vcs-item-margin {
	margin-top: 24px !important;
}

.jet-checkboxes-list__row.jet-filter-row.jet-list-tree__parent span {
	font-weight: 600 !important;
	font-size: 18px !important;
}

.jet-list-tree__parent:not(:first-child) {
	margin-top: 24px;
}

.jet-list-tree__children {
	font-size: 14px;
	font-weight: 500;
}

.jet-checkboxes-list__decorator {
	height: 24px !important;
	width: 24px !important;
}

.jet-checkboxes-list .jet-checkboxes-list__item .jet-checkboxes-list__decorator {
	border: 0.4px solid #9FADAE!important;
	box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.24);
	background: white;
}

.jet-checkboxes-list__decorator {
	margin-right: 8px !important;
}

.jet-smart-filters-search .jet-search-filter__input {
	border-radius: 2px;
	border: 0.4px solid #9FADAE;
	background: white;
	box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.12);
}

.jet-smart-filters-search .jet-search-filter__input:focus-visible {
	outline: 2px solid #D14E25 !important;
	border-radius: 2px;
}

#vcs-ingredients .jet-checkboxes-list__row.jet-filter-row.jet-list-tree__parent .jet-checkboxes-list__decorator {
	display: none !important;
}

#vcs-ingredients .jet-list-tree__children {
	padding-left: 0px !important;
}

/* SHOP */

#vcs-product-carousel .elementor-swiper-button.elementor-swiper-button-next {
    color: #0c261c;
    background-color: transparent;
    padding: 16px;
}

#vcs-product-carousel .elementor-swiper-button.elementor-swiper-button-next svg {
	font-size: 16px;
	fill: #0c261c;
	transform: rotate(180deg);
}
#vcs-product-carousel .elementor-swiper-button.elementor-swiper-button-next svg path{
    fill: #0c261c;
}

#vcs-product-carousel .elementor-swiper-button.elementor-swiper-button-prev {
    background-color: transparent;
    color: #0c261c;
	padding: 16px;
}

#vcs-product-carousel .elementor-swiper-button.elementor-swiper-button-prev svg {
	font-size: 16px;
	fill: #0c261c;
}

.accordion-item {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-bottom: 80px;
}

.accordion-header {
	flex: 1 1 50%;
}

.accordion-content {
	flex: 1 1 50%;
	font-size: 16px;
	font-weight: 400;
	padding: 24px;
	background: #F6F6F6;
	border-radius: 28px;
}

.accordion-content img {
	border-radius: 4px;
	margin-top: 24px;
}

@media screen and (max-width: 820px) {
	.accordion-item {
		flex-direction: column;
}
}

@media screen and (min-width: 821px) {
	.accordion-header h4 {
	padding-right: 80px;
	font-size: 48px;
}
}

ol.spray li {
	margin-bottom: 24px;
}

ol.spray {
	padding-inline-start: 0px;
}

.order-btn .elementor-button {
    width: 150px;
}

.jet-sorting-select option {
	text-align: center !important;
}

select.jet-sorting-select:focus-visible {
	outline: 1px solid #E16C38;
}

select.jet-sorting-select:hover {
	cursor: pointer;
	color: white !important;
	background: #E16C38!important;
}

.elementor-element.elementor-element-bb27dcc:not(.elementor-motion-effects-element-type-background) {
	background-size: cover!important;
}

.vcs-product-card .jet-add-to-store svg {
    stroke: var( --e-global-color-primary );
    transition: 300ms ease all;
}

.vcs-product-card .jet-add-to-store:hover svg {
    stroke: var( --e-global-color-secondary );
}

.vcs-product-card .jet-remove-from-store svg {
    stroke: var( --e-global-color-secondary );
    transition: 300ms ease all;
}

.vcs-product-card .jet-remove-from-store:hover svg {
    fill: transparent;
    stroke: var( --e-global-color-secondary );
}



/* TERMEKOLDAL */

.postid-49053 .accordion-item:nth-child(5) {
	margin-bottom: 8px;
}

.postid-49053 .accordion-item:nth-child(6) {
	margin-bottom: 8px;
}

.postid-49053 .accordion-item:nth-child(7) {
	margin-bottom: 8px;
}

.postid-49053 .accordion-item:nth-child(8) {
	margin-bottom: 8px;
}

.postid-49053 .accordion-item:nth-child(9) {
	margin-bottom: 8px;
}

.gyik summary.e-n-accordion-item-title {
    box-shadow: 0px 4px 8px -2px rgba(0, 0, 0, 0.10), 0px 2px 4px -2px rgba(0, 0, 0, 0.06);
}

.gyik details[open] .e-n-accordion-item-title {
    box-shadow: none !important;
}

.gyik details[open].e-n-accordion-item {
       box-shadow: 0px 4px 8px -2px rgba(0, 0, 0, 0.10), 0px 2px 4px -2px rgba(0, 0, 0, 0.06);
       border-radius: 12px;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart.variations_form .woocommerce-variation-add-to-cart, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart:not(.grouped_form):not(.variations_form) {
    flex-wrap: wrap!important;
}

.wc-points-rewards-product-message {
    align-items: center;
    background: #F6F6F6;
    border-radius: 14px;
    border: 1px solid #E7E7E7;
    display: flex;
    justify-content: space-between;
    margin-bottom: 32px;
    padding: 12px;
    width: 100%;
}

.wc-points-rewards-product-message .wc-points-quantity {
    background: var(--e-global-color-12a8ea4);
    border-radius: 4px;
    color: var(--e-global-color-42ff2a4);
    padding: 0 8px;
	margin-left: 10px;
}

.price {
	margin: 0px !important;
}

span.detail-content {
	color: #D14E25 !important;
}

.wc-points-rewards-product-message {
    margin: 32px 0 0;
    order: 999;
}

@media (max-width: 767px) {
    body.product-template-default form.cart .single_add_to_cart_button {
        flex-grow: 1;
    }
}

/* FIOK OLDAL */
#vcs_fiok .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li:not(.is-active) a {
    transition: 300ms ease all;
}

#vcs_fiok .shop_table.my_account_points_rewards {
    background: #F6F6F6;
    border-radius: 28px!important;
    box-shadow: 0px 12px 16px -4px rgba(0, 0, 0, 0.08);
    margin-top: 40px!important;
    padding: 16px 30px;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login p:nth-child(3) {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.woocommerce form .form-row::after,
.woocommerce form .form-row::before,
.woocommerce-page form .form-row::after,
.woocommerce-page form .form-row::before {
    display: none;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .woocommerce-LostPassword, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .woocommerce-LostPassword {
    font-size: 14px;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    align-items: center;
    display: flex;
    gap: 10px;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-form__label-for-checkbox span {
    color: var(--forms-labels-color,#69727d);
}

.woocommerce-form-row:has(#account_display_name) {
    display: none !important;
}

/* WOOCOMMERCE NOTICES */
.woocommerce-notices-wrapper {
	align-items: center;
    display: flex;
	flex-direction: column;
	padding: 0 10px;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    align-items: center;
    border: 0.4px solid #d5d8dc;
    border-radius: 20px;
    box-shadow: 0px 12px 16px -4px rgba(0, 0, 0, 0.08);
    display: flex;
	font-size: 14px;
    font-weight: 500;
    justify-content: space-between;
	max-width: 1300px;
	outline: none;
    padding: 20px 40px;
    width: 100%;
}

.woocommerce-error {
    background-color: #fee2e2;
    color: #dc2626;
}

.woocommerce-info {
    background-color: #F6F6F6;
}

.woocommerce-message {
    background-color: #ecfccb;
    color: #4d7c0f;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
    display: none;
}

.woocommerce-error::after,
.woocommerce-info::after,
.woocommerce-message::after {
    display: none;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
    background-color: #e16d38;
    border: 1px solid #e16d38;
    color: #fff;
    font-size: 14px;
    padding: 12px 24px 12px 24px;
    text-transform: uppercase;
    transition: 300ms ease all;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover {
    background-color: transparent !important;
    color: #e16d38 !important;
}

.woocommerce-Button {
	background-color: #e16d38;
    border: 1px solid #e16d38;
    color: #fff!important;
    font-size: 14px;
    padding: 12px 24px 12px 24px;
    text-transform: uppercase;
    transition: 300ms ease all;
}

.woocommerce-Button:hover {
	background-color: transparent !important;
    color: #e16d38 !important;
}

.woocommerce-message:has(a[href="https://vargacseppek.tasnadi.group/kosar/"]) {
    flex-direction: row-reverse;
}

/* PRODUCT BUNDLES */
.woocommerce-page div.product div.bundled_product_images, .woocommerce-page #content div.product div.bundled_product_images, .woocommerce div.product div.bundled_product_images, .woocommerce #content div.product div.bundled_product_images {
    width: 10%!important;
}

div.bundled_product_summary:not(.thumbnail_hidden) .details {
    width: 90%!important;
}

h4.bundled_product_title {
    font-size: 16px;
}

.bundled_product_excerpt {
    font-size: 14px;
}

.small_width.bundle_form div.bundled_product_summary:not(.thumbnail_hidden) .details, .small_width.composite_form .bundle_form div.bundled_product_summary:not(.thumbnail_hidden) .details {
    padding-left: 20px;
}

/* PRODUCT ICONS */

ul.custom-class.product-icon {
	list-style: none!important;
	display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    column-gap: 32px;
    padding: 0px 10px;
}

.product-icon img.custom-class__img {
	height: 52px;
}

/* ADD TO CART BUTTONS */

.woocommerce div.product form.cart div.quantity {
	margin: 0;
}

form.cart input.qty::-webkit-outer-spin-button,
form.cart input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

form.cart input.qty {
    -moz-appearance: textfield;
}

form.cart input.qty {
    border: none;
    border-radius: 0;
    font-size: 32px;
    font-weight: 400;
    height: 48px !important;
    padding: 0;
    outline: none;
    width: 1em !important;
}

form.cart .atc-quantity-button {
    background: #f6f6f6 !important;
    border-color: #e7e7e7 !important;
    color: #000 !important;
    font-size: 32px !important;
    font-weight: 400 !important;
    height: 48px;
    margin: 0 !important;
	padding: 0 !important;
    width: 48px;
}

:is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart .button:where(:not(:first-child)),
:is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart button:where(:not(:first-child)) {
    margin-left: 40px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
    padding: 12px 48px;
}

.vcs-product-page-wishlist .jet-add-to-store, .vcs-product-page-wishlist .jet-remove-from-store {
    border: 0.4px solid #D14E25;
    border-radius: 2px;
    height: 48px;
    margin-left: 8px;
    width: 48px;
}

.vcs-product-page-wishlist .jet-add-to-store svg {
    stroke: var( --e-global-color-primary );
    transition: 300ms ease all;
}

.vcs-product-page-wishlist .jet-add-to-store:hover svg {
    stroke: var( --e-global-color-secondary );
}

.vcs-product-page-wishlist .jet-remove-from-store svg {
    stroke: var( --e-global-color-secondary );
    transition: 300ms ease all;
}

.vcs-product-page-wishlist .jet-remove-from-store:hover svg {
    fill: transparent;
    stroke: var( --e-global-color-secondary );
}

@media (max-width: 767px) {
    form.cart input.qty {
        font-size: 24px;
    }

    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart .button:where(:not(:first-child)),
    :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart button:where(:not(:first-child)) {
        margin-left: 8px;
    }

    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
    :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit,
    :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button,
    :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button,
    :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
        padding: 12px;
    }
}

@media (max-width: 389px) {
    form.cart .atc-quantity-button {
        font-size: 24px !important;
        height: 48px;
        width: 32px;
    }
}



div#e-n-menu-content-1411 {
	background: transparent;
	margin-top: 7px;
}

#e-n-menu-title-1411 span:hover {
	cursor: pointer !important;
}

#shop-menu:hover.elementor-343 .elementor-element.elementor-element-b689e13:hover  {
	--border-radius: 28px 28px 0px 0px !important;
	border-radius: 28px 28px 0px 0px !important;
}


.additional-content {
	display: none;
}

#cfw.checkoutwc:has(:not(form.cfw-customer-info-active)):not(:has(form.cfw-customer-info-active)) 
.wc_points_rewards_earn_points,
#cfw.checkoutwc:has(:not(form.cfw-customer-info-active)):not(:has(form.cfw-customer-info-active)) 
.wc_points_redeem_earn_points {
    display: none !important;
}

body.woocommerce-checkout .wc_points_redeem_earn_points {
    margin: -20px 0 40px;
}

body.woocommerce-checkout .wc_points_redeem_earn_points::after {
    display: none;
}

/* BLOG TAXONOMY FILTER ORDER */

#tax-order .e-filter-item[data-filter="osszes"] {order: 1;}
#tax-order .e-filter-item[data-filter="hajapolas"] {order: 2;}
#tax-order .e-filter-item[data-filter="arcapolas"] {order: 3;}
#tax-order .e-filter-item[data-filter="labapolas"] {order: 4;}
#tax-order .e-filter-item[data-filter="rovarcsipes"] {order: 5;}
#tax-order .e-filter-item[data-filter="mozgasszervi-problema"] {order: 6;}
#tax-order .e-filter-item[data-filter="gyogynovenyek"] {order: 7;}
#tax-order .e-filter-item[data-filter="egyeb"] {display: none;}

@media only screen and (max-width: 767px) {
	#vcs-filter {
		max-height: 64px;
		overflow: hidden;
		border-radius: 30px;
		transition: all 0.3s ease;
	}

	#vcs-filter-arrow:hover {
		cursor: pointer;
	}

	#vcs-filter-arrow {
		margin-bottom: 30px;
	}
	.checkbox-text{
		max-width: 75%;
        display: inline-flex;
        padding-left: 10px;
	}
}

form.cart:not(.grouped_form):not(.variations_form) {
	width: 100% !important;
}

#vcs-product-carousel .cart .button,
form.cart .button,
.elementor-826 .elementor-element.elementor-element-c39116e .cart button, 
.elementor-826 .elementor-element.elementor-element-c39116e .cart .button{
	width: 100%;
	background-color: #636361 !important;
	font-size: 0;
	background-image: url('https://www.dev.vargacseppek.hu/wp-content/uploads/2026/03/ikonok-04.svg');
	background-repeat: no-repeat;
    background-position: 45%;
    height: 50px;
    width: 50px !important;
    padding: 0;
    background-size: 65%;
}

/* BUTTON */

.woocommerce a.button:hover {
	background-color: #e16c38 !important;
	background-image: url('https://www.dev.vargacseppek.hu/wp-content/uploads/2026/03/ikonok-04.svg');
	color: white !important;
}

.hero-reviews p{
    margin-bottom: 0;
}

.gyik-accordion {
    max-width: 720px;
    margin: 0 auto;
}
.gyik-item {
    border: 1px solid #e0e0e0;
    border-radius: 12px;
    margin-bottom: 10px;
    overflow: hidden;
    background: #fff;
}
.gyik-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 22px;
    cursor: pointer;
    gap: 12px;
}
.gyik-question span {
    font-size: 15px;
    font-weight: 500;
    color: #1a1a2e;
}
.gyik-question svg {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    color: #666;
    transition: transform 0.3s ease;
}
.gyik-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease, padding 0.3s ease;
    padding: 0 22px;
    font-size: 14px;
    color: #555;
    line-height: 1.7;
}
.gyik-item.open .gyik-question {
    border-bottom: 1px solid #e0e0e0;
}
.gyik-item.open .gyik-question svg {
    transform: rotate(180deg);
}
.gyik-item.open .gyik-answer {
    max-height: 400px;
    padding: 14px 22px 18px;
}

.info-blokk-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px 48px;
    padding: 16px 0;
}

.info-blokk-item {
    display: flex;
    flex-direction: column;
}

.info-blokk-szazalek {
    font-size: 28px;
    font-weight: 700;
    color: #7a8c4a; /* zöldes szín - igazítsd a Varga brandhez */
    margin-bottom: 10px;
    line-height: 1;
}

.info-blokk-vonal {
    height: 1px;
    background-color: #c8d4a0;
    margin-bottom: 12px;
}

.info-blokk-leiras {
    font-size: 14px;
    color: #555;
    line-height: 1.5;
}

@media (max-width: 768px) {
    .info-blokk-grid {
        grid-template-columns: 1fr 1fr;
        gap: 24px;
    }
}

@media (max-width: 480px) {
    .info-blokk-grid {
        grid-template-columns: 1fr;
    }
}
Szuper, már nagyon jól néz ki és működik! 🎉 A filter nyitva van, a termékek mellette jelennek meg.
Látok néhány dolgot amit még finomítani kell:

A filter alapból nyitva van — zárva kellene indulnia
A sort select "Alapé..." le van vágva — szélesebb kell
A filter lista túl széles — kicsit szűkíteni kell

Javítások:
CSS — Additional CSS-ben cseréld le:
css/* Controls sor */
.archive-controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.filter-toggle-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: #2d3d1e !important;
    color: #fff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 10px 18px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
    cursor: pointer !important;
    transition: background 0.2s !important;
}

.filter-toggle-btn:hover {
    background: #3d5228 !important;
}

.filter-toggle-btn svg {
    width: 16px !important;
    height: 16px !important;
    flex-shrink: 0 !important;
}

/* Nyitott állapotban picit más háttér */
#archiveLayout.filter-open ~ * .filter-toggle-btn,
.filter-toggle-btn.is-open {
    background: #3d5228 !important;
}

.sort-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.sort-select {
    appearance: none;
    background: transparent;
    border: none;
    font-size: 14px;
    font-weight: 500;
    color: #333;
    padding-right: 24px;
    min-width: 200px;  /* ← ez javítja a levágást */
    cursor: pointer;
    outline: none;
}

.sort-arrow {
    position: absolute;
    right: 0;
    width: 16px;
    height: 16px;
    pointer-events: none;
}

/* Filter panel — alapból ZÁRVA */
#filterPanel {
    width: 0 !important;
    min-width: 0 !important;
    overflow: hidden !important;
    opacity: 0;
    transition: width 0.35s ease, opacity 0.3s ease, min-width 0.35s ease;
    flex-shrink: 0;
    padding: 0 !important;
}

#archiveLayout.filter-open #filterPanel {
    width: 220px !important;
    min-width: 220px !important;
    opacity: 1;
    overflow: visible !important;
    padding-right: 16px !important;
}

#archiveLayout {
    display: flex;
    align-items: flex-start;
    gap: 24px;
}

/* JetSmartFilters belső stílus */
#filterPanel .jet-checkboxes-list {
    font-size: 13px;
}

#filterPanel .jet-checkboxes-list__item {
    margin-bottom: 6px;
}



@media (max-width: 768px) {
    #archiveLayout {
        flex-direction: column;
    }
    #archiveLayout.filter-open #filterPanel {
        width: 100% !important;
        min-width: 100% !important;
    }
}

/* Sort select keret eltávolítása */
.sort-wrapper select,
.sort-wrapper .sort-select {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 8px 24px 8px 0 !important;
}

/* Controls sor fix */
.archive-controls {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    margin-bottom: 20px !important;
}

/* Sort wrapper inline */
.sort-wrapper {
    display: flex !important;
    align-items: center !important;
    flex-direction: row !important;
}

#filterPanel {
    width: 0 !important;
    min-width: 0 !important;
    overflow: hidden !important;
    opacity: 0;
    transition: width 0.35s ease, opacity 0.3s ease, min-width 0.35s ease;
    flex-shrink: 0;
}

#archiveLayout.filter-open #filterPanel {
    width: 240px !important;
    min-width: 240px !important;
    opacity: 1 !important;
    overflow: visible !important;
}

/* Főkategória sorok */
#filterPanel .jet-checkboxes-list__item--parent > label {
    font-weight: 600;
    font-size: 14px;
    color: #2d3d1e;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid #e0e0e0;
    cursor: pointer;
}

/* + / - ikon a főkategóriáknál */
#filterPanel .jet-checkboxes-list__item--parent > label::after {
    content: '+';
    font-size: 18px;
    font-weight: 300;
    color: #2d3d1e;
    margin-left: 8px;
}

#filterPanel .jet-checkboxes-list__item--parent.is-open > label::after {
    content: '−';
}

/* Alkategóriák elrejtése alapból */
#filterPanel .jet-checkboxes-list__item--parent > .jet-checkboxes-list {
    display: none;
    padding-left: 0;
    margin-top: 4px;
}

/* Alkategóriák megjelenítése nyitott állapotban */
#filterPanel .jet-checkboxes-list__item--parent.is-open > .jet-checkboxes-list {
    display: block;
}

/* Alkategória sorok */
#filterPanel .jet-checkboxes-list__item--parent > .jet-checkboxes-list .jet-checkboxes-list__item label {
    font-size: 13px;
    color: #555;
    padding: 6px 0 6px 12px;
    display: block;
    border-bottom: 1px solid #f0f0f0;
}

/* Szűrő panel alap */
.egyedi-szuro {
    padding-right: 8px;
}

/* Minden sor */
.szuro-item {
    border-bottom: 1px solid #e0e0e0;
}

/* Sor fejléc (főkategória) */
.szuro-label {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 12px 0 !important;
    cursor: pointer;
}

/* Főkategória link */
.szuro-parent-link,
.szuro-link {
    font-size: 14px !important;
    font-weight: 600 !important;
	font-family: "Gantari", Sans-serif;
    color: #2d3d1e !important;
    text-decoration: none !important;
    flex: 1 !important;
    display: block !important;
	text-transform: uppercase;
}

.szuro-parent-link:hover,
.szuro-link:hover {
    color: #5a7a30 !important;
}

.szuro-parent-link.active,
.szuro-link.active {
    color: #5a7a30 !important;
}

/* +/- ikon */
.szuro-toggle-icon {
    font-size: 20px !important;
    font-weight: 300 !important;
    color: #2d3d1e !important;
    width: 24px !important;
    text-align: center !important;
    flex-shrink: 0 !important;
    line-height: 1 !important;
}

/* Alkategóriák — alapból rejtve */
.szuro-children {
    display: none !important;
    padding: 0 0 8px 0 !important;
}

/* Alkategóriák — nyitva */
.szuro-item.is-open .szuro-children {
    display: block !important;
}

/* Alkategória link */
.szuro-child-link {
    display: block !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #555 !important;
    text-decoration: none !important;
    padding: 7px 0 7px 14px !important;
    border-bottom: 1px solid #f5f5f5 !important;
    line-height: 1.3 !important;
}

.szuro-child-link:last-child {
    border-bottom: none !important;
}

.szuro-child-link:hover {
    color: #2d3d1e !important;
}

.szuro-child-link.active {
    color: #2d3d1e !important;
    font-weight: 600 !important;
}

/* Első item felső border */
.szuro-item:first-child {
    border-top: 1px solid #e0e0e0;
}

.sort-dropdown {
    position: relative !important;
    display: inline-block !important;
}

.sort-trigger {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    cursor: pointer !important;
    padding: 8px 0 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #2d3d1e !important;
}

.sort-trigger:hover {
    color: #5a7a30 !important;
}

.sort-chevron {
    width: 16px !important;
    height: 16px !important;
    transition: transform 0.25s ease !important;
    flex-shrink: 0 !important;
}

.sort-dropdown.is-open .sort-chevron {
    transform: rotate(180deg) !important;
}

.sort-options {
    display: none !important;
    position: absolute !important;
    top: calc(100% + 8px) !important;
    right: 0 !important;
    min-width: 220px !important;
    background: #fff !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 32px rgba(0,0,0,0.12) !important;
    z-index: 999 !important;
    overflow: hidden !important;
    padding: 8px 0 !important;
}

.sort-dropdown.is-open .sort-options {
    display: block !important;
}

.sort-option {
    display: block !important;
    padding: 14px 24px !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #333 !important;
    text-decoration: none !important;
    transition: background 0.15s !important;
    border-bottom: 1px solid #f5f5f5 !important;
}

.sort-option:last-child {
    border-bottom: none !important;
}

.sort-option:hover {
    background: #f8f8f8 !important;
    color: #2d3d1e !important;
}

.sort-option.active {
    font-weight: 600 !important;
    color: #2d3d1e !important;
}

/* =============================================
   VARGA – Csomag szekció (kategória oldalon)
   ============================================= */

.varga-package-section {
    margin-bottom: 50px;
	margin-top: 50px;
}

.varga-package-inner {
    display: flex;
    align-items: center;
    gap: 60px;
    max-width: 1200px;
    margin: 0 auto;
}

/* --- Bal oldal: kép --- */
.varga-package-image-wrap {
    position: relative;
    flex: 0 0 45%;
    max-width: 45%;
}

.varga-package-image-wrap img {
    width: 100%;
    height: auto;
    display: block;
}

.varga-package-badge {
    position: absolute;
    top: 20px;
    left: -10px;
    background: #3a4a3a; /* sötét zöld, mint a design-on */
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 8px 18px;
    z-index: 2;
}

/* --- Jobb oldal: info --- */
.varga-package-info {
    flex: 1;
}

.varga-package-title {
    font-size: 28px;
    font-weight: 700;
    color: #222;
    margin: 0 0 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.varga-package-rating {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
}

.varga-package-rating .star-rating {
    font-size: 18px;
}

.varga-package-rating-text {
    font-size: 13px;
    color: #555;
}

.varga-package-excerpt {
    font-size: 15px;
    color: #444;
    margin-bottom: 16px;
    line-height: 1.6;
}

.varga-package-divider {
    border: none;
    border-top: 1px solid #bbb;
    margin: 16px 0;
}

.varga-package-items-label {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #222;
    margin-bottom: 16px;
}

/* --- Összetevő lista --- */
.varga-package-items-list {
    list-style: none;
    padding: 0;
    margin: 0 0 28px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.varga-package-item {
    display: flex;
    align-items: center;
    gap: 16px;
}

.varga-package-item-thumb img {
    width: 72px;
    height: 72px;
    object-fit: cover;
    background: #fff;
    display: block;
}

.varga-package-item-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.varga-package-item-text strong {
    font-size: 14px;
    font-weight: 700;
    color: #222;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.varga-package-item-text span {
    font-size: 13px;
    color: #555;
}

/* --- CTA gomb --- */
.varga-package-cta {
    display: inline-block;
    background: #2c3a2c;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    padding: 14px 32px;
    text-decoration: none;
    transition: background 0.2s ease;
}

.varga-package-cta:hover {
    background: #1a2a1a;
    color: #fff;
}

/* --- Reszponzív --- */
@media (max-width: 768px) {
    .varga-package-inner {
        flex-direction: column;
        gap: 30px;
    }

    .varga-package-image-wrap {
        flex: none;
        max-width: 100%;
        width: 100%;
    }
}
