.footer-contact{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center}.footer-contact a{font-size:18px!important}.footer-contact a:hover{text-decoration:underline}footer{flex-wrap:wrap}.footer-contact a[dir=ltr]{unicode-bidi:isolate}
.menu-page-title{display:flex;flex-direction:column;align-items:center}.menu-page-title>h1{order:0}.menu-page-title>.eyebrow{order:1;margin-top:24px;margin-bottom:5px}.menu-page-title>.menu-subtitle{order:2;margin-top:0;margin-bottom:12px}.menu-page-title>.menu-note{order:3}html[lang=en] .menu-page-title h1{font-size:clamp(52px,6.5vw,88px);line-height:1.2}html[lang=en] .menu-page-title .eyebrow,html[lang=en] .menu-page-title .menu-subtitle{font-family:Legacy!important;font-size:23px;line-height:1.5;font-weight:400}html[lang=fa] .menu-page-title .eyebrow,html[lang=fa] .menu-page-title .menu-subtitle{font-family:Colak!important;font-size:22px;line-height:1.65}
html[lang=fa] .hero-sign{flex-wrap:nowrap;align-items:center;gap:17px}html[lang=fa] .hero-sign h1{flex:1;min-width:0;font-size:clamp(36px,4.1vw,59px);line-height:1.65;transform:translateY(12px);text-align:center}html[lang=fa] .hero-sign h1 em{display:block;white-space:nowrap;font-size:1em;line-height:1.65}html[lang=fa] .hero-sign .hero-logo{flex-shrink:0;width:67px;height:135px}
.date-control{display:flex;align-items:stretch}.date-control input{min-width:0;flex:1;cursor:pointer}.date-control button{padding:6px 14px;border:2px solid var(--line);background:var(--green);color:var(--cream);font:27px Georgia;cursor:pointer}.date-control input:focus{outline:2px solid var(--red)}
.jalali-calendar{width:min(390px,calc(100vw - 28px));padding:22px;background:var(--paper);color:var(--green);border:6px double var(--green);border-radius:13px;box-shadow:8px 8px 0 #533f2c55;max-height:90vh;overflow:auto}.jalali-calendar::backdrop{background:#162e29b3}.calendar-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.calendar-top h2{font-family:Colak!important;font-size:23px!important;line-height:1.5}.calendar-top button,.calendar-actions button{border:2px solid var(--green);background:var(--gold);color:var(--green);padding:6px 12px}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;direction:rtl}.calendar-weekdays{text-align:center;margin-bottom:8px;font-size:16px}.calendar-days button{min-height:38px;padding:3px;border:1px solid #533f2c55;background:var(--cream);color:var(--green);font:18px Colak;border-radius:4px}.calendar-days button:disabled{opacity:.3;cursor:default}.calendar-days button[aria-current]{outline:2px solid var(--red)}.calendar-days button[aria-pressed=true],.calendar-days button:not(:disabled):hover{background:var(--red);color:var(--cream)}.calendar-actions{display:flex;justify-content:space-between;gap:15px;margin-top:20px}.reservation-form input[type=time]{direction:ltr;min-width:0;width:100%}
@media(max-width:1050px){html[lang=fa] .hero-sign h1{font-size:47px}html[lang=fa] .hero-sign .hero-logo{width:60px}}
@media(max-width:600px){html[lang=fa] .hero-sign h1{font-size:clamp(25px,7vw,40px)}html[lang=fa] .hero-sign .hero-logo{width:43px;height:105px}html[lang=fa] .hero-sign{gap:8px;padding-inline:27px}html[lang=en] .menu-page-title .eyebrow,html[lang=en] .menu-page-title .menu-subtitle{font-size:19px}html[lang=en] .menu-page-title h1{font-size:clamp(38px,10vw,57px)}.footer-contact{justify-content:center;gap:10px 20px;width:100%}.jalali-calendar{padding:16px}.calendar-weekdays{font-size:13px}}
