/*
Theme Name: Twenty Twenty-Five Child
Template: twentytwentyfive
Version: 1.0
Description: Thème enfant de Twenty Twenty-Five
Author: Affnox - Alban
Author URI: https://crea-troyes.fr
*/

/* Couleur d'origine 
:root {
    --color-gray: #696969;
    --color-gray-light: #a3a3a3; 
    --color-gray-dark: #404040; 

    --color-red: #B70D12;
    --color-red-light: #e02025; 
    --color-red-dark: #87090d;

	--white: #fff;
	--cream: #fafafa;
}
*/


/* Couleur optimisées */
:root {
    --color-gray: #4F4F4F; 
    --color-gray-light: #A3A3A3; 
    --color-gray-dark: #2E2E2E; 
    
    --color-red: #B70D12; 
    --color-red-light: #D22128; 
    --color-red-dark: #920A0E; 
	
	--white: #fff;
	--cream: #fafafa;
}

html {
    scroll-behavior: smooth;
}

/* Appliquer Montserrat aux titres */
h1, h2, h3, h4, h5, h6, .site-title, .menu {
    font-family: 'Montserrat', sans-serif;
}

/* Appliquer Roboto au corps du texte */
body, p, a, li {
    font-family: 'Roboto', sans-serif;
}

/* Couleurs de texte */
body {
    color: var(--color-gray);
    background-color: var(--cream);
}

h1, h2, h3, h4, h5, h6 {
    color: var(--color-red-dark);
}

a {
    color: var(--color-red);
    text-decoration: none;
}

a:hover {
    color: var(--color-red-light);
}
a:focus {
    outline: none !important;
}

/* Couleurs des bordures */
.border-gray {
    border: 1px solid var(--color-gray);
}

.border-red {
    border: 1px solid var(--color-red);
}

/* Couleurs de fond */
.bg-gray {
    background-color: var(--color-gray);
    color: white;
}

.bg-gray-light {
    background-color: var(--color-gray-light);
    color: black;
}

.bg-gray-dark {
    background-color: var(--color-gray-dark);
    color: white;
}

.bg-red {
    background-color: var(--color-red);
    color: white;
}

.bg-red-light {
    background-color: var(--color-red-light);
    color: white;
}

.bg-red-dark {
    background-color: var(--color-red-dark);
    color: white;
}

/* Boutons */
.button, .wp-block-button__link, #wpforms-submit-378, #blog-banner .wp-block-button a, #pro-et-prix #prix-de-pro-et-prix a, #pro-et-prix #pro-de-pro-et-prix a, #wpforms-submit-1263 {
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    font-weight: bold;
    transition: background-color 0.3s ease;
}

.button-red, .wp-block-button__link, #mc_signup_submit, #wpforms-submit-378, #blog-banner .wp-block-button a, #pro-et-prix #prix-de-pro-et-prix a, #pro-et-prix #pro-de-pro-et-prix a, #wpforms-submit-1263 {
    background-color: var(--color-red) !important;
    color: white;
	transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.button-red:hover, .wp-block-button__link:hover, #mc_signup_submit:hover, #wpforms-submit-378:hover, #blog-banner .wp-block-button a:hover, #pro-et-prix #prix-de-pro-et-prix a:hover, #pro-et-prix #pro-de-pro-et-prix a:hover, #wpforms-submit-1263:hover {
    background-color: var(--color-red-light);
}

.button-gray, #pro-et-prix #prix-de-pro-et-prix a {
    background-color: var(--color-gray);
    color: white;
}

.button-gray:hover, #pro-et-prix #prix-de-pro-et-prix a:hover {
    background-color: var(--color-gray-light);
}

/* Autres exemples */
.alert {
    border-left: 5px solid var(--color-red);
    background-color: var(--color-gray-light);
    padding: 15px;
    color: var(--color-gray-dark);
}

.icone_menu_haut {
	margin-left: 3% !important;
}

.red-link a:hover, .red-link a:active, .red-link svg:hover {
	color: var(--color-red-dark) !important;
	text-decoration: none !important;
	fill: var(--color-red-dark) !important;
}



/* Logo clair par défaut */
.custom-logo {
    content: url('https://affnox.de/wp-content/uploads/2024/12/logo-png.webp');
}

/* Logo sombre quand wp-dark-mode-active est actif */
.wp-dark-mode-active .custom-logo {
    content: url('https://affnox.de/wp-content/uploads/2025/08/logo-png-dark.webp');
}

/* Menu Haut */
a.wp-block-navigation-item__content {
	font-weight: 600 !important;
	font-family: Manrope !important;
}

.wp-site-blocks header.wp-block-template-part {
	max-width: 1400px;
	margin: auto;
}

.wp-site-blocks header.wp-block-template-part nav ul li a .wp-block-navigation-item__label {
	font-weight: 700 !important;
}

@media (max-width: 1023px) {
	.wp-site-blocks header.wp-block-template-part nav ul {
		gap: 15px !important;
		width: 100%;
		max-width: 100%;
		margin-top: 0 !important;
	}
	.wp-site-blocks header.wp-block-template-part nav ul li:first-child {
		margin-bottom: 50px;
		border-bottom: 1px solid var(--color-gray-light) !important;
	}
	.wp-site-blocks header.wp-block-template-part nav ul li:first-child {
		margin-bottom: 50px;
		border-bottom: none !important;
		text-align: left;
	}
	
}

/* Slider Accueil */
.home-slider {
	margin-top: -70px !important;
	border-top: 20px solid var(--color-gray);
	border-bottom: 20px solid var(--color-gray);
}

@media (max-width: 700px) {
	.home-slider {
		margin-top: -40px !important;
	}
	.wp-dark-mode-floating-switch {
		display: none !important;
	}
}

@media (max-width: 1023px) {
	.home-slider {
		min-height: auto !important;
	}
}

.home-slider h1, .home-slider h2, .home-slider p {
	color: var(--white) !important;
}

.home-slider p {
	font-size: 0.6em;
	letter-spacing: 0.3px;
}

.wp-block-button__link:hover {
	color: #dfdfdf !important;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Ombre légère */
    transform: translateY(-2px);
}

body:not(.home) .home-slider {
    display: none !important;
}
.mobile-menu-logo {
    display: none; /* Masque l'image par défaut */
}

.only-mobile-menu {
	display: none !important;
}

.is-menu-open .only-mobile-menu {
	display: flex !important;
}

.is-menu-open .mobile-menu-logo {
    display: block; /* Affiche l'image uniquement si le menu est ouvert */
    text-align: center;
    margin: 0 auto;
    padding: 10px 0; /* Facultatif, pour ajouter de l'espace */
}

.is-menu-open .mobile-menu-logo img {
    height: auto;
	position:relative;
	left: -10px;
	margin-bottom: -20px;
	width: 180px !important;
}

/* Page d'accueil */
main .wp-block-group {
	max-width: 1440px;
	margin: auto !important;
	width: 100% !important;
}

main .wp-block-group div.wp-block-post-content-is-layout-constrained > * {
	max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Bandeau argument commerciaux */
.bandeau-arguments {
	margin-bottom: 50px;
	padding-bottom: 100px;
	border-bottom: 1px solid var(--color-gray);
}

.bandeau-arguments h3, .home-product h3, .home-product h4 {
	color: var(--color-gray-dark);
	margin-bottom: 80px !important;
	text-align:center;
	font-weight: 600;
	line-height: 1.4;
}

.bandeau-arguments h3 strong, .bandeau-arguments h3 span {
	font-weight: 600;
	color : var(--color-red);
}

.bandeau-arguments .bandeau-container {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 5%;
}

#redFlag { fill : var(--color-red) !important; }
#whiteFlag { fill : #ffffff !important; }
#bleuFlag { fill : #002495 !important; }
.wp-dark-mode-active #redFlag { fill: #de4141 !important; }

.bandeau-arguments .bandeau-container .argument svg {
	height: 50px;
	fill: var(--color-red) !important;
	color: var(--color-red) !important;
	display:block;
	margin: 0 auto 20px;
}

.wp-dark-mode-active .bandeau-arguments .bandeau-container .argument svg {
	fill: #de4141 !important;
	color: #de4141 !important;
}

.bandeau-arguments .bandeau-container .argument span.titre {
	display:block;
	text-align:center;
	margin-bottom:5px;
	color: var(--color-red) !important;
	font-size: 90%;
	font-weight:700;
}

.bandeau-arguments .bandeau-container .argument span.desc {
	text-align:center;
	display:block;
	font-size: 70%;
}

@media (max-width: 1150px) {
	.bandeau-arguments .bandeau-container .argument span.titre {
		font-size: 80%;
	}
}

@media (max-width: 1023px) {
	.bandeau-arguments .bandeau-container .argument span.titre {
		font-size: 90%;
	}
	.bandeau-arguments .bandeau-container {
		grid-template-columns: 1fr 1fr;
		gap: 5%;
		grid-row-gap: 50px;
	}
}

@media (max-width: 600px) {
	.bandeau-arguments h3 {
		margin-bottom: 50px !important;
	}
	main.has-global-padding, .wp-block-cover {
		padding-left: 0% !important;
		padding-right: 0% !important;
	}
	.wp-block-cover {
		margin-left: 0% !important;
		margin-right: 0% !important;
	}
	.bandeau-arguments {
		padding-bottom: 60px;
	}
}

@media (max-width: 415px) {
	.bandeau-arguments .bandeau-container .argument span.titre {
		font-size: 80%;
	}
}

/* Home product */
.home-product {
	padding-bottom: 50px !important;
	border-bottom: 20px solid var(--color-gray);
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.home-product .wp-block-post-title {
	font-size:70% !important;
	margin-top: 20px !important;
}

.home-product .wp-block-post-title a {
	color: var(--color-gray) !important;
}

.home-product .wp-block-post-title a:hover {
	color: var(--color-red) !important;
}

.home-product img, .wp-block-query .wp-block-post-template .wp-block-post figure img, .boutique-show img, .page-produit-similaire img, .page-id-1112 .directorist-listing-single {
    transition: box-shadow 0.3s ease, transform 0.3s ease;
	border: 1px solid #ebeaea;
}

.home-product img:hover, .wp-block-query .wp-block-post-template .wp-block-post figure img:hover, .boutique-show img:hover, .page-produit-similaire img:hover, .page-id-1112 .directorist-listing-single:hover {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2) !important; /* Ombre légère */
    transform: scale(1.02) !important; /* Optionnel : léger zoom */
}

.home-product .wp-block-woocommerce-product-price div {
	margin-top: -60px !important;
	margin-bottom: 50px;
	font-weight: 800;
	color: var(--color-red);
	text-align: center;
	display:block;
	font-size: 80% !important;
}

.home-product .wp-block-woocommerce-product-price div bdi::after {
    content: " inkl. MwSt";
    font-size: 0.9em; 
    color: var(--color-gray-light); 
    margin-left: 4px; 
	font-weight: 500;
}

@media (max-width: 600px) {
	.home-product .wp-block-post-title a, .home-product bdi {
		font-size: 140%;
	}
}

/* Catnat home */
.home-catnat {
	padding-bottom: 30px !important;
	margin-bottom: 80px !important;
	padding-right: 10% !important;
	padding-left: 10% !important;
	background: #ebeaea;
}

.home-catnat div div > * {
	max-width: 100% !important;
	text-align: center !important;
}

.home-catnat h3 {
    color: var(--color-gray-dark);
    margin-bottom: 60px !important;
	margin-top: 30px !important;
    text-align: center;
    font-weight: 600;
    line-height: 1.4;
	font-size: var(--wp--preset--font-size--large) !important;
}

.home-catnat h3 span {
	color: var(--color-red);
}

.home-catnat p span {
	font-weight: 600;
}

.home-catnat p span.text-red, .home-argument-technique p span.text-red {
	color: var(--color-red);
}

.home-argument-technique {
	padding-top: 80px !important;
	padding-bottom: 0px !important;
	
}

.home-argument-technique .wp-block-columns {
	gap: 10% !important;
}

.home-argument-technique .is-service-description {
	margin-bottom: 50px !important;
}

.home-argument-technique h4 {
	color: var(--color-red);
	font-weight: 600;
	line-height: 1.4;
}

.home-argument-technique h4 i {
	font-style: normal;
	margin-right: 10px;
	padding: 5px 10px;
	border-radius: 50%;
	background: var(--color-red);
	color: var(--white) !important;
}

.home-argument-technique p span {
	font-weight: 800;
}

.home-avis {
	padding-bottom: 80px !important;
	border-bottom: 20px solid var(--color-gray);
	border-top: 1px solid var(--color-gray);
	padding-top: 80px !important;
}

.home-avis h3 {
	color: var(--color-gray-dark);
	margin-bottom: 100px !important;
	text-align:center;
	font-weight: 600;
	line-height: 1.4;
}

.home-avis h3 span {
	color: var(--color-red);	
}

.home-iso {
	margin: 0px auto 50px;
}

.home-iso p, .home-iso span {
	background: var(--color-gray-light);
	color: var(--white);
	width: 100%;
	text-align: center;
	font-size: 70%;
	font-weight: 600;
	padding: 15px 0;
	margin:0;
}

.home-iso p svg {
	height: 18px;
    margin-right: 10px;
    position: relative;
    top: 3px;
    fill: #fff;
}

.home-iso span {
	background: var(--color-red);
	display: block;
	margin:0;
	padding: 20px 0;
}

.home-entreprise div > *{
	max-width: 80%;
	text-align: center !important;
}

.home-entreprise div .wp-block-button__link {
	max-width: 100% !important;
}

#home-maps {
	width: 100%;
	min-height: 300px;
}

.wplp_widget_265 {
	margin-top: 70px;	
}

.wplp_widget_265 .title {
	font-weight: 600 !important;
	margin-top:20px !important;
	padding: 0 30px;
}

.wplp_widget_265 .title:hover {
	color: var(--color-red) !important;
}

.home-contact {
	padding-bottom: 0 !important;
}

.footer-web-page {
	background: #ebeaea;
}

.footer-web-page div .wp-block-group .wp-block-columns {
	
}

.footer-web-page div .wp-block-group .wp-block-columns address {
	font-size: 85%;
	line-height: 1.6;
	font-style: normal;
	margin-top: 20px;
}

.footer-web-page div .wp-block-group .wp-block-columns address svg {
	fill: #555;
	height: 25px;
	position: relative;
	top: 5px;
	margin-right: 10px;
}

.footer-web-page .wp-block-social-links {
	padding-top: 50px;
	border-top: 1px solid var(--white);
}

.footer-web-page img.logo-stripe-footer {
	height: 50px;
    margin-top: 30px;
    margin-left: -10px;
}

.footer-web-page div .wp-block-group .wp-block-group {
	margin-right: 7%;
}

.footer-web-page div .wp-block-group a {
	font-weight: 600;
	color: var(--color-gray);
}

.footer-web-page div .wp-block-group a:hover {
	color: var(--color-red);
}

.wp-block-mailchimp-mailchimp label, #mc_message {
	display: none;
}

.wp-block-mailchimp-mailchimp .mc_form_inside {
	display: grid;
	grid-template-columns: 3fr 1fr;
}

#mc_signup_submit {
	margin-top: 0px !important;
	width: 90% !important;
	font-size: 110%;
}

.wp-block-mailchimp-mailchimp {
	border-bottom: 1px solid var(--white);
	padding-bottom: 30px;
	margin-bottom: 50px;
}

.mc_input {
	font-size: 100%;
}

#mc_subheader {
	font-size: 65%;	
	margin-bottom: 15px !important;
}

.swiper-button-next, .swiper-button-prev {
	display: none !important;
}

.woocommerce-breadcrumb {
	margin-bottom: 70px !important;
}

/* Responsive home */
@media (max-width: 1023px) {
	.wp-block-navigation__responsive-container-content ul .wp-block-navigation-item {
		padding-bottom: 10px;
		width: 100%;
		border-bottom: 1px solid #999;
	}
	.wp-block-navigation__responsive-container-content ul .wp-block-navigation-item:first-child {
		border-bottom: none;
	}
	.home-argument-technique h4 {
		line-height: 2;	
	}
}

@media (max-width: 900px) {
	.home-iso span {
		padding: 20px 20px;
		width: calc(100% - 40px);
	}
	.swiper-button-next, .swiper-button-prev {
		display: flex !important;
	}
}

@media (max-width: 780px) {
	.home-avis figure {
		display: block;
		margin: auto;
		text-align:center;
	}
	.home-avis figure img {
		width: 120px !important;
	}
	.home-avis blockquote {
		text-align:center;
	}
	.home-avis .home-avis-first {
		margin-bottom: 50px !important;
	}
	.home-entreprise div > * {
		margin-left: 0 !important;
		padding-left: 0 !important;
		margin-right: 0 !important;
		padding-right: 0 !important;
		max-width: 100%;
	}
	.home-entreprise div .wp-block-button__link {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	.woocommerce-breadcrumb {
		margin-bottom: 30px !important;
	}
}

@media (max-width: 600px) {
	
	.wp-block-mailchimp-mailchimp .mc_form_inside {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	.footer-web-page img.logo-stripe-footer {
		margin-bottom: -50px;
	}
	.footer-last-link-contact {
		margin-bottom: 30px;
	}
	.footer-copyright {
		text-align: center;
	}
}

/* Pages */
body:not(.home) main {
    border-top: 20px solid var(--color-gray);
	margin-top: 0 !important;
}

h1.wp-block-post-title {
	margin: 0 0 0px;
    padding: 20px 0 0;
    width: 100%;
    max-width: 100%;
	font-weight: 800;
}

.home-contact-cgv {
	margin-top: 0 !important;
	padding-top: 50px !important;
}

p.page-cgv {
	margin-bottom: 100px;
	padding-bottom: 100px;
	border-bottom: 1px solid var(--color-gray);
}

.text-red {
	color: var(--color-red) !important;
}

.home-contact em {
	font-style: normal;
	color: var(--color-red);
}

.avis-contact {
	border-bottom: 1px solid var(--color-gray);
	padding-bottom: 80px !important;
	padding-top: 80px !important;
	border-top: 0.5px solid var(--color-gray-light);
}

.avis-contact .wp-block-columns {
	max-width: 800px !important;
}

.contact-maps {
	padding-top: 5px !important;
	border-top: 0.5px solid var(--color-gray-light) !important;
	margin-top: 50px;
}

.reseaux-contact {
	padding-top: 80px !important;
}

.contact-coordonnees {
	padding-left: 10%;
	margin-top: 20px !important;
}

.contact-coordonnees svg {
	height: 20px;
    position: relative;
    top: 3px;
    margin-right: 15px;
	margin-left: 10px;
}

.contact-urgence {
	font-weight: 600;
	background: var(--color-gray);
	color: var(--white);
	padding: 20px;
	text-align: center;
	margin-top: 50px;
	border-radius: 3px;
}

.contact-urgence a, .contact-urgence span {
	color: #c86462;
}

.contact-urgence a:hover, .faq-urgence span {
	color: var(--color-red);
}

.faq-urgence {
	font-weight: 600;
	padding: 20px 20px 30px;
	text-align: center;
	margin-top: 50px;
	margin-bottom: 40px;
	border-radius: 3px;
	border-bottom: 5px solid var(--color-gray);
	width: calc(100% - 40px);
	text-align: center;
}

@media (max-width: 1023px) {
	.faq-cadre-global {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

.wp-dark-mode-active .wpforms-field-container input, 
.wp-dark-mode-active .wpforms-field-container textarea {
	background: #555 !important; 
}

@media (max-width: 780px) {
	.contact-coordonnees {
		padding-left: 0%;
	}
	.avis-contact img {
		display: block !important;
    	margin: 0 auto 50px !important;
	}
	.avis-contact .wp-block-column > * {
		text-align: center !important;
	}
}

.wsp-container h2 {
	color: var(--color-gray-dark) !important;
}

.wsp-container a:hover {
	text-decoration: underline !important;
}

.faq-contact {
	padding-top: 80px !important;
    border-top: 0.5px solid var(--color-gray);
}

.faq-intro {
	border-bottom: 0.5px solid var(--color-gray);
	padding-bottom: 40px;
}

.faq-liste li span {
	font-size: 70%;
}

.faq-cadre .wp-block-column {
	background: #f5f5f5;
	padding: 20px;
}

.faq-cadre .wp-block-column .wp-block-group {
	border-top: none !important;
}

.faq-cadre h2 {
	color: var(--color-gray);	
}

.faq-cadre .wp-block-column .wp-block-group h3 {
	line-height: 1.4;
	border-bottom: 1px solid #ddd;
    padding-bottom: 20px;
}

.faq-produit-desc a {
	line-height: 1.4;
}

/* Blog */

.page-id-332 h1.wp-block-post-title, .page-id-47 h1.wp-block-post-title, .page-id-64 h1.wp-block-post-title, body.woocommerce-shop h1.wp-block-query-title {
    display: none !important;
}

#blog-banner {
	margin-top: -20px !important;
	margin-bottom: 100px !important;
}

#categorie-banner {
	margin-top: 70px !important;
	margin-bottom: 100px !important;
	max-width: 92.2%;
}

.blog-contact {
	border-top: 0.5px solid var(--color-gray-light);
	padding-top: 80px !important;
}

.blog-product {
	padding-top: 50px !important;
    border-top: 20px solid var(--color-gray);
}

nav.wp-block-query-pagination {
	margin-bottom: 50px !important;
	margin-top: 50px !important;
}

.blog-jumbo .blog-jumbo-background {
	background: linear-gradient(90deg, rgb(242, 242, 242) 21%, rgb(183 12 18) 21%, rgb(183 12 18) 50%, rgb(242, 242, 242) 50%) !important;
}

.blog-blog .wp-block-post-template .wp-block-post {
	display: grid;
	grid-template-columns: 1fr 2fr;
	grid-template-rows: auto auto auto auto;
	grid-column-gap: 30px;
	margin-top: 80px !important;
}

.wp-block-query .wp-block-post-template .wp-block-post h2 {
	grid-column: 2/3;
	grid-row: 1/2;
	margin-top: 0 !important;
}

.wp-block-query .wp-block-post-template .wp-block-post figure {
	grid-row: 1/5;
    grid-column: 1/2;
}

.wp-block-query .wp-block-post-template .wp-block-post .wp-block-post-excerpt {
	grid-column: 2/3;
	grid-row: 2/3;
	margin-top: -10px;
}

.wp-block-query .wp-block-post-template .wp-block-post hr {
	grid-column: 2/3;
	grid-row: 3/4;
}

.wp-block-query .wp-block-post-template .wp-block-post .wp-block-post-date {
	grid-column: 2/3;
	grid-row: 4/5;
	margin-top: -30px;
}

@media (max-width: 780px) {
	.blog-jumbo .blog-jumbo-background {
		background: linear-gradient(90deg, rgb(242, 242, 242) -116%, rgb(183 12 18) 10%, rgb(183 12 18) 5%, rgb(242, 242, 242) 5%) !important;
	}
	.wp-block-query .wp-block-post-template .wp-block-post {
		display: block;	
	}
	#blog-banner {
		margin-bottom: -10px !important; 	
	}
	.wp-block-query .wp-block-post-template .wp-block-post .wp-block-post-excerpt {
		margin-top: 10px;
	}
	.wp-block-query .wp-block-post-template .wp-block-post .wp-block-post-date {
		margin-top: 20px;
	}
}

/* Page article */
.article-breadcrumb nav {
	margin-bottom: 30px !important;
}

.article-categorie, .article-desc, .article-date, .article-etiquette, .article-photo, .wp-block-comments {
	max-width: 100% !important;
}

.article-desc {
	margin-bottom: 20px;
	font-size: 110%;
	color: var(--color-gray);
	line-height: 1.3;
}

.article-categorie a {
	background: #4f4f4f;
	color: var(--white);
	padding: 5px 10px;
	border-radius: 3px;
	font-size: 80%;
}

.categorie-banner {
	margin-top: 50px !important;
}

.categorie-title-general, .categorie-blog {
	max-width: 92.2% !important;
}

.categorie-title-general {
	border-bottom: 3px solid var(--color-gray-light);
    padding-bottom: 20px !important;
    font-weight: 600;
    font-size: 88%;

}

.article-etiquette {
	margin-top: 20px !important;
	padding-top: 0 !important;
	font-size: 65%;
}

.article-etiquette a {
	margin-right: 20px;
	text-transform: capitalize;
}

.article-photo {
	max-height: 300px;
	width: 100%;
}

.article-contenu {
	padding-bottom: 50px;
	max-width: 950px !important;
	margin: 50px auto !important;
}

@media (max-width: 900px) {
	.article-contenu {
		margin-left: calc(var(--wp--style--root--padding-right)* -1) !important;
		margin-right: calc(var(--wp--style--root--padding-right)* -1) !important;
		margin-bottom: 0 !important;
	}
}

.addtoany_share_save_container {
	margin-bottom: 30px !important;
}

.article-contenu h3 {
	font-size: 120%;
	margin: 50px 0 30px;
	font-weight: 600;
}

.article-plus {
	border-top: 0.5px solid var(--color-gray-light);
}

.article-product {
	border-top: 0.5px solid var(--color-gray-light);
	padding-top: 50px !important;
}

.wp-block-comments {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.ti-review-text-mode-readmore {
	margin: -100px 0 30px !important;
}

@media (max-width: 900px) {
	.ti-review-text-mode-readmore {
		margin: -40px 0 30px !important;
	}
}

.wprevpro_star_imgs_T1 {
	display: block !important;
}

.wprevpro_t1_P_3 {
	font-size: 120% !important;
}

img.wprevpro_t1_site_logo {
	right: 10px !important;
	bottom: 10px !important;
}

.wprev-no-slider  {
	margin-bottom: -50px;
}

/* Page entreprise */
.entreprise-argument {
	
}

.entreprise-argument h3 {
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
}

.entreprise-argument .wp-block-column {
	padding: 3%;
	background: #f2f2f2;
}

.entrprise-pro {
	max-width: 85% !important;
}

.entreprise-coordonnees {
	margin-top: 10px !important;
}

html.wp-dark-mode-active .entreprise-pro-cover img {
	display: none !important;
}

html.wp-dark-mode-active .entreprise-pro-cover {
	background: #555 !important;
}

html.wp-dark-mode-active .entreprise-pro-cover h3 {
	color: #e57271 !important;
}

@media (max-width: 900px) {
	#entreprise-intro, .entreprise-client-intro {
		margin-top: 50px !important;
	}
	.entreprise-argument .wp-block-column {
		padding: 25px 5% 30px;
	}
	.entreprise-pro-cover h3 {
		margin-top: 0 !important;
	}
	.entreprise-pro-cover {
		padding: 10px 25px 0 25px !important;
	}
}

/* Page agrafe */
.agrafe-iso {
	margin-top: 50px;
}

.agrafe-product {
	border-top: 1px solid var(--color-gray);
	padding-top: 70px !important;
}

@media (max-width: 900px) {
	.agrafe-intro, .agrafe-h22, #agrafe-page-intro {
		margin-top:50px !important;		
	}
	.agrafe-instal {
		padding-left: 0 !important;
		margin-left: 0 !important;
		padding-right: 0 !important;
		margin-left: 0 !important;
	}
	.agrafe-instal figure img {
		padding-top: 0 !important;
		margin-top: 20px !important;
	}
}

#bandeau-woocommerce {
	display:block;
	margin:0 auto;
	padding: 5px 0;
	font-size: 14px;
	text-align: center;
	background: var(--color-red);
	color: var(--white);
}

#bandeau-woocommerce span {
	font-weight: 600;
}

.boutique-breadcrumb {
	margin-top: 50px !important;
}

.woocommerce .woocommerce-breadcrumb {
	margin-bottom: 20px !important;
}

.boutique-intro {
	max-width: 100%;
	padding: 0 0% 50px;
	margin-bottom: 50px;
	border-bottom: 1px solid var(--color-gray);
	max-width: 1340px;
}

.boutique-show li h3 a {
	margin: 0 10% !important;
	font-weight: 500;
	color: var(--color-gray);
	line-height: 1.4;
}

.boutique-show li h3 a:hover {
	color: var(--color-red);
}

.boutique-show li button {
	color: var(--white) !important;
	background: var(--color-gray-dark) !important;
}

.boutique-show li button:hover {
	color: var(--white) !important;
	background: var(--color-red) !important;
}

.boutique-show li bdi {
	font-weight: 600;
	color: var(--color-red) !important;
	font-size: 20px;
}

.boutique-show li bdi::after, .wp-block-woocommerce-related-products bdi::after {
	content: "inkl. MwSt";
	color: var(--color-gray-light) !important;
	font-size: 0.9em;
	margin-left: 10px;
	font-weight: 500;
}

/* Style de base du champ select */
.boutique-select select, .woocommerce-form-register select {
    appearance: none; /* Supprime les styles par défaut */
    -webkit-appearance: none; /* Pour Safari */
    -moz-appearance: none; /* Pour Firefox */
    
    background-color: #f9f9f9; /* Couleur de fond */
    border: 1px solid #ccc; /* Bordure */
    border-radius: 4px; /* Coins arrondis */
    padding: 10px 40px 10px 10px; /* Espacement interne, espace pour la flèche */
    font-size: 16px; /* Taille de la police */
    color: #333; /* Couleur du texte */
    outline: none; /* Supprime le contour bleu */
    cursor: pointer; /* Curseur main */
    width: 100%; /* Largeur adaptable */
}

/* Ajout d'une flèche personnalisée */
.boutique-select select, .woocommerce-form-register select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath fill='%23333' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 12px;
}

/* Changement visuel au survol */
.boutique-select select:hover, .woocommerce-form-register select:hover {
    border-color: #888; /* Bordure plus foncée */
}

/* Changement visuel au focus */
.boutique-select select:focus, .woocommerce-form-register select:focus {
    border-color: #555; /* Bordure encore plus foncée */
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); /* Légère ombre */
}

.boutique-urgence {
	width: calc(100% - 40px) !important;
	max-width: 1340px !important;
}

.woocommerce-page .bandeau-arguments {
	max-width: 1340px !important;
}

.boutique-contact {
	padding-bottom: 80px !important;
}

.woocommerce-page .ti-review-text-mode-readmore {
	margin: -70px auto 50px !important;
	text-align: center;
}

.woocommerce-page .wprev-no-slider {
	width: 100%;
    max-width: 1340px !important;
    padding-bottom: 100px;
    margin-top: -30px;
}

.n2_clear {
	margin-top: -22px !important;
	margin-bottom: -90px !important;
}

html.wp-dark-mode-active .wprevpro_t1_DIV_2:after {
	display: none !important;
}


@media (max-width: 1023px) {
	.boutique-avis-google {
		margin-top: 130px !important;
	}
}

@media (min-width: 600px) {
	.single-product main .woocommerce-Tabs-panel ul {
		margin-left:40px;
	}
}

@media (max-width: 600px) {
	#bandeau-woocommerce {
		font-size: 12px;
	}
	.single-product main .woocommerce-Tabs-panel ul {
		list-style-type: none;
	}
	.single .woocommerce .woocommerce-breadcrumb {
		padding-left: 0% !important;
	}
	.single-product .woocommerce .woocommerce-breadcrumb {
		padding-left: 5% !important;
	}
	.single-post .woocommerce .woocommerce-breadcrumb {
		padding-left: 0% !important;
	}
	.woocommerce .woocommerce-breadcrumb, .boutique-trie, .woocommerce-page .bandeau-arguments {
		padding-left: 5% !important;
		padding-right: 5% !important;
	}
	.woocommerce-page .ti-review-text-mode-readmore {
		padding-left: 10% !important;
		padding-right: 10% !important;
	}
	.boutique-intro {
		padding: 0 5% 50px !important;
	}
	.boutique-urgence {
		border-radius: 0 !important;
	}
	.woocommerce-result-count {
		font-size: 10px !important;
	}
	.boutique-show img {
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	.boutique-show .wc-block-components-product-image {
		margin-left: 0px !important;
        padding-right: 25px !important;
        margin-right: 0 !important;
        padding-left: 20px !important;
	}
	.boutique-show {
		grid-gap: 0 !important;
	}
}

@media (min-width: 1500px) {
	.n2_clear {
		max-width: 1340px !important;
		margin: 0 auto;
	}
}

.wp-dark-mode-floating-switch {
	right: 65px !important;
}

@media (max-width: 700px) {
	.sws_superaction {
		bottom: 0px !important;
	}
}

/* Page produits */
.produit-breadcrumb {
	padding-top: 20px;
}

.woocommerce-page .produit-titre {
	color: var(--color-gray-dark) !important;
}

#product-cadre-extrait .woocommerce-Price-amount {
	font-weight: 600;
	color: var(--color-red-light) !important;
	font-size: 120%;
}

#product-cadre-extrait .woocommerce-Price-amount bdi::after {
	content: " inkl. MwSt";
	margin-left: 5px;
	color: var(--color-gray);
}

#product-cadre-extrait .article-desc {
	font-size: 100% !important;
}

#product-cadre-extrait #produit-stock {
	color: green;
}

.produit-paiement-secu {
	color: var(--color-red) !important;
}

.produit-iso {
	width: 100%;
	max-width: 100%;
	margin-bottom: -50px;
    z-index: 1;
    position: relative;
}

.page-produit-description h2 {
	font-weight: 600;
	font-size: 75%;
	color: var(--color-gray);
}

.page-produit-description {
	border-bottom: 1px solid var(--color-gray);
}

.page-produit-urgence {
	max-width: calc(100% - 40px);
	width: calc(100% - 40px);
}

html.wp-dark-mode-active .product-cadre-extrait button {
	background: #999;
}

.page-produit-similaire h5 {
	color: var(--color-gray);
	padding-bottom: 30px;
}

.page-produit-similaire h3 {
	color: var(--color-gray);
	line-height: 1.4;
	font-weight: 600;
}

.page-produit-similaire bdi {
	color: var(--color-red-light);
	font-weight: 600;
	font-size: 120%;
}

#shema-fiche-produit {
	display: block;
	margin: 50px auto;
	width: 600px;
	max-width: 100%;
}

@media (max-width: 600px) {
	#page-produit-header, .page-produit-description, .page-produit-similaire, .page-id-10 main, .page-id-11 main {
		margin-left: 5% !important;
		margin-right: 5% !important;
	}	
	.produit-iso {
		margin-bottom: 0;
	}
	#customer_login {
		margin-top: -30px !important;
	}
	#customer_login h2 {
		text-align: center;
	}
	#shema-fiche-produit {
		margin: 30px auto;
	}
}

@media (max-width: 480px) {
	div#n2-ss-2 .n2-ss-slider-3 {
		height: 170px;
	}
	.n2-ss-slider .n2-ss-slide-background-image img {
		object-fit: cover !important;
    	object-position: center top !important;
	}
}

#fiche-pdf {
	height: 45px;
    margin-right: 10px;
    position: relative;
    top: 13px;
}

.page-id-12 h1.wp-block-post-title {
	display: none !important;
}

form.woocommerce-EditAccountForm fieldset {
	margin-bottom: 30px !important;
}

#produit-note {
	border: 1px solid var(--color-gray-light);
	padding: 10px 20px;
	width: calc(100% - 40px);
	background: #f5f5f5;
	margin: 50px 0;
}

#produit-note h3 {
	margin-bottom: -10px !important;
	padding-bottom: 0 !important;
	font-weight: 600;
}

.blog-blog {
	margin-bottom: 50px !important;
}

.boutique-partage {
	right: 24px !important;
}

.boutique-partage button {
	right: 5px !important;
    bottom: 20px !important;
    color: #ffffff;
}

/* Menu active */
header.wp-block-template-part nav ul .current-menu-item a span {
	border-bottom: 2px solid var(--color-red);
	padding-bottom: 10px;
	cursor: default;
	color: var(--color-red) !important;
}

@media (max-width: 1023px) {
	header.wp-block-template-part nav ul .current-menu-item a span {
		border-bottom: none;
	}
}

/* Block-pres-chez-vous */
#block-pres-chez-vous {
	margin-top: 80px;
	width: calc(100% - 20px);
	background: #ffd700;
	border: 10px solid #ffd700;
	transition: box-shadow 0.3s ease, transform 0.3s ease, border 0.3s ease;
}

.page-id-47 #block-pres-chez-vous {
	margin-top: 50px;
	margin-bottom: 50px;
}

.page-id-64 #block-pres-chez-vous {
	margin-top: -10px;
	margin-bottom: 50px;
}

#block-pres-chez-vous:hover {
	transform: scale(1.02);
	border: 10px solid #ebeaea;
}

#block-pres-chez-vous a {
	display: grid;
	grid-template-columns: 2.7fr 1fr;
	padding: 30px 50px;
	
}

#block-pres-chez-vous a div h4 {
	color: var(--color-gray-dark);
	font-weight: 700;
	font-size: 160%;
	margin-bottom: 0px !important;
	padding-bottom: 20px !important;
	line-height: 1.35;
}

#block-pres-chez-vous a div span {
	color: #fff;
	background: var(--color-red);
	padding: 5px 10px;
	border-radius: 3px;
	white-space: nowrap !important;
}

#block-pres-chez-vous a div small {
	display: block;
	color: var(--color-gray);
	margin-bottom: 20px;
}

#block-pres-chez-vous a div strong {
	font-size: 110%;
	color: var(--color-red);
}

#block-pres-chez-vous a img {
	max-height: 220px;
    display: block;
    margin: auto auto;
}

@media (max-width: 1023px) {
	#block-pres-chez-vous a {
		grid-template-columns: 1fr;
	}
	#block-pres-chez-vous {
		margin-bottom: -40px;
		margin-top: 40px;
	}
	.page-id-332 #block-pres-chez-vous {
		margin-bottom: 40px;
	}
}

@media (max-width: 1023px) {
	#block-pres-chez-vous a {
		padding: 30px;
	}
	#block-pres-chez-vous a div h4 {
		font-size: 140%;
		margin-top: 0 !important;
		padding-top: 0 !important;
		line-height: 1.5;
	}
	#block-pres-chez-vous:hover {
		transform: scale(1);
		border: 10px solid #ffD700;
	}
}

#agrafe-page-schema {
	padding: 20px;
	background: #a3a3a3;
	width: calc(100% - 40px);
}

@media (max-width: 1023px) {
	#agrafe-page-schema {
		padding: 0px;
		width: 100%;
	}
}

.page-id-64 .agrafe-instal {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.single-post .home-contact {
	border-top: 0.5px solid var(--color-gray-light);
}

.single-post #block-pres-chez-vous {
	width: calc(100% - 20px);
	max-width: calc(100% - 20px);
	margin-bottom: 70px;
}

.mobile-menu-trouver a {
	font-weight: 800;
	color: var(--color-red) !important;
}

#float-find-pro {
	display: none !important;
	position: fixed;
    z-index: 998;
    bottom: 110px;
    right: 30px;
    background: var(--color-gray);
    padding: 15px 26px;
    border-radius: 28px;
    font-weight: 600;
    color: #fff;
    font-size: 80%;
    -webkit-box-shadow: 0 2px 4px -1px rgba(0, 0, 0, .2), 0 4px 5px 0 rgba(0, 0, 0, .14), 0 1px 10px 0 rgba(0, 0, 0, .12);
    box-shadow: 0 2px 4px -1px rgba(0, 0, 0, .2), 0 4px 5px 0 rgba(0, 0, 0, .14), 0 1px 10px 0 rgba(0, 0, 0, .12);
	-webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease;
    -moz-animation-timing-function: ease;
    -o-animation-timing-function: ease;
    animation-timing-function: ease;
}

#float-find-pro:hover {
	-webkit-animation-name: tada;
    -moz-animation-name: tada;
    -o-animation-name: tada;
    animation-name: tada;
}

.page-id-1112 #float-find-pro, .single-at_biz_dir #float-find-pro, .single-at_biz_dir h1, .directorist-action-report {
	display: none !important;
}

@media (max-width: 1264px) {
	.sws_superaction {
		right: 80px !important;
	}
}

@media (max-width: 1023px) {
	#float-find-pro {
		display: none !important;
	}
}

@media (max-width: 700px) {
	.sws_superaction {
		right: 24px !important;
	}
}

#pro-et-prix {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 30px;
	margin: 50px 0;
	padding: 0;
	width: 100%;
	max-width: 100%;
}

#pro-et-prix #pro-de-pro-et-prix {
	background-image: url('/wp-content/uploads/2024/12/gold-bg.jpg'); 
    background-position: left top; 
    background-repeat: no-repeat; 
    background-size: cover;
	transition: box-shadow 0.3s ease, transform 0.3s ease, border 0.3s ease;
	width: calc(100% - 100px);
	max-width: calc(100% - 100px);
	padding: 30px 50px;
}

#pro-et-prix #pro-de-pro-et-prix span {
	text-align: center;
	display:block;
	font-size: 130%;
	font-weight: 700;
}

#pro-et-prix #pro-de-pro-et-prix span span {
	color: #fff;
	background: var(--color-gray);
	padding: 5px 10px;
	border-radius: 3px;
	white-space: nowrap !important;
	display: inline;
}

#pro-et-prix #prix-de-pro-et-prix {
	background-image: url('/wp-content/uploads/2024/12/gray-bg.jpg'); 
    background-position: left top; 
    background-repeat: no-repeat; 
    background-size: cover;
	transition: box-shadow 0.3s ease, transform 0.3s ease, border 0.3s ease;
	width: 100%;
	max-width: 100%;
	width: calc(100% - 100px);
	max-width: calc(100% - 100px);
	padding: 30px 50px;
}

#pro-et-prix #prix-de-pro-et-prix span {
	text-align: center;
	display:block;
	font-size: 140%;
	font-weight: 700;
	color: #fff;
}

#pro-et-prix #prix-de-pro-et-prix span span {
	color: var(--color-gray);
	background: #ffd700;
	padding: 5px 10px;
	border-radius: 3px;
	white-space: nowrap !important;
	display: inline;
	font-size: 110% !important;
}

#pro-et-prix #prix-de-pro-et-prix p, #pro-et-prix #pro-de-pro-et-prix p { 
	text-align: center;
	margin: 30px auto 20px;
}


#pro-et-prix #prix-de-pro-et-prix p a:hover, #pro-et-prix #pro-de-pro-et-prix p a:hover {
	background: #000 !important;
}

@media (max-width: 900px) { 
	#pro-et-prix {
		grid-template-columns: 1fr;
		gap: 0px;
		margin: 50px auto 30px;
		width: calc(100% - 40px);
		padding: 0 20px;
		line-height: 1.4;
	}
	#pro-et-prix #pro-de-pro-et-prix {
		margin-bottom: 30px;	
		width: calc(100% - 60px);
		max-width: calc(100% - 60px);
		padding: 30px 30px;
	}
	#pro-et-prix #prix-de-pro-et-prix {
		margin-bottom: 30px;	
		width: calc(100% - 60px);
		max-width: calc(100% - 60px);
		padding: 30px 30px;
	}
	#pro-et-prix #prix-de-pro-et-prix span span {
		position: relative;
		top: 7px;
	}
	#pro-et-prix #prix-de-pro-et-prix p {
		margin-top: 35px !important;
	}
}

.wp-dark-mode-active #pro-et-prix #prix-de-pro-et-prix span span {
	background: #000;
}

.wp-dark-mode-active #pro-et-prix #pro-de-pro-et-prix {
	background-image: url('/wp-content/uploads/2024/12/gold-bg-dark.jpg');  
	background-position: top left;
	color: var(--color-gray) !important;
}

.single-post main ul.wp-block-list {
	margin: 20px 0 20px 40px !important;
}

.page-id-1112 .home-product, .page-id-1112 .home-entreprise {
	border-top: 0.5px solid var(--color-gray);
}

.page-id-1112 .home-entreprise {
	margin-top: 100px !important;	
}

.page-id-1112 .ti-review-text-mode-readmore {
	padding-bottom: 50px !important;	
}

.page-id-1112 .home-contact {
	padding-top: 100px !important;	
}

#wpforms-form-1263 {
	max-width: 600px;
    margin: 80px auto 0;
}

#wpforms-form-1263 .wpforms-field-row, #wpforms-form-1263 #wpforms-1263-field_2 {
	max-width: 100% !important;
}

#wpforms-submit-1263 {
	margin: 0 auto;
}

.page-id-1112 h1 {
	text-align: center;
	margin-bottom: 80px;
	text-shadow: 
        -3px -3px 0 #fff, /* Ombre en haut à gauche */
        3px -3px 0 #fff,  /* Ombre en haut à droite */
        -3px 3px 0 #fff,  /* Ombre en bas à gauche */
        3px 3px 0 #fff;   /* Ombre en bas à droite */
	color: #333;
}

#pro-page-intro {
	font-weight: bolder;
    color: #000;
    background: #cabfad;
    padding: 10px 0px;
    border-radius: 5px;
	opacity: 0.75;
}

.page-id-1112 h2 {
	Line-height: 1.4;
}

.page-id-1112 #argument-pro h6 {
	font-weight: 800;
	text-transform: none;
	letter-spacing: 0.2px;
    font-size: 100% !important;
    border-bottom: 0.5px solid var(--color-gray);
    padding-bottom: 20px;
}

#titre-page-pro {
	border-top: 0.5px solid var(--color-gray);
}

.page-id-1112 mark {
	padding: 5px 15px;
    border-radius: 3px;
}

.page-id-1112 main {
	background: linear-gradient(to bottom, #fff, #f2f2f2) no-repeat;
	background-size: 100% 420px;
	background-color: white;
}

.page-id-1112 #argument-pro {
	gap: 50px !important;
}

.page-id-1112 #argument-pro div {
	background: #f2f2f2;
	padding: 20px;
}

.page-id-437 main ul {
	margin-left: 30px !important;
}

.page-id-437 main .wsp-atbdp_listing_typess-title, .page-id-437 main wsp-atbdp_listing_typess-list, .page-id-437 .wsp-at_biz_dir-tagss-title, .page-id-437 .wsp-at_biz_dir-tagss-list {
	display: none;
}

.page-id-1112 #addressId, .page-id-1112 label.directorist-search-field__label {
	font-size: 26px;
	font-weight: bold;
}

.single-at_biz_dir .directorist-listing-details__listing-title {
	font-size: 220%;
    font-weight: 800;
}

.single-at_biz_dir .directorist-card__body .directorist-listing-details__text {
	padding-bottom: 50px !important;
}

.single-at_biz_dir .directorist-card__body p {
	font-size: 130% !important;
    line-height: 1.2;
}

.single-at_biz_dir .directorist-card__body a {
	color: var(--color-red) !important;
}

.single-at_biz_dir .directorist-card__body a:hover {
	text-decoration: underline;
}

.page-id-1112 .directorist-search-field-title {
	display: none !important;
}

.wp-dark-mode-active .page-id-1112 mark {
	color: #fff !important;
}

.wp-dark-mode-active .directorist-content-active .directorist-listing-single--bg, .wp-dark-mode-active .directorist-search-form__box {
	border: 1px solid #888 !important;
}

@media (max-width: 650px) {
	.page-id-1112 mark {
    	position: relative;
    	top: 20px;
		font-size: 2rem;
		padding: 0;
	}
	.page-id-1112 #addressId, .page-id-1112 label.directorist-search-field__label {
		font-size: 18px;
	}
	#pro-page-intro {
		position:relative;
		top: -20px;
	}
}

.page-id-1112 .directorist-listing-single a:hover {
	color: var(--color-red) !important;
	text-transform: underline !important;
}

.page-id-44 .contact-coordonnees .wp-block-list {
	margin-left: 45px !important;
	list-style-type: none;
}

@media (max-width: 600px) {
	.page-id-44 .woocommerce-breadcrumb, .page-id-12 .woocommerce-breadcrumb, .page-id-437 .woocommerce-breadcrumb {
		position: relative;
		left: -5%;
	}
}

.wplp_listposts .insideframe .wplp-box-item .date {
	color: var(--color-gray-light) !important;
	font-size: 70%;
	margin-top: 10px;
	display: block;
}

.page-id-437 h1, .page-id-50 h1 {
	text-align: center;
    margin: 20px auto 100px;
    padding: 0 10% 0px;
    color: var(--color-gray-dark);
}

.page-id-437 main, .page-id-50 main {
	padding: 0 5% 0px;
}

@media (max-width: 600px) {
	.page-id-437 h1, .page-id-50 h1 {
		margin: 20px auto 50px !important;
		padding: 0 5% 0px;
	}
}

.page-id-50 main .wp-block-rank-math-toc-block ul {
	margin-left: 25px !important;
}

.page-id-50 main .wp-block-rank-math-toc-block ul li span {
	font-size: 70%;
	color: var(--color-gray);
}

.page-id-50 main .wp-block-rank-math-toc-block ul ul {
	margin-left: 50px !important;
	font-size: 90%;
	margin-bottom: 20px;
	margin-top: 10px;
}

.page-id-50 main .wp-block-rank-math-toc-block ul ul li {
		margin-bottom: 5px !important;
	}

.page-id-50 main .wp-block-rank-math-toc-block ul ul li a {
	color: var(--color-gray-dark);
}

.page-id-50 main .wp-block-rank-math-toc-block ul ul li a:hover {
	color: var(--color-red-dark);
	text-decoration: underline;
}

.page-id-50 main .faq-cadre-global {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.page-id-50 main .faq-cadre-global h2 {
	font-weight: 700;
}

.page-id-50 main > div {
	margin-left: 0 !important;
	padding-left: 0 !important;
	margin-right: 0 !important;
	padding-right: 0 !important;
}

@media (max-width: 600px) {
	.page-id-50 main .wp-block-rank-math-toc-block ul ul {
		margin-left: 20px !important;
	}
	.page-id-50 main > div {
		margin-left: 0 !important;
		padding-left: 0 !important;
		margin-right: 0 !important;
		padding-right: 0 !important;
	}
	.page-id-50 .has-global-padding > .alignfull {
		margin-right: 0;
		margin-left: 0;
		padding-right: 0;
		padding-left: 0;
	}
	.page-id-50 main .faq-cadre-global h2 {
		text-align: center;
	}
}

.page-id-10 h1 {
	display: none !important;
}

#archive-categorie-desc {
	max-width: 92% !important;
	margin-top: -100px;
	margin-bottom: 100px;
	font-size: 60%;
}

#category-description-prod, #boutique-seo {
	max-width: 92% !important;
	margin-top: 50px;
	margin-bottom: 50px;
	font-size: 60%;
}

#category-description-prod h2, #boutique-seo h2 {
	font-size: 100%;
}

#category-description-prod h3, #boutique-seo h3 {
	font-size: 100% !important;
	margin: 20px 0 0 !important;
}

#boutique-seo h2, #boutique-seo h3 {
	font-size: 120% !important;
}


@media (max-width: 600px) {	
	#archive-categorie-desc {
		max-width: 82% !important;
		margin-top: -50px;
		margin-bottom: 80px;
	}
	.titre-cat-prod {
		margin-left: 5% !important;
	}
	#boutique-seo { 
		margin-top: 30px;
	}
}

.wsp-posts-list {
	margin-bottom: 20px !important;
}

.page-id-3 main ul, .page-id-54 main .wp-block-list {
	margin: 20px 0 20px 30px !important;
	padding-left: 30px !important;
}

.page-id-3 main ul.wp-block-social-links {
	margin: auto 0 !important;
	padding-left: 0px !important;
}

.page-id-47 main ul.wp-block-list {
	margin-left: 46px !important;
	list-style-type: none;
}


.single-at_biz_dir .directorist-card__body .directorist-single-info {
	font-size: 80% !important;
}

.single-at_biz_dir .directorist-card__body .directorist-single-info ul, .single-at_biz_dir .directorist-card__body .directorist-single-info ol {
	display: block !important;
	margin-left: 30px !important;
	padding-left: 0;
	font-size: 110%;
}

.single-at_biz_dir .directorist-card__body .directorist-single-info ul p, .single-at_biz_dir .directorist-card__body .directorist-single-info ol p {
	font-size: 100% !important;
}

.single-at_biz_dir .directorist-card__body .directorist-single-info ul ul li, .single-at_biz_dir .directorist-card__body .directorist-single-info ol ul li {
	font-size: 89% !important;
}

.single-at_biz_dir .directorist-card__body .directorist-single-info ul ul, .single-at_biz_dir .directorist-card__body .directorist-single-info ol ul {
	margin-bottom: 10px; !important;
}

.single-at_biz_dir .directorist-card__body .directorist-single-info ul li, .single-at_biz_dir .directorist-card__body .directorist-single-info ol li {
	margin-bottom: 5px;
}

.single-at_biz_dir .directorist-card__body .directorist-single-info hr {
	display: none;
}

.wsp-container .wsp-pages-list .page-item-2 {
	display: none !important;
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row span em {
	font-size: 70% !important;
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
	margin-top: 50px !important;
	margin-bottom: 50px !important;
	padding: 30px 5% !important;
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset legend {
	font-weight: bold !important;
}

p:has(#mailchimp_woocommerce_is_unsubscribed) {
	margin-top: -30px !important;
}

p:has(#mailchimp_woocommerce_is_transactional) {
	display: none;
}

#mailchimp_woocommerce_is_unsubscribed, #mailchimp_woocommerce_is_subscribed {
	margin-right: 10px;
}

@media (max-width: 600px) {	
	.single-at_biz_dir .has-global-padding {
		margin-left: 0 !important;
    	margin-right: 0 !important;
		padding-left: 1% !important;
    	padding-right: 1% !important;
	}
}

@media (max-width: 1023px) and (min-width: 782px) {
	.contact-coordonnees {
    	padding-left: 0%;
    }
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 100% !important;
    }
	.wp-block-query .wp-block-post-template .wp-block-post {
        display: block;
		
    }
	.wp-block-query .wp-block-post-template .wp-block-post .wp-block-post-date {
        margin-top: 20px;
    }
}

/* Acces PRO */
#accesspro {
	background: var(--color-red);
	margin: 0;
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	padding: 20px;
	border-radius: 15px 15px 0 0;
}
#accesspro a {
	color: #fff !important;	
}
#accesspro a:hover {
	color: #CCC !important;	
}

.page-id-1112 #accesspro {
	display: none;	
}
@media (max-width: 1023px) {
	#accesspro {
		border-radius: 0;
	}
}
.woocommerce span.onsale {
    background-color: #cc0100 !important;
}
del {
	margin-right: 20px;
	opacity: 0.3;
}
.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image .wc-block-components-product-sale-badge--align-left, .wc-block-components-product-image .wc-block-components-product-sale-badge--align-left {
    left: 40px;
    margin: 0;
    position: absolute;
    right: auto;
    top: 25px;
    color: #fff;
    background: #CC0010;
}
@media (max-width: 450px) {
	.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image .wc-block-components-product-sale-badge--align-left, .wc-block-components-product-image .wc-block-components-product-sale-badge--align-left {
		left: 10px;
		top: 15px;
	}
}





.socotec-container {
    display: flex;
    justify-content: center;
    padding: 0 0 50px;
	margin-bottom: 50px;
	border-bottom: 1px solid var(--color-gray);
	max-width: 1340px !important;
}

#socotec-argument {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 1.2rem;
	font-weight: bold;
    line-height: 1.4;
    color: #333;
    flex-wrap: wrap;
}

#socotec-argument img {
    max-width: 75px;
    height: auto;
    flex-shrink: 0;
}

#socotec-argument span {
    flex: 1;
    min-width: 200px;
}

#socotec-argument strong {
    color: var(--color-red) !important;
}

/* Responsive ajustements */
@media (max-width: 600px) {
	.socotec-container {
		padding: 0 0 30px;
    	margin-top: -30px;
	}
    #socotec-argument {
        flex-direction: column;
        text-align: center;
		font-size: 1.2rem;
    }

    #socotec-argument img {
        margin-bottom: 10px;
		max-width: 100px;
    }
}

.woocommerce-form-register .woocommerce-privacy-policy-text {
	display: none !important;
}
