@charset "UTF-8";
/* ==================================================
   SECTION – Linobase
   ================================================== */
/* ============================
   VARIABLES SCSS & CSS
   ============================ */
/* ---- Fonts ---- */
/* ---- Couleurs ---- */
/* ---- Typographie ---- */
/* ---- Espacements ---- */
/* ---- CKEditor / contenu éditorial ---- */
.c-section {
  position: relative;
  padding: calc(1rem * 4) 0;
  margin: calc(1rem * 3) 0;
}
.c-section__inner {
  position: relative;
  z-index: 2;
}
.c-section {
  /* Background (issu de Background Formatter) */
}
.c-section__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  /* indispensable : sinon hauteur 0 */
  min-height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.c-section {
  /* Overlay pour lisibilité quand il y a une image */
}
.c-section--bg::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(54, 6, 117, 0.35);
}
.c-section__content {
  /* lisibilité */
  color: #fff;
  /* effet "cartouche" léger pour confort de lecture */
  background-color: rgba(54, 6, 117, 0.25);
  padding: calc(1rem * 1.5);
  border-radius: 0.75rem;
}
.c-section {
  /* Quand pas de background : rendu normal */
}
.c-section--plain .c-section__content {
  color: #360675;
  background-color: transparent;
  padding: 0;
}

.c-section--bg .c-section__content {
  color: #fff;
}
.c-section--bg .c-section__content h1,
.c-section--bg .c-section__content h2,
.c-section--bg .c-section__content h3,
.c-section--bg .c-section__content h4,
.c-section--bg .c-section__content h5,
.c-section--bg .c-section__content h6 {
  color: #fff;
}
.c-section--bg .c-section__content a {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}