.title-container{padding:2.5rem 2.5rem 0}.container,.title-container{max-width:1280px;margin:auto}.container{padding:0 2.5rem 2.5rem;display:flex;flex-flow:row;gap:1rem}h1{color:var(--text-primary)}.menu-card,h1{text-align:center}.menu-card{background-color:var(--surface-color);padding:1.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-medium);border:1px solid var(--border-color);margin-top:0;overflow:hidden}.menu-card img{max-width:100%;max-height:53.5vh;height:auto;object-fit:contain;border-radius:var(--radius-md);margin-bottom:1.5rem;border:1px solid var(--border-color)}.menu-card .date{font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary);margin-bottom:.5rem;margin-top:0}.menu-card .side{font-size:var(--font-size-lg);font-weight:500;color:var(--text-secondary)}.title-box-with-admin-button{display:flex;flex-flow:row;font-weight:700;font-size:var(--font-size-xxl);color:var(--text-primary);align-items:center;justify-content:space-between;margin-bottom:1.5rem}.title-with-logo{display:flex;align-items:center;gap:1rem}.logo-image{width:40px;height:40px;object-fit:contain}.admin-button{background-color:var(--primary-color);width:auto;height:auto;padding:.75rem 1.5rem;border:none;text-align:center;border-radius:var(--radius-md);box-shadow:var(--shadow-light);font-weight:600;font-size:var(--font-size-md);color:#fefefe;cursor:pointer;transition:all .2s ease-in-out;white-space:nowrap}.admin-button:hover{background-color:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-medium)}.main-box-1{flex:1 1;max-width:650px;max-height:70vh}.review-column{flex:1 1;margin-top:0;padding:0 2rem 2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-medium);border:1px solid var(--border-color);max-height:70vh;overflow-y:auto}.review-column,.review-sticky-header{background-color:var(--surface-color)}.review-sticky-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;padding-top:2rem}.review-column h2{font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border-color);padding-bottom:1rem;margin-top:0;margin-bottom:1rem}.review-form-wrapper{background-color:var(--background-color);border:1px dashed var(--border-color);padding:1.5rem;border-radius:var(--radius-md);margin-bottom:2rem}.review-input{display:flex;gap:.75rem;margin-bottom:0}.review-input input{flex:1 1;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-md);height:auto;font-size:var(--font-size-md);transition:all .2s ease-in-out}.review-input input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(0,86,179,.1)}.review-input button{padding:.75rem 1rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-md);font-weight:600;transition:all .2s ease-in-out}.review-input button:hover{background-color:var(--primary-hover)}.review-list{list-style:none;padding:0;margin:0;overflow:visible}.review-item{background-color:var(--surface-color);margin-bottom:.75rem;padding:1rem 1.25rem;border-radius:var(--radius-md);border:1px solid var(--border-color)}.review-content{margin-bottom:.5rem;font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.5}.review-date{font-size:var(--font-size-xs);color:var(--text-muted);text-align:right}.star-rating{display:flex;gap:.5rem;font-size:1.75rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-bottom:1rem}.star{color:#ccc;transition:color .1s ease-in-out}.review-rating,.star:hover,.star:hover~.star{color:var(--star-color)}.review-rating{margin-bottom:.5rem;font-size:var(--font-size-md)}.visit-counter{font-weight:500;color:var(--text-muted);font-size:var(--font-size-sm);margin-bottom:0;float:right}@media (max-width:768px){.title-container{padding:1rem 1rem 0}.container{flex-flow:column;padding:0 1rem 1rem;gap:1.5rem}.main-box-1{flex:1 1;max-width:100%}.review-column{flex:1 1;margin-top:.5vh;height:100%;max-height:none;overflow-y:visible;padding:0 1rem 1rem}.review-sticky-header{position:static;padding-top:2rem}.title-box-with-admin-button{flex-flow:column;gap:1rem;align-items:stretch;font-size:1.75rem}.title-with-logo{justify-content:center}.admin-button{width:100%;height:auto;padding:.75rem 1rem;font-size:var(--font-size-md)}.visit-counter{float:none;text-align:center;margin-bottom:1rem}.review-form-wrapper{padding:1rem}}.site-footer{background-color:var(--footer-bg-color);color:var(--footer-text-color);padding:2rem;text-align:center;font-size:var(--font-size-sm);margin-top:auto;width:100%}.site-footer p{margin:.5rem 0}