@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,300,400,600,700');

:root {
    --brown: rgba(137, 55, 7, 0.8);
    --silver: rgba(192, 192, 192, 0.8);
    --white: rgba(255, 255, 255, .9);
    --black: rgba(0, 0, 0, 0.8);
    --red: rgba(255, 0, 0, 0.8);
    --green: rgba(0, 128, 0, 0.8);
    --azure: rgba(93, 74, 74, 0.7);
    --aqua: rgba(0, 255, 255, 0.5);
    --blue: rgba(0, 0, 255, 1);
    --yellow: rgba(252, 248, 11, 0.778);
    --orange: rgba(248, 133, 32, 0.749);
    --beige: rgba(248, 206, 143, 0.8);
    --or: rgba(243, 230, 95, 0.913);
    --border-radius: 10px;
    --raduis-haut: 10px 10px 0px 0px;
    --raduis-bas: 0px 0px 10px 10px;
    --shadow: .5rem .5rem .1rem .1rem;
}

html {
    font-family: 'Source Sans Pro', sans-serif;
}

body {
    font-family: 'Source Sans Pro', sans-serif;
}

label {
    font-weight: bold;
}

a,
.botton,
button {
    padding: .8 rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: inherit;
    color: inherit;
}

li {
    text-align: left;
}

figure {
    position: relative;
    margin: 2px;
    float: left;
    text-align: center;
}

#ha {
    margin: auto;
    background-attachment: fixed;
    text-align: center;
    height: 22px;
}

.rouge,
.red {
    color: var(--red);
}

.blue,
.bleu {
    color: var(--blue);
}


.vert {
    color: var(--green);
}

#page {
    width: 95%;
    margin: 0 auto;
    margin-left: 2px;
    margin-right: 2px;
    background: var(--white);
    border-radius: var(--border-radius);
}

#pub {
    margin-top: 5px;
    position: relative;
    text-align: center;
}

#menu_top {
    margin: auto;
    width: 95%;
    /* Modifier la largeur à 100% */
    border-width: 1px;
    margin-left: 5px;
    margin-right: 5px;
    text-align: center;
    text-transform: uppercase;
    padding: 0.5em;
    background: var(--silver);
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 9;
}

#menu_top a {
    border-width: 1px;
    float: left;
    margin: 5px 2px;
    background: var(--blue);
    color: var(--or);
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center;
    font-size: 120%;
    padding: 3px 3px;
    margin-left: 1px;
    border: 1px solid var(--silver);
    -moz-border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
    -khtml-border-radius: var(--border-radius);
    border-radius: var(--border-radius);
    text-shadow: 1px var(--silver);
}

#menu_top a:link {
    background: var(--or);
    color: var(--black);
}

#menu_top a:hover {
    background: var(--red);
    color: var(--white);

}

h2 {
    text-transform: uppercase;
}

fieldset {
    border-width: 1px;
    border-style: outset;
    border-color: rgb(139, 69, 19);
    text-align: center;
    border: 2px solid rgba(250, 185, 73, 1);
    background: #D9D6FF;
}

.lia {
    text-size-adjust: 50%;
    line-height: 1.4rem;
    position: fixed;
    background: #ededed;
    min-width: 39px;
    min-height: 9px;
    width: 15%;
    height: auto;
    z-index: 100;
    bottom: .8em;
    right: 1em;
    border: 1px solid var(--silver);
    -webkit-box-shadow: .3rem .3rem .1rem .1rem var(--silver);
    box-shadow: .3rem .3rem .1rem .1rem var(--silver);
    -moz-border-radius: 20px 20px 5px 5px;
    -webkit-border-radius: 20px 20px 5px 5px;
    -khtml-border-radius: 20px 20px 5px 5px;
    border-radius: var(--raduis-haut);
}

.lia a {
    text-size-adjust: 1.2rem;
    line-height: 1.4rem;

}

.bulle {
    color: var(--black);
    background-color: var(--white);
    padding: 1rem;
    position: relative;
    -moz-border-radius: 50% / 10%;
    -webkit-border-radius: 50% / 10%;
    border-radius: 50% / 10%;
    min-width: 40%;
    max-width: 90%;
    display: block;
    margin: auto;
    text-shadow: 1px 1px 2px var(--ciel);
}

section {
    max-width: 95%;
    width: 95%;
    word-wrap: break-word;
    text-align: left;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    vertical-align: middle;

}

article {
    max-width: 95%;
    margin: auto;
    margin: 2px;
    margin: 2%;
    word-wrap: break-word;
}

.center {
    display: flex;
    justify-content: center;
    align-items: center;
}

.vertical {
    word-wrap: break-word;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 auto;
}

aside {
    border-width: 1px;
    border-style: outset;
    border-color: var(--brown);
    padding: 5px;
    margin-left: 5px;
    margin-right: 5px;
    text-align: center;
    background-color: var(--white);
    -webkit-box-shadow: 9px 9px 8px 8px var(--black);
    -moz-box-shadow: 9px 9px 8px 8px var(--black);
    box-shadow: 9px 9px 8px 8px var(--black);
}

#centre {
    width: 98%;
    margin-left: 5px;
    margin-right: 5px;
}

.center {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#centre_action {
    width: 99%;
}

.chemin {
    width: 98%;
    margin-left: 5px;
    margin-right: 5px;
    text-align: center;
}

#centrea {
    background: url(lyon2.png) repeat-x center bottom;
}

.titre {
    border: 2px solid #ff9a33;
    background: #f2dbca;
    text-align: center;
    margin: .5rem;
    line-height: 1.9rem;
    font-size: 19px;
    font-size: 1.9rem;
    padding: 1.2rem;
    -moz-box-shadow: .3rem .3rem .1rem .1rem var(--silver);
    -webkit-box-shadow: .3rem .3rem .1rem .1rem var(--silver);
    box-shadow: .3rem .3rem .1rem .1rem var(--silver);
    -moz-border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
    -khtml-border-radius: var(--border-radius);
    border-radius: var(--border-radius);
}

.liste {
    text-align: center;
    line-height: 3.5rem;
    padding: .3em;
}

.liste:hover {
    background-color: silver;
    border: 3px solid grey;
}

.plaques {

    line-height: 2.5rem;
    padding: .5em;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;

}

.plaque {
    max-width: 19%;
    min-height: 9%;
    margin: 0.5rem;
    padding: 0.8rem;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;
    text-align: center;
    border: 3px solid var(--black);
    background: var(--blue);
    -webkit-box-shadow: 0.3rem 0.3rem 0.1rem 0.1rem var(--silver);
    box-shadow: 0.3rem 0.3rem 0.1rem 0.1rem var(--silver);
    color: var(--white);
}

.plaque a {
    -moz-border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
    -khtml-border-radius: var(--border-radius);
    border-radius: var(--border-radius);
    text-align: center;
    color: var(--white);
    vertical-align: middle;
    text-shadow: var(--black) 0.1em 0.1em 0.2em;
}

.gauche-droite,
.droitegauche,
.gauchedroite {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
    padding: .3em;
}

.gd {
    overflow: hidden;
    margin-bottom: var(--pading);
}

.gauche {
    float: left;
}

.droite {
    float: right;
}

.gauche3 {
    float: left;
    width: 27%;
}

.droite3 {
    float: right;
    width: 27%;
}

.gauche7 {
    float: left;
    width: 67%;
}

.droite7 {
    float: right;
    width: 67%;
}

#rue {
    max-width: 95%;
    word-wrap: break-word;
    text-align: center;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -o-hyphens: auto;
    hyphens: auto;
    margin: 0 auto;
    background: #ededed;
}

#com {
    max-width: 95%;
    word-wrap: break-word;
    text-align: left;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -o-hyphens: auto;
    hyphens: auto;
    margin: 0 auto;
    background: #ededed;
}

#egn {
    max-width: 95%;
    word-wrap: break-word;
    text-align: left;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -o-hyphens: auto;
    hyphens: auto;
    margin: 0 auto;
    background: #ededed;
}

#histoire {
    max-width: 95%;
    word-wrap: break-word;
    text-align: left;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -o-hyphens: auto;
    hyphens: auto;
    margin: 0 auto;
    background: #ededed;
}

#architecture {
    max-width: 95%;
    word-wrap: break-word;
    text-align: left;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -o-hyphens: auto;
    hyphens: auto;
    margin: 0 auto;
    background: #ededed;
}

#dedicace {
    max-width: 95%;
    word-wrap: break-word;
    text-align: left;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -o-hyphens: auto;
    hyphens: auto;
    margin: 0 auto;
    background: #ededed;
}

#situation {
    max-width: 95%;
    word-wrap: break-word;
    text-align: left;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -o-hyphens: auto;
    hyphens: auto;
    margin: 0 auto;
    background: #ededed;
}

#street {
    max-width: 95%;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -o-hyphens: auto;
    hyphens: auto;
    margin: 0 auto;
    background: #ededed;
}


.reduit {
    display: flex;
    max-width: 50%;
    min-height: 30%;
}

.anc::before {
    content: url(anc.png);
}

.min {
    display: flex;

}

.mini {

    display: block;
    border-radius: 50%;
    max-width: 30%;
    min-height: 10%;

}

#egni::before {
    content: url(cate.png);
}

#egni::after {
    content: url(cate.png);
}

#ba {
    width: 95%;
    text-align: center;
    margin: 0 auto;

    height: 95%;
}

#bas {
    width: 95%;
    height: 95%;
    margin: 0 auto;
    background: #ededed;
    text-align: center;
}

#bas a {
    width: 95%;
    margin: 5px 2px;
    background: var(--red);
    color: var(--white);
    background-repeat: no-repeat;
    text-decoration: none;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-align: center;
    margin: 0 auto;
    font-size: 120%;
    padding: 3px 3px;
    margin-left: 1px;

    -moz-border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
    -khtml-border-radius: var(--border-radius);
    border-radius: var(--border-radius);
    border: 1px solid --black
}

#bas a:hover {
    background: var(--blue);
    color: var(--or);

}

.rouge {
    color: var(--red);
}

.bleu {
    color: var(--blue);
}

.vert {
    color: var(--green);
}

#titre fieldset {
    background: #FFFFFF;
    text-align: center center;
    padding: 5px;
}

fieldset legend {
    background: var(--red);
    color: var(--white);
    margin-left: 20px;
    text-transform: uppercase;
    text-align: center center;
    padding: 5px 10px;

    -moz-border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
    -khtml-border-radius: var(--border-radius);
    border-radius: var(--border-radius);
    border: 1px solid #9A4A00;
}

table {
    width: 95%;
    table-layout: fixed;
    border: 1px solid #fc3;
    margin: auto;
}

thead {
    border-top-style: solid;
    border-color: #ff9a33;

}

tbody tr:nth-child(odd) {
    background: rgba(120, 120, 120, 0.4);
}

tbody tr:nth-child(even) {
    background: rgba(250, 250, 250, 0.4);
}

#bbas {
    text-align: center;
}

.carousel {
    width: 460px;
    overflow: hidden;
    position: relative;
    margin: auto;
    background: var(--blue);
    border-radius: var(--border-radius);
}

.carousel-inner {
    display: flex;
    transition: transform 0.5s ease-in-out;
    width: 99%;

}

.item {
    min-width: 99%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.item img {
    width: 99%;
    height: auto;
}

.item a {
    margin-top: 8px;
    text-decoration: none;
    font-size: 14px;
}

@media screen and (min-width:1024px) and (orientation:landscape) {

    body {
        margin: 0;
        padding: 0;
        min-width: 1024px;
        background-position: center;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    img,
    table,
    td,
    blockquote,
    code,
    pre,
    textarea,
    input,
    iframe,
    object,
    embed,
    video {
        max-width: 95%;
    }

    img {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        height: auto;
        width: auto;
    }

    textarea,
    table,
    td,
    th,
    code,
    pre,
    samp {
        word-wrap: break-word;
        -webkit-hyphens: auto;
        hyphens: auto;
    }

    code,
    pre,
    samp {
        white-space: pre-wrap;
    }

    #page {
        width: auto;
        min-width: 120px;
    }

    #menu_top {
        width: 95%;
        margin: 0 auto;

    }


    #centre {
        min-width: 120px;

    }

    #centre_action {
        width: auto;

    }

    section {
        width: 95%;
        min-width: 110px;
        margin: 0 auto;
    }

    article {
        width: 95%;
        min-width: 110px;
        margin: 0 auto;
        display: inline-block;
    }

    aside {
        width: 95%;
        min-width: 110px;
        margin: 0 auto;
    }

    #ba {
        width: 95%;
    }

    #bas {
        width: 95%;

    }

    table {
        width: 95%;
        table-layout: fixed;
        border: 2px solid var(--orange);
        margin: auto;
    }

    .hide_mobile {
        display: none !important;
    }

    body:before {
        content: "site pour fixe";
        display: block;
        color: var(--silver);
        text-align: center;
        font-style: italic;
    }
}

@media screen and (min-width:780px) and (max-width:1024px) {

    body {
        width: auto;
        margin: 0;
        padding: 0;
        min-width: 780px;
        max-width: 1023px;
        background-position: center;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    img,
    table,
    td,
    blockquote,
    code,
    pre,
    textarea,
    input,
    iframe,
    object,
    embed,
    video {
        max-width: 90%;
    }

    #menu_top a {
        font-size: 95%;
    }

    nav .navHaut a {
        width: auto;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 2.5rem;

    }

    nav .navBas {
        height: 2.5rem;
        display: flex;
        justify-content: space-around;
        align-items: center;
    }


    img {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        height: auto;
        width: auto;
    }

    textarea,
    table,
    td,
    th,
    code,
    pre,
    samp {
        word-wrap: break-word;
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
    }

    code,
    pre,
    samp {
        white-space: pre-wrap;
    }

    #page {
        width: auto;
        min-width: 120px;
    }

    #centre {
        width: 95%;
        min-width: 120px;

    }

    #centre_action {
        width: 95%;
    }

    section {
        float: none;
        width: 95%;
        min-width: 110px;
        margin: 0 auto;
    }

    article {
        width: 95%;
        min-width: 110px;
        margin: 0 auto;
    }

    aside {

        width: 95%;
        min-width: 110px;
        margin: 0 auto;
    }

    #ba {
        width: 95%;
    }

    #bas {
        width: 95%;

    }

    table {
        width: 95%;
        table-layout: fixed;
        border: 2px solid var(--orange);
        margin: auto;
    }


}

@media only screen and (max-width: 768px) {
    .right {
        display: none;
    }

    .droitegauche {
        flex-direction: column;
    }

    .gauche {
        width: 99%;
    }

    .droite {
        width: 99%;
    }

    .left {
        flex: auto;
    }
}

@media screen and (max-width: 780px) {
    html {
        -webkit-text-size-adjust: 95%;
        -ms-text-size-adjust: 95%;
        padding: 5%;
    }

    body {
        width: auto;
        margin: 0;
        padding: 0;
        min-width: 128px;
        max-width: 630px;

    }

    img,
    table,
    td,
    blockquote,
    code,
    pre,
    textarea,
    input,
    iframe,
    object,
    embed,
    video {
        max-width: 95%;
    }

    #menu_top a {
        font-size: 170%;
    }

    img {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        height: auto;
    }

    textarea,
    table,
    td,
    th,
    code,
    pre,
    samp {
        word-wrap: break-word;
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        hyphens: auto;
    }

    code,
    pre,
    samp {
        white-space: pre-wrap;
    }

    #page {
        width: 95%;
        min-width: 128px;
        max-width: 600px;
    }

    #menu_top {
        width: 95%;
        min-width: 128px;
        max-width: 560px;
    }


    #centre {
        width: 95%;
        min-width: 128px;
        max-width: 540px;
        float: none;
    }

    #centre_action {
        width: 95%;
        min-width: 128px;
        max-width: 540px;
        float: none;
    }

    #page {
        width: auto;
    }

    section {
        float: none;
        width: 95%;
        min-width: 118px;
        max-width: 500px;
        margin: 0 auto;
    }

    article {
        width: 95%;
        min-width: 118px;
        max-width: 500px;
        margin: 0 auto;
    }

    aside {
        float: none;
        width: 95%;
        min-width: 118px;
        max-width: 500px;
        margin: 0 auto;
    }

    .plaques {
        flex-direction: column;
    }

    .plaque {
        min-width: 95%;
    }

    #ba {
        width: 95%;
    }

    #bas {
        width: 95%;
    }

    table {
        width: 95%;
        table-layout: fixed;
        border: 2px solid #fc3;
        margin: auto;
    }

    .hide_mobile {
        display: none !important;
    }
}

@media screen and (max-width:360px) {

    body {
        width: auto;
        margin: 0;
        padding: 0;
        min-width: 120px;
        max-width: 360px;
        background-position: center;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    img,
    table,
    td,
    blockquote,
    code,
    pre,
    textarea,
    input,
    iframe,
    object,
    embed,
    video {
        max-width: 70%;
    }

    #menu_top a {
        font-size: 120%;
    }

    img {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        height: auto;
    }

    textarea,
    table,
    td,
    th,
    code,
    pre,
    samp {
        width: auto;
        word-wrap: break-word;
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        hyphens: auto;
    }

    code,
    pre,
    samp {
        white-space: pre-wrap;
    }

    #page {
        width: 95%;
        min-width: 120px;
    }

    #menu_top {
        width: 95%;
        min-width: 120px;
        margin: 0 auto;
    }



    #centre {
        width: auto;
        min-width: 120px;
        margin-left: 1px;
        margin-right: 1px;
    }

    #centre_action {
        width: 95%;

    }

    #page {
        width: auto;
    }

    section {
        float: none;
        width: 95%;
        min-width: 110px;

        margin: 0 auto;
    }

    article {

        width: 95%;
        min-width: 110px;

        margin: 0 auto;
    }

    aside {
        width: 95%;
        min-width: 110px;
        margin: 0 auto;
    }

    #ba {
        width: 95%;
    }

    #bas {
        width: 95%;
    }

    table {
        width: 95%;
        table-layout: fixed;
        border: 2px solid #fc3;
        margin: auto;
        table-layout: fixed;
    }

    .hide_mobile {
        display: none !important;
    }
}

#owl .item {
    margin: 3px;
}

#owl .item img {
    text-align: center;
    width: 90%;
    height: auto;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) {}

@media only screen and (-webkit-device-pixel-ratio:.75) {}

@media only screen and (-webkit-device-pixel-ratio:1) {}

@media only screen and (-webkit-device-pixel-ratio:1.5) {}

@media (pointer: coarse) {

    a,
    .bottom,
    .botton,
    .button {
        padding: .4em;
    }
}

@viewport {
    width: device-width;
    initial-scale: 1;
}

img:is([sizes="auto" i], [sizes^="auto," i]) {
    contain-intrinsic-size: 1200px 900px;
    /* Ratio 4:3 adapté pour décorations */
}