/* Core */
:root{--brand:#ff6a00;--ink:#111;--muted:#5f6368;--card:#fff;--bg:#fafafa;--radius:22px}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink)}
.wrap{width:min(1100px,92%);margin-inline:auto}

/* Header */
.site-header{position:sticky;top:0;z-index:10;background:#fff}
.header-inner{display:flex;flex-direction:column;align-items:center;padding:18px 0 12px}
.brand{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:inherit}
.logo{width:92px;height:auto;display:block}
.brand h1{margin:10px 0 0;font-size:1.9rem;line-height:1.1;text-align:center}
.divider{height:1px;background:#eee;width:100%}

/* Nav */
.hamburger{position:absolute;left:12px;top:12px;width:36px;height:36px;background:transparent;border:0;display:flex;flex-direction:column;justify-content:center;gap:5px}
.hamburger span{display:block;height:2px;background:#333}
.nav-desktop{display:flex;gap:16px;margin-top:8px}
.nav-desktop a{color:var(--ink);text-decoration:none;font-weight:700}
.nav-mobile{display:flex;flex-direction:column;gap:10px;padding:10px;background:#fff;border-top:1px solid #eee}
.nav-mobile a{color:var(--ink);text-decoration:none;font-weight:700;padding:6px 2px}
@media(max-width:720px){.nav-desktop{display:none}}

/* Buttons */
.cta-row{display:flex;gap:14px;margin:14px 0 8px;flex-wrap:wrap;justify-content:center}
.btn{display:inline-block;padding:12px 18px;border-radius:999px;background:var(--brand);color:#fff;text-decoration:none;font-weight:800;box-shadow:0 6px 18px rgba(0,0,0,.08)}
.btn:active{transform:translateY(1px)}
.btn-dark{background:#1f2937}
.btn-text{background:transparent;border:1px solid #ddd;color:var(--ink)}

/* Hero slideshow */
.hero{padding-top:10px}
.slideshow-small{position:relative;width:100%;max-width:620px;margin:0 auto 10px;border-radius:14px;overflow:hidden;border:1px solid #eee}
.slideshow-small .slide{display:none;opacity:0;transition:opacity .4s ease}
.slideshow-small .slide.active{display:block;opacity:1}
.slideshow-small img{width:100%;height:auto;display:block}
.hero-hint{text-align:center}

/* Sections & Cards */
.section{padding:20px 0}
.section-title{font-size:2.1rem;line-height:1.15;margin:22px auto 14px}
.cards{display:grid;gap:16px;margin:6px 0 40px}
.cards.two{grid-template-columns:1fr}
@media(min-width:720px){.cards.two{grid-template-columns:1fr 1fr}}
.card{background:var(--card);border:1px solid #eee;border-radius:var(--radius);padding:18px;box-shadow:0 10px 30px rgba(0,0,0,.06)}
.card h3{margin:0 0 10px;font-size:1.35rem}
.card p{margin:0;color:var(--muted);font-size:1.05rem}
.menu-photo img{border-radius:12px}

/* Footer */
.site-footer{border-top:1px solid #eee;background:#fff}
.site-footer .wrap{padding:16px 0;text-align:center;color:var(--muted)}
