/* colors.css - Fichier des couleurs uniquement */

:root {
  /* --contact-bg-color: #469e3a; */ /* vert fonce */
  	--contact-bg-color: #41a721; /* vert clair */
  	--contact-bg-color: #B6C95E; /* orange */

  	--text-color-1 : #222222;
  	/* --text-color-2 : #41a721; */
  	--text-color-2 :var(--contact-bg-color); 
}

/* Navigation */
.nav-header {
	border-top: 1px rgba(0,0,0,0.1) solid;
}

/* Content */
.entry-content .b p { 
	color: var(--text-color-1);
}

.entry-content .b ul li {
	color: var(--text-color-1);
} 

/* Background Colors */
.l-icons,
.l-temoins,
body.page .site-content {
	background-color: #B6C95E;
}

.site-header,
.l-services,
.l-solutions,
.site-footer {
	background-color:#fff;
}

.l-banner,
.l-certifs {
	background-color: #2e2e2e;
}

.l-floatban,
.l-contact {
	background-color: var(--contact-bg-color);
	color: #222222;
}

/* Form Elements */
form input.submit {
	background-color: var(--contact-bg-color);
}

.b.b-tel {
	background-color: var(--contact-bg-color);
}

/* Links */
a {
	color: inherit;
}

/* Site Header */
.site-header { 
	color: var(--text-color-1); 
	background-color: #B6C95E;
	border-bottom: 1px #b9a400 dashed;
}

.w--identity .logo .ext {
	color: #fff;
}

.logo {
	color: var(--text-color-1);
}

/* Contact Flottant */
.l-floatban {
	color: #222222;
}

.l-floatban .__num-tel a { 
	color: #F2793C; 
}

span.ville,
span.geo{
	color: #F2793C;
}
body.tpl-2025 .l-floatban .__num-tel a { 
	color:#fff;
}

.l-floatban a {
	color: #222222;
}

.l-floatban a.open-modal {
	border: 2px #fff solid;
	background: #fff;
}

.l-floatban a.open-modal:hover {
	background-color: transparent;
}

/* Banner */
.l-banner { 
	color: #222222; 
	background-color: #fff;
}

.l-banner-photo {
	color: #fff; 
} 

body.site-nuisibles .l-banner .geo {
	color: #B6C95E;
}

body.tpl-2025 .l-banner .geo {
	color: #ff92bb; 
}

body.site-insectes .l-banner .geo {
	color: #ecff93;
}

/* Form Elements */
form select,
form select.input,
form textarea.input,
form input.input {
	color: #606060;
	border: 1px rgba(0,0,0,0.1) solid;
	box-shadow: inset 3px 3px 20px rgba(0,0,0,0.1);
}

.geo-select.disabled {
	background-color: #ccc;
}

select,
select#geo-select {
	color: #606060;
	border: 0px;
	box-shadow: inset 3px 3px 20px rgba(0,0,0,0.1);
	background-color: #fff;
}

select#geo-select option:hover {
	background-color: #ccc;
}

.wpcf7-form-control-wrap .placeholder {
	color: #b1b1b1;
}

div.wpcf7-validation-errors {
	background-color: lightyellow;
	border-color: lightyellow;
	color: #222222;
}

div.wpcf7-mail-sent-ok {
	border: 2px solid #398f14;
	background-color: #398f14;
}

form span.wpcf7-not-valid-tip {
	color: yellow;
}

form .input.wpcf7-not-valid {
	background-color: lightyellow;
}

form .input.filled,
form .input:focus {
	border-color: rgba(0,0,0,.25);
}

form .input.validates-as-required {
	box-shadow: inset 0 0 0 2px #bae6a9;
}

form select::focus,
form select.input::focus,
form textarea.input::focus,
form input.input::focus {
	color: #222222;
}

form input.submit {
	color: #fff;
}

/* Radio Buttons */
.checkmark {
	background-color: #eee;
}

.wpcf7-list-item:hover label input ~ .checkmark {
	background-color: #ccc;
}

.wpcf7-list-item label input:checked ~ .checkmark {
	background-color: #2196F3;
}

.wpcf7-list-item label .checkmark:after {
	background: white;
}

/* Presentation */
.l-presentation .b.bg {
	background-color: #fff;
}

/* Icons */
.l-icons_item img {
	background: #fff;
	box-shadow: 5px 5px #F2793C;
}

body.tpl-2025 .l-icons_item img {
	box-shadow: none;
}

.l-icons_itemText {
	color: var(--text-color-1);
}

/* Services */
.l.l-services .l_title {
	color: var(--text-color-1);
}

.l-services p.l_descr {
	color: #F2793C;
}

body.tpl-2025 .l-services p.l_descr {
	color: #757575;
}

.l-services_item p {
	color: var(--text-color-1);
}

.l-services_item .b_title {
	color: var(--text-color-1);
}

.l-services_btn {
	color: #dd1f00;
}

.l-services_btn img {
	background: #F2793C;
}

body.tpl-2025 .l-services_btn img {
	background: #F2793C;
}

/* Articles */
.l.l-articles .l_title {
	color: var(--text-color-1);
}

.l.l-articles p.l_descr {
	color: #F2793C;
}

.l-articles .l_item .b {
	border: 1px #e9ebee solid; 
	background-color: #fff;
}

.l_item .b:hover .b_title {
	color: #F2793C;
}

.l_item p {
	color: var(--text-color-1);
}

.l_item .b_title {
	color: var(--text-color-1);
}

.l-articles .b_btn {
	color: #F2793C;
	border: 1px rgba(0,0,0,0.15) solid;
}

.l-articles .l_item .b_btn:hover {
	color: #429537;
}

/* Certifications */
.w-text { 
	color: #fff; 
}

.l-certifs .color { 
	color: #F2793C;
}

body.tpl-2025 .l-certifs .color {
	color: #F2793C;
}

.b.b-tel {
	color: #fff;
}

.l-certifs .b.b-tel {
	color: #000;
}



body.tpl-2025 .l-certifs .b.b-tel .b-tel-num {
	color: #fff;
}

/* Témoins */
.l-temoins .l-title { 
	color: #90949c; 
}

body.page h1.entry-title {
	color: #90949c; 
}

.l-temoins__item .b {
	background-color: #fff;
}

.b-temoins__name { 
	color: #365899; 
}

.b-temoins p { 
	color: #1d2129; 
}

/* Solutions */
.l-solutions .l-title { 
	color: var(--text-color-1); 
}

.l-solutions .l-descr { 
	color: #F2793C; 
}

.l-solutions a { 
	color: inherit; 
}

.l-solutions .b { 
	background-color: #ccc; 
}

.l-solutions .b1 {
	border-top-color: #F2793C;
}

.l-solutions .b2 {
	border-top-color: #9bbc00;
}

.l-solutions .b3 {
	border-top-color: #B6C95E;
}

.l-solutions .b:hover { 
	border-top-color: var(--text-color-1); 
}

.l-solutions .b1:hover .b-btn {
	color: #F2793C;
}

.l-solutions .b2:hover .b-btn {
	color: #9bbc00;
}

.l-solutions .b3:hover .b-btn {
	color: #B6C95E;
}

.l-solutions .b-title { 
	color: #fff; 
}

.l-solutions .b-descr { 
	color: #fff; 
}

.l-solutions .b-btn { 
	color: #fff; 
	border: 2px #fff solid; 
}

.l-solutions a:hover .b-btn { 
	background-color: #fff; 
}

/* Contact */
.contact-actions-item a { 
	border: 3px #000 solid; 
}

.contact-actions-item a:hover {
	background-color: rgba(255,255,255,0.5);
}

.contact-actions-item span {
	color: #000;
}

/* Local */
.l-local { 
	background-color: #f2f7dc;
}

.l-local img { 
	border: 5px #faffe0 solid; 
}

.site-content .l-local p {
	color: #222222;
}

/* Site-specific colors */


body.tpl-2025 .l-contact,
body.tpl-2025 form input.submit {
	background-color: #B6C95E;
}
body.tpl-2025 .l-certifs .b.b-tel{
	background-color: #F2793C
}

body.site-insectes .l-floatban,
body.tpl-2025 .l-floatban{
	background-color: #557329;
}

body.page.site-rongeurs .l-bt-tel h2,
body.page.site-rongeurs .l-bt-tel .l-title,
body.tpl-2025 .baseline-2,
body.tpl-2025 .l-services_item .b:hover .b_title {
	color: #F2793C;
	/* color: #8d2f00; */ /* foncé */
}



body.site-insectes .l-contact,
body.site-insectes form input.submit,
body.site-insectes .l-certifs .b.b-tel {
	background-color: #B6C95E;
}

body.page.site-insectes .l-bt-tel h2,
body.page.site-insectes .l-bt-tel .l-title,
body.site-insectes .baseline-2,
body.site-insectes .l-services_item .b:hover .b_title {
	color: #F2793C;
}

body.tpl-2025 .baseline-2{
	color: #fff;
}

body.site-insectes .site-header {
	border-color: #9bbc00;
}

/* Footer */
.site-footer {
	border-top: 1px rgba(0,0,0,0.15) solid;
}



.site-footer ul#footer-menu li a:hover {
	color: var(--text-color-1);
}

/* Modal */
.modal {
	background: #fff; 
}

.modal .close {
	background: #c5c5c5;
	color: #fff;
}

.modal .close:hover {
	background-color: #fff;
	color: #222222;
}

.modal-title {
	color: #888;
}

.modal-header, .modal-footer {
	background: #f4f4f4;
}

.modal-header-2 { 
	color: #222222;
}

.modal-header-3 { 
	color: rgba(0,0,0,0.5);
}

#modal-background {
	background: rgba(0, 45, 80,0.75);
}

.modal form span.wpcf7-not-valid-tip {
	color: red;
}

/* Typography Colors */
.site-content,
.site-content p {
	color: inherit;
}

/* Text Colors */
body p.txt--color.site-insectes {
	color: #F2793C;
}

body p.txt--color.site-nuisibles {
	color: #B6C95E;
}

body p.txt--color.site-rongeurs {
	color: #F2793C;
}

body p.txt--modal-infos.site-rongeurs {
	color: #F2793C;
}

body p.txt--modal-infos.site-insectes {
	color: #9bbc00;
}

body p.txt--modal-infos.site-nuisibles {
	color: #B6C95E;
}

/* Link Colors */
body.site-generique .l-floatban a.open-modal { 
	color: #222222;
}

body.site-nuisibles .l-floatban a.open-modal { 
	color: #B6C95E;
}

body.tpl-2025 .l-floatban a.open-modal { 
	color: #F2793C;
}

body.site-insectes .l-floatban a.open-modal { 
	color: #F2793C;
}

body.site-generique .l-floatban a.open-modal:hover,
body.site-nuisibles .l-floatban a.open-modal:hover,
body.tpl-2025 .l-floatban a.open-modal:hover,
body.site-insectes .l-floatban a.open-modal:hover { 
	color: #fff;
}
 .b.b-link.btn_banner {
color: #fff;
}
/* Specific Link Styles */
body.tpl-2025 .b.b-link {
	background-color: #F2793C;

}

body.site-insectes .b.b-link {
	background-color: #F2793C;
}

/* Table Colors */
table thead {
	background: #ae4141; 
	color: #fff; 
	border: 1px rgba(0,0,0,0.25) solid;
}

table td {
	border: 1px rgba(0,0,0,0.25) solid;
}

/* Normalize Colors */
mark {
	background: #ff0;
	color: #222222;
}

hr {
	border-top: 2px rgba(0,0,0,0.15) dashed;
}

/* Selection Colors */
::-moz-selection { 
	background: rgba(0,0,0,0.1); 
}

::selection { 
	background: rgba(0,0,0,0.1); 
}

input.wpcf7-form-control.wpcf7-submit{
	box-shadow: 3px 3px 20px rgba(0, 0, 0, 0.2);
}
input.wpcf7-form-control{
	border:1px #ccc solid;
}
/* WordPress Form Colors */
input.wpcf7-form-control.wpcf7-submit {
	background-color: #F2793C;
	color: #fff;
}

.wpcf7-not-valid {
	border: 1px red solid;
	background-color: lightyellow;
}

/* Button Colors */
.btn_banner {
	background: #F2793C;
	color: #fff;
}