:root{--sand: #F5EDD8;--terracotta: #C4714F;--olive: #6B7C5C;--bark: #3D2B1F;--cream: #FDFAF3;--muted: #8B7355;--border: #E8DCC8}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:system-ui,-apple-system,sans-serif;background:var(--cream);color:var(--bark)}body{max-width:900px;margin:0 auto;padding-bottom:3rem}.site-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:var(--bark);position:sticky;top:0;z-index:100}.logo{font-size:1.6rem;font-weight:800;letter-spacing:.15em;color:var(--sand);text-decoration:none}.lang-btn{background:transparent;border:1.5px solid var(--sand);color:var(--sand);padding:.3rem .85rem;border-radius:20px;font-size:.85rem;font-weight:600;cursor:pointer;letter-spacing:.05em;transition:background .15s,color .15s}.lang-btn:hover{background:var(--sand);color:var(--bark)}[data-lang=bg] .en,[data-lang=en] .bg{display:none}.category{margin:0;border-bottom:1px solid var(--border)}.category summary{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:var(--cream);cursor:pointer;list-style:none;user-select:none;gap:.5rem}.category summary::-webkit-details-marker{display:none}.category summary:hover{background:var(--sand)}.category-title{font-size:1.15rem;font-weight:700;color:var(--bark);flex:1}.category-title .en{font-style:italic;font-weight:400;font-size:.95rem;margin-left:.35rem}.toggle-icon{font-size:1.3rem;color:var(--terracotta);font-weight:300;width:1.5rem;text-align:center;flex-shrink:0}details.category[open] .toggle-icon:after{content:"−"}details.category:not([open]) .toggle-icon:after{content:"+"}.category-body{padding:.5rem 1.25rem 1rem}.drink-list{list-style:none}.drink-item{display:flex;align-items:baseline;justify-content:space-between;padding:.55rem 0;border-bottom:1px dashed var(--border);gap:.75rem}.drink-item:last-child{border-bottom:none}.drink-name{flex:1;font-size:.95rem}.drink-desc{font-size:.78rem;color:var(--muted);display:block;margin-top:.15rem}.drink-price{font-size:.82rem;font-weight:400;color:var(--muted);white-space:nowrap;text-align:right}.drink-price .eur{font-weight:700;color:var(--terracotta);font-size:.95rem}.food-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:.5rem 0}@media(orientation:landscape)and (min-width:600px){.food-grid{grid-template-columns:repeat(3,1fr)}}.food-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #3d2b1f1a;display:flex;flex-direction:column}.food-card-img{width:100%;aspect-ratio:4/3;object-fit:cover;cursor:pointer;background:var(--sand);display:block}.food-card-img-placeholder{width:100%;aspect-ratio:4/3;background:var(--sand);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);font-size:2rem}.food-card-body{padding:.6rem .75rem .75rem;flex:1;display:flex;flex-direction:column;gap:.25rem}.food-card-name{font-size:.88rem;font-weight:700;line-height:1.3;color:var(--bark)}.food-card-desc{font-size:.75rem;color:var(--muted);line-height:1.4;flex:1}.food-card-price{font-size:.78rem;font-weight:400;color:var(--muted);margin-top:.25rem}.food-card-price .eur{font-weight:700;color:var(--terracotta);font-size:.9rem}#img-modal{display:none;position:fixed;inset:0;background:#000000e0;z-index:999;align-items:center;justify-content:center;padding:1rem}#img-modal.open{display:flex}#img-modal img{max-width:100%;max-height:90vh;border-radius:8px;object-fit:contain}#modal-close{position:fixed;top:1rem;right:1rem;background:#ffffff26;border:none;color:#fff;font-size:1.6rem;width:2.5rem;height:2.5rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}#modal-close:hover{background:#ffffff4d}.powered-by{text-align:center;padding:2rem 1rem 1.5rem;margin-top:1rem}.powered-by a{display:inline-flex;align-items:center;gap:.35em;font-size:.72rem;color:#7e6b5a;text-decoration:none;letter-spacing:.03em}.powered-by a:hover{color:var(--bark)}.powered-by svg{width:1.25em;height:1.25em;flex-shrink:0}.admin-wrap{max-width:860px;margin:0 auto;padding:2rem 1.25rem}.admin-wrap h1{font-size:1.4rem;margin-bottom:1.5rem;color:var(--bark)}.admin-login{max-width:340px;margin:5rem auto;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 2px 12px #3d2b1f1f}.admin-login h1{text-align:center;margin-bottom:1.5rem}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.3rem;color:var(--bark)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.55rem .75rem;border:1.5px solid var(--border);border-radius:6px;font-size:.9rem;font-family:inherit;background:var(--cream);color:var(--bark)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--terracotta)}.btn{display:inline-block;padding:.55rem 1.25rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;border:none;font-family:inherit}.btn-primary{background:var(--terracotta);color:#fff}.btn-primary:hover{background:#b05e3a}.btn-danger{background:#c0392b;color:#fff}.btn-danger:hover{background:#a93226}.btn-sm{padding:.3rem .7rem;font-size:.8rem}.btn-secondary{background:var(--sand);color:var(--bark);border:1px solid var(--border)}.admin-error{background:#fde8e8;color:#c0392b;padding:.6rem .9rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem}.admin-category-block{background:#fff;border-radius:10px;box-shadow:0 1px 4px #3d2b1f14;margin-bottom:1.5rem;overflow:hidden}.admin-category-header{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;background:var(--sand);gap:.5rem}.admin-category-header h2{font-size:1rem;flex:1}.admin-items-table{width:100%;border-collapse:collapse;font-size:.85rem}.admin-items-table th{text-align:left;padding:.5rem .75rem;background:var(--cream);font-weight:600;color:var(--muted);border-bottom:1px solid var(--border)}.admin-items-table td{padding:.5rem .75rem;border-bottom:1px solid var(--border);vertical-align:middle}.admin-items-table tr:last-child td{border-bottom:none}.add-item-form{padding:1rem;border-top:1px solid var(--border);background:var(--cream)}.add-item-form h3{font-size:.9rem;margin-bottom:.75rem;color:var(--muted)}.form-row{display:flex;gap:.5rem;flex-wrap:wrap}.form-row .form-group{flex:1;min-width:140px}
