
.schedule-section { display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 60px 20px; } .schedule-title { color: #071635; font-size: 2em; font-weight: 700; margin-bottom: 25px; text-align: center; letter-spacing: 0.5px; } .schedule-card { background-color: #ffffff; border-radius: 12px; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08); padding: 0; max-width: 900px; width: 100%; } .table-container { width: 100%; overflow-x: auto; border-radius: 12px; } .table-container table { width: 100%; border-collapse: collapse; min-width: 400px; } .table-container th { background-color: #e2bf4e; color: #ffffff; font-size: 1em; padding: 14px; text-align: center; } .table-container td { padding: 16px; text-align: left; border-top: 1px solid #e0e0e0; color: #333; vertical-align: top; } .table-container td ul { padding-left: 0; margin: 0; list-style: none; } .table-container td li { padding: 6px 0; border-bottom: 1px solid #e0e0e0; line-height: 1.4em; } .table-container td li:last-child { border-bottom: none; } .table-container td li .hour { font-weight: 700; } .table-container tr:nth-child(even) td { background-color: #f9fafc; } /* Texte entre parenthèses en italique */ .note { font-style: italic; } /* Couleur spécifique pour le bandeau Friday */ .table-container th.friday-title { background-color: #091635; } /* Adaptation mobile */ @media (max-width: 700px) { .schedule-card { padding: 0px; } .schedule-title { font-size: 1.6em; } .table-container th, .table-container td { font-size: 0.9em; padding: 10px; } } .single-welcome-slide .welcome-text-two h1 { font-size: 90px; } .section-heading-2 h1, .section-heading h1 { font-size: 38px; }

.locations-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40px 20px;
  gap: 20px;
}

.locations-title {
  font-size: 2em;
  font-weight: 700;
  color: #071635;
  text-align: center;
  margin-bottom: 30px;
}

.address-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  background-color: #ffffff;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  padding: 15px;
  width: 90%;
  max-width: 800px;
  gap: 15px;
}

.address-block.reverse {
  flex-direction: row-reverse;
}

.address-info {
  flex: 1;
  min-width: 200px;
}

.address-info h3 {
  color: #e2bf4d;
  font-size: 1.2em;
  margin-bottom: 8px;
}

.address-info p {
  color: #333;
  line-height: 1.4em;
}

/* 👉 Parenthèses */
.address-info .note {
  color: #e2bf4d;
  font-style: italic;
  font-weight: 700; /* ✅ AJOUT : texte en gras */
}

.address-block iframe {
  flex: 1;
  min-width: 200px;
  height: 200px;
  border: 0;
  border-radius: 12px;
}

/* Mobile */
@media (max-width: 700px) {
  .address-block,
  .address-block.reverse {
    flex-direction: column;
  }

  .address-info,
  .address-block iframe {
    width: 100%;
  }

  .address-block iframe {
    height: 180px;
  }
}

/* ===============================
   Variables globales (thème)
================================ */
:root {
  --theme-title: #0e285d;
  --theme-bg: #ffffff;
  --theme-card-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
  --theme-border: #e0e0e0;
  --theme-list-bg: #f9fafc;
  --theme-gradient: linear-gradient(135deg, #0e285d 0%, #3f5f96 50%, #ffffff 100%);
}

/* ===============================
   Section générale
================================ */
.theme-schedule-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 60px 20px;
}

/* ===============================
   Titre
================================ */
.theme-schedule-title {
  color: var(--theme-title);
  font-size: 2em;
  font-weight: 700;
  margin-bottom: 30px;
  text-align: center;
}

/* ===============================
   Carte principale (grille)
================================ */
.theme-schedule-card {
  background-color: var(--theme-bg);
  border-radius: 12px;
  box-shadow: var(--theme-card-shadow);
  padding: 24px;
  max-width: 1000px;
  width: 100%;

  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

/* ===============================
   Bloc thème
================================ */
.theme-block {
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid var(--theme-border);
  background-color: var(--theme-bg);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.theme-block:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
}

/* Thème centré (7e) */
.theme-full {
  grid-column: 1 / -1;
  max-width: 480px;
  margin: 0 auto;
}

/* ===============================
   Bandeau thème (titre blanc)
================================ */
.theme-header {
  background: var(--theme-gradient);
  color: #ffffff; /* TITRE EN BLANC */
  font-weight: 700;
  padding: 16px;
  font-size: 1.05em;
}

/* ===============================
   Sessions
================================ */
.session-list {
  list-style: none;
  margin: 0;
  padding: 16px;
  background-color: var(--theme-list-bg);
}

.session-list li {
  padding: 8px 0;
  border-bottom: 1px solid var(--theme-border);
  line-height: 1.4em;
}

.session-list li:last-child {
  border-bottom: none;
}

/* ===============================
   Responsive mobile
================================ */
@media (max-width: 700px) {
  .theme-schedule-card {
    grid-template-columns: 1fr;
  }

  .theme-full {
    max-width: 100%;
  }

  .theme-schedule-title {
    font-size: 1.6em;
  }
}
.global-title-1 {
	font-size: px !important;
	font-weight: bold !important;
	font-style: normal !important;
	color: #071635 !important;
}

#nav a {
	font-size: px !important;
	font-weight: normal !important;
	font-style: normal !important;
	color: #e2bf4e !important;
}

#nav a::after {
	font-size: px !important;
	font-weight: normal !important;
	font-style: normal !important;
	color: #e2bf4e !important;
}

.global-link {
	font-size: px !important;
	font-weight: normal !important;
	font-style: normal !important;
	color: #ffffff !important;
}

.global-link::before {
	font-size: px !important;
	font-weight: normal !important;
	font-style: normal !important;
	color: #ffffff !important;
}

.gradient_1 {
	background-image: -webkit-linear-gradient(120deg, #e2bf4e 0%, #e2bf4e 100%) !important;
}

.gradient_1-before::before {
	background-image: -webkit-linear-gradient(120deg, #e2bf4e 0%, #e2bf4e 100%) !important;
	background: none;
}

.gradient_1-after::after {
	background-image: -webkit-linear-gradient(120deg, #e2bf4e 0%, #e2bf4e 100%) !important;
}

.single-footer-widget .footer-gallery a::before {
	background-image: -webkit-linear-gradient(120deg, #e2bf4e 0%, #e2bf4e 100%) !important;
}

.color_1 {
	background-color: #e2bf4e !important;
}

.color_1-text {
	color: #e2bf4e !important;
}

.color_1-before::before {
	background-color: #e2bf4e !important;
}

.color_1-after::after {
	background-color: #e2bf4e !important;
}

.color_1-hover:hover {
	background-color: #e2bf4e !important;
}

.color_1-active:active {
	background-color: #e2bf4e !important;
}

.color_1-border {
	border-color: #e2bf4e !important;
}

.color_1-border-hover:hover {
	border-color: #e2bf4e !important;
}

#scrollUp {
	background-color: #e2bf4e !important;
}

#scrollUp-text {
	color: #e2bf4e !important;
}

#scrollUp-before::before {
	background-color: #e2bf4e !important;
}

#scrollUp-after::after {
	background-color: #e2bf4e !important;
}

#scrollUp-hover:hover {
	background-color: #e2bf4e !important;
}

#scrollUp-active:active {
	background-color: #e2bf4e !important;
}

#scrollUp-border {
	border-color: #e2bf4e !important;
}

#scrollUp-border-hover:hover {
	border-color: #e2bf4e !important;
}

.color_4 {
	background-color: #354f84 !important;
}

.color_4-text {
	color: #354f84 !important;
}

.color_4-before::before {
	background-color: #354f84 !important;
}

.color_4-after::after {
	background-color: #354f84 !important;
}

.color_4-hover:hover {
	background-color: #354f84 !important;
}

.color_4-active:active {
	background-color: #354f84 !important;
}

.color_4-border {
	border-color: #354f84 !important;
}

.color_4-border-hover:hover {
	border-color: #354f84 !important;
}

.color_5 {
	background-color: #071635 !important;
}

.color_5-text {
	color: #071635 !important;
}

.color_5-before::before {
	background-color: #071635 !important;
}

.color_5-after::after {
	background-color: #071635 !important;
}

.color_5-hover:hover {
	background-color: #071635 !important;
}

.color_5-active:active {
	background-color: #071635 !important;
}

.color_5-border {
	border-color: #071635 !important;
}

.color_5-border-hover:hover {
	border-color: #071635 !important;
}

.color_6 {
	background-color: #ffffff !important;
}

.color_6-text {
	color: #ffffff !important;
}

.color_6-before::before {
	background-color: #ffffff !important;
}

.color_6-after::after {
	background-color: #ffffff !important;
}

.color_6-hover:hover {
	background-color: #ffffff !important;
}

.color_6-active:active {
	background-color: #ffffff !important;
}

.color_6-border {
	border-color: #ffffff !important;
}

.color_6-border-hover:hover {
	border-color: #ffffff !important;
}

.confer-btn {
	font-size: 16px !important;
	font-weight: bold !important;
	font-style: normal !important;
	color: #ffffff !important;
}

.confer-btn:hover {
	color: #000000FF !important;
	background-color: #e2bf4e !important;
}

.confer-btn-white {
	font-size: px !important;
	font-weight: normal !important;
	font-style: normal !important;
	color:  !important;
	background-color: #e2bf4e !important;
	border-color: #e2bf4e !important;
}

#text45823482  {
	background-color: #1b2b61 !important;
}

#text45587045  {
	background-color: #ffffff !important;
}

#text44865057  {
	background-color: #ffffff !important;
}

#module44704809  {
}

#module44329224  {
}

#module44055702  {
}

#module42069580  {
}

#text42067711  {
	background-color: #e2bf4d !important;
	padding-top: 30px !important;
	padding-bottom: 10px !important;
}

#text43969731 .global-title-1 {
	font-size: px !important;
	font-weight: bold !important;
	font-style: normal !important;
	color: #ffffff !important;
}

#text43969731  {
	background-color: #071635 !important;
	padding-top: 40px !important;
	padding-bottom: 40px !important;
}

#text44748883 .global-title-1 {
	font-size: px !important;
	font-weight: bold !important;
	font-style: normal !important;
	color: #ffffff !important;
}

#text44748883  {
	background-color: #1b2d61 !important;
	padding-top: 30px !important;
	padding-bottom: 30px !important;
}

#text42068544 .global-title-1 {
	font-size: px !important;
	font-weight: bold !important;
	font-style: normal !important;
	color: #e2bf4d !important;
}

#text42068544  {
	background-color: #091635 !important;
	padding-top: 30px !important;
	padding-bottom: 30px !important;
}

#text42068544  .hero-btn-group {
	justify-content: center !important;
}

#text43778473  {
	background-color: #0a1635 !important;
	padding-top: 30px !important;
	padding-bottom: 30px !important;
}

#text43778473  .hero-btn-group {
	justify-content: center !important;
}

#text43349677 .global-title-1 {
	font-size: px !important;
	font-weight: bold !important;
	font-style: normal !important;
	color: #e2bf4d !important;
}

#text43349677  {
	background-color: #0a1635 !important;
}

#text43349677  .hero-btn-group {
	justify-content: center !important;
}

#text44779588  {
	background-color: #e2bf4d !important;
	padding-top: 60px !important;
	padding-bottom: 30px !important;
}

#text45837892 .global-title-1 {
	font-size: 35px !important;
	font-weight: bold !important;
	font-style: normal !important;
	color: #091635 !important;
}

#text45837892 .global-subtitle {
	font-size: 40px !important;
	font-weight: bold !important;
	font-style: normal !important;
	color: #091635 !important;
}

#text45837892 .global-text p, #text45837892 .global-text ol, #text45837892 .global-text ul, #text45837892 .global-text li {
	font-size: px !important;
	font-weight: normal !important;
	font-style: normal !important;
	color: #000000 !important;
}

#text45837892  {
	background-color: #ffffff !important;
	padding-top: 30px !important;
	padding-bottom: 30px !important;
}

#pricing42069371 .global-title-1 {
	font-size: 35px !important;
	font-weight: bold !important;
	font-style: normal !important;
}

#pricing42069371 .global-subtitle {
	font-size: 40px !important;
	font-weight: bold !important;
	font-style: normal !important;
	color: #091635 !important;
}

#pricing42069371  {
	padding-top: 30px !important;
}

#pricing42069371 .single-ticket-pricing-table {
	background-color: #ffffff !important;
}

#content43795784.single-ticket-pricing-table .global-subtitle {
	font-size: 45px !important;
	font-weight: bold !important;
	font-style: normal !important;
	color: #000000FF !important;
}

#content43795784.single-ticket-pricing-table .global-text {
	font-size: px !important;
	font-weight: normal !important;
	font-style: normal !important;
	color: #000000 !important;
}

#content44129806.single-ticket-pricing-table .ticket-plan {
	background-color: #e2bf4f !important;
}

#content44129806.single-ticket-pricing-table .global-subtitle {
	font-size: 45px !important;
	font-weight: bold !important;
	font-style: normal !important;
	color: #000000FF !important;
}

#content44129806.single-ticket-pricing-table .global-text {
	font-size: px !important;
	font-weight: normal !important;
	font-style: normal !important;
	color: #000000 !important;
}

#menu41336392 , #menu41336392 .breakpoint-on .classy-menu {
	background-color: #0e285d !important;
}

#menu41336392  .container, #menu41336392 .breakpoint-on .classy-menu {
	max-width: 97% !important;
}

#menuItem41338647 a, #menuItem41338647 a::after {
	font-size: px !important;
	font-weight: normal !important;
	font-style: normal !important;
	color: #000000 !important;
}

#menuItem41338647 ul, .breakpoint-on #menuItem41338647 a {
	background-color: #e2bf4e !important;
}

#menuItem41338647 ul, .breakpoint-on #menuItem41338647 a-text {
	color: #e2bf4e !important;
}

#menuItem41338647 ul, .breakpoint-on #menuItem41338647 a-before::before {
	background-color: #e2bf4e !important;
}

#menuItem41338647 ul, .breakpoint-on #menuItem41338647 a-after::after {
	background-color: #e2bf4e !important;
}

#menuItem41338647 ul, .breakpoint-on #menuItem41338647 a-hover:hover {
	background-color: #e2bf4e !important;
}

#menuItem41338647 ul, .breakpoint-on #menuItem41338647 a-active:active {
	background-color: #e2bf4e !important;
}

#menuItem41338647 ul, .breakpoint-on #menuItem41338647 a-border {
	border-color: #e2bf4e !important;
}

#menuItem41338647 ul, .breakpoint-on #menuItem41338647 a-border-hover:hover {
	border-color: #e2bf4e !important;
}

#menuItem41336429 a, #menuItem41336429 a::after {
	font-size: 20px !important;
	font-weight: bold !important;
	font-style: normal !important;
	color: #e2bf4d !important;
}

#menuItem45823451 a, #menuItem45823451 a::after {
	font-size: 20px !important;
	font-weight: bold !important;
	font-style: normal !important;
}

#menuItem41338618 a, #menuItem41338618 a::after {
	font-size: 20px !important;
	font-weight: bold !important;
	font-style: normal !important;
	color: #e2bf4d !important;
}

#menuItem45801188 a, #menuItem45801188 a::after {
	font-size: 20px !important;
	font-weight: bold !important;
	font-style: normal !important;
}

#menuItem41338594 a, #menuItem41338594 a::after {
	font-size: 20px !important;
	font-weight: bold !important;
	font-style: normal !important;
	color: #e2bf4d !important;
}

#menuItem45367181 a, #menuItem45367181 a::after {
	font-size: 20px !important;
	font-weight: bold !important;
	font-style: normal !important;
}

#footer41369570  {
	background-color: #0a1635 !important;
	padding-top: 30px !important;
	padding-bottom: 30px !important;
}

#footer41369570  .container {
	max-width: 97% !important;
}

#footer41369570  .container:first-of-type .row:first-of-type {
	justify-content: left !important;
}

