
/* Palette HB Renovation — couleurs uniquement, commune au bureau et au mobile. */
:root { --hb-dark:#171B20; --hb-gold:#C5A04F; --hb-light:#FAFAF7; --hb-heading:#172B4D; --hb-text:#333333; }
body, #page, #main-content { background-color:#FAFAF7; color:#333333; }
h1,h2,h3,h4,h5,h6, .bauer-headings .heading, .bauer-single-heading .heading, .titre_chantier h2 { color:#172B4D; }
a { color:#172B4D; }
a:hover { color:#172B4D; text-decoration-color:#C5A04F; }
#top-bar, #site-header, .site-navigation-wrap, .site-navigation-wrap .bauer-container, #main-nav .sub-menu, #main-nav-mobi, #footer, #bottom, .footer-promotion { background-color:#171B20 !important; color:#FFFFFF !important; }
#top-bar a, #main-nav a, #main-nav-mobi a, #footer a, #bottom a, #footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6, #footer strong, #footer b, #footer .widget-title, .footer-promotion, .footer-promotion .heading { color:#FFFFFF !important; }
#main-nav a:hover, #main-nav-mobi a:hover, #footer a:hover, #bottom a:hover { color:#FFFFFF !important; text-decoration:underline; text-decoration-color:#C5A04F; }
button, input[type=button], input[type=reset], input[type=submit], .bauer-button, .vc_btn3, .bouton_voir_plus_chantier a, .devisfloat, .telfloat, .devisfloat a, .telfloat a { background-color:#C5A04F !important; color:#171B20 !important; border-color:#C5A04F !important; }
button:hover, input[type=submit]:hover, .bauer-button:hover, .vc_btn3:hover, .bouton_voir_plus_chantier a:hover, .devisfloat:hover, .telfloat:hover { background-color:#171B20 !important; color:#FFFFFF !important; border-color:#C5A04F !important; }
input:not([type=submit]):not([type=button]):not([type=reset]):not([type=checkbox]):not([type=radio]), textarea, select { background-color:#FAFAF7; color:#333333; border-color:#172B4D; }
input::placeholder, textarea::placeholder { color:#333333; opacity:1; }
:where(a,button,input,textarea,select,[tabindex]):focus-visible { outline:3px solid #172B4D !important; outline-offset:3px; box-shadow:0 0 0 6px #FAFAF7 !important; }
#footer :focus-visible, #bottom :focus-visible, #main-nav :focus-visible, #main-nav-mobi :focus-visible { outline-color:#C5A04F !important; box-shadow:0 0 0 6px #171B20 !important; }
.mobile-button { background-color:#C5A04F !important; }
.mobile-button::before,.mobile-button::after,.mobile-button span { background-color:#171B20 !important; }
::selection { background:#C5A04F !important; color:#171B20 !important; }
