:root{
  --accent:#d35400;
  --muted:#6b7280;
  --bg:#fafafa;
  --text:#111827;
  --card-bg:#ffffff;
}
*{box-sizing:border-box}
body{font-family:Inter,Segoe UI,Arial,Helvetica,sans-serif;margin:0;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}
.container{max-width:1100px;margin:0 auto;padding:1rem}
.site-header{background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:40}
.site-header .container{display:flex;align-items:center;gap:1rem}
.logo{font-weight:700;color:var(--accent);text-decoration:none;font-size:1.25rem}
.nav{margin-left:auto;display:flex;gap:1rem}
.nav a{color:var(--text);text-decoration:none;padding:.5rem}
.nav-toggle{display:flex;align-items:center;margin-left:auto;background:none;border:0;font-size:1.25rem;cursor:pointer}
.nav[data-open="true"]{flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid #eee;padding:1rem;gap:0}
.hero{padding:4rem 0;background:linear-gradient(180deg,rgba(211,84,0,.06),transparent)}
.hero h1{margin:0;font-size:2rem}
.hero p{max-width:52ch}
.lead{color:var(--muted)}
.btn{display:inline-block;background:var(--accent);color:#fff;padding:.5rem 1rem;border-radius:6px;text-decoration:none}
.menu-section{padding:2rem 0}
.filters{display:flex;gap:.5rem;margin:1rem 0}
.filter{background:#fff;border:1px solid #eee;padding:.4rem .6rem;border-radius:6px;cursor:pointer}
.filter.active{background:var(--accent);color:#fff;border-color:var(--accent)}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}
.card{background:var(--card-bg);border-radius:8px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.06);display:flex;flex-direction:column}
.card img{width:100%;height:160px;object-fit:cover}
.card-body{padding:1rem}
.card h3{margin:.25rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.card .price{font-weight:700;color:var(--accent);margin-top:.5rem}
.card .dish-desc{color:var(--muted);margin:0.25rem 0}
.culture{padding:2rem 0}
.contact-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}
.reservation-form{background:var(--card-bg);padding:1rem;border-radius:8px;border:1px solid #eee}
.form-group{display:flex;flex-direction:column;margin-bottom:.75rem}
.form-row{display:flex;gap:1rem}
.form-row .form-group{flex:1}
.reservation-form input,.reservation-form textarea{padding:.5rem;border:1px solid #ddd;border-radius:6px}

/* Food selection styles */
.food-grid label{cursor:pointer}
.food-checkbox input[type="checkbox"]{margin-right:0.5rem;width:1.2em;height:1.2em;accent-color:var(--accent)}
.food-grid{border:1px solid #e5e7eb;border-radius:8px;padding:1rem;background:var(--bg)}
fieldset legend{font-weight:500;color:var(--text);margin-bottom:0.75rem;padding:0}
@media (max-width:600px){
  .food-grid{padding:0.75rem}
  .food-checkbox{font-size:0.875rem}
}

#formStatus{margin-top:.5rem;color:var(--muted)}
.tribes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.site-footer{border-top:1px solid #eee;padding:1rem 0;margin-top:2rem;text-align:center;color:var(--muted);background:#fff}
.contact{padding:2rem 0}
@media (max-width:800px){
  .nav{position:relative;display:flex;flex-direction:row;margin-left:auto}
  .nav[data-open="false"]{display:none}
  .nav[data-open="true"]{display:flex}
  .nav-toggle{display:block}
  .contact-wrapper{grid-template-columns:1fr}
  .card img{height:140px}
}
@media (prefers-color-scheme:dark){
  :root{--bg:#0b1220;--card-bg:#071226;--text:#e6eef8;--muted:#9aa6b2}
  .site-header,.site-footer{background:#071226}
}
/* Login Modal Styles */
.login-modal{display:flex;align-items:center;justify-content:center;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.login-modal.hidden{display:none}
.login-container{width:100%;max-width:400px;padding:1rem}
.login-card{background:var(--card-bg);border-radius:12px;padding:2rem;box-shadow:0 20px 60px rgba(0,0,0,.3);text-align:center}
.login-card h2{margin:0 0 0.5rem 0;font-size:1.5rem;color:var(--accent)}
.login-card p{margin:0 0 1.5rem 0;color:var(--muted)}
#loginForm{display:flex;flex-direction:column;gap:1rem}
#loginForm input{padding:0.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;background:var(--bg);color:var(--text)}
#loginForm input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(211,84,0,.1)}
#loginForm .btn{border:none;cursor:pointer;font-size:1rem;font-weight:600}
.login-hint{font-size:0.85rem;color:var(--muted);margin:1rem 0 0 0}

/* Phone-first Order Sheet */
.order-modal{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.order-modal.hidden{display:none}
.order-container{width:100%;height:100%;padding-bottom:env(safe-area-inset-bottom)}
.order-card{position:absolute;bottom:0;left:0;right:0;background:var(--card-bg);border-radius:16px 16px 0 0;padding:1.5rem 1rem;box-shadow:0 -20px 60px rgba(0,0,0,.3);max-height:90vh;overflow-y:auto}
.order-card h2{margin:0 0 .5rem;font-size:1.4rem;color:var(--accent);text-align:center}
#orderDish{font-weight:600;font-size:1.2rem;color:var(--accent)}
#orderPrice{font-size:1.4rem;font-weight:700;color:var(--accent);margin:1rem 0;text-align:center}
#orderForm{display:flex;flex-direction:column;gap:1rem}
#orderForm input{padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;background:var(--bg);color:var(--text)}
#orderForm input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(211,84,0,.1)}
#orderForm .form-row{gap:1rem}
#orderForm .btn{width:100%;border:none;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem;background:var(--accent);color:#fff;border-radius:8px}
#orderStatus{margin-top:1rem;font-weight:500;text-align:center}
.price{cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s;display:inline-block}
.price:hover{background:rgba(211,84,0,.1);transform:translateY(-1px)}
.order-close{position:absolute;top:1rem;right:1.5rem;background:none;border:none;font-size:1.5rem;color:var(--muted);cursor:pointer}


.profile-nav-info {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem;
  background: rgba(211,84,0,0.05);
  border-radius: 6px;
  margin-bottom: 0.5rem;
  font-weight: 500;
}

.profile-avatar-nav-nav {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
}

.nav-logout {
  background: #dc2626 !important;
  color: white !important;
  width: 100%;
  text-align: left;
  padding: 0.75rem;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-size: 0.95rem;
  margin-top: 0.25rem;
}

.nav-logout:hover {
  background: #b91c1c !important;
}

@media (max-width: 600px) {
  .profile-nav-info {
    flex-direction: column;
    text-align: center;
    gap: 0.25rem;
  }
}

@media (min-width:600px){
  .order-container{padding:1rem;max-width:450px;height:auto;margin:auto;top:50%;transform:translateY(-50%)}
  .order-card{position:static;max-height:none;border-radius:12px;padding:2rem}
  .order-close{top:.5rem;right:1rem}
}
@media (max-width:500px){
  .order-container{padding-bottom:env(safe-area-inset-bottom,1.5rem)}
  .order-card{padding:1.5rem 1rem;border-radius:16px 16px 0 0}
}






