.right {
    	float: right;
    	width: 0px;
    	border: 0px solid #cc0d0d;
    	padding: 0px;
    	}
/* Import Inter font */
/* More info at https://github.com/xz/fonts */
@import url('https://fonts.xz.style/serve/inter.css');

hr {
    border: none; /* Remove the default border */
    height: 0px; /* no horizontal line at the end of the page */
    background-color: #ffffff; /* Set the background color to white */
}

:root {
	--nc-font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	--nc-font-mono: Consolas, monaco, 'Ubuntu Mono', 'Liberation Mono', 'Courier New', Courier, monospace;
	--nc-tx-1: #000000; /* text color for titles (h1?) */
	--nc-tx-2: #000000; /* text color for text (h2?) */
	--nc-bg-1: #ffffff; /* page background */
	--nc-bg-2: #ffffff; /* header background */
	--nc-bg-3: #000000; /* line between header and page */
	--nc-lk-1: #000000; /* header links */
	--nc-lk-2: #000000; /* while hovering */
	--nc-lk-tx: #ffffff; /* buttons */
	--nc-ac-1: #e8148c; /* background for text when selected */
	--nc-ac-2: #00ff55; /* ? */
	--nc-ac-tx: #000000; /* color for text when selected */
	--nc-title: #17c534; /* ? */
	--nc-quote-bg: #ededed; /* blockquote background */
	--nc-quote-border: #000000; /* blockquote border */
	--nc-quote-text: #000000; /* blockquote text color */
  --nc-actu-bg: #ededed; /* blockquote background */
	--nc-actu-border: #000000; /* blockquote border */
	--nc-actu-text: #000000; /* blockquote text color */
}

@media (prefers-color-scheme: dark) {
	:root {
	--nc-tx-1: #000000; /* text color for titles (h1?) */
	--nc-tx-2: #000000; /* text color for text (h2?) */
	--nc-bg-1: #ffffff; /* page background */
	--nc-bg-2: #ffffff; /* header background */
	--nc-bg-3: #000000; /* line between header and page */
	--nc-lk-1: #000000; /* header links */
	--nc-lk-2: #000000; /* while hovering */
	--nc-lk-tx: #ffffff; /* buttons */
	--nc-ac-1: #e8148c; /* background for text when selected */
	--nc-ac-2: #00ff55; /* ? */
	--nc-ac-tx: #000000; /* color for text when selected */
	--nc-title: #17c534; /* ? */
	--nc-quote-bg: #ededed; /* blockquote background */
	--nc-quote-border: #000000; /* blockquote border */
	--nc-quote-text: #000000; /* blockquote text color */
  --nc-actu-bg: #ededed; /* blockquote background */
	--nc-actu-border: #000000; /* blockquote border */
	--nc-actu-text: #000000; /* blockquote text color */
	}
}

::selection {
	background: var(--nc-ac-1);
	color: var(--nc-ac-tx);
}

a {
	color: var(--nc-lk-1);
	font-weight: 700; /* medium bold */
  font-size: ;
  text-decoration: none;
}

a:hover {
	color: var(--nc-lk-2);
  background: var(--nc-ac-1);
	text-decoration: none;
}

.button, /* ? */
input[type="submit"],
input[type="reset"],
input[type="button"] {
	background: var(--nc-ac-1);
	color: var(--nc-ac-tx);
	border: 0.5px solid var(--nc-ac-2);
	padding: 6px 14px;
	font-weight: bold;
	cursor: pointer;
	border-radius: 6px;
	transition: background 0.3s, border-color 0.3s;
}

.button:focus,
.button:hover,
button:focus,
button:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="button"]:focus,
input[type="button"]:hover {
	background: var(--nc-lk-1);
	color: var(--nc-lk-tx);
	border-color: var(--nc-lk-2);
}

blockquote {
    background: var(--nc-quote-bg) !important;
    border-left: 4px solid var(--nc-quote-border) !important;
    color: var(--nc-quote-text) !important;
    padding: 10px 25px;
    margin: 0px 0px;
    font-style: italic;
    border-radius: 5px;
    width: 83%;
}

mark {
	background: var(--nc-ac-1);
	color: var(--nc-ac-tx);
	padding: 3px 6px;
	border-radius: 4px;
}

h1 {
    color: #000000 !important;
    font-weight: 600; /* medium bold */
    font-size: 2em;
    text-align: none;
    padding: 0px;
}
h1:hover {
	color: 000000;
  background: var(--nc-ac-1);
	text-decoration: none;
}

.flyers img {
    max-width: 100%; /* Prevents overflow on smaller screens */
    width: 280px; /* Adjust size as needed */
    height: auto;
    margin: 10px;
    border-radius: 8px; /* Optional: Rounded corners */
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1); /* Optional: Subtle shadow */
}

.flyers {
    text-align: center; /* Centers inline elements like images */
    margin-top: 10px;
}

/* Style the details box */
details {
    border-radius: 8px; /* Keeps corners rounded at all times */
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.2); /* Consistent shadow */
    transition: box-shadow 0.3s;
    padding: 5px; /* No extra padding on the box itself */
}

/* Style the summary (clickable part) */
details summary {
    cursor: pointer;
    font-weight: bold;
    padding: 5px; /* Fixed padding to prevent text movement */
    border-radius: 8px; /* Keeps rounded effect */
    transition: background 0.3s;
}

/* Opened details box */
details[open] {
    padding: 5px; /* Padding added only inside, without shifting summary */
}

/* Hover effect for summary */
details summary:hover {
    background: #e8148c !important;
    color: rgb(0, 0, 0);
}

details[open] p {
  padding-left: 10px;
  padding-right: 10px;
}

details p a:hover {
    text-decoration: underline;
}

details summary {
    font-weight: 500; /* Default weight for the entire line */
    font-size: 1.1rem;
}

details summary span.speaker {
    font-weight: 600; /* Medium bold for speaker name */
}

details summary span.topic {
    font-weight: 700; /* Strong bold for the topic */
}

@media (prefers-color-scheme: dark) {
    details summary:hover {
        background: #bf0faa !important; /* Darker green in dark mode */
        color: #000000 !important; /* Slightly whiter text */
    }
}

.calendar-reminder {
    margin-top: 20px;
    padding: 10px 10px 5px 10px;
    background: #f1f8e9; /* Light greenish background */
    border-left: 5px solid #4CAF50; /* Green border */
    border-radius: 5px;
    color: #000; /* Black text for light mode */
    display: inline-block; /* Prevent unnecessary block expansion */
}

.calendar-reminder p {
    margin: 5px 0; /* Reduce vertical gaps */
    line-height: 1.4; /* Adjust line height for compact text */
}

/* Dark mode styling */
@media (prefers-color-scheme: dark) {
    .calendar-reminder {
        background: #81C784; /* Darker green background */
        border-left: 5px solid #A5D6A7; /* Lighter green border */
        color: #fff; /* White text for dark mode */
    }

    .calendar-reminder a {
        color: #00ff04; /* red for readability */
    }
}

/* ─── Resources box ─────────────────────────── */
.resources-box {
  margin-top: 20px;
  padding: 10px 10px 5px 10px;
  box-sizing: border-box;
  background: #e8f5e9;              /* green-light background */
  border-left: 5px solid #4caf50;   /* medium green accent */
  width: 90%; /* ✅ Ensure it fills the container */
  border-radius: 5px;
  color: #000;                      /* black text */
  display: inline-block;
}
.resources-box p {
  margin: 5px 0;
  line-height: 1.4;
}
.resources-box a {
  color: #000000;                   /* dark green for links */
}

/* ─── actualites box ────────────────────────────────── */
.calendar-reminder {
  background: var(--nc-actu-bg) !important;
  border-left: 4px solid var(--nc-actu-border) !important;
  color: var(--nc-actu-text) !important;
  padding: 10px 25px;
  margin: 20px 0px;
  border-radius: 5px;
  width: 92%;
  display: inline-block;
  box-sizing: border-box;
}
.calendar-reminder p {
  margin: 5px 0;
  line-height: 1.4;
}
.calendar-reminder a {
  color: #000000;                   /* color for text links */
  text-decoration: underline;
  font-weight: 400;
}


