/* bleu très clair: #aecded
 * bleu clair: #a0c6ed
 *  bleu moyen: #2c6fb6
 *  bleu foncé: #154373
 *
 */

          /* General typesetting */

a:has(h1, h2, h3, h4, h5, h6) {
text-decoration:none;
}

a:link {
background-color: transparent;
color: #154373;
}

a:visited {
background-color: transparent;
color: #154373;
}

a:hover {
color: #2c6fb6;
}

a:active {
position:relative;
top:1px;
left:1px;
color: #2c6fb6;
}

img {
display:block;
}

#content h2 {
text-align:center;
}

hr {
border: 0px;
border-bottom: 1px solid #2c6fb6;
clear:both;
margin: 1em auto;
width:70%;
}

code {
font-family: monospace;
}

code.block {
padding: 0.5em;
overflow: auto;
}

.link img,
#banner img {
margin-left:auto;
margin-right:auto;
}

.center {
text-align:center;
}

            /* Page layout */

html{
box-shadow: inset 0.1em 0.12em 0.3em rgba(255,255,255,0.3);
background-color: #a0c6ed;
}

body {
color: black;
margin: 0em auto;
max-width:1000px;
padding:1em;
}

#body {
margin: 0em;
margin-right:auto;
max-width:1000px;
padding: 0em;
display: block;
position: relative;
/* IE fix */
height: 1%;
}

#content {
line-height:120%;
margin: 0em;
}

hr.end {
border-color: #2c6fb6;
margin: 1.1em 0em 0.7em;
width: auto;
}


          /* Header */

#header, #banner {
text-align:center;
}

#banner p, #header p {
text-align: inherit;
text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.4);
}

#header .nom {
font-size: 80%;
line-height: 100%;
padding: 2em 0.4em 1em;
}

#header .last_modified {
line-height: 100%;
padding: 0em 0.4em 1em;
}

#banner img.banner {
/*border:2px solid #154373;*/
background-color: #aecded;
box-shadow: 0.1em 0.3em 0.5em rgba(255, 255, 255, 0.4);
border-radius:15px;
/*padding: 2px;*/
}

  /* New colors */

h1, h2, h3, h4, h5, dt {
color: #154373;
}

h1 {
text-shadow: 1.5px 1.5px 1.5px rgba(255, 255, 255, 0.5);
}

h2 {
text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.4);
}

:is(a:hover, a:active) :is(h1, h2, h3, h4, h5, dt) {
color: #2c6fb6;
}

#content img,
#content .block {
box-shadow: 0.05em 0.15em 0.3em rgba(0, 0, 0, 0.3);
}

b,strong{
/*  font-weight:normal;*/
  color:#0D253C;
}

/* link cards */

div.link {
border:2px solid #154373;
background-color: #aecded;
box-shadow: 0.05em 0.15em 0.5em rgba(255, 255, 255, 0.3);
padding:3px 1em;
border-radius:6px;
}

.biblio {
font-size: 83%;
}

/* PC members */

ul.person_list {
    list-style-type: none;
    padding-left: 1em;
    margin-left: 0em;
}

ul.person_list li {
    text-indent: -1em;
    margin-bottom: 0ex;
}

/* credits */
details.credits {
color: #154373;
}

details.credits:hover,
details.credits:active {
color: #2c6fb6;
}

details.credits p {
color: black;
}
