:root {
    --white: #ffffff;
    --black: #000000;
    --dark-1: #1B1B1E;
    --dark-2: #101110;
    --gray-1: #4E605D;
    --gray-2: #3C3C3D;
    --light-gray-1: #CBDDD9;
    --marine-1: #528B7B;
    --marine-2: #66a38b;
    --orange: #FF8400;
    --yellow: #FFC107;
    --blue: #0866FF;
}

/* START General */
body {
    min-height: 100dvh;
    display: flex; 
    flex-direction: column; }
main {
    flex: 1 1 0%; }
/* END General */

/* CSS for hiding and showing the dropdown */
.dropdown {
    position: relative;
    display: inline-block; }
.dropdown-content {
    display: none;
    position: absolute;
    background-color: var(--black);
    min-width: 150px;
    z-index: 1; }
.dropdown-content a {
    padding: 0.5em 1em;
    text-decoration: none;
    display: block; }
.dropdown:hover .dropdown-content {
    display: block; }

/* 

/* START General */
body {
    color: var(--gray-1);
    font-family: 'Poppins', sans-serif; }
.cursor-pointer {
    cursor: pointer; }
/* END General */

/* START Bootstrap */
.toggle-btn {
    border: none;
    color: var(--white); }
/* END Bootstrap */

/* START Bootstrap ICONS */
.bi-facebook:hover,
ul li .facebook-anchor:hover {
    border-radius: 10px;
    background-color: white;
    color: var(--blue) !important; }
/* END Bootstrap ICONS */

/* START Pagination / Paginator */
.pagination {
    display: flex;
    justify-content: center;
    padding: 1em 0 2em 0;
    background-color: var(--marine-1);
    margin-bottom: 0; }
.pagination > li > a, .pagination > li > span {
    position: relative;
    float: left;
    padding: 10px 20px;
    line-height: 1.42857;
    text-decoration: none;
    color: #337ab7;
    background-color: #fff;
    border: 1px solid #ddd;
    margin-left: -1px; }
    @media (max-width: 992px) {
    .pagination {
        display: flex;
        justify-content: center; } }
    @media (max-width: 600px) {
    .pagination > li > a, .pagination > li > span {
        padding: 7.5px 15px; } }
    @media (max-width: 400px) {
    .pagination > li > a, .pagination > li > span {
        padding: 2px 8px; } }
.pagination > .active > a, 
.pagination > .active > a:hover, 
.pagination > .active > a:focus, 
.pagination > .active > span, 
.pagination > .active > span:hover, 
.pagination > .active > span:focus {
    color: var(--black);
    background-color: var(--white);
    border: 1px solid var(--white);
    cursor: pointer; }
.pagination > li > a,
.pagination > li > span,
.pagination > .disabled > span {
    color: var(--white);
    background-color: var(--dark-1); }
.pagination > li > a:hover,
.pagination > li > span:hover {
    color: var(--white);
    background-color: var(--gray-1);
    cursor: pointer; }
.pagination > .disabled > span:hover {
    color: var(--white);
    background-color: var(--gray-1); }
/* END Pagination / Paginator */

/* START Home page */
nav {
    background-color: var(--gray-1); }
footer {
    min-height: 100px;
    background-color: var(--gray-1); }
nav h3,
nav li a {
    color: var(--white) !important; }
nav li a:hover {
    transition: 0.8s;
    color: var(--yellow) !important; }
.navbar-toggler:focus {
    box-shadow: none; }
.contact-container {
    background-color: var(--marine-1); }
.contact-container ul {
    list-style-type: none; }
.contact-container li,
.contact-container li a {
    color: var(--white); }
#weekly-menu ul.column-list {
    list-style: none;
    columns: 2; }
    @media (max-width: 991px) {
        #weekly-menu ul.column-list {
            columns: 1; } }
.custom-btn {
    border: 1px solid var(--marine-1);
    color: var(--white);
    background-color: var(--marine-1);}
.custom-btn:hover {
    border: 1px solid var(--marine-2);
    color: var(--white);
    background-color: var(--marine-2);}
.contact-info-container {
    height: 282px; }
    @media (max-width: 1200px) {
        .contact-info-container {
            height: fit-content; } }
@media (max-width: 340px) {
    #email {
        font-size: 14pt; } }
@media (max-width: 300px) {
    #email {
        font-size: 12pt; } }
/* END Home page */

/* START Impressum page */
.title-container {
    color: var(--white);
    background-color: var(--gray-1); }
.imprint-container {
    min-height: 500px;
    color: var(--gray-1); }
/* END Impressum page */

/* START Menu page */
.price-container {
    min-width: fit-content; }    
    @media (max-width: 340px) {
        .product-name-container {
            font-size: 12pt !important; }
        .allergens-container {
            font-size: 10pt !important; }
        .price-container {
            font-size: 12pt !important; }
        .description-container {
            font-size: 10pt !important; } }
    @media (max-width: 240px) {
        .product-name-container {
            font-size: 9pt !important; }
        .allergens-container {
            font-size: 8pt !important; }
        .price-container {
            font-size: 9pt !important; }
        .description-container {
            font-size: 8pt !important; } }
/* END Menu page */

/* START Menu page */
.galery-img-container {
    min-height: 320px; }
    @media (max-width: 1400px) { 
        .galery-img-container {
            min-height: 200px; } }
/* END Menu page */