/*
 Theme Name:   Gau Pizza - byCrofte
 Template:     Divi
 Text Domain:  divi-gau-pizza
 Description:  Divi 5 Child Theme for Gau Pizza website
 Author:       Michaël Crofte
 Author URI:   https://www.bycrofte.fr/
 Version:      0.1
*/

:root  {
    /****** Useful colors *****/
    --light-blue:       #2ea3f2;
    --mid-blue:         #2097d3;
    --light-yellow:     #fbdb04;
     
    /*******************************************/
}

/* Global */
.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}


/* Tableaux de la carte */
.menu-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin: 1rem 0 80px;
    background: #fff;

    border: 2px solid #fbdb04;
    border-radius: 16px;
    overflow: hidden;
}
.menu-table h4 {
    font-size: 30px;
    font-weight: 900;
}
.menu-table h5 {
    font-size: 24px;
    font-weight: 700;
    color: var(--mid-blue);
}

.menu-table thead th {
    background: #fbdb04;
    color: #222;

    padding: 12px 16px;
    text-align: left;
    font-weight: 700;
    text-transform: uppercase;
}

.menu-table thead th:not(:first-child) {
    text-align: center;
    width: 90px;
}

.menu-table thead small {
    display: inline-block;
    margin-left: 1rem;

    font-size: 0.8rem;
    font-weight: 400;
    text-transform: none;
}

.menu-table tbody td {
    padding: 12px 16px;
    vertical-align: top;
}

.menu-table tbody tr + tr td {
    border-top: 1px solid #fbdb04;
}

.menu-table tbody td:first-child {
    width: auto;
}

.menu-table tbody td:not(:first-child) {
    width: 90px;
    text-align: right;
    white-space: nowrap;
}

.menu-table .price {
    font-weight: 600;
    font-size: 18px;
}

.menu-table strong {
    display: block;
    margin-bottom: 4px;
    font-weight: 600;
}

.menu-table td small {
    display: block;
    color: #666;
    font-size: 0.85rem;
    line-height: 1.4;
}

/* CONTACT */
.et_pb_contact .et_pb_contact_field input[type="checkbox"]:checked + label i::before {
    color: #000;
    font-weight: 900;
}



/* FOOTER */
footer ul.wp-block-latest-posts__list.wp-block-latest-posts::before {
    content: none !important;
}
footer .wp-block-latest-posts__post-excerpt {
    font-size: 12px;
    font-weight: 400 !important;
    line-height: 15px;
}



/***************************************************************/
/***************************************************************/
/*********************        PLUGINS       ********************/
/***************************************************************/
/***************************************************************/

.menu-table .allergenes {
    font-size: 12px;
    font-style: italic;
}
.menu-table .allergenes .icon-info {
    display: inline-block;
    width: 17px;
    height: 17px;
    background: yellow;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 900;
    font-style: normal;
    text-align: center;
}



/***************************************************************/         /******/
/***************************************************************/         /*    */
/*********************      RESPONSIVE      ********************/         /*    */
/***************************************************************/         /*    */
/***************************************************************/         /***°**/
@media only screen and (min-width: 981px) {

}

@media screen and (max-width: 1820px) {

   
}
@media screen and (max-width: 1740px) {


}
@media screen and (max-width: 1680px) {

 
}
@media screen and (max-width: 1610px) {


}
@media screen and (max-width: 1520px) {


}
@media screen and (max-width: 1440px) { /*----------------------------------------------------off breakpoint*/


}
@media screen and (max-width: 1350px) {


}
@media screen and (max-width: 1200px) { /*----------------------------------------------------off breakpoint*/


}
@media screen and (max-width: 1105px) {


}
@media screen and (max-width: 1024px) { /*----------------------------------------------------off breakpoint*/


}
@media screen and (max-width: 980px) { /*----------------------------------------------------off breakpoint*/


}
@media screen and (max-width: 768px) { /*----------------------------------------------------off breakpoint*/

    .menu-table {
        font-size: 0.9rem;
    }

    .menu-table thead small {
        display: block;
        margin: .5rem 0 0;
    }

    .menu-table tbody td {
        padding: 10px;
    }

}
@media screen and (max-width: 480px) { /*----------------------------------------------------off breakpoint*/


}
@media screen and (max-width: 320px) { /*----------------------------------------------------off breakpoint*/
 

}