/*
 * Thème contenu : fond blanc, texte vert
 * S'applique à tout le contenu des pages (hors header et footer)
 * Header (.top_section2, .header) et footer (.footer6) ne sont pas modifiés.
 */

/* Variables vertes du site */
:root {
	--content-green: #00564e;
	--content-green-light: #008479;
	--content-green-link: #00A48B;
	--content-green-hover: #004a43;
}

/* Corps de page : fond blanc, texte vert (override services.css sur pages services) */
body {
	background-color: #fff !important;
	color: var(--content-green) !important;
}
body a:link,
body a:visited {
	color: var(--content-green-link) !important;
}
body a:hover {
	color: var(--content-green-hover) !important;
}

/* ========== Menu (header) : texte et liens en blanc ========== */
.top_section2,
.top_section2 a,
.top_section2 a:hover,
.top_section2 .tinfo,
.top_section2 .tinfo strong {
	color: #fff !important;
}
/* Libellés "NOUS TELEPHONER" et "Nous contacter" en noir */
.top_section2 .tinfo em {
	color: #000 !important;
}
.header .navbar-nav > li > a,
.header .navbar-default .navbar-nav > li > a,
.header .navbar-nav > li > a:hover,
.header .navbar-default .navbar-nav > li > a:hover,
.header .navbar-nav > li > a:focus,
.header .navbar-default .navbar-nav > li.open > a,
.header .navbar-default .navbar-nav > li.open > a:hover,
.header .navbar-default .navbar-nav > li.open > a:focus {
	color: #fff !important;
}
/* Sous-menu (desktop) : fond clair, texte sombre */
.header .navbar-nav .dropdown-menu > li > a {
	color: #333 !important;
}
.header .navbar-nav .dropdown-menu > li > a:hover {
	color: var(--content-green-link) !important;
}
.header .navbar-nav .caret,
.header .navbar-nav b.caret {
	border-top-color: #fff !important;
	border-bottom-color: #fff !important;
}

/* Menu mobile : texte blanc (écran < 1000px) */
@media only screen and (max-width: 999px) {
	.header .navbar-nav > li > a,
	.header .navbar-default .navbar-nav > li > a,
	.header .navbar-nav > li > a:hover,
	.header .navbar-default .navbar-nav > li > a:hover,
	.header .navbar-default .navbar-nav > li.open > a,
	.header .navbar-default .navbar-nav > li.open > a:hover,
	#navbar-collapse-1 .navbar-nav > li > a,
	#navbar-collapse-1 .navbar-nav > li > a:hover {
		color: #fff !important;
	}
	.header .navbar-nav .caret,
	.header .navbar-nav b.caret {
		border-top-color: #fff !important;
		border-bottom-color: #fff !important;
	}
	/* Sous-menu "Nos services" en mobile : texte blanc bien visible */
	.header .navbar-nav .open .dropdown-menu > li > a,
	.header .navbar-nav li.open .dropdown-menu > li > a,
	#navbar-collapse-1 .dropdown-menu > li > a,
	#navbar-collapse-1 .navbar-nav .dropdown-menu > li > a,
	.navbar-collapse .dropdown-menu > li > a,
	.header .navbar-collapse .dropdown-menu > li > a {
		color: #fff !important;
		opacity: 1;
		font-size: 14px;
		padding: 10px 20px;
	}
	.header .navbar-nav .open .dropdown-menu > li > a:hover,
	.header .navbar-nav li.open .dropdown-menu > li > a:hover,
	#navbar-collapse-1 .dropdown-menu > li > a:hover,
	.navbar-collapse .dropdown-menu > li > a:hover {
		color: #fff !important;
		background-color: rgba(255,255,255,0.2);
	}
	/* Fond du sous-menu en mobile (cohérent avec la barre menu) */
	#navbar-collapse-1 .dropdown-menu,
	.header .navbar-collapse .dropdown-menu {
		background-color: #1e1e1e !important;
		border-color: rgba(255,255,255,0.1);
	}
}

/* ========== Bandeau titre (arrowdown_box) - Index, Contact, etc. ========== */
.arrowdown_box {
	background-color: #fff !important;
	color: var(--content-green) !important;
	padding-left: 15px;
	padding-right: 15px;
}
.arrowdown_box h2.white,
.arrowdown_box h2 {
	color: var(--content-green) !important;
}
.arrowdown_box:after {
	border-top-color: #fff;
}

/* ========== Section accueil / contenu (featured_section14) - Index, Contact ========== */
.featured_section14 {
	background-color: #fff !important;
	color: var(--content-green) !important;
}
.featured_section14 .one_half {
	border-right-color: rgba(0, 86, 78, 0.2) !important;
}
.featured_section14 .accueil_text p,
.featured_section14 p.white,
.featured_section14 p {
	color: var(--content-green) !important;
}
.featured_section14 .accueil_text strong {
	color: var(--content-green-hover) !important;
}
.featured_section14 .accueil_merci {
	color: var(--content-green) !important;
	opacity: 0.95;
}
.featured_section14 a {
	color: var(--content-green-link) !important;
}
.featured_section14 a:hover {
	color: var(--content-green-hover) !important;
}
.featured_section14 h2,
.featured_section14 h3,
.featured_section14 h4 {
	color: var(--content-green) !important;
}
/* Adresse (contact) : 87 avenue F.MITTERAND - 63910 VERTAIZON */
.featured_section14 h4 strong {
	color: var(--content-green-hover) !important;
}
.featured_section14 .tinfo,
.featured_section14 .tinfo strong,
.featured_section14 .tinfo em {
	color: var(--content-green) !important;
}
.featured_section14 .tinfo a {
	color: var(--content-green-link) !important;
}
.featured_section14 .tinfo a:hover {
	color: var(--content-green-hover) !important;
}

/* ========== Pages Services (terrassement, nacelle, etc.) ========== */
.terrassement-hero {
	background: #fff !important;
	color: var(--content-green) !important;
}
.terrassement-hero::before {
	opacity: 0;
}
.terrassement-hero h1 {
	color: var(--content-green) !important;
}
.terrassement-hero .hero-line {
	background: var(--content-green-light);
}
.terrassement-hero p {
	color: var(--content-green) !important;
	opacity: 1;
}

.terr-main {
	background: #fff !important;
	color: var(--content-green) !important;
}

.terrassement-section {
	border-bottom-color: rgba(0, 86, 78, 0.2) !important;
}
.terrassement-section:hover {
	background: rgba(0, 86, 78, 0.04) !important;
}
.terrassement-section .terr-content .terr-num {
	background: linear-gradient(135deg, var(--content-green-link), var(--content-green-light));
	color: #fff !important;
}
.terrassement-section .terr-content h2 {
	color: var(--content-green) !important;
}
.terrassement-section .terr-content h2::after {
	background: linear-gradient(90deg, var(--content-green-link), transparent);
}
.terrassement-section .terr-content p {
	color: var(--content-green) !important;
}
.terrassement-section .terr-content p strong {
	color: var(--content-green-hover) !important;
}
.terrassement-section .terr-content .terr-accessoires {
	background: rgba(0, 164, 139, 0.08);
	border-left: 4px solid var(--content-green-link);
	color: var(--content-green) !important;
	font-size: 0.95rem;
	line-height: 1.5;
}
.terrassement-section .terr-content .terr-accessoires strong {
	color: var(--content-green-hover) !important;
}

.terr-section-list .terr-content-full {
	color: var(--content-green) !important;
}
.terr-equip-list {
	border-top-color: rgba(0, 86, 78, 0.2);
}
.terr-equip-list li {
	border-bottom-color: rgba(0, 86, 78, 0.15);
	color: var(--content-green) !important;
}
.terr-equip-list li::before {
	background: var(--content-green-link);
}

.terr-cta {
	background: rgba(0, 86, 78, 0.06) !important;
	border: 1px solid rgba(0, 86, 78, 0.2);
}
.terr-cta p {
	color: var(--content-green) !important;
	opacity: 1;
}
.terr-cta a {
	background: var(--content-green) !important;
	color: #fff !important;
}
.terr-cta a:hover {
	background: var(--content-green-light) !important;
	color: #fff !important;
}

/* ========== Page Eurocomach (featured_section56) ========== */
.featured_section56 {
	background-color: #fff !important;
	color: var(--content-green) !important;
}
.featured_section56 .left,
.featured_section56 .right {
	background-color: #fff !important;
	color: var(--content-green) !important;
}
.featured_section56 .left .cont,
.featured_section56 .right .cont {
	color: var(--content-green) !important;
}
.featured_section56 p {
	color: var(--content-green) !important;
}
.featured_section56 h5,
.featured_section56 .title29 {
	color: var(--content-green) !important;
}
.featured_section56 .line {
	background: var(--content-green-light);
}
.featured_section56 i {
	color: var(--content-green-light);
	border-color: var(--content-green-light);
}

/* ========== Page Photos (works01) ========== */
.works01 {
	background: #fff !important;
	color: var(--content-green) !important;
}
.works01.grybg,
.works01.grybg2 {
	background: #f8faf9 !important;
}
.works01 .colubox {
	background: #f8faf9;
	border-right-color: rgba(0, 86, 78, 0.1);
}
.works01 .colubox h5 {
	color: var(--content-green) !important;
}
.works01 .colubox h6 {
	color: var(--content-green-light) !important;
}
.works01 a.cbp-lightbox {
	color: var(--content-green-link) !important;
}
.works01 a.cbp-lightbox:hover {
	color: var(--content-green-hover) !important;
}

/* ========== Slider (optionnel : fond clair sous le slider) ========== */
.slidermar8 {
	background: #fff;
}

/* ========== Vente neuf/occasion (sections spécifiques si présentes) ========== */
.terr-main .terrassement-section .terr-content p,
.vente-neuf-occasion .white {
	color: var(--content-green) !important;
}
