/*!********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/blocks/programme/style.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* =========================================================
   Programme — style.scss (frontend + editor-safe)
   ========================================================= */
.wp-block-brblocks-programme {
  /* Theme variables */
  --accent: #009cd6; /* default accent (time + title); sessions can override */
  --divider: #009cd6; /* set to #e3e9f2 for a neutral line */
  --text: #1b2a3a;
  --muted: #6c7a89;
  /* Typography (shared by time + title) */
  --session-font-family: var(--wp--preset--font-family--system-ui, ui-sans-serif, system-ui, sans-serif);
  --session-font-size: 1rem;
  --session-line-height: 1.35;
  --session-weight: 500; /* base = medium so <strong> stands out */
  color: var(--text);
  font-family: var(--session-font-family);
  /* ===== One session ===== */
  /* ===== Footnote (aligned like native lists, custom spacing) ===== */
  /* ===== Responsive ===== */
}
.wp-block-brblocks-programme .programme {
  width: 100%;
}
.wp-block-brblocks-programme .programme-session {
  position: relative;
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr); /* prevent overflow on right */
  gap: 1.25rem;
  padding: 14px 0;
  align-items: start;
  /* divider line */
  /* Time (left column) — ACCENT */
  /* Details (right column) */
  /* Optional helper for “break” rows */
}
.wp-block-brblocks-programme .programme-session:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 1px;
  background: var(--divider);
  opacity: 0.85;
}
.wp-block-brblocks-programme .programme-session .session-time {
  font-size: var(--session-font-size);
  line-height: var(--session-line-height);
  font-weight: 700;
  font-family: var(--session-font-family);
  color: var(--accent);
  white-space: nowrap;
  text-align: center;
}
.wp-block-brblocks-programme .programme-session .session-details {
  min-width: 0;
  max-width: 100%;
  /* Title — ACCENT (inline formats can override) */
}
.wp-block-brblocks-programme .programme-session .session-details .session-title {
  margin: 0 0 0.25rem 0;
  font-size: var(--session-font-size);
  line-height: var(--session-line-height);
  font-weight: var(--session-weight);
  color: var(--accent);
  word-break: break-word;
  overflow-wrap: anywhere;
  letter-spacing: 0.003em; /* léger aération pour le texte normal */
  /* rendre le gras très lisible sans changer la teinte */
}
.wp-block-brblocks-programme .programme-session .session-details .session-title strong, .wp-block-brblocks-programme .programme-session .session-details .session-title b {
  font-weight: 900; /* plus lourd que le base */
  letter-spacing: -0.01em; /* resserre optiquement */
  color: var(--accent); /* conserve EXACTEMENT l’accent choisi */
  /* micro renforcement pour certaines fontes/écrans */
  text-shadow: 0 0 0 currentColor, 0 0 0 currentColor;
}
.wp-block-brblocks-programme .programme-session .session-details .session-content p {
  margin: 0.35rem 0;
  line-height: 1.5;
}
.wp-block-brblocks-programme .programme-session .session-details .session-content ul, .wp-block-brblocks-programme .programme-session .session-details .session-content ol {
  margin: 0.35rem 0 0.35rem 1.2rem;
  padding: 0;
}
.wp-block-brblocks-programme .programme-session .session-details .session-content, .wp-block-brblocks-programme .programme-session .session-details .session-content p, .wp-block-brblocks-programme .programme-session .session-details .session-content li {
  word-break: break-word;
  overflow-wrap: anywhere;
}
.wp-block-brblocks-programme .programme-session.is-break {
  opacity: 0.95;
}
.wp-block-brblocks-programme .programme-session.is-break .session-title {
  font-style: italic;
}
.wp-block-brblocks-programme .programme-footnote {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr); /* align with sessions */
  gap: 1.25rem;
  margin-top: 1.25rem;
  padding-top: 1rem;
  /* left indent and space after number */
  --note-indent: 1.6em;
  --note-space: " "; /* thin space; try "\00a0" or "\2002" if you want wider */
  /* Numbering styles (OL) with explicit spacing */
  /* 1. */
  /* 1 */
  /* a. */
  /* a */
  /* A. */
  /* A */
  /* I. */
  /* I */
}
.wp-block-brblocks-programme .programme-footnote .footnote-title {
  font-weight: 700;
  font-size: 12px;
  color: var(--text);
  line-height: var(--session-line-height);
  text-align: center;
}
.wp-block-brblocks-programme .programme-footnote .footnote-content {
  font-size: 12px;
  min-width: 0;
  /* behave like native list with outside markers */
  /* UL (if used) */
  /* default marker styling */
}
.wp-block-brblocks-programme .programme-footnote .footnote-content > ol {
  list-style-position: outside;
  list-style-type: none; /* we control marker via ::marker */
  padding-left: 0;
  margin: 0 0 0 var(--note-indent);
}
.wp-block-brblocks-programme .programme-footnote .footnote-content > ol > li {
  margin: 0 0 0.35rem 0;
  padding-left: 0;
  word-break: break-word;
  overflow-wrap: anywhere;
  scroll-margin-top: 80px; /* anchors like #note-1 */
}
.wp-block-brblocks-programme .programme-footnote .footnote-content > ul {
  list-style: disc outside;
  margin: 0 0 0 var(--note-indent);
  padding-left: 0;
}
.wp-block-brblocks-programme .programme-footnote .footnote-content > ul > li {
  margin: 0 0 0.35rem 0;
  word-break: break-word;
  overflow-wrap: anywhere;
}
.wp-block-brblocks-programme .programme-footnote .footnote-content > ol > li::marker,
.wp-block-brblocks-programme .programme-footnote .footnote-content > ul > li::marker {
  color: var(--text);
  font-weight: 600;
}
.wp-block-brblocks-programme .programme-footnote.is-note-style-1dot .footnote-content > ol > li::marker {
  content: counter(list-item) "." var(--note-space);
}
.wp-block-brblocks-programme .programme-footnote.is-note-style-1 .footnote-content > ol > li::marker {
  content: counter(list-item) var(--note-space);
}
.wp-block-brblocks-programme .programme-footnote.is-note-style-adot .footnote-content > ol > li::marker {
  content: counter(list-item, lower-alpha) "." var(--note-space);
}
.wp-block-brblocks-programme .programme-footnote.is-note-style-a .footnote-content > ol > li::marker {
  content: counter(list-item, lower-alpha) var(--note-space);
}
.wp-block-brblocks-programme .programme-footnote.is-note-style-Adot .footnote-content > ol > li::marker {
  content: counter(list-item, upper-alpha) "." var(--note-space);
}
.wp-block-brblocks-programme .programme-footnote.is-note-style-A .footnote-content > ol > li::marker {
  content: counter(list-item, upper-alpha) var(--note-space);
}
.wp-block-brblocks-programme .programme-footnote.is-note-style-Idot .footnote-content > ol > li::marker {
  content: counter(list-item, upper-roman) "." var(--note-space);
}
.wp-block-brblocks-programme .programme-footnote.is-note-style-I .footnote-content > ol > li::marker {
  content: counter(list-item, upper-roman) var(--note-space);
}
@media (max-width: 780px) {
  .wp-block-brblocks-programme .programme-session {
    grid-template-columns: 1fr;
    gap: 0.6rem;
    text-align: center;
  }
  .wp-block-brblocks-programme .programme-session .session-time {
    margin-bottom: 0.15rem;
  }
  .wp-block-brblocks-programme .programme-footnote {
    grid-template-columns: 1fr;
  }
}

/* ===== Editor look (non-intrusive) ===== */
.programme-session.is-editing {
  border: 1px solid #e3e9f2;
  border-radius: 10px;
  padding: 12px 14px;
  margin: 8px 0;
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr); /* same fix in editor */
  gap: 1rem;
  /* leave room for the + appender */
}
.programme-session.is-editing .session-time {
  font-weight: 700;
  color: var(--accent);
}
.programme-session.is-editing .session-title {
  font-weight: 500;
  color: var(--accent);
  word-break: break-word;
  overflow-wrap: anywhere;
  letter-spacing: 0.003em;
}
.programme-session.is-editing .session-title strong, .programme-session.is-editing .session-title b {
  font-weight: 900;
  letter-spacing: -0.01em;
  color: var(--accent);
  text-shadow: 0 0 0 currentColor, 0 0 0 currentColor;
}
.programme-session.is-editing .session-details {
  position: relative;
  padding-right: 52px;
  min-width: 0;
}
.programme-session.is-editing .block-editor-button-block-appender {
  position: absolute;
  right: 8px;
  top: 2px;
  z-index: 1;
  height: 36px;
  width: 36px;
  padding: 0;
  border-radius: 8px;
  border: 1px solid #d8e1eb;
  background: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 780px) {
  .programme-session.is-editing {
    grid-template-columns: 1fr;
  }
  .programme-session.is-editing .session-details {
    padding-right: 0;
  }
}

/* Footnote show/hide button (if you use it) */
.programme-footnote .footnote-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}

.programme-footnote.is-collapsed .footnote-content {
  display: none;
}

.programme-footnote__toggle {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #d8e1eb;
  background: #fff;
  color: #1b2a3a;
  border-radius: 8px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease;
}

.programme-footnote__toggle:hover {
  border-color: var(--accent);
  background: #f0fbff;
}

.programme-footnote__toggle:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(0, 156, 214, 0.18);
}

/* --- Assure que le gras reste gras, même imbriqué dans d'autres spans/marks --- */
.wp-block-brblocks-programme .programme-session .session-details .session-title strong,
.wp-block-brblocks-programme .programme-session .session-details .session-title b {
  font-weight: 900; /* contraste net vs base 500 */
  letter-spacing: -0.01em;
  color: var(--accent); /* garde exactement la couleur choisie */
}

/* Si du gras contient d'autres formats (mark, link, span…), on hérite le poids 900 */
.wp-block-brblocks-programme .programme-session .session-details .session-title strong *,
.wp-block-brblocks-programme .programme-session .session-details .session-title b * {
  font-weight: inherit;
}

/* (option « couteau suisse ») : si un thème tiers force le poids du <strong> avec !important */
:where(.wp-block-brblocks-programme) .programme-session .session-details .session-title strong,
:where(.wp-block-brblocks-programme) .programme-session .session-details .session-title b {
  font-weight: 900 !important;
}

/*# sourceMappingURL=style-index.css.map*/