/*
  Encodage de la feuille de styles
*/

@charset "UTF-8";

/*
  Couleur de sélection du texte
*/

::-moz-selection {
  background-color: #494849;
  color: #FFFFFF;
}

::selection {
  background-color: #494849;
  color: #FFFFFF;
}

/*
  Fix temporaire
*/

html,
body {
  height: auto;
  min-height: 100%;
}

/*
  Images
*/

.site-header img, /* En-tête */
.custom-page img, /* Contenu de page */
footer img { /* Pied de page */
  /* Largeur maximale */
  max-width: 100%; /* 100% permet d'adapter les images à la largeur des éléments parents */
}

/*
  En-tête du site
*/

.site-header {
  height: auto;
  min-hight; auto;
  background-color: #FFFFFF;
}

.site-header::before {
  content: '';
  display: block;
  width: 100%;
  height: 40px;
  background: #7EC241;
}

.site-header::after {
  content:'';
  display: block;
  width: 100%;
  height: 40px;
  background: #7EC241;
}

.site-header img {
  padding: 1rem;
  max-height: 185px;
}

/*
  Pied de page du site
*/

footer {
  padding: 0;
}

.footer-custom {
  margin: 0 0 50px 0;
  height: 40px;
  background: #7EC241;
}

/*
  Menu de navigation
*/

.website-navigation {
  /* Couleur de fond du menu */
  background-color: #494849;
}

.website-navigation .nav-pills .nav-link {
  /* Graisse du texte : normal ou bold */
  font-weight: 400;
  /* Couleur du texte */
  color: #FFFFFF;
}

.website-navigation .nav-pills .nav-link.active,
.website-navigation .nav-pills .show > .nav-link {
  /* Couleur de fond des éléments actifs de premier niveau */
  background-color: #FFFFFF;
  /* Couleur du texte des éléments actifs de premier niveau */
  color: #494849;
}

.website-navigation .nav-pills .show > .nav-link {
  /* Couleur des éléments actifs de premier niveau renvoyant aux sous-menus */
  color: #494849;
}

.website-navigation .dropdown-menu {
  /* Coins arrondis des sous-menus */
  border-radius: 0;
}

.website-navigation .dropdown-menu[x-placement="top-start"] {
  /* Position des sous-menus */
  top: -8px !important;
}

.website-navigation .dropdown-menu[x-placement="bottom-start"] {
  /* Position des sous-menus */
  top: 8px !important;
}

.website-navigation .dropdown-menu a,
.website-navigation .dropdown-menu button {
  /* Couleur du texte des éléments des sous-menus */
  color: #494849;
  /* Transition */
  transition: .2s background ease-in-out;
}

.website-navigation .dropdown-menu li.nav-item:hover a,
.website-navigation .dropdown-menu li.nav-item:hover a:focus,
.website-navigation .dropdown-menu li.nav-item:hover a.active {
  /* Couleur de fond des éléments actifs des sous-menus */
  background-color: #FAFAFA;
  /* Couleur du texte des éléments actifs des sous-menus */
  color: #3B3B3B !important;
}

ul.dropdown-menu li:not(.not-white):hover {
  background-color: transparent !important;
}

/*
  Contenu des pages personnalisables
*/

.custom-page {
  /*
    Les pages personnalisables sont contenues dans une balise ayant comme classe CSS custom-page
    Il est recommandé de bien indiquer cette classe si vous souhaitez définir des règles spécifiques, pour éviter les effets de bord sur les autres pages générées automatiquement
  */
}

/* Titres */

.custom-page h1,
.custom-page h2,
.custom-page h3,
.custom-page h4,
.custom-page h5,
.custom-page h6 {
  margin-bottom: 1.2rem;
  /* Couleur du texte */
  color: #494849;
}

/* Paragraphes */

.custom-page p {
  /* Couleur du texte */
  color: #494849;
}

/* Liens */

.custom-page a {
  /* Couleur du texte */
  color: #7EC241;
}

.custom-page a:hover,
.custom-page a:focus,
.custom-page a:active {
  /* Couleur du texte */
  color: #73AF3C;
}

/* Boutons */

.custom-page .btn-primary {
  /* Couleur de fond */
  background-color: #7EC241 !important; /* Cette déclaration est prioritaire par rapport à la précédente */
  /* Couleur du texte */
  color: #FFFFFF !important; /* Cette déclaration est prioritaire par rapport à la précédente */
  /* Bordure */
  border: 0;
}

.custom-page .btn-primary:hover,
.custom-page .btn-primary:focus,
.custom-page .btn-primary:active {
  /* Couleur de fond */
  background-color: #73AF3C !important; /* Cette déclaration est prioritaire par rapport à la précédente */
  /* Couleur du texte */
  color: #FFFFFF !important; /* Cette déclaration est prioritaire par rapport à la précédente */
  /* Ombre/contour pour :hover, :focus, :active */
  box-shadow: rgba(73, 72, 73, 1) 0px 0px 0px 2.88px;
}

/* Menu accordéon : Bootstrap Collapse */

.custom-page .accordion .card-header .btn {
  /* Soulignement du texte */
  text-decoration: none;
  /* Couleur du texte */
  color: #494849;
}

.custom-page .accordion .card-header .btn:hover,
.custom-page .accordion .card-header .btn:focus,
.custom-page .accordion .card-header .btn:active {
  /* Soulignement du texte */
  text-decoration: none;
  /* Ombre/contour pour :hover, :focus, :active */
  box-shadow: rgba(73, 72, 73, 1) 0px 0px 0px 2.88px;
}

/* Widgets */

.custom-page .widget {
  /* Ombre */
  box-shadow: 0px 3px 15px #00000029;
  /* Marge basse */
  margin-bottom: 25px;
}

/*
.custom-page .widget:last-child {
  / * Marge basse * /
  margin-bottom: 0;
}
*/

.custom-page .widget .widget-header {
  /* Taille de fonte */
  font-size: 1rem;
  /* Capitalisation du texte : capitalize, uppercase ou none */
  text-transform: none;
  /* Couleur d'arrière-plan */
  background-color: #7EC241;
  /* Couleur du texte */
  color: #FFFFFF;
}

.custom-page .widget .widget-content {
  /* Écarts de remplissage */
  padding: 1rem 0;
}

.custom-page .widget .widget-content .label {
  /* Couleur du texte des chiffres */
  color: #7EC241;
}

.custom-page .widget .feed .card-header .title {
  margin: 0;
  /* Taille de fonte */
  font-size: 1.2rem;
}

/*
  Page de notice
*/

main .section-corps .header-section .typdoc {
  background-color: #7EC241;
}

/*
  Page de résultats de recherche
*/

main .section-corps .results-table tr .typdoc {
  background-color: #7EC241;
}

/*
  Page de notice
*/

.hal-visualize-button.widget-files {
  background-color: #676567;
}

.btn-accordion .hal-visualize-button {
  background-color: #46860D;
}

.btn-accordion .hal-visualize-button:hover,
.btn-accordion .hal-visualize-button:focus,
.btn-accordion .hal-visualize-button:active {
  background-color: #62A922;
}

.btn-accordion .hal-option-button {
  background-color: #62A922;
}

.btn-accordion .hal-option-button:hover,
.btn-accordion .hal-option-button:focus,
.btn-accordion .hal-option-button:active {
  background-color: #A1DF69;
}

.btn-accordion .hal-privilege-button {
  background-color: #272627;
}

.btn-accordion .hal-privilege-button:hover,
.btn-accordion .hal-privilege-button:focus,
.btn-accordion .hal-privilege-button:active {
  background-color: #676567;
}