/* =========================
   COULEURS
========================= */
:root {
    --color-primary: #e83181;
    --color-secondary: #27477c;
    --color-submenu-bg: #e3f0ff;
    --color-accent: radial-gradient(1000px 500px at 10% 20%, #f4bed8 0%, #e3f0ff 50%, #ccc3e1 100%), #b3a4b7;
    --color-link-body: #e83181;
    --color-link-menu: #e83181;
}


/* Liens dans le corps de texte */
body a:not(#menu a):not(.menu a) {
    color: var(--color-link-body);
}
body a:not(#menu a):not(.menu a):hover {
    color: #f298c0;
}

/* =========================
   LIENS MENU PRINCIPAL
========================= */
#menu a,
.menu a {
    color: var(--color-link-menu);
    text-decoration: none;
}

#menu a:hover,
.menu a:hover {
    color: var(--color-secondary) !important;
    text-decoration: underline;
}



/* =========================
   BACKGROUNDS MENUS
========================= */
header#header {
    background: var(--color-accent);
}

header#header #hero-banner {
    background: var(--color-accent);
}


/* =========================
   DROPDOWN MENU
========================= */

/* Fond du menu dÃ©roulant */
.dropdown-menu {
    background-color: var(--color-submenu-bg) !important;
    border: none;
    border-radius: 8px;
    padding: 8px 0;
    box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}


/* =========================
   HAMBURGER MENU
========================= */

@media only screen and (max-width: 1024px) {
  #header #menu ul {
    background: #f4bed8 !important;
  }
}




/* =========================
   TITRES
========================= */
body h1,
body h3,
body h5 {
    color: var(--color-secondary); 
}

body h2,
body h4,
body h6 {
    color: var(--color-primary); 
}


/* =========================
   PLANNING
========================= */

/* dates actives */
.schedule-dates .date.active {
    background-color: var(--color-submenu-bg) !important;
    border: 3px solid var(--color-primary) !important;
}

/* planning details */
.schedule-sessions .sessions-container .time {
  color: var(--color-secondary) !important;
}

.schedule-sessions .sessions-container .sessions .session h3.size-h5 {
  color: var(--color-secondary) !important;
}
.schedule-sessions .sessions-container .sessions .session h3::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 18.9992C5.0376 18.9992 1 14.9624 1 10C1 5.03759 5.0376 1 10 1C14.9624 1 19 5.03759 19 10C19 14.9624 14.9624 18.9992 10 18.9992ZM10 2.24449C5.72362 2.24449 2.24449 5.72362 2.24449 10C2.24449 14.2764 5.72362 17.7547 10 17.7547C14.2764 17.7547 17.7555 14.2756 17.7555 10C17.7555 5.7244 14.2764 2.24449 10 2.24449Z' fill='%2327477c'/%3E%3Cpath d='M14.1473 10.595H10.028C9.68422 10.595 9.40576 10.3165 9.40576 9.97273V4.02251C9.40576 3.67872 9.68422 3.40027 10.028 3.40027C10.3718 3.40027 10.6503 3.67872 10.6503 4.02251V9.35049H14.1473C14.4911 9.35049 14.7695 9.62894 14.7695 9.97273C14.7695 10.3165 14.4911 10.595 14.1473 10.595Z' fill='%2327477c'/%3E%3C/svg%3E%0A") !important;
}


.schedule-sessions .sessions-container .sessions .session h4.size-h5 {
  color: #b3a4b7 !important;
}
.schedule-sessions .sessions-container .sessions .session h4::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.0001 12.1578C8.06361 12.1578 6.48828 10.5825 6.48828 8.64599C6.48828 6.70948 8.06361 5.13416 10.0001 5.13416C11.9366 5.13416 13.512 6.70948 13.512 8.64599C13.512 10.5825 11.9366 12.1578 10.0001 12.1578ZM10.0001 6.35517C8.73711 6.35517 7.71005 7.38222 7.71005 8.64523C7.71005 9.90824 8.73711 10.9353 10.0001 10.9353C11.2631 10.9353 12.2902 9.90824 12.2902 8.64523C12.2902 7.38222 11.2631 6.35517 10.0001 6.35517Z' fill='%23b3a4b7'/%3E%3Cpath d='M10 19.2136L9.72586 19.0761C9.65638 19.041 8.01157 18.2041 6.35835 16.4264C4.82655 14.7793 3 11.9807 3 8C3 4.01931 6.13996 1 10 1C13.86 1 17 4.13996 17 8C17 11.86 15.1735 14.7793 13.6417 16.4264C11.9884 18.2041 10.3429 19.041 10.2741 19.0761L10 19.2136ZM10 2.22177C6.81423 2.22177 4.22177 4.81422 4.22177 8C4.22177 10.8612 5.23126 13.4056 7.22275 15.562C8.34908 16.7815 9.49068 17.5283 10 17.8299C10.5093 17.5283 11.6509 16.7815 12.7772 15.562C14.7687 13.4063 15.7782 10.862 15.7782 8C15.7782 4.81422 13.7158 2.22177 10 2.22177Z' fill='%23b3a4b7'/%3E%3C/svg%3E%0A") !important;
}


.schedule-sessions .sessions-container .sessions .session .speakers {
  color: var(--color-primary) !important;
}
.schedule-sessions .sessions-container .sessions .session .speakers::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.0552 10.9651H9.93561C8.82577 10.9448 7.88475 10.5157 7.21415 9.72165C6.6178 9.01901 6.24186 8.05063 6.09727 6.84543C5.9941 5.98491 6.04647 5.26508 6.0621 5.09235C6.15902 3.02429 7.13599 2.02309 7.94024 1.54632C8.73823 1.07112 9.56202 1 9.98251 1H10.0497C10.8039 1.01563 11.4878 1.20477 12.0818 1.56117C12.8751 2.03559 13.8404 3.03367 13.9373 5.09157C13.9529 5.2643 14.0053 5.98335 13.9021 6.84465C13.7575 8.04985 13.3816 9.01822 12.7845 9.72165C12.1107 10.5142 11.1689 10.944 10.0607 10.9636H10.0552V10.9651ZM9.9528 9.71461H10.0435C10.8008 9.69976 11.3854 9.43793 11.8309 8.91349C12.908 7.64421 12.7001 5.294 12.6907 5.19474L12.6883 5.16426C12.6203 3.65112 11.9716 2.95395 11.4386 2.63585C11.0345 2.39277 10.5601 2.26459 10.0294 2.25209H9.98172C9.69019 2.25209 9.12042 2.30055 8.57801 2.62256C8.03637 2.94379 7.3775 3.64408 7.31028 5.16426L7.30794 5.19474C7.29856 5.294 7.09066 7.64499 8.16768 8.91427C8.61083 9.43871 9.19389 9.70054 9.95202 9.71461H9.9528Z' fill='%23e83181'/%3E%3Cpath d='M10.0957 19.6383H9.90504C6.28711 19.6383 3.73056 18.5167 2.7997 18.0345C2.36592 17.8102 2.08377 17.3858 2.04391 16.8996C1.8235 14.1969 2.43783 12.5806 3.77433 12.3469C5.33123 12.0749 6.99834 10.9338 7.01476 10.9221C7.29847 10.7259 7.68848 10.7971 7.88465 11.0808C8.08083 11.3645 8.01049 11.7537 7.72678 11.9499C7.65018 12.003 5.82128 13.2583 3.99004 13.5779C3.432 13.6756 3.14437 14.9988 3.29053 16.7965C3.29522 16.8504 3.32648 16.8973 3.37494 16.9223C4.22452 17.3623 6.56144 18.3862 9.90504 18.3862H10.0957C13.4386 18.3862 15.7763 17.3623 16.6258 16.9223C16.6743 16.8973 16.7063 16.8496 16.7103 16.7965C16.8572 14.9988 16.5696 13.6748 16.0107 13.5779C14.1795 13.2583 12.3506 12.003 12.274 11.9499C11.9903 11.7537 11.9192 11.3637 12.1161 11.08C12.3131 10.7963 12.7023 10.7252 12.986 10.9221C13.0189 10.9448 14.6766 12.0757 16.2257 12.3462C17.5622 12.5798 18.1765 14.1962 17.9561 16.8989C17.9162 17.385 17.6341 17.8094 17.2003 18.0337C16.2694 18.5159 13.7129 19.6375 10.095 19.6375L10.0957 19.6383Z' fill='%23e83181'/%3E%3C/svg%3E") !important;
}



@media print {
    .speakers {
        color: #e83181;
    }
}