/* Styles supplémentaires site de dépôt de stages */
html {
    scroll-behavior: auto;
}

.errorMessage {
    color: red;
    font-style: italic;
}


.charCounter {
    color: grey;
    font-style: italic;
    font-size: 0.9rem;
}

.standard-case {
    text-transform: none;
}

/* overlay images*/
div.section-overlay > div > section > a, div.section-overlay > div > section > div > a {
    text-decoration: none;
}

a.disabled, a.disabled .img-container {
    opacity: 50%;
}

div.forbidden {
    cursor: not-allowed !important;
}

a > *.img-container {
    cursor: pointer;
}

figcaption {
    padding: 20px;
}

.disabled {
    color: inherit !important;
}

.footer-logo-wrapper a {
    margin-top: auto;
    margin-bottom: auto;
}

.lien-partenaire {
    color:#fff;
    text-decoration:none;
    margin-bottom:12px;
}

.viewGrid label {
    font-weight: bold;}

/* affichage des compétences sur plusieurs lignes dans les treeview */
.treeview li .checkbox, .treeview li .radio, .treeview li .switch {
    height: auto;
    min-height: 24px;
    margin: 3px auto;
}



/* marquage des champs invalides apres validation JSF */
.errorMessage + label {background-color: rgba(255,99,71,0.5);}
.errorMessage + table {background-color: rgba(255,99,71,0.5);}	/* erreur sur selectManyCheckbox */
.errorMessage + input + ul.treeview {background-color: rgba(255,99,71,0.5);}	/* erreur sur tree checkbox */
.errorMessage + div {background-color: rgba(255,99,71,0.5);}
.errorMessage + div input {background-color: transparent;}
.errorMessage + div textarea {background-color: transparent;}
/* champs invalides contenus dans un panelGroup */
span.errorMessage + .panelMessage label {background-color: rgba(255,99,71,0.5);}
span.errorMessage + .panelMessage div.input {background-color: rgba(255,99,71,0.5);}
span.errorMessage + .panelMessage label,div.input input {background-color: transparent;}
span.errorMessage + .panelMessage div.textarea {background-color: rgba(255,99,71,0.5);}
span.errorMessage + .panelMessage label,div.textarea textarea {background-color: transparent;}
/* champs invalides contenus dans un panelGroup apres 2 h:message successifs */
span.errorMessage + span + .panelMessage label {background-color: rgba(255,99,71,0.5);}
span.errorMessage + span + .panelMessage div.input {background-color: rgba(255,99,71,0.5);}
span.errorMessage + span + .panelMessage div.input input {background-color: transparent;}
span.errorMessage + span + .panelMessage div.textarea {background-color: rgba(255,99,71,0.5);}
span.errorMessage + span + .panelMessage div.textarea textarea {background-color: transparent;}