/* --- Base Styles --- */
* { 
    margin: 0; 
    padding: 0; 
    box-sizing: border-box; 
}
html, body.menu-screen-active {
    width: 1920px;
    height: 1080px;
    overflow: hidden !important;
    background-color: #000 !important;
    font-family: 'Arial', sans-serif;
    color: #fff;
}
/* ===================================================================
   YMS Table Style Resets
=================================================================== */

/* Target the table only inside your container */
.YMS-CONTAINER .large-table-matrix table {
    border: none !important;
}

/* Target all table cells and headers */
.YMS-CONTAINER .large-table-matrix td,
.YMS-CONTAINER .large-table-matrix th {
    background: none !important;
    background-color: transparent !important;
    border: none !important;
    color: #fff !important; /* Ensures text is always white */
}

/* Remove any hover effects on table rows */
.YMS-CONTAINER .large-table-matrix tr:hover td {
    background: none !important;
    background-color: transparent !important;
    color: #fff !important; /* Keeps text white on hover */
}
/* --- Main Layout --- */
#container {
    display: grid;
    grid-template-columns: repeat(var(--num-columns), 1fr); /* Dynamische kolommen */
    height: 100%;
    width: 100%;
    overflow: hidden;
    padding: 20px;
}

.column {
    display: flex;
    flex-direction: column;
    padding: 0 10px;
}
.column:not(:last-child) {
    border-right: 1px solid #444;
}

/* Make the headers span all columns */
.menu-category-header {
    column-span: all;
    -webkit-column-span: all; /* For webkit browsers */
}

/* Prevent elements from breaking across columns */
.menu-item {
    break-inside: avoid;
    page-break-inside: avoid;
}

/* --- Item Styling --- */
.menu-item {
    padding:0 0 8px 0;
    flex-shrink: 0;
}
.subcol > .menu-item:last-child {
    border-bottom: none;
}

.menu-category-header {
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 2px solid #fff;
    display: flex;
    align-items: flex-end;
}
.category-title-area {
    flex: 1 1 30%;
    padding-right: 15px;
}
.category-title-area h2 {
    font-size: 2em;
    text-transform: uppercase;
}
.large-table-product-headers {
    flex: 1 1 70%;
    display: flex;
    justify-content: space-around;
    text-align: right;
    font-size: 1.2em;
    font-weight: bold;
}
.large-table-product-headers span {
    flex: 1;
    padding: 0 10px;
}
.menu-product {
    display: flex;
    justify-content: space-between;
    font-size: 1.5em;
    line-height: 1.4;
}
.product-price {
    white-space: nowrap;
    padding-left: 20px;
}
/* --- Row Variation Layout --- */
.menu-product-row-variation { padding-bottom: 15px; }
.product-row-name { font-size: 1.6em; font-weight: bold; margin-bottom: 8px; }
.product-row-prices, .product-row-variation-names { display: flex; justify-content: space-around; text-align: center; }
.product-row-prices { font-size: 1.3em; font-weight: bold; margin-bottom: 4px; }
.product-row-variation-names { font-size: 1.1em; color: #ccc; text-transform: capitalize; }
/* --- Large Table Layout --- */
.large-table-matrix {
    border-bottom: none;
    padding-top: 0;
}
.large-table-matrix table {
    width: 100%;
    border-collapse: collapse;
    font-size: 1.2em;
}
.large-table-matrix td {
    padding: 10px 15px;
    text-align: right;
    border-bottom: 1px solid #333;
}
.large-table-matrix td:first-child {
    text-align: left;
    font-weight: bold;
    width: 30%;
}
.category-title-area, .large-table-product-headers, .product-row-name, .product-row-prices, td,span.product-name, span.product-price {
color:#fff;}
/* --- Add these rules to your public-styles.css --- */
.product-details {
    display: flex;
    flex-direction: column;
    align-items: flex-start; /* Aligns name and description to the left */
}
.product-short-description {
    font-size: 0.65em; /* Make text smaller */
    line-height: 1.4;
    color: #b0b0b0;    /* Make text a light grey */
    margin-top: 5px;   /* Add some space below the product name */
    font-style: italic;
}