*{box-sizing:border-box;margin:0;padding:0}body{color:#3d3d3d;background:#f5efe3;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:20px}.header{color:#3d3d3d;text-align:center;background:#f5efe3;border-bottom:1px solid #e8e0d0;margin-bottom:0;padding:30px 20px 20px;position:relative}.header h1{color:#8b1e1e;max-width:calc(100% - 140px);margin-bottom:0;margin-left:auto;margin-right:auto;font-family:Georgia,serif;font-size:2.5rem;font-style:italic;font-weight:400}.header p{opacity:.9;font-size:1.1rem}.nav{background:#fff;border-bottom:1px solid #e8e0d0;margin-bottom:30px;padding:0;box-shadow:0 1px 3px #0000000d}.nav-links{flex-wrap:wrap;justify-content:center;gap:0;max-width:1200px;margin:0 auto;display:flex}.nav-link{color:#666;background:0 0;border-bottom:2px solid #0000;padding:16px 24px;font-size:.95rem;font-weight:400;text-decoration:none;transition:all .2s}.nav-link:hover{color:#8b1e1e;background:#f9f7f4}.nav-link.active{color:#8b1e1e;border-bottom-color:#8b1e1e;font-weight:500}.menu-section{background:#fff;border-radius:8px;margin-bottom:30px;padding:30px;box-shadow:0 2px 4px #0000001a}.menu-section h2{color:#8b1e1e;text-transform:capitalize;border-bottom:2px solid #b5a688;margin-bottom:20px;padding-bottom:10px;font-family:Georgia,serif;font-size:1.5rem}.menu-item{border-bottom:1px solid #eee;justify-content:space-between;align-items:flex-start;gap:15px;padding:15px 0;display:flex}.menu-item:last-child{border-bottom:none}.item-info{flex:1;min-width:0}.item-name{color:#3d3d3d;margin-bottom:5px;font-size:1.1rem;font-weight:600}.item-ingredients,.item-note,.item-description{color:#666;margin-top:5px;font-size:.9rem;line-height:1.4}.item-description{margin-top:8px;font-style:italic}.item-price{color:#8b1e1e;white-space:nowrap;flex-shrink:0;font-size:1.1rem;font-weight:700}.allergen-disclaimer{margin:10px;font-size:.9rem}.allergen-item{border-bottom:1px solid #eee;padding:12px 0}.allergen-item:last-child{border-bottom:none}.allergen-category{color:#8b1e1e;margin-bottom:3px;font-weight:600}.allergen-description{color:#666;font-size:.9rem}.alleregeni{max-width:1200px;margin:0 auto;padding:0 20px 40px}.alleregeni-details{background:#f9f9f9;border-left:4px solid #b5a688;border-radius:4px;overflow:hidden}.alleregeni-summary{cursor:pointer;color:#8b1e1e;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:14px 20px;font-weight:500;list-style:none;display:flex}.alleregeni-summary::-webkit-details-marker{display:none}.alleregeni-summary:before{content:"▶";font-size:.75rem;transition:transform .2s}.alleregeni-details[open] .alleregeni-summary:before{transform:rotate(90deg)}.alleregeni-summary:hover{background:#f0ebe3}.alleregeni-content{padding:0 20px 20px}.alleregeni-title{color:#3d3d3d;margin:0 0 12px;font-size:1.15rem;font-weight:600}.alleregeni-table-title{color:#555;margin:16px 0 8px;font-size:1rem;font-weight:600}.alleregeni-list{color:#666;margin:0;font-size:.9rem;line-height:1.6}.info-box{background:#f9f9f9;border-left:4px solid #b5a688;border-radius:4px;margin-bottom:20px;padding:20px}.info-box p{margin-bottom:10px}.info-box p:last-child{margin-bottom:0}.language-selector{z-index:100;background:#fff;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;display:flex;position:absolute;top:10px;right:15px;box-shadow:0 2px 8px #0000001a}.language-selector label{cursor:pointer;font-size:1.2rem}.language-selector select{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:4px 8px;font-size:.9rem;font-weight:500}.sticky-nav{z-index:1000;position:fixed;top:20px;left:20px}.hamburger-btn{cursor:pointer;background:#8b1e1e;border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:50px;height:50px;transition:all .3s;display:flex;box-shadow:0 4px 12px #0003}.hamburger-btn:hover{background:#6d1717;transform:scale(1.05)}.hamburger-btn span{background:#fff;border-radius:2px;width:24px;height:3px;transition:all .3s;display:block}.hamburger-btn span.open:first-child{transform:rotate(45deg)translate(6px,6px)}.hamburger-btn span.open:nth-child(2){opacity:0}.hamburger-btn span.open:nth-child(3){transform:rotate(-45deg)translate(6px,-6px)}.sticky-menu-dropdown{background:#fff;border-radius:8px;min-width:250px;animation:.3s slideDown;position:absolute;top:60px;left:0;overflow:hidden;box-shadow:0 4px 20px #00000026}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sticky-menu-link{color:#3d3d3d;border-bottom:1px solid #f0f0f0;padding:15px 20px;font-size:.95rem;text-decoration:none;transition:all .2s;display:block}.sticky-menu-link:last-child{border-bottom:none}.sticky-menu-link:hover{color:#8b1e1e;background:#f9f7f4;padding-left:25px}.sticky-menu-link.active{color:#fff;background:#8b1e1e;font-weight:600}.sticky-menu-link.active:hover{background:#6d1717}@media (max-width:768px){.header{padding:50px 15px 15px}.header h1{max-width:100%;font-size:1.75rem}.container{padding:15px}.menu-section{margin-bottom:20px;padding:20px 15px}.menu-section h2{font-size:1.5rem}.menu-item{gap:12px;padding:12px 0}.item-name{margin-bottom:3px;font-size:.95rem}.item-ingredients,.item-note,.item-description{margin-top:3px;font-size:.8rem;line-height:1.3}.item-description{margin-top:5px}.item-price{font-size:.95rem}.info-box{margin-bottom:15px;padding:12px;font-size:.85rem}.language-selector{padding:5px 8px;top:8px;right:8px}.language-selector label{font-size:1rem}.language-selector select{padding:3px 6px;font-size:.8rem}.sticky-nav{top:15px;left:15px}.hamburger-btn{width:45px;height:45px}.sticky-menu-dropdown{min-width:220px}.nav-link{padding:12px 16px;font-size:.85rem}}@media (max-width:480px){.header{padding:45px 10px 12px}.header h1{font-size:1.4rem}.container{padding:10px}.menu-section{margin-bottom:15px;padding:15px 12px}.menu-section h2{margin-bottom:12px;font-size:1.3rem}.menu-item{gap:10px;padding:10px 0}.item-name{font-size:.9rem}.item-ingredients,.item-note,.item-description{font-size:.75rem}.item-price{font-size:.9rem}.info-box{padding:10px;font-size:.8rem}.language-selector{padding:4px 6px;top:5px;right:5px}.language-selector label{font-size:.9rem}.language-selector select{font-size:.75rem}.nav-link{padding:10px 12px;font-size:.8rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.menu-cards{grid-template-columns:1fr}.about-content{flex-direction:column}}.hero{text-align:center;background:#250606;justify-content:center;align-items:center;height:250px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";opacity:.4;z-index:0;background:url(/images/header.jpg) 50%/cover;position:absolute;inset:0}.hero-content{z-index:1;color:#fff;padding:20px;position:relative}.hero-title{text-shadow:2px 2px 4px #0009;margin-bottom:20px;font-family:Georgia,serif;font-size:4rem;font-style:italic;font-weight:400;line-height:1}.hero-subtitle{letter-spacing:2px;text-transform:uppercase;opacity:1;text-shadow:2px 2px 4px #0009;font-size:1.5rem;font-weight:300}.menu-cards-section{background:#fff;padding:40px 0}.section-title{text-align:center;color:#8b1e1e;margin-bottom:30px;font-family:Georgia,serif;font-size:2.5rem;font-style:italic}.menu-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;max-width:900px;margin:0 auto;display:grid}.menu-card{text-align:center;color:inherit;cursor:pointer;background:#fff;border-radius:12px;text-decoration:none;transition:transform .3s,box-shadow .3s;display:block;overflow:hidden;box-shadow:0 4px 20px #0000001a}.menu-card:hover{transform:translateY(-10px);box-shadow:0 8px 30px #8b1e1e33}.menu-card-image{background:#f5efe3;width:100%;height:200px;overflow:hidden}.menu-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.menu-card:hover .menu-card-image img{transform:scale(1.2)}.menu-card h3{color:#3d3d3d;margin:10px;font-family:Georgia,serif;font-size:1.2rem;font-style:italic}.about-section{background:#f5efe3;padding:20px}.about-content{align-items:center;gap:60px;display:flex}.about-text{flex:1}.about-text h2{color:#8b1e1e;margin-bottom:30px;font-family:Georgia,serif;font-size:1.5rem;font-style:italic}.about-text p{color:#3d3d3d;margin-bottom:20px;font-size:1.1rem;line-height:1.8}.about-image{flex:1;max-width:500px}.about-image img{border-radius:12px;width:100%;height:auto;box-shadow:0 8px 30px #00000026}.angelina-section{text-align:center;background:#fff;padding:20px}.angelina-section h2{color:#8b1e1e;margin-bottom:25px;font-family:Georgia,serif;font-size:1.5rem;font-style:italic}.angelina-section p{color:#3d3d3d;max-width:800px;margin:0 auto 50px;font-size:1.2rem;line-height:1.8}.food-gallery{max-width:1000px;margin:0 auto}.food-gallery img{border-radius:12px;width:100%;height:auto;box-shadow:0 8px 30px #00000026}.gallery-section{background:#f5efe3;padding:20px 0}.photo-gallery{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-top:50px;display:grid}.gallery-item{aspect-ratio:1;cursor:pointer;border-radius:8px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001a}.gallery-item:hover{transform:scale(1.05);box-shadow:0 8px 20px #8b1e1e33}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.gallery-item:hover img{transform:scale(1.1)}.contact-section{color:#fff;text-align:center;background:linear-gradient(135deg,#8b1e1e 0%,#6d1717 100%);padding:20px}.contact-section h2{margin-bottom:40px;font-family:Georgia,serif;font-size:1.5rem;font-style:italic}.contact-info p{margin-bottom:15px;font-size:1.2rem}.contact-info a{color:#fff;border-bottom:1px solid #ffffff4d;text-decoration:none;transition:border-color .3s}.contact-info a:hover{border-bottom-color:#fff}.social-links{justify-content:center;gap:30px;margin-top:40px;display:flex}.social-links a{background:#ffffff1a;border-bottom:none;border-radius:6px;align-items:center;gap:10px;padding:12px 25px;font-size:1.1rem;transition:background .3s;display:flex}.social-links a svg{width:24px;height:24px}.social-links a:hover{background:#fff3}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.section-title{font-size:2rem}.menu-cards{grid-template-columns:1fr;gap:30px}.about-content{flex-direction:column}.about-image{max-width:100%}.social-links{flex-direction:column;align-items:center}.photo-gallery{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}}@media (max-width:480px){.photo-gallery{grid-template-columns:repeat(2,1fr);gap:10px}}
