:root{--primary-color: #e07a5f;--background-color: #1a1a1a;--surface-color: #2a2a2a;--text-color: #f4f1de;--heading-color: #ffffff;--font-heading: "Playfair Display", serif;--font-body: "Lato", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--background-color);color:var(--text-color);line-height:1.6}#root{display:flex;flex-direction:column;min-height:100vh}main{flex-grow:1}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 20px}section{padding:60px 0}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--heading-color);line-height:1.2}h1{font-size:3.5rem;margin-bottom:1rem}h2{font-size:2.5rem;text-align:center;margin-bottom:40px}h3{font-size:1.75rem;margin-bottom:20px}h4{font-size:1.25rem}p{margin-bottom:1rem}a{color:var(--primary-color);text-decoration:none}a:hover{text-decoration:underline}.btn{display:inline-block;padding:12px 24px;background-color:var(--primary-color);color:#fff;border:none;border-radius:5px;font-size:1rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:background-color .3s ease;text-align:center}.btn:hover{background-color:#d46a4d;text-decoration:none}.header{position:fixed;top:0;left:0;width:100%;z-index:1000;transition:background-color .3s ease,padding .3s ease;padding:20px 0}.header.scrolled{background-color:#1a1a1ae6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:10px 0;box-shadow:0 2px 10px #00000080}.navbar{display:flex;justify-content:space-between;align-items:center}.nav-logo{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:#fff}.nav-logo:hover{text-decoration:none}.nav-menu{display:flex;list-style:none;gap:30px}.nav-link{color:#fff;font-weight:700;transition:color .3s ease}.nav-link:hover{color:var(--primary-color);text-decoration:none}.hero{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background:url(https://images.unsplash.com/photo-1513104890138-7c749659a591?q=80&w=2070&auto=format&fit=crop) no-repeat center center/cover}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0009}.hero-content{position:relative;z-index:1}.hero p{font-size:1.25rem;margin-bottom:30px;max-width:600px;margin-left:auto;margin-right:auto}.about{background-color:var(--surface-color)}.about-content{max-width:800px;margin:0 auto;text-align:center}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.menu-category ul{list-style:none}.menu-item{margin-bottom:20px}.menu-item-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px}.menu-item-price{color:var(--primary-color);font-weight:700}.menu-item p{color:#ccc;font-size:.9rem}.contact{background-color:var(--surface-color)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.contact-info p{margin-bottom:20px}.newsletter-form .form-group{margin-bottom:15px}.newsletter-form input[type=email],.newsletter-form input[type=tel]{width:100%;padding:12px;background-color:#333;border:1px solid #555;border-radius:5px;color:var(--text-color);font-size:1rem}.newsletter-form .form-group-checkbox{margin-bottom:15px;display:flex;align-items:center}.newsletter-form .form-group-checkbox label{display:flex;align-items:center;cursor:pointer}.newsletter-form .form-group-checkbox input{margin-right:10px}.newsletter-form .btn{width:100%}.form-message{margin-top:15px;text-align:center;font-weight:700}.form-message.success{color:#4caf50}.form-message.error{color:#f44336}.footer{background-color:#111;padding:20px 0;text-align:center;color:#aaa}@media(max-width:768px){h1{font-size:2.5rem}h2{font-size:2rem}section{padding:40px 0}.nav-menu{gap:15px;font-size:.9rem}.menu-grid,.contact-grid{grid-template-columns:1fr}}.events{background-color:var(--background-color)}.events-list{display:grid;gap:40px}.event-card{background-color:var(--surface-color);padding:30px;border-radius:5px;border-left:5px solid var(--primary-color)}.event-card h3{color:var(--primary-color)}.event-card p:last-child{margin-bottom:0}.event-details{margin:15px 0;padding:15px;background-color:#0003;border-radius:4px}.event-details p{margin-bottom:5px;color:#e0e0e0}.event-details p:last-child{margin-bottom:0}.event-details strong{color:var(--primary-color);margin-right:10px}
