:root{--pink:#f5e6ef;--red:#f12b2e;--mint:#6bd5be}*{box-sizing:border-box}html,body{min-height:100%}body{min-height:100vh;margin:0;color:var(--red);font-family:Arial,Helvetica,sans-serif;background:var(--pink)}button,a{font:inherit}header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:12px clamp(18px,5vw,54px)}header img{width:155px;height:48px;object-fit:contain}.language{display:flex;gap:5px}.language button{border:0;border-radius:999px;padding:8px 10px;color:var(--red);background:transparent;font-size:12px;font-weight:900;cursor:pointer}.language button.active{color:#fff;background:var(--mint)}main{width:min(820px,100%);min-height:calc(100vh - 140px);margin:auto;display:flex;flex-direction:column;justify-content:center;padding:50px 20px 70px}.intro{text-align:center;margin-bottom:40px}.intro p{display:none}.intro h1{margin:0;color:var(--mint);font-family:Impact,"Arial Black",sans-serif;font-size:clamp(50px,8vw,78px);line-height:.9;text-transform:uppercase}.intro>span{display:block;margin-top:16px;font-size:16px;font-weight:700}.cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.menu-card{min-height:175px;display:flex;align-items:center;justify-content:center;padding:24px;border:2px solid var(--red);border-radius:18px;color:var(--red);text-align:center;text-decoration:none;background:transparent;transition:.18s}.menu-card:hover,.menu-card:focus-visible{color:#fff;background:var(--red);outline:none}.menu-card .number,.menu-card small,.menu-card .content>span{display:none}.content h2{margin:0;font-family:Impact,"Arial Black",sans-serif;font-size:clamp(32px,5vw,48px);line-height:.9;text-transform:uppercase}.content h2 span,.content h2 strong{display:block;font:inherit}.food{border-color:var(--mint);color:var(--mint)}.food:hover,.food:focus-visible{background:var(--mint)}footer{padding:18px;text-align:center;color:rgba(220,58,58,.55);font-size:10px;text-transform:uppercase;letter-spacing:1px}@media(max-width:600px){header{height:68px;padding:10px 15px}header img{width:130px}.cards{grid-template-columns:1fr}.menu-card{min-height:135px}.intro{margin-bottom:28px}.intro h1{font-size:48px}.intro>span{font-size:14px}main{min-height:calc(100vh - 120px);padding:40px 16px 55px}}
