/* Shared usability pass for the Saudi restaurant SEO pages. */
html{scroll-padding-top:90px;overflow-x:clip}body{overflow-x:hidden}img{max-width:100%}a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #ffc768;outline-offset:4px}.seo-nav a,.primary-btn,.secondary-btn,.book-btn{min-height:44px}.seo-brand{display:flex;align-items:center}.seo-links a{display:flex;align-items:center;white-space:nowrap}.seo-hero-grid>*{min-width:0}.seo-hero h1,.section-heading h2,.result-band h2,.cta-box h2,.case-row h2,.calendar-placeholder h2{overflow-wrap:anywhere}.info-card{height:100%}.faq summary{min-height:44px;display:flex;align-items:center}.calendar-shell{min-height:580px}
@media(max-width:1000px){.wrap{width:min(var(--max),calc(100% - 36px))}.seo-links{gap:15px;font-size:11px}.seo-hero{padding:78px 0 68px}.seo-hero-grid{gap:42px}.section{padding:76px 0}.cta{padding:72px 0}}
@media(max-width:800px){.seo-nav{height:auto;min-height:74px;flex-wrap:wrap;padding:13px 0 0;gap:9px}.seo-links{order:3;width:100%;display:flex;overflow-x:auto;gap:6px;padding:0 0 11px;scrollbar-width:none}.seo-links::-webkit-scrollbar{display:none}.seo-links a:not(.book-btn){display:flex}.seo-links a{min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff}.seo-links .book-btn{padding:8px 15px;border-color:var(--blue);background:var(--blue)}.seo-hero{padding:58px 0}.seo-hero-grid{gap:28px}.section{padding:60px 0}.section-heading{margin-bottom:32px}.result-band{gap:30px;padding:34px}.case-row{gap:14px;padding:25px}.cta{padding:58px 0}.cta-box{padding:38px}.calendar-shell{min-height:500px}}
@media(max-width:520px){.wrap{width:calc(100% - 24px)}.seo-nav{padding-top:10px}.seo-hero{padding:44px 0}.seo-hero h1{font-size:clamp(40px,12vw,49px);margin:14px 0 18px}.lead{font-size:16px}.breadcrumbs{margin-bottom:17px}.hero-actions{gap:10px;margin-top:25px}.hero-actions .primary-btn,.hero-actions .secondary-btn{width:100%}.seo-proof-card{padding:25px;border-radius:21px}.seo-proof-card h2{font-size:29px}.mini-metrics,.metrics-4{grid-template-columns:1fr 1fr}.section{padding:50px 0}.section-heading h2{font-size:clamp(33px,10vw,42px)}.info-card{padding:24px}.result-band,.cta-box{padding:28px 21px;border-radius:22px}.result-band h2{font-size:33px}.metrics-4 div{padding:15px}.metrics-4 strong{font-size:24px}.process article{grid-template-columns:40px 1fr;gap:13px}.faq details{padding:16px}.case-row{padding:22px}.case-row .case-number{font-size:38px}.case-row h2{font-size:24px}.cta{padding:50px 0}.cta-box .primary-btn{width:100%}.calendar-shell{min-height:420px;padding:28px 18px}.calendar-placeholder h2{font-size:31px}.seo-footer{padding:28px 0}.footer-nav{gap:9px 15px}}
@media(max-width:360px){.mini-metrics,.metrics-4{grid-template-columns:1fr}.seo-hero h1{font-size:38px}.seo-proof-card{padding:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
