/* Réécrit automatiquement depuis la maquette (institutional.css) pour l’arbre Elementor. Ne pas modifier à la main : regénérer. */
/* Institutional pages share the established FQI typography and colours. */
body .elementor.elementor.elementor .institution-icon{
  display: block;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
  color: var(--blue);
}

/* Three areas of activity support the introduction without competing with it. */
body.fqi-route-le-groupe .elementor.elementor.elementor .page-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, 4vw, 4.25rem)}
body .elementor.elementor.elementor .group-activities{list-style: none; padding: 0; margin: 0; width: 100%}
body .elementor.elementor.elementor .group-activities :where(.cdp-t-li,.cdp-li,li:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi){
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 28px 0;
  border-top: 1px solid var(--line);
  font-size: 1.12rem;
  line-height: 1.55;
  font-weight: 600;
}
body .elementor.elementor.elementor .group-activities :where(.cdp-t-li,.cdp-li,li:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi):last-child{border-bottom: 1px solid var(--line)}
body .elementor.elementor.elementor .group-activities :where(.cdp-t-span,.cdp-span,span:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi){max-width: 25ch}
body .elementor.elementor.elementor .group-strategy :where(.cdp-t-h2,.cdp-h2,h2:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi){max-width: 24ch; margin-bottom: 56px}
body .elementor.elementor.elementor .group-pillars{border-top: 1px solid var(--line)}
body .elementor.elementor.elementor .group-pillar{
  display: grid;
  grid-template-columns: 56px minmax(0, .65fr) minmax(0, 1.35fr);
  gap: 32px;
  padding: 36px 0;
  border-bottom: 1px solid var(--line);
  align-items: start;
}
body .elementor.elementor.elementor .group-pillar :where(.cdp-t-h3,.cdp-h3,h3:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi){font-size: 1.3rem; line-height: 1.45; letter-spacing: -.02em; max-width: 24ch}
body .elementor.elementor.elementor .group-pillar :where(.cdp-t-p,.cdp-p,p:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi){max-width: 68ch; color: var(--muted); line-height: 1.75}
body .elementor.elementor.elementor .group-organisation .section-intro{margin-bottom: 48px}
body .elementor.elementor.elementor .group-organisation,
body .elementor.elementor.elementor .commitments-principle{background: var(--section-blue)}
body .elementor.elementor.elementor .group-organisation .section-intro :where(.cdp-t-p,.cdp-p,p:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi){color: var(--section-blue-text)}
body .elementor.elementor.elementor .group-org-flow{
  display: grid;
  grid-template-columns: minmax(0, .6fr) minmax(0, .9fr) minmax(0, 1.5fr);
  gap: 40px;
  padding: 40px;
  background: #fff;
  border-radius: var(--fqi-panel-radius, 12px);
  color: var(--ink);
  --line: #d1deec;
}
body .elementor.elementor.elementor .group-org-flow > :where(.cdp-t-div,.cdp-div,div:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi){min-width: 0}
body .elementor.elementor.elementor .group-org-flow :where(.cdp-t-h3,.cdp-h3,h3:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi){
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--ink);
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0;
  margin-bottom: 28px;
}
body .elementor.elementor.elementor .group-org-flow :where(.cdp-t-h3,.cdp-h3,h3:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi) .institution-icon{width: 24px; height: 24px; flex-basis: 24px}
body .elementor.elementor.elementor .group-org-flow :where(.cdp-t-h4,.cdp-h4,h4:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi){color: var(--ink); font-size: 1.05rem; line-height: 1.45; letter-spacing: -.01em; font-weight: 600; margin: 0}
body .elementor.elementor.elementor .group-org-root > img,
body .elementor.elementor.elementor .group-org-root > .cdp-rw > img{width: 140px; max-width: 100%; height: auto}
body .elementor.elementor.elementor .group-org-locations :where(.cdp-t-ul,.cdp-ul,ul:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi){list-style: none; padding: 0; margin: 0 0 20px; display: grid; gap: 12px; line-height: 1.5}
body .elementor.elementor.elementor .group-org-flow :where(.cdp-t-a,.cdp-a,a:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi){color: var(--blue)}
body .elementor.elementor.elementor .group-org-flow .text-link{color: var(--blue)}
body .elementor.elementor.elementor .group-org-flow .text-link:hover{color: var(--blue-hover)}
body .elementor.elementor.elementor .group-org-flow :focus-visible{outline-color: var(--blue)}
body .elementor.elementor.elementor .group-org-locations .text-link{font-size: .87rem; gap: 12px}
body .elementor.elementor.elementor .group-org-brand{
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr) 20px;
  align-items: center;
  gap: 16px;
  padding: 20px 0;
  border-top: 1px solid var(--line);
  min-height: 112px;
}
body .elementor.elementor.elementor .group-org-brand:last-child{border-bottom: 1px solid var(--line)}
body .elementor.elementor.elementor .group-org-logo{display: flex; align-items: center; justify-content: flex-start; min-width: 0}
body .elementor.elementor.elementor .group-org-logo img{width: 88px; height: 64px; object-fit: contain}
body .elementor.elementor.elementor .group-org-brand :where(.cdp-t-p,.cdp-p,p:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi){color: var(--muted); font-size: .82rem; line-height: 1.55; margin-top: 6px}
body .elementor.elementor.elementor .group-org-brand .action-arrow{width: 20px; height: 20px; flex-basis: 20px}
body .elementor.elementor.elementor .group-org-brand:hover :where(.cdp-t-h4,.cdp-h4,h4:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi){color: var(--blue)}
body .elementor.elementor.elementor .group-discover :where(.cdp-t-h2,.cdp-h2,h2:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi){margin-bottom: 40px}
body .elementor.elementor.elementor .group-discover-links{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 56px}
body .elementor.elementor.elementor .institution-link{
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) 24px;
  align-items: center;
  gap: 24px;
  min-height: 120px;
  padding: 28px 0;
  border-top: 1px solid var(--line);
  font-size: 1.12rem;
  line-height: 1.5;
  font-weight: 600;
  color: var(--blue);
}
body .elementor.elementor.elementor .institution-link:nth-last-child(-n+2){border-bottom: 1px solid var(--line)}
body .elementor.elementor.elementor .institution-link:hover{color: var(--blue-hover)}

/* Environmental practices and responsibilities are peers, not numbered steps. */
body .elementor.elementor.elementor .commitments-principle .principle-icon{width: 56px; height: 56px; margin-bottom: 24px; color: var(--section-blue-text)}
body .elementor.elementor.elementor .commitments-principle .prose :where(.cdp-t-p,.cdp-p,p:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi){color: var(--section-blue-text); max-width: 68ch}
body .elementor.elementor.elementor .commitments-principle .prose :where(.cdp-t-p,.cdp-p,p:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi).large-lead{color: #fff}
body .elementor.elementor.elementor .eco-practices :where(.cdp-t-h2,.cdp-h2,h2:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi){margin-bottom: 48px; max-width: 25ch}
body .elementor.elementor.elementor .institution-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 64px;
}
body .elementor.elementor.elementor .institution-list :where(.cdp-t-li,.cdp-li,li:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi){
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: start;
  gap: 24px;
  border-top: 1px solid var(--line);
  padding: 32px 0;
  min-height: 148px;
  min-width: 0;
}
body .elementor.elementor.elementor .institution-list :where(.cdp-t-p,.cdp-p,p:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi){font-size: 1.08rem; line-height: 1.75; max-width: 68ch; color: var(--ink)}
body .elementor.elementor.elementor .institution-list .institution-item-wide{grid-column: 1 / -1; border-bottom: 1px solid var(--line); min-height: 0}
body .elementor.elementor.elementor .responsibility-list :where(.cdp-t-li,.cdp-li,li:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi):nth-last-child(-n+2){border-bottom: 1px solid var(--line)}
body .elementor.elementor.elementor .communication-work .section-intro{align-items: start; margin-bottom: 56px}
body .elementor.elementor.elementor .communication-work .section-intro :where(.cdp-t-h2,.cdp-h2,h2:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi){max-width: 22ch}
body .elementor.elementor.elementor .communication-work .section-intro :where(.cdp-t-p,.cdp-p,p:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi).large-lead{max-width: 32ch; color: var(--ink)}
body .elementor.elementor.elementor .responsibilities-title{font-size: 1.15rem; line-height: 1.5; font-weight: 600; margin-bottom: 24px}
body .elementor.elementor.elementor .cultural-partnerships .section-intro{align-items: start}
body .elementor.elementor.elementor .icon-heading .institution-icon{margin-bottom: 24px}
body .elementor.elementor.elementor .icon-heading :where(.cdp-t-h2,.cdp-h2,h2:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi){max-width: 22ch}

@media (max-width: 1200px) {
  body .elementor.elementor.elementor .group-org-flow{gap: 28px; padding: 32px; grid-template-columns: minmax(0, .55fr) minmax(0, .85fr) minmax(0, 1.5fr)}
  body .elementor.elementor.elementor .group-org-brand{grid-template-columns: 76px minmax(0, 1fr) 18px; gap: 12px}
  body .elementor.elementor.elementor .group-org-logo img{width: 72px; height: 60px}
}
@media (max-width: 1020px) {
  body.fqi-route-le-groupe .elementor.elementor.elementor .page-hero-grid.with-visual{grid-template-columns: minmax(0, 1fr); gap: 48px}
  body .elementor.elementor.elementor .group-activities{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px}
  body .elementor.elementor.elementor .group-activities :where(.cdp-t-li,.cdp-li,li:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi){display: block; border-bottom: 1px solid var(--line); font-size: 1rem; padding: 24px 0}
  body .elementor.elementor.elementor .group-activities .institution-icon{margin-bottom: 16px}
  body .elementor.elementor.elementor .group-pillar{grid-template-columns: 48px minmax(0, 1fr); gap: 16px 24px; padding: 32px 0}
  body .elementor.elementor.elementor .group-pillar .institution-icon{grid-row: span 2}
  body .elementor.elementor.elementor .group-pillar :where(.cdp-t-h3,.cdp-h3,h3:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi){max-width: none}
  body .elementor.elementor.elementor .group-pillar :where(.cdp-t-p,.cdp-p,p:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi){grid-column: 2}
  body .elementor.elementor.elementor .group-org-flow{grid-template-columns: minmax(0, .65fr) minmax(0, 1fr); gap: 40px}
  body .elementor.elementor.elementor .group-org-brands{grid-column: 1 / -1; border-top: 1px solid var(--line); padding-top: 28px}
  body .elementor.elementor.elementor .group-org-brand{grid-template-columns: 100px minmax(0, 1fr) 20px; gap: 24px}
  body .elementor.elementor.elementor .group-org-logo img{width: 96px; height: 68px}
  body .elementor.elementor.elementor .group-discover-links{gap: 0 32px}
  body .elementor.elementor.elementor .institution-link{gap: 20px; font-size: 1rem}
  body .elementor.elementor.elementor .institution-list{gap: 0 40px}
  body .elementor.elementor.elementor .institution-list :where(.cdp-t-li,.cdp-li,li:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi){gap: 20px; grid-template-columns: 40px minmax(0, 1fr)}
}
@media (max-width: 720px) {
  body .elementor.elementor.elementor .group-organisation .section-intro,
body .elementor.elementor.elementor .communication-work .section-intro,
body .elementor.elementor.elementor .cultural-partnerships .section-intro{grid-template-columns: minmax(0, 1fr); gap: 24px}
  body .elementor.elementor.elementor .commitments-principle .editorial-grid{grid-template-columns: minmax(0, 1fr); gap: 32px}
  body .elementor.elementor.elementor .group-strategy :where(.cdp-t-h2,.cdp-h2,h2:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi),
body .elementor.elementor.elementor .group-organisation .section-intro,
body .elementor.elementor.elementor .eco-practices :where(.cdp-t-h2,.cdp-h2,h2:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi){margin-bottom: 36px}
  body .elementor.elementor.elementor .group-discover-links,
body .elementor.elementor.elementor .institution-list{grid-template-columns: minmax(0, 1fr)}
  body .elementor.elementor.elementor .institution-link{min-height: 100px; font-size: 1.05rem}
  body .elementor.elementor.elementor .institution-link:nth-last-child(2){border-bottom: 0}
  body .elementor.elementor.elementor .institution-list :where(.cdp-t-li,.cdp-li,li:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi){padding: 28px 0; min-height: 0; gap: 24px}
  body .elementor.elementor.elementor .institution-list .institution-item-wide{grid-column: auto}
  body .elementor.elementor.elementor .responsibility-list :where(.cdp-t-li,.cdp-li,li:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi):nth-last-child(2){border-bottom: 0}
  body .elementor.elementor.elementor .communication-work .section-intro{margin-bottom: 36px}
}
@media (max-width: 600px) {
  body.fqi-route-le-groupe .elementor.elementor.elementor .page-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, 7.8vw, 3rem)}
  body .elementor.elementor.elementor .group-activities{grid-template-columns: minmax(0, 1fr); gap: 0}
  body .elementor.elementor.elementor .group-activities :where(.cdp-t-li,.cdp-li,li:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi){display: flex; gap: 24px; border-bottom: 0; padding: 24px 0}
  body .elementor.elementor.elementor .group-activities :where(.cdp-t-li,.cdp-li,li:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi):last-child{border-bottom: 1px solid var(--line)}
  body .elementor.elementor.elementor .group-activities .institution-icon{margin: 0; width: 32px; height: 32px; flex-basis: 32px}
  body .elementor.elementor.elementor .group-strategy :where(.cdp-t-h2,.cdp-h2,h2:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi){margin-bottom: 32px}
  body .elementor.elementor.elementor .group-pillar{grid-template-columns: 32px minmax(0, 1fr); gap: 16px 20px}
  body .elementor.elementor.elementor .group-pillar .institution-icon{grid-row: auto; width: 32px; height: 32px}
  body .elementor.elementor.elementor .group-pillar :where(.cdp-t-h3,.cdp-h3,h3:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi){font-size: 1.15rem}
  body .elementor.elementor.elementor .group-pillar :where(.cdp-t-p,.cdp-p,p:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi){grid-column: 1 / -1}
  body .elementor.elementor.elementor .group-org-flow{grid-template-columns: minmax(0, 1fr); gap: 28px; padding: 28px 24px}
  body .elementor.elementor.elementor .group-org-locations,
body .elementor.elementor.elementor .group-org-brands{grid-column: auto; border-top: 1px solid var(--line); padding-top: 28px}
  body .elementor.elementor.elementor .group-org-locations :where(.cdp-t-ul,.cdp-ul,ul:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi){grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; font-size: .94rem}
  body .elementor.elementor.elementor .group-org-flow :where(.cdp-t-h3,.cdp-h3,h3:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi){margin-bottom: 20px}
  body .elementor.elementor.elementor .group-org-brand{grid-template-columns: 64px minmax(0, 1fr) 18px; gap: 16px; min-height: 108px}
  body .elementor.elementor.elementor .group-org-logo img{width: 64px; height: 56px}
  body .elementor.elementor.elementor .group-org-brand :where(.cdp-t-h4,.cdp-h4,h4:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi){font-size: .95rem}
  body .elementor.elementor.elementor .institution-list .institution-icon{width: 32px; height: 32px; flex-basis: 32px}
  body .elementor.elementor.elementor .institution-list :where(.cdp-t-li,.cdp-li,li:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi){grid-template-columns: 32px minmax(0, 1fr); gap: 20px}
  body .elementor.elementor.elementor .institution-list :where(.cdp-t-p,.cdp-p,p:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi){font-size: 1rem; line-height: 1.75}
  body .elementor.elementor.elementor .principle-icon,
body .elementor.elementor.elementor .icon-heading .institution-icon{margin-bottom: 20px}
}

/* Subtle depth stays local to the group presentation. */
body.fqi-route-le-groupe{
  --group-panel-shadow: var(--fqi-shadow-panel);
  --group-light-shadow: var(--fqi-shadow-soft);
}
body.fqi-route-le-groupe .elementor.elementor.elementor .page-hero{background: #f8fbfe}
body.fqi-route-le-groupe .elementor.elementor.elementor .group-activities{padding-block: 8px}
body.fqi-route-le-groupe .elementor.elementor.elementor .group-activities :where(.cdp-t-li,.cdp-li,li:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi){
  width: calc(100% - 40px);
  padding: 24px 28px;
  border: 1px solid #d5e2ef;
  border-radius: 10px;
  background: #fff;
  box-shadow: var(--group-light-shadow);
}
body.fqi-route-le-groupe .elementor.elementor.elementor .group-activities :where(.cdp-t-li,.cdp-li,li:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi) + :where(.cdp-t-li,.cdp-li,li:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi){margin-top: 20px}
body.fqi-route-le-groupe .elementor.elementor.elementor .group-activities :where(.cdp-t-li,.cdp-li,li:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi):nth-child(2){margin-left: 20px; background: #f5f9fd}
body.fqi-route-le-groupe .elementor.elementor.elementor .group-activities :where(.cdp-t-li,.cdp-li,li:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi):nth-child(3){margin-left: 40px; background: #edf4fb}
body.fqi-route-le-groupe .elementor.elementor.elementor .group-strategy{background: #f3f8fc}
body.fqi-route-le-groupe .elementor.elementor.elementor .group-pillars{
  padding: 4px 36px;
  background: #fff;
  border: 1px solid #d5e2ef;
  border-radius: var(--fqi-panel-radius, 12px);
  box-shadow: var(--group-panel-shadow);
}
body.fqi-route-le-groupe .elementor.elementor.elementor .group-pillar:last-child{border-bottom: 0}
body.fqi-route-le-groupe .elementor.elementor.elementor .group-org-flow{border: 1px solid #ffffff60; box-shadow: var(--fqi-shadow-on-blue)}
body.fqi-route-le-groupe .elementor.elementor.elementor .group-org-root,
body.fqi-route-le-groupe .elementor.elementor.elementor .group-org-locations{border-right: 1px solid var(--line); padding-right: 24px}
body.fqi-route-le-groupe .elementor.elementor.elementor .group-discover-links{gap: 20px}
body.fqi-route-le-groupe .elementor.elementor.elementor .institution-link{
  padding: 28px;
  border: 1px solid #d5e2ef;
  border-radius: 8px;
  background: #f5f9fd;
  box-shadow: var(--fqi-shadow-soft);
  transition: background 180ms var(--ease), box-shadow 180ms var(--ease);
}
body.fqi-route-le-groupe .elementor.elementor.elementor .institution-link:hover,
body.fqi-route-le-groupe .elementor.elementor.elementor .institution-link:focus-visible{background: #eaf2fa; box-shadow: var(--group-light-shadow)}

/* Responsibilities form one raised white panel, with six readable areas. */
body .elementor.elementor.elementor .communication-work{background: #f3f8fc}
body .elementor.elementor.elementor .communication-work .responsibility-list{
  background: #fff;
  border: 1px solid #d5e2ef;
  border-radius: var(--fqi-panel-radius, 12px);
  box-shadow: var(--fqi-shadow-panel);
  padding: 0 32px;
  gap: 0 48px;
}
body .elementor.elementor.elementor .communication-work .responsibility-list :where(.cdp-t-li,.cdp-li,li:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi){grid-template-columns: 48px minmax(0, 1fr); padding-block: 32px}
body .elementor.elementor.elementor .communication-work .responsibility-list :where(.cdp-t-li,.cdp-li,li:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi):nth-child(-n+2){border-top: 0}
body .elementor.elementor.elementor .communication-work .responsibility-list :where(.cdp-t-li,.cdp-li,li:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi):nth-last-child(-n+2){border-bottom: 0}
body .elementor.elementor.elementor .communication-work .responsibility-list .institution-icon{
  width: 48px;
  height: 48px;
  padding: 8px;
  background: #edf4fb;
  border-radius: 10px;
}
body .elementor.elementor.elementor .cultural-partnerships .editorial-news{background: #fff; border: 1px solid #cbdbea; border-radius: 10px; box-shadow: var(--fqi-shadow-soft)}
body .elementor.elementor.elementor .cultural-partnerships .editorial-news .news-card-copy{padding: 32px; min-height: 280px}

@media (max-width: 1020px) {
  body.fqi-route-le-groupe .elementor.elementor.elementor .group-activities{gap: 20px; align-items: stretch}
  body.fqi-route-le-groupe .elementor.elementor.elementor .group-activities :where(.cdp-t-li,.cdp-li,li:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi){width: auto; padding: 24px; margin: 0}
  body.fqi-route-le-groupe .elementor.elementor.elementor .group-activities :where(.cdp-t-li,.cdp-li,li:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi) + :where(.cdp-t-li,.cdp-li,li:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi){margin-top: 0}
  body.fqi-route-le-groupe .elementor.elementor.elementor .group-activities :where(.cdp-t-li,.cdp-li,li:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi):nth-child(2),
body.fqi-route-le-groupe .elementor.elementor.elementor .group-activities :where(.cdp-t-li,.cdp-li,li:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi):nth-child(3){margin-left: 0}
  body.fqi-route-le-groupe .elementor.elementor.elementor .group-org-locations{border-right: 0; padding-right: 0}
  body.fqi-route-le-groupe .elementor.elementor.elementor .group-pillars{padding-inline: 28px}
  body .elementor.elementor.elementor .communication-work .responsibility-list{padding-inline: 28px; gap: 0 32px}
}
@media (max-width: 720px) {
  body .elementor.elementor.elementor .communication-work .responsibility-list :where(.cdp-t-li,.cdp-li,li:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi):nth-child(2){border-top: 1px solid var(--line)}
  body .elementor.elementor.elementor .communication-work .responsibility-list :where(.cdp-t-li,.cdp-li,li:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi){gap: 20px}
}
@media (max-width: 600px) {
  body.fqi-route-le-groupe .elementor.elementor.elementor .group-activities{gap: 16px}
  body.fqi-route-le-groupe .elementor.elementor.elementor .group-activities :where(.cdp-t-li,.cdp-li,li:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi){padding: 24px}
  body.fqi-route-le-groupe .elementor.elementor.elementor .group-pillars{padding-inline: 24px}
  body.fqi-route-le-groupe .elementor.elementor.elementor .group-org-root{border-right: 0; padding-right: 0}
  body.fqi-route-le-groupe .elementor.elementor.elementor .institution-link{padding: 24px 20px; gap: 16px}
  body .elementor.elementor.elementor .communication-work .responsibility-list{padding-inline: 24px}
  body .elementor.elementor.elementor .communication-work .responsibility-list :where(.cdp-t-li,.cdp-li,li:not(.elementor-element,.elementor-heading-title,.elementor,.e-con-inner)):not(x-fqi){padding-block: 28px; grid-template-columns: 40px minmax(0, 1fr)}
  body .elementor.elementor.elementor .communication-work .responsibility-list .institution-icon{width: 40px; height: 40px; padding: 6px}
  body .elementor.elementor.elementor .cultural-partnerships .editorial-news .news-card-copy{padding: 28px 24px; min-height: 0; gap: 8px}
}
html[data-motion="off"] body.fqi-route-le-groupe .elementor.elementor.elementor .institution-link{transition: none}
