/* R23 : palette globale, déclarations chromatiques seules. Sources historiques inchangées. */
:root { --artea-color-ink: #2d2b2c; --artea-color-green: #546657; --artea-color-soft: #e3e7e2; --artea-color-white: #fff; --artea-color-inactive: #cbcdce; }
body { color: var(--artea-color-ink); }
a:focus, a:hover {
    color: rgb(45, 43, 44);
}
.page-template-groupe section li .tvert {
    color: rgb(84, 102, 87);
}
.page-template-groupe .afterLarge::after {
    background-color: rgb(84, 102, 87);
}
.page-template-groupe .beforeLarge::after {
    background-color: rgb(84, 102, 87);
}
.page-template-groupe .beforeSmall::after {
    background-color: rgb(84, 102, 87);
}
.page-template-groupe .michro-subtitle p {
    color: rgb(84, 102, 87);
}
.page-template-groupe .numbers h4 {
    color: rgb(84, 102, 87);
}
.page-template-groupe .team #lightSlider li .caption h4 {
    color: rgb(84, 102, 87);
}
.page-template-groupe .team .btn-slider {
    color: rgb(45, 43, 44);
}
.page-template-groupe .historique .beforeB::before, .page-template-groupe .historique .afterB::after {
    background-color: rgb(84, 102, 87);
}
.page-template-groupe .historique .annee {
    background-color: rgb(84, 102, 87);
}
.page-template-groupe .historique .annee::after {
    background-color: rgb(84, 102, 87);
}
.page-template-groupe .historique .beforeBall::before, .page-template-groupe .historique .afterBall::after {
    background-color: rgb(84, 102, 87);
}
header .nav-bottom .navbar a {
    color: rgb(45, 43, 44);
}
header .nav-bottom .navbar a:hover {
    background-color: rgb(84, 102, 87) !important;
    color: rgb(45, 43, 44) !important;
}
header.header-bis .nav-top li:first-child {
    color: rgb(45, 43, 44);
}
.sliderTop .carousel .carousel-indicators li.active {
    background-color: rgb(84, 102, 87);
}
.arteparc h3::after {
    background-color: rgb(84, 102, 87);
}
.eco h3::after {
    background-color: rgb(84, 102, 87);
}
.immeuble h3::before {
    background-color: rgb(84, 102, 87);
}
.coworking h3::before {
    background-color: rgb(84, 102, 87);
}
.projets h3::after {
    background-color: rgb(84, 102, 87);
}
.reference .carousel .carousel-caption, .immeuble-gene .carousel .carousel-caption {
    color: rgb(45, 43, 44);
}
.btn-discover2 {
    color: rgb(45, 43, 44);
}
.btn-discover4:hover {
    color: rgb(84, 102, 87) !important;
}
.immeuble-gene h3::before {
    background-color: rgb(84, 102, 87);
}
.energie h3::after {
    background-color: rgb(84, 102, 87);
}
.chiffres h3::before {
    background-color: rgb(84, 102, 87);
}
.chiffres h3::after {
    background-color: rgb(84, 102, 87);
}
.chiffres .chiffres-tab .pan-item-content .tab-chiffres .ch {
    color: rgb(84, 102, 87);
}
.chiffres .chiffres-tab .pan-item-content .tab-chiffres .leg {
    color: rgb(45, 43, 44);
}
footer {
    background-color: rgb(227, 231, 226);
}
footer p {
    color: rgb(45, 43, 44) !important;
}
footer .logo-footer::after {
    background-color: rgb(84, 102, 87);
}
footer ul li a {
    color: rgb(45, 43, 44) !important;
}
footer ul li a:hover {
    color: rgb(84, 102, 87) !important;
}
footer .adresse a {
    color: rgb(45, 43, 44) !important;
}
footer .sociale-media a {
    color: rgb(45, 43, 44) !important;
}
footer .copyright {
    color: rgb(45, 43, 44) !important;
}
footer .copyright::after {
    background-color: rgb(84, 102, 87);
}
.page-id-729 .content-product .intro .subtitle::before {
    background-color: rgb(84, 102, 87);
}
.section-metier .pres-metier h2 {
    color: rgb(84, 102, 87);
}
.offre {
    border-top-color: rgb(84, 102, 87);
    border-right-color: rgb(84, 102, 87);
    border-bottom-color: rgb(84, 102, 87);
    border-left-color: rgb(84, 102, 87);
}
.offre .titre {
    background-color: rgb(84, 102, 87);
}
.offre:hover .para-illu {
    background-color: rgb(84, 102, 87);
}
.immo-metier .pres-metier h2 {
    color: rgb(84, 102, 87);
}
.immo-metier .illu .titre {
    background-color: rgb(84, 102, 87);
}
.immo-metier .illu .para-illu {
    background-color: rgb(84, 102, 87);
}
.bloclien:hover {
    border-top-color: rgb(84, 102, 87);
    border-right-color: rgb(84, 102, 87);
    border-bottom-color: rgb(84, 102, 87);
    border-left-color: rgb(84, 102, 87);
}
.bloclien::before {
    border-left-color: rgb(84, 102, 87);
}
.bloclien h5 {
    color: rgb(84, 102, 87);
}
.bloclien h6 {
    color: rgb(45, 43, 44);
}
@media (max-width: 770px) {
.bloclien h5 {
    color: rgb(84, 102, 87);
}
.bloclien h6 {
    color: rgb(45, 43, 44);
}
}
.single-offre-emploi #gform_confirmation_message_2 {
    background-color: rgb(84, 102, 87);
}
.page-template-interview .intro h1::before {
    background-color: rgb(84, 102, 87);
}
.content-product .intro .subtitle::before, .page-template-interview .intro .subtitle::before {
    background-color: rgb(84, 102, 87);
}
.content-product .item-flex .item-number, .page-template-interview .item-flex .item-number {
    color: rgb(84, 102, 87);
}
.content-product .item-flex .item-title, .page-template-interview .item-flex .item-title {
    color: rgb(84, 102, 87);
}
.page .pl40 h3::before {
    background-color: rgb(84, 102, 87);
}
.page .info-documentation .title-info {
    background-color: rgb(84, 102, 87);
}
.page .info-documentation .panel-default > .panel-heading {
    border-top-color: rgb(84, 102, 87);
    border-right-color: rgb(84, 102, 87);
    border-bottom-color: rgb(84, 102, 87);
    border-left-color: rgb(84, 102, 87);
    color: rgb(84, 102, 87);
}
.page .info-documentation .panel-default > .panel-heading:hover {
    background-color: rgb(84, 102, 87);
}
.page .info-documentation .panel-default .panel-body .panel-info .subtitle .date_tab {
    color: rgb(84, 102, 87);
}
.page .info-documentation .panel-default .panel-body .panel-info:hover {
    border-top-color: rgb(84, 102, 87);
    border-right-color: rgb(84, 102, 87);
    border-bottom-color: rgb(84, 102, 87);
    border-left-color: rgb(84, 102, 87);
}
.page .info-documentation .panel-default .panel-body .panel-info:hover div {
    color: rgb(84, 102, 87);
}
.page-template-ref .infos a:hover {
    color: rgb(84, 102, 87) !important;
}
.page-template-interview .small-video:hover h2, .page-template-interview .small-video:focus h2 {
    color: rgb(84, 102, 87) !important;
}
.page-template-interview .small-video .small-video-text h2 {
    color: rgb(45, 43, 44);
}
.contact-artea .contact-content .contact-title {
    color: rgb(84, 102, 87);
}
.contact-artea .contact-content .contact-adresse .fa {
    color: rgb(84, 102, 87);
}
#gform_1 #gform_submit_button_1 {
    background-color: rgb(84, 102, 87);
}
#gform_1 #gform_submit_button_1:hover {
    color: rgb(84, 102, 87) !important;
}
#gform_1 .validation_error {
    color: rgb(84, 102, 87);
}
#gform_1 .gfield_error .gfield_label {
    color: rgb(84, 102, 87);
}
.page-template-chiffrescles .pan-item-content .tab-chiffres.ch {
    color: rgb(84, 102, 87);
}
.page-template-chiffrescles .pan-item-content .tab-chiffres.leg {
    color: rgb(45, 43, 44);
}
.encart h2 {
    color: rgb(84, 102, 87);
}
.metier-groupe-content h4 {
    color: rgb(84, 102, 87);
}
.pan-item-content .tab-chiffres.ch {
    color: rgb(84, 102, 87);
}
.pan-item-content .tab-chiffres.leg {
    color: rgb(45, 43, 44);
}
header.menu-nav .nav-top li:nth-of-type(n+2) a {
    color: rgb(45, 43, 44) !important;
}
header.menu-nav .nav-top li:nth-child(2) a {
    background-color: rgb(84, 102, 87) !important;
}
section.kl-actu article .kl-align-center > div span {
    color: rgb(84, 102, 87);
}
section.kl-actu article .kl-align-center > div h3 {
    color: rgb(45, 43, 44);
}
.kl-see-more {
    color: rgb(45, 43, 44);
}
.kl-see-more:hover {
    color: rgb(84, 102, 87) !important;
}
.kl-see-more:hover::before, .kl-see-more:hover::after {
    background-color: rgb(84, 102, 87);
}
.kl-bx-title::before {
    background-color: rgb(84, 102, 87);
}
.kl-bx-title h2 {
    color: rgb(45, 43, 44);
}
.kl-bx-title p {
    color: rgb(45, 43, 44);
}
.kl-three-col .kl-bx-card {
    background-color: rgb(227, 231, 226);
}
.kl-three-col .kl-bx-card div h4 a {
    color: rgb(84, 102, 87);
}
.kl-three-col .kl-bx-card div h4 a:hover {
    color: rgb(45, 43, 44);
}
.kl-three-col .kl-bx-card div ul li {
    color: rgb(45, 43, 44);
}
.kl-three-col .kl-bx-card div ul li::before {
    background-color: rgb(84, 102, 87);
}
.kl-bx-citation p {
    color: rgb(45, 43, 44);
}
.kl-title-list {
    color: rgb(84, 102, 87);
}
.kl-list-wrapper ul li h4 {
    color: rgb(84, 102, 87);
}
.kl-list-wrapper ul li h4 span {
    color: rgb(45, 43, 44);
}
.sliderTop .carousel .item .kl-see-more:hover {
    color: rgb(84, 102, 87) !important;
}
.sliderTop .carousel .item .kl-see-more:hover::before, .sliderTop .carousel .item .kl-see-more:hover::after {
    background-color: rgb(84, 102, 87);
}
.kl-list-filter-realisation ul li button {
    color: rgb(45, 43, 44);
}
.kl-list-filter-realisation ul li button:hover, .kl-list-filter-realisation ul li button.is-checked {
    background-color: rgb(84, 102, 87);
    border-top-color: rgb(84, 102, 87);
    border-right-color: rgb(84, 102, 87);
    border-bottom-color: rgb(84, 102, 87);
    border-left-color: rgb(84, 102, 87);
}
@media screen and (max-width: 767px) {
body.kl-nav-open::after {
    background-color: rgba(84, 102, 87, 0.9);
}
}
@media (max-width: 500px) {
.sliderTop .carousel.vertical .item .caption {
    color: rgb(45, 43, 44);
}
}
.list_metier_home li a:hover {
    color: rgb(84, 102, 87);
}
.coor_footer {
    color: rgb(45, 43, 44) !important;
}
.navbar-nav .active .toactive {
    color: rgb(84, 102, 87) !important;
}
.navbar-nav .activesub a {
    color: rgb(84, 102, 87) !important;
}
.page-template-groupe .beforeSmall2::after {
    background-color: rgb(84, 102, 87);
}
.page-template-groupe .list-filiales h4.titre-filiale {
    color: rgb(84, 102, 87);
    background-color: rgb(227, 231, 226);
}
.page-template-groupe .list-fi .fi .text-fi h4 {
    color: rgb(84, 102, 87);
}
.page-template-groupe .list-fi .fi .text-fi a {
    color: rgb(84, 102, 87);
}
.page-template-groupe .list-fi .fi .text-fi a::before {
    background-color: rgb(84, 102, 87);
}
.single-post h1 {
    color: rgb(45, 43, 44);
}
.single-post .content_single_post h2 {
    color: rgb(84, 102, 87);
}
.single-post .content_single_post ul li::before {
    background-color: rgb(84, 102, 87);
}
.wp-block-gallery .blocks-gallery-item figcaption {
    background-color: rgb(84, 102, 87) !important;
}
.content-product a {
    color: rgb(84, 102, 87);
}
.btn.btn-next:hover i {
    color: rgb(45, 43, 44);
}
.content_single_post a {
    color: rgb(84, 102, 87);
}
header .nav-top a.vertbout {
    background-color: rgb(84, 102, 87) !important;
}
header .nav-top a.vertbout:hover, header .nav-top a.vertbout:focus {
    background-color: rgb(67, 82, 70) !important;
}
.gutenber-content h3 {
    color: rgb(84, 102, 87);
}
.page-template-chiffrescles .title-group .michro-subtitle {
    color: rgb(84, 102, 87) !important;
}
.single-reference .content-product .intro .subtitle::before, .single-reference .page-template-interview .intro .subtitle::before {
    background-color: rgb(84, 102, 87);
}
.gutenber-content ul li::before {
    background-color: rgb(84, 102, 87);
}
.kl-full-width-img span.kl-see-more:hover::before {
    background-color: rgb(84, 102, 87);
}
.kl-full-width-img span.kl-see-more:hover::after {
    background-color: rgb(84, 102, 87);
}
.gutenber-content h2 {
    color: rgb(84, 102, 87);
}
.aa {
    background-color: rgb(227, 231, 226);
}
.page-template-nos-immobiliers .kl-title-brown-section h4 {
    color: rgb(84, 102, 87);
}
.page-template-nos-immobiliers .kl-after-generation::after {
    background-color: rgb(227, 231, 226);
}
.page-template-nos-immobiliers .kl-title-black-h4 h4 {
    color: rgb(45, 43, 44);
}
.page-template-nos-immobiliers .kl-immeuble-generation::after {
    background-color: rgb(227, 231, 226);
}
.page-template-nos-immobiliers .kl-after-little-generation .kl-figure-projet::after {
    background-color: rgb(227, 231, 226);
}
.page-template-nos-immobiliers .kl-slick-nos-immobiliers .kl-align-center::after {
    background-color: rgb(227, 231, 226);
}
.page-template-nos-immobiliers .kl-section-eco .kl-figure-eco::after {
    background-color: rgb(227, 231, 226);
}
.kl-simple-see-more.kl-see-more:hover {
    color: rgb(84, 102, 87) !important;
}
.kl-simple-see-more.kl-see-more:hover::before, .kl-simple-see-more.kl-see-more:hover::after {
    background-color: rgb(84, 102, 87) !important;
}
.kl-list-filter-realisation .accordionItem.open .accordionItemHeading {
    background-color: rgb(84, 102, 87);
}
.kl-list-filter-realisation .accordionItemHeading {
    color: rgb(45, 43, 44);
}
.info-documentation .panel-default .panel-heading.active {
    background-color: rgb(84, 102, 87) !important;
}
.page .info-documentation .panel-default .panel-heading > a {
    color: rgb(84, 102, 87) !important;
}
.single-offre-emploi .gform_footer .gform_button, .single-offre-emploi .button-job {
    background-color: rgb(84, 102, 87) !important;
}
.single-offre-emploi .gform_footer .gform_button:hover, .single-offre-emploi .button-job:hover {
    color: rgb(84, 102, 87) !important;
}
body.single-offre-emploi .gform_wrapper .gfield_error .gfield_label, .page-template-contact .gform_wrapper .gfield_error .gfield_label {
    color: rgb(45, 43, 44);
}
.page-template-contact #gform_1 .gfield_error .gfield_label {
    color: rgb(45, 43, 44);
}
.kl-mega-menu .kl-mega-menu-column a.kl-mega-menu-link:hover {
    color: rgb(84, 102, 87);
}
.kl-menu-head .navbar-nav .active .toactive, header .kl-menu-head .nav-bottom .navbar a:hover {
    color: rgb(45, 43, 44);
}
.menu-nav .kl-bg-soft {
    background-color: rgb(84, 102, 87);
}
.menu-nav .kl-menu-bar-active {
    background-color: rgb(84, 102, 87);
}
section.kl-sec-intro.kl-history h3 {
    color: rgb(45, 43, 44);
}
section.kl-sec-intro.kl-history ul li h4::before {
    background-color: rgb(84, 102, 87);
}
.kl-list-increment li::before {
    color: rgb(45, 43, 44);
    border-right-color: rgb(84, 102, 87);
}
.kl-smart-grid .kl-title h2 {
    color: rgb(84, 102, 87);
}
.kl-smart-grid .kl-bx-img-list figure span {
    color: rgb(45, 43, 44);
}
.kl-smart-grid .kl-bx-img-list figure:hover span {
    background-color: rgb(84, 102, 87);
}
.kl-smart-grid .kl-bx-link a {
    background-color: rgb(227, 231, 226);
    color: rgb(45, 43, 44);
}
.kl-smart-grid .kl-bx-link a:hover {
    background-color: rgb(84, 102, 87);
}
.kl-smart-grid .kl-bx-list-number--item > span {
    color: rgb(45, 43, 44);
}
.kl-smart-grid .kl-bx-list-number--item div {
    border-left-color: rgb(84, 102, 87);
}
.kl-smart-grid .kl-bx-list-number--item div ul li::before {
    background-color: rgb(84, 102, 87);
}
.kl-smart-grid .kl-link-img a {
    color: rgb(45, 43, 44);
}
.kl-smart-grid .kl-link-img a:hover {
    background-color: rgb(84, 102, 87);
}
.kl-smart-grid-link figure + div {
    background-color: rgb(227, 231, 226);
}
.kl-smart-grid-link figure + div a {
    color: rgb(45, 43, 44);
}
.kl-smart-grid-link figure + div:hover {
    background-color: rgb(84, 102, 87);
}
.kl-smart-grid-link ul li::after {
    color: rgb(84, 102, 87);
}
.kl-smart-grid-link ul li span {
    color: rgb(45, 43, 44);
}
.kl-full-page-modal .modal-content .modal-header .kl-hero-modal button:hover {
    color: rgb(84, 102, 87);
}
.kl-full-page-modal .modal-content .kl-bx-map .kl-map-content ul li div {
    border-left-color: rgb(84, 102, 87);
}
.kl-full-page-modal .modal-footer .kl-back-to-list:hover {
    color: rgb(84, 102, 87);
}
.kl-full-page-modal .modal-footer .kl-back-to-list:hover::before, .kl-full-page-modal .modal-footer .kl-back-to-list:hover::after {
    background-color: rgb(84, 102, 87);
}
.kl-content-intro .kl-carousel-intro .carousel-control.left {
    color: rgb(45, 43, 44);
}
.kl-default-list-theme li p::before {
    background-color: rgb(84, 102, 87);
}
.kl-sec-default .kl-title h2 {
    color: rgb(84, 102, 87);
}
.kl-sec-default .kl-link-img a {
    color: rgb(45, 43, 44);
}
.kl-sec-default .kl-link-img a:hover {
    background-color: rgb(84, 102, 87);
}
.kl-sec-default .kl-link-img-center a {
    color: rgb(45, 43, 44);
}
.kl-sec-default .kl-link-img-center a:hover {
    background-color: rgb(84, 102, 87);
}
.kl-bx-coworkoffice div {
    background-color: rgb(227, 231, 226);
}
.kl-bx-coworkoffice div a {
    color: rgb(45, 43, 44);
}
.kl-bx-coworkoffice div.kl-link-hovered {
    background-color: rgb(84, 102, 87);
}
.kl-default-link a {
    color: rgb(45, 43, 44);
}
.kl-default-link:hover::after {
    background-color: rgb(84, 102, 87);
}
.kl-default-link.kl-bg-white-generation:hover {
    background-color: rgb(84, 102, 87);
}
.kl-img-generation.kl-bg-soft.kl-link-hovered {
    background-color: rgb(84, 102, 87);
}
.kl-link-hovered::after {
    background-color: rgb(84, 102, 87) !important;
}
.kl-figure-eco::after {
    background-color: rgb(227, 231, 226);
}
.active .kl-mega-menu-toggler {
    color: rgb(45, 43, 44) !important;
}
header .nav-bottom .navbar .active .too:hover {
    color: rgb(84, 102, 87) !important;
}
header .nav-bottom .navbar .active.kl-menu-bar-active .too, header .nav-bottom .navbar .active.kl-menu-bar-active .too:hover {
    color: rgb(45, 43, 44) !important;
}
.bg-creme {
    background-color: rgb(227, 231, 226);
}
.kl-sec-default .kl-link-img a.bg-creme, .kl-smart-grid .kl-link-img a.bg-creme {
    background-color: rgb(227, 231, 226);
}
.kl-sec-default .kl-link-img a.bg-creme:hover, .kl-smart-grid .kl-link-img a.bg-creme:hover {
    background-color: rgb(84, 102, 87);
}
header.menu-nav .nav-top li:nth-of-type(n+2) a:hover .join {
    color: rgb(84, 102, 87) !important;
}
#gform_1 #gform_submit_button_1 {
    color: rgb(45, 43, 44) !important;
}
#gform_1 #gform_submit_button_1:hover {
    border-top-color: rgb(84, 102, 87);
    border-right-color: rgb(84, 102, 87);
    border-bottom-color: rgb(84, 102, 87);
    border-left-color: rgb(84, 102, 87);
    background-color: rgb(84, 102, 87) !important;
}
section.kl-actu article .kl-align-center > div h3 {
    color: rgb(45, 43, 44);
}
span.kl-play-video:hover {
    background-color: rgb(84, 102, 87);
}
.page-template-nos-immobiliers #renovation .kl-immeuble-generation::after {
    background-color: rgb(227, 231, 226);
}
.selectville .ville h3 {
    color: rgb(45, 43, 44);
}
@media screen and (max-width: 991px) {
.kl-immeuble-generation:hover::after {
    background-color: rgb(84, 102, 87);
}
.text-center .kl-default-link {
    background-color: rgb(227, 231, 226);
}
.text-center .kl-default-link:hover {
    background-color: rgb(84, 102, 87);
}
.kl-title-black-h4.kl-align-end.text-center.kl-bg-soft-sm:hover {
    background-color: rgb(84, 102, 87);
}
.kl-bg-soft-sm {
    background-color: rgb(227, 231, 226);
}
.page-template-nos-immobiliers .kl-slick-nos-immobiliers .kl-align-center .kl-slick-text-nos-immobiliers {
    background-color: rgb(227, 231, 226);
}
}
@media screen and (max-width: 767px) {
.page-template-nos-immobiliers .kl-immeuble-generation .kl-default-link {
    background-color: rgb(227, 231, 226);
}
.page-template-nos-immobiliers .kl-immeuble-generation .kl-default-link:hover {
    background-color: rgb(84, 102, 87);
}
.page-template-groupe .beforeSmall::after {
    background-color: rgb(84, 102, 87);
}
footer .copyright::before {
    background-color: rgb(84, 102, 87);
}
.page-template-groupe .historique div[class*="Y-"] {
    border-left-color: rgb(84, 102, 87);
}
.kl-img-generation.kl-bg-soft div[class*="col-"] .kl-default-link {
    background-color: rgb(227, 231, 226);
}
.kl-img-generation.kl-bg-soft div[class*="col-"] .kl-default-link:hover {
    background-color: rgb(84, 102, 87);
}
body.kl-nav-open::after {
    background-color: rgba(84, 102, 87, 0.9);
}
.kl-full-page-modal .modal-content .kl-bx-map .kl-map-content ul li figure {
    border-bottom-color: rgb(84, 102, 87);
}
}
@media screen and (max-width: 575px) {
.kl-center-bottom-link {
    background-color: rgb(227, 231, 226);
}
.kl-center-bottom-link:hover {
    background-color: rgb(84, 102, 87);
}
}
@media screen and (max-width: 480px) {
.page-template-groupe .numbers h4 {
    border-top-color: rgb(84, 102, 87);
    border-right-color: rgb(84, 102, 87);
    border-bottom-color: rgb(84, 102, 87);
    border-left-color: rgb(84, 102, 87);
}
}

/* R24 : texte blanc sur les surfaces vertes héritées ; pas sur fond clair. */
header.menu-nav .kl-bg-soft,
header.menu-nav .kl-bg-soft h3,
header.menu-nav .kl-bg-soft a,
header.menu-nav .nav-bottom .navbar a:hover,
header.menu-nav .nav-bottom .navbar a:focus-visible,
header.menu-nav .nav-bottom .navbar .kl-menu-bar-active > a,
header.menu-nav .nav-bottom .navbar .kl-menu-bar-active > a span,
header.menu-nav .nav-bottom .navbar .active.kl-menu-bar-active .too,
header.menu-nav .nav-top a.vertbout,
header.menu-nav .nav-top a.vertbout span,
header.menu-nav .nav-top li:nth-child(2) > a,
header.menu-nav .nav-top li:nth-child(2) > a span {
    color: #fff !important;
}
#gform_wrapper_1 #gform_1 #gform_submit_button_1 {
    color: #fff !important;
    background-color: #546657 !important;
    border-color: #546657;
}
#gform_wrapper_1 #gform_1 #gform_submit_button_1:hover,
#gform_wrapper_1 #gform_1 #gform_submit_button_1:focus-visible {
    color: #2d2b2c !important;
    background-color: #e3e7e2 !important;
    border-color: #e3e7e2;
}
/* Autres surfaces effectivement recolorées par R23 : cartes et états actifs. */
.page-template-groupe .historique .annee,
.page-template-groupe .historique .annee a,
.offre .titre,
.offre .titre a,
.offre:hover .para-illu,
.offre:hover .para-illu a,
.immo-metier .illu .titre,
.immo-metier .illu .titre a,
.immo-metier .illu .para-illu,
.immo-metier .illu .para-illu a,
.single-offre-emploi #gform_confirmation_message_2,
.single-offre-emploi #gform_confirmation_message_2 a,
.page .info-documentation .title-info,
.page .info-documentation .title-info a,
.page .info-documentation .panel-default > .panel-heading:hover,
.page .info-documentation .panel-default > .panel-heading:hover > a,
.page .info-documentation .panel-default > .panel-heading.active,
.page .info-documentation .panel-default > .panel-heading.active > a,
.kl-list-filter-realisation ul li button:hover,
.kl-list-filter-realisation ul li button.is-checked,
.kl-list-filter-realisation .accordionItem.open .accordionItemHeading,
.wp-block-gallery .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-item figcaption a,
.kl-smart-grid .kl-bx-img-list figure:hover span,
.kl-smart-grid .kl-bx-link a:hover,
.kl-smart-grid .kl-link-img a:hover,
.kl-smart-grid-link figure + div:hover,
.kl-smart-grid-link figure + div:hover a,
.kl-sec-default .kl-link-img a:hover,
.kl-sec-default .kl-link-img-center a:hover,
.kl-bx-coworkoffice div.kl-link-hovered,
.kl-bx-coworkoffice div.kl-link-hovered a,
.kl-default-link:hover,
.kl-default-link:hover a,
.kl-img-generation.kl-bg-soft.kl-link-hovered,
.kl-img-generation.kl-bg-soft.kl-link-hovered h4,
.kl-img-generation.kl-bg-soft.kl-link-hovered > a,
.kl-title-black-h4.kl-align-end.text-center.kl-bg-soft-sm:hover,
.kl-title-black-h4.kl-align-end.text-center.kl-bg-soft-sm:hover h4,
.kl-center-bottom-link:hover,
.kl-center-bottom-link:hover a {
    color: #fff !important;
}
/* Les fonds clairs et les liens verts au repos conservent leur couleur. */

/* R25 : survol vert clair du footer + texte foncé sur les surfaces interactives. */
header.menu-nav .nav-bottom .navbar a:hover,
header.menu-nav .nav-bottom .navbar a:focus-visible,
header.menu-nav .nav-bottom .navbar .kl-menu-bar-active > a:hover,
header.menu-nav .nav-bottom .navbar .kl-menu-bar-active > a:focus-visible,
header.menu-nav .nav-bottom .navbar .active.kl-menu-bar-active .too:hover,
header.menu-nav .nav-bottom .navbar .active.kl-menu-bar-active .too:focus-visible,
header.menu-nav .nav-top a.vertbout:hover,
header.menu-nav .nav-top a.vertbout:focus-visible,
header.menu-nav .nav-top li:nth-child(2) > a:hover,
header.menu-nav .nav-top li:nth-child(2) > a:focus-visible,
.offre:hover .para-illu,
.page .info-documentation .panel-default > .panel-heading:hover,
.kl-list-filter-realisation ul li button:hover,
.kl-smart-grid .kl-bx-img-list figure:hover span,
.kl-smart-grid .kl-bx-link a:hover,
.kl-smart-grid .kl-link-img a:hover,
.kl-smart-grid-link figure + div:hover,
.kl-sec-default .kl-link-img a:hover,
.kl-sec-default .kl-link-img-center a:hover,
.kl-bx-coworkoffice div.kl-link-hovered,
.kl-default-link:hover,
.kl-img-generation.kl-bg-soft.kl-link-hovered,
.kl-title-black-h4.kl-align-end.text-center.kl-bg-soft-sm:hover,
.kl-center-bottom-link:hover {
    color: #2d2b2c !important;
    background-color: #e3e7e2 !important;
}
header.menu-nav .nav-bottom .navbar a:hover span,
header.menu-nav .nav-bottom .navbar a:focus-visible span,
header.menu-nav .nav-top li a.vertbout:hover span,
header.menu-nav .nav-top li a.vertbout:focus-visible span,
header.menu-nav .nav-top li:nth-child(2) > a:hover span,
header.menu-nav .nav-top li:nth-child(2) > a:focus-visible span,
.offre:hover .para-illu a,
.page .info-documentation .panel-default > .panel-heading:hover > a,
.page .info-documentation .panel-default > .panel-heading:hover h4,
.kl-smart-grid-link figure + div:hover a,
.kl-bx-coworkoffice div.kl-link-hovered a,
.kl-default-link:hover a,
.kl-img-generation.kl-bg-soft.kl-link-hovered h4,
.kl-title-black-h4.kl-align-end.text-center.kl-bg-soft-sm:hover h4,
.kl-center-bottom-link:hover a {
    color: #2d2b2c !important;
}
.kl-default-link:hover::after,
.kl-img-generation.kl-link-hovered::after,
.kl-immeuble-generation:hover::after {
    background-color: #e3e7e2 !important;
}
#gform_wrapper_1 #gform_1 #gform_submit_button_1:focus-visible {
    outline: 2px solid #435246;
    outline-offset: 3px;
}

/* R25 : les liens de navigation ne sont pas des boutons surlignés.
 * L'identifiant du menu prime sur les états actifs historiques et R24.
 * Le fond du panneau .kl-bg-soft et le bouton Contact restent distincts.
 */
header.menu-nav #bs-example-navbar-collapse-1 a,
header.menu-nav #bs-example-navbar-collapse-1 .navbar-nav > li {
    background: transparent !important;
}
header.menu-nav #bs-example-navbar-collapse-1 .navbar-nav > li > a,
header.menu-nav #bs-example-navbar-collapse-1 .navbar-nav > li > a * {
    color: #2d2b2c !important;
}
header.menu-nav #bs-example-navbar-collapse-1 .navbar-nav > li > a:hover,
header.menu-nav #bs-example-navbar-collapse-1 .navbar-nav > li > a:hover *,
header.menu-nav #bs-example-navbar-collapse-1 .navbar-nav > li > a:focus-visible,
header.menu-nav #bs-example-navbar-collapse-1 .navbar-nav > li > a:focus-visible *,
header.menu-nav #bs-example-navbar-collapse-1 .navbar-nav > li.active > a,
header.menu-nav #bs-example-navbar-collapse-1 .navbar-nav > li.active > a *,
header.menu-nav #bs-example-navbar-collapse-1 .navbar-nav > li.kl-menu-bar-active > a,
header.menu-nav #bs-example-navbar-collapse-1 .navbar-nav > li.kl-menu-bar-active > a * {
    color: #546657 !important;
}
header.menu-nav #bs-example-navbar-collapse-1 .kl-bg-soft a,
header.menu-nav #bs-example-navbar-collapse-1 .kl-bg-soft a * {
    color: #fff !important;
}
header.menu-nav #bs-example-navbar-collapse-1 .kl-bg-soft a:hover,
header.menu-nav #bs-example-navbar-collapse-1 .kl-bg-soft a:hover *,
header.menu-nav #bs-example-navbar-collapse-1 .kl-bg-soft a:focus-visible,
header.menu-nav #bs-example-navbar-collapse-1 .kl-bg-soft a:focus-visible * {
    color: #e3e7e2 !important;
}
