#footer{
    display: flex;
    flex-direction: column;
    padding: 2.75rem 5% 0;
    min-height: 420px;
    background-color: var(--v8-primary-color);
}

footer h1{
    font-family: var(--v8-font-family-title);
    font-weight: bold;
}

.footer_container{
    display: flex;
    justify-content: start;
    align-items: flex-start;
}

.footer_container h2{
    font-family: var(--v8-font-family-title);
    max-width: 280px;
}

#socialNetwork a{
    margin-right: 1rem;
}

#translate{
    font-family: var(--v8-font-family-title);
}
#translate .languages_btn{
    cursor: pointer;
}

.content_container{
    padding: 0 2rem;
}

.content_container h3{
    font-family: var(--v8-font-family-title);
}

#google_avis{
    font-family: var(--v8-font-family-title);
    font-size: var(--v8-size-2);
}

.footer_container .footer_container_left{
    max-width: 40%;
    min-width: 25%;
}
.footer_container .footer_container_center{
    display: flex;
    justify-content: space-around;
    max-width: 60%;
    overflow: auto;
}

.footer_container_right{
    position: absolute;
    bottom: 96px;
    right: 10%;
}

#google_avis{
    text-decoration: underline;
}

#sub_footer{
    display: flex;
    align-items: center;
    background-color: var(--v8-primary-color);
    height: 52px;
    padding: 0 5%;
}

#sub_footer a, #sub_footer p{
    font-size: var(--v8-size-4);
    font-weight: bold;
    color: var(--v8-form-color);
    margin: 0 2rem 0;
    cursor: pointer;
}

.language_container{
    padding: 0 4rem;
}

#allergyModal .modal-dialog{
    min-width: 600px;
}

#allergyModal .modal-content{
    background-color: var(--v8-background-color);
}

#allergyModal .modal-title{
    margin-bottom: 1rem;
}

#allergenes_container{
    display: flex;
    justify-content: space-around; /*jinlei 20240318 修改过敏原样式*/
    align-items: center;
    margin-bottom: 2rem;
}

.img-allergy{
    font-family: var(--v8-font-family-title);
    font-weight: bold;
    text-align: center;
    max-width: 130px;
}

.img-allergy svg path{
    fill: var(--v8-text-active-color);
    stroke: var(--v8-text-active-color);
}

/* Cookie */

#BLOCTELModal .modal-dialog,
#cookieModal .modal-dialog {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
    max-width: 100% !important;
    height: 120px;
    border-top: 2px solid var(--v8-base-color);
}

#BLOCTELModal .modal-content,
#cookieModal .modal-content {
    padding: 0 10% 0 6%;
    background-color: var(--v8-background-color) !important;
}

#BLOCTELModal .modal-header,
#cookieModal .modal-header,
#BLOCTELModal .modal-body,
#cookieModal .modal-body {
    border: none;
}

#BLOCTELModal .modal-header,
#cookieModal .modal-header{
    padding: 0.5rem 1rem 0 1rem;
}

#BLOCTELModal .modal-header h1,
#cookieModal .modal-header h1 {
    font-size: 36px !important;
    color: var(--v8-text-color);
}

#BLOCTELModal .modal-body p,
#cookieModal .modal-body p {
    font-family: var(--v8-font-family-text);
    color: var(--v8-text-color);
    font-weight: 500;
    font-size: var(--v8-size-3);
    text-align: left;
    margin-right: 2%;
}

#BLOCTELModal .modal-dialog-scrollable .modal-body,
#cookieModal .modal-dialog-scrollable .modal-body{
    overflow-y: hidden;
}

#BLOCTELModal .modal-dialog-scrollable .modal-body .textPanel,
#cookieModal .modal-dialog-scrollable .modal-body .textPanel{
    overflow-y: auto;
    height: 90%;
}

/*滑块样式*/
#BLOCTELModal .textPanel::-webkit-scrollbar,
#cookieModal .textPanel::-webkit-scrollbar {
    width: 8px;
    background-color: #F5F5F5;
}

#BLOCTELModal .textPanel::-webkit-scrollbar-track,
#cookieModal .textPanel::-webkit-scrollbar-track {
    border-radius: 5px;
    background-color: #F5F5F5;
}

#BLOCTELModal .textPanel::-webkit-scrollbar-thumb,
#cookieModal .textPanel::-webkit-scrollbar-thumb {
    border-radius: 50px;
    background-color: var(--v8-primary-color);
}


#BLOCTELModal .buttonPanel button,
#cookieModal .buttonPanel button {
    width: 220px;
}

#BLOCTELModal .buttonPanel,
#cookieModal .buttonPanel{
    position: absolute;
    top: 1rem;
    z-index: 10;
}

#cookieModal .buttonPanel{
    left: 64%;
}

#BLOCTELModal .buttonPanel{
    left: 71%;
}

#BLOCTELModal .buttonPanel{
    margin-top: 10px;
}

#refuseCookie{
    margin-top: 1rem;
}

.modal-backdrop.show.modal-cookies{
    opacity: 0.2;
}

@media (max-width: 1418px) {
    #BLOCTELModal .buttonPanel button,
    #cookieModal .buttonPanel button {
        font-size: 20px;
        width: 180px;
        padding: 1rem 2rem;
    }
}

@media (max-width: 1046px) {
    #cookieModal .buttonPanel button {
        font-size: 18px;
        width: 120px;
        padding: 0.5rem 1rem;
    }
    #BLOCTELModal .buttonPanel button{
        font-size: 18px;
        width: 160px;
        padding: 0.5rem 1rem;
    }
    #cookieModal .buttonPanel{
        margin-top: 28px;
    }
    #BLOCTELModal .buttonPanel{
        margin-top: 42px;
    }
}
