@charset "utf-8";

@-webkit-keyframes shimmering { 
  100% { background-position-x: 0px; }
}

@keyframes shimmering { 
  100% { background-position-x: 0px; }
}

.c-body strong { font-weight: 700; }

.c-body em { font-style: italic; }

.c-body a { border-bottom: 1px solid; color: rgb(66, 66, 66); text-decoration: none; }

.c-body a:focus-visible, .c-body a:hover { border-bottom: 1px solid; cursor: pointer; text-decoration: none; }

.c-body a:active { background: rgb(221, 221, 221); border-radius: 2px; box-shadow: rgb(221, 221, 221) 0px 0px 0px 2px; }

.c-body a:focus-visible { border-radius: 2px; outline: 2px solid var(--outline-color,#2c69f6); outline-offset: var(--outline-offset,2px); }

.c-body a:visited { color: rgb(118, 118, 118); }

.c-body a[target="_blank"] { padding-bottom: 2px; }

.c-body a[target="_blank"]::after { background-color: rgb(66, 66, 66); content: "-"; display: inline; mask: url("external-link-e092162c.svg") center center no-repeat; padding-top: 1px; vertical-align: middle; }

.c-body a[target="_blank"]:visited::after { background-color: rgb(118, 118, 118); }

.c-body > p:not(:last-of-type) { padding-bottom: 10px; }

.c-body .bullet, .c-body .number, .c-body .subheader { color: rgb(32, 32, 32); font-family: BrownBold, sans-serif; font-size: 2.2rem; font-weight: 700; line-height: 2.8rem; margin-bottom: 15px; margin-top: 30px; }

@media screen and (min-width: 55rem) {
  .c-body .bullet, .c-body .number, .c-body .subheader { font-size: calc(-0.55rem + 3.125vw); line-height: calc(0.05rem + 3.125vw); }
}

@media screen and (min-width: 75rem) {
  .c-body .bullet, .c-body .number, .c-body .subheader { font-size: 3.2rem; line-height: 3.8rem; }
}

@media (min-width: 880px) {
  .c-body .bullet, .c-body .number, .c-body .subheader { margin-bottom: 20px; margin-top: 40px; }
}

.c-body .bullet::before { background-color: rgb(255, 195, 0); border-radius: 50%; content: ""; display: inline-block; height: 8px; margin-right: 11px; margin-top: -4px; vertical-align: middle; width: 8px; }

@media (min-width: 880px) {
  .c-body .bullet::before { height: 10px; margin-right: 15px; margin-top: -5px; width: 10px; }
}

.c-body .number span:first-child::after { border-right: 2px solid rgb(255, 195, 0); content: ""; display: inline-block; height: 2rem; margin: 0px 12px; vertical-align: initial; }

@media (min-width: 880px) {
  .c-body .number span:first-child::after { height: 2.5rem; }
}

.c-body .ftvi_content_quote { border-left: 4px solid rgb(255, 195, 0); display: flex; margin: 16px 0px; padding-left: 28px; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: start; align-items: flex-start; }

.c-body .ftvi_content_quote .ftvi_citation_quote { color: rgb(32, 32, 32); font-family: BrownRegular, sans-serif; font-size: 2rem; font-weight: 400; line-height: 125%; margin-bottom: 24px; }

@media (min-width: 1200px) {
  .c-body .ftvi_content_quote .ftvi_citation_quote { font-size: 2.6rem; }
}

.c-body .ftvi_content_quote > div { padding-bottom: 3px; }

.c-body .ftvi_content_quote > div:not(:last-of-type) { margin-bottom: 5px; }

.c-body .ftvi_content_quote .ftvi_citation_author, .c-body .ftvi_content_quote .ftvi_citation_source { -webkit-box-decoration-break: clone; box-decoration-break: clone; color: rgb(92, 92, 92); display: inline; font-family: BrownRegular, sans-serif; font-size: 1.6rem; font-weight: 400; line-height: 125%; padding: 6px; }

@media (min-width: 1200px) {
  .c-body .ftvi_content_quote .ftvi_citation_author, .c-body .ftvi_content_quote .ftvi_citation_source { font-size: 1.8rem; }
}

.c-body .ftvi_content_quote .ftvi_citation_author a, .c-body .ftvi_content_quote .ftvi_citation_source a { border-bottom: 1px solid; color: rgb(66, 66, 66); text-decoration: none; }

.c-body .ftvi_content_quote .ftvi_citation_author a:focus-visible, .c-body .ftvi_content_quote .ftvi_citation_author a:hover, .c-body .ftvi_content_quote .ftvi_citation_source a:focus-visible, .c-body .ftvi_content_quote .ftvi_citation_source a:hover { border-bottom: 1px solid; cursor: pointer; text-decoration: none; }

.c-body .ftvi_content_quote .ftvi_citation_author a:active, .c-body .ftvi_content_quote .ftvi_citation_source a:active { background: rgb(221, 221, 221); border-radius: 2px; box-shadow: rgb(221, 221, 221) 0px 0px 0px 2px; }

.c-body .ftvi_content_quote .ftvi_citation_author a:focus-visible, .c-body .ftvi_content_quote .ftvi_citation_source a:focus-visible { border-radius: 2px; outline: 2px solid var(--outline-color,#2c69f6); outline-offset: var(--outline-offset,2px); }

.c-body .ftvi_content_quote .ftvi_citation_author a:visited, .c-body .ftvi_content_quote .ftvi_citation_source a:visited { color: rgb(118, 118, 118); }

.c-body .ftvi_content_quote .ftvi_citation_author a[target="_blank"], .c-body .ftvi_content_quote .ftvi_citation_source a[target="_blank"] { padding-bottom: 2px; }

.c-body .ftvi_content_quote .ftvi_citation_author a[target="_blank"]::after, .c-body .ftvi_content_quote .ftvi_citation_source a[target="_blank"]::after { background-color: rgb(66, 66, 66); content: "-"; display: inline; mask: url("external-link-e092162c.svg") center center no-repeat; padding-top: 1px; vertical-align: middle; }

.c-body .ftvi_content_quote .ftvi_citation_author a[target="_blank"]:visited::after, .c-body .ftvi_content_quote .ftvi_citation_source a[target="_blank"]:visited::after { background-color: rgb(118, 118, 118); }

.c-body .ftvi_content_quote .ftvi_citation_author a[target="_blank"]::after, .c-body .ftvi_content_quote .ftvi_citation_source a[target="_blank"]::after { margin-left: 4px; padding-left: 20px; }

.c-body .ftvi_content_quote .ftvi_citation_author { background-color: rgb(65, 65, 65); color: rgb(248, 248, 248); font-family: BrownBold, sans-serif; font-weight: 700; }

.c-body .ftvi_content_quote .ftvi_citation_source { background-color: rgb(238, 240, 248); color: rgb(32, 32, 32); }

.c-body .media-embed { border: 1px solid rgb(220, 222, 232); border-radius: 4px; margin: 10px 0px; padding: 20px; }

.c-body .media-embed .badge { margin-bottom: 8px; }

.c-body .media-embed__link { color: rgb(66, 66, 66); font-family: -apple-system, system-ui, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, BlinkMacSystemFont, verdana; font-size: 1.6rem; line-height: 145%; }

.c-body .media-embed__link a { border-bottom: 1px solid; color: rgb(66, 66, 66); text-decoration: none; }

.c-body .media-embed__link a:focus-visible, .c-body .media-embed__link a:hover { border-bottom: 1px solid; cursor: pointer; text-decoration: none; }

.c-body .media-embed__link a:active { background: rgb(221, 221, 221); border-radius: 2px; box-shadow: rgb(221, 221, 221) 0px 0px 0px 2px; }

.c-body .media-embed__link a:focus-visible { border-radius: 2px; outline: 2px solid var(--outline-color,#2c69f6); outline-offset: var(--outline-offset,2px); }

.c-body .media-embed__link a:visited { color: rgb(118, 118, 118); }

.c-body .media-embed__link a[target="_blank"] { padding-bottom: 2px; }

.c-body .media-embed__link a[target="_blank"]::after { background-color: rgb(66, 66, 66); content: "-"; display: inline; mask: url("external-link-e092162c.svg") center center no-repeat; padding-top: 1px; vertical-align: middle; }

.c-body .media-embed__link a[target="_blank"]:visited::after { background-color: rgb(118, 118, 118); }

.c-body .media-embed__link a[target="_blank"]::after { margin-left: 4px; padding-left: 20px; }

.c-body .cms-media-image { display: block; height: auto; width: 100%; }

.c-body .fig-cms-media-image { padding: 30px 0px; }

.c-body .fig-cms-media-image .cms-media-image { border: 1px solid rgb(220, 222, 232); }

.c-body .fig-cms-media-image figcaption { background-color: rgb(250, 251, 255); color: rgb(92, 92, 92); font-family: BrownBold, sans-serif; font-size: 1.2rem; font-weight: 700; line-height: 1.8rem; padding: 10px 16px; }

@media screen and (min-width: 55rem) {
  .c-body .fig-cms-media-image figcaption { font-size: calc(0.65rem + 0.625vw); line-height: calc(0.7rem + 1.25vw); }
}

@media screen and (min-width: 75rem) {
  .c-body .fig-cms-media-image figcaption { font-size: 1.4rem; line-height: 2.2rem; }
}

.c-body .fig-cms-media-image figcaption span { font-family: BrownRegular, sans-serif; font-weight: 400; }

.c-body .francetv-player-wrapper { margin: 30px 0px; }

.c-body ol, .c-body ul { margin: 24px 0px 24px 24px; }

.c-body ul { list-style-type: none; }

.c-body ul li { position: relative; }

.c-body ul li::before { content: "•"; left: -14px; position: absolute; }

.c-body ol { list-style-type: decimal; }

.c-body .embed-full-page-width { left: 50%; margin-left: -50vw; margin-right: -50vw; padding: 24px 0px; position: relative; right: 50%; width: 100vw; }

.c-body .rf-player-wrapper .rf-player-wrapper__container { margin-left: 0px; min-width: 100%; }

.c-rebound { position: relative; }

.c-rebound .nl-video__block-wrapper { background: transparent; padding-bottom: 32px; padding-top: 32px; position: relative; }

@media (min-width: 1200px) {
  .c-rebound .nl-video__block-wrapper { padding-bottom: 40px; padding-top: 40px; }
}

.c-rebound .nl-video__block-wrapper::before { background: rgb(255, 255, 255); content: ""; display: block; height: 100%; left: 50%; margin-left: -50vw; margin-right: -50vw; position: absolute; right: 50%; top: 0px; width: 100vw; z-index: -1; }

.c-rebound .carousel--programs-radio { background: transparent; margin-bottom: 1px; position: relative; }

.c-rebound .carousel--programs-radio::before { background: rgb(255, 255, 255); border-bottom: 1px solid rgb(220, 222, 232); border-top: 1px solid rgb(220, 222, 232); content: ""; display: block; height: calc(100% + 1px); left: 50%; margin-left: -50vw; margin-right: -50vw; position: absolute; right: 50%; top: 0px; width: 100vw; z-index: -1; }

.c-rebound .carousel--large-formats, .c-rebound .carousel--redac-choices { background: transparent; margin-bottom: 1px; position: relative; }

.c-rebound .carousel--large-formats::before, .c-rebound .carousel--redac-choices::before { background: rgb(32, 32, 32); border-bottom: 1px solid rgb(220, 222, 232); content: ""; display: block; height: calc(100% + 1px); left: 50%; margin-left: -50vw; margin-right: -50vw; position: absolute; right: 50%; top: 0px; width: 100vw; z-index: -1; }

.c-rebound .carousel--large-formats .carousel__item { background-color: rgb(50, 50, 50); border-radius: 12px; padding: 16px; }

.c-rebound .carousel--large-formats .carousel__item:has(.card-article-s) { max-width: 240px; min-width: 240px; }

@media screen and (min-width: 880px) and (max-width: 1199px) {
  .c-rebound .carousel--large-formats .carousel__item:has(.card-article-s) { max-width: 240px; min-width: 240px; }
}

@media screen and (min-width: 1200px) {
  .c-rebound .carousel--large-formats .carousel__item:has(.card-article-s) { max-width: 292px; min-width: 292px; }
}

.c-rebound .carousel--large-formats .carousel__item .card-article-s { width: 100%; }

.c-rebound .carousel--ftv-videos { background: transparent; margin-bottom: 1px; position: relative; }

.c-rebound .carousel--ftv-videos::before { background: rgb(250, 251, 255); border-bottom: 1px solid rgb(220, 222, 232); border-top: 1px solid rgb(220, 222, 232); content: ""; display: block; height: calc(100% + 1px); left: 50%; margin-left: -50vw; margin-right: -50vw; position: absolute; right: 50%; top: 0px; width: 100vw; z-index: -1; }

.c-rebound .related-tags + .carousel--ftv-videos { background: transparent; margin-bottom: 1px; position: relative; }

.c-rebound .related-tags + .carousel--ftv-videos::before { background: rgb(250, 251, 255); border-bottom: 1px solid rgb(220, 222, 232); border-top: 0px; content: ""; display: block; height: calc(100% + 1px); left: 50%; margin-left: -50vw; margin-right: -50vw; position: absolute; right: 50%; top: 0px; width: 100vw; z-index: -1; }

.c-rebound .related-tags { background: transparent; margin-bottom: 1px; position: relative; }

.c-rebound .related-tags::before { background: rgb(255, 255, 255); border-bottom: 1px solid rgb(220, 222, 232); content: ""; display: block; height: calc(100% + 1px); left: 50%; margin-left: -50vw; margin-right: -50vw; position: absolute; right: 50%; top: 0px; width: 100vw; z-index: -1; }

.c-rebound__line--full, .c-rebound__line--partial { background-color: rgb(220, 222, 232); height: 1px; left: 50%; margin-left: -50vw; margin-right: -50vw; position: relative; right: 50%; width: 100vw; }

.content--classic + .c-rebound + .newsletter { margin-top: 0px; }

#base-page__main-content .content-smartfeed, #base-page__main-content .newspilot-rebounds { padding-bottom: 0px; }

.comments-embed { background: transparent; padding-bottom: 24px; padding-top: 24px; position: relative; }

.comments-embed::before { background: rgb(255, 255, 255); border-top: 1px solid rgb(220, 222, 232); content: ""; display: block; height: 100%; left: 50%; margin-left: -50vw; margin-right: -50vw; position: absolute; right: 50%; top: 0px; width: 100vw; z-index: -1; }

@media (min-width: 880px) {
  .comments-embed { padding-bottom: 34px; padding-top: 40px; }
}

.comments-embed #coral_thread:not(:empty) { margin-bottom: 30px; margin-top: 24px; }

@media screen and (min-width: 880px) and (max-width: 1199px) {
  .comments-embed #coral_thread:not(:empty) { margin-bottom: 50px; -webkit-box-flex: 0; flex: 0 0 83.3333%; margin-left: 8.33333%; max-width: 83.3333%; }
}

@media screen and (min-width: 1200px) {
  .comments-embed #coral_thread:not(:empty) { -webkit-box-flex: 0; flex: 0 0 50%; margin-left: 25%; max-width: 50%; }
}

@media (min-width: 880px) {
  .comments-embed #coral_thread:not(:empty) { margin-top: 40px; }
}

.c-line { background: rgb(220, 222, 232); content: ""; display: block; height: 1px; left: 50%; margin-left: -50vw; margin-right: -50vw; position: absolute; right: 50%; width: 100vw; z-index: -1; }

@media screen and (max-width: 879px) {
  .content-banner-nl { margin-bottom: 32px; }
}

@media screen and (min-width: 880px) and (max-width: 1199px) {
  .banner-nl { padding-bottom: 32px; }
}

@media screen and (min-width: 1200px) {
  .banner-nl { padding-bottom: 40px; }
}

.shuffle-video > * { background: transparent; margin-bottom: 1px; position: relative; }

.shuffle-video > ::before { background: rgb(255, 255, 255); border-bottom: 1px solid rgb(220, 222, 232); border-top: 1px solid rgb(220, 222, 232); content: ""; display: block; height: calc(100% + 1px); left: 50%; margin-left: -50vw; margin-right: -50vw; position: absolute; right: 50%; top: 0px; width: 100vw; z-index: -1; }

.embed-link { margin-bottom: 0px; }
