/* Ici, vous pouvez insérer vos propres définitions CSS si nécessaire. *//* Reflets du Clos du Doubs - habillage aux couleurs du journal.
   Polices (Barlow, Barlow Condensed) : reglees dans "Ajuster le design".
   Pour revenir en arriere : vider ce fichier. */

:root {
  --rf-rouge: #e30613;
  --rf-rouge-fonce: #b8050f;
  --rf-creme: #f8eee5;
  --rf-encre: #1d1d1b;
  --rf-gris: #6b6b68;
  --rf-filet: #e4dcd8;
  --rf-titres: "Barlow Condensed", sans-serif;
}
html { background: #fff; }

/* ---------- Texte, titres, liens ---------- */
.cd-block-content p, .cd-block-content li { font-size: 17px; line-height: 1.6; color: var(--rf-encre); }
.cd-content h1, .cd-content h2, .cd-content h3 { font-weight: 500 !important; color: var(--rf-encre) !important; }
.cd-content h1 { font-size: 34px; }
.cd-content h1::after { content: ""; display: block; width: 56px; height: 4px; background: var(--rf-rouge); margin-top: 8px; }
.cd-content h1[style*="center"]::after { margin-left: auto; margin-right: auto; }
.cd-content h1, .cd-content .cd-block { scroll-margin-top: 90px; }
.cd-content a:not(.cd-button), .cd-footer a { color: var(--rf-rouge-fonce) !important; }
.cd-content a:not(.cd-button):hover, .cd-footer a:hover { color: var(--rf-rouge) !important; }

/* ---------- Boutons ---------- */
.cd-button, .cd-content input[type="submit"], .cc-btn:last-child {
  background: var(--rf-rouge) !important; border: 1.5px solid var(--rf-rouge) !important; color: #fff !important;
  font-family: var(--rf-titres) !important; font-size: 19px !important; font-weight: 500;
  text-transform: none !important; border-radius: 999px !important; padding: 9px 24px !important;
  transition: background .15s ease;
}
.cd-button:hover, .cd-content input[type="submit"]:hover { background: var(--rf-rouge-fonce) !important; border-color: var(--rf-rouge-fonce) !important; }

/* ---------- Menu (ordinateur) ---------- */
.cd-navigation-bar-container { background: #fff !important; border-bottom: 3px solid var(--rf-rouge) !important; height: auto !important; }
.cd-singledropdownmenu .cd-menu-level-1 a, .cd-navigation-bar a.cd-link-login {
  font-family: var(--rf-titres) !important; font-weight: 500 !important; color: var(--rf-encre) !important;
}
.cd-singledropdownmenu .cd-menu-level-1 a:hover,
.cd-singledropdownmenu .cd-menu-level-1 a.cd-menu-active,
.cd-singledropdownmenu .cd-menu-level-1 a.cd-menu-selected { color: var(--rf-rouge-fonce) !important; }
.cd-singledropdownmenu .cd-menu-level-2, .cd-singledropdownmenu .cd-menu-level-2 a,
.cd-singledropdownmenu .cd-menu-level-3 > ul, .cd-singledropdownmenu .cd-menu-level-3 a { background-color: #fff !important; }
.cd-singledropdownmenu .cd-menu-expander { color: var(--rf-encre) !important; }

/* ---------- Menu (telephone) ---------- */
.cd-mobile-menu-bar { background: #fff !important; border-bottom: 3px solid var(--rf-rouge) !important; }
.cd-mobile-menu-bar-content { background: #fff !important; }
.cd-mobile-menu-button .menu-label, .cd-login-link-mobile a.cd-link-login { font-family: var(--rf-titres) !important; color: var(--rf-encre) !important; }
.cd-mobile-menu-button .nav-icon span { background: var(--rf-encre) !important; }
.cd-logo-and-name-mobile .cd-club-logo { height: 44px !important; }
.cd-mobile-menu .cd-mobile-menu-background, .cd-mobile-menu .cd-mobile-menu-level-1,
.cd-mobile-menu .cd-mobile-menu-level-2, .cd-mobile-menu .cd-mobile-menu-level-3 { background: #fff !important; }
.cd-mobile-menu a.cd-menu-item { font-family: var(--rf-titres) !important; color: var(--rf-encre) !important; border-color: var(--rf-filet) !important; }
.cd-mobile-menu a.cd-menu-item.cd-menu-selected, .cd-mobile-menu a.cd-menu-item.cd-menu-active { color: var(--rf-rouge-fonce) !important; }

/* ---------- Cadres et fonds herites de l'ancien design ---------- */
.cd-block-content[style*="border-style"] { border-color: var(--rf-filet) !important; border-width: 1px !important; border-radius: 10px !important; }
.cd-content .cd-block.cd-light > .cd-block-content[style*="border-style"] { background: #fff !important; }
.cd-content .cd-section > .cd-backgroundPane[style*="rgba(0,0,0,0."],
.cd-content .cd-backgroundPane[style*="rgba(247,247,244"] { background-color: var(--rf-creme) !important; }
.cd-content .cd-block .cd-backgroundPane[style*="rgba(0,0,0,0."] { background-color: transparent !important; }
.cd-image-block a img { transition: transform .15s ease, box-shadow .15s ease; }

/* ---------- Page La redaction ---------- */
.cd-tile-h-box { border: 1px solid var(--rf-filet) !important; border-radius: 10px; overflow: hidden; background: #fff !important; }
.cd-tile-h-main-area { background: var(--rf-creme) !important; }
.cd-tile-h-main-heading { font-family: var(--rf-titres) !important; font-weight: 600 !important; font-size: 20px !important; color: var(--rf-rouge-fonce) !important; }
.cd-tile-h-main-subheading { color: var(--rf-encre) !important; }
.cd-tile-h-detail-area { background: #fff !important; }

/* ---------- Pied de page ---------- */
.cd-footer hr { border: 0; border-top: 3px solid var(--rf-rouge); }

/* ==========================================================================
   PAGE D'ACCUEIL
   ========================================================================== */

/* En-tete : logo a gauche, menu a droite sur la meme bande */
#block_1000352 img { width: 400px; max-width: 100%; height: auto; }
#block_1000352 a { pointer-events: none; }
#block_1000352 .cd-image-block { text-align: left; }
.cd-header:has(#block_1000352) { border-bottom: 3px solid var(--rf-rouge); }
@media (min-width: 993px) {
  #block_1000331 .cd-space { height: 14px !important; }
  body:has(#block_1000352):not(.cd-scroll) .cd-navigation-bar-container { background: transparent !important; border-bottom-color: transparent !important; pointer-events: none; }
  body:has(#block_1000352) .cd-navigation-bar-container .cd-menu-level-1 > ul { text-align: right; padding-right: 40px; pointer-events: auto; }
  body:has(#block_1000352):not(.cd-scroll) .cd-navigation-bar-container .cd-menu-level-1 > ul { padding-top: 34px; }
  body:has(#block_1000352) .cd-menu-level-1 > ul > li:first-child { display: none; }
}

/* Derniere edition */
#block_1000355 p { font-family: var(--rf-titres); font-size: 17px; font-weight: 500; letter-spacing: 1.5px; text-transform: uppercase; color: var(--rf-rouge); margin: 0; }
#block_1000353 h1 { font-size: 48px; line-height: 1.12; margin: 0; }
#block_1000353 h1::after { display: none; }
#block_1000356 p { font-size: 19px; max-width: 30em; }
#block_1000358, #block_1000357 { display: inline-block !important; width: auto !important; margin: 6px 10px 6px 0 !important; }
#block_1000354 img { width: 300px; max-width: 80%; border: 1px solid var(--rf-filet); box-shadow: 0 12px 32px rgba(0, 0, 0, .18); transform: rotate(1.5deg); }
#block_1000354 .cd-image-block { text-align: center; }
#block_1000354 a:hover img { transform: rotate(0deg) translateY(-4px); }
@media (min-width: 993px) {
  #block_1000354 { margin-top: -150px; }
}

/* Boutons secondaires (contour) */
#block_1000357 .cd-button, #block_1000367 .cd-button, #block_1000368 .cd-button { background: #fff !important; color: var(--rf-rouge-fonce) !important; }
#block_1000357 .cd-button:hover, #block_1000367 .cd-button:hover, #block_1000368 .cd-button:hover { background: var(--rf-creme) !important; }

/* Editions precedentes */
#block_1000319 img, #block_1000321 img { border: 1px solid var(--rf-filet); box-shadow: 0 4px 16px rgba(0, 0, 0, .12); }
#block_1000319 a:hover img, #block_1000321 a:hover img { transform: translateY(-4px); box-shadow: 0 10px 24px rgba(0, 0, 0, .18); }
#block_1000319_content, #block_1000321_content { border: 0 !important; padding: 0 12% !important; background: transparent !important; }
#block_1000320 p, #block_1000322 p { font-family: var(--rf-titres); font-size: 20px; text-align: center; }
#block_1000359 { height: 100%; }
#block_1000359_content { height: 100%; padding: 0 12%; box-sizing: border-box; }
#block_1000359 .cd-button {
  display: flex !important; align-items: center; justify-content: center; text-align: center;
  height: 100%; min-height: 220px; box-sizing: border-box;
  background: transparent !important; color: var(--rf-rouge-fonce) !important;
  border: 1.5px dashed var(--rf-rouge) !important; border-radius: 10px !important; font-size: 22px !important;
}
#block_1000359 .cd-button:hover { background: var(--rf-creme) !important; }

/* Participez au journal : fond creme, trois cartes blanches */
#section_1000184 { background: var(--rf-creme); padding-top: 40px; padding-bottom: 56px; }
#section_1000184 .cd-col.m4 {
  background: #fff; background-clip: padding-box;
  border: 12px solid transparent; border-radius: 28px; padding: 14px 14px 20px;
}
#section_1000184 .cd-col.m4 h1 { font-size: 26px; color: var(--rf-rouge-fonce) !important; margin: 0; }
#section_1000184 .cd-col.m4 h1::after { display: none; }
#section_1000184 .cd-col.m4 .cd-block { text-align: left; }

/* Statuts et reseaux sociaux */
#section_1000185 > .cd-backgroundPane { background-color: #fff !important; }

/* Corrections : menu a droite, boutons cote a cote, cartes alignees a gauche */
@media (min-width: 993px) {
  body:has(#block_1000352) .cd-navigation-bar-content .cd-filler { order: -1; }
  body:has(#block_1000352) .cd-navigation-bar-content { padding-right: 20px; }
  body:has(#block_1000352):not(.cd-scroll) .cd-navigation-bar-container .cd-menu-level-1 > ul { padding-top: 0; }
  body:has(#block_1000352) .cd-navigation-bar-container .cd-singledropdownmenu,
  body:has(#block_1000352) .cd-navigation-bar-container .cd-login-link-desktop { pointer-events: auto; }
}
@media (max-width: 992px) {
  #block_1000352 { display: none; }
}
.cd-col:has(> #block_1000358) { flex-flow: row wrap !important; align-content: flex-start; }
#block_1000356 { flex: 0 0 100%; }
#block_1000358, #block_1000357 { flex: 0 0 auto; }
#section_1000184 .cd-col.m4 .cd-block-content { text-align: left; }

/* En-tete commun a toutes les pages : logo a gauche, menu a droite */
.cd-header .cd-image-block { text-align: left; }
.cd-header .cd-image-block img { width: 400px; max-width: 100%; height: auto; }
.cd-header .cd-image-block a { pointer-events: none; }
.cd-header:has(.cd-image-block) { border-bottom: 3px solid var(--rf-rouge); }
@media (min-width: 993px) {
  .cd-header .cd-space { height: 14px !important; }
  body:has(.cd-header .cd-image-block):not(.cd-scroll) .cd-navigation-bar-container { background: transparent !important; border-bottom-color: transparent !important; pointer-events: none; }
  body:has(.cd-header .cd-image-block) .cd-navigation-bar-content .cd-filler { order: -1; }
  body:has(.cd-header .cd-image-block) .cd-navigation-bar-content { padding-right: 20px; }
  body:has(.cd-header .cd-image-block) .cd-navigation-bar-container .cd-singledropdownmenu,
  body:has(.cd-header .cd-image-block) .cd-navigation-bar-container .cd-login-link-desktop { pointer-events: auto; }
}
@media (min-width: 993px) and (max-width: 1250px) {
  .cd-header .cd-image-block img { width: 280px; }
  .cd-singledropdownmenu .cd-menu-level-1 a { font-size: 19px !important; }
}
@media (max-width: 992px) {
  .cd-header .cd-block:has(.cd-image-block) { display: none; }
}

/* Pages interieures : le bandeau photo devient un titre sobre */
.cd-content .cd-section > .cd-backgroundPane[style*="background-image"] { display: none !important; }
.cd-content .cd-section:has(> .cd-backgroundPane[style*="background-image"]) { padding-top: 30px; padding-bottom: 0; min-height: 0 !important; }
.cd-content .cd-section:has(> .cd-backgroundPane[style*="background-image"]) :is(h1, h2, h3, h4, h5, h6, p, span) { color: var(--rf-encre) !important; text-shadow: none !important; text-align: left !important; }
.cd-content .cd-section:has(> .cd-backgroundPane[style*="background-image"]) :is(h1, h5, p) { font-family: var(--rf-titres) !important; font-size: 44px !important; font-weight: 500 !important; }
.cd-content .cd-section:has(> .cd-backgroundPane[style*="background-image"]) h1::after { margin-left: 0 !important; }

/* Archives : liste sur plusieurs colonnes */
#block_1000339_content { border: 0 !important; columns: 4 200px; column-gap: 30px; }
#block_1000339_content h3 { column-span: all; font-size: 24px; margin-bottom: 16px; }
#block_1000339_content h3 :is(u, em, i) { text-decoration: none; font-style: normal; }
#block_1000339_content p { margin: 0 0 6px; break-inside: avoid; font-size: 16px; }
#block_1000339_content a { text-decoration: none; }
#block_1000339_content a:hover { text-decoration: underline; }

/* Telephone : pas de bande vide sous la barre de menu */
@media (max-width: 992px) {
  .cd-header:has(.cd-image-block) { border-bottom: 0; }
  .cd-header:has(.cd-image-block) .cd-space { height: 0 !important; }
}

/* Retouches : espacements, boutons des cartes, titre agenda, pied de page */
#section_1000201 { padding-bottom: 10px; }
#section_1000183 { padding-top: 0; }
#block_1000316 h1 { margin-top: 10px; }
#section_1000184 .cd-col.m4 .cd-block:has(.cd-button) { margin-top: auto !important; }
#section_1000184 .cd-col.m4 .cd-button { display: block !important; width: 100%; box-sizing: border-box; text-align: center; margin-bottom: 0 !important; background: var(--rf-rouge) !important; color: #fff !important; }
#section_1000184 .cd-col.m4 .cd-button:hover { background: var(--rf-rouge-fonce) !important; }
.cd-content .cd-section:has(> .cd-backgroundPane[style*="background-image"]) :is(h1, h5, p) span { font-size: inherit !important; }
.cd-footer img { width: 150px !important; height: auto !important; }
.cd-social-media-icon, .cd-social-media-icon svg { color: var(--rf-rouge) !important; fill: var(--rf-rouge) !important; }
.cd-footer .cd-block:has(.cd-social-media-icon) .cd-block-content { text-align: center; }

/* Ordinateur : le menu reste dans l'en-tete et ne suit plus le defilement */
@media (min-width: 993px) {
  body:has(.cd-header .cd-image-block) .cd-navigation-bar-container { position: absolute !important; background: transparent !important; border-bottom-color: transparent !important; pointer-events: none; }
}

/* Encadre "Toutes les archives" : meme taille que les couvertures */
#block_1000359 { margin: 0 10px !important; height: auto; }
#block_1000359_content { height: auto; }
#block_1000359 .cd-button { width: 100%; height: auto !important; min-height: 0 !important; aspect-ratio: 595 / 836; margin: 0 !important; padding: 10px !important; }

/* Telephone : encadre "Toutes les archives" plus bas */
@media (max-width: 600px) {
  #block_1000359 .cd-button { aspect-ratio: auto; min-height: 96px !important; }
  #block_1000359 { margin-top: 10px !important; }
}

/* En-tete plus serre, boutons de la derniere edition de meme largeur */
.cd-header .cd-section:has(.cd-image-block) { padding-bottom: 14px; }
#block_1000358 .cd-button, #block_1000357 .cd-button { min-width: 215px; box-sizing: border-box; text-align: center; }
@media (min-width: 993px) {
  #block_1000354 { margin-top: -130px; }
}
