:root {
  --mj-blue-bright: #0084e4;
  --mj-blue-deep: #004b9b;
  --mj-blue-mid: #145296;
  --mj-red-muted: #a63a43;
  --mj-red-soft: #f2e4e6;
  --mj-grey: #4d4f4e;
  --mj-grey-mid: #696d6c;
  --mj-grey-soft: #eef2f5;
  --mj-white: #ffffff;
}
body.m-jason-site,
body.seine-et-marne-redesign {
  color: var(--mj-grey);
  background: var(--mj-white);
}
a { color: var(--mj-blue-deep); }
a:hover, a:focus { color: var(--mj-red-muted); }
.bg-gradient-color,
.header-top-area,
.desktop-nav-line,
.theme-btn-m-jason,
.btn-gradient-color,
.footer-quote-final,
.gallery-cta,
.devis-nav > a,
.section-kicker,
.mean-container .mean-nav,
.mj-mobile-toggle {
  background: linear-gradient(135deg, var(--mj-blue-deep), var(--mj-blue-mid), var(--mj-blue-bright)) !important;
  color: var(--mj-white) !important;
}
.theme-btn-m-jason:hover,
.btn-gradient-color:hover,
.footer-quote-final:hover,
.gallery-cta:hover,
.devis-nav > a:hover {
  background: var(--mj-red-muted) !important;
  color: var(--mj-white) !important;
}
.theme-btn-dark { background: var(--mj-grey) !important; color: var(--mj-white) !important; }
.theme-btn-dark:hover { background: var(--mj-blue-bright) !important; }
.site-header-redesign .main-menu > nav > ul > li > a,
.site-header-redesign .mj-mobile-panel a { color: var(--mj-blue-deep); }
.site-header-redesign .main-menu > nav > ul > li.active > a,
.site-header-redesign .main-menu > nav > ul > li:hover > a,
.site-header-redesign .sub-menu a:hover { color: var(--mj-blue-bright) !important; }
.site-header-redesign .sub-menu { border-top-color: var(--mj-red-muted) !important; }
.modern-form-card,
.service-slide-content,
.testimonial-m-jason-card,
.intervention-card,
.footer-panel { border-color: rgba(20, 82, 150, .22) !important; }
.modern-form-card h2,
.section-title h2,
.services-modern h2,
.gallery-modern h2,
.reviews-modern h2,
.seo-service-content h2,
.service-detail-modern h2,
.method-modern h2,
.seo-bottom-band h2,
.contact-info-modern h2,
.map-modern h2,
.legal-modern h2 { color: var(--mj-blue-deep) !important; }
.service-slide-content h3,
.method-modern h3,
.seo-service-content h3,
.footer-refait-v3 h3 { color: var(--mj-blue-mid) !important; }
.read-more-red,
.feature-ribbon a,
.footer-service-list a:hover { color: var(--mj-red-muted) !important; }
.home-hero:before,
.inner-hero-shell:before { background: linear-gradient(90deg, rgba(77, 79, 78, .88), rgba(0, 75, 155, .62)) !important; }
.feature-ribbon,
.seo-impact-strip { background: linear-gradient(135deg, var(--mj-blue-deep), var(--mj-blue-mid)) !important; }
.reviews-modern,
.services-modern { background-color: var(--mj-grey-soft); }
.footer-refait-v3 { background: var(--mj-blue-deep) !important; color: var(--mj-white) !important; }
.footer-refait-v3 a,
.footer-refait-v3 p,
.footer-refait-v3 span { color: rgba(255, 255, 255, .92); }
.footer-refait-v3 a:hover { color: var(--mj-blue-bright) !important; }
.form-control:focus { border-color: var(--mj-blue-bright) !important; box-shadow: 0 0 0 .2rem rgba(0, 132, 228, .16) !important; }
.alert-success,
.alert-info { border-color: var(--mj-blue-mid); background: var(--mj-grey-soft); color: var(--mj-blue-deep); }
.alert-danger,
.alert-warning { border-color: var(--mj-red-muted); background: var(--mj-red-soft); color: var(--mj-red-muted); }
.m-jason-floating-call { background: var(--mj-red-muted) !important; color: var(--mj-white) !important; }
@media (max-width: 991px) {
  .site-header-redesign .mj-mobile-panel { border-top-color: var(--mj-red-muted) !important; }
}
