body {
  font-family: "Century Gothic",sans-serif;
}

ul {
  list-style-type: disc;
}

img {
  display: none;
}

pre {
  white-space: pre-wrap!important;
}

blockquote,
pre {
  border: 1px solid #999;
}

thead {
  display: table-header-group;
}

.fr-no-print {
  display: none !important;
}

figure.fr-quote blockquote {
  padding: .5rem;
}

.fr-header__logo .fr-logo {
  font-size: 0.7rem;
  padding-top: .25rem;
  padding-bottom: .25rem;
  margin-top: 0;
  margin-bottom: 0;
}

.fr-header__logo .fr-logo:before,
.fr-header__logo .fr-logo:after {
  content: none;
}

.fr-header__logo .fr-logo p {
  margin: 0;
}

*,
:after,
:before {
  box-shadow: none!important;
  text-shadow: none!important;
}

:after,
:before {
  background: 0 0!important;
}

a,
a:visited {
  text-decoration: underline;
}

a[href^="#"]:after,
a[href^="javascript:"]:after {
  content: "";
}

main a[href] {
  display: inline;
  background-color: transparent;
  background-image: none;
  text-decoration: none;
  line-height: 1.5;
}
main a[href]:after {
  position: relative !important;
  bottom: inherit !important;
  right: inherit !important;
  content: "(https://www.vie-publique.fr"attr(href)")" !important;
  width: auto !important;
  height: auto !important;
  font-family: "Marianne", arial, sans-serif;
  font-size: 0.75rem;
  word-wrap: break-word;
  text-decoration: underline;
  text-transform: none;
  display: inline;
  margin-left: 0.15rem !important;
  margin-right: 0.15rem !important;
  vertical-align: baseline;
  mask-image: none;
  background-color: transparent;
}
main a:not("fr-link--download")[target=_blank]:after {
  content: "(" attr(href) ")" !important;
}

a.fr-btn,
button.fr-btn,
a.fr-link,
button.fr-link {
  display: none;
}

.fr-btn {
  color: #3a3a3a;
}

h2,
h3,
p {
  orphans: 3;
  widows: 3;
}

h2,
h3 {
  page-break-after: avoid;
}

blockquote,
img,
pre,
tr {
  page-break-inside: avoid;
}

.vp-publication-full-main,
.vp-page-container,
.vp-container,
.fr-container {
  padding: 0!important;
  margin: 0!important;
}

.vp-btn {
  padding: 0;
}

.fr-header__menu,
.breadcrumb-container,
main>.fr-container,
.vp-bg-cover,
.vp-page-head,
.vp-page-thematic,
.vp-summary,

.vp-tags,
.vp-nowBox,
.fr-link.fr-fi-arrow-up-fill,
iframe,
.vp-pagination,
.vp-form-select,
.block-views-blockcontenu-associe-derniers-debats-consultation,
.vp-highlight-revue-collection,
.vp-last-items-of-taxo,
.block-views-blockcontenu-associe-plus-de-rapports-public,
.vp-accordeon-see-all,
.msg-lecteur,
.fr-download,
.fr-icon-download-fill::before,
.fr-icon-download-fill::after,
.vp-home-une__container,
.vp-book-box,
.vp-hidden-print,
.vp-alphabar,
.page-node-type-infographie .block-ldf-glossary-footernotes,
.page-node-type-quizz .block-ldf-glossary-footernotes,
.page-node-type-bd .block-ldf-glossary-footernotes,
.page-node-type-carte .block-ldf-glossary-footernotes,
.page-node-type-video .block-ldf-glossary-footernotes,
.page-node-type-podcast .block-ldf-glossary-footernotes,
.form-loi-search,
.home-fiches-search-form,
.home-publications-search-form,
.form-discours-search,
.form-rapport-search,
.vp-home--media-publication,
.flex-control-btn,
.fr-link__detail,
.fr-card__header,
#orejime,
#footer {
  display: none!important;
}

.vp-print-only,
.vp-print-only img,
.page-node-type-podcast .vp-page-container iframe,
.carte-full img,
iframe.ifr-datawrapper,
iframe#videoBox,
.infographie-full img,
.collapse {
  display: block !important;
}

iframe#videoBox {
  height: 10rem;
}

.vp-glossary-list .fr-collapse {
  visibility: inherit !important;
  max-height: none !important;
  --collapse: 0 !important;
  margin-bottom: 2rem;
}

.vp-glossary-list .fr-accordion__btn {
  padding: 0;
  font-weight: 700;
}

.vp-page-container {
  margin-top: 0 !important;
}

.vp-page-content p:not(.fr-card__detail):not(.vp-msg-web):not(.fr-card__desc) {
  font-size: 1rem;
  line-height: 1.5rem;
}

.vp-img-box .field--name-field-image,
.vp-publication-full-main .vp-img-box img {
  max-width: 20rem;
}

.node--type-bd .field--type-image img {
  display: block;
  max-width: 43rem;
}

.vp-publication-btns-list {
  list-style: none;
}

.book--actionsBox .fr-btn,
.vp-publication-btns-list .fr-btn {
  display: inline-flex;
  border: solid 1px #000091;
}

.vp-accordeon-btn-container .vp-accordeon-btn-number,
.vp-accordeon-btn-container .vp-accordeon-btn-text {
  padding: 1rem 0 0 0;
  font-weight: 700 !important;
  font-size: 2rem;
}

.vp-info-box p {
  margin-bottom: .5rem;
}

.block-ldf-glossary-footernotes {
  padding: 0;
  max-width: 100% !important;
  display: block !important;
}

.vp-page-content .vp-glossary-word sup {
  display: inline !important;
}

.vp-accordeon-btn-container .vp-accordeon-btn-number {
  width: auto;
  height: auto;
  border: 0;
  line-height: auto;
  margin-right: .5rem !important;
  font-size: 1.5rem;
}

/* fr-card */

.node--type-collection-number .fr-card__header {
  display: block !important;
}

/* fr-card--horizontal */

.fr-card {
  border: solid 1px #ddd;
  page-break-inside: avoid;
}

.fr-card.node--type-collection-number,
.fr-card--horizontal.node--type-collection-number {
  flex-direction: row !important;
}

.fr-card.node--type-collection-number .fr-card__header,
.fr-card--horizontal.node--type-collection-number .fr-card__header {
  width: 25%;
}

.fr-card.node--type-collection-number .fr-card__body,
.fr-card--horizontal.node--type-collection-number .fr-card__body {
  max-width: 75%;
}

.fr-card.node--type-collection-number .fr-card__header img,
.fr-card--horizontal.node--type-collection-number .fr-card__header img {
  aspect-ratio: .85;
}

.fr-grid-row--gutters>.fr-col,
.fr-grid-row--gutters>[class*=" fr-col-"],
.fr-grid-row--gutters>[class^=fr-col-] {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
}

/* fr-title */

.fr-tile {
  padding: 1.5rem;
  border: solid 1px #ddd;
  page-break-inside: avoid;
}

.fr-tile img {
  display: block;
}

ul.fr-grid-row {
  list-style: none;
}

ul.fr-grid-row li {
  width: 100% !important;
}

/* fr-callout */

.fr-callout {
  padding: 1rem;
  border: solid 1px #ddd;
  border-left: solid 4px #ddd;
  page-break-inside: avoid;
}

/* .law--timeline .timeline-list--step */

.law--timeline .timeline-list {
  padding: 0;
}

.law--timeline .timeline-list--step {
  padding: 0 0 1.25rem;
  box-shadow: none !important;
  page-break-inside: avoid;
}

.law--timeline .timeline-list--step:before {
  display: none;
}

.law--timeline .timeline-list--step .fr-sr-only {
  position: relative;
  height: inherit;
  width: inherit;
  clip: inherit;
}

.you-know {
  border: solid 1px #ddd;
  border-left: solid 4px #ddd;
}

.vp-same-thematic .vp-teaser-card .fr-card__img img {
  aspect-ratio: inherit;
  object-fit: inherit;
  width: auto;
  max-height: 7rem;
}