/* #366 : fiches commune, intercommunalité, canton et pays : une colonne, une largeur, rangées pleines, hauteurs égales, 16 px entre cartes.
   Fichier généré par tools/da27_mep_fiches.py (ne pas éditer à la main) : sélecteurs développés, jamais de :is() à virgules. */
html.da27 .fc .fh { margin-block: 24px 24px; }
html.da27 .fc .fh__grille { align-items: stretch; gap: 24px; }
html.da27 .fc .fh__principal { display: flex; flex-direction: column; gap: 16px; }
html.da27 .fc .fh__chiffres { border: 0; border-radius: var(--r-xl); }
html.da27 .fc .fh__chiffres li { border: 0; padding: clamp(16px, 2vw, 24px); }
html.da27 .fc .fh__ceevo { flex: 1; align-content: center; background: var(--brand-50, #F2F6F9); border: 0; border-radius: var(--r-xl); padding: clamp(20px, 2.6vw, 32px); }
html.da27 .fc .fh__carte { border: 1px solid var(--c-border); border-radius: var(--r-xl); box-shadow: none; padding: clamp(20px, 2.6vw, 32px); }
html.da27 .fc .pc-grille { align-items: start; }
html.da27 .fc .pc-sections { --mep-pad: clamp(20px, 2.6vw, 32px); display: grid; gap: 16px; align-content: start; min-width: 0; }
html.da27 .fc .pc-sections > .pc-section { min-width: 0; margin: 0; padding: var(--mep-pad); display: grid; gap: 20px; align-content: start; background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-xl); box-shadow: none; }
html.da27 .fc .pc-sections > .pc-section + .pc-section { margin: 0; padding: var(--mep-pad); border: 1px solid var(--c-border); }
html.da27 .fc .pc-sections > .pc-section > * { margin: 0; min-width: 0; max-width: none; }
html.da27 .fc .pc-sections > .pc-section > .fc-intro { max-width: 75ch; }
html.da27 .fc .pc-sections > .pc-section > .fc-texte { max-width: 75ch; }
html.da27 .fc .pc-sections > .pc-section > .ui-help { max-width: 75ch; }
html.da27 .fc .pc-sections > .pc-section > p { max-width: 75ch; }
html.da27 .fc .pc-sections > .pc-section h2:not(.sr-only) { margin: 0; }
html.da27 .fc .pc-sections > .pc-section h3:not(.ui-offer-card__title):not(.act-carte__titre) { margin: 0 0 8px; }
html.da27 .fc .pc-sections > .pc-section h4 { margin: 0 0 4px; }
html.da27 .fc .pc-sections > .pc-section > .tb, html.da27 .fc .pc-sections > .pc-section > .eq, html.da27 .fc .pc-sections > .pc-section > .ne-bloc, html.da27 .fc .pc-sections > .pc-section > .tv-bloc, html.da27 .fc .pc-sections > .pc-section > .tv-haut, html.da27 .fc .pc-sections > .pc-section > .fc-bref, html.da27 .fc .pc-sections > .pc-section > .fc-tableaux, html.da27 .fc .pc-sections > .pc-section > .fc-contacts, html.da27 .fc .pc-sections > .pc-section > .fc-offres, html.da27 .fc .pc-sections > .pc-section > .ne-bloc__corps, html.da27 .fc .pc-sections > .pc-section > .act-bloc, html.da27 .fc .pc-sections > .pc-section > .cu95-bloc, html.da27 .fc .pc-sections > .pc-section .ne-bloc { display: grid; gap: 16px; align-content: start; min-width: 0; margin: 0; padding: 0; border: 0; }
html.da27 .fc .pc-sections > .pc-section .tb > *, html.da27 .fc .pc-sections > .pc-section .eq > *, html.da27 .fc .pc-sections > .pc-section .ne-bloc > *, html.da27 .fc .pc-sections > .pc-section .tv-bloc > *, html.da27 .fc .pc-sections > .pc-section .tv-haut > *, html.da27 .fc .pc-sections > .pc-section .fc-bref > *, html.da27 .fc .pc-sections > .pc-section .fc-tableaux > *, html.da27 .fc .pc-sections > .pc-section .fc-contacts > *, html.da27 .fc .pc-sections > .pc-section .fc-offres > *, html.da27 .fc .pc-sections > .pc-section .ne-bloc__corps > *, html.da27 .fc .pc-sections > .pc-section .act-bloc > *, html.da27 .fc .pc-sections > .pc-section .cu95-bloc > * { margin: 0; min-width: 0; max-width: none; }
html.da27 .fc .pc-sections > .pc-section .tb > p, html.da27 .fc .pc-sections > .pc-section .eq > p, html.da27 .fc .pc-sections > .pc-section .ne-bloc > p, html.da27 .fc .pc-sections > .pc-section .tv-bloc > p, html.da27 .fc .pc-sections > .pc-section .tv-haut > p, html.da27 .fc .pc-sections > .pc-section .fc-bref > p, html.da27 .fc .pc-sections > .pc-section .fc-tableaux > p, html.da27 .fc .pc-sections > .pc-section .fc-contacts > p, html.da27 .fc .pc-sections > .pc-section .fc-offres > p, html.da27 .fc .pc-sections > .pc-section .ne-bloc__corps > p, html.da27 .fc .pc-sections > .pc-section .act-bloc > p, html.da27 .fc .pc-sections > .pc-section .cu95-bloc > p { max-width: 75ch; }
html.da27 .fc .pc-sections > .pc-section .ne-bloc ~ .ne-bloc { margin: 0; padding: 0; border: 0; }
html.da27 .fc .pc-sections > .pc-section .ui-alert, html.da27 .fc .pc-sections > .pc-section .ui-empty__list, html.da27 .fc .pc-sections > .pc-section .fc-connexion, html.da27 .fc .pc-sections > .pc-section .fc-carte, html.da27 .fc .pc-sections > .pc-section .ui-panel, html.da27 .fc .pc-sections > .pc-section .fc-texte { max-width: none; }
html.da27 .fc .pc-sections > .pc-section .fc-texte > p { max-width: 75ch; }
html.da27 .fc .pc-sections > .pc-section .tv-situation, html.da27 .fc .pc-sections > .pc-section .tv-adn, html.da27 .fc .pc-sections > .pc-section .fc-tableau, html.da27 .fc .pc-sections > .pc-section .dvf95-cat, html.da27 .fc .pc-sections > .pc-section .eq-fam, html.da27 .fc .pc-sections > .pc-section .fc-repli, html.da27 .fc .pc-sections > .pc-section .act-carte, html.da27 .fc .pc-sections > .pc-section .acr-personnes, html.da27 .fc .pc-sections > .pc-section .acr-projets, html.da27 .fc .pc-sections > .pc-section .ne-bloc__liste, html.da27 .fc .pc-sections > .pc-section .act-personnes, html.da27 .fc .pc-sections > .pc-section .ui-table__cadre, html.da27 .fc .pc-sections > .pc-section .ui-chart, html.da27 .fc .pc-sections > .pc-section .g362 { margin: 0; background: var(--brand-50, #F2F6F9); border: 0; border-radius: var(--r-lg); box-shadow: none; }
html.da27 .fc .pc-sections > .pc-section .tb-liste > li, html.da27 .fc .pc-sections > .pc-section .eq-noms > li { background: var(--brand-50, #F2F6F9); border: 0; border-radius: var(--r-lg); box-shadow: none; }
html.da27 .fc .pc-sections > .pc-section .fc-repli .fc-tableau { background: var(--c-surface); }
html.da27 .fc .pc-sections > .pc-section .ui-chart, html.da27 .fc .pc-sections > .pc-section .g362 { padding: 20px; }
html.da27 .fc .pc-sections > .pc-section .ui-chart__donnees { max-width: none; }
html.da27 .fc .pc-sections > .pc-section .fc-repli { overflow: hidden; }
html.da27 .fc .pc-sections > .pc-section .fc-repli > .fc-repli__s { padding-inline-start: 20px; }
html.da27 .fc .pc-sections > .pc-section .fc-repli[open] > .fc-repli__s { border-bottom-color: var(--c-border); }
html.da27 .fc .pc-sections > .pc-section .g362__svg, html.da27 .fc .pc-sections > .pc-section .ui-chart svg { max-height: 340px; }
html.da27 .fc .pc-sections > .pc-section .ui-table__cadre { padding: 0; }
html.da27 .fc .pc-sections .vz-piece, html.da27 .fc .pc-sections .vz-duo, html.da27 .fc .pc-sections .vz-piece > *, html.da27 .fc .pc-sections .vz-groupe, html.da27 .fc .pc-sections .vz-car, html.da27 .fc .pc-sections .vz-vignettes, html.da27 .fc .pc-sections .vz-galerie, html.da27 .fc .pc-sections .vz-video, html.da27 .fc .pc-sections .da-videos-piece, html.da27 .fc .pc-sections .vz-grande, html.da27 .fc .pc-sections .vz-moyenne, html.da27 .fc .pc-sections .vz-regard, html.da27 .fc .pc-sections .ui-photo-libre, html.da27 .fc .pc-sections .g362, html.da27 .fc .pc-sections .ui-chart { max-width: none; margin-inline: 0; }
html.da27 .fc .pc-sections .vz-piece, html.da27 .fc .pc-sections .da-videos-piece { margin-block: 0; }
html.da27 .fc .pc-sections .ui-photo-libre.da-carte { border: 0; box-shadow: none; background: none; }
html.da27 .fc .pc-sections .vz-piece > .ui-photo-libre .ui-figure, html.da27 .fc .pc-sections .vz-piece > .vz-grande .ui-figure { aspect-ratio: 21 / 9; border-radius: var(--r-lg); overflow: hidden; }
html.da27 .fc .pc-sections .vz-piece > .vz-moyenne .vz-moyenne__cadre, html.da27 .fc .pc-sections .vz-piece > .vz-regard .vz-regard__cadre { aspect-ratio: 16 / 9; border-radius: var(--r-lg); overflow: hidden; }
html.da27 .fc .pc-sections .vz-car > .da-carte .da-photo, html.da27 .fc .pc-sections .vz-car .vz-moyenne__cadre, html.da27 .fc .pc-sections .vz-car .vz-regard__cadre { aspect-ratio: 4 / 3; }
html.da27 .fc .pc-sections .vz-moyenne, html.da27 .fc .pc-sections .vz-regard { display: grid; gap: 8px; align-content: start; }
html.da27 .fc .pc-sections .vz-duo { display: grid; gap: 16px; align-items: stretch; }
html.da27 .fc .pc-sections .vz-duo__texte { display: grid; align-content: center; padding: clamp(20px, 2.6vw, 32px); background: var(--brand-50, #F2F6F9); border-radius: var(--r-lg); }
html.da27 .fc .pc-sections .vz-duo__texte > * { margin: 0; max-width: none; }
html.da27 .fc .pc-sections .vz-groupe { display: grid; gap: 16px; align-items: stretch; }
@media (min-width: 900px) {
  html.da27 .fc .pc-sections .vz-duo { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .vz-groupe.vz-groupe--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
html.da27 .fc .pc-sections .vz-vignettes { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
html.da27 .fc .pc-sections .vz-vignettes > li { min-width: 0; margin: 0; }
html.da27 .fc .pc-sections .vz-vignette { height: 100%; }
html.da27 .fc .pc-sections .vz-vignette__cadre { aspect-ratio: 4 / 3; border-radius: var(--r-lg); overflow: hidden; }
html.da27 .fc .pc-sections .vz-vignette__cadre img { width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 900px) {
  html.da27 .fc .pc-sections .vz-vignettes:has(> :nth-child(1):last-child) { display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .vz-vignettes:has(> :nth-child(2):last-child) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .vz-vignettes:has(> :nth-child(3):last-child) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .vz-vignettes:has(> :nth-child(4):last-child) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .vz-vignettes:has(> :nth-child(6):last-child) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .vz-vignettes:has(> :nth-child(8):last-child) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .vz-vignettes:has(> :nth-child(9):last-child) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .vz-vignettes:has(> :nth-child(10):last-child) { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .vz-vignettes:has(> :nth-child(12):last-child) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .vz-vignettes:has(> :nth-child(5):last-child) { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .vz-vignettes:has(> :nth-child(5):last-child) > * { grid-column: span 2; }
  html.da27 .fc .pc-sections .vz-vignettes:has(> :nth-child(5):last-child) > :nth-child(n+4) { grid-column: span 3; }
  html.da27 .fc .pc-sections .vz-vignettes:has(> :nth-child(7):last-child) { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .vz-vignettes:has(> :nth-child(7):last-child) > * { grid-column: span 3; }
  html.da27 .fc .pc-sections .vz-vignettes:has(> :nth-child(7):last-child) > :nth-child(n+5) { grid-column: span 4; }
}
@media (max-width: 899px) {
  html.da27 .fc .pc-sections .vz-vignettes > :last-child:nth-child(odd):not(:only-child) { grid-column: 1 / -1; }
}
html.da27 .fc .pc-sections .da-videos-piece { display: block; }
html.da27 .fc .pc-sections .da-videos-piece--grand, html.da27 .fc .pc-sections .da-videos-piece--moyen { margin-inline: 0; }
html.da27 .fc .pc-sections .da-videos-piece--vignette { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
html.da27 .fc .pc-sections .da-video { box-shadow: none; border: 1px solid var(--c-border); border-radius: var(--r-lg); }
html.da27 .fc .pc-sections .da-video:hover { box-shadow: var(--sh-2); }
@media (min-width: 900px) {
  html.da27 .fc .pc-sections .da-videos-piece--grand .da-video, html.da27 .fc .pc-sections .da-videos-piece--moyen .da-video { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: center; gap: 0; }
  html.da27 .fc .pc-sections .da-videos-piece--grand .da-video__corps, html.da27 .fc .pc-sections .da-videos-piece--moyen .da-video__corps { padding: 32px; }
}
@media (min-width: 900px) {
  html.da27 .fc .pc-sections .da-videos-piece--vignette:has(> :nth-child(1):last-child) { display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .da-videos-piece--vignette:has(> :nth-child(2):last-child) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .da-videos-piece--vignette:has(> :nth-child(3):last-child) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .da-videos-piece--vignette:has(> :nth-child(4):last-child) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .da-videos-piece--vignette:has(> :nth-child(6):last-child) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .da-videos-piece--vignette:has(> :nth-child(8):last-child) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .da-videos-piece--vignette:has(> :nth-child(9):last-child) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .da-videos-piece--vignette:has(> :nth-child(10):last-child) { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .da-videos-piece--vignette:has(> :nth-child(12):last-child) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .da-videos-piece--vignette:has(> :nth-child(5):last-child) { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .da-videos-piece--vignette:has(> :nth-child(5):last-child) > * { grid-column: span 2; }
  html.da27 .fc .pc-sections .da-videos-piece--vignette:has(> :nth-child(5):last-child) > :nth-child(n+4) { grid-column: span 3; }
  html.da27 .fc .pc-sections .da-videos-piece--vignette:has(> :nth-child(7):last-child) { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .da-videos-piece--vignette:has(> :nth-child(7):last-child) > * { grid-column: span 3; }
  html.da27 .fc .pc-sections .da-videos-piece--vignette:has(> :nth-child(7):last-child) > :nth-child(n+5) { grid-column: span 4; }
}
@media (max-width: 899px) {
  html.da27 .fc .pc-sections .da-videos-piece--vignette > :last-child:nth-child(odd):not(:only-child) { grid-column: 1 / -1; }
}
html.da27 .fc .pc-sections .ui-chart, html.da27 .fc .pc-sections .g362 { padding: 20px; background: var(--brand-50, #F2F6F9); border: 0; border-radius: var(--r-lg); box-shadow: none; }
html.da27 .fc .pc-sections .g362__svg { max-height: 340px; }
html.da27 .fc .pc-sections .g362__svg--carte, html.da27 .fc .pc-sections .g362__svg--iso { max-width: none; max-height: 380px; }
html.da27 .fc .pc-sections .g362__svg--jauge { max-height: 220px; }
html.da27 .ip-page .sp-corps .vz-piece, html.da27 .ip-page .sp-corps .vz-duo, html.da27 .ip-page .sp-corps .vz-piece > *, html.da27 .ip-page .sp-corps .vz-groupe, html.da27 .ip-page .sp-corps .vz-car, html.da27 .ip-page .sp-corps .vz-vignettes, html.da27 .ip-page .sp-corps .vz-galerie, html.da27 .ip-page .sp-corps .vz-video, html.da27 .ip-page .sp-corps .da-videos-piece, html.da27 .ip-page .sp-corps .vz-grande, html.da27 .ip-page .sp-corps .vz-moyenne, html.da27 .ip-page .sp-corps .vz-regard, html.da27 .ip-page .sp-corps .ui-photo-libre, html.da27 .ip-page .sp-corps .g362, html.da27 .ip-page .sp-corps .ui-chart { max-width: none; margin-inline: 0; }
html.da27 .ip-page .sp-corps .vz-piece, html.da27 .ip-page .sp-corps .da-videos-piece { margin-block: 0; }
html.da27 .ip-page .sp-corps .ui-photo-libre.da-carte { border: 0; box-shadow: none; background: none; }
html.da27 .ip-page .sp-corps .vz-piece > .ui-photo-libre .ui-figure, html.da27 .ip-page .sp-corps .vz-piece > .vz-grande .ui-figure { aspect-ratio: 21 / 9; border-radius: var(--r-lg); overflow: hidden; }
html.da27 .ip-page .sp-corps .vz-piece > .vz-moyenne .vz-moyenne__cadre, html.da27 .ip-page .sp-corps .vz-piece > .vz-regard .vz-regard__cadre { aspect-ratio: 16 / 9; border-radius: var(--r-lg); overflow: hidden; }
html.da27 .ip-page .sp-corps .vz-car > .da-carte .da-photo, html.da27 .ip-page .sp-corps .vz-car .vz-moyenne__cadre, html.da27 .ip-page .sp-corps .vz-car .vz-regard__cadre { aspect-ratio: 4 / 3; }
html.da27 .ip-page .sp-corps .vz-moyenne, html.da27 .ip-page .sp-corps .vz-regard { display: grid; gap: 8px; align-content: start; }
html.da27 .ip-page .sp-corps .vz-duo { display: grid; gap: 16px; align-items: stretch; }
html.da27 .ip-page .sp-corps .vz-duo__texte { display: grid; align-content: center; padding: clamp(20px, 2.6vw, 32px); background: var(--brand-50, #F2F6F9); border-radius: var(--r-lg); }
html.da27 .ip-page .sp-corps .vz-duo__texte > * { margin: 0; max-width: none; }
html.da27 .ip-page .sp-corps .vz-groupe { display: grid; gap: 16px; align-items: stretch; }
@media (min-width: 900px) {
  html.da27 .ip-page .sp-corps .vz-duo { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html.da27 .ip-page .sp-corps .vz-groupe.vz-groupe--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
html.da27 .ip-page .sp-corps .vz-vignettes { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
html.da27 .ip-page .sp-corps .vz-vignettes > li { min-width: 0; margin: 0; }
html.da27 .ip-page .sp-corps .vz-vignette { height: 100%; }
html.da27 .ip-page .sp-corps .vz-vignette__cadre { aspect-ratio: 4 / 3; border-radius: var(--r-lg); overflow: hidden; }
html.da27 .ip-page .sp-corps .vz-vignette__cadre img { width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 900px) {
  html.da27 .ip-page .sp-corps .vz-vignettes:has(> :nth-child(1):last-child) { display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); }
  html.da27 .ip-page .sp-corps .vz-vignettes:has(> :nth-child(2):last-child) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html.da27 .ip-page .sp-corps .vz-vignettes:has(> :nth-child(3):last-child) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html.da27 .ip-page .sp-corps .vz-vignettes:has(> :nth-child(4):last-child) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  html.da27 .ip-page .sp-corps .vz-vignettes:has(> :nth-child(6):last-child) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html.da27 .ip-page .sp-corps .vz-vignettes:has(> :nth-child(8):last-child) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  html.da27 .ip-page .sp-corps .vz-vignettes:has(> :nth-child(9):last-child) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html.da27 .ip-page .sp-corps .vz-vignettes:has(> :nth-child(10):last-child) { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
  html.da27 .ip-page .sp-corps .vz-vignettes:has(> :nth-child(12):last-child) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  html.da27 .ip-page .sp-corps .vz-vignettes:has(> :nth-child(5):last-child) { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); }
  html.da27 .ip-page .sp-corps .vz-vignettes:has(> :nth-child(5):last-child) > * { grid-column: span 2; }
  html.da27 .ip-page .sp-corps .vz-vignettes:has(> :nth-child(5):last-child) > :nth-child(n+4) { grid-column: span 3; }
  html.da27 .ip-page .sp-corps .vz-vignettes:has(> :nth-child(7):last-child) { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .ip-page .sp-corps .vz-vignettes:has(> :nth-child(7):last-child) > * { grid-column: span 3; }
  html.da27 .ip-page .sp-corps .vz-vignettes:has(> :nth-child(7):last-child) > :nth-child(n+5) { grid-column: span 4; }
}
@media (max-width: 899px) {
  html.da27 .ip-page .sp-corps .vz-vignettes > :last-child:nth-child(odd):not(:only-child) { grid-column: 1 / -1; }
}
html.da27 .ip-page .sp-corps .da-videos-piece { display: block; }
html.da27 .ip-page .sp-corps .da-videos-piece--grand, html.da27 .ip-page .sp-corps .da-videos-piece--moyen { margin-inline: 0; }
html.da27 .ip-page .sp-corps .da-videos-piece--vignette { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
html.da27 .ip-page .sp-corps .da-video { box-shadow: none; border: 1px solid var(--c-border); border-radius: var(--r-lg); }
html.da27 .ip-page .sp-corps .da-video:hover { box-shadow: var(--sh-2); }
@media (min-width: 900px) {
  html.da27 .ip-page .sp-corps .da-videos-piece--grand .da-video, html.da27 .ip-page .sp-corps .da-videos-piece--moyen .da-video { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: center; gap: 0; }
  html.da27 .ip-page .sp-corps .da-videos-piece--grand .da-video__corps, html.da27 .ip-page .sp-corps .da-videos-piece--moyen .da-video__corps { padding: 32px; }
}
@media (min-width: 900px) {
  html.da27 .ip-page .sp-corps .da-videos-piece--vignette:has(> :nth-child(1):last-child) { display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); }
  html.da27 .ip-page .sp-corps .da-videos-piece--vignette:has(> :nth-child(2):last-child) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html.da27 .ip-page .sp-corps .da-videos-piece--vignette:has(> :nth-child(3):last-child) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html.da27 .ip-page .sp-corps .da-videos-piece--vignette:has(> :nth-child(4):last-child) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  html.da27 .ip-page .sp-corps .da-videos-piece--vignette:has(> :nth-child(6):last-child) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html.da27 .ip-page .sp-corps .da-videos-piece--vignette:has(> :nth-child(8):last-child) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  html.da27 .ip-page .sp-corps .da-videos-piece--vignette:has(> :nth-child(9):last-child) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html.da27 .ip-page .sp-corps .da-videos-piece--vignette:has(> :nth-child(10):last-child) { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
  html.da27 .ip-page .sp-corps .da-videos-piece--vignette:has(> :nth-child(12):last-child) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  html.da27 .ip-page .sp-corps .da-videos-piece--vignette:has(> :nth-child(5):last-child) { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); }
  html.da27 .ip-page .sp-corps .da-videos-piece--vignette:has(> :nth-child(5):last-child) > * { grid-column: span 2; }
  html.da27 .ip-page .sp-corps .da-videos-piece--vignette:has(> :nth-child(5):last-child) > :nth-child(n+4) { grid-column: span 3; }
  html.da27 .ip-page .sp-corps .da-videos-piece--vignette:has(> :nth-child(7):last-child) { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .ip-page .sp-corps .da-videos-piece--vignette:has(> :nth-child(7):last-child) > * { grid-column: span 3; }
  html.da27 .ip-page .sp-corps .da-videos-piece--vignette:has(> :nth-child(7):last-child) > :nth-child(n+5) { grid-column: span 4; }
}
@media (max-width: 899px) {
  html.da27 .ip-page .sp-corps .da-videos-piece--vignette > :last-child:nth-child(odd):not(:only-child) { grid-column: 1 / -1; }
}
html.da27 .ip-page .sp-corps .ui-chart, html.da27 .ip-page .sp-corps .g362 { padding: 20px; background: var(--brand-50, #F2F6F9); border: 0; border-radius: var(--r-lg); box-shadow: none; }
html.da27 .ip-page .sp-corps .g362__svg { max-height: 340px; }
html.da27 .ip-page .sp-corps .g362__svg--carte, html.da27 .ip-page .sp-corps .g362__svg--iso { max-width: none; max-height: 380px; }
html.da27 .ip-page .sp-corps .g362__svg--jauge { max-height: 220px; }
html.da27 .fc .pc-sections > .pc-section:has(> .fc-offres), html.da27 .fc .pc-sections > .pc-section:has(> .cl-grille), html.da27 .fc .pc-sections > .pc-section:has(> .ui-grid) { padding: 0; background: none; border: 0; border-radius: 0; }
html.da27 .fc .pc-sections .cl-grille, html.da27 .fc .pc-sections .fc-offres { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
html.da27 .fc .pc-sections .cl-grille > li, html.da27 .fc .pc-sections .fc-offres > * { margin: 0; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
html.da27 .fc .pc-sections .cl-grille > li > .ui-card, html.da27 .fc .pc-sections .fc-offres > .ui-offer-card { flex: 1; height: auto; }
html.da27 .fc .pc-sections .ui-card--economie, html.da27 .fc .pc-sections .ui-offer-card, html.da27 .fc .pc-sections .ui-card--economie:hover { box-shadow: none; }
@media (min-width: 900px) {
  html.da27 .fc .pc-sections .cl-grille { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 900px) {
  html.da27 .fc .pc-sections .fc-offres:has(> :nth-child(1):last-child) { display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .fc-offres:has(> :nth-child(2):last-child) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .fc-offres:has(> :nth-child(3):last-child) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .fc-offres:has(> :nth-child(4):last-child) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .fc-offres:has(> :nth-child(6):last-child) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .fc-offres:has(> :nth-child(8):last-child) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .fc-offres:has(> :nth-child(9):last-child) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .fc-offres:has(> :nth-child(10):last-child) { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .fc-offres:has(> :nth-child(12):last-child) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .fc-offres:has(> :nth-child(5):last-child) { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .fc-offres:has(> :nth-child(5):last-child) > * { grid-column: span 2; }
  html.da27 .fc .pc-sections .fc-offres:has(> :nth-child(5):last-child) > :nth-child(n+4) { grid-column: span 3; }
  html.da27 .fc .pc-sections .fc-offres:has(> :nth-child(7):last-child) { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .fc-offres:has(> :nth-child(7):last-child) > * { grid-column: span 3; }
  html.da27 .fc .pc-sections .fc-offres:has(> :nth-child(7):last-child) > :nth-child(n+5) { grid-column: span 4; }
}
@media (max-width: 899px) {
  html.da27 .fc .pc-sections .fc-offres > :last-child:nth-child(odd):not(:only-child) { grid-column: 1 / -1; }
}
html.da27 .fc .pc-sections .fc-carte { border: 0; border-radius: var(--r-lg); box-shadow: none; overflow: hidden; }
html.da27 .fc .pc-sections .ui-alert { background: var(--brand-50, #F2F6F9); border: 0; border-radius: var(--r-lg); }
html.da27 .fc .pc-sections .sp-chiffres, html.da27 .fc .pc-sections .tb-chiffres, html.da27 .fc .pc-sections .ne-bloc__chiffres, html.da27 .fc .pc-sections .si-figs { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--c-border); border: 1px solid var(--c-border); border-radius: var(--r-xl); overflow: hidden; }
html.da27 .fc .pc-sections .sp-chiffres > *, html.da27 .fc .pc-sections .tb-chiffres > *, html.da27 .fc .pc-sections .ne-bloc__chiffres > *, html.da27 .fc .pc-sections .si-figs > * { margin: 0; border: 0; border-radius: 0; box-shadow: none; background: var(--c-surface); padding: clamp(18px, 2.4vw, 28px); }
html.da27 .fc .pc-sections .tv-situation { padding: clamp(18px, 2.4vw, 28px); }
@media (min-width: 900px) {
  html.da27 .fc .pc-sections .sp-chiffres:has(> :nth-child(1):last-child), html.da27 .fc .pc-sections .tb-chiffres:has(> :nth-child(1):last-child), html.da27 .fc .pc-sections .ne-bloc__chiffres:has(> :nth-child(1):last-child), html.da27 .fc .pc-sections .si-figs:has(> :nth-child(1):last-child) { display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .sp-chiffres:has(> :nth-child(2):last-child), html.da27 .fc .pc-sections .tb-chiffres:has(> :nth-child(2):last-child), html.da27 .fc .pc-sections .ne-bloc__chiffres:has(> :nth-child(2):last-child), html.da27 .fc .pc-sections .si-figs:has(> :nth-child(2):last-child) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .sp-chiffres:has(> :nth-child(3):last-child), html.da27 .fc .pc-sections .tb-chiffres:has(> :nth-child(3):last-child), html.da27 .fc .pc-sections .ne-bloc__chiffres:has(> :nth-child(3):last-child), html.da27 .fc .pc-sections .si-figs:has(> :nth-child(3):last-child) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .sp-chiffres:has(> :nth-child(4):last-child), html.da27 .fc .pc-sections .tb-chiffres:has(> :nth-child(4):last-child), html.da27 .fc .pc-sections .ne-bloc__chiffres:has(> :nth-child(4):last-child), html.da27 .fc .pc-sections .si-figs:has(> :nth-child(4):last-child) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .sp-chiffres:has(> :nth-child(6):last-child), html.da27 .fc .pc-sections .tb-chiffres:has(> :nth-child(6):last-child), html.da27 .fc .pc-sections .ne-bloc__chiffres:has(> :nth-child(6):last-child), html.da27 .fc .pc-sections .si-figs:has(> :nth-child(6):last-child) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .sp-chiffres:has(> :nth-child(8):last-child), html.da27 .fc .pc-sections .tb-chiffres:has(> :nth-child(8):last-child), html.da27 .fc .pc-sections .ne-bloc__chiffres:has(> :nth-child(8):last-child), html.da27 .fc .pc-sections .si-figs:has(> :nth-child(8):last-child) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .sp-chiffres:has(> :nth-child(9):last-child), html.da27 .fc .pc-sections .tb-chiffres:has(> :nth-child(9):last-child), html.da27 .fc .pc-sections .ne-bloc__chiffres:has(> :nth-child(9):last-child), html.da27 .fc .pc-sections .si-figs:has(> :nth-child(9):last-child) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .sp-chiffres:has(> :nth-child(10):last-child), html.da27 .fc .pc-sections .tb-chiffres:has(> :nth-child(10):last-child), html.da27 .fc .pc-sections .ne-bloc__chiffres:has(> :nth-child(10):last-child), html.da27 .fc .pc-sections .si-figs:has(> :nth-child(10):last-child) { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .sp-chiffres:has(> :nth-child(12):last-child), html.da27 .fc .pc-sections .tb-chiffres:has(> :nth-child(12):last-child), html.da27 .fc .pc-sections .ne-bloc__chiffres:has(> :nth-child(12):last-child), html.da27 .fc .pc-sections .si-figs:has(> :nth-child(12):last-child) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .sp-chiffres:has(> :nth-child(5):last-child), html.da27 .fc .pc-sections .tb-chiffres:has(> :nth-child(5):last-child), html.da27 .fc .pc-sections .ne-bloc__chiffres:has(> :nth-child(5):last-child), html.da27 .fc .pc-sections .si-figs:has(> :nth-child(5):last-child) { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .sp-chiffres:has(> :nth-child(5):last-child) > *, html.da27 .fc .pc-sections .tb-chiffres:has(> :nth-child(5):last-child) > *, html.da27 .fc .pc-sections .ne-bloc__chiffres:has(> :nth-child(5):last-child) > *, html.da27 .fc .pc-sections .si-figs:has(> :nth-child(5):last-child) > * { grid-column: span 2; }
  html.da27 .fc .pc-sections .sp-chiffres:has(> :nth-child(5):last-child) > :nth-child(n+4), html.da27 .fc .pc-sections .tb-chiffres:has(> :nth-child(5):last-child) > :nth-child(n+4), html.da27 .fc .pc-sections .ne-bloc__chiffres:has(> :nth-child(5):last-child) > :nth-child(n+4), html.da27 .fc .pc-sections .si-figs:has(> :nth-child(5):last-child) > :nth-child(n+4) { grid-column: span 3; }
  html.da27 .fc .pc-sections .sp-chiffres:has(> :nth-child(7):last-child), html.da27 .fc .pc-sections .tb-chiffres:has(> :nth-child(7):last-child), html.da27 .fc .pc-sections .ne-bloc__chiffres:has(> :nth-child(7):last-child), html.da27 .fc .pc-sections .si-figs:has(> :nth-child(7):last-child) { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .sp-chiffres:has(> :nth-child(7):last-child) > *, html.da27 .fc .pc-sections .tb-chiffres:has(> :nth-child(7):last-child) > *, html.da27 .fc .pc-sections .ne-bloc__chiffres:has(> :nth-child(7):last-child) > *, html.da27 .fc .pc-sections .si-figs:has(> :nth-child(7):last-child) > * { grid-column: span 3; }
  html.da27 .fc .pc-sections .sp-chiffres:has(> :nth-child(7):last-child) > :nth-child(n+5), html.da27 .fc .pc-sections .tb-chiffres:has(> :nth-child(7):last-child) > :nth-child(n+5), html.da27 .fc .pc-sections .ne-bloc__chiffres:has(> :nth-child(7):last-child) > :nth-child(n+5), html.da27 .fc .pc-sections .si-figs:has(> :nth-child(7):last-child) > :nth-child(n+5) { grid-column: span 4; }
}
@media (max-width: 899px) {
  html.da27 .fc .pc-sections .sp-chiffres > :last-child:nth-child(odd):not(:only-child), html.da27 .fc .pc-sections .tb-chiffres > :last-child:nth-child(odd):not(:only-child), html.da27 .fc .pc-sections .ne-bloc__chiffres > :last-child:nth-child(odd):not(:only-child), html.da27 .fc .pc-sections .si-figs > :last-child:nth-child(odd):not(:only-child) { grid-column: 1 / -1; }
}
html.da27 .fc .pc-sections .tv-graphiques { display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); align-items: stretch; }
html.da27 .fc .pc-sections .tv-graphiques > * { margin: 0; min-width: 0; }
html.da27 .fc .pc-sections .tv-graphique > .ui-chart { height: 100%; }
@media (min-width: 700px) {
  html.da27 .fc .pc-sections .tv-graphiques { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .tv-graphiques > :last-child:nth-child(odd) { grid-column: 1 / -1; }
}
html.da27 .fc .pc-sections .tv-galerie { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
html.da27 .fc .pc-sections .tv-galerie > li { margin: 0; min-width: 0; }
html.da27 .fc .pc-sections .tv-photo > figure { margin: 0; display: grid; gap: 8px; align-content: start; }
html.da27 .fc .pc-sections .tv-photo img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--r-lg); }
html.da27 .fc .pc-sections .tv-photo, html.da27 .fc .pc-sections .tv-photo > figure { border: 0; background: none; box-shadow: none; padding: 0; border-radius: 0; }
html.da27 .fc .pc-sections .tv-photo figcaption { max-width: none; }
html.da27 .fc .pc-sections > p.pc-section, html.da27 .fc .pc-sections > .pc-section.fc-ecran:has(> .ve-lien-seul:only-child) { max-width: none; padding-block: 16px; }
html.da27 .fc .pc-sections .ui-empty__list { list-style: none; display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 8px; padding: 0; }
@media (min-width: 900px) {
  html.da27 .fc .pc-sections .tv-galerie:has(> :nth-child(1):last-child) { display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .tv-galerie:has(> :nth-child(2):last-child) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .tv-galerie:has(> :nth-child(3):last-child) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .tv-galerie:has(> :nth-child(4):last-child) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .tv-galerie:has(> :nth-child(6):last-child) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .tv-galerie:has(> :nth-child(8):last-child) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .tv-galerie:has(> :nth-child(9):last-child) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .tv-galerie:has(> :nth-child(10):last-child) { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .tv-galerie:has(> :nth-child(12):last-child) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .tv-galerie:has(> :nth-child(5):last-child) { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .tv-galerie:has(> :nth-child(5):last-child) > * { grid-column: span 2; }
  html.da27 .fc .pc-sections .tv-galerie:has(> :nth-child(5):last-child) > :nth-child(n+4) { grid-column: span 3; }
  html.da27 .fc .pc-sections .tv-galerie:has(> :nth-child(7):last-child) { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .fc .pc-sections .tv-galerie:has(> :nth-child(7):last-child) > * { grid-column: span 3; }
  html.da27 .fc .pc-sections .tv-galerie:has(> :nth-child(7):last-child) > :nth-child(n+5) { grid-column: span 4; }
}
@media (max-width: 899px) {
  html.da27 .fc .pc-sections .tv-galerie > :last-child:nth-child(odd):not(:only-child) { grid-column: 1 / -1; }
}
html.da27 .ip-page { padding-block: 24px var(--da-section, 56px); }
html.da27 .ip-page .sp-corps { --mep-pad: clamp(20px, 2.6vw, 32px); display: grid; gap: 16px; align-content: start; min-width: 0; }
html.da27 .ip-page .dcr-cadre, html.da27 .ip-page .dcr-contenu, html.da27 .ip-page article { margin: 0; padding: 0; max-width: none; width: auto; background: none; border: 0; box-shadow: none; }
html.da27 .ip-page .sp-corps > section { min-width: 0; margin: 0; padding: var(--mep-pad); display: grid; gap: 20px; align-content: start; background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-xl); box-shadow: none; }
html.da27 .ip-page .sp-corps > section > * { margin: 0; min-width: 0; max-width: none; }
html.da27 .ip-page .sp-corps > section > p, html.da27 .ip-page .sp-corps > section > .ip-petit { max-width: 75ch; }
html.da27 .ip-page .sp-corps > section h2 { margin: 0; display: flex; align-items: center; gap: 16px; }
html.da27 .ip-page .ip-h2-drapeau { flex: none; width: 48px; height: 36px; border-radius: 6px; object-fit: cover; }
html.da27 .ip-page .sp-corps > .sp-avis { max-width: none; margin: 0; padding: 0; background: none; border: 0; box-shadow: none; display: grid; gap: 16px; }
html.da27 .ip-page .sp-corps > .sp-avis > p { margin: 0; padding: var(--mep-pad); background: var(--brand-50, #F2F6F9); border-radius: var(--r-lg); max-width: none; }
html.da27 .ip-page .sp-corps > section .sp-fiches { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); align-items: stretch; }
@media (min-width: 640px) { html.da27 .ip-page .sp-corps > section .sp-fiches { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
html.da27 .ip-page .sp-corps > section .sp-fiches > .sp-fiche { display: flex; flex-direction: column; gap: 8px; min-width: 0; margin: 0; padding: clamp(20px, 2.6vw, 28px); background: var(--brand-50, #F2F6F9); border: 0; border-radius: var(--r-lg); box-shadow: none; }
html.da27 .ip-page .sp-corps > section .sp-fiche > * { margin: 0; max-width: none; }
html.da27 .ip-page .sp-corps > section .sp-fiche > h3 { font-size: var(--t-h3); line-height: 1.3; }
html.da27 .ip-page .sp-corps > section .sp-fiche > .ip-petit { order: 8; }
html.da27 .ip-page .sp-corps > section .sp-fiche > .sp-fiche__pied { order: 9; margin-top: auto; padding-top: 8px; }
html.da27 .ip-page .sp-corps > section .ip-dl { margin: 0; }
@media (min-width: 1000px) {
  html.da27 .ip-page .sp-corps > section .sp-fiches:has(> :nth-child(1):last-child) { display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); }
  html.da27 .ip-page .sp-corps > section .sp-fiches:has(> :nth-child(2):last-child) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html.da27 .ip-page .sp-corps > section .sp-fiches:has(> :nth-child(3):last-child) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html.da27 .ip-page .sp-corps > section .sp-fiches:has(> :nth-child(4):last-child) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  html.da27 .ip-page .sp-corps > section .sp-fiches:has(> :nth-child(6):last-child) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html.da27 .ip-page .sp-corps > section .sp-fiches:has(> :nth-child(8):last-child) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  html.da27 .ip-page .sp-corps > section .sp-fiches:has(> :nth-child(9):last-child) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html.da27 .ip-page .sp-corps > section .sp-fiches:has(> :nth-child(10):last-child) { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
  html.da27 .ip-page .sp-corps > section .sp-fiches:has(> :nth-child(12):last-child) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  html.da27 .ip-page .sp-corps > section .sp-fiches:has(> :nth-child(5):last-child) { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); }
  html.da27 .ip-page .sp-corps > section .sp-fiches:has(> :nth-child(5):last-child) > * { grid-column: span 2; }
  html.da27 .ip-page .sp-corps > section .sp-fiches:has(> :nth-child(5):last-child) > :nth-child(n+4) { grid-column: span 3; }
  html.da27 .ip-page .sp-corps > section .sp-fiches:has(> :nth-child(7):last-child) { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .ip-page .sp-corps > section .sp-fiches:has(> :nth-child(7):last-child) > * { grid-column: span 3; }
  html.da27 .ip-page .sp-corps > section .sp-fiches:has(> :nth-child(7):last-child) > :nth-child(n+5) { grid-column: span 4; }
}
@media (max-width: 999px) {
  html.da27 .ip-page .sp-corps > section .sp-fiches > :last-child:nth-child(odd):not(:only-child) { grid-column: 1 / -1; }
}
html.da27 .ip-page .sp-corps > section .sp-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 1px; grid-template-columns: minmax(0, 1fr); background: var(--c-border); border: 1px solid var(--c-border); border-radius: var(--r-xl); overflow: hidden; }
@media (min-width: 640px) { html.da27 .ip-page .sp-corps > section .sp-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
html.da27 .ip-page .sp-corps > section .sp-liste > li { margin: 0; padding: clamp(16px, 2vw, 24px); background: var(--c-surface); min-width: 0; overflow-wrap: anywhere; }
@media (min-width: 900px) {
  html.da27 .ip-page .sp-corps > section .sp-liste:has(> :nth-child(1):last-child) { display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); }
  html.da27 .ip-page .sp-corps > section .sp-liste:has(> :nth-child(2):last-child) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html.da27 .ip-page .sp-corps > section .sp-liste:has(> :nth-child(3):last-child) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html.da27 .ip-page .sp-corps > section .sp-liste:has(> :nth-child(4):last-child) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  html.da27 .ip-page .sp-corps > section .sp-liste:has(> :nth-child(6):last-child) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html.da27 .ip-page .sp-corps > section .sp-liste:has(> :nth-child(8):last-child) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  html.da27 .ip-page .sp-corps > section .sp-liste:has(> :nth-child(9):last-child) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html.da27 .ip-page .sp-corps > section .sp-liste:has(> :nth-child(10):last-child) { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
  html.da27 .ip-page .sp-corps > section .sp-liste:has(> :nth-child(12):last-child) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  html.da27 .ip-page .sp-corps > section .sp-liste:has(> :nth-child(5):last-child) { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); }
  html.da27 .ip-page .sp-corps > section .sp-liste:has(> :nth-child(5):last-child) > * { grid-column: span 2; }
  html.da27 .ip-page .sp-corps > section .sp-liste:has(> :nth-child(5):last-child) > :nth-child(n+4) { grid-column: span 3; }
  html.da27 .ip-page .sp-corps > section .sp-liste:has(> :nth-child(7):last-child) { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); }
  html.da27 .ip-page .sp-corps > section .sp-liste:has(> :nth-child(7):last-child) > * { grid-column: span 3; }
  html.da27 .ip-page .sp-corps > section .sp-liste:has(> :nth-child(7):last-child) > :nth-child(n+5) { grid-column: span 4; }
}
@media (max-width: 899px) {
  html.da27 .ip-page .sp-corps > section .sp-liste > :last-child:nth-child(odd):not(:only-child) { grid-column: 1 / -1; }
}
html.da27 .ip-page .sp-corps > * .sp-liste > li::before, html.da27 .ip-page .sp-corps > * .sp-liste > li::marker { content: none; }
html.da27 .ip-page .sp-contact, html.da27 .ip-page .sp-sources { margin-block: 16px 0; }
