/*
    Custom CSS for Space Safety 
*/
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,300;0,400;0,500;1,400&display=swap');

/* --------- Styles généraux --------- */
body, .conf, #confSectionsBox, #outer li a, .confSubTitleContent, .simpleTextAnnouncement, .menuConfTitle a, .menuConfMiddleCell a, .confBodyBox, #outer {
    font-family: 'Arial' !important;
}
/* ----------- Styles for the conference header ----------- */

/* Wrapper of the whole conference page */
.conf {
  width: 100%;
  border: none;
  margin: auto;
  color: white; /* Texte blanc par défaut */
}

/* ----------- Header ----------- */

/* Partie haute du header */
.confTitleBox {
  color: white;
  min-height: 90px;
  border-top: 3px solid #003247;
  border-bottom: 1px solid #003247;
  background: #003247;
}

/* Largeur du header */
.confTitle {
  width: 950px;
  margin: 0 auto;
}

/* Logo de la bannière */
.confLogoBannerBox img {
  width: 100%; /* s'adapte automatiquement à la largeur de la page */
  margin-bottom: 0.5rem;
}

/* Style for the title text */
/*.conference-title-link {
  font-size: 32pt;
  display: block;
  padding: 25px 0;
  color: white;
  text-align: center;
  text-shadow: 2px 2px 5px rgba(0,0,0,0.7); /* Ombre pour lisibilité 
  }*/

.conference-title-link {
  font-family: 'Arial';
  font-size: 34pt;
  font-weight: 300; /* FIN */
  letter-spacing: 0.03em;
  text-transform: none;
  display: block;
  padding: 25px 0;
  color: white;
  text-align: center;
  text-shadow: 2px 2px 5px rgba(0,0,0,0.7);
} 

/*
Wrapper around the bottom part of the conference header
*/
.confSubTitleBox {
  background: #abd0df;
  border-bottom: 1px solid #d5e4f1;
  border-top: 1px solid #d5e4f1;
  padding: 0.5rem 0;
}

/*
The content of the lower part of the header. Is by default
centered and has a fixed width.
*/
.confSubTitleContent {
  width: 950px;
  margin: 0 auto;
  font-size: 11pt;
  color: #24425a;
}

/*
Style for links in the lower part of the header
*/
.confSubTitle a {
  font-size: 11pt;
}

/*
Styles for the date and place information.
*/
.datePlace {
  font-size: 12pt;
}
/* --------- Annonces --------- */

/* Announcement styles */
.simpleTextAnnouncement {
  background: #003247; /* semi-transparent */
  color: white;
  font-weight: bold;
  font-size: 10pt;
  text-align: center;
  padding: 8px 0;
}

/* ----------- Contenu principal ----------- */
#confSectionsBox {
  width: 950px;
  margin: 30px auto 0 auto;
  background-color: #003247; /* Fond semi-transparent pour contraste */
  padding: 20px;
  border-radius: 10px;
  color: white;
  font-family: 'Arial';

}

/* ----------- Menu gauche ----------- */
.conf_leftMenu {
  float: left;
  width: 200px;
}

#outer {
  border: 1px solid white;/*couleur cadre autour de la boite*/
  background: #013247;
  border-radius: 5px;
}

#outer li a {
  font-size: 10pt;
    color: rgb(255, 255, 255); /* Texte blanc pour contraste pour overview et timetable*/
    font-weight: 500;
    display: block;
    padding: 6px 12px;
    text-decoration: none;
    transition: all 0.3s ease;
}

#outer li a:hover {
    background: #013247;
    color: white;
    border-radius: 5px;
}

.menuConfTitle a {
    color: black;
    font-weight: bold;
}

.menuConfTitle.selected > a,
.menuConfMiddleCell.selected > a {
  color: #ffd700; /* élément sélectionné en doré */
  background: rgba(0,0,0,0.5); /* Fonce la case */
  border-radius: 5px;
}

/* Support box */
.support_box {
    background: #013247;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.support_box > h3 {
    color: white;
    background: grey;
    padding: 5px 10px;
}
/* ----------- Styles for the page content ----------- */
.confBodyBox {
  margin-left: 230px;
}
/* --------- Styles pour le programme scientifique --------- */

/* Forcer le blanc dans la vue "Program" (tracks, sessions, descriptions) */
#confSectionsBox .confBodyBox .mainContent .conference-page .page-content {
    color: white !important;
    fill: white !important;
}

/* Forcer le blanc dans les descriptions des tracks/sessions */
#confSectionsBox .confBodyBox .mainContent .conference-page .quotation,
#confSectionsBox .confBodyBox .mainContent .conference-page .quotation p,
#confSectionsBox .confBodyBox .mainContent .conference-page .quotation strong,
#confSectionsBox .confBodyBox .mainContent .conference-page .quotation span {
    color: white !important;
    fill: white !important;
}

/* Si vous avez des liens dans le programme */
#confSectionsBox .confBodyBox .mainContent .conference-page .page-content a {
    color: #ffd700 !important; /* doré pour les liens */
    text-decoration: underline;
}

/* Pour les titres de section (ex: "Agenda") */
#confSectionsBox .confBodyBox .mainContent .conference-page header h2 {
    color: white !important;
}