/* cmsms stylesheet: 3-Fargr modified: samedi 13 juin 2026 18:43:01 */
@font-face {
    font-family: 'NouvelR';
    src: url('https://cercle-renault.com/uploads/_interface/polices/NouvelR.woff2');
    font-display: swap;
}

html
{
    width: 100%;
    margin: 0;
    padding: 0;
    font-family: "NouvelR", helvetica;
    font-size: 18px;
    color: #333333;
    position: relative;
}

body
{
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    background: url('https://cercle-renault.com/uploads/_interface/images/fond-forme.png') center / cover no-repeat;
    opacity: 0.35;
    z-index: -1;
}

legend
{
    text-align: left;
    font-weight: bold;
    margin-left: 2%
}

fieldset
{
    border: 1px solid rgba(0,0,0,0.3);
}

h1
{
    font-size: 1.7rem;
    color: #82aa9b;
}

h2
{
    font-size: 1.6rem;
    color: #82aa9b;
    text-align: left;
    padding-bottom: 15px;
    border-bottom: 3px solid #82aa9b;
    font-weight: 600;
    letter-spacing: 0.5px;
}

h3
{
    font-size: 1.3rem;
}

h4
{
    color: #82aa9b;
}

h5
{
    color: #82aa9b;
}



a
{
    color: #82aa9b;
    text-decoration: none;
    font-weight: bold;
    transition: 400ms;
    font-size: 1.05rem
}

a:hover
{
    color: #333333;
    text-decoration: underline;
    transition: 400ms;
    opacity: 0.9;
}

a img {
    transition: transform 400ms, opacity 400ms;
    will-change: transform;
}

a:hover img
{
    transform: scale(1.01);
    opacity: 0.9;
}

img
{
    max-width: 100%;
    height: auto;
    object-fit: cover;
}

hr
{
    background-color: #82aa9b;
    border: 1px solid #82aa9b;
    width: 35%;
}

section
{
    padding-top: 50px;
}

label
{
    display: inline-block;
    font-weight: bold;
    /*min-width: 80px;*/
    /*flex: 1 0 80px;*/
    flex-basis: 100px;
    flex-grow: 0;
    flex-shrink: 0;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="date"],
input[type="week"],
input[type="tel"],
select
{
    width: 100%;
    max-width: 300px;
    min-height: 45px;
    margin-bottom: 5px;
    padding-left: 10px;
    border: none;
    border-bottom: 1px solid #82aa9b;
    box-shadow: 0 12px 15px rgba(0,0,0,0.18);
    box-sizing: border-box;
}

input:focus
{
    outline: none;
    border-bottom: 3px solid #82aa9b;
}

input[type="date"]
{
    max-width: 130px;
}

input[type="number"]
{
    width: 50px;
    height: 30px;
    margin-bottom: 5px;
    padding-left: 2px;
    border: 1px solid #82aa9b;
}

input[type="time"]
{
    height: 30px;
    margin-bottom: 5px;
    padding-left: 2px;
    border: 1px solid #82aa9b;
}

textarea
{
    width: 100%;
    max-width: 300px;
    height: 150px;
    margin-bottom: 5px;
    padding-left: 2px;
    border: 1px solid #82aa9b;
}

input[type='radio']:after, input[type='checkbox']:after
{
    width: 15px;
    height: 15px;
    top: -2px;
    left: -1px;
    position: relative;
    background-color: #d1d3d1;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 2px solid white;
}

input[type='radio']:checked:after, input[type='checkbox']:checked:after 
{
    width: 15px;
    height: 15px;
    top: -2px;
    left: -1px;
    position: relative;
    background-color: #82aa9b;
    content: '';
    display: inline-block;
    visibility: visible;
    border: 2px solid white;
}

table
{
    width: 100%;
    border-collapse: collapse;
}

table td
{
    min-width: 40px;
    padding: 5px;
    box-sizing: border-box;
}

table th
{
    text-align: left;
}

::-webkit-scrollbar {
  width: 8px;
  height: 5px;
}

::-webkit-scrollbar-track {
  background: #eee;
}

::-webkit-scrollbar-thumb {
  background: #82aa9b;
}

::-webkit-scrollbar-thumb:hover {
  background: #82aa9b;
}

.strong
{
    font-weight: bold;
}

.orange
{
    color: orange;
}

.rouge
{
    color: red!important;
}

.Ébauche
{
    color: #cc0000;
}

.vert
{
    color: #82aa9b!important;
}

.noir
{
    color: #333333!important;
}

.blanc
{
    color: #ffffff!important;
}

.center
{
    text-align: center!important;
}

.left
{
    text-align: left!important;
}

.right
{
    text-align: right!important;
}

.label
{
    width: 30%;
    max-width: 200px;
    font-weight: bold;
    text-align: left;
}

.input
{
    width: 70%;
    text-align: left;
}

.warning
{
    background: #faf6d4 url(https://cercle-renault.com/uploads/_interface/images/warning.png) 10px 50% no-repeat;
    padding: 20px 20px 20px 40px;
    box-sizing: border-box;
    box-shadow: 0 12px 35px rgba(0,0,0,0.18);
    border-radius: 8px;
    display: inline-block;
    color: #333333;
    font-size: 1rem;
}

.info-block {
    background: #82aa9b url(https://cercle-renault.com/uploads/_interface/images/info.png) 10px 50% no-repeat;
    padding: 20px 20px 20px 40px;
    box-sizing: border-box;
    box-shadow: 0 12px 35px rgba(0,0,0,0.18);
    border-radius: 8px;
    display: inline-block;
    color: white;
}


.bouton
{
    display: inline-block;
    padding: 10px;
    margin: 5px;
    box-sizing: border-box;
    border-radius: 16px;
    background-color: #82aa9b;
    border: 1px solid #82aa9b;
    color: white;
    transition: 400ms ease-in;
    font-weight: bold;
    font-size: 1.05rem
}

.bouton:hover
{
    background-color: #ffffff;
    border: 1px solid #82aa9b;
    color: #82aa9b;
    transition: 400ms ease-in;
    text-decoration: none;
}

.bouton-icone
{
    display: inline-block;
    max-width: 350px;
    padding: 10px;
    margin: 5px;
    box-sizing: border-box;
    border-radius: 16px;
    background-color: #82aa9b;
    border: 1px solid #82aa9b;
    color: white;
    font-weight: bold;
    font-size: 1.05rem
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.bouton-icone:hover
{
    transform: scale(1.02);
    transition: 200ms ease-in;
    text-decoration: none;
    color: white;
    transform: translateY(-2px) scale(1.01);
    box-shadow: 0 12px 35px rgba(0,0,0,0.18);
}

.bouton-icone.active
{
    outline: 3px solid #AB8982;
}

.bouton-panier
{
    display: inline-block;
    background-color: transparent;
    border: 1px solid transparent;
    transition: transform 0.15s ease;
}

.bouton-panier:hover
{
    transform: scale(1.05);
    transition: 200ms ease-in;
}

.bouton-fleche {
    border: 1px solid #82aa9b;
    background: rgba(130,170,155,1);
    cursor: pointer;
    font-size: 2rem;
    padding: 10px;
    border-radius: 8px;
    color: white;
    box-sizing: border-box;
    transition: all 200ms;
}

.bouton-fleche:hover {
    background: #6f9f8f;
    color: white;
    transform: scale(1.05);
}

.bouton-fleche:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 2px;
}

.asterisque
{
    color: red;
}

.pointer
{
    cursor: pointer;
}

.page-break
{
    page-break-after: always;
}

.page-break-auto
{
    page-break-after: auto;
}

.ligne-bottom
{
    border-bottom: 1px solid rgba(0,0,0,0.5);
}

.ligne:nth-child(odd)
{
    background-color: #82aa9b;
    transition: all 200ms ease-in;
}

.ligne:nth-child(odd):hover
{
    background-color: #b7f3dc;
    transition: all 200ms ease-out;
}

.ligne:nth-child(even)
{
    background-color: transparent;
    transition: all 200ms ease-in;
}

.ligne:nth-child(even):hover
{
    background-color: #b7f3dc;
    transition: all 200ms ease-out;
}

.ligne-rouge{
    background-color: red;
    color: white!important;
    font-weight: bold;
}

.retour
{
    width: 40px;
    height: 40px;
    position: relative;
    padding-top: 15px;
    
    left: 5%;
}

.fermer
{
    position: absolute;
    right: 30px;
    top: 30px;
}

.options .block
{
    transition: 200ms;
}

.options .block:hover
{
    transform: scale(1.05);
    transition: 200ms;
}

.contenu
{
    width: 90%;
    min-height: 600px;
    margin: auto;
}

.grid-2
{
    display: grid;
    grid-template-columns: auto auto;
    align-items: center;
    gap: 5px;
}

.grid-3
{
    display: grid;
    grid-template-columns: auto auto auto;
    align-items: center;
    gap: 5px;
}

.grid-4
{
    display: grid;
    grid-template-columns: auto auto auto auto;
    align-items: center;
    gap: 5px;
}

.grid-5
{
    display: grid;
    grid-template-columns: repeat(5, minmax(150px, 450px));;
    align-items: center;
    gap: 1px;
}

@media screen and (max-width: 960px)
{
.grid-2, .grid-3, .grid-4, .grid-5
{
    grid-template-columns: auto;
}
}



.border-bottom
{
    border-bottom: 1px solid rgba(0,0,0,0.5);
}

.overlay
{
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.2);
    position: absolute;
    z-index: 15;
    top: 0;
    left: 0;
     -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

.overlay .block
{
    width: 900px;
    height: 600px;
    padding: 15px;
    position: fixed;
    top: 500px;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 16;
    background-color: white;
    box-sizing: border-box;
}

.blur
{
    filter: blur(6px);
}

.flex
{
    display: flex;
    gap: 20px;
    align-items: center;
}

@media screen and (max-width: 851px)
{
.flex
{
    flex-direction: column;
}
}

.flex .texte
{
    flex: 1;
}

.flex .photo
{
    flex: 1;
}

.texte p
{
    line-height: 1.6;
}

.photo img
{
    border-radius: 8px;
    object-fit: cover;
    filter: brightness(0.95) contrast(0.95);
}


.card
{
    padding: 20px;
    box-sizing: border-box;
    box-shadow: 0 12px 35px rgba(0,0,0,0.18);
    border-radius: 8px;
}

.margin-auto
{
    margin: auto;
}

.heure-print
{
    display: none;
}

@media print
{
    .no-print, #tarteaucitronRoot
    {
        display: none!important;
    }
    
    #contenu
    {
        width: 100%;
    }
    
    .heure-print
    {
    margin-top: 5px;
    font-size: 100%;
    display: inline;
    font-size: 70%;
    }
    
    #planning
    {
        font-size: 80%;
        font-weight: 500;
    }
    
    #planning .planning-date
    {
        background-color: orange;
    }
    
    #planning .bouton-num-adh
    {
        font-size: 80%;
    }
    
    
    #planning table 
    {
        page-break-inside:auto 
    }
    
    #planning tr 
    { 
        page-break-inside:avoid; 
        page-break-after:auto; 
    }
    
    
}


#header
{
    width: 90%;
    margin: auto;
    text-align: center;
    padding: 15px;
    box-sizing: border-box;
}

#header h1
{
    flex: 6;
}

@media screen and (max-width: 851px)
{
#header
{
    width: 95%;
    flex-direction: column;
}

#header h1
{
    flex: 6;
}
}

/* Slides */
#slides
{
    width: 100%;
    height: 550px;
    position: relative;
}

#slides .slide{
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 900ms linear;
}

#slides .slide.is-active{
  opacity: 1;
}

#slides .slide img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  object-position: 20% 50%;
}

@media screen and (max-width: 851px)
{
#slides
{
    height: 250px;
}
}
/* Slides */

/* Menu */
#menu
{
    width: 100%;
    background-color: white;
    border-top: 1px solid #82aa9b;
    text-align: center;
    z-index: 15;
    position: sticky;
    top: 0;
    box-shadow: 0px 20px 36px -10px rgba(0, 0, 0, 0.18);
}

#menu .liens
{
    width: 90%;
    margin: auto;
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    align-content: center;
}

.menu-toggle {
    display: none;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    background: transparent;
    border: 1px solid rgba(255,255,255,0.5);
    color: #333333;
    font: inherit;
    cursor: pointer;
    border-radius: 8px;
}

.menu-toggle img {
    width: 24px;
    height: 24px;
}

.menu-toggle:focus-visible,
#menu .liens a:focus-visible,
.bouton:focus-visible {
    outline: 3px solid #ffffff;
    outline-offset: 3px;
}


@media screen and (max-width: 851px)
{
    .menu-toggle {
        display: inline-flex;
    }

    #menu {
        text-align: left;
        padding: 15px;
        box-sizing: border-box;
    }

    #menu .liens {
        display: none;
        width: 100%;
        margin-top: 12px;
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        z-index: 99999;
    }

    #menu .liens.is-open {
        display: flex;
    }

    #menu .liens .lien {
        width: 100%;
    }

    #menu .liens .lien a {
        display: block;
        width: 100%;
        padding: 8px 0;
    }
}
/* Menu */


/* Accueil */
#presentation .texte p
{
    line-height: 1.6;
}

#presentation .univers
{
    margin-top: 30px;
    margin-bottom: 30px;
    gap: 30px;
    align-items: stretch;
}

#presentation .univers .block
{
    height: 100%;
    text-align: justify
}
/* Accueil */

/* ARGR */
#argr .actualites
{
    margin-bottom: 1%;
}

#argr .actualites .actualite-scrolling
{
    width: 52%;
    margin: auto;
    min-height: 400px;
    padding-left: 28%;
    overflow-x: auto;
    white-space: nowrap;
}

#argr .actualites .block
{
    width: 425px;
    min-height: 378px;
    padding: 10px;
    display: inline-block;
    vertical-align: top;
    border: 1px solid rgb(0,0,0,0.3);
}

#argr .actualites .block img
{
    max-width: 100%;
    max-height: 275px;
}

#argr .actualites .block .titre
{
    min-height: 50px;
}

#argr .actualites .block .publie
{
    text-align: right;
}

@media screen and (max-width: 851px)
{
#argr .actualites .block
{
    width: 325px;
}    
}
/* ARGR */

/* Détails */
#article-detail .texte
{
    width: 55%;
    display: inline-block;
    vertical-align: top;
    text-align: left;
}

#article-detail .texte img
{
    max-width: 100%;
}

#article-detail .images
{
    width: 40%;
    display: inline-block;
    vertical-align: top;
}

#article-detail .images img
{
    max-width: 700px;
    max-height: 480px;
}

#article-detail .image
{
    position: absolute;
}

#article-detail .pagination .block
{
    width: 48.5%;
    display: inline-block;
    vertical-align: top;
    text-align: center;
}

@media screen and (max-width: 851px)
{
#article-detail .texte
{
    width: 100%;
    text-align: justify;
}

#article-detail .images
{
    width: 100%;
}  

#article-detail .images img
{
    max-width: 100%;
    max-height: 480px;
}
}
/* Détails */
/* Actualités */

/* Contenu */
#contenu
{
    width: 95%;
    min-height: 500px;
    margin: auto;
    text-align: center;
}
/* Contenu */

/* Fédération */
.federation .titre
{
    text-align: center;
}

.federation .gauche
{
    width: 55%;
    padding: 5px;
    display: inline-block;
    vertical-align: top;
    
}

.federation .droite
{
    width: 42%;
    padding: 5px;
    display: inline-block;
    vertical-align: top;
}

.federation .texte
{
    text-align: justify;
    text-align-last: left;
}

@media screen and (max-width: 851px)
{
    .federation .gauche
{
    width: 100%;

}

.federation .droite
{
    width: 100%;
    margin-top: 0;
}
}
/* Fédération */



/* ARGR */
#amicales .block {
    padding: 20px;
    box-sizing: border-box;
    flex-shrink: 0;
}

#amicales .block .grid-2
{
    display: grid;
    grid-template-columns: 45% 55%;
    align-items: center;
    gap: 20px;
}

#amicales .block h3
{
    margin: 0;
}

#amicales .block .photo
{
    flex-shrink: 0;
    text-align: center;
}

#amicales .block .photo img
{
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

#amicales .block .texte
{
    text-align: left;
    word-break: break-word;
    overflow-wrap: break-word;
}

#amicales .block .texte img
{
    width: 30px;
    height: 30px;
    flex-shrink: 0;
}
 

@media screen and (max-width: 851px)
{
#amicales .block .grid-2
{
    display: grid;
    grid-template-columns: 100%;
    align-items: center;
    gap: 20px;
}

#amicales .block .texte
{
    text-align: center;
    word-break: break-word;
    overflow-wrap: break-word;
}
}

/* Détails */
#amicales .informations
{
    align-self: flex-start;
    flex: 1;
}

#amicales .colonne-droite
{
    align-self: flex-start;
    flex: 1;
}

#amicales .coordonnees
{
    display: grid;
    grid-template-columns: auto auto;
    align-self: flex-start;
}

#amicales .coordonnees div
{
    padding: 10px;
    margin: 5px;
    box-sizing: border-box;
}

#amicales .activites
{
    align-self: flex-start;
}

/* Actualités */
/* Sommaire */
#amicales .actualites .sommaire
{
    position: relative;
    width: 100%;
}

#amicales .actualites .overflow
{
    width: 90%;
    margin: auto;
    overflow-x: scroll;
    overflow-y: hidden;
    height: 500px;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 10px;
    scroll-snap-type: x mandatory;
}

#amicales .actualites .nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
}

#amicales .actualites .nav.prev {
    left: 10px;
}

#amicales .actualites .nav.next {
    right: 10px;
}

#amicales .actualites .articles
{
    flex: 0 0 350px;
    height: 100%;
    position: relative;
    border-radius: 8px;
    text-align: center;
    padding: 15px;
    box-sizing: border-box;
    background-color: rgba(255,255,255,0.3);
    scroll-snap-align: start;
}

#amicales .actualites .articles .photo
{
    width: 100%;
    height: 250px;
}

#amicales .actualites .articles .photo img
{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#amicales .actualites .articles .texte
{
    white-space: normal;
    text-align: justify;
    text-align-last: left;
}


#amicales .actualites .articles .information
{
    width: calc(100% - 30px);
    position: absolute;
    bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    box-sizing: border-box;
    border-top: 1px solid #82aa9b;
}
/* Sommaire */
/* Actualités */

/* Détails */

/* Modification des coordonnées et informations */
#formulaire-coordonnees .coordonnees
{
    width: 100%;
    position: relative;
}

#formulaire-coordonnees .coordonnees > .flex
{
    display: flex;
    gap: 10px;
    align-items: flex-start;
    flex-wrap: wrap;
}

#formulaire-coordonnees .coordonnees .flex .card
{
    flex: 0 0 325px;
}

#formulaire-coordonnees .block label
{
    width: 80px;
    flex: 0 0 80px;
}

#formulaire-coordonnees .card .block:nth-of-type(2) label
{
    width: 30px;
    flex: 0 0 30px;
}

#formulaire-coordonnees .informations .site-internet
{
    flex: 3;
}

#formulaire-coordonnees .informations .gestionnaire-fichiers
{
    flex: 7;
}
/* Modification des coordonnées et informations */

.gf-frame
{
    flex: 1 1 250px;
    align-self: flex-start;
}

/* Actualités */

/* Mes articles */
#gestion-articles .liste .images img
{
    max-height: 75px; 
}
/* Mes articles */

/* Fiche */
#gestion-articles .informations .block
{
    align-self: flex-start;
    align-items: stretch;
}

#gestion-articles .informations .block.photos img
{
    max-height: 125px;
}
/* Fiche */

/* Détails */
#gestion-articles .details .photo
{
    flex: 1;
}

#gestion-articles .details .photo img
{
    width: 100%;
    height: 350px;
    object-fit: contain;
}

#gestion-articles .details .infos
{
    flex: 1;
    
}
/* Détails */
/* Actualités */

/* Gestionnaire de fichiers */

/* Gestionnaire de fichiers */

/* Activités */
#gestion-activites .liste img
{
    max-height: 75px;
}

#gestion-activites .block
{
    align-self: flex-start;
    flex: 1;
}

#gestion-activites .block img
{
    max-height: 75px;
}

/* Détails */
#activites .logo
{
    height: 155px;
    text-align: center;
}

#activites .logo img
{
    height: 100%;
    object-fit: cover;
}

#activites .block
{
    align-self: flex-start;
}

#activites .coordonnees
{
    flex: 0 0 25%;
}

#activites .block .photo
{
    max-height: 200px;
}

#activites .informations
{
    flex: 0 1 75%;
}
/* Détails */
/* Activités */

/* Inscription */
#activite-inscription table
{
    width: 100%;
}
/* Inscription */

/* Activités */

/* ARGR */

/* Prestations */
/* Carousel */
.carousel {
    position: relative;
    width: 100%;
    margin: auto;
    display: flex;
    align-items: center;
    gap: 10px;
}

.carousel-window {
    overflow: hidden;
    width: 100%;
}

.slides {
    display: flex;
    transition: transform 400ms ease;
}

.slides .slide {
    width: 100%;
    flex-shrink: 0;
}

.slides .slide img {
    display: block;
    width: 100%;
    height: 500px;
    object-fit: cover;
}
/* Carousel */


#prestations .block .texte
{
    width: 100%;
    padding: 15px;
    margin-bottom: 20px;
    border-radius: 8px;
    box-sizing: border-box;
}

#prestations .block .texte .formules {
    display: flex;
    align-items: stretch;
}


#prestations .block .texte .formules .item
{
    width: 50%;
    padding: 15px;
    box-sizing: border-box;
    box-shadow: 0 12px 35px rgba(0,0,0,0.18);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
}

#prestations .block .texte .formules .item .informations {
    flex: 1;
}


@media screen and (max-width: 851px)
{
#prestations .block .texte .formules .item
{
    width: 100%;
}

}

/* Prestations */

/* Partenaires */
#partenaires {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

#partenaires  .block
{
    width: calc(50% - 10px);
    padding: 20px;
    box-sizing: border-box;
    box-shadow: 0 12px 35px rgba(0,0,0,0.18);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

#partenaires .block > .flex {
    display: flex;
    align-items: center;
    gap: 25px;
    flex: 1;
}

#partenaires .block .logo {
    width: 30%;
    flex-shrink: 0;
    text-align: center;
}

#partenaires .block .logo img {
    width: 100%;
    height: auto;
    display: block;
}

#partenaires .block .texte {
    width: 70%;
    text-align: left;
}

@media screen and (max-width: 851px)
{
#partenaires  .block
{
    width: calc(100% - 10px);
}

#partenaires .block .logo {
    width: 100%;
}

#partenaires .block .texte {
    width: 100%;
}
}
/* Partenaires */

/* Contact */
#contact .flex
{
    align-items: start;   
}

#contact .block
{
    width: 50%;
    padding: 15px;
    box-sizing: border-box;
}

#contact .form-site
{
    position: absolute;
    left: -9999px;
    opacity: 0;
    pointer-events: none;
}

@media screen and (max-width: 851px)
{
#contact .coordonnees .flex
{
    flex-direction: row;
}
    
#contact .block
{
    width: 100%;
}

#contact .block.plan iframe
{
    max-width: 95%;
}

}

/* Contact */

/* Footer */
#footer
{
    width: 100%;
    margin-top: 20px;
    text-align: center;
    box-shadow: 0px -20px 36px -10px rgba(0, 0, 0, 0.18);
    
}

#footer .block
{
    flex: 1;
}

@media screen and (max-width: 851px)
{
#footer .block .flex
{
    flex-direction: row;    
}  


}
/* Footer */

/* MAMS */
/* Connexion */
#connexion
{
    flex: 1;
}

#connexion .sur-block
{
    width: 500px;
    margin: auto;
    text-align: center;
}

#connexion .sur-block .remember
{
    justify-content: center;
    align-items: center;
    gap: 8px;
}

#demande-acces
{
    flex: 1;
}
/* Connexion */

/* Espace utilisateurs */
#espace .utilisateur
{
    align-self: flex-start;
}

#espace .options
{
    display: grid;
    grid-template-columns: 350px 350px 350px;
}

@media screen and (max-width: 851px)
{
#espace .options
{
    display: grid;
    grid-template-columns: 350px;
}

#espace .options .flex
{
    flex-direction: row;
}
}
/* Espace utilisateurs */
/* MAMS */

/* Gestion des adhérents */
#adherents .options
{
    flex: 1;
    align-self: flex-start;
}

#adherents .recherche
{
    flex: 1;
    align-self: flex-start;
}

#adherents .fiche
{
    flex: 6;
}

#adherents .cotisation-transfert
{
    flex: 4;
}

#adherents .fiche .block
{
    align-self: flex-start;
    flex-shrink: 0;
    flex-grow: 1;
    flex-basis: 350px;
}

#adherents .cotisation-transfert
{
    align-self: flex-start;
}

/* Listing des cotisations */
#adherents.cotisations .block
{
    align-self: flex-start;
    flex: 1;
}

/* Gestion des adhérents */

/* Planning */
#reservations .block
{
    align-self: flex-start;
}

#reservations .total p, #reservations .total h3
{
    margin: 0;
}

#reservations .block.menu
{
    max-width: 350px;
}

#reservations .block.recherche
{
    max-width: 450px;
}

#reservations .block.salles
{
    max-height: 400px;
    overflow: auto
}

#reservations .block.salles table
{
    align-self: flex-start;    
}


/* Affichage semaine */
#reservations .block.jour
{
    font-size: 0.9rem;
}

/* Affichage écrans d'accueil */
#planning-ecran table
{
    width: 100%;
    font-size: 355%;
    border-collapse: collapse;
}

#planning-ecran table tr
{
    height: 50px;
}

#planning-ecran .salles
{
    width: 15%;
    padding-left: 1%;
    text-align: left;
}

#planning-ecran .etages
{
    width: 5%;
    text-align: left;
}


#planning-ecran .intitule
{
    width: 75%;
    padding-left: 2%;
}

.bandeau-planning
{
    height: 150px;
    text-align: center;
    padding-top: 25px;
    box-sizing: border-box;
}

.bandeau-planning .date-horaire
{
    font-size: 250%;
}

.bandeau-planning .etiquette
{
    font-size: 250%;
    animation: blink 2s infinite;
}

@keyframes blink { 
  0% { color: #82aa9b; }
  50% { color: #333333; } 
  100% { color: #82aa9b; }
}

#fond-planning-ecran
{
    min-height: 100dvh;
    background-image: url('https://cercle-renault.com/uploads/_interface/images/planning/fond-planning.jpg');
    background-size: 100% auto;
    background-repeat: no-repeat;
}

#planning-ecran .message
{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    position: fixed;
    bottom: 0;
    font-size: 250%;
    text-align: center;
    animation: blink 2s infinite;
}

/* Affichage écrans d'accueil */


/* Affichage alertes modifications */
.sur-block-alerte
{
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.2);
    position: absolute;
    top: 0;
    left: 0;
     -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    z-index: 999999;
}

.sur-block-alerte .modif-alerte
{
    width: 900px;
    height: 600px;
    padding: 2%;
    position: absolute;
    top: 30%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 999999;
    background-color: white;
    border-radius: 30px;
    text-align: center;
}

/* Affichage alertes modifications */
/* Planning */

/* Banquets */
#banquet .block
{
    align-self: flex-start;
}

/* Fiche d'information */
#banquet .fiche-information
{
    width: 20cm;
    text-align: center;
}

#banquet .fiche-information .programme ul
{
    width: 50%;
    margin: auto;
    text-align: left;
}

#banquet .fiche-information .programme img
{
    max-width: 100%;
}


#banquet .fiche-information .page-break
{
    page-break-after: always;
}

#banquet .fiche-information .page-break-auto
{
    page-break-after: auto;
}

#banquet .fiche-information h1
{
    font-size: 250%;
}

#banquet .fiche-information img
{
    max-width: 100%;
    max-height: 275px;
}

#banquet .activites .block 
{
    width: 100%;
    margin-top: 0.5cm;
}

#banquet .activites .block .gauche
{
    width: 60%;
    display: inline-block;
    vertical-align: top;
    text-align: justify;
}

#banquet .activites .block .droite
{
    width: 38.5%;
    display: inline-block;
    vertical-align: top;
    text-align: left;
}

#banquet .activites .block .droite h3
{
    text-align: center;
}

#banquet .hotels .block 
{
    width: 100%;
    page-break-after: auto;
}


#banquet .fiche-information table
{
    border-collapse: collapse;
    font-weight: bold;
}

#banquet .fiche-information .plan img
{
    max-width: 100%;
    max-height: 100%;
}
/* Fiche d'information */


/* Lettre confirmation d'inscription */
#lettre-inscription
{
    width: 19.8cm;
    height: 28.7cm;
    font-size: 95%;
}


#lettre-inscription .entete
{
    width: 100%;
    margin-top: 0.5cm;
    text-align: center;
}


#lettre-inscription .entete .badge
{
    width: 8.5cm;
    height: 5.6cm;
    padding-top: 10px;
    display: inline-block;
    vertical-align: top;
    border: 1px dashed black;
    box-sizing: border-box;
}

#lettre-inscription .entete .badge2
{
    width: 8.5cm;
    height: 5.6cm;
    padding-top: 10px;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
}

#lettre-inscription .entete .entre-badge
{
    width: 2cm;
    display: inline-block;
    vertical-align: top;
}

#lettre-inscription .logo
{
    width: 8cm;
    padding-top: 0.5cm;
    display: inline-block;
    vertical-align: top;
    opacity: 0.7
}

#lettre-inscription .logo img
{
    max-width: 100%;
    height: auto;
}


#lettre-inscription .objet
{
    width: 10cm;
    padding-top: 1cm;
    display: inline-block;
    vertical-align: top;
}

#lettre-inscription .corp
{
    height: 17cm;
    padding-left: 12mm;
    padding-right: 12mm;
    text-align: left;
}


#lettre-inscription .pdp
{
    opacity: 0.7;
}

@media print{
    @page { size: auto;  margin: 0mm; }
}


/* Lettre confirmation d'inscription */

/* Recherche manuel si pas de QR code */

.recherche-manuel
{
    text-align: center;
}


/* Recherche manuel si pas de QR code */

/* Banquets */

/* Boissons */
#boissons .infos-tarif
{
    flex: 1;
    align-self: flex-start;
}

#boissons .stock-histo
{
    flex: 1;
    align-self: flex-start;
}

/* Ventes */
#boissons .block.recherche
{
    flex: 1;
    align-self: flex-start;
}

#boissons .block.reservation
{
    flex: 1;
    align-self: flex-start;
    max-height: 350px;
    overflow-y: auto;
}

#boissons .block.ventes
{
    flex: 1;
    align-self: flex-start;
    max-height: 300px;
    overflow-y: auto;
}

#boissons .block.filtre
{
    flex: 0 0 350px;
    align-self: flex-start;
    max-height: 400px;
    overflow-y: auto;
}

#boissons .block.boissons
{
    flex: 1;
    align-self: flex-start;
}
/* Ventes */

/* Boissons */

/* Suivi repas */
#suivi-repas .block
{
    align-self: flex-start;
}
/* Suivi repas */

/* Produits du bar */
#bar-boissons .block
{
    align-self: flex-start;
}
/* Produits du bar */

/* Affichage bar */
#affichage-bar
{
    width: 100%;
    min-height: 100dvh;
    text-align: center;
    font-size: 0.85rem;
    box-sizing: border-box;
}

#affichage-bar::before {
    content: "";
    position: fixed;
    inset: 0;
    background: url('https://cercle-renault.com/uploads/_interface/images/fond-forme.png') center no-repeat;
    background-size: 100% 100%;
    opacity: 0.45;
    z-index: -1;
}

#affichage-bar h2
{
    margin: 0;
    padding-top: 10px;
    font-size: 2rem;
    text-align: center;
    border-bottom: 0px solid #82aa9b;
}

#affichage-bar table
{
    width: 100%;
}

#affichage-bar table td
{
    border-bottom: 1px solid rgba(0,0,0,0.5);
}

#affichage-bar .label
{
    text-align: center;
    font-weight: normal;
    letter-spacing: 2px;
    font-size: 108%;
}

#affichage-bar .input-vins
{
    width: 200px;
}

#affichage-bar .prix-vins
{
    width: 80px;
    text-align: center;
    font-weight: normal;
    letter-spacing: 2px;
    font-size: 110%;
}

#affichage-bar .gauche
{
    width: 46%;
    margin-top: 0px;
    display: inline-block;
    vertical-align: top;
    text-align: left;
}

#affichage-bar .droite
{
    width: 46%;
    margin-top: 0px;
    padding-left: 0px;
    display: inline-block;
    vertical-align: top;
    text-align: left;
    
}

#affichage-bar .block
{
    width: 100%;
    margin: auto;
    font-size: 140%;
}

#affichage-bar .messages
{
    width: 95%;
    margin: auto;
    margin-top: 20px;
    text-align: justify;
    font-size: 170%;
}

/* Affichage type images */
#affichage-bar-images
{
    width: 100%;
    height: 1535px;
    color: white;
    font-family: NuevaStd;
    background-color: black;
    text-align: center;
    background-image: url(https://cercle-renault.com/uploads/_interface/images/logo.png);
    background-repeat: no-repeat;
    background-position: 50% 2%;
}

#affichage-bar-images #bar-images
{
    width: 95%;
    margin: auto;
    padding-top: 23%;
    height: 1000px;
}

#affichage-bar-images #bar-images img
{
    width: 80%;
    margin: 0;
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#affichage-bar-images .messages
{
    width: 95%;
    margin: auto;
    margin-top: 40px;
    text-align: justify;
    font-size: 180%;
    border-top: 1px solid #82aa9b;
}
/* Affichage type images */


/* Affichage type Moitié */
#affichage-bar-moitie
{
    width: 100%;
    height: 1535px;
    color: white;
    font-family: NuevaStd;
    background-color: black;
    text-align: center;
    background-image: url(https://cercle-renault.com/uploads/_interface/images/logo.png);
    background-repeat: no-repeat;
    background-position: 50% 2%;
}

#affichage-bar-moitie #bar-images
{
    width: 95%;
    margin: auto;
    padding-top: 22%;
    height: 667.5px;
}

#affichage-bar-moitie #bar-images img
{
    width: 80%;
    max-height: 665px;
}

#affichage-bar-moitie .titre
{
    width: 95%;
    margin: auto;
    padding-top: 0%;
    text-align: center;
    font-size: 275%;
    line-height: 200%;
    color: #82aa9b;
}


#affichage-bar-moitie .messages
{
    width: 95%;
    height: 500px;
    margin: auto;
    margin-top: 40px;
    text-align: justify;
    font-size: 220%;
    border-top: 1px solid #82aa9b;
    background-color: black;
}

/* Affichage type Moitié */

/* Affichage type Message */
#affichage-bar-message
{
    width: 100%;
    height: 1535px;
    color: white;
    font-family: NuevaStd;
    background-color: black;
    text-align: center;
    background-image: url(https://cercle-renault.com/uploads/_interface/images/logo.png);
    background-repeat: no-repeat;
    background-position: 50% 2%;
}

#affichage-bar-message .titre
{
    width: 95%;
    height: 900px;
    margin: auto;
    padding-top: 45%;
    text-align: center;
    color: #82aa9b;
}


#affichage-bar-message .messages
{
    width: 95%;
    margin: auto;
    margin-top: 20px;
    border-top: 1px solid #82aa9b;
}
/* Affichage type Message */

/* Liste des messages */

/* Affichage carte des vins */
.affichage-carte
{
    width: 210mm;
    height: 297mm;
    border: 1px solid transparent;
    background-image: url(https://cercle-renault.com/uploads/_interface/images/carte_vins/fond.jpg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    font-family: NuevaStd;
    text-align: center;
    background-color: #dad5c9;
}

.affichage-carte-couverture
{
    width: 210mm;
    height: 297mm;
    border: 1px solid transparent;
    background-image: url(https://cercle-renault.com/uploads/_interface/images/carte_vins/couverture.jpg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    font-family: NuevaStd;
    text-align: center;
    background-color: #dad5c9;
}

.titre-couverture
{   
    margin-top: 40%;
    margin-left: 35%;
    position: relative;
    text-align: left;
}

.titre-couverture h1
{
    font-size: 700%;    
}

.titre-couverture h2
{
    font-size: 450%;    
}

.affichage-carte h2
{
    font-size: 170%;
}

.affichage-carte h3
{
    font-weight: bold;
    margin-bottom: 2px;
}

.affichage-carte .titre
{
    height: 75px;
}

.affichage-carte .block
{
    text-align: left;
    padding-left: 25mm;
    font-size: 110%;
    text-shadow: 0 0 1px black;
}

.affichage-carte .label
{
    letter-spacing: 2px;
}

.affichage-carte .block table
{
    width: 100%;
}

.affichage-carte .block table tr
{
    line-height: 25px;
}

.affichage-carte .block .input
{
    padding-left: 15px;
    width: 80%;
}
/* Affichage carte des vins */

/* Gestion interne */
#gestion-interne .options
{
    flex: 1;
    align-self: flex-start;
}

#gestion-interne .employes
{
    flex: 1;
    align-self: flex-start;
}
/* Gestion interne */

/* QRCode reader */ 
#validation-qrcode
{
    margin-top: 1%;
    text-align: center;
}

#validation-qrcode .totaux
{
    max-height: 200px;
    overflow: auto;
}

#qrr-overlay {
  position: fixed;
  top: 0;
  left: 0;
  background: black;
  opacity: 0.6;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 20000;
}

#qrr-container {
  font-family: sans-serif;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: white;
  padding: 10px;
  width: 90%;
  height: 90%;
  margin: auto;
  display: none;
  z-index: 20001;
  border-radius: 10px;
}

#qrr-container h1 {
  margin-top: 0;
}

#qrr-close {
  position: absolute;
  right: 0;
  top: 0;
  margin-right: 10px;
  margin-top: -5px;
  font-size: 3em;
  cursor: pointer;
  color: #808080;

}

#qrr-loading-message {
  text-align: center;
  padding: 15px;
  background-color: #eee;
  width: 90%;
  margin: 30px auto 0;
}

#qrr-canvas {
  display: block;
  height: 65%;
  max-width: 90%;
  overflow-x: scroll; 
  cursor: pointer;
  margin: 30px auto 10px;
}

#qrr-canvas.hidden {
  display: none;
}

#qrr-output {
  width: 90%;
  max-height: 15%;
  margin: 20px auto 10px;
  background: #eee;
  padding: 10px;
  overflow-y: auto;
}

#qrr-ok {
  display: none;
  position: absolute;
  right: 10px;
  bottom: 10px;
  padding: 10px 50px;
  cursor: pointer;
  font-weight: bold;
  text-decoration: none;
  background-color: green;
  color: white;
  border-radius: 10px;
}

#qrr-output-data {
  display: none;
}
/* QRCode reader */


/* Questionnaire */
#questionnaire
{
    width: 100%;
    margin: auto;
}

#questionnaire .options div
{
    width: 48.5%;
    display: inline-block;
    vertical-align: top;
}


#questionnaire .liste-argr ul
{
  columns: 4;
  -webkit-columns: 4;
  -moz-columns: 4;
}

#questionnaire .affichage
{
    width: 80%;
    margin: auto;
}

#questionnaire table
{
    margin: auto;
}

#questionnaire .question
{
    width: 30%;
    min-width: 400px;
    display: inline-block;
    vertical-align: top;
}

#questionnaire hr
{
    border: 0.1px solid rgba(130, 170, 155, .3);
    background-color: rgba(130, 170, 155, .3);
}

#questionnaire .block
{
    margin-bottom: 1%;
}

#questionnaire .boutons
{
    margin-top: 1%;
}

#questionnaire #classique, #questionnaire #toque
{
    display: none;
}

/* Questionnaire ARGR */
#questionnaire .affichage-argr .block
{
    width: 30%;
    min-width: 300px;
    display: inline-block;
    vertical-align: top;
    text-align: center;
}

#questionnaire .affichage-argr .block table
{
    width: 30%;
    display: inline-block;
    margin: auto;
    border: 1px solid red;
}

#questionnaire .affichage-argr input[type="number"]
{
    width: 100px!important;
}


@media print{
    
#questionnaire .liste-argr, #questionnaire .options
{
    display: none;
}
    
#questionnaire .affichage-argr
{
    width: 100%;
    height: 100%;
}
}

/* Questionnaire ARGR */

/* Questionnaire */
