/* WC Experience Booking - frontend picker */
/* Bug 5 fix: picker full-width + forza wrap nel form WC flex */
.wceb-picker {
	display: block !important;
	width: 100% !important;
	flex: 0 0 100% !important;
	margin: 1.5em 0;
	padding: 16px 18px 12px;
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	background: #fafbfc;
	box-sizing: border-box;
}
/* Forza il line break dopo il picker per separarlo da qty/add-to-cart */
.wceb-picker::after {
	content: "";
	display: block;
	clear: both;
	width: 100%;
}
/* Container del bottone add-to-cart (sia form.cart sia .woocommerce-variation-add-to-cart per prodotti variabili)
   Flex con wrap: il picker prende riga intera in cima, sotto si dispongono [♥] [qty] [add-to-cart] in ordine. */
form.cart,
.woocommerce-variation-add-to-cart {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center;
	gap: 10px;
	grid-template-columns: none !important;
}
/* Picker: riga intera in cima */
form.cart > .wceb-picker,
.woocommerce-variation-add-to-cart > .wceb-picker {
	flex: 0 0 100% !important;
	width: 100% !important;
	order: -100;
	margin-bottom: 1em !important;
	float: none !important;
}
/* Wishlist PRIMA di quantity (come negli altri prodotti) */
form.cart > .shopengine_add_to_list_action,
form.cart > .shopengine-wishlist,
form.cart > .yith-wcwl-add-to-wishlist,
.woocommerce-variation-add-to-cart > .shopengine_add_to_list_action,
.woocommerce-variation-add-to-cart > .shopengine-wishlist,
.woocommerce-variation-add-to-cart > .yith-wcwl-add-to-wishlist {
	order: 1;
}
/* Quantity in mezzo */
form.cart > .quantity,
.woocommerce-variation-add-to-cart > .quantity {
	order: 2;
}
/* Add-to-cart alla fine */
form.cart > .single_add_to_cart_button,
.woocommerce-variation-add-to-cart > .single_add_to_cart_button {
	order: 3;
}

.wceb-picker__section {
	margin: 0 0 14px 0;
}
.wceb-picker__section:last-child {
	margin-bottom: 0;
}

.wceb-picker__label {
	display: block;
	margin-bottom: 6px;
	font-weight: 600;
	font-size: 14px;
	color: #1f2937;
}
.wceb-picker__label .required {
	color: #b32d2e;
}

.wceb-picker__date {
	display: block;
	width: 100% !important;
	max-width: none !important;
	padding: 10px 14px;
	font-size: 15px;
	border: 1px solid #d1d5db;
	border-radius: 6px;
	background: #fff;
	box-shadow: inset 0 1px 0 rgba(0,0,0,0.02);
	box-sizing: border-box;
}
.wceb-picker__date:focus {
	outline: none;
	border-color: #2563eb;
	box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
}

/* Status: vuoto = nessuno spazio, pieno = riga di testo */
.wceb-status {
	font-size: 14px;
	margin: 0;
	padding: 0;
	min-height: 0;
}
.wceb-status:empty {
	display: none !important;
}
.wceb-status.is-warn {
	color: #b32d2e;
	font-weight: 600;
	margin-top: 8px;
}

/* Bug 4 fix: pills orari inline */
.wceb-time-list {
	display: flex !important;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 4px;
	align-items: center;
}

.wceb-time-pill {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	width: auto !important;
	padding: 8px 16px;
	border: 1px solid #d1d5db;
	border-radius: 999px;
	background: #fff;
	font-size: 14px;
	font-weight: 600;
	color: #1f2937;
	cursor: pointer;
	transition: all 0.15s ease;
	line-height: 1.2;
	min-width: 0;
	white-space: nowrap;
}
.wceb-time-pill:hover:not(:disabled):not(.is-selected) {
	border-color: #cd5e2e !important;
	background: #fff7f1 !important;
	color: #cd5e2e !important;
}
.wceb-time-pill.is-selected {
	background: #cd5e2e !important;
	background-color: #cd5e2e !important;
	border-color: #cd5e2e !important;
	color: #fff !important;
	box-shadow: 0 0 0 3px rgba(205, 94, 46, 0.25);
	transform: scale(1.03);
}
.wceb-time-pill.is-selected .wceb-time-pill__time,
.wceb-time-pill.is-selected .wceb-time-pill__tag {
	color: #fff !important;
}
.wceb-time-pill.is-full {
	background: #f3f4f6;
	color: #9ca3af;
	border-color: #e5e7eb;
	cursor: not-allowed;
	text-decoration: line-through;
}
.wceb-time-pill__tag {
	font-size: 11px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	opacity: 0.7;
	text-decoration: none;
}

/* Forza colore brand orange (#cd5e2e) + proporzioni come il bottone dei prodotti normali (vini) */
.woocommerce-variation-add-to-cart .single_add_to_cart_button,
form.cart .single_add_to_cart_button,
.single_add_to_cart_button,
.single_add_to_cart_button[disabled],
.single_add_to_cart_button.disabled,
.single_add_to_cart_button.wceb-disabled,
.single_add_to_cart_button:disabled {
	background-color: #cd5e2e !important;
	background-image: none !important;
	color: #fff !important;
	border: 1px solid #cd5e2e !important;
	border-radius: 0 !important;
	filter: none !important;
	padding: 18px 36px !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.08em !important;
	line-height: 1.2 !important;
	min-height: 0 !important;
	height: auto !important;
	box-shadow: none !important;
	text-shadow: none !important;
}
/* Stato disabled = solo leggermente opacizzato. Nessun cambio colore o forma. */
.single_add_to_cart_button.wceb-disabled,
.single_add_to_cart_button[disabled],
.single_add_to_cart_button.disabled,
.single_add_to_cart_button:disabled {
	opacity: 0.75 !important;
	cursor: not-allowed !important;
}
.single_add_to_cart_button:not([disabled]):not(.disabled):not(.wceb-disabled) {
	opacity: 1 !important;
	cursor: pointer !important;
}

/* Flatpickr override: integra meglio col tema WC */
.flatpickr-calendar { font-family: inherit; }
.flatpickr-day.flatpickr-disabled { background: #f9fafb; color: #d1d5db !important; }
