/*
Theme Name: Shoptimizer Child Theme
Theme URI: 
Description: Child theme of Shoptimizer
Author: CommerceGurus
Author URI: 
Template: shoptimizer
Version: 1.2.9
License:         	GNU General Public License v2 or later
License URI:     	http://www.gnu.org/licenses/gpl-2.0.html
*/

:root {
    --wp--style--global--content-size: 980px;
    --wp--style--global--wide-size: 1280px;
	
	--blue-expo10: #0E3056;
	--blue-light-expo10: #ebf1fd;
	--red-expo10: #FE2E4E;
	--red-dark-expo10: #cb243e;
	--yellow-expo10: #EDC309; 
	--yellow-light-expo10: #fbf0c1;
	--brown-expo10: #56340E;
	--not-black-expo10: #222;
	
	--gap-30: 30px; 
}

::selection {
    background: var(--red-expo10);
	color: white;
    text-shadow: none;
}

::-moz-selection {
    background: #FF0099;
    color: #EEE;
    text-shadow: none;
}

.clickable-parent a::before {
	content: '';
	position:absolute;
	inset: 0;
}

.top-bar {
	padding: .5rem;
}

.top-bar .menu .menu-item a:hover,
.top-bar .menu .menu-item.current-menu-item a {
	color: var(--red-expo10);
}


/*Single Servicii */

.single-servicii .entry-header h1,
.single-servicii .wp-block-media-text {
	margin-block-end: 3rem;
}
.single-servicii .entry-content .wp-block-group,
.single-servicii .wp-block-media-text {
	border: 1px solid var(--blue-light-expo10);
    padding: 2rem;
    border-radius: 8px 26px 8px 8px;
}

.single-servicii .entry-content .wp-block-group .wp-block-group {
	border: none;
    padding: 0;
    border-radius: none;
}

.single-servicii .wp-block-media-text>.wp-block-media-text__content {
	padding: 0 8% 0 0;
}

/*Partener */
.page-parteneri .wp-block-media-text {
	margin-block-end: 3rem;
}

/* Colors*/
.term-description p, .term-description a, .term-description a:hover, .shoptimizer-category-banner h1, .shoptimizer-category-banner .taxonomy-description p, .widget.widget-title {
    color: #303030!important;
}

.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button {
	border: 1px solid rgba(221, 221, 221, 1);
	background-color: var(--blue-light-expo10);
}

.product_meta:has(span) {
	background-color: var(--blue-light-expo10);
}

.woocommerce-info, .woocommerce-noreviews, p.no-comments {
	background-color: var(--blue-expo10);
}

/*getWoo size / mărime swatches */
.woo-variation-swatches .variable-items-wrapper[data-attribute_name="attribute_pa_size"] .variable-item:not(.radio-variable-item).button-variable-item,
.woo-variation-swatches .variable-items-wrapper[data-attribute_name="attribute_marime"] .variable-item:not(.radio-variable-item).button-variable-item,
.woo-variation-swatches .variable-items-wrapper[data-attribute_name="attribute_pa_marime-copii"] .variable-item:not(.radio-variable-item).button-variable-item,
.woo-variation-swatches .variable-items-wrapper[data-attribute_name="attribute_pa_marime-malfini"] .variable-item:not(.radio-variable-item).button-variable-item,
.woo-variation-swatches .variable-items-wrapper[data-attribute_name="attribute_pa_alege-memorie"] .variable-item:not(.radio-variable-item).button-variable-item {
	border: 1px solid rgba(221, 221, 221, 1);
	background-color: var(--blue-light-expo10);
	box-shadow: none;
	border-radius: 8px;
}

.woo-variation-swatches .wvs-style-rounded.variable-items-wrapper[data-attribute_name="attribute_pa_size"] .variable-item:not(.radio-variable-item) .variable-item-span,
.woo-variation-swatches .wvs-style-rounded.variable-items-wrapper[data-attribute_name="attribute_pa_marime-copii"] .variable-item:not(.radio-variable-item) .variable-item-span,
.woo-variation-swatches .wvs-style-rounded.variable-items-wrapper[data-attribute_name="attribute_pa_alege-memorie"] .variable-item:not(.radio-variable-item) .variable-item-span {
	border-radius: 0;
}

.woo-variation-swatches .variable-items-wrapper[data-attribute_name="attribute_pa_marime-copii"] .variable-item:not(.radio-variable-item).button-variable-item,
.woo-variation-swatches .variable-items-wrapper[data-attribute_name="attribute_pa_alege-memorie"] .variable-item:not(.radio-variable-item).button-variable-item,
.woo-variation-swatches .variable-items-wrapper[data-attribute_name="attribute_marime"] .variable-item:not(.radio-variable-item).button-variable-item {
	width: fit-content;
	padding: 0 .25rem;
}

.woo-variation-swatches .variable-items-wrapper[data-attribute_name="attribute_marime"] .variable-item:not(.radio-variable-item).button-variable-item {
	padding: 0 .5rem;
}
/* hide atribute brand name */
label[for="pa_culori-texet"] span {
  font-size: 0; /* hide the real text */
  position: relative;
}

label[for="pa_culori-texet"] span::before {
  content: "Culori disponibile"; /* what you want to keep */
  font-size: 12px; /* restore size */
}

/* hide atribute marime copii */
label[for="pa_marime-copii"] span {
  font-size: 0; /* hide the real text */
  position: relative;
}

label[for="pa_marime-copii"] span::before {
  content: "Mărime"; /* what you want to keep */
  font-size: 12px; /* restore size */
}

/* hide atribute culori Easy */
label[for="pa_color"] span {
  font-size: 0; /* hide the real text */
  position: relative;
}

label[for="pa_color"] span::before {
  content: "Culori disponibile"; /* what you want to keep */
  font-size: 12px; /* restore size */
}

/* hide atribute culori Malfini */
label[for="pa_color-malfini"] span {
  font-size: 0; /* hide the real text */
  position: relative;
}

label[for="pa_color-malfini"] span::before {
  content: "Culori disponibile"; /* what you want to keep */
  font-size: 12px; /* restore size */
}

/* hide atribute marime  deafult T-Shirts*/
label[for="pa_size"] span {
  font-size: 0; /* hide the real text */
  position: relative;
}

label[for="pa_size"] span::before {
  content: "Mărime"; /* what you want to keep */
  font-size: 12px; /* restore size */
}

.variable-item-contents .variable-item-span.variable-item-span-button {
	border-radius: 0!important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item)[data-attribute_name="attribute_pa_alege-cutie"],
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item)[data-attribute_name="attribute_pa_alege-lanyard"] {
	width: calc(var(--wvs-single-product-item-height,30px) * 1.5);
	height: calc(var(--wvs-single-product-item-height,30px) * 1.5);
	border-radius: 10px;
}


/* .related-wrapper {
	background-color: var(--blue-light-expo10);
} */

/*blue card*/

.blue-card,
.single-servicii .wp-block-woocommerce-accordion-item,
.product-term-description {
	background-color: var(--blue-expo10);
	padding: 2rem!important;
	color: white;
	border-radius: 8px 26px 8px 8px;
}

.product-term-description {
	margin-block-start: 3rem;
	max-width: 80ch;
}

.slim {
	padding: 1rem!important;
}

.blue-card h3 {
	color: white;
	margin-block-end: 2rem;
}

/* Homepage*/
.home section {
	margin: 3rem 0;
}

/*SHOP*/

/*Category Page */

header.woocommerce-products-header {
	gap: 3rem;
}

header.woocommerce-products-header .term-description {
	padding: 0;
}

.woocommerce-products-header .cg-cat-image {
	order: -1;
} 

header.woocommerce-products-header img.cg-cat-image {
	max-width: 450px;
}

.archive .cat-image-wrapper img,
.menu-item-image {
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
	filter: grayscale(100%);
}

.archive .cat-image-wrapper img:hover,
.menu-item-image:hover {
	-webkit-filter: initial;
	filter: initial;
	filter: grayscale(0);
}

.below-woocommerce-category a {
	text-decoration: none;
}

.current-cat .cat-toggle-wrapper a {
	font-weight: 900;
	color: var(--red-expo10)!important;
}


/* Single Products Page */

.product_title.entry-title {
	line-height: 1.2;
}

.related-wrapper ul.products.columns-4 {
	padding-block-end: 3rem;
}

.after-title-meta {
  display: flex;
  justify-content: space-between;
  gap: 3rem;
  margin-top: .5rem;
  font-size: 0.75rem;
}
.after-title-meta span {
  white-space: nowrap;
}

.woocommerce-product-details__short-description {
	margin-block: 3rem;
}

.summary .variations label,
.variations .cgkit-chosen-attribute {
	text-transform: inherit;
	font-weight: 300;
	font-size: .75rem;
}

.woocommerce-Tabs-panel ul {
	padding-inline-start: 15px;
	padding-inline-end: 15px;
}

/* Contact page */
.contact-info-wrapper .wp-block-group:has(p) {
	margin-block-start: .5rem;
	gap: .5rem;
}

.page-contact .wp-block-woocommerce-accordion-item h3 span {
	color: var(--blue-expo10);
}

/* misc*/

.hidden {
	display: none;
}

.site-content {
	overflow: hidden;
}

header.entry-header {
	line-height: 1;
}

#secondary li.current-menu-item a { 
	color: var(--red-expo10);
	font-weight: 700;
}

#secondary .widget-title {
	
}

h2 {font-weight: 900!important;}

section.wp-block-group,
.single-servicii .wp-block-group,
.single-servicii .wp-block-woocommerce-accordion-group,
.single-servicii .wp-block-gallery,
.wp-block-list {
	margin-block-end: 3rem;
}

.wp-block-columns {
	gap: 3rem;
}

ul.wp-block-list:not(.no-margin-left) {
	margin-left: 40px!important;
}

.ul-four-col {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--gap-30);
}

.no-style-list {
	list-style: none;
}

.no-margin-top,
.wp-block-list.no-margin-top {
	margin-block-start: 0;
}

.posted-on,
time {
	display: none;
}

.bordered {
	border: 1px solid rgba(0,0,0,0.06);
	border-radius: 8px 26px 8px 8px;
	padding: 1rem;
}

.shaded {
	box-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
	border-radius: 8px 26px 8px 8px;
	transition: all 0.3s ease;
}

.shaded:hover {
	box-shadow: 2px 4px 12px rgba(0, 0, 0, 0.3);
}


/* Some resets */
ul {
	margin: 0;
}

.has-global-padding {
	padding-right: 0;
	padding-left:0;
	margin-block-end: 3rem;
}

/*bellow content */

.below-content {
	padding-bottom: 0;
}

.below-content .col-full {
	max-width: 100%!important;
	gap: 3rem;
}

.below-content .widget svg {
	width: initial;
	height: initial;
}

.below-content .col-full:has(.widget):not(:has(.below-content-title)) {
	background-image: url('https://dev.expo10.ro/wp-content/uploads/2025/09/Background.png');
	background-repeat: no-repeat;
	background-size: cover;
	margin-block-start: 3rem;
	padding: 3rem 0;
}

.below-content .bottom-cards {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 2rem;
	justify-content: center;
    transition: 180ms;
	padding: 0 1.5rem;
	
}

.below-content .bottom-cards .icon {
	display: flex;
	justify-content: center;
}

.below-content .bottom-cards .icon svg {
	position: relative;
	top: initial;
	left: initial;
}

.below-content .bottom-cards {
	text-align: center;
	color: var(--blue-expo10);
}

.below-content-title {
	padding: 0 20px;
    display: flex;
    justify-content: center;
	line-height: 1;
	background-color: white;
}

.below-content-heading {
	line-height: 1.4;
	color: var(--blue-expo10);
	text-transform: uppercase;
}

.below-content-heading, 
.below-content h3 {
	text-align: center;
}

/* FOOTER */
footer.copyright {
	background-color: var(--red-expo10)!important
}

footer.copyright svg {
	width: 36px;
	height: 36px;
}

footer.copyright .widget p {
	color: white;
}

.footer-logo p strong {
/* 	font-family: 'Brittany Signature', cursive; */
	letter-spacing: 6px;
    font-size: 20px;
}

.wp-block-heading.widgettitle {
	margin-block-end: 1rem;
}

li.email-list-item {
	padding-block-end: 1rem;
}

/*CTA Button */
.cta-button a {
	background-color: var(--red-expo10);
	font-weight: 600;
    letter-spacing: -0.3px;
    text-transform: none;
	border-radius: 4px; 
	height: 52px;
	font-size: 18px;
	transition: 0.2s;
	min-width: 150px;
}

.cta-button a:hover {
	background-color: var(--blue-expo10);
	color: white;
}

.cta-blue a {
	background-color: var(--blue-expo10);
	font-weight: 600;
    letter-spacing: -0.3px;
    text-transform: none;
	border-radius: 4px; 
	height: 52px;
	font-size: 18px;
	transition: 0.2s;
	min-width: 150px;
}

.cta-blue a:hover {
	background-color: var(--red-expo10);
	color: white;
}

/*Cards*/
.cards-wrapper,
.post {
	padding: 2rem;
    margin-block-end: 3rem;
    border:1px solid #e2e2e2;
    position: relative;
    transition: 180ms;
    border-radius: 8px 26px 8px 8px;
}

.page-cataloage .cards-wrapper,
.page-servicii-personalizare .cards-wrapper {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.cards-wrapper figure {
	margin-top: auto;
}


/*Contact*/

.wpcf7-list-item {
	margin: 0;
}

.wpcf7-submit {
	margin-block-start: 1rem;
}


/*mega menu*/

.menu-item-image {
	max-width: 120px;
	height: auto;
}

.sub-menu .menu-item-has-children .sub-menu-link span {
	display: flex;
    flex-direction: column;
}

.menu-item-has-children > a.sub-menu-link > .menu-item-text {
	font-size: 14px;
	margin-block-end: .5rem;
}

.main-navigation ul.menu ul li > a {
	font-size: 13px;
}

.main-navigation ul.menu li.menu-item-has-children  .sub-menu-link .menu-item-image-depth-2 {
	display: none;
}

.main-navigation li.uppercase > a {
	text-transform: uppercase;
	font-weight: 900;
}

.secondary-navigation .icon-wrapper svg {
	stroke: none;
}

.site-header-cart.menu .shoptimizer-cart .cart-contents {
	border: none;
}

/* CATALOG shop*/

/*remove amount from header cart*/
.site-header-cart.menu .shoptimizer-cart .amount {
	display: none;
}

.wc-block-checkout__shipping-option,
.wc-block-checkout__payment-method {
	display: none!important;
}

/* cart page */
.wp-block-woocommerce-cart-order-summary-block,
.wc-block-cart-item__prices,
.wc-block-cart-items__header-total,
.wc-block-cart-item__total {
	display: none;
}

/* mini cart */
.woocommerce-Price-amount.amount,
.woocommerce-mini-cart__total.total {
	display: none;
}

.shoptimizer-custom-quantity-mini-cart input {
	width: 40px;
}

/* checkout page */
.wc-block-components-order-summary-item__total-price,
.wc-block-components-order-summary-item__individual-prices.price.wc-block-components-product-price,
.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-checkout-order-summary__title-price,
.wp-block-woocommerce-checkout-order-summary-subtotal-block.wc-block-components-totals-wrapper,
.wp-block-woocommerce-checkout-order-summary-discount-block.wc-block-components-totals-wrapper,
.wp-block-woocommerce-checkout-order-summary-fee-block.wc-block-components-totals-wrapper,
.wp-block-woocommerce-checkout-order-summary-shipping-block.wc-block-components-totals-wrapper,
.wp-block-woocommerce-checkout-order-summary-totals-block,
.wc-block-components-totals-item.wc-block-components-totals-footer-item {
	display: none;
}

.wc-block-components-totals-wrapper {
	border-top: none!important;
	padding: 16px 0 0!important;
}
/* Order received*/
.woocommerce-column--billing-address,
.woocommerce-column--shipping-address {
	padding: 2rem;
    margin-bottom: 3rem;
    border:1px solid #e2e2e2;
    position: relative;
    transition: 180ms;
    border-radius: 8px 26px 8px 8px;
}

.woocommerce-column--shipping-address {
	display: none!important;
}

.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
	width: 55%!important;
}

/*Widgets*/
.widget-area .widget a {
	color: var(--not-black-expo10);
}

/***
 * Media Queries
 ***/


@media (min-width: 993px) {
	.secondary-navigation .icon-wrapper svg {
		height: 24px;
		width: 24px;
	}
	
	.col-full-nav {
		border-top: none;
	}
	
    .main-navigation ul li.full-width > .sub-menu-wrapper > .container > ul.sub-menu {
        display: grid;
		grid-template-columns: 
			repeat(
				auto-fit,
				minmax(25ch, 1fr)
				minmax(25ch, 1fr)
			);
    }
	
	.main-navigation ul li.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li {
        padding-right: 5px;
        padding-left: 10px;
		margin-bottom: 25px;
        border-left: none;
		width: 100%;
    }
	
	.main-navigation ul li.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li {
        display: flex;
        align-items: flex-start;
		padding-top: 24px;
		gap: .5rem;
	}
	
	.menu-item-has-children > a.sub-menu-link > .menu-item-text {
		position: absolute;
		top: 0;
		text-transform: uppercase;
		color: var(--brown-expo10);
	}
	
	li#nav-menu-item-66 {
		background-color: var(--red-expo10);
		padding-inline-start: 1rem;
	}
	
	/*contact to the left */
	.main-navigation {
		width: 100%;
	}
	
	ul#menu-mainmenu {
		display: flex;
		gap: .5rem;
	}
	
	li.contact-menu-button {
		margin-left: auto;
	}
	
	/*order received page*/
	.woocommerce-order-received .col2-set.addresses {
        gap: 3rem;
    }
	
	/*single servicii*/
	.serviciu-custom-post-template {
		float: right;
	}
}
	
@media(max-width: 992px) {
/*     .main-navigation ul.menu li.menu-item-has-children:not(li.full-width, li.menu-item-object-servicii) .sub-menu-wrapper {
        position: inherit !important;
        left: auto !important;
        opacity: 1 !important;
        transform: translateX(0) !important;
    } */
	
	 .main-navigation {
		padding-top: 1rem;
		margin-top: calc(1rem + 70px);
    }
	
	img.custom-logo {
		z-index: 103;
		position: relative;
	}
	
	.main-navigation ul.menu li.full-width > .sub-menu-wrapper li.menu-item-has-children > a + span.caret {
		display: none;
	}
	
	footer.copyright {
		display: flex;
		justify-content: center;
		text-align: center;
	}
	
	.gb-looper-8e8d88ef {
    	grid-template-columns: repeat(3, minmax(0, 1fr));
  }
	
	.woo-selected-variation-item-name {
		height: 35px;
	}
	
	.commercekit-pdp-sticky-inner {
        overflow-x: hidden;
    }

}

@media (max-width: 600px) {
	.gb-looper-8e8d88ef {
    	grid-template-columns: repeat(2, minmax(0, 1fr));
  }
	
	.desktop-hero {
		display: none;
	}
	
	figure.mobile-hero {
		margin-block-start: 0;
	}
}

@media (min-width: 601px) {	
	.mobile-hero {
		display: none;
	}
}

@media (min-width: 993px) and (max-width: 1100px) {
	.main-navigation li.uppercase > a {
		font-size: 14px;
	}
}


/* Contact 7 form pe doua randuri */
/* 2 coloane pentru formular */
.wpcf7-form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem; /* spațiu între coloane/rânduri */
}

/* eliminăm marginile implicite */
.wpcf7-form p {
  margin: 0;
}

/* ultimele trei câmpuri ocupă ambele coloane */
.wpcf7-form p:nth-last-child(-n+3) {
  grid-column: 1 / -1;
}

/* input, select, textarea să ocupe 100% */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form select,
.wpcf7-form textarea {
  width: 100%;
  box-sizing: border-box;
}

/* responsive
@media (max-width: 720px) {
  .wpcf7-form {
    grid-template-columns: 1fr;
  }
}*/


/*tabel zebra*/
.page-despre-expo10 table {
  border-collapse: collapse;
  width: 100%;
}

.page-despre-expo10 table td, 
.page-despre-expo10 table th {
  border: 1px solid #e1e1e1!important;
}

/* Primul rând */
.page-despre-expo10 table tr:nth-child(1) {
  background-color: #fcfcfc!important;
}

/* Rândurile impare */
.page-despre-expo10 table tr:nth-child(odd) {
  background-color: #fcfcfc!important;
}

/* Rândurile pare */
.page-despre-expo10 table tr:nth-child(even) {
  background-color: #ffffff;
}


.below-woocommerce-category a, .comment-respond p a, .comment-text a, .entry-content article a:not(.elementor-button), .post-meta a, .product-widget a, .product_meta a, .woocommerce-tabs table.woocommerce-product-attributes a, a.reset_variations, body:not(.elementor-page):not(.woocommerce-account):not(.woocommerce-order-received) .entry-content p:not(.product__categories) a:not(.button) {
    text-decoration: none;
}

/* blog */

.post .entry-header h2 a {
	color: var(--blue-expo10);
}

/* Hide stuff in checkout page */
/* Hide country & postcode in Checkout Block */
.wc-block-components-address-form__country.wc-block-components-country-input {
    display: none !important;
} 
/*hide Adresă de facturare & Introdu adresa de facturare */
.wc-block-components-checkout-step__heading,
.wc-block-components-checkout-step__description {
    display: none !important;
}

.wc-block-checkout__contact-fields.wp-block-woocommerce-checkout-contact-information-block.wc-block-components-checkout-step {
	margin: 0!important; 
}

/* Hide last name fields */
.wc-block-components-address-form__last_name {
    display: none !important;
}


/* Classic Checkout */
.woocommerce-billing-fields__field-wrapper p#billing_country_field,
#billing_address_1_field,
#billing_postcode_field,
.cart-subtotal,
.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3,
.optional,
label[for="billing_state"] .required,
.order-total,
.woocommerce-order-details .woocommerce-order-details__title,
#order_review_heading {
	display: none!important;
}

#billing_first_name_field {
	float: none!important;
	width: 100%!important;
}

.woocommerce-billing-fields__field-wrapper {
	display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.woocommerce-checkout p.woocommerce-thankyou-order-received {
	text-align: center;
}

.page-parteneri .wp-block-heading {
	margin-block-start: var(--gap-30);
}