/**
Theme Name: Jedan Couture
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. 
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: jedan-couture
Template: astra
*/

/* Font personalizat */
@font-face {
  font-family: 'Autumn-Wind';
  src: url('https://jedancouture.ro/wp-content/themes/jedan-couture/fonts/autumn_wind-webfont.woff2') format('woff2'),
       url('https://jedancouture.ro/wp-content/themes/jedan-couture/fonts/autumn_wind-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

.elementor-widget-text-editor.autumn-wind p,
.autumn-wind {
  font-family: 'Autumn-Wind', sans-serif !important;
}

.autumn-wind p {
  font-family: 'Autumn-Wind', sans-serif !important;
}

/* Submeniuri */
.sub-menu {
    border: none !important;
}

ul.sub-menu li a {
    color: #333333 !important;
    text-align: center;
    text-transform: none !important;
}

ul.sub-menu li a:hover {
    color: #D97373 !important;
}

.main-header-menu .sub-menu {
    background: rgba(250, 248, 249, 0.95);
    padding: 20px 10px;
}

.main-header-menu .menu-item:hover>.sub-menu {
    left: -50px;
    top: 78px;
}

/* Above Header */
.ast-above-header-wrap {
    background-color: #D9CCC7 !important;
}

.ast-logo-title-inline .site-logo-img {
    padding-right: 0 !important;
}

a:focus {
    outline: none !important;
}

/* -- custom-product-page -- */
.custom-single-product {
	max-width: 1400px;
	margin: 0 auto;
	padding: 80px 0px 20px 0px;
}

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

.row-1 .column-1,
.row-1 .column-2 {
	flex: 1 1 50%;
}

.row-2 .column-1,
.row-2 .column-2 {
	flex: 1 1 50%;
	padding: 10px;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #bf8969;
    color: #ffffff;
}
.woocommerce nav.woocommerce-pagination ul li {
    border-color: #bf8969;
}
a.page-numbers {
    color: #bf8969;
}

/* ROW 3 */
.row-3 .gallery {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(600px, 1fr));
	gap: 60px;
	align-items: center;
}
.gallery-item img {
	width: 100%;
	border-radius: 5px;
}

/* Imagini */
.product-image img {
	width: 100%;
	display: block;
	border-radius: 5px;
}
.product-image-zoom img {
	width: 100%;
	transition: transform 0.3s ease;
	border-radius: 5px;
}
.product-image-zoom:hover img {
	transform: scale(1.2);
	cursor: zoom-in;
}
.custom-field {
	margin-top: 20px;
}
.appointment-button a {
	display: inline-block;
	padding: 10px 20px;
	background-color: #333;
	color: #fff;
	text-decoration: none;
	border-radius: 5px;
	text-align: center;
}

.column.column-2 {
    padding: 80px;
}
.column.column-1 > .product-image {
    width: 80%;
    margin: 0 auto;
    display: block;
}
.column.column-2 > .custom-field {
    padding: 0px 50px 100px 50px;
}
.column.column-1 > .custom-field {
    padding: 100px 100px 0px 100px;
}
.row.row-1 .column-1 {
    flex: 2; /* Coloana din stânga va fi mai mare */
    padding: 10px;
}
.row.row-1 .column-2 {
    flex: 1; /* Coloana din dreapta va fi mai mică */
}
.row.row-4 > .elementor-button-wrapper {
    margin: 0 auto;
    display: block;
}
.product-meta {
    color: #bf8969;
}
a.elementor-button.elementor-button-link.elementor-size-sm:hover {
    background: white;
}

/* Zoom container & images */
.product-image-zoom,
.product-image,
.gallery-item {
  position: relative; 
  overflow: hidden; 
  display: inline-block;
}
.product-image-zoom img,
.product-image img,
.gallery-item img {
  transition: transform 0.3s ease;
  cursor: default !important;
}

/* Highight selection */
::selection {
    background-color: #FAF8F9;
    color: #333;
}
::-moz-selection {
    background-color: #FAF8F9;
    color: #333;
}
.astra-shop-thumbnail-wrap > a img {
    border-radius: 5px;
}
.astra-shop-thumbnail-wrap {
    padding: 40px;
}
.entry-meta {
    display: none;
}
h1.entry-title {
    font-weight: 400 !important;
    font-size: 40px !important;
}
h2.wp-block-heading {
    font-size: 25px !important;
}
h1, h2, h3, h4, h5, h6 {
    text-transform: none !important;
}
.ast-single-post .entry-content a {
    text-decoration: none;
}
.ha-product-carousel .slick-next:focus, .ha-product-carousel .slick-next:hover, 
.ha-product-carousel .slick-prev:focus, .ha-product-carousel .slick-prev:hover {
    border-color: #fff !important;
    background-color: #fff !important;
    color: #fff;
}

/* Social icons in footer */
.social-icons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    margin: 0 auto;
    padding-top: 20px;
}
.social-icons a {
    display: inline-block;
}
.social-icons img {
    width: 40px;
    height: 40px;
    transition: transform 0.3s ease;
}
.social-icons img:hover {
    transform: scale(1.2);
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
    padding-bottom: 40px;
}
.post-thumb-img-content img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    object-position: top center;
}

/* MEDIA QUERIES PENTRU RESPONSIVE */

@media (max-width: 768px) {
	.custom-single-product {
		padding: 20px; /* un padding general în loc de 80px 0px */
	}
	.custom-single-product .row {
		flex-direction: column;
		margin-bottom: 40px; /* Mai puțin spațiu între secțiuni pe mobil */
	}
	.custom-single-product .row-1 .column-1,
	.custom-single-product .row-1 .column-2,
	.custom-single-product .row-2 .column-1,
	.custom-single-product .row-2 .column-2 {
		flex: 1 1 100%;
		padding: 10px 0;
	}
	.custom-single-product .column.column-2 {
		padding: 0px; 
	}
	.custom-single-product .column.column-1 > .product-image {
		width: 100%;
		margin: 0 auto;
	}
	.custom-single-product .column.column-2 > .custom-field {
		padding: 10px;
	}
	.custom-single-product .column.column-1 > .custom-field {
		padding: 10px;
	}
	.custom-single-product .row-3 .gallery {
		grid-template-columns: 1fr; /* O singură coloană pe mobil */
		gap: 20px;
	}
	.custom-single-product .row.row-4 > .elementor-button-wrapper {
		margin: 20px auto;
	}
	.custom-single-product .product-image img,
	.custom-single-product .product-image-zoom img,
	.custom-single-product .gallery-item img {
		width: 100%;
		height: auto;
	}
	.astra-shop-thumbnail-wrap {
    	padding: 0 !important;
	}
}

/* Meniu mobil la stânga + linkuri albe */
@media (max-width: 768px) {
#ast-hf-mobile-menu, #ast-hf-mobile-menu ul.sub-menu li > a {
    text-align: left !important;
  }
  #ast-hf-mobile-menu a.menu-link {
    color: #fff !important;
  }
  #ast-hf-mobile-menu ul.sub-menu a.menu-link {
    letter-spacing: 0 !important;
  }
  #ast-hf-mobile-menu button.ast-menu-toggle .ast-icon,
  #ast-hf-mobile-menu .dropdown-menu-toggle .ast-icon {
    color: #fff !important;
  }
}

/* Elimină sortarea + ascunde ceva */
form.woocommerce-ordering, .ha-product-carousel-price {
    display: none;
}

/* Icone social fuse - mobil center fix bottom */
@media (max-width: 768px) {
  .fuse-social-pro#icon_wrapper {
    position: fixed !important;
    left: 50% !important;
    bottom: 10px !important;
    transform: translateX(-50%) !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center;
    width: auto !important;
    z-index: 9999;
  }
  .fuse-social-pro#icon_wrapper a.fuse_social_icons_links {
    margin: 0 2px !important;
  }
  .fuse-social-pro#icon_wrapper a.fuse_social_icons_links img {
    width: 45px !important;
  }
}

/* Media queries pentru butoane (elementor) să facă wrap text + centrate  */
@media (max-width: 768px) {
  .elementor-button.elementor-size-sm {
    display: inline-block !important; 
    width: 100% !important; /* se întinde pe toată lățimea containerului */
    text-align: center !important; 
    white-space: normal !important; /* permite wrap text pe mai multe rânduri */
    padding: 15px 20px !important; /* un padding suficient pt un buton mai înalt */
    box-sizing: border-box;
  }
  
  .elementor-button-wrapper {
    text-align: center !important;
    margin: 0 auto !important;
  }
}

@media (max-width: 1550px) {
    .ast-icon.icon-arrow svg {
        margin-left: 5px;
    }
    .ast-builder-menu-2 .menu-item > .menu-link {
        letter-spacing: 0.6px;
    }
    .main-header-menu .menu-link {
        padding: 0 1em 0 0;
    }
}

@media (max-width: 1412px) and (min-width: 1344px) {
  #masthead .ast-container, 
  .site-header-focus-item + .ast-breadcrumbs-wrapper {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (max-width: 1343px) and (min-width: 1304px) {
  #masthead .ast-container, 
  .site-header-focus-item + .ast-breadcrumbs-wrapper {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .ast-builder-grid-row {
    grid-column-gap: 0 !important;
  }
}

/* Alte ajustări */
.product-sku{
    color: #bf8969;
    font-family: 'Work Sans', sans-serif;
}
.woocommerce-js ul.products li.product, .woocommerce-page ul.products li.product {
    margin-bottom: 0;
}
li#menu-item-4597 a {
    color: #d97374 !important;
}
.row.row-4 {
    margin-bottom: 60px !important;
}
.product-categories{
    margin-bottom:40px;
}

@media (max-width: 1024px) {
  .elementor-button.elementor-size-sm {
    display: inline-block !important; 
    width: 100% !important; 
    text-align: center !important; 
    white-space: normal !important; 
    padding: 15px 20px !important; 
    box-sizing: border-box;
  }

  .elementor-button-wrapper {
    text-align: center !important;
    margin: 0 auto !important;
  }
}

.my-inline-banner {
  display: flex;
  justify-content: space-between; /* text stânga, buton dreapta */
  align-items: center;            /* aliniere pe verticală */
  background-color: #FAF8F9;
  padding: 20px;
  border-radius: 5px;
  clear: both;         /* forțează nou rând sub sortare/paginație */
  margin-top: 20px;    /* spațiu deasupra bannerului */
}

.my-inline-banner-text p {
  margin: 0;
  font-size: 1em;
  color: #333;
  /* dacă vrei și un max-width, ex: max-width: 70%; */
}

.my-inline-banner-button .banner-btn {
  background-color: #bf8969;  
  color: #fff !important;
  text-decoration: none;
  padding: 10px 20px;
  border: none;        /* elimină contur */
  display: inline-block;
  white-space: nowrap; /* forțează butonul să nu aibă text pe două linii 
                          – dacă vrei să permită trecerea pe rând nou, 
                          comentează această linie */
}

/* Pe mobil, transformăm totul în coloană, text + buton sus-jos */
@media (max-width: 768px) {
  .my-inline-banner {
    flex-direction: column;
    text-align: center;
  }
  .my-inline-banner-text {
    margin-bottom: 10px; /* spațiu între text și buton */
  }
  .my-inline-banner-text p {
    max-width: 100%; /* text complet, centrat */
  }
  .my-inline-banner-button .banner-btn {
    white-space: normal; /* permiți textului să treacă pe două rânduri, dacă e lung */
  }
}

footer.ti-widget-footer {
    display: none !important;
}

.entry-content ul {
    margin: 0 !important;
}

.entry-content p {
    margin-bottom: 0.5em !important;
}

/* ===== Cautare full-screen (adaugat 08.08.2026) ===== */
body.jc-search-open {
	overflow: hidden;
}
.jc-search-overlay {
	position: fixed;
	inset: 0;
	z-index: 999999;
	background: #ffffff;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-12px);
	transition: opacity .28s ease, transform .28s ease, visibility 0s linear .28s;
	overflow-y: auto;
	padding: 0 20px;
}
.jc-search-overlay.is-open {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	transition: opacity .28s ease, transform .28s ease, visibility 0s;
}
.jc-search-overlay .jc-search-close {
	position: fixed;
	top: 20px;
	right: 26px;
	width: 64px;
	height: 64px;
	border: none;
	background: transparent;
	box-shadow: none;
	font-size: 56px;
	font-weight: 300;
	line-height: 1;
	color: #333;
	cursor: pointer;
	z-index: 2;
	padding: 0;
}
.jc-search-overlay .jc-search-close:hover,
.jc-search-overlay .jc-search-close:focus,
.jc-search-overlay .jc-search-close:active {
	background: transparent;
	box-shadow: none;
	border: none;
	outline: none;
	color: #333;
}
.jc-search-inner {
	width: 100%;
	max-width: 720px;
	margin: 0 auto;
	padding: 110px 0 80px;
	text-align: center;
}
.jc-search-eyebrow {
	font-family: "Work Sans", sans-serif;
	font-size: 12px;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: #bf8969;
	margin: 0 0 18px;
}
.jc-search-form {
	position: relative;
	display: flex;
	align-items: center;
	border: none;
	border-bottom: 1px solid #ddd3c7;
	padding-bottom: 10px;
}
.jc-search-overlay input.jc-search-input {
	flex: 1;
	border: none;
	outline: none;
	background: transparent;
	box-shadow: none;
	border-radius: 0;
	font-family: "Playfair Display", serif;
	font-size: 58px;
	font-weight: 400;
	color: #2b2b2b;
	padding: 4px 60px 4px 0;
	height: auto;
	transition: none;
}
.jc-search-overlay input.jc-search-input:focus,
.jc-search-overlay input.jc-search-input:hover,
.jc-search-overlay input.jc-search-input:active {
	border: none;
	outline: none;
	box-shadow: none;
	background: transparent;
}
.jc-search-overlay input.jc-search-input::placeholder {
	color: #b9b0a6;
	font-style: italic;
}
.jc-search-overlay .jc-search-submit {
	position: absolute;
	right: 0;
	bottom: 18px;
	border: none;
	background: transparent;
	box-shadow: none;
	color: #bf8969;
	cursor: pointer;
	padding: 4px;
	display: flex;
}
.jc-search-overlay .jc-search-submit:hover,
.jc-search-overlay .jc-search-submit:focus,
.jc-search-overlay .jc-search-submit:active {
	background: transparent;
	box-shadow: none;
	border: none;
	outline: none;
	color: #bf8969;
}
.jc-search-submit svg {
	width: 36px;
	height: 36px;
}
.jc-search-suggestions {
	margin-top: 34px;
}
.jc-search-suggest-label {
	font-family: "Work Sans", sans-serif;
	font-size: 13px;
	color: #948b7f;
	margin: 0 0 14px;
}
.jc-search-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
}
.jc-search-overlay .jc-search-chip {
	box-shadow: none;
	font-family: "Work Sans", sans-serif;
	font-size: 14px;
	color: #4a4a4a;
	background: #fff;
	border: 1px solid #e6ddd2;
	border-radius: 999px;
	padding: 9px 18px;
	cursor: pointer;
	transition: border-color .15s ease, color .15s ease, background .15s ease;
}
.jc-search-chip:hover {
	border-color: #bf8969;
	color: #bf8969;
	background: #fdf9f5;
}
.jc-search-results {
	margin-top: 40px;
	text-align: left;
}
.jc-search-results.has-results {
	padding-top: 8px;
}
.jc-search-result-list {
	display: flex;
	flex-direction: column;
}
.jc-search-result {
	display: flex;
	align-items: center;
	gap: 20px;
	text-decoration: none;
	color: #2b2b2b !important;
	padding: 16px 12px;
	border-radius: 6px;
	transition: background .18s ease;
}
.jc-search-result:hover {
	background: #fdfaf7;
}
.jc-search-result + .jc-search-result {
	border-top: 1px solid #f0eae1;
}
.jc-search-result-thumb {
	width: 72px;
	height: 90px;
	flex: 0 0 72px;
	border-radius: 4px;
	background-color: #f3efe9;
	background-size: cover;
	background-position: center;
	border: 1px solid #e8e0d6;
	display: block;
}
.jc-search-result-title {
	font-family: "Playfair Display", serif;
	font-size: 22px;
	line-height: 1.35;
}
.jc-search-viewall {
	display: inline-block;
	margin-top: 26px;
	font-family: "Work Sans", sans-serif;
	font-size: 14px;
	color: #bf8969;
	text-decoration: underline;
}
.jc-search-empty {
	font-family: "Work Sans", sans-serif;
	color: #948b7f;
	font-size: 15px;
}
@media (max-width: 600px) {
	.jc-search-inner {
		padding: 90px 0 60px;
	}
	.jc-search-overlay input.jc-search-input {
		font-size: 30px;
		padding-right: 44px;
	}
	.jc-search-submit svg {
		width: 28px;
		height: 28px;
	}
	.jc-search-result-title {
		font-size: 18px;
	}
	.jc-search-close {
		font-size: 46px;
		width: 52px;
		height: 52px;
	}
	.jc-search-close {
		top: 14px;
		right: 14px;
	}
}
