/* Pages complémentaires : uniquement les nouveaux layouts jpc-cms. */
.jpc-cms .jpc-cms-content {
  padding:0 0 48px;
  min-height:40vh}

.jpc-cms-content>.container,.jpc-cms-content .extrait_actu>.container,.jpc-cms-content .ariane-simple>.container {
  width:88%;
  max-width:1180px;
  padding-left:0;
  padding-right:0}

.jpc-cms-content .container .container {
  width:100%;
  padding:0}

.jpc-cms-content .ariane-simple {
  background:#f6f4f2;
  border-block:1px solid #eee7e2;
  padding:12px 0;
  margin:0 0 28px}

.jpc-cms-content .ariane-simple ol {
  display:flex;
  flex-wrap:wrap;
  gap:6px 0}

.jpc-cms-content .ariane-simple ol li,.jpc-cms-content .ariane-simple ol li a {
  color:#64605c;
  font-size:12px}

.jpc-cms-content .ariane-simple ol li a:hover {
  color:#a83425}

.jpc-cms .jpc-cms-content h1 {
  font-size:clamp(28px,3vw,38px);
  line-height:1.2;
  letter-spacing:-.5px;
  text-align:left;
  text-transform:none;
  color:#252525;
  margin:0 0 20px;
  font-family:Georgia,serif}

.jpc-cms .jpc-cms-content h2 {
  font-size:26px;
  line-height:1.3;
  text-align:left;
  text-transform:none;
  color:#252525;
  margin:28px 0 14px}

.jpc-cms .jpc-cms-content h3 {
  font-size:19px;
  line-height:1.4;
  color:#252525;
  margin:20px 0 10px}

.jpc-cms .jpc-cms-content p {
  margin:0 0 14px;
  line-height:1.75;
  font-size:15px}

.jpc-cms-content .contenu_texte {
  max-width:85ch;
  color:#46413e;
  overflow-wrap:anywhere}

.jpc-cms .jpc-cms-content .contenu_texte a {
  color:#a83425;
  text-decoration:underline;
  text-underline-offset:3px}

.jpc-cms-content .contenu_texte li {
  margin:6px 0;
  line-height:1.7}

.jpc-cms-content .mise_en_page {
  margin-bottom:28px}

.jpc-cms-content .mise_en_page .cadre {
  padding:24px;
  margin-bottom:24px;
  border-radius:0}

.jpc-cms-content .mise_en_page .zone_img img {
  border-radius:0}

.jpc-cms-content .margin {
  margin-bottom:28px}

.jpc-cms-content .sous-titre {
  font:400 16px/1.6 Montserrat,Arial,sans-serif;
  display:block;
  margin-top:8px;
  color:#64605c}

.jpc-cms-content .date,.jpc-cms-content .mise_en_page time.date {
  color:#77706b;
  font-size:12px;
  position:static;
  margin:0 0 16px;
  display:block}

.jpc-cms-content .dates {
  display:flex;
  gap:8px 24px;
  flex-wrap:wrap}

.jpc-cms-content .bouton,.jpc-cms-content a.btn {
  border:1px solid #b73c2a;
  background:#fff;
  color:#a83425;
  border-radius:0;
  box-shadow:none;
  padding:11px 18px;
  min-height:44px;
  font:600 13px/1.5 Montserrat,Arial,sans-serif;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none}

.jpc-cms-content .bouton:hover,.jpc-cms-content a.btn:hover {
  background:#b73c2a;
  color:white;
  border-color:#b73c2a}

.jpc-cms-content .bouton::before,.jpc-cms-content .bouton::after {
  display:none}

.jpc-cms-content .extrait_actu {
  margin:0 0 28px}

/* A consistent editorial grid, including the former featured item. */
.jpc-cms-content .extrait_actu>.container {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px}

.jpc-cms-content .extrait_actu>.container>.row {
  grid-column:1/-1}

.jpc-cms-content .extrait_actu .big_actu,.jpc-cms-content .extrait_actu .small_actu,.jpc-cms-content .extrait_actu .small_actu>.row {
  display:contents}

.jpc-cms-content .extrait_actu .small_actu>.row>div {
  width:auto;
  padding:0;
  min-width:0;
  margin:0}

.jpc-cms-content .extrait_actu article,.jpc-cms-content .extrait_actu .small_actu article {
  height:100%;
  margin:0;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:start;
  background:#fff;
  border:1px solid #e8e2dd}

.jpc-cms-content .extrait_actu .big_actu article>.row {
  display:contents}

.jpc-cms-content .extrait_actu .big_actu article>.row>div {
  width:100%;
  padding:0}

.jpc-cms-content .extrait_actu .big_actu article>.row>div:last-child {
  display:flex;
  flex:1}

.jpc-cms-content .extrait_actu article figure,.jpc-cms-content .extrait_actu .small_actu article figure {
  width:100%;
  height:auto;
  aspect-ratio:16/10;
  margin:0;
  flex:none}

.jpc-cms-content .extrait_actu figure>a {
  display:block;
  width:100%;
  height:100%}

.jpc-cms-content .extrait_actu article figure img {
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:0}

.jpc-cms-content .extrait_actu .big_actu .content,.jpc-cms-content .extrait_actu .small_actu article .content {
  width:100%;
  height:auto;
  padding:22px;
  display:flex;
  flex-direction:column;
  flex:1}

.jpc-cms .jpc-cms-content .extrait_actu .titre h3 {
  font:600 21px/1.35 Georgia,serif;
  color:#252525;
  margin:0 0 12px}

.jpc-cms-content .extrait_actu .titre h3 a:hover {
  color:#a83425;
  text-decoration:none}

.jpc-cms .jpc-cms-content .extrait_actu .contenu p {
  font-size:14px;
  line-height:1.7;
  display:block}

.jpc-cms-content .extrait_actu .content .suite {
  margin-top:auto;
  text-align:left;
  padding-top:8px}

.jpc-cms-content .extrait_actu .content .titre .date {
  font-size:12px;
  color:#77706b;
  margin:0 0 14px}

.jpc-cms-content .tags .tag,.jpc-cms-content .extrait_actu article figure .tags .tag.nouveau {
  background:#b73c2a;
  color:#fff;
  border-radius:0;
  font-size:11px;
  padding:5px 8px}

.jpc-cms-content .pagination {
  gap:8px;
  justify-content:center;
  flex-wrap:wrap;
  margin:28px 0}

.jpc-cms-content .pagination a,.jpc-cms-content .pagination span {
  border-radius:0;
  color:#a83425}

.jpc-cms-content .pagination .active a,.jpc-cms-content .pagination .active span {
  background:#b73c2a;
  border-color:#b73c2a;
  color:#fff}

.jpc-cms-content aside {
  font-size:14px}

.jpc-cms-content aside nav {
  border:1px solid #e8e2dd;
  padding:18px;
  background:#f8f6f4}

.jpc-cms-content .contenu_texte table tr:first-child {
  background:#a83425}

.jpc-cms-content input:not([type=checkbox]):not([type=radio]):not([type=submit]),.jpc-cms-content textarea,.jpc-cms-content select {
  max-width:100%;
  border:1px solid #d7cfc9;
  border-radius:0;
  padding:10px 12px;
  min-height:44px}

.jpc-cms-content .social_btn {
  display:flex;
  flex-wrap:wrap;
  gap:8px}

.jpc-cms-content .mise_en_page .social_btn a.social {
  border-radius:0;
  margin:0}

.jpc-cms .jpc-header {
  position:relative;
  top:auto}

.jpc-cms .jpc-footer-full h2,.jpc-cms .jpc-footer-full h3 {
  text-transform:none;
  color:#252525}

@media(max-width:991px) {
  .jpc-cms-content .extrait_actu>.container {
  grid-template-columns:repeat(2,minmax(0,1fr))}
.jpc-cms-content aside {
  margin-top:24px}
}

@media(max-width:600px) {
  .jpc-cms-content .extrait_actu>.container {
  grid-template-columns:minmax(0,1fr);
  gap:20px}
.jpc-cms-content .ariane-simple {
  margin-bottom:22px}
.jpc-cms .jpc-cms-content h2 {
  font-size:23px}
.jpc-cms-content .mise_en_page .cadre {
  padding:18px}
.jpc-cms-content .extrait_actu .big_actu .content,.jpc-cms-content .extrait_actu .small_actu article .content {
  padding:20px}
.jpc-cms-content .contenu_texte table {
  display:block;
  overflow:auto}
}

.jpc-cms-content .extrait_actu .big_actu .content .suite,.jpc-cms-content .extrait_actu .small_actu article .content .suite {
  text-align:left}

@media(min-width:601px) {
  .jpc-cms .jpc-cms-content .extrait_actu .titre h3 {
  min-height:2.7em}
}

.jpc-cms .jpc-cms-content .contenu_texte a.bouton {
  text-decoration:none}

