:root{
  --mpsr-site-navy:#0d3276;
  --mpsr-site-navy-deep:#07192f;
  --mpsr-site-gold:#c5a059;
  --mpsr-site-ink:#1f3145;
  --mpsr-site-copy:#5a6777;
  --mpsr-site-line:rgba(13,50,118,.10);
  --mpsr-site-bg:#f3f7fb;
  --mpsr-site-card:#ffffff;
  --mpsr-site-shadow:0 22px 60px rgba(8,24,52,.08);
}

body{
  color:var(--mpsr-site-ink);
  background:linear-gradient(180deg,#eef4fb 0%,#ffffff 26%,#f5f8fc 100%);
}

body:not(.home) .site-content,
body.elementor-template-canvas{
  background:
    radial-gradient(circle at top left,rgba(13,50,118,.12),transparent 30%),
    linear-gradient(180deg,#eef4fb 0%,#ffffff 28%,#f5f8fc 100%);
}

body .site-header,
body .main-header-bar,
body .ast-primary-header-bar,
.site-header{
  background:rgba(255,255,255,.92) !important;
  border-bottom:1px solid var(--mpsr-site-line) !important;
  box-shadow:0 12px 30px rgba(8,24,52,.06);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

body .ast-builder-menu-1 .menu-item > .menu-link,
body .main-header-menu > .menu-item > .menu-link,
.nav-primary > li > a,
.mobile-nav > ul > li > a{
  color:var(--mpsr-site-navy) !important;
}

body .ast-builder-menu-1 .menu-item:hover > .menu-link,
body .ast-builder-menu-1 .menu-item.current-menu-item > .menu-link,
body .ast-builder-menu-1 .current-menu-ancestor > .menu-link,
.nav-primary > li > a:hover,
.nav-primary > li.current > a,
.nav-primary > li > a[aria-current="page"],
.nav-primary .sub-menu li a:hover,
.nav-primary .sub-menu li a.is-active{
  background:var(--mpsr-site-navy) !important;
  color:#ffffff !important;
}

body .ast-builder-menu-1 .sub-menu,
.nav-primary .sub-menu,
.mobile-nav{
  border:1px solid var(--mpsr-site-line) !important;
  box-shadow:var(--mpsr-site-shadow);
}

body .elementor-widget-heading .elementor-heading-title,
body .elementor-image-box-title,
body .entry-content h1,
body .entry-content h2,
body .entry-content h3,
body .entry-content h4,
body .entry-content h5,
body .entry-content h6{
  color:var(--mpsr-site-navy);
  text-transform:none !important;
  letter-spacing:-.03em;
}

body .elementor-image-box-description,
body .elementor-widget-text-editor,
body .elementor-widget-text-editor p,
body .entry-content p,
body .entry-content li{
  color:var(--mpsr-site-copy);
}

.home .mpsr-home-hero__copy h1{
  color:#ffffff !important;
}

.home .mpsr-home-hero__lead{
  color:rgba(255,255,255,.96) !important;
  text-shadow:0 1px 2px rgba(7,25,47,.55);
}

.home .entry-content .mpsr-home-hero__list li{
  background:rgba(7,25,47,.46) !important;
  border-color:rgba(255,255,255,.18) !important;
  box-shadow:0 14px 30px rgba(7,25,47,.18);
  color:#ffffff !important;
  text-shadow:0 1px 2px rgba(7,25,47,.55);
}

body .elementor-button,
body .ast-button,
body .button,
.btn,
.pump-btn,
.mpsr-button,
body.page-id-33 .mpsr-contact-btn,
.form-submit button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  border-radius:0;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  transition:transform .25s ease,background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease;
}

body .elementor-button:hover,
body .ast-button:hover,
body .button:hover,
.btn:hover,
.pump-btn:hover,
.mpsr-button:hover,
body.page-id-33 .mpsr-contact-btn:hover,
.form-submit button:hover,
body .elementor-button:focus,
body .ast-button:focus,
body .button:focus,
.btn:focus,
.pump-btn:focus,
.mpsr-button:focus,
body.page-id-33 .mpsr-contact-btn:focus,
.form-submit button:focus{
  transform:translateY(-1px);
}

body .elementor-button,
body .ast-button,
body .button,
.btn--primary,
.mpsr-button--primary,
.pump-btn:not(.pump-btn--secondary):not(.pump-btn--light):not(.pump-btn--ghost),
body.page-id-33 .mpsr-contact-btn.is-primary,
.form-submit button{
  background:var(--mpsr-site-navy) !important;
  border-color:var(--mpsr-site-navy) !important;
  color:#ffffff !important;
}

body .elementor-button:hover,
body .ast-button:hover,
body .button:hover,
.btn--primary:hover,
.mpsr-button--primary:hover,
.pump-btn:not(.pump-btn--secondary):not(.pump-btn--light):not(.pump-btn--ghost):hover,
body.page-id-33 .mpsr-contact-btn.is-primary:hover,
.form-submit button:hover,
body .elementor-button:focus,
body .ast-button:focus,
body .button:focus,
.btn--primary:focus,
.mpsr-button--primary:focus,
.pump-btn:not(.pump-btn--secondary):not(.pump-btn--light):not(.pump-btn--ghost):focus,
body.page-id-33 .mpsr-contact-btn.is-primary:focus,
.form-submit button:focus{
  background:var(--mpsr-site-navy-deep) !important;
  border-color:var(--mpsr-site-navy-deep) !important;
  color:#ffffff !important;
}

.btn--outline,
.mpsr-button--secondary,
.pump-btn--secondary,
body.page-id-33 .mpsr-contact-btn.is-secondary{
  background:rgba(255,255,255,.9) !important;
  border-color:rgba(13,50,118,.16) !important;
  color:var(--mpsr-site-navy) !important;
}

.btn--outline:hover,
.mpsr-button--secondary:hover,
.pump-btn--secondary:hover,
body.page-id-33 .mpsr-contact-btn.is-secondary:hover,
.btn--outline:focus,
.mpsr-button--secondary:focus,
.pump-btn--secondary:focus,
body.page-id-33 .mpsr-contact-btn.is-secondary:focus{
  background:#ffffff !important;
  border-color:var(--mpsr-site-navy) !important;
  color:var(--mpsr-site-navy-deep) !important;
}

.pump-btn--light,
body.page-id-33 .mpsr-contact-btn.is-tertiary{
  background:transparent !important;
  border-color:rgba(13,50,118,.18) !important;
  color:var(--mpsr-site-navy) !important;
}

.pump-btn--ghost{
  background:rgba(255,255,255,.08) !important;
  border-color:rgba(255,255,255,.18) !important;
  color:#ffffff !important;
}

.mpsr-eyebrow,
.service-kicker,
.pump-eyebrow,
body.page-id-33 .mpsr-contact-kicker,
body.page-id-33 .mpsr-contact-detail__label,
.mpsr-realisations-cta__eyebrow,
.section-label,
.hero-badge,
.test-eau .section-label{
  color:var(--mpsr-site-gold) !important;
}

body.page-id-33 .mpsr-contact-kicker::before{
  background:var(--mpsr-site-gold) !important;
  box-shadow:0 0 0 6px rgba(197,160,89,.18) !important;
}

.pump-hero-copy-card .pump-eyebrow,
.pump-section--dark .pump-eyebrow{
  color:var(--mpsr-site-gold) !important;
}

.pump-hero-side span::before,
.pump-hero-points li::before,
.pump-list li::before,
body.page-id-33 .mpsr-contact-hero-side span::before,
body.page-id-33 .mpsr-contact-highlights span::before{
  background:var(--mpsr-site-gold) !important;
}

.service-landing{
  background:transparent !important;
}

.service-card,
.service-faq,
.service-link,
.service-proof,
.service-choice,
.service-journey,
.service-sector-box,
.pump-card,
.pump-visual,
.pump-faq-item,
.pump-related-link,
.pump-hero-side,
.pump-hero-points li,
.pump-brand-pills li,
body.page-id-33 .mpsr-contact-hero-side,
body.page-id-33 .mpsr-contact-card,
body.page-id-33 .mpsr-contact-consulting,
body.page-id-33 .mpsr-contact-form-shell,
body.page-id-33 .mpsr-contact-visit-copy,
body.page-id-33 .mpsr-contact-map-card,
body.page-id-33 .mpsr-contact-form-assist,
.service-block{
  background:rgba(255,255,255,.94) !important;
  border:1px solid var(--mpsr-site-line) !important;
  box-shadow:var(--mpsr-site-shadow);
}

.service-block{
  border-left:4px solid var(--mpsr-site-gold) !important;
}

.service-section-title,
.service-card h3,
.service-faq h3,
.service-link strong,
.service-proof strong,
.service-choice strong,
.service-journey strong,
.service-sector-box strong,
.service-block h3,
.pump-card h3,
.pump-related-link strong,
.pump-faq-item h3,
.pump-hero-copy-card h1,
.pump-hero-side span,
body.page-id-33 .mpsr-contact-card h2,
body.page-id-33 .mpsr-contact-card h3,
body.page-id-33 .mpsr-contact-consulting h2,
body.page-id-33 .mpsr-contact-form-shell h2,
body.page-id-33 .mpsr-contact-visit-copy h2{
  color:var(--mpsr-site-navy) !important;
}

.service-intro,
.service-card p,
.service-faq p,
.service-link span,
.service-note,
.service-proof span,
.service-choice span,
.service-journey span,
.service-sector-box span,
.service-block p,
.pump-card p,
.pump-card li,
.pump-related-link span,
.pump-faq-item p,
.pump-faq-item li,
.pump-hero-copy-card .pump-lead,
.pump-hero-side span,
body.page-id-33 .mpsr-contact-card p,
body.page-id-33 .mpsr-contact-card a,
body.page-id-33 .mpsr-contact-consulting-intro,
body.page-id-33 .mpsr-contact-form-intro,
body.page-id-33 .mpsr-contact-visit-intro,
body.page-id-33 .mpsr-contact-checkpoint span,
body.page-id-33 .mpsr-contact-visit-detail span,
body.page-id-33 .mpsr-contact-form-assist p{
  color:var(--mpsr-site-copy) !important;
}

.service-link:hover,
.service-link:focus,
.pump-related-link:hover,
.pump-related-link:focus{
  border-color:rgba(13,50,118,.18) !important;
  box-shadow:0 28px 60px rgba(8,24,52,.10);
}

.hero-badge{
  background:rgba(255,255,255,.9) !important;
  border:1px solid rgba(197,160,89,.24) !important;
  box-shadow:0 18px 40px rgba(8,24,52,.08);
}

.hero::after{
  background:radial-gradient(circle,rgba(197,160,89,.26) 0%,rgba(197,160,89,0) 72%) !important;
}

.btn--outline{
  background:rgba(255,255,255,.08) !important;
  border-color:rgba(255,255,255,.18) !important;
  color:#ffffff !important;
}

.btn--outline:hover,
.btn--outline:focus{
  background:#ffffff !important;
  color:var(--mpsr-site-navy) !important;
}

body:not(.home):not(.page-id-33):not(.page-id-1104):not(.page-id-zones-desservies) .elementor > .elementor-section:first-of-type,
body:not(.home):not(.page-id-33):not(.page-id-1104):not(.page-id-zones-desservies) .entry-content > .elementor > .elementor-section:first-of-type{
  position:relative;
  overflow:hidden;
}

body:not(.home):not(.page-id-33):not(.page-id-1104):not(.page-id-zones-desservies) .elementor > .elementor-section:first-of-type::after,
body:not(.home):not(.page-id-33):not(.page-id-1104):not(.page-id-zones-desservies) .entry-content > .elementor > .elementor-section:first-of-type::after{
  content:"";
  position:absolute;
  inset:auto -8% -140px auto;
  width:420px;
  height:420px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(197,160,89,.28) 0%,rgba(197,160,89,0) 72%);
  pointer-events:none;
}

body:not(.home):not(.page-id-33):not(.page-id-1104):not(.page-id-zones-desservies) .elementor > .elementor-section:first-of-type .elementor-background-overlay,
body:not(.home):not(.page-id-33):not(.page-id-1104):not(.page-id-zones-desservies) .entry-content > .elementor > .elementor-section:first-of-type .elementor-background-overlay{
  opacity:1 !important;
  background:linear-gradient(90deg,rgba(7,25,47,.84) 0%,rgba(7,25,47,.62) 42%,rgba(7,25,47,.28) 100%) !important;
}

body:not(.home):not(.page-id-33):not(.page-id-1104):not(.page-id-zones-desservies) .elementor > .elementor-section:first-of-type .elementor-container,
body:not(.home):not(.page-id-33):not(.page-id-1104):not(.page-id-zones-desservies) .entry-content > .elementor > .elementor-section:first-of-type .elementor-container{
  position:relative;
  z-index:1;
}

body:not(.home):not(.page-id-33):not(.page-id-1104):not(.page-id-zones-desservies) .elementor > .elementor-section:first-of-type .elementor-image-box-title,
body:not(.home):not(.page-id-33):not(.page-id-1104):not(.page-id-zones-desservies) .elementor > .elementor-section:first-of-type .elementor-heading-title,
body:not(.home):not(.page-id-33):not(.page-id-1104):not(.page-id-zones-desservies) .elementor > .elementor-section:first-of-type .elementor-image-box-description,
body:not(.home):not(.page-id-33):not(.page-id-1104):not(.page-id-zones-desservies) .elementor > .elementor-section:first-of-type .elementor-widget-text-editor,
body:not(.home):not(.page-id-33):not(.page-id-1104):not(.page-id-zones-desservies) .elementor > .elementor-section:first-of-type .elementor-widget-text-editor p,
body:not(.home):not(.page-id-33):not(.page-id-1104):not(.page-id-zones-desservies) .entry-content > .elementor > .elementor-section:first-of-type .elementor-image-box-title,
body:not(.home):not(.page-id-33):not(.page-id-1104):not(.page-id-zones-desservies) .entry-content > .elementor > .elementor-section:first-of-type .elementor-heading-title,
body:not(.home):not(.page-id-33):not(.page-id-1104):not(.page-id-zones-desservies) .entry-content > .elementor > .elementor-section:first-of-type .elementor-image-box-description,
body:not(.home):not(.page-id-33):not(.page-id-1104):not(.page-id-zones-desservies) .entry-content > .elementor > .elementor-section:first-of-type .elementor-widget-text-editor,
body:not(.home):not(.page-id-33):not(.page-id-1104):not(.page-id-zones-desservies) .entry-content > .elementor > .elementor-section:first-of-type .elementor-widget-text-editor p{
  color:#ffffff !important;
}

body:not(.home):not(.page-id-33):not(.page-id-1104):not(.page-id-zones-desservies) .elementor > .elementor-section:first-of-type .elementor-widget-text-editor strong,
body:not(.home):not(.page-id-33):not(.page-id-1104):not(.page-id-zones-desservies) .elementor > .elementor-section:first-of-type .elementor-widget-text-editor b,
body:not(.home):not(.page-id-33):not(.page-id-1104):not(.page-id-zones-desservies) .elementor > .elementor-section:first-of-type .elementor-image-box-description b,
body:not(.home):not(.page-id-33):not(.page-id-1104):not(.page-id-zones-desservies) .entry-content > .elementor > .elementor-section:first-of-type .elementor-widget-text-editor strong,
body:not(.home):not(.page-id-33):not(.page-id-1104):not(.page-id-zones-desservies) .entry-content > .elementor > .elementor-section:first-of-type .elementor-widget-text-editor b{
  color:var(--mpsr-site-gold) !important;
}

body:not(.home):not(.page-id-33):not(.page-id-1104):not(.page-id-zones-desservies) .elementor > .elementor-section:first-of-type .elementor-widget-heading h2.elementor-heading-title,
body:not(.home):not(.page-id-33):not(.page-id-1104):not(.page-id-zones-desservies) .entry-content > .elementor > .elementor-section:first-of-type .elementor-widget-heading h2.elementor-heading-title{
  color:var(--mpsr-site-gold) !important;
  letter-spacing:0;
}

body:not(.home):not(.page-id-33):not(.page-id-1104):not(.page-id-zones-desservies) .elementor > .elementor-section:first-of-type .elementor-button,
body:not(.home):not(.page-id-33):not(.page-id-1104):not(.page-id-zones-desservies) .entry-content > .elementor > .elementor-section:first-of-type .elementor-button{
  background:#ffffff !important;
  border-color:#ffffff !important;
  color:var(--mpsr-site-navy) !important;
}

body:not(.home):not(.page-id-33):not(.page-id-1104):not(.page-id-zones-desservies) .elementor > .elementor-section:first-of-type .elementor-button:hover,
body:not(.home):not(.page-id-33):not(.page-id-1104):not(.page-id-zones-desservies) .elementor > .elementor-section:first-of-type .elementor-button:focus,
body:not(.home):not(.page-id-33):not(.page-id-1104):not(.page-id-zones-desservies) .entry-content > .elementor > .elementor-section:first-of-type .elementor-button:hover,
body:not(.home):not(.page-id-33):not(.page-id-1104):not(.page-id-zones-desservies) .entry-content > .elementor > .elementor-section:first-of-type .elementor-button:focus{
  background:rgba(255,255,255,.10) !important;
  border-color:rgba(255,255,255,.28) !important;
  color:#ffffff !important;
}

body:not(.home):not(.page-id-33):not(.page-id-1104):not(.page-id-zones-desservies) .elementor > .elementor-section:not(:first-of-type) .elementor-widget-image-box .elementor-image-box-wrapper,
body:not(.home):not(.page-id-33):not(.page-id-1104):not(.page-id-zones-desservies) .entry-content > .elementor > .elementor-section:not(:first-of-type) .elementor-widget-image-box .elementor-image-box-wrapper{
  overflow:hidden;
  background:rgba(255,255,255,.94);
  border:1px solid var(--mpsr-site-line);
  box-shadow:var(--mpsr-site-shadow);
}

body:not(.home):not(.page-id-33):not(.page-id-1104):not(.page-id-zones-desservies) .elementor > .elementor-section:not(:first-of-type) .elementor-widget-image-box .elementor-image-box-content,
body:not(.home):not(.page-id-33):not(.page-id-1104):not(.page-id-zones-desservies) .entry-content > .elementor > .elementor-section:not(:first-of-type) .elementor-widget-image-box .elementor-image-box-content{
  padding:24px 26px 28px;
}

body input[type="text"],
body input[type="email"],
body input[type="tel"],
body input[type="url"],
body input[type="search"],
body select,
body textarea{
  background:rgba(255,255,255,.96);
  border:1px solid rgba(13,50,118,.14) !important;
  color:var(--mpsr-site-ink);
}

body input[type="text"]:focus,
body input[type="email"]:focus,
body input[type="tel"]:focus,
body input[type="url"]:focus,
body input[type="search"]:focus,
body select:focus,
body textarea:focus{
  border-color:var(--mpsr-site-navy) !important;
  box-shadow:0 0 0 4px rgba(13,50,118,.08);
}

@media (max-width:767px){
  body .elementor-button,
  body .ast-button,
  body .button,
  .btn,
  .pump-btn,
  .mpsr-button,
  body.page-id-33 .mpsr-contact-btn,
  .form-submit button{
    width:100%;
  }
}
