 body {
        overflow-x: hidden !important;
    }

    @media (max-width: 768px) {
        .nav-tabs {
            flex-wrap: wrap !important;
            justify-content: center !important;
        }
    }

    .nav-tabs {
        display: flex;
        flex-wrap: wrap; /* allow wrapping */
        overflow: hidden; /* disable scroll */
        white-space: normal; /* allow breaks */
        margin: 0 !important;
        padding: 0 !important;
        border-bottom: none;
    }

    .nav-tabs .nav-item {
        margin: 0 !important;
        padding: 0 !important;
    }

    .nav-tabs .nav-link {
        color: black !important;
        background-color: transparent;
        border: 1px solid #ccc;
        border-bottom: none;
        transition: background-color 0.3s, color 0.3s;
        margin: 0 !important;
        padding: 6px 12px !important;
    }

    .nav-tabs .nav-link:hover {
        background-color: #f1f1f1;
        color: black !important;
    }

    .nav-tabs .nav-link.active {
        background-color: #ECD540 !important;
        color: black !important;
        font-weight: bold;
        border-color: #ECD540 #ccc transparent #ccc;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
    }

    .phone-link {
        color: black;
        text-decoration: none;
        transition: color 0.3s;
    }

    .phone-link:hover {
        color: #007AC3;
        text-decoration: none;
    }
    .website-link {
        color: #007AC3;
        text-decoration: none;
        transition: color 0.3s;
    }

    .website-link:hover {
        color: black;
        text-decoration: none;
    }


    .main-image {
        cursor: pointer;
        transition: transform 0.2s;
    }

    .main-image:hover {
        transform: scale(1.02);
    }

    .gallery-thumbnail {
        cursor: pointer;
        transition: transform 0.2s, box-shadow 0.2s;
        border: 2px solid transparent;
    }

    .gallery-thumbnail:hover {
        transform: scale(1.05);
        box-shadow: 0 4px 8px rgba(0,0,0,0.2);
        border-color: #ECD540;
    }
    .restaurant-description p:last-of-type {
        margin-bottom: 0px;
    }
    .link-color-res {
        text-decoration: none;
        color: black;
    }
    .link-color-res:hover{
        color: #007AC3;
    }
     .social_share_buttons {
        margin-top: 20px;
     }
    .social_share_buttons a {
        position: relative;
        display: inline-block;
        border: 1px solid #ccc;
        padding: 5px;
        margin-right: 5px;
        cursor: pointer;
        color: black;
    }
    .social_share_buttons a:hover{
        color: #ECD540;
    }
    .social_share_buttons .td-social-but-icon
    {
        float: left;
        padding: 4px 10px;
    }
    .social_share_buttons .td-social-but-text {
        float: left;
        padding: 3px 5px;
    }
