/* Styles personnalisés pour le slider - Suppression du filtre */
.home-slider .slide .background {
	filter: none;
	opacity: 1;
}

/* Gestion des images desktop/mobile pour le slider */
.home-slider .slide .background-desktop {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: 100% auto;
	background-position: center 20px;
	background-repeat: no-repeat;
}

.home-slider .slide .background-mobile {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: 100% auto;
	background-position: center 20px;
	background-repeat: no-repeat;
}

@media (max-width: 1024px),
	(max-device-width: 1024px) {
	.home-slider .slide .background-desktop {
		display: none;
	}
	
	.home-slider .slide .background-mobile {
		display: block;
	}
}

.home-slider .slide .background::before,
.home-slider .slide .background::after {
	display: none;
	content: none;
	background: none;
	opacity: 0;
}

.home-slider .slide::before,
.home-slider .slide::after {
	display: none;
	content: none;
	background: none;
	opacity: 0;
}

/* Réduction de l'espace sous le logo */
.pratico-logo,
.site-header .pratico-logo,
header .pratico-logo {
	margin-bottom: 0;
}

/* Réduction de l'espace sous le conteneur du logo si nécessaire */
.site-header .wrapper:first-of-type {
	margin-bottom: 0;
	padding-bottom: 0;
}

/* Ajout d'espace sous le header */
header.site-header,
.site-header,
body header.site-header {
	margin-bottom: 50px;
}

/* Ajout d'espace entre le header et le slider */
body .main-content > section.home-slider,
body .main-content .home-slider,
section.home-slider,
.home-slider {
	margin-top: 50px;
	padding-top: 0;
}

/* Ajustement du slide pour éviter que l'image soit coupée */
.home-slider .slide {
	overflow: visible;
	padding-top: 20px;
}

.home-slider .slide .content,
.home-slider .slide .wrapper {
	position: relative;
	z-index: 2;
}

.home-slider .slide .background {
	background-size: 100% auto;
	background-position: center 20px;
	background-repeat: no-repeat;
}

/* Masquer la pagination du slider */
.home-slider .slick-dots,
.home-slider .swiper-pagination,
.home-slider .slider-pagination,
.home-slider .pagination,
.home-slider [class*="pagination"],
.home-slider .swiper-pagination-bullet,
.home-slider .slick-dots li,
.home-slider .slick-dots li button,
.home-slider .slick-dots li button:before {
	display: none;
	visibility: hidden;
	opacity: 0;
	height: 0;
	width: 0;
	overflow: hidden;
}

/* Style pour le bouton en gras dans le menu - Vendredi Fou */
.main-navigation a.bouton-gras,
.secondary-nav a.bouton-gras,
.main-navigation a[href*="vendredifou"],
.secondary-nav a[href*="vendredifou"],
.menu-container .main-navigation a.bouton-gras,
.menu-container .secondary-nav a.bouton-gras,
.menu-container .main-navigation a[href*="vendredifou"],
.menu-container .secondary-nav a[href*="vendredifou"],
.site-header .main-navigation a.bouton-gras,
.site-header .secondary-nav a.bouton-gras,
.site-header .main-navigation a[href*="vendredifou"],
.site-header .secondary-nav a[href*="vendredifou"],
ul.main-navigation a.bouton-gras,
ul.secondary-nav a.bouton-gras,
ul.main-navigation a[href*="vendredifou"],
ul.secondary-nav a[href*="vendredifou"] {
	font-weight: bold;
}

/* Style pour le menu mobile */
@media (max-width: 1024px),
	(max-device-width: 1024px) {
	.main-navigation a.bouton-gras,
	.secondary-nav a.bouton-gras,
	.main-navigation a[href*="vendredifou"],
	.secondary-nav a[href*="vendredifou"],
	.menu-container .main-navigation a.bouton-gras,
	.menu-container .secondary-nav a.bouton-gras,
	.menu-container .main-navigation a[href*="vendredifou"],
	.menu-container .secondary-nav a[href*="vendredifou"],
	.mobile-visible .main-navigation a.bouton-gras,
	.mobile-visible .secondary-nav a.bouton-gras,
	.mobile-visible .main-navigation a[href*="vendredifou"],
	.mobile-visible .secondary-nav a[href*="vendredifou"],
	.site-header .main-navigation a.bouton-gras,
	.site-header .secondary-nav a.bouton-gras,
	.site-header .main-navigation a[href*="vendredifou"],
	.site-header .secondary-nav a[href*="vendredifou"],
	ul.main-navigation a.bouton-gras,
	ul.secondary-nav a.bouton-gras,
	ul.main-navigation a[href*="vendredifou"],
	ul.secondary-nav a[href*="vendredifou"] {
		font-weight: bold;
	}
}

/* Affichage des images de bannière selon la taille d'écran */
/* Bannières responsive - Desktop et Mobile */
.banner-image {
	width: 100%;
	height: auto;
}

/* Réduire la marge supérieure de la bannière dans archive-product */
section.home-banner {
	margin-top: -40px;
}

.banner-image-desktop,
section.home-banner .banner-image-desktop,
.home-banner .banner-image-desktop {
	display: block;
}

.banner-image-mobile,
section.home-banner .banner-image-mobile,
.home-banner .banner-image-mobile {
	display: none;
}

/* Mobile : afficher mobile, masquer desktop */
@media (max-width: 1024px),
	(max-device-width: 1024px) {
	.banner-image-desktop,
	section.home-banner .banner-image-desktop,
	.home-banner .banner-image-desktop,
	.banner-link .banner-image-desktop,
	a.banner-link .banner-image-desktop {
		display: none;
	}
	
	.banner-image-mobile,
	section.home-banner .banner-image-mobile,
	.home-banner .banner-image-mobile,
	.banner-link .banner-image-mobile,
	a.banner-link .banner-image-mobile {
		display: block;
	}
	
	/* Réduire encore plus le margin-top sur mobile pour la bannière des livres */
	section.home-banner {
		margin-top: -80px;
	}
}

/* Masquer la pagination sur mobile */
@media screen and (max-width: 768px) {
	.home-slider .slick-dots,
	.home-slider .swiper-pagination,
	.home-slider .slider-pagination,
	.home-slider .pagination,
	.home-slider [class*="pagination"],
	.home-slider .swiper-pagination-bullet,
	.home-slider .slick-dots li,
	.home-slider .slick-dots li button,
	.home-slider .slick-dots li button:before {
		display: none;
		visibility: hidden;
		opacity: 0;
		height: 0;
		width: 0;
		overflow: hidden;
	}
}

/* Styles pour le lien du panier */
.cart-text-link {
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 15px;
	background-color: #f5f5f5;
	border-radius: 4px;
	text-align: center;
}

.cart-text-link a {
	color: #ff0000;
	text-decoration: none;
	font-weight: bold;
}

.cart-text-link a:hover {
	text-decoration: underline;
}

/* S'assurer que le bouton "Continuer à magasiner" n'est pas coupé */
a.btn.gray-btn.left-arrow.big {
	margin-top: 20px;
	margin-bottom: 30px;
	display: inline-block;
	overflow: visible;
	position: relative;
	z-index: 1;
}

/* S'assurer que le conteneur parent ne coupe pas le bouton */
.woocommerce-notices-wrapper {
	overflow: visible;
	min-height: auto;
	height: auto;
	padding-bottom: 20px;
}

.woocommerce-cart-form,
.woocommerce-cart,
body.woocommerce-cart .main-content,
body.woocommerce-cart .wrapper {
	overflow: visible;
}
  
