:root {
    --main-color-green-1: #5dcfc3;
    --main-color-green-2: #34cfbe;
    --main-color-green-3: #009e8e;
    --main-color-green-4: #1e776d;
    --main-color-green-5: #00675c;

    --main-color-blue-1:  #9cf;
    --main-color-blue-2:  #ccf;

    --main-color-orange-1: #ffae73;
    --main-color-orange-2: #ff9140;
    --main-color-orange-3: #ff6c00;
    --main-color-orange-4: #bf6d30;
    --main-color-orange-5: #a64600;

    --main-color-black-1: #000;
    --main-color-black-2: #212;
    --main-color-white-1: #fff;
}

@media (prefers-color-scheme: dark) {
    :root {
        --main-color-green-5: #5dcfc3;
        --main-color-green-4: #34cfbe;
        --main-color-green-3: #009e8e;
        --main-color-green-2: #1e776d;
        --main-color-green-1: #00675c;

        --main-color-blue-1:  #9cf;
        --main-color-blue-2:  #ccf;

        --main-color-orange-1: #ffae73;
        --main-color-orange-2: #ff9140;
        --main-color-orange-3: #ff6c00;
        --main-color-orange-4: #bf6d30;
        --main-color-orange-5: #ffae73;

        --main-color-black-1: #ddd;
        --main-color-black-2: #212;
        --main-color-white-1: #212;
    }
    a {
        color: var(--main-color-blue-1);
    }
    a:visited {
        color: var(--main-color-blue-2);
    }
    footer {
        color: var(--main-color-white-1);
    }
}

html {
    height: 100%;
}

body {
    font-family: Maiandra GD, Arial, Helvetica, "Liberation Sans", FreeSans, sans-serif;
    margin: 0px;
    min-height: 100%;
    display: grid;
    grid-template-rows: 0fr 1fr auto;
    background-color: var(--main-color-white-1);
    color: var(--main-color-black-1);
}

header {
    background-color: var(--main-color-green-3);
    padding: 1em;
    text-align: center;
}

nav {
/*    background-color: var(--main-color-green-1);
 */   text-align: center;
}

nav a {
    text-decoration: none;
}

.button {
    font-weight: normal;
}

nav .button {
    /*
    color: #000;
    padding: .5em;
    background-color: var(--main-color-orange-1);
    -moz-border-radius:10px 10px 10px 10px;
    border-radius:10px;
    margin: 0.1em;
    */
    color: #000;
    background-color: var(--main-color-orange-1);
    padding: 0.5em;
    border-radius: 0.6em;
    margin: 0.5em;
    border: none;
    cursor: pointer;
    border-width: 2px;
    border-style: solid;
    border-image: initial;
}

nav .button:hover {
    /*
    border: solid 1px black;
    background-color: var(--main-color-orange-1);
    */
    border-width: 2px;
    border-style: solid;
    border-color: buttonborder;
    border-image: initial;
}

section {
    margin-left: 1em;
    margin-right: 1em;
}

section p, div {
    padding-left: 1em;
}

input[type="text"] {
    padding: 0.3em;
    border-radius: 0.2em;
    border-style: solid;
}
input[type="submit"] {
    background-color: var(--main-color-orange-1);
    padding: 0.4em;
    border-radius: 0.8em;
    margin: 0.5em;
    border: none;
    cursor: pointer;
    border-width: 2px;
    border-style: solid;
    border-color: #000;
    border-image: initial;
}

input[type="submit"]:hover {
    border-width: 2px;
    border-style: solid;
    border-color: buttonborder;
    border-image: initial;
}

button {
    background-color: var(--main-color-orange-1);
    padding: 0.5em;
    border-radius: 0.8em;
    margin: 0.5em;
    border: none;
    cursor: pointer;
    border-width: 2px;
    border-style: solid;
    border-color: #000;
    border-image: initial;
}
button:hover {
    border-width: 2px;
    border-style: solid;
    border-color: buttonborder;
    border-image: initial;
}

span {
    font-weight: bold;
}

time {
    font-weight: bold;
}


footer {
    margin-top: 1em;
    background-color: var(--main-color-green-3);
    padding: 1em;
    text-align: center;
}

footer a {
    text-decoration: none;
    color: var(--main-color-black-2);
}

footer a:visited {
    color: var(--main-color-black-2);
}

h1 {
    color: var(--main-color-green-5);
    text-align: center;
    border-bottom: 1px solid var(--main-color-green-5);
    padding-top: .75em;
    padding-bottom: .5em;
}

h2 {
    color: var(--main-color-green-3);
}

h2::first-letter {
    text-transform: uppercase;
}

ul {
    list-style-type: circle;
}

ul span:nth-child(1) {
    color: var(--main-color-green-5);
}

ul span:nth-child(2) {
    font-weight: bold;
}

p::first-letter {
    text-transform: uppercase;
}

ul span:nth-child(4) {
    color: var(--main-color-orange-4);
    color: var(--main-color-orange-5);
}

#departement-categories ul li {
    margin-top: 1em;
}

#departement-categories ul div:nth-child(1) {
    margin-bottom: .5em;
}

#departement-categories ul span:nth-child(1) {
    color: black;
    /*color: var(--main-color-black-1);*/
    font-weight: bold;
    word-break: break-word;
}

#departement-categories ul.shortCat div:nth-child(2) {
    height: 1.5em;
}

#departement-categories ul div:nth-child(2) span {
    opacity: 0.8;
    -moz-border-radius:10px 10px 10px 10px;
    border-radius:10px 10px 10px 10px;
    padding: .3em;
    margin: .1em;
    font-weight: bold;
}

.rupmi-token {
    background-color: var(--main-color-orange-1)
}

.dpubli-token {
    background-color: var(--main-color-green-1)
}

.ddisso-token {
    background-color: var(--main-color-orange-4)
}

.siteweb-token {
    background-color: var(--main-color-orange-1)
}

#departement-categories ul div:nth-child(2) {
/*    display: none;*/
}

#departement-categories ul div:nth-child(3) {
    color: var(--main-color-orange-5);
    overflow-wrap: anywhere;
    word-break: break-word;
    margin-top: .5em;
    margin-bottom: .5em;
    padding-left: 1em;
    padding-right: 1em;
}

#departement-categories ul div:nth-child(4) {
    height: 2em;
    margin-top: 1em;
}


#departement-categories a {
    text-decoration: none;
}

#departement-categories .button {
    background-color: var(--main-color-green-1);
    color: var(--main-color-white-1);
    /*color: #fff;*/
    padding: .5em;
    -moz-border-radius:10px 10px 10px 10px;
    border-radius:10px 10px 10px 10px;
}

#departement-categories .button:hover {
    background-color: var(--main-color-green-3);
}

#waldec ul {
    color: var(--main-color-green-4);
}

#waldec ul span {
    color: var(--main-color-orange-2);
    font-weight: bold;
}

.contactMairieWidget {
    position:fixed;
    top:40px;
    right:40px;
    padding: 15px;
    max-width:95%;
    max-height:90%;
    background-color:var(--main-color-white-1);
    border: 2px solid;
    border-color:var(--main-color-black-1);
    border-radius: 10px;
    opacity: 0.94;
}

.contactMairieWidget ul {
    margin:5px;
}

.contactMairieWidget li {
    list-style: none;
    margin:5px;
}

.contactMairieWidget span,
.contactMairieWidget span:nth-child(1),
.contactMairieWidget span:nth-child(2),
.contactMairieWidget span:nth-child(3),
.contactMairieWidget span:nth-child(4){
    color: var(--main-color-black-1);
    font-weight: normal;
}


header img {
    width: 100px;
    height: 50px;
}

li {
    margin-top: 1em;
}

@media (min-width:320px)  { /* smartphones, iPhone, portrait 480x320 phones */ 
}

@media (min-width:481px)  { /* portrait e-readers (Nook/Kindle), smaller tablets @ 600 or @ 640 wide. */ 
}
@media (min-width:641px)  { /* portrait tablets, portrait iPad, landscape e-readers, landscape 800x480 or 854x480 phones */ 
}

@media (min-width:961px)  { /* tablet, landscape iPad, lo-res laptops ands desktops */     
    #waldec ul span {
        color: var(--main-color-orange-3);
        color: var(--main-color-orange-4);
    }
    header img {
        width: 100px;
        height: 50px;
    }
    li {
        margin-top: .5em;
    }
}
@media (min-width:1025px) { /* big landscape tablets, laptops, and desktops */ }
@media (min-width:1281px) { /* hi-res laptops and desktops */ }
