

:root {
  
  --fnam-space-1: 0.5rem;
  --fnam-space-2: 1rem;
  --fnam-space-3: 1.5rem;
  --fnam-space-4: 2rem;
  --fnam-space-5: 3rem;
  --fnam-radius: 8px;

  --fnam-header-h: 100px;

  --fnam-h1: clamp(1.9rem, 1.1rem + 3.6vw, 3.6rem);
  --fnam-h2: clamp(1.4rem, 1rem + 1.8vw, 2.2rem);
  --fnam-body: clamp(0.95rem, 0.9rem + 0.25vw, 1.05rem);
  --fnam-small: clamp(0.8rem, 0.78rem + 0.15vw, 0.9rem);
}

html, body {
  max-width: 100%;
  overflow-x: hidden;
}

img, video, iframe, svg, embed, object {
  max-width: 100%;
  height: auto;
}
.heroVideoReal, video.heroVideoReal {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page_header .header_bottom,
.page_header .header_inner_left {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: var(--fnam-space-2);
  min-width: 0; 
}

.page_header .logo_wrapper,
.page_header .q_logo {
  flex: 0 0 auto;
}

.page_header .institutional-tagline,
.page_header .heroInstitutionalText,
.page_header .eyebrow {
  position: static;
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.page_header .q_custom_font_button,
.page_header [class*="espace-adherent"],
.page_header [class*="header_right"] {
  flex: 0 0 auto;
  margin-left: auto;
  min-height: 44px;
  display: flex;
  align-items: center;
}

@media (max-width: 992px) {
  .page_header .institutional-tagline,
  .page_header .heroInstitutionalText,
  .page_header .eyebrow {
    display: none;
  }
}

.dsKpiMosaic,
.dsKpiToolbar,
.groupementsChoiceHeader,
[class*="Mosaic"],
[class*="Toolbar"] {
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}
.dsKpiMosaic > *,
.dsKpiToolbar > *,
.groupementsChoiceHeader > * {
  scroll-snap-align: start;
}

.dsKpiMosaic,
.groupementsChoiceHeader {
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 24px, #000 calc(100% - 24px), transparent 100%);
          mask-image: linear-gradient(to right, transparent 0, #000 24px, #000 calc(100% - 24px), transparent 100%);
}

.home-snap-block {
  min-height: 100vh;         
  min-height: 100svh;        
  height: auto;
  max-height: none;
  overflow-y: auto;
  padding-top: var(--fnam-space-3);
  padding-bottom: var(--fnam-space-3);
}

@media (max-width: 1080px) {
  body.is-home #main > .home-snap-block {
    display: block !important;
    align-items: unset !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body.is-home #main > .home-snap-block--kpi .dsKpiDetails,
  .dsKpiDetails {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    grid-template-rows: auto auto !important;
    overflow: visible !important;
    
    contain: layout style !important;
  }
}

@media (min-width: 1081px) {
  body.is-home #main > .home-snap-block {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    min-height: 100vh !important;  
    min-height: 100svh !important; 
  }
}

#back_to_top {
  right: max(16px, env(safe-area-inset-right));
  bottom: max(16px, env(safe-area-inset-bottom));
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
  background-color: rgba(10, 36, 66, 0.92);
}
@media (max-width: 480px) {
  #back_to_top {
    width: 44px;
    height: 44px;
  }
}

@media (max-width: 768px) {
  .page_header nav a,
  .mobile_menu_button,
  .side_menu a,
  button,
  .dsKpiToolbar button,
  a.button,
  .q_custom_font_button {
    min-height: 44px;
    min-width: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
}

.hero h1,
.hero .wpb_text_column h1 {
  font-size: var(--fnam-h1);
  line-height: 1.1;
}
#home-kpi-title,
#home-groups-title,
#home-domains-title,
.home-section h2 {
  font-size: var(--fnam-h2);
  line-height: 1.2;
}
.hero p,
.home-section p {
  font-size: var(--fnam-body);
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}

button.dsKpiTile {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}
.dsKpiTile__num,
.dsKpiTile__label,
.dsKpiTile__family,
.dsKpiSection__head h2,
.dsKpiSection__head .eyebrow,
.dsKpiSection__head span.eyebrow {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  white-space: normal !important;
  overflow-wrap: break-word;
  word-break: break-word;
  text-overflow: clip !important;
}

.dsKpiMosaic {
  grid-auto-rows: minmax(min-content, auto);
  align-items: stretch;
}

.publist {
  grid-template-rows: none !important;
  grid-auto-rows: minmax(min-content, auto) !important;
  align-items: stretch;
}
.card.pub.homePublicationTeaser,
.homePublicationTeaser,
article.card.pub {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}
.card.pub.homePublicationTeaser h3,
.homePublicationTeaser h3,
.homePublicationBody h3 {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
  display: block !important;
  white-space: normal !important;
  overflow-wrap: break-word;
}

html.is-home body.is-home #main > section.home-snap-block--publications.home-snap-block--publications.home-snap-block--publications .homePublicationFeature h3,
html.is-home body.is-home #main > section.home-snap-block--publications.home-snap-block--publications.home-snap-block--publications .homePublicationTeaser h3,
html.is-home body.is-home #main > section.section.home-section.home-snap-block.home-snap-block--publications.home-snap-block--publications.home-snap-block--publications .homePublicationFeature h3,
html.is-home body.is-home #main > section.section.home-section.home-snap-block.home-snap-block--publications.home-snap-block--publications.home-snap-block--publications .homePublicationTeaser h3 {
  -webkit-line-clamp: unset !important;
  overflow: visible !important;
  height: auto !important;
  max-height: none !important;
  display: block !important;
}
.homePublicationFeature {
  height: auto !important;
  overflow: visible !important;
}

@media (max-width: 1080px) {
  
  body.is-home #main > .home-snap-block--kpi > .dsKpiSection__inner,
  body.is-home #main > .home-snap-block--kpi .dsKpiLayout,
  body.is-home #main > .home-snap-block--kpi .dsKpiVisual,
  body.is-home #main > .home-snap-block--kpi .dsKpiMosaic {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    grid-template-rows: none !important;
  }

  body.is-home .home-snap-block--groups .ecosystemLayout,
  body.is-home .home-snap-block--groups .orbitWrap,
  body.is-home .home-snap-block--groups .groupInfo {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  body.is-home #main > .home-snap-block--groups > .container,
  body.is-home #main > .home-snap-block--publications > .container,
  body.is-home .homeDomainsImmersive.home-snap-block--domains .homeDomainsContent {
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  body.is-home .home-snap-block--publications .publist {
    height: auto !important;
  }
}

@media (max-width: 640px) {
  html.is-home body.is-home #main > section.homeDomainsImmersive.home-snap-block--domains .homeDomainsGrid {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    display: block !important;
    grid-template-rows: none !important;
    overflow: visible !important;
  }

  html.is-home body.is-home #main > .home-snap-block--kpi .dsKpiTile,
  html.is-home body.is-home #main > .home-snap-block--kpi .dsKpiMosaic--expanded .dsKpiTile,
  html.is-home body.is-home #main > .home-snap-block--kpi .dsKpiTile--lead {
    height: auto !important;
    min-height: 0 !important;
  }
}

html.is-home body.is-home #main > .home-snap-block--kpi,
html.is-home body.is-home #main > .home-snap-block--groups.fnamGroupementsShared,
html.is-home body.is-home #main > .home-snap-block--publications,
html.is-home body.is-home #main > section.home-snap-block--publications,
html.is-home body.is-home #main > section.section.home-section.home-snap-block.home-snap-block--publications {
  min-height: 0 !important;
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
}

html.is-home body.is-home #main > section.dsKpiSection.home-section.home-snap-block.home-snap-block--kpi.home-snap-block--kpi.home-snap-block--kpi.home-snap-block--kpi,
html.is-home body.is-home #main > section.impactSection.home-section.home-snap-block.home-snap-block--groups.fnamGroupementsShared.fnamGroupementsShared.fnamGroupementsShared.fnamGroupementsShared,
html.is-home body.is-home #main > section.section.home-section.home-snap-block.home-snap-block--publications.home-snap-block--publications.home-snap-block--publications.home-snap-block--publications {
  padding-top: 70px !important;
  padding-bottom: 70px !important;
}

html.is-home body.is-home #main > section.homeDomainsImmersive.home-section.home-snap-block.home-snap-block--domains.home-snap-block--domains.home-snap-block--domains.home-snap-block--domains {
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}
html.is-home body.is-home #main > section.homeDomainsImmersive.home-section.home-snap-block.home-snap-block--domains > div.container.homeDomainsContent.homeDomainsContent.homeDomainsContent.homeDomainsContent {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  padding-top: 70px !important;
  padding-bottom: 70px !important;
}

html.is-home body.is-home #main > .home-snap-block--kpi > .dsKpiSection__inner,
html.is-home body.is-home #main > .home-snap-block--groups.fnamGroupementsShared > .container,
html.is-home body.is-home #main > .home-snap-block--publications > .container,
html.is-home body.is-home #main > section.home-snap-block--publications > .container,
html.is-home body.is-home #main > section.section.home-section.home-snap-block.home-snap-block--publications > .container {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  grid-template-rows: none !important;
}

html.is-home body.is-home #main > .home-snap-block--kpi .dsKpiLayout,
html.is-home body.is-home #main > .home-snap-block--publications .pubs {
  min-height: 0 !important;
  height: auto !important;
  overflow: visible !important;
}

html.is-home body.is-home #main > .home-snap-block--publications .publist,
html.is-home body.is-home #main > section.home-snap-block--publications .publist,
html.is-home body.is-home #main > section.section.home-section.home-snap-block.home-snap-block--publications .publist {
  min-height: 0 !important;
  height: auto !important;
  overflow: visible !important;
}

html.is-home body.is-home #main > .home-snap-block--kpi .dsKpiDetails,
body.is-home #main > .home-snap-block--kpi .dsKpiDetails {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  contain: layout style !important;
}

html.is-home body.is-home #main > .home-snap-block--kpi .dsKpiVisual,
html.is-home body.is-home #main > .home-snap-block--kpi .dsKpiMosaic,
html.is-home body.is-home #main > .home-snap-block--kpi .dsKpiMosaic--expanded,
html.is-home body.is-home #main > .home-snap-block--kpi .dsKpiMosaic--overview,
html.is-home body.is-home #main > .home-snap-block--kpi .dsKpiReturn,
html.is-home body.is-home #main > .home-snap-block--kpi .dsKpiToolbar {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}

html.is-home body.is-home #main > .home-snap-block--groups.fnamGroupementsShared .groupementsChoiceBoard,
html.is-home body.is-home #main > .home-snap-block--groups.fnamGroupementsShared .groupementsChoiceBody,
html.is-home body.is-home #main > .home-snap-block--groups.fnamGroupementsShared .groupementsChoiceDesktop,
html.is-home body.is-home #main > .home-snap-block--groups.fnamGroupementsShared .groupementsChoiceLeft,
html.is-home body.is-home #main > .home-snap-block--groups.fnamGroupementsShared .groupementsChoiceFamilies,
html.is-home body.is-home #main > .home-snap-block--groups.fnamGroupementsShared .groupementChoiceFamily,
html.is-home body.is-home #main > .home-snap-block--groups.fnamGroupementsShared .groupementChoiceStack {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}

html.is-home body.is-home #main > .home-snap-block--groups.fnamGroupementsShared .groupementsChoiceDetail,
.fnamGroupementsShared .groupementsChoiceDetail {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}

html.is-home body.is-home #main > .home-snap-block--groups.fnamGroupementsShared.fnamGroupementsShared.fnamGroupementsShared .groupementsMobileMosaic.groupementsMobileMosaic.groupementsMobileMosaic,
body.is-about .aboutGroupsHomeClone.fnamGroupementsShared.fnamGroupementsShared.fnamGroupementsShared .groupementsMobileMosaic.groupementsMobileMosaic.groupementsMobileMosaic {
  height: auto !important;
  min-height: 0 !important;
  overflow-y: visible !important;
}

html.is-home body.is-home #main > section.home-snap-block--hero.home-snap-block--hero.home-snap-block--hero,
html.is-home body.is-home section.hero.heroPhoto.heroPhoto.heroPhoto {
  height: auto !important;
  min-height: 100vh !important;  
  min-height: 100svh !important; 
  overflow: visible !important;
}

body.is-about .aboutSection.aboutGroupements.aboutGroupements.aboutGroupements.aboutGroupements.aboutGroupements,
body.is-about .aboutGroupsHomeClone.aboutGroupsHomeClone.aboutGroupsHomeClone.aboutGroupsHomeClone.aboutGroupsHomeClone.aboutGroupsHomeClone,
body.is-about .groupementsChoiceBoard.groupementsChoiceBoard.groupementsChoiceBoard.groupementsChoiceBoard.groupementsChoiceBoard.groupementsChoiceBoard,
body.is-about .aboutSection.aboutGovernance.aboutGovernance.aboutGovernance.aboutGovernance.aboutGovernance {
  height: auto !important;
  min-height: 100vh !important;  
  min-height: 100svh !important; 
  max-height: none !important;
  overflow: visible !important;
  overflow-y: visible !important;
}

body.is-domaines #main > .domainesHero.domainesHero.domainesHero.domainesHero,
body.is-domaines .domainesHeroInner.domainesHeroInner.domainesHeroInner.domainesHeroInner {
  height: auto !important;
  min-height: 100vh !important;
  min-height: 100svh !important;
  max-height: none !important;
  overflow: visible !important;
  overflow-y: visible !important;
}

body.is-tools #main > .electionHero.electionHero.electionHero.electionHero,
body.is-tools #main > .toolsNotamSection.toolsNotamSection.toolsNotamSection.toolsNotamSection {
  height: auto !important;
  min-height: 100vh !important;
  min-height: 100svh !important;
  max-height: none !important;
  overflow: visible !important;
  overflow-y: visible !important;
}

body.is-tools .electionHero__inner.electionHero__inner.electionHero__inner.electionHero__inner,
body.is-tools .toolsNotamSection__inner.toolsNotamSection__inner.toolsNotamSection__inner.toolsNotamSection__inner {
  height: auto !important;
  max-height: none !important;
  align-self: start !important;
}

@media (min-width: 761px) {
  body.is-home .home-snap-block--hero h1,
  html.is-home body.is-home .home-snap-block--hero h1 {
    font-size: clamp(3rem, min(6.85vw, 16.44svh), 7.15rem) !important;
  }
}
@media (min-width: 761px) and (max-width: 1120px) {
  html.is-home body.is-home .home-snap-block--hero h1 {
    font-size: clamp(3rem, min(5.65vw, 13.56svh), 6.1rem) !important;
  }
}
body.is-home .home-snap-block--hero .lead,
html.is-home body.is-home .home-snap-block--hero .lead {
  font-size: clamp(0.98rem, min(1.55vw, 3.72svh), 1.42rem) !important;
}
body.is-home .home-snap-block--hero .btn,
html.is-home body.is-home .home-snap-block--hero .btn {
  font-size: clamp(0.9rem, min(1.05vw, 2.52svh), 1.02rem) !important;
}
body.is-home .home-snap-block--groups .ecosystemHeader h2,
body.is-home .home-snap-block--publications .head h2 {
  font-size: clamp(2.15rem, min(4vw, 9.6svh), 4rem) !important;
}
body.is-home .homeDomainsImmersive.home-snap-block--domains .homeDomainsCopy h2 {
  font-size: clamp(3rem, min(5.3vw, 12.72svh), 6rem) !important;
}
body.is-home .homeDomainsImmersive.home-snap-block--domains .homeDomainsCopy p {
  font-size: clamp(0.98rem, min(1.28vw, 3.07svh), 1.24rem) !important;
}
body.is-home .homeDomainsImmersive.home-snap-block--domains .homeDomainCard h3 {
  font-size: clamp(0.98rem, min(1.18vw, 2.83svh), 1.22rem) !important;
}
body.is-home .homeDomainsImmersive.home-snap-block--domains .homeDomainCard p {
  font-size: clamp(0.82rem, min(0.95vw, 2.28svh), 0.93rem) !important;
}
body.is-home .home-snap-block--publications .feature h3 {
  font-size: clamp(2rem, min(3vw, 7.2svh), 3.2rem) !important;
}
body.is-home .home-snap-block--publications .publist .card h3 {
  font-size: clamp(1.12rem, min(1.45vw, 3.48svh), 1.46rem) !important;
}
html.is-home body.is-home #main > .home-snap-block--publications .homePublicationFeature h3 {
  font-size: clamp(1.85rem, min(2.5vw, 6svh), 2.95rem) !important;
}
html.is-home body.is-home #main > .home-snap-block--publications .homePublicationTeaser h3 {
  font-size: clamp(1.18rem, min(1.5vw, 3.6svh), 1.48rem) !important;
}
.domainesHero h1 {
  font-size: clamp(2.6rem, min(6vw, 14.4svh), 6.2rem) !important;
}
.domainesSectionIndex {
  font-size: clamp(4.8rem, min(9.2vw, 22.08svh), 9rem) !important;
}
.domainesCopy h2 {
  font-size: clamp(1.86rem, min(3.15vw, 7.56svh), 3.3rem) !important;
}
.domainesLead {
  font-size: clamp(0.94rem, min(1.08vw, 2.59svh), 1.08rem) !important;
}
.domainesText p {
  font-size: clamp(0.84rem, min(0.9vw, 2.16svh), 0.96rem) !important;
}
.domainesFocus ul,
.domainesNote {
  font-size: clamp(0.82rem, min(0.86vw, 2.06svh), 0.92rem) !important;
}
.domaines-developpement-durable .domainesCopy h2 {
  font-size: clamp(1.72rem, min(2.85vw, 6.84svh), 3rem) !important;
}
body.is-publications .compactHead h1,
body.is-publications .compactHead h2 {
  font-size: clamp(2.1rem, min(4.1vw, 9.84svh), 4.5rem) !important;
}
@media (min-width: 901px) and (max-height: 820px) {
  body.is-publications .compactHead h1,
  body.is-publications .compactHead h2 {
    font-size: clamp(1.85rem, min(4vw, 9.6svh), 3.25rem) !important;
  }
}

body:is(.page-id-198584, .page-id-198597, .page-id-198562) .wrapper_inner {
  overflow: clip !important;
}
html:has(> body:is(.page-id-198584, .page-id-198597, .page-id-198562)) {
  scroll-padding-top: 0px !important;
}
body:is(.page-id-198584, .page-id-198597, .page-id-198562) header.page_header {
  scroll-snap-align: start;
}
body.page-id-198584 #main > .home-snap-block--hero,
body.page-id-198597 #main > .electionHero,
body.page-id-198562 #main > .domainesHero {
  scroll-snap-align: none !important;
}
body:is(.page-id-198584, .page-id-198597, .page-id-198562) footer {
  scroll-snap-align: end;
}
body[data-responsive-mode="immersive"].page-id-198584 #main > .home-snap-block :is(.dsKpiToolbar, .dsKpiMosaic, .groupementsChoiceHeader) > * {
  scroll-snap-align: none !important;
}

html:has(> body.page-id-198547),
body.page-id-198547 {
  overflow: clip visible !important;
}
html[data-responsive-mode="immersive"].is-about:has(> body.page-id-198547) {
  scroll-snap-type: y mandatory !important;
}
body[data-responsive-mode="immersive"].page-id-198547 .aboutLayout section[id] {
  scroll-snap-align: start !important;
  scroll-snap-stop: always !important;
}
body[data-responsive-mode="immersive"].page-id-198547 .aboutLayout #qui-sommes-nous,
body[data-responsive-mode="immersive"].page-id-198547 .groupementsChoiceHeader > * {
  scroll-snap-align: none !important;
}
body[data-responsive-mode="immersive"].page-id-198547 header.page_header {
  scroll-snap-align: start;
}
body[data-responsive-mode="immersive"].page-id-198547 footer {
  scroll-snap-align: end;
}

body .toolsCdgMap__map {
  background-image: linear-gradient(rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.05)), url("/wp-content/uploads/fnam-assets/assets/cartes/csb-insee-cdg/data/poc/pixel_max_airclip/roissy_pays_de_france_trisource_lden_airclip_pixel_max.preview.png") !important;
}

@media (max-width: 760px) {
  html.is-home body.is-home #main > section#hero.hero.heroPhoto.home-snap-block--hero {
    height: auto !important;
    min-height: 100svh !important;
    max-height: none !important;
  }
  html.is-home body.is-home #main > section#hero.hero.heroPhoto.home-snap-block--hero > .container {
    height: auto !important;
    min-height: 100svh !important;
    max-height: none !important;
    padding-top: 24px !important;
    padding-bottom: 24px !important;
    align-content: stretch !important;
    grid-template-rows: minmax(0, 1fr) auto auto 16px auto minmax(0, 1fr) !important;
  }
  html.is-home body.is-home #main > .home-snap-block--kpi .dsKpiVisual.dsKpiVisual {
    grid-template-columns: minmax(0, 1fr) !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  html.is-home body.is-home #main > .home-snap-block--kpi .dsKpiMosaic.dsKpiMosaic {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-mask-image: none !important;
            mask-image: none !important;
  }
  html.is-home body.is-home #main > .home-snap-block--kpi .dsKpiMobilePager.dsKpiMobilePager {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  html.is-home body.is-home #main > section.dsKpiSection.home-section.home-snap-block.home-snap-block--kpi.home-snap-block--kpi.home-snap-block--kpi.home-snap-block--kpi,
  html.is-home body.is-home #main > section.impactSection.home-section.home-snap-block.home-snap-block--groups.fnamGroupementsShared.fnamGroupementsShared.fnamGroupementsShared.fnamGroupementsShared,
  html.is-home body.is-home #main > section.section.home-section.home-snap-block.home-snap-block--publications.home-snap-block--publications.home-snap-block--publications.home-snap-block--publications,
  html.is-home body.is-home #main > section.homeDomainsImmersive.home-section.home-snap-block.home-snap-block--domains > div.container.homeDomainsContent.homeDomainsContent.homeDomainsContent.homeDomainsContent {
    padding-top: 35px !important;
  }
}
@media (max-width: 640px) {
  html.is-home body.is-home #main > section.home-snap-block--kpi.home-snap-block--kpi .dsKpiSection__head.dsKpiSection__head,
  html.is-home body.is-home #main > section.home-snap-block--groups.fnamGroupementsShared .groupementsChoiceHeader.groupementsChoiceHeader,
  html.is-home body.is-home #main > section.homeDomainsImmersive.home-snap-block--domains > .container.homeDomainsContent > .homeDomainsCopy.homeDomainsCopy,
  html.is-home body.is-home #main > section.section.home-section.home-snap-block.home-snap-block--publications.home-snap-block--publications > .container.container {
    padding-top: 58px !important;
  }
}
@media (max-width: 760px) {
  html.is-home body.is-home #main > .home-snap-block--groups.fnamGroupementsShared.fnamGroupementsShared .groupementsMobileDetail.groupementsMobileDetail,
  body.is-about .aboutGroupsHomeClone.fnamGroupementsShared.fnamGroupementsShared .groupementsMobileDetail.groupementsMobileDetail {
    height: auto !important;
    max-height: none !important;
    overflow-y: visible !important;
  }
  html.is-home body.is-home #main > .home-snap-block--groups.fnamGroupementsShared.fnamGroupementsShared .groupementsMobileLayout.groupementsMobileLayout,
  body.is-about .aboutGroupsHomeClone.fnamGroupementsShared.fnamGroupementsShared .groupementsMobileLayout.groupementsMobileLayout {
    grid-template-rows: auto auto !important;
    height: auto !important;
    max-height: none !important;
  }
}
