/* Sufra v5 — warm restaurant editorial, charcoal and terracotta. */
.theme-sufra-v5{
  --theme-bg:#f7f2e9;--theme-surface:#fff;--theme-elevated-surface:#f2e8d8;
  --theme-text:#1a1613;--theme-muted:#6b6157;--theme-accent:#a8422a;
  --theme-accent-contrast:#fff;--theme-radius:18px;--theme-radius-card:18px;
  --theme-radius-button:999px;--theme-radius-image:18px;
  --theme-heading:"El Messiri",serif;--theme-body:"Almarai",sans-serif;
  --theme-container-width:1180px;background:var(--theme-bg);color:var(--theme-text);
  font-family:var(--theme-body)
}
.theme-sufra-v5 :is(h1,h2,h3){font-family:var(--theme-heading);letter-spacing:0}
.theme-sufra-v5 :is(a,button,summary):focus-visible{outline:3px solid var(--theme-accent);outline-offset:3px}
.theme-sufra-v5 .theme-button{border-radius:999px;font-weight:800}
.theme-sufra-v5 .theme-header-dining{background:rgba(247,242,233,.96);backdrop-filter:blur(10px);border-color:#e4dbcc}
.theme-sufra-v5 .theme-header-dining .theme-clinic-topbar{background:#1d1a16;color:#e8dcc8}
.theme-sufra-v5 .theme-header-dining .theme-brand{font-size:calc((22px) * var(--theme-type-scale-ratio,1));color:var(--theme-text)}
.theme-sufra-v5 .theme-header-dining .theme-brand:before{content:"س";display:inline-grid;place-items:center;width:36px;height:36px;margin-inline-end:10px;border-radius:50%;background:var(--theme-accent);color:#fff;font:700 18px var(--theme-heading)}
.theme-sufra-v5 .theme-header-dining .theme-button{background:var(--theme-accent);color:#fff!important}
.theme-sufra-v5 .theme-hero-dining{min-height:540px}
.theme-sufra-v5 .theme-hero-dining .theme-hero-copy{padding-block:95px}
.theme-sufra-v5 .theme-hero-dining h1{font-size:calc((clamp(42px,5vw,60px)) * var(--theme-type-scale-ratio,1));line-height:1.23;max-width:18ch}
.theme-sufra-v5 .theme-hero-dining p{font-size:calc((16px) * var(--theme-type-scale-ratio,1));line-height:1.95}
.theme-sufra-v5 .theme-hero-dining .theme-kicker{font-size:calc((12px) * var(--theme-type-scale-ratio,1));letter-spacing:.04em;text-transform:none}
.theme-sufra-v5 .theme-hero-dining:not(#home){min-height:390px}
.theme-sufra-v5 .theme-hero-dining:not(#home) .theme-hero-copy{padding-block:65px}
.theme-sufra-v5 .theme-hero-dining:not(#home) h1{font-size:calc((clamp(36px,4vw,48px)) * var(--theme-type-scale-ratio,1))}
.theme-sufra-v5 .theme-stats-dining-info{background:#1d1a16;color:#e8dcc8}
.theme-sufra-v5 .theme-stats-dining-info span{color:#aaa08e}
.theme-sufra-v5 .theme-section{padding-block:72px}
.theme-sufra-v5 .theme-section-head{margin-bottom:32px}
.theme-sufra-v5 .theme-section-head h2{font-size:calc((clamp(31px,3.5vw,42px)) * var(--theme-type-scale-ratio,1));line-height:1.3}
.theme-sufra-v5 .theme-section-head>span{color:var(--theme-accent)}
.theme-sufra-v5 .theme-menu-section-signature .theme-menu>div{border-color:#ece2d1}
.theme-sufra-v5 .theme-menu-section-signature .theme-menu strong{font-size:calc((22px) * var(--theme-type-scale-ratio,1))}
.theme-sufra-v5 .theme-menu-section-pricelist .theme-menu>div{border-color:#ddd2bf}
.theme-sufra-v5 .theme-menu-section-pricelist .theme-menu strong{font-size:calc((20px) * var(--theme-type-scale-ratio,1))}
.theme-sufra-v5 .theme-menu-section-pricelist .theme-menu span{color:var(--theme-accent)}
.theme-sufra-v5 .theme-split-mosaic{background:var(--theme-bg)}
.theme-sufra-v5 .theme-split-mosaic h2{font-size:calc((clamp(32px,3.4vw,42px)) * var(--theme-type-scale-ratio,1));line-height:1.35}
.theme-sufra-v5 .theme-split-mosaic p{font-size:calc((15px) * var(--theme-type-scale-ratio,1));line-height:2.05}
.theme-sufra-v5 .theme-split-mosaic .theme-button{background:transparent;border:1px solid var(--theme-text);color:var(--theme-text)!important}
.theme-sufra-v5 .theme-quote-cards{gap:18px}
.theme-sufra-v5 .theme-quote-cards figure{border:1px solid #ece2d1;border-radius:18px;background:#fff}
.theme-sufra-v5 .theme-quote-cards blockquote{font-size:calc((15px) * var(--theme-type-scale-ratio,1));line-height:1.95}
.theme-sufra-v5 .theme-contact-poster{border-radius:22px;margin-block:40px 78px}
.theme-sufra-v5 .theme-contact-poster h2{font-size:calc((clamp(31px,3.4vw,40px)) * var(--theme-type-scale-ratio,1))}
.theme-sufra-v5 .theme-contact-poster .theme-button-invert{background:#fff;color:var(--theme-text)!important}
.theme-sufra-v5 .theme-contact-accent{width:min(calc(100% - 44px),1180px);margin:48px auto;border-radius:20px;background:var(--theme-accent)}
.theme-sufra-v5 .theme-contact-accent .theme-button-invert{background:#fff;color:var(--theme-text)!important}
.theme-sufra-v5 .theme-contact-accent .theme-button-ghost{border:1px solid rgba(255,255,255,.7);color:#fff!important;background:transparent}
.theme-sufra-v5 .theme-contact-card{background:#fff;color:var(--theme-text);border:1px solid #ece2d1}
.theme-sufra-v5 .theme-contact-card .theme-button-invert{background:var(--theme-accent);color:#fff!important}
.theme-sufra-v5 .theme-services-section-cards .theme-services{gap:18px;border:0}
.theme-sufra-v5 .theme-services-section-cards .theme-services article{background:#fff;border:1px solid #ece2d1;border-radius:18px}
.theme-sufra-v5 .theme-services-section-cards .theme-service-copy{padding:23px}
.theme-sufra-v5 .theme-services-section-cards .theme-services h3{margin:10px 0}
.theme-sufra-v5 .theme-stats-strip{background:#f2e8d8;grid-template-columns:repeat(3,minmax(0,1fr))}
.theme-sufra-v5 .theme-stats-strip strong{color:var(--theme-accent)}
.theme-sufra-v5 .theme-faq-section details{border-color:#e4dbcc}
.theme-sufra-v5 .theme-footer{background:#1d1a16;color:#e8dcc8}
.theme-sufra-v5 .theme-footer p,.theme-sufra-v5 .theme-footer>span{color:#cdc2b2}
@media(max-width:900px){.theme-sufra-v5 .theme-header-dining .theme-brand{font-size:calc((20px) * var(--theme-type-scale-ratio,1))}}
@media(max-width:620px){
  .theme-sufra-v5 .theme-header-dining .theme-brand:before{width:30px;height:30px;font-size:calc((15px) * var(--theme-type-scale-ratio,1))}
  .theme-sufra-v5 .theme-header-dining .theme-brand{font-size:calc((18px) * var(--theme-type-scale-ratio,1))}
  .theme-sufra-v5 .theme-hero-dining .theme-hero-copy{padding:65px 22px}
  .theme-sufra-v5 .theme-hero-dining h1{font-size:calc((clamp(36px,9vw,46px)) * var(--theme-type-scale-ratio,1))}
  .theme-sufra-v5 .theme-stats-strip{grid-template-columns:1fr 1fr}
  .theme-sufra-v5 .theme-contact-accent{width:calc(100% - 28px);padding:42px 25px}
}
@media(prefers-reduced-motion:reduce){.theme-sufra-v5 .theme-button{transition:none}}
