.dining-page{padding-block-end:4rem}.dining-page .page-container{max-width:1280px;padding-inline:.5rem}.dining-page .surface-kisra,.dining-page .surface-kisra-light{background-color:var(--kisra-surface-1)!important}.dining-page .surface-kisra:after,.dining-page .surface-kisra-light:after{content:none!important;background:none!important;background-image:none!important;display:none!important}.dining-hero-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-block-start:var(--spacing-3)}.dining-area-section{margin-block-start:var(--spacing-8);display:grid;gap:var(--spacing-4)}.dining-intro-card,.dining-info-card,.dining-photo-card{border:1px solid var(--kisra-border);border-radius:var(--radius-xl);background:var(--kisra-surface-1);box-shadow:0 4px 20px #2d241e14;position:relative;overflow:hidden}.dining-intro-card:before,.dining-intro-card:after,.dining-info-card:before,.dining-info-card:after,.dining-photo-card:before,.dining-photo-card:after{content:none!important;background:none!important;background-image:none!important}.dining-intro-card,.dining-info-card{padding:var(--spacing-3);inline-size:100%}.dining-intro-card{display:grid;gap:var(--spacing-3)}.dining-intro-media,.dining-map-block{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--kisra-border);background:var(--kisra-surface-1);min-block-size:240px}.dining-intro-media img,.dining-map-block img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover;display:block}.dining-media-placeholder,.dining-map-placeholder,.dining-photo-placeholder{display:grid;place-items:center;color:var(--kisra-text-subtle);min-block-size:100%;text-align:center;padding:var(--spacing-3)}.dining-eyebrow{margin:0;font-size:.875rem;color:var(--cta-default)}.dining-summary,.dining-note,.dining-capacity,.dining-table-summary,.dining-photo-caption{margin:0}.dining-summary,.dining-note,.dining-table-summary,.dining-photo-caption{color:var(--kisra-text-subtle)}.dining-note{font-size:.9375rem}.dining-reserve-trigger{min-block-size:44px;inline-size:-moz-max-content;inline-size:max-content}.dining-facts{margin:0;padding-inline-start:1.1rem;display:grid;gap:var(--spacing-1)}.dining-photo-strip{display:grid;gap:var(--spacing-2)}.dining-photo-card{padding:var(--spacing-2)}.dining-area-section>.dining-intro-card,.dining-area-section>.dining-info-card,.dining-area-section>.dining-photo-strip{max-width:none}.dining-photo-placeholder{min-block-size:140px;border:1px dashed var(--kisra-border);border-radius:var(--radius-lg)}.dining-photo-placeholder img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-lg)}.dining-modal-backdrop{position:fixed;inset:0;background:color-mix(in srgb,black 60%,transparent);display:grid;place-items:center;z-index:50;padding:var(--spacing-3)}.dining-modal{inline-size:min(720px,100%);max-block-size:92vh;overflow-y:auto;border:1px solid var(--kisra-border);border-radius:var(--radius-2xl);background:var(--kisra-surface-1);padding:var(--spacing-4)}.dining-modal-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-2)}.dining-modal-form,.dining-form-group{display:grid;gap:var(--spacing-2)}.dining-form-group{margin-block-start:var(--spacing-3)}.dining-chip-row{display:flex;flex-wrap:wrap;gap:var(--spacing-1)}.dining-chip{min-block-size:44px;border-radius:var(--radius-full);border:1px solid var(--kisra-border);background:var(--kisra-surface-1);padding-inline:var(--spacing-2)}.dining-chip.active{background:var(--cta-default);border-color:var(--cta-default);color:#fff}.dining-chip:focus-visible,.btn-ghost:focus-visible,.form-input:focus-visible{outline:2px solid var(--cta-default);outline-offset:2px}.dining-large-group-alert{border:1px solid var(--cta-default);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--cta-default) 14%,transparent);padding:var(--spacing-3)}.dining-success{color:var(--semantic-success)}.dining-error{color:var(--semantic-error)}[lang=ar] .dining-page,[lang=ar] .dining-page p,[lang=ar] .dining-page li{letter-spacing:0;line-height:1.6}@media (min-width: 768px){.dining-page .page-container{padding-inline:1rem}.dining-intro-card,.dining-info-card{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}[dir=rtl] .dining-intro-card{direction:rtl}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
