/* Ferefen - Favoris (TI Wishlist) : charte Bleu Bamako */

/* Boutons : base orange */
.tinv-wishlist button.button,
.tinv-wishlist a.button,
.tinv-wishlist .button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	background: var(--ff-btn-bg, #FF6600) !important;
	border: 1px solid var(--ff-btn-bg, #FF6600) !important;
	color: #FFFFFF !important;
	border-radius: 8px !important;
	font-family: inherit !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	letter-spacing: 0 !important;
	padding: 13px 22px !important;
	min-height: 48px;
	white-space: nowrap;
	text-transform: none !important;
	text-decoration: none !important;
	box-shadow: none !important;
	transition: background .2s ease, border-color .2s ease;
}

.tinv-wishlist button.button:hover,
.tinv-wishlist a.button:hover,
.tinv-wishlist .button:hover,
.tinv-wishlist button.button:focus,
.tinv-wishlist .button:focus {
	background: var(--ff-btn-bg-hover, #E65C00) !important;
	border-color: var(--ff-btn-bg-hover, #E65C00) !important;
	color: #FFFFFF !important;
}

.tinv-wishlist .button i.ftinvwl {
	font-size: 16px;
	line-height: 1;
}

/* Boutons secondaires : contour bleu marine */
.tinv-wishlist button[name="tinvwl-action-product_apply"],
.tinv-wishlist button[name="tinvwl-action-product_selected"] {
	background: #FFFFFF !important;
	border: 1px solid #1E3888 !important;
	color: #1E3888 !important;
}

.tinv-wishlist button[name="tinvwl-action-product_apply"]:hover,
.tinv-wishlist button[name="tinvwl-action-product_selected"]:hover {
	background: #1E3888 !important;
	border-color: #1E3888 !important;
	color: #FFFFFF !important;
}

/* Tableau */
.tinv-wishlist table.tinvwl-table-manage-list th {
	color: #1E3888 !important;
	font-weight: 700 !important;
	font-size: 15px !important;
	text-transform: none !important;
}

.tinv-wishlist table.tinvwl-table-manage-list td,
.tinv-wishlist table.tinvwl-table-manage-list th {
	border-color: #E9ECF2 !important;
	vertical-align: middle !important;
}

.tinv-wishlist td.product-name a {
	color: #1E3888 !important;
	font-weight: 600 !important;
	text-decoration: none !important;
}

.tinv-wishlist td.product-name a:hover {
	color: #FF6600 !important;
}

.tinv-wishlist td.product-price,
.tinv-wishlist td.product-date,
.tinv-wishlist td.product-stock {
	color: #4A5568 !important;
}

.tinv-wishlist td.product-price ins {
	color: #C24A00 !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

.tinv-wishlist td.product-price del {
	color: #9AA3B2 !important;
	font-weight: 400 !important;
}

.tinv-wishlist .stock.in-stock {
	color: #1B7F4B !important;
	font-weight: 600 !important;
}

.tinv-wishlist td.product-action {
	text-align: right !important;
	white-space: nowrap !important;
	width: 1% !important;
}

.tinv-wishlist td.product-remove button,
.tinv-wishlist td.product-remove .button {
	background: #F3F4F7 !important;
	border: 1px solid #E9ECF2 !important;
	color: #4A5568 !important;
	min-height: 34px !important;
	padding: 6px 10px !important;
	border-radius: 50% !important;
}

.tinv-wishlist td.product-remove button:hover {
	background: #FDE9DC !important;
	border-color: #FF6600 !important;
	color: #C24A00 !important;
}

/* Barre d'actions du pied de tableau */
.tinv-wishlist tfoot td {
	padding-top: 18px !important;
}

.tinv-wishlist .tinvwl-to-left,
.tinv-wishlist .tinvwl-to-right {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
}

.tinv-wishlist .tinvwl-input-group {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
}

.tinv-wishlist select.form-control,
.tinv-wishlist select {
	min-height: 48px !important;
	border: 1px solid #D9DBE1 !important;
	border-radius: 8px !important;
	padding: 12px 16px !important;
	background-color: #FFFFFF !important;
	color: #4A5568 !important;
	font-size: 15px !important;
	line-height: 1.2 !important;
}

.tinv-wishlist select.form-control:focus {
	border-color: #1E3888 !important;
	outline: none !important;
}

/* Partage */
.tinv-wishlist .social-buttons > span {
	color: #4A5568 !important;
	font-weight: 600 !important;
}

.tinv-wishlist .social-buttons a.social {
	background: #1E3888 !important;
	color: #FFFFFF !important;
	border-radius: 8px !important;
}

.tinv-wishlist .social-buttons a.social:hover {
	background: var(--ff-btn-bg, #FF6600) !important;
}

/* Titre en double masqué (le titre H1 vient de la page Divi) */
.tinv-wishlist .tinv-header {
	display: none;
}

/* Mobile */
@media (max-width: 980px) {
	.tinv-wishlist td.product-action {
		width: auto !important;
	}
}

@media (max-width: 767px) {
	.tinv-wishlist button.button,
	.tinv-wishlist a.button,
	.tinv-wishlist .button {
		width: 100% !important;
		white-space: normal;
	}

	.tinv-wishlist td.product-remove button {
		width: auto !important;
	}

	.tinv-wishlist .tinvwl-to-left,
	.tinv-wishlist .tinvwl-to-right,
	.tinv-wishlist .tinvwl-input-group,
	.tinv-wishlist .tinvwl-input-group > * {
		width: 100% !important;
		float: none !important;
	}
}
