/* Réécrit automatiquement depuis la maquette (brand-hero.css) pour l’arbre Elementor. Ne pas modifier à la main : regénérer. */
/* Full-width photography, with the established FQI blue protecting legibility. */
body .elementor.elementor.elementor .brand-hero-trail{background: #fff; padding-block: 16px}
body .elementor.elementor.elementor .brand-hero-trail .breadcrumb{margin-bottom: 0; min-height: 36px}
body .elementor.elementor.elementor .brand-hero-stage{position: relative; isolation: isolate; background: var(--section-blue); overflow: hidden}
body .elementor.elementor.elementor .brand-hero-stage .brand-panorama{position: absolute; inset: 0; display: block; margin: 0; z-index: -2}
body .elementor.elementor.elementor .brand-hero-stage .brand-panorama img.brand-panorama-image{
  display: block;
  width: 100%;
  height: 100%;
  max-height: none;
  border-radius: 0;
  object-fit: cover;
  object-position: center 18%;
}
body .elementor.elementor.elementor .brand-hero-stage::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, #143b5ee8 0%, #143b5ee8 34%, #143b5ebd 50%, #143b5e29 73%, #143b5e00 100%);
  pointer-events: none;
}
body .elementor.elementor.elementor .brand-hero-layout{display: flex; align-items: center; min-height: 620px; padding-block: 64px}
body .elementor.elementor.elementor .brand-hero-copy{width: 52%; max-width: 660px; min-width: 0}
body .elementor.elementor.elementor .brand-wide-hero .brand-page-identity{gap: 20px; margin-bottom: 28px}
body .elementor.elementor.elementor .brand-wide-hero .brand-page-identity .brand-page-logo{
  width: 84px;
  height: 84px;
  flex: 0 0 84px;
  object-fit: contain;
  padding: 0;
  border-radius: 0;
  background: transparent;
}
body.fqi-route-marques-nettoyage-extrem-monaco .elementor.elementor.elementor .brand-wide-hero .brand-page-logo{width: 164px; height: 72px; flex-basis: 164px}
body.fqi-route-marques-nds-nettoyage .elementor.elementor.elementor .brand-wide-hero .brand-page-identity .brand-page-logo{background: transparent; padding: 0; border-radius: 0}
body .elementor.elementor.elementor .brand-wide-hero .brand-territory{color: #fff; font-size: .9rem; line-height: 1.6; max-width: 27ch}
body .elementor.elementor.elementor .brand-wide-hero :where(.cdp-t-h1,.cdp-h1,h1:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi){font-size: clamp(3rem, 4.4vw, 4.6rem); line-height: 1.12; letter-spacing: -.04em; max-width: 17ch; text-wrap: balance}
body .elementor.elementor.elementor .brand-wide-hero .page-lead{font-size: 1.12rem; line-height: 1.7; margin-top: 24px; max-width: 43ch; color: #fff}
body .elementor.elementor.elementor .brand-wide-hero .page-actions{margin-top: 32px}
body .elementor.elementor.elementor .brand-wide-hero .motion-toolbar{margin-top: 28px}
body .elementor.elementor.elementor .brand-wide-hero .motion-toolbar button{color: #fff; background: #143b5e80; border-color: #ffffff80}
body .elementor.elementor.elementor .brand-wide-hero .motion-toolbar button:hover:not(:disabled){background: #143b5ec0; border-color: #fff}
body .elementor.elementor.elementor .brand-wide-hero .motion-status{color: var(--section-blue-text)}

@media (min-width: 1700px) {
  body .elementor.elementor.elementor .brand-hero-stage .brand-panorama img.brand-panorama-image{object-position: center 12%}
}
@media (max-width: 1100px) {
  body .elementor.elementor.elementor .brand-hero-layout{min-height: 600px; padding-block: 56px}
  body .elementor.elementor.elementor .brand-hero-copy{width: 56%}
  body .elementor.elementor.elementor .brand-wide-hero :where(.cdp-t-h1,.cdp-h1,h1:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi){font-size: 3.15rem}
  body .elementor.elementor.elementor .brand-hero-stage::before{background: linear-gradient(90deg, #143b5ef0 0%, #143b5ef0 38%, #143b5eab 61%, #143b5e00 100%)}
}
@media (max-width: 900px) {
  body .elementor.elementor.elementor .brand-hero-stage .brand-panorama{position: relative; inset: auto; height: clamp(280px, 40vw, 380px); z-index: auto}
  body .elementor.elementor.elementor .brand-hero-stage .brand-panorama img.brand-panorama-image{object-position: center 30%}
  body .elementor.elementor.elementor .brand-hero-stage::before{display: none}
  body .elementor.elementor.elementor .brand-hero-layout{min-height: 0; padding-block: 48px 56px}
  body .elementor.elementor.elementor .brand-hero-copy{width: 100%; max-width: 720px}
  body .elementor.elementor.elementor .brand-wide-hero :where(.cdp-t-h1,.cdp-h1,h1:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi){font-size: clamp(2.8rem, 6vw, 3.75rem); max-width: none; text-wrap: balance}
  body .elementor.elementor.elementor .brand-wide-hero .page-lead{max-width: 60ch}
}
@media (max-width: 600px) {
  body .elementor.elementor.elementor .brand-hero-trail{padding-block: 10px}
  body .elementor.elementor.elementor .brand-hero-stage .brand-panorama{height: 260px}
  body .elementor.elementor.elementor .brand-hero-stage .brand-panorama img.brand-panorama-image{object-position: 70% 28%}
  body .elementor.elementor.elementor .brand-hero-layout{padding-block: 36px 44px}
  body .elementor.elementor.elementor .brand-wide-hero .brand-page-identity{gap: 16px; margin-bottom: 24px}
  body .elementor.elementor.elementor .brand-wide-hero .brand-page-identity .brand-page-logo{width: 64px; height: 64px; flex-basis: 64px; padding: 0}
  body.fqi-route-marques-nettoyage-extrem-monaco .elementor.elementor.elementor .brand-wide-hero .brand-page-logo{width: 124px; height: 60px; flex-basis: 124px}
  body .elementor.elementor.elementor .brand-wide-hero .brand-territory{font-size: .81rem; max-width: 23ch}
  body .elementor.elementor.elementor .brand-wide-hero :where(.cdp-t-h1,.cdp-h1,h1:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi){font-size: clamp(2.25rem, 8vw, 3rem); line-height: 1.16}
  body .elementor.elementor.elementor .brand-wide-hero .page-lead{font-size: 1rem; margin-top: 20px}
  body .elementor.elementor.elementor .brand-wide-hero .page-actions{margin-top: 28px}
}
