/* #366 (lot « utiles ») : mise en page unique de la FAQ, du contact, des commercialisateurs, de la recherche sur mesure, des actualités, de l'annuaire des entreprises et des vidéos.
   Une colonne, une largeur ; rangées pleines (12 colonnes, restes répartis) ; hauteurs égales ; rythme 16 / 24 px. Généré par un script de recette : sélecteurs développés, aucun sélecteur à virgules groupés. */

/* ---------- FAQ ---------- */
html.da27 .da-faq .da-faq__corps { display: grid; gap: 40px; align-content: start; }
html.da27 .da-faq .da-faq__corps .da-faq__theme { display: grid; gap: 16px; align-content: start; }
html.da27 .da-faq .da-faq__corps .da-faq__theme + .da-faq__theme { margin-block-start: 0; }
html.da27 .da-faq .da-faq__corps .da-faq__theme-t { margin: 0; }
html.da27 .da-faq .da-faq__corps .da-faq__q { margin: 0; }
html.da27 .da-faq .da-faq__corps .vz-piece, html.da27 .da-faq .da-faq__corps .vz-piece > *, html.da27 .da-faq .da-faq__corps .da-videos-piece, html.da27 .da-faq .da-faq__corps .vz-vignettes, html.da27 .da-faq .da-faq__corps .vz-grande, html.da27 .da-faq .da-faq__corps .vz-moyenne, html.da27 .da-faq .da-faq__corps .vz-regard, html.da27 .da-faq .da-faq__corps .ui-photo-libre, html.da27 .da-faq .da-faq__corps .vz-groupe, html.da27 .da-faq .da-faq__corps .vz-car, html.da27 .da-faq .da-faq__corps .vz-galerie { max-width: none; margin-inline: 0; }
html.da27 .da-faq .da-faq__corps .vz-piece, html.da27 .da-faq .da-faq__corps .da-videos-piece { margin-block: 0; }
html.da27 .da-faq .da-faq__corps .vz-piece > .ui-photo-libre .ui-figure, html.da27 .da-faq .da-faq__corps .vz-piece > .vz-grande .ui-figure, html.da27 .da-faq .da-faq__corps .vz-piece > .vz-moyenne .vz-moyenne__cadre, html.da27 .da-faq .da-faq__corps .vz-piece > .vz-regard .vz-regard__cadre { aspect-ratio: 21 / 9; max-height: 400px; border-radius: var(--r-lg); overflow: hidden; }
@media (max-width: 639px) {
  html.da27 .da-faq .da-faq__corps .vz-piece > .ui-photo-libre .ui-figure, html.da27 .da-faq .da-faq__corps .vz-piece > .vz-grande .ui-figure, html.da27 .da-faq .da-faq__corps .vz-piece > .vz-moyenne .vz-moyenne__cadre, html.da27 .da-faq .da-faq__corps .vz-piece > .vz-regard .vz-regard__cadre { aspect-ratio: 16 / 9; }
}
html.da27 .da-faq .da-faq__corps .vz-vignette__cadre { aspect-ratio: 4 / 3; border-radius: var(--r-lg); overflow: hidden; }
html.da27 .da-faq .da-faq__corps .vz-vignette__cadre img { width: 100%; height: 100%; object-fit: cover; display: block; }
html.da27.js html.da27 .da-faq .da-faq__corps .vz-vignettes.vz-vignettes { --fx-v: 1.15; align-items: stretch; }
@media (min-width: 640px) {
  html.da27.js html.da27 .da-faq .da-faq__corps .vz-vignettes.vz-vignettes { --fx-v: 2.1; }
  html.da27.js html.da27 .da-faq .da-faq__corps .vz-vignettes.vz-vignettes:has(> :nth-child(2):last-child) { --fx-v: 2; }
}
@media (min-width: 1024px) {
  html.da27.js html.da27 .da-faq .da-faq__corps .vz-vignettes.vz-vignettes--3, html.da27.js html.da27 .da-faq .da-faq__corps .vz-vignettes.vz-vignettes--6, html.da27.js html.da27 .da-faq .da-faq__corps .vz-vignettes.vz-vignettes--9 { --fx-v: 3; }
  html.da27.js html.da27 .da-faq .da-faq__corps .vz-vignettes.vz-vignettes--4, html.da27.js html.da27 .da-faq .da-faq__corps .vz-vignettes.vz-vignettes--8 { --fx-v: 4; }
}
html.da27 .da-faq .da-faq__corps .da-video { height: 100%; border: 1px solid var(--c-border); border-radius: var(--r-xl); box-shadow: none; }
html.da27 .da-faq .da-faq__corps .da-video:hover { box-shadow: none; }
html.da27 .da-faq .da-faq__corps .da-videos-piece--grand, html.da27 .da-faq .da-faq__corps .da-videos-piece--moyen { display: block; }
html.da27 .da-faq .da-faq__corps .da-video--grand .da-video__titre, html.da27 .da-faq .da-faq__corps .da-video--moyen .da-video__titre { font-size: clamp(1.125rem, 1rem + .6vw, 1.5rem); }
@media (min-width: 768px) {
  html.da27 .da-faq .da-faq__corps .da-video--grand, html.da27 .da-faq .da-faq__corps .da-video--moyen { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 0; align-items: center; }
  html.da27 .da-faq .da-faq__corps .da-video--grand .da-video__corps, html.da27 .da-faq .da-faq__corps .da-video--moyen .da-video__corps { padding: 32px; }
}
html.da27 .da-faq .da-faq__corps .da-video__corps { padding: 4px clamp(16px, 2vw, 24px) clamp(16px, 2vw, 24px); }
html.da27 .da-faq .da-faq__corps .da-video--vignette .da-video__titre { -webkit-line-clamp: 3; }
html.da27 .da-faq .da-faq__corps .ui-chart, html.da27 .da-faq .da-faq__corps .g362 { max-width: none; width: 100%; margin: 0; padding: clamp(16px, 2vw, 24px); background: var(--brand-50); border: 0; border-radius: var(--r-lg); box-shadow: none; }
html.da27 .da-faq .da-faq__corps .vz-piece > .g362, html.da27 .da-faq .da-faq__corps .vz-piece > .ui-chart, html.da27 .da-faq .da-faq__corps .vz-piece > .g362--carte, html.da27 .da-faq .da-faq__corps .vz-piece > .g362--treemap { max-width: none; }
html.da27 .da-faq .da-faq__corps .g362__svg { max-height: 340px; }
html.da27 .da-faq .da-faq__corps .g362__treemap { aspect-ratio: auto; height: clamp(240px, 32vw, 400px); min-height: 0; }
html.da27 .da-faq .da-faq__corps .g362--carte, html.da27 .da-faq .da-faq__corps .g362--treemap, html.da27 .da-faq .da-faq__corps .g362--iso { contain-intrinsic-size: auto 360px; }
html.da27 .da-faq .da-faq__corps .g362__svg--carte, html.da27 .da-faq .da-faq__corps .g362__svg--iso { max-width: none; max-height: 380px; }
html.da27 .da-faq .da-faq__corps .vz-duo { grid-template-columns: minmax(0, 1fr); margin-block: 0; }
html.da27 .da-faq .da-faq__corps .vz-duo--fin > figure { order: 0; }
html.da27 .da-faq .da-faq__corps .vz-duo .vz-regard__cadre { aspect-ratio: 21 / 9; max-height: 400px; }
html.da27 .da-faq .da-faq__corps .vz-duo .ui-chart { background: var(--brand-50); border: 0; padding: clamp(16px, 2vw, 24px); }
html.da27 .da-faq .da-faq__corps .da-videos-piece--vignette { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: stretch; margin: 0; padding: 0; list-style: none; }
html.da27 .da-faq .da-faq__corps .da-videos-piece--vignette > * { min-width: 0; margin: 0; }
@media (min-width: 560px) and (max-width: 1023px) {
  html.da27 .da-faq .da-faq__corps .da-videos-piece--vignette { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .da-faq .da-faq__corps .da-videos-piece--vignette > * { grid-column: span 6; }
  html.da27 .da-faq .da-faq__corps .da-videos-piece--vignette > :nth-child(2n+1):last-child { grid-column: span 12; }
}
@media (min-width: 1024px) {
  html.da27 .da-faq .da-faq__corps .da-videos-piece--vignette { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .da-faq .da-faq__corps .da-videos-piece--vignette > * { grid-column: span 3; }
  html.da27 .da-faq .da-faq__corps .da-videos-piece--vignette > :nth-child(4n+1):last-child { grid-column: span 12; }
  html.da27 .da-faq .da-faq__corps .da-videos-piece--vignette > :nth-child(4n+1):nth-last-child(2), html.da27 .da-faq .da-faq__corps .da-videos-piece--vignette > :nth-child(4n+1):nth-last-child(2) ~ * { grid-column: span 6; }
  html.da27 .da-faq .da-faq__corps .da-videos-piece--vignette > :nth-child(4n+1):nth-last-child(3), html.da27 .da-faq .da-faq__corps .da-videos-piece--vignette > :nth-child(4n+1):nth-last-child(3) ~ * { grid-column: span 4; }
}
html.da27 .da-faq .sp-contact .vz-piece, html.da27 .da-faq .sp-contact .vz-piece > *, html.da27 .da-faq .sp-contact .da-videos-piece, html.da27 .da-faq .sp-contact .vz-vignettes, html.da27 .da-faq .sp-contact .vz-grande, html.da27 .da-faq .sp-contact .vz-moyenne, html.da27 .da-faq .sp-contact .vz-regard, html.da27 .da-faq .sp-contact .ui-photo-libre, html.da27 .da-faq .sp-contact .vz-groupe, html.da27 .da-faq .sp-contact .vz-car, html.da27 .da-faq .sp-contact .vz-galerie { max-width: none; margin-inline: 0; }
html.da27 .da-faq .sp-contact .vz-piece, html.da27 .da-faq .sp-contact .da-videos-piece { margin-block: 0; }
html.da27 .da-faq .sp-contact .vz-piece > .ui-photo-libre .ui-figure, html.da27 .da-faq .sp-contact .vz-piece > .vz-grande .ui-figure, html.da27 .da-faq .sp-contact .vz-piece > .vz-moyenne .vz-moyenne__cadre, html.da27 .da-faq .sp-contact .vz-piece > .vz-regard .vz-regard__cadre { aspect-ratio: 21 / 9; max-height: 400px; border-radius: var(--r-lg); overflow: hidden; }
@media (max-width: 639px) {
  html.da27 .da-faq .sp-contact .vz-piece > .ui-photo-libre .ui-figure, html.da27 .da-faq .sp-contact .vz-piece > .vz-grande .ui-figure, html.da27 .da-faq .sp-contact .vz-piece > .vz-moyenne .vz-moyenne__cadre, html.da27 .da-faq .sp-contact .vz-piece > .vz-regard .vz-regard__cadre { aspect-ratio: 16 / 9; }
}
html.da27 .da-faq .sp-contact .vz-vignette__cadre { aspect-ratio: 4 / 3; border-radius: var(--r-lg); overflow: hidden; }
html.da27 .da-faq .sp-contact .vz-vignette__cadre img { width: 100%; height: 100%; object-fit: cover; display: block; }
html.da27.js html.da27 .da-faq .sp-contact .vz-vignettes.vz-vignettes { --fx-v: 1.15; align-items: stretch; }
@media (min-width: 640px) {
  html.da27.js html.da27 .da-faq .sp-contact .vz-vignettes.vz-vignettes { --fx-v: 2.1; }
  html.da27.js html.da27 .da-faq .sp-contact .vz-vignettes.vz-vignettes:has(> :nth-child(2):last-child) { --fx-v: 2; }
}
@media (min-width: 1024px) {
  html.da27.js html.da27 .da-faq .sp-contact .vz-vignettes.vz-vignettes--3, html.da27.js html.da27 .da-faq .sp-contact .vz-vignettes.vz-vignettes--6, html.da27.js html.da27 .da-faq .sp-contact .vz-vignettes.vz-vignettes--9 { --fx-v: 3; }
  html.da27.js html.da27 .da-faq .sp-contact .vz-vignettes.vz-vignettes--4, html.da27.js html.da27 .da-faq .sp-contact .vz-vignettes.vz-vignettes--8 { --fx-v: 4; }
}
html.da27 .da-faq .sp-contact .da-video { height: 100%; border: 1px solid var(--c-border); border-radius: var(--r-xl); box-shadow: none; }
html.da27 .da-faq .sp-contact .da-video:hover { box-shadow: none; }
html.da27 .da-faq .sp-contact .da-videos-piece--grand, html.da27 .da-faq .sp-contact .da-videos-piece--moyen { display: block; }
html.da27 .da-faq .sp-contact .da-video--grand .da-video__titre, html.da27 .da-faq .sp-contact .da-video--moyen .da-video__titre { font-size: clamp(1.125rem, 1rem + .6vw, 1.5rem); }
@media (min-width: 768px) {
  html.da27 .da-faq .sp-contact .da-video--grand, html.da27 .da-faq .sp-contact .da-video--moyen { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 0; align-items: center; }
  html.da27 .da-faq .sp-contact .da-video--grand .da-video__corps, html.da27 .da-faq .sp-contact .da-video--moyen .da-video__corps { padding: 32px; }
}
html.da27 .da-faq .sp-contact .da-video__corps { padding: 4px clamp(16px, 2vw, 24px) clamp(16px, 2vw, 24px); }
html.da27 .da-faq .sp-contact .da-video--vignette .da-video__titre { -webkit-line-clamp: 3; }
html.da27 .da-faq .sp-contact .ui-chart, html.da27 .da-faq .sp-contact .g362 { max-width: none; width: 100%; margin: 0; padding: clamp(16px, 2vw, 24px); background: var(--brand-50); border: 0; border-radius: var(--r-lg); box-shadow: none; }
html.da27 .da-faq .sp-contact .vz-piece > .g362, html.da27 .da-faq .sp-contact .vz-piece > .ui-chart, html.da27 .da-faq .sp-contact .vz-piece > .g362--carte, html.da27 .da-faq .sp-contact .vz-piece > .g362--treemap { max-width: none; }
html.da27 .da-faq .sp-contact .g362__svg { max-height: 340px; }
html.da27 .da-faq .sp-contact .g362__treemap { aspect-ratio: auto; height: clamp(240px, 32vw, 400px); min-height: 0; }
html.da27 .da-faq .sp-contact .g362--carte, html.da27 .da-faq .sp-contact .g362--treemap, html.da27 .da-faq .sp-contact .g362--iso { contain-intrinsic-size: auto 360px; }
html.da27 .da-faq .sp-contact .g362__svg--carte, html.da27 .da-faq .sp-contact .g362__svg--iso { max-width: none; max-height: 380px; }
html.da27 .da-faq .sp-contact .vz-duo { grid-template-columns: minmax(0, 1fr); margin-block: 0; }
html.da27 .da-faq .sp-contact .vz-duo--fin > figure { order: 0; }
html.da27 .da-faq .sp-contact .vz-duo .vz-regard__cadre { aspect-ratio: 21 / 9; max-height: 400px; }
html.da27 .da-faq .sp-contact .vz-duo .ui-chart { background: var(--brand-50); border: 0; padding: clamp(16px, 2vw, 24px); }
html.da27 .da-faq .sp-contact .da-videos-piece--vignette { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: stretch; margin: 0; padding: 0; list-style: none; }
html.da27 .da-faq .sp-contact .da-videos-piece--vignette > * { min-width: 0; margin: 0; }
@media (min-width: 560px) and (max-width: 1023px) {
  html.da27 .da-faq .sp-contact .da-videos-piece--vignette { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .da-faq .sp-contact .da-videos-piece--vignette > * { grid-column: span 6; }
  html.da27 .da-faq .sp-contact .da-videos-piece--vignette > :nth-child(2n+1):last-child { grid-column: span 12; }
}
@media (min-width: 1024px) {
  html.da27 .da-faq .sp-contact .da-videos-piece--vignette { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .da-faq .sp-contact .da-videos-piece--vignette > * { grid-column: span 3; }
  html.da27 .da-faq .sp-contact .da-videos-piece--vignette > :nth-child(4n+1):last-child { grid-column: span 12; }
  html.da27 .da-faq .sp-contact .da-videos-piece--vignette > :nth-child(4n+1):nth-last-child(2), html.da27 .da-faq .sp-contact .da-videos-piece--vignette > :nth-child(4n+1):nth-last-child(2) ~ * { grid-column: span 6; }
  html.da27 .da-faq .sp-contact .da-videos-piece--vignette > :nth-child(4n+1):nth-last-child(3), html.da27 .da-faq .sp-contact .da-videos-piece--vignette > :nth-child(4n+1):nth-last-child(3) ~ * { grid-column: span 4; }
}
html.da27 .da-faq .sp-contact .vz-galerie { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: stretch; margin: 0; padding: 0; list-style: none; }
html.da27 .da-faq .sp-contact .vz-galerie > * { min-width: 0; margin: 0; }
@media (min-width: 560px) and (max-width: 1023px) {
  html.da27 .da-faq .sp-contact .vz-galerie { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .da-faq .sp-contact .vz-galerie > * { grid-column: span 6; }
  html.da27 .da-faq .sp-contact .vz-galerie > :nth-child(2n+1):last-child { grid-column: span 12; }
}
@media (min-width: 1024px) {
  html.da27 .da-faq .sp-contact .vz-galerie { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .da-faq .sp-contact .vz-galerie > * { grid-column: span 3; }
  html.da27 .da-faq .sp-contact .vz-galerie > :nth-child(4n+1):last-child { grid-column: span 12; }
  html.da27 .da-faq .sp-contact .vz-galerie > :nth-child(4n+1):nth-last-child(2), html.da27 .da-faq .sp-contact .vz-galerie > :nth-child(4n+1):nth-last-child(2) ~ * { grid-column: span 6; }
  html.da27 .da-faq .sp-contact .vz-galerie > :nth-child(4n+1):nth-last-child(3), html.da27 .da-faq .sp-contact .vz-galerie > :nth-child(4n+1):nth-last-child(3) ~ * { grid-column: span 4; }
}
html.da27 .da-faq .da-faq__corps > .vz-piece { margin: 0; }
html.da27 .da-faq > .sp-contact { grid-column: 1 / -1; display: grid; gap: 24px; margin: 0; padding: clamp(20px, 2.6vw, 32px); background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-xl); box-shadow: none; }
html.da27 .da-faq > .sp-contact > div { display: grid; gap: 16px; min-width: 0; }
html.da27 .da-faq .sp-contact .ui-h2, html.da27 .da-faq .sp-contact p { margin: 0; }
html.da27 .da-faq .sp-contact .sp-actions { display: flex; flex-wrap: wrap; gap: 12px; }
html.da27 .da-faq .sp-contact .vz-vignette__legende { margin: 0; }
/* ---------- Contact ---------- */
html.da27 .ui-contactpage { padding-block: 32px var(--da-section); }
html.da27 .ui-contactpage .ui-contactpage__grid { display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); align-items: stretch; }
html.da27 .ui-contactpage .ui-contactpage__infos { display: grid; gap: 16px; min-width: 0; align-content: start; }
html.da27 .ui-contactpage .ui-contactpage__card { margin: 0; padding: clamp(20px, 2.6vw, 32px); background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-xl); box-shadow: none; min-width: 0; }
html.da27 .ui-contactpage .ui-contactpage__grid > :last-child { position: static; align-self: stretch; border-radius: var(--r-xl); box-shadow: none; }
html.da27 .ui-contactpage .ui-contactpage__card--map { padding: 0; overflow: hidden; min-height: 280px; }
html.da27 .ui-contactpage .ui-contactpage__card--map .ui-contactpage__map { height: 100%; min-height: 280px; border-radius: 0; }
@media (min-width: 1024px) {
  html.da27 .ui-contactpage .ui-contactpage__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: auto; }
  html.da27 .ui-contactpage .ui-contactpage__infos { display: contents; }
  html.da27 .ui-contactpage .ui-contactpage__infos > :nth-child(1) { grid-column: 1; grid-row: 1; }
  html.da27 .ui-contactpage .ui-contactpage__infos > :nth-child(2) { grid-column: 1; grid-row: 2; }
  html.da27 .ui-contactpage .ui-contactpage__grid > .ui-contactpage__form { grid-column: 2; grid-row: 1 / span 2; }
  html.da27 .ui-contactpage .ui-contactpage__infos > :nth-child(3) { grid-column: 1; grid-row: 3; }
  html.da27 .ui-contactpage .ui-contactpage__infos > :nth-child(4) { grid-column: 2; grid-row: 3; }
}
/* ---------- Recherche sur mesure ---------- */
html.da27 .rsm-page:has(.rsm-form) { max-width: none; padding-block: 32px var(--da-section); }
html.da27 .rsm-page .rsm-cdc { margin: 0 0 16px; border: 0; background: var(--brand-50); border-radius: var(--r-lg); padding: clamp(20px, 2.6vw, 32px); }
html.da27 .rsm-page .rsm-form { display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); align-items: stretch; }
html.da27 .rsm-page .rsm-form > * { min-width: 0; margin: 0; }
html.da27 .rsm-page .rsm-bloc { margin: 0; padding: clamp(20px, 2.6vw, 32px); border-radius: var(--r-xl); box-shadow: none; }
@media (min-width: 900px) {
  html.da27 .rsm-page .rsm-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html.da27 .rsm-page .rsm-form > .champ-complementaire, html.da27 .rsm-page .rsm-form > .maj-captcha, html.da27 .rsm-page .rsm-form > p { grid-column: 1 / -1; }
  html.da27 .rsm-page .rsm-bloc:has(#rsm-h-societe) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-content: start; }
  html.da27 .rsm-page .rsm-bloc:has(#rsm-h-societe) > h2, html.da27 .rsm-page .rsm-bloc:has(#rsm-h-societe) > :last-child { grid-column: 1 / -1; }
}
/* ---------- Actualités, annuaire des entreprises, vidéos ---------- */
html.da27 .act[data-u366] .act-liste--ul { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: stretch; margin: 0; padding: 0; list-style: none; }
html.da27 .act[data-u366] .act-liste--ul > * { min-width: 0; margin: 0; }
@media (min-width: 640px) and (max-width: 1439px) {
  html.da27 .act[data-u366] .act-liste--ul { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .act[data-u366] .act-liste--ul > * { grid-column: span 6; }
  html.da27 .act[data-u366] .act-liste--ul > :nth-child(2n+1):last-child { grid-column: span 12; }
}
@media (min-width: 1440px) {
  html.da27 .act[data-u366] .act-liste--ul { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .act[data-u366] .act-liste--ul > * { grid-column: span 4; }
  html.da27 .act[data-u366] .act-liste--ul > :nth-child(3n+1):last-child { grid-column: span 12; }
  html.da27 .act[data-u366] .act-liste--ul > :nth-child(3n+1):nth-last-child(2), html.da27 .act[data-u366] .act-liste--ul > :nth-child(3n+1):nth-last-child(2) ~ * { grid-column: span 6; }
}
html.da27 .act[data-u366] .vid-grille { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: stretch; margin: 0; padding: 0; list-style: none; }
html.da27 .act[data-u366] .vid-grille > * { min-width: 0; margin: 0; }
@media (min-width: 640px) and (max-width: 1439px) {
  html.da27 .act[data-u366] .vid-grille { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .act[data-u366] .vid-grille > * { grid-column: span 6; }
  html.da27 .act[data-u366] .vid-grille > :nth-child(2n+1):last-child { grid-column: span 12; }
}
@media (min-width: 1440px) {
  html.da27 .act[data-u366] .vid-grille { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .act[data-u366] .vid-grille > * { grid-column: span 4; }
  html.da27 .act[data-u366] .vid-grille > :nth-child(3n+1):last-child { grid-column: span 12; }
  html.da27 .act[data-u366] .vid-grille > :nth-child(3n+1):nth-last-child(2), html.da27 .act[data-u366] .vid-grille > :nth-child(3n+1):nth-last-child(2) ~ * { grid-column: span 6; }
}
html.da27 .act[data-u366] .an-grille { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: stretch; margin: 0; padding: 0; list-style: none; }
html.da27 .act[data-u366] .an-grille > * { min-width: 0; margin: 0; }
@media (min-width: 640px) and (max-width: 1023px) {
  html.da27 .act[data-u366] .an-grille { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .act[data-u366] .an-grille > * { grid-column: span 6; }
  html.da27 .act[data-u366] .an-grille > :nth-child(2n+1):last-child { grid-column: span 12; }
}
@media (min-width: 1024px) {
  html.da27 .act[data-u366] .an-grille { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .act[data-u366] .an-grille > * { grid-column: span 4; }
  html.da27 .act[data-u366] .an-grille > :nth-child(3n+1):last-child { grid-column: span 12; }
  html.da27 .act[data-u366] .an-grille > :nth-child(3n+1):nth-last-child(2), html.da27 .act[data-u366] .an-grille > :nth-child(3n+1):nth-last-child(2) ~ * { grid-column: span 6; }
}
html.da27 .act[data-u366] .act-liste--ul > li { display: flex; }
html.da27 .act[data-u366] .act-liste--ul > li > .act-carte, html.da27 .act[data-u366] .vid-grille > .vid-carte, html.da27 .act[data-u366] .an-grille > .an-tuile { flex: 1 1 auto; height: 100%; }
html.da27 .act[data-u366] .act-carte, html.da27 .act[data-u366] .vid-carte { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-lg); box-shadow: none; }
html.da27 .act[data-u366] .act-carte:hover, html.da27 .act[data-u366] .vid-carte:hover { box-shadow: none; }
html.da27 .act[data-u366] .act-carte__corps, html.da27 .act[data-u366] .act-carte--une .act-carte__corps { border-top: 0; border-left: 0; padding: clamp(16px, 2vw, 24px); gap: 8px; flex: 1 1 auto; }
html.da27 .act[data-u366] .act-carte__media { aspect-ratio: 16 / 9; }
html.da27 .act[data-u366] .act-carte__meta { flex-direction: column; flex-wrap: nowrap; gap: 2px; }
html.da27 .act[data-u366] .act-carte__source::after { content: none; }
html.da27 .act[data-u366] .an-tuile { box-shadow: none; border: 1px solid var(--c-border); border-radius: var(--r-lg); }
html.da27 .act[data-u366] .an-tuile:hover { box-shadow: none; }
html.da27 .act[data-u366] .ui-renvois { display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); column-gap: 32px; columns: auto; }
html.da27 .act[data-u366] .act-sections { gap: 24px; }
html.da27 .act[data-u366] .act-section { gap: 16px; }
html.da27 .act[data-u366] .act-mois { margin: 8px 0 0; }
html.da27 .act[data-u366] .ui-chart { max-width: none; width: 100%; margin: 0; padding: clamp(16px, 2vw, 24px); background: var(--brand-50); border: 0; border-radius: var(--r-lg); box-shadow: none; }
html.da27 .act[data-u366] .ui-chart svg { max-height: 340px; }
html.da27 .act[data-u366] .vo-graphiques { display: grid; gap: 16px; margin: 0; grid-template-columns: minmax(0, 1fr); align-items: stretch; }
html.da27 .act[data-u366] .vo-graphiques > * { display: flex; min-width: 0; }
html.da27 .act[data-u366] .vo-graphiques > * > .ui-chart { flex: 1 1 auto; height: auto; }
@media (min-width: 768px) { html.da27 .act[data-u366] .vo-graphiques--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 640px) {
  html.da27 .act[data-u366] .act-liste--ul > li:nth-child(2n+1):last-child > .act-carte, html.da27 .act[data-u366] .vid-grille > .vid-carte:nth-child(2n+1):last-child { flex-direction: row; }
  html.da27 .act[data-u366] .act-liste--ul > li:nth-child(2n+1):last-child > .act-carte .act-carte__media, html.da27 .act[data-u366] .vid-grille > .vid-carte:nth-child(2n+1):last-child .vid-carte__media { flex: 0 0 45%; aspect-ratio: auto; min-height: 220px; }
  html.da27 .act[data-u366] .act-liste--ul > li:nth-child(2n+1):last-child > .act-carte .act-carte__media img, html.da27 .act[data-u366] .act-liste--ul > li:nth-child(2n+1):last-child > .act-carte .act-carte__media svg { position: absolute; inset: 0; }
  html.da27 .act[data-u366] .act-liste--ul > li:nth-child(2n+1):last-child > .act-carte .act-carte__corps, html.da27 .act[data-u366] .vid-grille > .vid-carte:nth-child(2n+1):last-child .vid-carte__corps { justify-content: center; }
}
@media (min-width: 1440px) {
  html.da27 .act[data-u366] .act-liste--ul > li:nth-child(2n+1):last-child > .act-carte, html.da27 .act[data-u366] .vid-grille > .vid-carte:nth-child(2n+1):last-child { flex-direction: column; }
  html.da27 .act[data-u366] .act-liste--ul > li:nth-child(2n+1):last-child > .act-carte .act-carte__media, html.da27 .act[data-u366] .vid-grille > .vid-carte:nth-child(2n+1):last-child .vid-carte__media { flex: none; aspect-ratio: 16 / 9; min-height: 0; }
  html.da27 .act[data-u366] .act-liste--ul > li:nth-child(3n+1):last-child > .act-carte, html.da27 .act[data-u366] .vid-grille > .vid-carte:nth-child(3n+1):last-child { flex-direction: row; }
  html.da27 .act[data-u366] .act-liste--ul > li:nth-child(3n+1):last-child > .act-carte .act-carte__media, html.da27 .act[data-u366] .vid-grille > .vid-carte:nth-child(3n+1):last-child .vid-carte__media { flex: 0 0 45%; aspect-ratio: auto; min-height: 220px; }
}
/* ---------- Commercialisateurs ---------- */
html.da27 .cm27 .cm27-grille { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: stretch; margin: 0; padding: 0; list-style: none; }
html.da27 .cm27 .cm27-grille > * { min-width: 0; margin: 0; }
@media (min-width: 640px) and (max-width: 1023px) {
  html.da27 .cm27 .cm27-grille { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .cm27 .cm27-grille > * { grid-column: span 6; }
  html.da27 .cm27 .cm27-grille > :nth-child(2n+1):last-child { grid-column: span 12; }
}
@media (min-width: 1024px) and (max-width: 1359px) {
  html.da27 .cm27 .cm27-grille { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .cm27 .cm27-grille > * { grid-column: span 4; }
  html.da27 .cm27 .cm27-grille > :nth-child(3n+1):last-child { grid-column: span 12; }
  html.da27 .cm27 .cm27-grille > :nth-child(3n+1):nth-last-child(2), html.da27 .cm27 .cm27-grille > :nth-child(3n+1):nth-last-child(2) ~ * { grid-column: span 6; }
}
@media (min-width: 1360px) {
  html.da27 .cm27 .cm27-grille { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .cm27 .cm27-grille > * { grid-column: span 3; }
  html.da27 .cm27 .cm27-grille > :nth-child(4n+1):last-child { grid-column: span 12; }
  html.da27 .cm27 .cm27-grille > :nth-child(4n+1):nth-last-child(2), html.da27 .cm27 .cm27-grille > :nth-child(4n+1):nth-last-child(2) ~ * { grid-column: span 6; }
  html.da27 .cm27 .cm27-grille > :nth-child(4n+1):nth-last-child(3), html.da27 .cm27 .cm27-grille > :nth-child(4n+1):nth-last-child(3) ~ * { grid-column: span 4; }
}
html.da27 .cm27 .cm27-collec { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: stretch; margin: 0; padding: 0; list-style: none; }
html.da27 .cm27 .cm27-collec > * { min-width: 0; margin: 0; }
@media (min-width: 640px) and (max-width: 1023px) {
  html.da27 .cm27 .cm27-collec { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .cm27 .cm27-collec > * { grid-column: span 6; }
  html.da27 .cm27 .cm27-collec > :nth-child(2n+1):last-child { grid-column: span 12; }
}
@media (min-width: 1024px) {
  html.da27 .cm27 .cm27-collec { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .cm27 .cm27-collec > * { grid-column: span 4; }
  html.da27 .cm27 .cm27-collec > :nth-child(3n+1):last-child { grid-column: span 12; }
  html.da27 .cm27 .cm27-collec > :nth-child(3n+1):nth-last-child(2), html.da27 .cm27 .cm27-collec > :nth-child(3n+1):nth-last-child(2) ~ * { grid-column: span 6; }
}
html.da27 .cm27 { gap: 24px; }
html.da27 .cm27 .cm27-vide { grid-column: 1 / -1; }
html.da27 .cm27 .cm27-barre, html.da27 .cm27 .cm27-carte { box-shadow: none; }
html.da27 .cm27 .cm27-carte:hover, html.da27 .cm27 .cm27-carte:focus-within { box-shadow: none; }
html.da27 .cm27 .cm27-barre { margin-block-end: 16px; border-radius: var(--r-xl); }
html.da27 .cm27 .cm27-bloc { background: var(--brand-50); border: 0; box-shadow: none; padding: clamp(16px, 2vw, 24px); }
html.da27 .cm27 .cm27-graphes__grille { gap: 16px; }
html.da27 .cm27 .cm27-collec { margin: 16px 0 0; }
html.da27 .cm27 .cm27-collec > li > a { box-shadow: none; }
html.da27 .cm27 > section .vz-piece, html.da27 .cm27 > section .vz-piece > *, html.da27 .cm27 > section .da-videos-piece, html.da27 .cm27 > section .vz-vignettes, html.da27 .cm27 > section .vz-grande, html.da27 .cm27 > section .vz-moyenne, html.da27 .cm27 > section .vz-regard, html.da27 .cm27 > section .ui-photo-libre, html.da27 .cm27 > section .vz-groupe, html.da27 .cm27 > section .vz-car, html.da27 .cm27 > section .vz-galerie { max-width: none; margin-inline: 0; }
html.da27 .cm27 > section .vz-piece, html.da27 .cm27 > section .da-videos-piece { margin-block: 0; }
html.da27 .cm27 > section .vz-piece > .ui-photo-libre .ui-figure, html.da27 .cm27 > section .vz-piece > .vz-grande .ui-figure, html.da27 .cm27 > section .vz-piece > .vz-moyenne .vz-moyenne__cadre, html.da27 .cm27 > section .vz-piece > .vz-regard .vz-regard__cadre { aspect-ratio: 21 / 9; max-height: 400px; border-radius: var(--r-lg); overflow: hidden; }
@media (max-width: 639px) {
  html.da27 .cm27 > section .vz-piece > .ui-photo-libre .ui-figure, html.da27 .cm27 > section .vz-piece > .vz-grande .ui-figure, html.da27 .cm27 > section .vz-piece > .vz-moyenne .vz-moyenne__cadre, html.da27 .cm27 > section .vz-piece > .vz-regard .vz-regard__cadre { aspect-ratio: 16 / 9; }
}
html.da27 .cm27 > section .vz-vignette__cadre { aspect-ratio: 4 / 3; border-radius: var(--r-lg); overflow: hidden; }
html.da27 .cm27 > section .vz-vignette__cadre img { width: 100%; height: 100%; object-fit: cover; display: block; }
html.da27.js html.da27 .cm27 > section .vz-vignettes.vz-vignettes { --fx-v: 1.15; align-items: stretch; }
@media (min-width: 640px) {
  html.da27.js html.da27 .cm27 > section .vz-vignettes.vz-vignettes { --fx-v: 2.1; }
  html.da27.js html.da27 .cm27 > section .vz-vignettes.vz-vignettes:has(> :nth-child(2):last-child) { --fx-v: 2; }
}
@media (min-width: 1024px) {
  html.da27.js html.da27 .cm27 > section .vz-vignettes.vz-vignettes--3, html.da27.js html.da27 .cm27 > section .vz-vignettes.vz-vignettes--6, html.da27.js html.da27 .cm27 > section .vz-vignettes.vz-vignettes--9 { --fx-v: 3; }
  html.da27.js html.da27 .cm27 > section .vz-vignettes.vz-vignettes--4, html.da27.js html.da27 .cm27 > section .vz-vignettes.vz-vignettes--8 { --fx-v: 4; }
}
html.da27 .cm27 > section .da-video { height: 100%; border: 1px solid var(--c-border); border-radius: var(--r-xl); box-shadow: none; }
html.da27 .cm27 > section .da-video:hover { box-shadow: none; }
html.da27 .cm27 > section .da-videos-piece--grand, html.da27 .cm27 > section .da-videos-piece--moyen { display: block; }
html.da27 .cm27 > section .da-video--grand .da-video__titre, html.da27 .cm27 > section .da-video--moyen .da-video__titre { font-size: clamp(1.125rem, 1rem + .6vw, 1.5rem); }
@media (min-width: 768px) {
  html.da27 .cm27 > section .da-video--grand, html.da27 .cm27 > section .da-video--moyen { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 0; align-items: center; }
  html.da27 .cm27 > section .da-video--grand .da-video__corps, html.da27 .cm27 > section .da-video--moyen .da-video__corps { padding: 32px; }
}
html.da27 .cm27 > section .da-video__corps { padding: 4px clamp(16px, 2vw, 24px) clamp(16px, 2vw, 24px); }
html.da27 .cm27 > section .da-video--vignette .da-video__titre { -webkit-line-clamp: 3; }
html.da27 .cm27 > section .ui-chart, html.da27 .cm27 > section .g362 { max-width: none; width: 100%; margin: 0; padding: clamp(16px, 2vw, 24px); background: var(--brand-50); border: 0; border-radius: var(--r-lg); box-shadow: none; }
html.da27 .cm27 > section .vz-piece > .g362, html.da27 .cm27 > section .vz-piece > .ui-chart, html.da27 .cm27 > section .vz-piece > .g362--carte, html.da27 .cm27 > section .vz-piece > .g362--treemap { max-width: none; }
html.da27 .cm27 > section .g362__svg { max-height: 340px; }
html.da27 .cm27 > section .g362__treemap { aspect-ratio: auto; height: clamp(240px, 32vw, 400px); min-height: 0; }
html.da27 .cm27 > section .g362--carte, html.da27 .cm27 > section .g362--treemap, html.da27 .cm27 > section .g362--iso { contain-intrinsic-size: auto 360px; }
html.da27 .cm27 > section .g362__svg--carte, html.da27 .cm27 > section .g362__svg--iso { max-width: none; max-height: 380px; }
html.da27 .cm27 > section .vz-duo { grid-template-columns: minmax(0, 1fr); margin-block: 0; }
html.da27 .cm27 > section .vz-duo--fin > figure { order: 0; }
html.da27 .cm27 > section .vz-duo .vz-regard__cadre { aspect-ratio: 21 / 9; max-height: 400px; }
html.da27 .cm27 > section .vz-duo .ui-chart { background: var(--brand-50); border: 0; padding: clamp(16px, 2vw, 24px); }
html.da27 .cm27 > section .vz-galerie.vz-galerie--4 { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: stretch; margin: 0; padding: 0; list-style: none; }
html.da27 .cm27 > section .vz-galerie.vz-galerie--4 > * { min-width: 0; margin: 0; }
@media (min-width: 1px) and (max-width: 1023px) {
  html.da27 .cm27 > section .vz-galerie.vz-galerie--4 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .cm27 > section .vz-galerie.vz-galerie--4 > * { grid-column: span 6; }
  html.da27 .cm27 > section .vz-galerie.vz-galerie--4 > :nth-child(2n+1):last-child { grid-column: span 12; }
}
@media (min-width: 1024px) {
  html.da27 .cm27 > section .vz-galerie.vz-galerie--4 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .cm27 > section .vz-galerie.vz-galerie--4 > * { grid-column: span 3; }
  html.da27 .cm27 > section .vz-galerie.vz-galerie--4 > :nth-child(4n+1):last-child { grid-column: span 12; }
  html.da27 .cm27 > section .vz-galerie.vz-galerie--4 > :nth-child(4n+1):nth-last-child(2), html.da27 .cm27 > section .vz-galerie.vz-galerie--4 > :nth-child(4n+1):nth-last-child(2) ~ * { grid-column: span 6; }
  html.da27 .cm27 > section .vz-galerie.vz-galerie--4 > :nth-child(4n+1):nth-last-child(3), html.da27 .cm27 > section .vz-galerie.vz-galerie--4 > :nth-child(4n+1):nth-last-child(3) ~ * { grid-column: span 4; }
}
html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--4 { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: stretch; margin: 0; padding: 0; list-style: none; }
html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--4 > * { min-width: 0; margin: 0; }
@media (min-width: 1px) and (max-width: 1023px) {
  html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--4 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--4 > * { grid-column: span 6; }
  html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--4 > :nth-child(2n+1):last-child { grid-column: span 12; }
}
@media (min-width: 1024px) {
  html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--4 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--4 > * { grid-column: span 3; }
  html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--4 > :nth-child(4n+1):last-child { grid-column: span 12; }
  html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--4 > :nth-child(4n+1):nth-last-child(2), html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--4 > :nth-child(4n+1):nth-last-child(2) ~ * { grid-column: span 6; }
  html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--4 > :nth-child(4n+1):nth-last-child(3), html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--4 > :nth-child(4n+1):nth-last-child(3) ~ * { grid-column: span 4; }
}
html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--4 { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: stretch; margin: 0; padding: 0; list-style: none; }
html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--4 > * { min-width: 0; margin: 0; }
@media (min-width: 1px) and (max-width: 1023px) {
  html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--4 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--4 > * { grid-column: span 6; }
  html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--4 > :nth-child(2n+1):last-child { grid-column: span 12; }
}
@media (min-width: 1024px) {
  html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--4 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--4 > * { grid-column: span 3; }
  html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--4 > :nth-child(4n+1):last-child { grid-column: span 12; }
  html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--4 > :nth-child(4n+1):nth-last-child(2), html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--4 > :nth-child(4n+1):nth-last-child(2) ~ * { grid-column: span 6; }
  html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--4 > :nth-child(4n+1):nth-last-child(3), html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--4 > :nth-child(4n+1):nth-last-child(3) ~ * { grid-column: span 4; }
}
html.da27 .cm27 > section .vz-galerie.vz-galerie--7 { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: stretch; margin: 0; padding: 0; list-style: none; }
html.da27 .cm27 > section .vz-galerie.vz-galerie--7 > * { min-width: 0; margin: 0; }
@media (min-width: 1px) and (max-width: 1023px) {
  html.da27 .cm27 > section .vz-galerie.vz-galerie--7 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .cm27 > section .vz-galerie.vz-galerie--7 > * { grid-column: span 6; }
  html.da27 .cm27 > section .vz-galerie.vz-galerie--7 > :nth-child(2n+1):last-child { grid-column: span 12; }
}
@media (min-width: 1024px) {
  html.da27 .cm27 > section .vz-galerie.vz-galerie--7 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .cm27 > section .vz-galerie.vz-galerie--7 > * { grid-column: span 3; }
  html.da27 .cm27 > section .vz-galerie.vz-galerie--7 > :nth-child(4n+1):last-child { grid-column: span 12; }
  html.da27 .cm27 > section .vz-galerie.vz-galerie--7 > :nth-child(4n+1):nth-last-child(2), html.da27 .cm27 > section .vz-galerie.vz-galerie--7 > :nth-child(4n+1):nth-last-child(2) ~ * { grid-column: span 6; }
  html.da27 .cm27 > section .vz-galerie.vz-galerie--7 > :nth-child(4n+1):nth-last-child(3), html.da27 .cm27 > section .vz-galerie.vz-galerie--7 > :nth-child(4n+1):nth-last-child(3) ~ * { grid-column: span 4; }
}
html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--7 { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: stretch; margin: 0; padding: 0; list-style: none; }
html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--7 > * { min-width: 0; margin: 0; }
@media (min-width: 1px) and (max-width: 1023px) {
  html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--7 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--7 > * { grid-column: span 6; }
  html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--7 > :nth-child(2n+1):last-child { grid-column: span 12; }
}
@media (min-width: 1024px) {
  html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--7 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--7 > * { grid-column: span 3; }
  html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--7 > :nth-child(4n+1):last-child { grid-column: span 12; }
  html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--7 > :nth-child(4n+1):nth-last-child(2), html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--7 > :nth-child(4n+1):nth-last-child(2) ~ * { grid-column: span 6; }
  html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--7 > :nth-child(4n+1):nth-last-child(3), html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--7 > :nth-child(4n+1):nth-last-child(3) ~ * { grid-column: span 4; }
}
html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--7 { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: stretch; margin: 0; padding: 0; list-style: none; }
html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--7 > * { min-width: 0; margin: 0; }
@media (min-width: 1px) and (max-width: 1023px) {
  html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--7 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--7 > * { grid-column: span 6; }
  html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--7 > :nth-child(2n+1):last-child { grid-column: span 12; }
}
@media (min-width: 1024px) {
  html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--7 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--7 > * { grid-column: span 3; }
  html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--7 > :nth-child(4n+1):last-child { grid-column: span 12; }
  html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--7 > :nth-child(4n+1):nth-last-child(2), html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--7 > :nth-child(4n+1):nth-last-child(2) ~ * { grid-column: span 6; }
  html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--7 > :nth-child(4n+1):nth-last-child(3), html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--7 > :nth-child(4n+1):nth-last-child(3) ~ * { grid-column: span 4; }
}
html.da27 .cm27 > section .vz-galerie.vz-galerie--8 { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: stretch; margin: 0; padding: 0; list-style: none; }
html.da27 .cm27 > section .vz-galerie.vz-galerie--8 > * { min-width: 0; margin: 0; }
@media (min-width: 1px) and (max-width: 1023px) {
  html.da27 .cm27 > section .vz-galerie.vz-galerie--8 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .cm27 > section .vz-galerie.vz-galerie--8 > * { grid-column: span 6; }
  html.da27 .cm27 > section .vz-galerie.vz-galerie--8 > :nth-child(2n+1):last-child { grid-column: span 12; }
}
@media (min-width: 1024px) {
  html.da27 .cm27 > section .vz-galerie.vz-galerie--8 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .cm27 > section .vz-galerie.vz-galerie--8 > * { grid-column: span 3; }
  html.da27 .cm27 > section .vz-galerie.vz-galerie--8 > :nth-child(4n+1):last-child { grid-column: span 12; }
  html.da27 .cm27 > section .vz-galerie.vz-galerie--8 > :nth-child(4n+1):nth-last-child(2), html.da27 .cm27 > section .vz-galerie.vz-galerie--8 > :nth-child(4n+1):nth-last-child(2) ~ * { grid-column: span 6; }
  html.da27 .cm27 > section .vz-galerie.vz-galerie--8 > :nth-child(4n+1):nth-last-child(3), html.da27 .cm27 > section .vz-galerie.vz-galerie--8 > :nth-child(4n+1):nth-last-child(3) ~ * { grid-column: span 4; }
}
html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--8 { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: stretch; margin: 0; padding: 0; list-style: none; }
html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--8 > * { min-width: 0; margin: 0; }
@media (min-width: 1px) and (max-width: 1023px) {
  html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--8 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--8 > * { grid-column: span 6; }
  html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--8 > :nth-child(2n+1):last-child { grid-column: span 12; }
}
@media (min-width: 1024px) {
  html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--8 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--8 > * { grid-column: span 3; }
  html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--8 > :nth-child(4n+1):last-child { grid-column: span 12; }
  html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--8 > :nth-child(4n+1):nth-last-child(2), html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--8 > :nth-child(4n+1):nth-last-child(2) ~ * { grid-column: span 6; }
  html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--8 > :nth-child(4n+1):nth-last-child(3), html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--8 > :nth-child(4n+1):nth-last-child(3) ~ * { grid-column: span 4; }
}
html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--8 { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: stretch; margin: 0; padding: 0; list-style: none; }
html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--8 > * { min-width: 0; margin: 0; }
@media (min-width: 1px) and (max-width: 1023px) {
  html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--8 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--8 > * { grid-column: span 6; }
  html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--8 > :nth-child(2n+1):last-child { grid-column: span 12; }
}
@media (min-width: 1024px) {
  html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--8 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--8 > * { grid-column: span 3; }
  html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--8 > :nth-child(4n+1):last-child { grid-column: span 12; }
  html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--8 > :nth-child(4n+1):nth-last-child(2), html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--8 > :nth-child(4n+1):nth-last-child(2) ~ * { grid-column: span 6; }
  html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--8 > :nth-child(4n+1):nth-last-child(3), html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--8 > :nth-child(4n+1):nth-last-child(3) ~ * { grid-column: span 4; }
}
html.da27 .cm27 > section .vz-galerie.vz-galerie--5 { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: stretch; margin: 0; padding: 0; list-style: none; }
html.da27 .cm27 > section .vz-galerie.vz-galerie--5 > * { min-width: 0; margin: 0; }
@media (min-width: 1px) and (max-width: 1023px) {
  html.da27 .cm27 > section .vz-galerie.vz-galerie--5 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .cm27 > section .vz-galerie.vz-galerie--5 > * { grid-column: span 6; }
  html.da27 .cm27 > section .vz-galerie.vz-galerie--5 > :nth-child(2n+1):last-child { grid-column: span 12; }
}
@media (min-width: 1024px) {
  html.da27 .cm27 > section .vz-galerie.vz-galerie--5 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .cm27 > section .vz-galerie.vz-galerie--5 > * { grid-column: span 4; }
  html.da27 .cm27 > section .vz-galerie.vz-galerie--5 > :nth-child(3n+1):last-child { grid-column: span 12; }
  html.da27 .cm27 > section .vz-galerie.vz-galerie--5 > :nth-child(3n+1):nth-last-child(2), html.da27 .cm27 > section .vz-galerie.vz-galerie--5 > :nth-child(3n+1):nth-last-child(2) ~ * { grid-column: span 6; }
}
html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--5 { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: stretch; margin: 0; padding: 0; list-style: none; }
html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--5 > * { min-width: 0; margin: 0; }
@media (min-width: 1px) and (max-width: 1023px) {
  html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--5 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--5 > * { grid-column: span 6; }
  html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--5 > :nth-child(2n+1):last-child { grid-column: span 12; }
}
@media (min-width: 1024px) {
  html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--5 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--5 > * { grid-column: span 4; }
  html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--5 > :nth-child(3n+1):last-child { grid-column: span 12; }
  html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--5 > :nth-child(3n+1):nth-last-child(2), html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--5 > :nth-child(3n+1):nth-last-child(2) ~ * { grid-column: span 6; }
}
html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--5 { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: stretch; margin: 0; padding: 0; list-style: none; }
html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--5 > * { min-width: 0; margin: 0; }
@media (min-width: 1px) and (max-width: 1023px) {
  html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--5 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--5 > * { grid-column: span 6; }
  html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--5 > :nth-child(2n+1):last-child { grid-column: span 12; }
}
@media (min-width: 1024px) {
  html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--5 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--5 > * { grid-column: span 4; }
  html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--5 > :nth-child(3n+1):last-child { grid-column: span 12; }
  html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--5 > :nth-child(3n+1):nth-last-child(2), html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--5 > :nth-child(3n+1):nth-last-child(2) ~ * { grid-column: span 6; }
}
html.da27 .cm27 > section .vz-galerie.vz-galerie--6 { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: stretch; margin: 0; padding: 0; list-style: none; }
html.da27 .cm27 > section .vz-galerie.vz-galerie--6 > * { min-width: 0; margin: 0; }
@media (min-width: 1px) and (max-width: 1023px) {
  html.da27 .cm27 > section .vz-galerie.vz-galerie--6 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .cm27 > section .vz-galerie.vz-galerie--6 > * { grid-column: span 6; }
  html.da27 .cm27 > section .vz-galerie.vz-galerie--6 > :nth-child(2n+1):last-child { grid-column: span 12; }
}
@media (min-width: 1024px) {
  html.da27 .cm27 > section .vz-galerie.vz-galerie--6 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .cm27 > section .vz-galerie.vz-galerie--6 > * { grid-column: span 4; }
  html.da27 .cm27 > section .vz-galerie.vz-galerie--6 > :nth-child(3n+1):last-child { grid-column: span 12; }
  html.da27 .cm27 > section .vz-galerie.vz-galerie--6 > :nth-child(3n+1):nth-last-child(2), html.da27 .cm27 > section .vz-galerie.vz-galerie--6 > :nth-child(3n+1):nth-last-child(2) ~ * { grid-column: span 6; }
}
html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--6 { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: stretch; margin: 0; padding: 0; list-style: none; }
html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--6 > * { min-width: 0; margin: 0; }
@media (min-width: 1px) and (max-width: 1023px) {
  html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--6 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--6 > * { grid-column: span 6; }
  html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--6 > :nth-child(2n+1):last-child { grid-column: span 12; }
}
@media (min-width: 1024px) {
  html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--6 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--6 > * { grid-column: span 4; }
  html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--6 > :nth-child(3n+1):last-child { grid-column: span 12; }
  html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--6 > :nth-child(3n+1):nth-last-child(2), html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--6 > :nth-child(3n+1):nth-last-child(2) ~ * { grid-column: span 6; }
}
html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--6 { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: stretch; margin: 0; padding: 0; list-style: none; }
html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--6 > * { min-width: 0; margin: 0; }
@media (min-width: 1px) and (max-width: 1023px) {
  html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--6 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--6 > * { grid-column: span 6; }
  html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--6 > :nth-child(2n+1):last-child { grid-column: span 12; }
}
@media (min-width: 1024px) {
  html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--6 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--6 > * { grid-column: span 4; }
  html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--6 > :nth-child(3n+1):last-child { grid-column: span 12; }
  html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--6 > :nth-child(3n+1):nth-last-child(2), html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--6 > :nth-child(3n+1):nth-last-child(2) ~ * { grid-column: span 6; }
}
html.da27 .cm27 > section .vz-galerie.vz-galerie--9 { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: stretch; margin: 0; padding: 0; list-style: none; }
html.da27 .cm27 > section .vz-galerie.vz-galerie--9 > * { min-width: 0; margin: 0; }
@media (min-width: 1px) and (max-width: 1023px) {
  html.da27 .cm27 > section .vz-galerie.vz-galerie--9 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .cm27 > section .vz-galerie.vz-galerie--9 > * { grid-column: span 6; }
  html.da27 .cm27 > section .vz-galerie.vz-galerie--9 > :nth-child(2n+1):last-child { grid-column: span 12; }
}
@media (min-width: 1024px) {
  html.da27 .cm27 > section .vz-galerie.vz-galerie--9 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .cm27 > section .vz-galerie.vz-galerie--9 > * { grid-column: span 4; }
  html.da27 .cm27 > section .vz-galerie.vz-galerie--9 > :nth-child(3n+1):last-child { grid-column: span 12; }
  html.da27 .cm27 > section .vz-galerie.vz-galerie--9 > :nth-child(3n+1):nth-last-child(2), html.da27 .cm27 > section .vz-galerie.vz-galerie--9 > :nth-child(3n+1):nth-last-child(2) ~ * { grid-column: span 6; }
}
html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--9 { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: stretch; margin: 0; padding: 0; list-style: none; }
html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--9 > * { min-width: 0; margin: 0; }
@media (min-width: 1px) and (max-width: 1023px) {
  html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--9 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--9 > * { grid-column: span 6; }
  html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--9 > :nth-child(2n+1):last-child { grid-column: span 12; }
}
@media (min-width: 1024px) {
  html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--9 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--9 > * { grid-column: span 4; }
  html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--9 > :nth-child(3n+1):last-child { grid-column: span 12; }
  html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--9 > :nth-child(3n+1):nth-last-child(2), html.da27 .da-faq .sp-contact .vz-galerie.vz-galerie--9 > :nth-child(3n+1):nth-last-child(2) ~ * { grid-column: span 6; }
}
html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--9 { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: stretch; margin: 0; padding: 0; list-style: none; }
html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--9 > * { min-width: 0; margin: 0; }
@media (min-width: 1px) and (max-width: 1023px) {
  html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--9 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--9 > * { grid-column: span 6; }
  html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--9 > :nth-child(2n+1):last-child { grid-column: span 12; }
}
@media (min-width: 1024px) {
  html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--9 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--9 > * { grid-column: span 4; }
  html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--9 > :nth-child(3n+1):last-child { grid-column: span 12; }
  html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--9 > :nth-child(3n+1):nth-last-child(2), html.da27 .da-faq .da-faq__corps .vz-galerie.vz-galerie--9 > :nth-child(3n+1):nth-last-child(2) ~ * { grid-column: span 6; }
}
html.da27 .cm27 > .pf { display: grid; gap: 24px; margin: 0; padding: clamp(20px, 2.6vw, 32px); background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-xl); box-shadow: none; }
html.da27 .cm27 > .pf > * { margin: 0; min-width: 0; }
html.da27 .cm27 > .pf .ui-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
html.da27 .cm27 > section > .vz-piece + h2 { margin-block-start: 0; }
html.da27 .cm27 > section { display: grid; gap: 16px; align-content: start; }
html.da27 .cm27 > section > * { margin: 0; min-width: 0; }
html.da27 .cm27 > #cm-liste { gap: 16px; }
