/*
Theme Name: Twenty Seventeen Child theme
Description: Nl Viti
Author: Axiom Angers
Author URI: https://www.axiomangers.com
Template: twentyseventeen
Version: 0.1.0
*/
/* Ligne 297 : alignements */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	text-align: center;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
/* Ligne 1321 : Modification menu */
.navigation-top {
	background: #ffffff;
	border-bottom: none;
	border-top: none;
	font-size: 16px;
	font-size: 1rem;
	border-bottom: 3px solid #cccccc;
}
.navigation-top .wrap {
	max-width: 1600px;
	padding: 0.75em 3.4166666666667em;
}
.navigation-top a {
	color: #000000;
	font-weight: bold;
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
}
.navigation-top .current-menu-item > a,
.navigation-top .current_page_item > a {
	color: #4A7C2A;
}
.main-navigation ul {
	background: #ffffff;
	list-style: none;
	margin: 0;
	padding: 0 1.5em;
	text-align: left;
}
.main-navigation > div > ul {
	border-top: none;
}
.main-navigation li {
	border-bottom: none;
	position: relative;
}
.main-navigation a:hover {
	color: #4A7C2A;
}
	.main-navigation li li:hover,
	.main-navigation li li.focus {
		background: #4A7C2A;
	}
	.site-header .menu-scroll-down {
		color: #4A7C2A;
		top: 2em;
	}
/* Ligne 2269 : Modification de la couleur du footer */
.site-footer {
	color: #000000;
	background-color: #ffffff;
}

/* STYLE PERSONNALISE */
body,
p,
h1, h2, h3, h4, h5, h6 {
    color: #000000;
}
/* Masquer le header dans les pages */
/*Masquer le header*/
.entry-header {
	display: none !important;
	 }
.site-branding {
  display: none !important;
}
.single-featured-image-header {
  display: none !important;
}


.icon-custom-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #c5f28e;
  padding: 10px;
  border-radius: 12px;
}
.icon-custom {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: #000000;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Couleurs */
.blue {
	background: #78a9f5;
	color: #333;
    }
.darck-blue {
	background: #2f3c50;
	color: #fff;
    }
.white {
	background: #fff;
	color: #000;
    }
.green {
	background: #4a7c2a;
	color: #fff;
    }
.grey {
	background: #35363a;
	color: #fff;
    }
.yellow {
	background: #fcb900;
	color: #313131;
    }
.red {
	background: #cf0103;
	color: #ffffff;
    }
/* LIENS */
a {
font-weight: bold;
}
/* Contenus */
.container {
    margin: 0.5em;
    padding: 0.5em;
	}
.box-shadow {
-moz-box-shadow: 0px 0px 20px 0px #656565;
-webkit-box-shadow: 0px 0px 20px 0px #656565;
-o-box-shadow: 0px 0px 20px 0px #656565;
box-shadow: 0px 0px 20px 0px #656565;
filter:progid:DXImageTransform.Microsoft.Shadow(color=#656565, Direction=NaN, Strength=20);
	}
.icon-dash {
    border-radius: 5px;
    padding: 8px; /* Vous pouvez simplifier le padding comme ceci */
    display: inline-block; /* Ajoutez cette ligne */
}
/* Bouton nous contacter */
.button-menu a {
    background-color: #B84500; /* Couleur de fond */
	text-align:center;
    color: white !important; /* Couleur du texte */
    padding: 10px 20px; /* Espacement interne */
    border-radius: 20px; /* Coins arrondis */
	font-weight: bold; /* Texte en gras */
    transition: background-color 0.3s; /* Animation au survol */
}
/* Effet au survol */
.button-menu a:hover {
    background-color: #6a974c; /* Couleur plus foncée */
    color: white !important;
}
/* Style pour l'item actif */
.button-menu.current-menu-item a {
    background-color: #4A7C2A; /* Couleur pour l'item actif */
}
/* Bandeau sticky mobile */
.mobile-sticky-banner {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    bottom: constant(safe-area-inset-bottom);
    bottom: env(safe-area-inset-bottom);
    background-color: #FFFFFF;
    border-top: 1px solid #ddd;
    padding: 10px;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
    z-index: 1000;
}

@media (max-width: 767px) {
    .mobile-sticky-banner {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
}
    .sticky-button {
        flex: 1;
        text-align: center;
        padding: 12px;
        margin: 0 5px;
        border-radius: 20px;
        font-weight: bold;
        text-decoration: none;
        color: #FFFFFF;
        max-width: 48%; /* Pour éviter que les boutons ne touchent les bords */
    }
    /* Bouton "Nous appeler" (à gauche) */
    .call-button {
        color: #B84500;
        border: 2px solid #B84500;
        background-color: transparent;
    }

    /* Bouton "Devis en ligne" (à droite) */
    .devis-button {
        background-color: #B84500;
        color: #FFFFFF;
        border: none;
    }
}
/* STYLE CF7 */
/* Masquer la checkbox native */
/* Stylisation des checkboxes CF7 */
.wpcf7-list-item input[type="checkbox"] {
    width: 20px; /* Taille de la case */
    height: 20px; /* Taille de la case */
    margin-right: 10px;
    accent-color: #4a7c2a; /* Couleur verte pour la coche et le contour */
}
/* Style pour les cases cochées (compatibilité navigateurs) */
.wpcf7-list-item input[type="checkbox"]:checked {
    background-color: #4a7c2a;
    border-color: #4a7c2a;
}
/* Style du label pour alignement */
.wpcf7-list-item span.wpcf7-list-item {
    margin-bottom: 10px;
    display: block !important;
}