/* =========================================================
   INDICO – UNIFORMISATION (bannière MARWAN / violet #6c215e)
   - Menu "Coordinatrices" en #6c215e
   - Masquer zone titre
   - Background uniforme + carte centrale
   - Sidebar propre (Interpore-like)
   ========================================================= */

/* 0) Variables */
:root{
  --brand:#6c215e;          /* violet demandé */
  --brand-dark:#5a1b4e;     /* hover */
  --ink:#1f2937;
  --muted:#6b7280;

  --bg:#f4f2f6;             /* background uniforme */
  --card:#ffffff;           /* carte contenu */
  --border:#e5e7eb;
  --radius:8px;
  --shadow: 0 12px 28px rgba(0,0,0,.10);
  --soft: rgba(108,33,94,.10);
}

/* 1) Base + background uniforme */
html, body{
  margin:0;
  padding:0;
  background: var(--bg) !important;
  color: var(--ink);
  line-height: 1.6;
  font-family: "Segoe UI", Arial, sans-serif;
}
body{ overflow-x:hidden; }

/* 2) Masquer la zone du titre (header événement) */
.page-header.event-page-header,
.event-page-header,
.event-header{
  display:none !important;
}

/* 3) Mettre en valeur le contenu : "carte" centrale */
#main-content,
.main-content,
.event-page-content,
.event-wrapper{
  max-width: 1120px;
  margin: 26px auto;
  padding: 0 18px;
}

/* Selon la vue Indico, un de ces wrappers existe */
#main-content > .i-box,
.event-page-content > .i-box,
#main-content > .container,
#main-content > .wrapper,
.event-wrapper > .i-box{
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 22px;
}

/* 4) Liens + titres */
a{ color: var(--brand); }
a:hover{ color: var(--brand-dark); }

h1, h2, h3{
  color: var(--brand);
  margin: .6em 0 .4em;
}

/* 5) Sidebar / menu gauche (Interpore-like, compatible Indico) */
.sidebar, .side-menu, .event-side-menu, #side-menu, .event-menu, .menu-wrapper, .event-sidebar{
  background: rgba(255,255,255,.85);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: 0 10px 24px rgba(17,24,39,.06);
  backdrop-filter: blur(6px);
}

/* Items du menu */
.sidebar a, .side-menu a, #side-menu a, .event-side-menu a, .event-menu a, .event-sidebar .menu .item{
  display:block;
  padding: 10px 12px;
  border-radius: 10px;
  text-decoration: none;
  color: var(--ink);
  font-weight: 600;
  border-left: 4px solid transparent;
  transition: background-color .15s ease, transform .05s ease;
}

/* Hover menu */
.sidebar a:hover, .side-menu a:hover, #side-menu a:hover, .event-side-menu a:hover, .event-menu a:hover,
.event-sidebar .menu .item:hover{
  background: var(--soft);
  transform: translateX(2px);
  color: var(--brand);
}

/* Item actif menu */
.sidebar .active > a,
.side-menu .active > a,
#side-menu .active > a,
.event-side-menu .active > a,
.event-menu .active > a,
.event-sidebar .menu .item.active,
a[aria-current="page"]{
  background: var(--soft);
  color: var(--brand);
  border-left-color: var(--brand);
  font-weight: 700;
}

/* Sous-menus */
.sidebar li ul, .side-menu li ul, #side-menu li ul, .event-side-menu li ul, .event-menu li ul{
  padding-left: 12px;
  margin-top: 4px;
  border-left: 2px solid rgba(108,33,94,.18);
}





/* 7) Listes ordonnées (ol) lisibles */
ol{
  counter-reset: cnrst-counter;
  margin: .75rem 0 1.1rem;
  padding-left: 0;
}
ol > li{
  list-style:none;
  counter-increment: cnrst-counter;
  position:relative;
  padding: .35rem .2rem .35rem 3.1rem;
  margin: .25rem 0;
}
ol > li::before{
  content: counter(cnrst-counter);
  position:absolute;
  left:0;
  top:.35rem;
  width:2.2rem;
  height:2.2rem;
  border-radius:999px;
  display:grid;
  place-items:center;
  font-weight:700;
  background: rgba(108,33,94,.10);
  color: var(--brand);
  border: 1px solid rgba(108,33,94,.18);
}

/* 8) Boutons primaires (si Semantic UI / Indico) */
.ui.primary.button{
  background: var(--brand) !important;
}
.ui.primary.button:hover{
  background: var(--brand-dark) !important;
}
.confTitleBox {
	
	background: var(--bg) !important;
}
.support_box > h3 {
	
	background: #6c215e;
	
}
.conference-title-link > span:nth-child(2) {
    
    visibility: hidden;
    font-size: 0px !important;
    
}
/* =========================================================
   AJUSTEMENTS DEMANDÉS PAR LES UTILISATEURS
   ========================================================= */

/* 1) Supprimer l’espace entre bannière et zone de recherche */
.page-header + .conference-page,
.page-header + #main-content,
.page-header + .main-content,
.confTitleBox{
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Zone recherche (souvent sous le header) */
.search-box,
.search-area,
.event-search{
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* 2) Zone centrale blanche entre bannière et footer + ombre */

#main-content,
.main-content,
.event-page-content,
.event-wrapper{

    background: #ffffff !important;
    border-radius: var(--radius);
    box-shadow: 0 8px 25px rgba(0,0,0,0.10);
    margin-top: 10px !important;
    margin-bottom: 40px !important;
}


/* 3) Réduire la taille globale de la police */

body{
    font-size: 14px !important;   /* valeur recommandée Indico */
}

#main-content,
.event-page-content,
.main-content{
    font-size: 14px !important;
}

h1{ font-size: 1.5rem !important; }
h2{ font-size: 1.25rem !important; }
h3{ font-size: 1.05rem !important; }


/* 4) Remplacer l’orange par la couleur "Objectifs" (violet brand) */

/* Pages Comité & Inscription : boutons / badges / liens orange */
.event-page-content .ui.orange,
.event-page-content .orange,
.event-page-content .ui.label.orange,
.event-page-content .ui.button.orange,
.registration-page .ui.orange,
.registration-page .orange{

    background-color: var(--brand) !important;
    color: #ffffff !important;
    border-color: var(--brand) !important;
}

/* Hover */
.event-page-content .ui.orange:hover,
.event-page-content .ui.button.orange:hover,
.registration-page .ui.orange:hover{

    background-color: var(--brand-dark) !important;
}


/* Liens orange éventuels */
.event-page-content a.orange,
.registration-page a.orange{

    color: var(--brand) !important;
}

.event-page-content a.orange:hover,
.registration-page a.orange:hover{

    color: var(--brand-dark) !important;
}
.conference-page header h2 {
	color: var(--brand);
}
.conferenceDetails .description {
	font-size: 1.0em;
}
.confSubTitleBox {
	margin-top: -71px;
}

/* ================================
   FAUX WRAPPER GLOBAL BLANC
   ================================ */

.page-wrapper,
.main-wrapper,
.event-page,
.event-wrapper,
#page,
#content-wrapper{

    max-width: 1300px;
    margin: 25px auto;

    background: #ffffff !important;
    border-radius: 16px;

    box-shadow: 0 12px 35px rgba(0,0,0,0.12);
    padding: 15px;
}