@charset "UTF-8";
/* CSS Document */

/* =========================================================
   Actualité – styles single post
   (chargé uniquement sur is_singular('post'))
   ========================================================= */

/* === CONTENU ============================================= */
.news-content{
  width: min(100%, var(--content-max));
  margin-inline: auto;
  padding: clamp(20px, 4vw, 40px) clamp(16px, 4vw, 32px);
}

/* Titre de premier niveau dans le contenu (si présent) */
.news-content h1{
  text-align: left;
  font-family: var(--font-headings);
  font-size: var(--h2-size, clamp(24px, 3.2vw, 36px));
  font-weight: 800;
  color: var(--color-secondary);
  line-height: var(--lh-tight, 1.15);
  margin: 0 0 1.2rem;
  padding-bottom: 0.6rem;
  border-bottom: 1px solid var(--color-secondary-100);
}

/* Paragraphes & images du contenu */
.news-content p{
  margin-block: 0 1.1em;
}
.news-content figure,
.news-content img{
  display:block;
  max-width:100%;
  height:auto;
  margin: clamp(12px, 2.4vw, 20px) auto;
}

/* Liens du contenu */
.news-content a{
  color: var(--color-secondary);
  text-decoration: var(--color-secondary-100);
  border-bottom: 1px solid var(--color-secondary-200, currentColor);
}
.news-content a:hover,
.news-content a:focus{
  color: var(--color-secondary-900, var(--color-secondary));
  border-bottom-color: currentColor;
  outline: none;
  box-shadow: var(--focus-ring, none);
}

/* Meta bas (optionnel) */
.news-meta-bottom{
  width: min(100%, var(--content-max));
  margin: 0 auto clamp(28px, 6vw, 48px);
  padding-inline: clamp(16px, 4vw, 32px);
  display:flex; flex-wrap:wrap; gap: var(--meta-gap);
  font-size: var(--meta-size);
  color: var(--color-text);
}
.news-meta-bottom .elementor-icon{ display:none; }
.news-meta-bottom .elementor-post-info__item:not(:last-child)::after{
  content:"•"; margin-inline:.5em; opacity:.4;
}

/* Infos colonnes */
.cal-main .column-title {
	font-family: var(--font-headings);
	font-size: var(--h4-size);
	color: var(--color-accent);
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--color-accent);
	margin-bottom: 1rem;
}

.cal-main .column-img img {
	/*filter: grayscale(100%);   /* Noir et blanc */
	border-radius: 50%;        /* Rond */
	object-fit: cover;         /* Remplit bien le cercle */
	display: block;
}

.cal-main .column-text p,
.cal-main .column-text ul, 
.cal-main .column-text li {
	margin: 0;
	font-size: 0.85rem;
}


/* =========================================================
   PAGES – styles single pages
   ========================================================= */

.cal-main .column-text-page h3 {
	font-family: var(--font-headings);
	font-size: var(--h4-size);
	color: var(--color-accent);
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--color-accent);
	margin-bottom: 1rem;
}

.cal-main .column-text-page ul {
	list-style: none;
    margin: 0;             /* bat le global ul,ol du thème */
    padding-left: 0;       /* bat le global ul,ol du thème */
    display: flex;
    flex-direction: column;
    gap: .45em;
	padding-bottom: 1rem;
}

.cal-main .column-text-page li {
	position: relative;
    padding-left: 1em;
    line-height: 1.45;
}

.cal-main .column-text-page li::before {
	content: "›";
    position: absolute;
    left: 0; top: 0;
    color: var(--color-secondary);
    font-weight: 600;
}

