/* Corrections propres au site autonome (remplacent des comportements du moteur Duda). */
body.bs-drawer-open { overflow: hidden; }
@media (max-width: 767px) {
  /* En-tete mobile reconstitue : la version mobile d'origine de Duda (#mobile-hamburger-header) n'a pas pu etre recuperee. */
  #dm .hamburger-header-container { position: fixed !important; top: 0 !important; left: 0 !important; width: 100% !important; z-index: 100 !important; }
  #dm #hamburger-header { background-color: #fff !important; box-shadow: rgba(0,0,0,.25) 0 3px 11px 0 !important; }
  #dm #hamburger-header .dmRespRow { padding: 11px 12px 12px !important; min-height: 0 !important; margin: 0 !important; }
  #dm #hamburger-header .dmRespColsWrapper { display: flex !important; flex-wrap: nowrap !important; align-items: center !important; }
  #dm #hamburger-header .dmRespCol { width: auto !important; min-height: 0 !important; padding: 0 !important; margin: 0 !important; }
  #dm #hamburger-header .dmRespCol:nth-child(1) { flex: 0 0 44px !important; }
  #dm #hamburger-header .dmRespCol:nth-child(2) { flex: 1 1 auto !important; justify-content: center !important; }
  #dm #hamburger-header .dmRespCol:nth-child(3) { flex: 0 0 auto !important; }
  #dm #hamburger-header .dmSpacer { height: 0 !important; min-height: 0 !important; }
  #dm #hamburger-header .imageWidget { width: auto !important; margin: 0 auto !important; padding: 0 !important; }
  #dm #hamburger-header .imageWidget img { height: 36px !important; width: auto !important; max-width: 100% !important; }
  #dm #hamburger-header a.dmButtonLink { width: auto !important; max-width: none !important; min-width: 0 !important; height: 36px !important; padding: 0 12px !important; margin: 0 !important; }
  #dm #hamburger-header a.dmButtonLink .text { font-size: 13px !important; line-height: 36px !important; white-space: nowrap !important; padding: 0 !important; }
  #dm .layout-drawer-hamburger.hamburger-on-header { position: fixed !important; top: 12px !important; left: 10px !important; z-index: 102 !important; }
  /* Lisibilite mobile : marges pour les blocs de texte colles au bord */
  body[data-page-alias="about-us"] [id="1692017368"], body[data-page-alias="about-us"] [id="1203112411"], body[data-page-alias="b-shape-TMC-ems-comparison"] [id="1696576533"], body[data-page-alias="b-shape-TMC-ems-comparison"] [id="1248679270"], body[data-page-alias="become-a-partner"] [id="1485090151"], body[data-page-alias="become-a-partner"] [id="1696576533"], body[data-page-alias="become-a-partner"] [id="1451605000"], body[data-page-alias="become-a-partner"] [id="1433782866"], body[data-page-alias="benefits"] [id="1648597831"], body[data-page-alias="benefits"] [id="1451605000"], body[data-page-alias="benefits"] [id="1369408682"], body[data-page-alias="contact"] [id="1194717964"], body[data-page-alias="fr-ca"] [id="1085594805"], body[data-page-alias="fr-ca"] [id="1517291952"], body[data-page-alias="fr-ca"] [id="1415196128"], body[data-page-alias="fr-ca"] [id="1270531215"], body[data-page-alias="fr-ca"] [id="1815248708"], body[data-page-alias="fr-ca"] [id="1635330529"], body[data-page-alias="fr-ca/a-propos"] [id="1692017368"], body[data-page-alias="fr-ca/a-propos"] [id="1203112411"], body[data-page-alias="fr-ca/benefices"] [id="1648597831"], body[data-page-alias="fr-ca/benefices"] [id="1451605000"], body[data-page-alias="fr-ca/benefices"] [id="1369408682"], body[data-page-alias="fr-ca/comment-ca-marche"] [id="1868498237"], body[data-page-alias="fr-ca/comparaison-b-shape-tmc-ems"] [id="1696576533"], body[data-page-alias="fr-ca/comparaison-b-shape-tmc-ems"] [id="1248679270"], body[data-page-alias="fr-ca/contact"] [id="1194717964"], body[data-page-alias="fr-ca/devenez-un-partenaire"] [id="1485090151"], body[data-page-alias="fr-ca/devenez-un-partenaire"] [id="1696576533"], body[data-page-alias="fr-ca/devenez-un-partenaire"] [id="1451605000"], body[data-page-alias="fr-ca/devenez-un-partenaire"] [id="1433782866"], body[data-page-alias="how-it-works"] [id="1868498237"] { padding-left: 16px !important; padding-right: 16px !important; box-sizing: border-box !important; }
  /* Lisibilite mobile : voile clair sous le texte fonce pose sur une photo */
  body[data-page-alias="become-a-partner"] [id="1820643358"], body[data-page-alias="become-a-partner"] [id="1472029401"],
  body[data-page-alias="fr-ca/devenez-un-partenaire"] [id="1820643358"], body[data-page-alias="fr-ca/devenez-un-partenaire"] [id="1472029401"],
  body[data-page-alias="about-us"] [id="1988851561"], body[data-page-alias="fr-ca/a-propos"] [id="1988851561"],
  body[data-page-alias="benefits"] [id="1505586942"], body[data-page-alias="fr-ca/benefices"] [id="1505586942"] {
    box-shadow: inset 0 0 0 100vmax rgba(255,255,255,.80) !important; }
  /* Titres tres grands sur mobile : taille ramenee */
  [id="1325247579"] .dmNewParagraph, [id="1325247579"] .dmNewParagraph * { font-size: 30px !important; line-height: 1.2 !important; }
  [id="1095313542"] .dmNewParagraph, [id="1095313542"] .dmNewParagraph *, [id="1102653641"] .dmNewParagraph, [id="1102653641"] .dmNewParagraph * { font-size: 26px !important; line-height: 1.25 !important; }
  /* Galeries : nombre de colonnes prevu par Duda sur mobile (data-mobile-columns) */
  #dm .dmPhotoGallery[data-mobile-columns="1"] .photogallery-row { display: block !important; }
  #dm .dmPhotoGallery[data-mobile-columns="1"] .photogallery-column { width: 100% !important; max-width: 100% !important; float: none !important; display: block !important; }
}
