*{margin:0;padding:0;box-sizing:border-box}:root{--primary-brown: #8B4513;--dark-brown: #5C2E0F;--light-cream: #F5E6D3;--warm-accent: #D2691E;--text-dark: #2C1810;--text-light: #F5E6D3;--border-color: #D2B48C;--error-color: #C1272D;--success-color: #2F8C5C}html{scroll-behavior:smooth}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:var(--text-dark);background-color:#fff}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header{background:linear-gradient(135deg,var(--primary-brown) 0%,var(--dark-brown) 100%);color:var(--text-light);padding:20px 0;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #0000001a}.header .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.logo-section{display:flex;align-items:center;gap:15px;font-weight:700;font-size:24px}.logo-section h1{font-size:24px;letter-spacing:.5px}nav a{color:var(--text-light);text-decoration:none;padding:10px 20px;border-radius:4px;transition:all .3s ease;display:inline-block;font-weight:500}nav a:hover,nav a:focus{background-color:#ffffff1a;text-decoration:underline;outline:2px solid var(--text-light);outline-offset:2px}@media (max-width: 768px){.header .container{flex-direction:column;align-items:flex-start}nav{display:flex;flex-wrap:wrap;gap:10px;width:100%}nav a{padding:8px 12px;font-size:14px}}.hero{position:relative;height:500px;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;z-index:1}.hero-content{position:relative;z-index:2;text-align:center;color:var(--text-light);padding:40px}.hero h2{font-size:48px;margin-bottom:15px;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero p{font-size:24px;margin-bottom:30px;font-weight:300;text-shadow:1px 1px 3px rgba(0,0,0,.5)}.cta-button{display:inline-block;padding:15px 40px;background-color:var(--warm-accent);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:16px;transition:all .3s ease;box-shadow:0 4px 15px #0003;border:2px solid var(--warm-accent)}.cta-button:hover,.cta-button:focus{background-color:var(--primary-brown);border-color:var(--text-light);transform:translateY(-2px);box-shadow:0 6px 20px #0000004d;outline:2px solid var(--text-light);outline-offset:2px}@media (max-width: 768px){.hero{height:350px}.hero h2{font-size:32px}.hero p{font-size:18px}.hero-content{padding:20px}}.menu{background-color:var(--light-cream);padding:80px 0}.menu .container h2{text-align:center;font-size:42px;color:var(--primary-brown);margin-bottom:15px}.section-subtitle{text-align:center;font-size:18px;color:var(--primary-brown);margin-bottom:50px;font-weight:300}.menu-category{margin-bottom:60px}.menu-category h3{font-size:28px;color:var(--dark-brown);margin-bottom:30px;padding-bottom:10px;border-bottom:3px solid var(--warm-accent);display:inline-block}.menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.menu-item{background-color:#fff;padding:25px;border-radius:8px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;border-left:4px solid var(--warm-accent)}.menu-item:hover{transform:translateY(-5px);box-shadow:0 6px 16px #00000026}.menu-item-header{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:10px}.menu-item h4{font-size:18px;color:var(--primary-brown);font-weight:600}.price{color:var(--warm-accent);font-weight:700;font-size:18px;white-space:nowrap}.menu-item p{font-size:14px;color:#666;line-height:1.5}@media (max-width: 768px){.menu{padding:50px 0}.menu .container h2{font-size:32px}.menu-grid{grid-template-columns:1fr;gap:20px}.menu-item{padding:20px}}.about{padding:80px 0;background:linear-gradient(to bottom,#FFF 0%,var(--light-cream) 100%)}.about .container h2{font-size:42px;color:var(--primary-brown);margin-bottom:40px;text-align:center}.about-content{max-width:800px;margin:0 auto}.about-content p{font-size:16px;line-height:1.8;margin-bottom:25px;color:var(--text-dark)}.about-content p:first-letter{font-weight:600;color:var(--warm-accent)}@media (max-width: 768px){.about{padding:50px 0}.about .container h2{font-size:32px}.about-content p{font-size:15px}}.contact{padding:80px 0;background-color:#fff}.contact .container h2{font-size:42px;color:var(--primary-brown);margin-bottom:50px;text-align:center}.contact-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:60px}.contact-info{display:flex;flex-direction:column;gap:30px}.info-item h4{font-size:18px;color:var(--primary-brown);margin-bottom:10px;font-weight:600}.info-item p{font-size:15px;line-height:1.8;color:#666}.info-item a{color:var(--warm-accent);text-decoration:none;transition:all .3s ease;font-weight:500}.info-item a:hover,.info-item a:focus{color:var(--primary-brown);text-decoration:underline;outline:2px solid var(--warm-accent);outline-offset:2px}.contact-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column}.form-group label{font-size:15px;font-weight:600;color:var(--primary-brown);margin-bottom:8px}.form-group label span{color:var(--error-color)}.form-group input,.form-group textarea{padding:12px 15px;border:2px solid var(--border-color);border-radius:4px;font-family:inherit;font-size:15px;transition:all .3s ease;background-color:#fff;color:var(--text-dark)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--warm-accent);box-shadow:0 0 0 3px #d2691e1a}.form-group input[aria-invalid=true],.form-group textarea[aria-invalid=true]{border-color:var(--error-color);background-color:#c1272d0d}.error{color:var(--error-color);font-size:13px;margin-top:5px;font-weight:500}.submit-button{padding:12px 30px;background-color:var(--primary-brown);color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:10px;align-self:flex-start}.submit-button:hover,.submit-button:focus{background-color:var(--warm-accent);transform:translateY(-2px);box-shadow:0 4px 12px #0003;outline:2px solid var(--primary-brown);outline-offset:2px}.submit-button:active{transform:translateY(0)}.success-message{padding:15px 20px;background-color:#2f8c5c1a;color:var(--success-color);border-left:4px solid var(--success-color);border-radius:4px;font-size:15px;font-weight:500;margin-top:10px;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.map-placeholder{background-color:var(--light-cream);border:2px dashed var(--border-color);border-radius:8px;padding:80px 20px;text-align:center;color:var(--primary-brown);font-size:18px;min-height:300px;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.contact{padding:50px 0}.contact .container h2{font-size:32px}.contact-wrapper{grid-template-columns:1fr;gap:40px}.map-placeholder{padding:60px 20px}}.footer{background:linear-gradient(135deg,var(--primary-brown) 0%,var(--dark-brown) 100%);color:var(--text-light);padding:40px 0;text-align:center;margin-top:40px}.footer .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.footer p{font-size:14px;flex:1}.social-links{display:flex;gap:20px;justify-content:center}.social-links a{color:var(--text-light);width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:#ffffff1a;transition:all .3s ease;text-decoration:none}.social-links a:hover,.social-links a:focus{background-color:var(--warm-accent);transform:translateY(-3px);outline:2px solid var(--text-light);outline-offset:2px}@media (max-width: 768px){.footer .container{flex-direction:column}.footer p{flex:none}.social-links{order:-1}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}@media (prefers-contrast: more){:root{--primary-brown: #5C2E0F;--text-dark: #000}.header{border-bottom:3px solid #000}nav a{border:1px solid var(--text-light)}.menu-item{border-left-width:6px}button{border:2px solid #000}}@media (prefers-color-scheme: dark){:root{--text-dark: #E8DCC8;--text-light: #1a1a1a;--border-color: #5C3D2E}body{background-color:#1a1a1a;color:var(--text-dark)}.menu{background-color:#2a2a2a}.menu-item{background-color:#1a1a1a;border:1px solid var(--border-color)}.about{background:#1a1a1a}.map-placeholder{background-color:#2a2a2a;border-color:var(--border-color);color:var(--text-dark)}input,textarea{background-color:#2a2a2a!important;color:var(--text-dark)!important;border-color:var(--border-color)!important}}
