/* Al Furn v2 — match Figma Al Furn landing (RTL-first pizza house) */
.theme-al-furn-v2{
  --theme-bg:#ffffff;
  --theme-surface:#f7f7f7;
  --theme-elevated-surface:#f3f3f3;
  --theme-text:#111111;
  --theme-muted:#666666;
  --theme-accent:#c4452a;
  --theme-accent-contrast:#ffffff;
  --theme-section-padding-scale:1;
  --theme-radius:12px;
  --theme-radius-card:16px;
  --theme-radius-button:999px;
  --theme-heading:"Tajawal","Noto Kufi Arabic",system-ui,sans-serif;
  --theme-body:"Tajawal","Noto Kufi Arabic",system-ui,sans-serif;
  font-family:var(--theme-body);
}
.theme-al-furn-v2 .theme-brand,
.theme-al-furn-v2 .theme-hero h1,
.theme-al-furn-v2 .theme-section h2,
.theme-al-furn-v2 .theme-split h2,
.theme-al-furn-v2 .theme-contact h2,
.theme-al-furn-v2 .theme-footer strong,
.theme-al-furn-v2 .theme-products h3,
.theme-al-furn-v2 .theme-services h3,
.theme-al-furn-v2 .theme-quote blockquote{
  font-family:var(--theme-heading);
  font-weight:800;
}

/* —— Header: white bar + orange pill CTA —— */
.theme-al-furn-v2 .theme-header-glass{
  position:relative;
  height:78px;
  background:#fff;
  border-bottom:1px solid #eee;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  box-shadow:0 1px 0 #00000008;
}
.theme-al-furn-v2 .theme-brand{
  font-size:28px;
  font-weight:800;
  letter-spacing:0;
  color:#111;
}
.theme-al-furn-v2 .theme-header nav>a:not(.theme-button):not(.theme-language){
  color:#333;
  font-weight:600;
  font-size:15px;
}
.theme-al-furn-v2 .theme-language{
  border-color:#ddd;
  color:#333;
  border-radius:8px;
}
.theme-al-furn-v2 .theme-button,
.theme-al-furn-v2 .theme-button-small{
  border-radius:999px;
  background:#c4452a;
  color:#fff;
  border:0;
  font-weight:700;
  box-shadow:0 8px 20px #c4452a33;
}
.theme-al-furn-v2 .theme-button:hover,
.theme-al-furn-v2 .theme-button-small:hover{filter:brightness(.96)}
.theme-al-furn-v2 .theme-button-invert,
.theme-al-furn-v2 .theme-contact .theme-button{
  background:#c4452a;
  color:#fff;
}

/* —— Hero: full-bleed dark, start-aligned (RTL = right), ghost EN type —— */
.theme-al-furn-v2 .theme-hero-immersive{
  position:relative;
  min-height:min(78vh,720px);
  background:#1a1210;
  color:#fff;
  display:grid;
  align-items:center;
  justify-items:stretch;
  text-align:start;
  overflow:hidden;
}
.theme-al-furn-v2 .theme-hero-immersive .theme-hero-image{
  position:absolute;
  inset:0;
  min-height:100%;
  border-radius:0;
  overflow:hidden;
}
.theme-al-furn-v2 .theme-hero-immersive .theme-hero-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:brightness(.42) contrast(1.08) saturate(.9);
}
.theme-al-furn-v2 .theme-hero-immersive .theme-hero-image:after{
  background:linear-gradient(90deg,#120e0ccc 0%,#120e0c88 42%,#120e0c33 100%);
  transform:none !important;
}
.theme-al-furn-v2[dir=ltr] .theme-hero-immersive .theme-hero-image:after{
  background:linear-gradient(270deg,#120e0ccc 0%,#120e0c88 42%,#120e0c33 100%);
}
.theme-al-furn-v2 .theme-hero-immersive .theme-hero-copy{
  position:relative;
  z-index:1;
  max-width:min(640px,90vw);
  margin-inline:0;
  margin-inline-start:clamp(24px,8vw,110px);
  padding:clamp(96px,12vw,140px) 0 clamp(80px,10vw,120px);
  background:none;
  text-align:start;
}
.theme-al-furn-v2 .theme-hero-immersive .theme-kicker{display:none}
.theme-al-furn-v2 .theme-hero-immersive h1{
  position:relative;
  z-index:1;
  font-size:clamp(36px,4.8vw,58px);
  letter-spacing:0;
  line-height:1.25;
  font-weight:800;
  max-width:18ch;
}
.theme-al-furn-v2 .theme-hero-immersive h1:before{
  content:"People who love the best…";
  position:absolute;
  inset-inline-start:0;
  inset-block-start:-.15em;
  z-index:0;
  width:max(110%,18ch);
  color:#ffffff14;
  font-size:clamp(42px,6vw,78px);
  font-weight:800;
  line-height:1;
  white-space:nowrap;
  pointer-events:none;
  overflow:hidden;
}
.theme-al-furn-v2[dir=ltr] .theme-hero-immersive h1:before{
  content:"من يحب الأكل هم الأفضل…";
  font-size:clamp(36px,5vw,64px);
}
.theme-al-furn-v2 .theme-hero-immersive p{
  position:relative;
  z-index:1;
  max-width:42ch;
  color:#ffffffc9;
  font-size:16px;
  line-height:1.75;
  margin-top:18px;
}
.theme-al-furn-v2 .theme-hero-immersive .theme-button{
  margin-inline:0;
  margin-top:28px;
  min-height:48px;
  padding-inline:28px;
}

/* —— Menu product cards: 4 white cards, circular photos —— */
.theme-al-furn-v2 .theme-products-section-catalog{
  background:#fff;
  padding-block:clamp(64px,8vw,100px);
}
.theme-al-furn-v2 .theme-products-section-catalog .theme-section-head{
  display:block;
  text-align:center;
  max-width:640px;
  margin-inline:auto;
  margin-bottom:42px;
}
.theme-al-furn-v2 .theme-products-section-catalog .theme-section-head>span{
  display:block;
  margin-bottom:8px;
  color:#c4452a;
  font-size:13px;
  font-weight:700;
  letter-spacing:.04em;
}
.theme-al-furn-v2 .theme-products-section-catalog .theme-section-head h2{
  font-size:clamp(28px,3.2vw,40px);
}
.theme-al-furn-v2 .theme-products-section-catalog .theme-products{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
  border:0;
  max-width:1180px;
  margin-inline:auto;
}
.theme-al-furn-v2 .theme-products-section-catalog .theme-products article{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:8px;
  padding:32px 20px 24px;
  background:#fff;
  border:0;
  border-radius:18px;
  box-shadow:0 12px 36px #11111112;
}
.theme-al-furn-v2 .theme-products-section-catalog .theme-product-index{display:none}
.theme-al-furn-v2 .theme-products-section-catalog .theme-product-media{
  width:132px;
  height:132px;
  border-radius:50%;
  overflow:hidden;
  margin-bottom:10px;
  background:#f3f3f3;
  box-shadow:0 8px 24px #11111114;
}
.theme-al-furn-v2 .theme-products-section-catalog .theme-product-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.theme-al-furn-v2 .theme-products-section-catalog h3{
  margin:0;
  font-size:18px;
  font-weight:800;
  color:#111;
}
.theme-al-furn-v2 .theme-products-section-catalog .theme-product-meta{
  color:#111;
  font-weight:800;
  font-size:15px;
  order:3;
}
.theme-al-furn-v2 .theme-products-section-catalog p{
  color:#777;
  font-size:13px;
  line-height:1.55;
  margin:0;
  min-height:0;
  order:4;
}
.theme-al-furn-v2 .theme-products-section-catalog .theme-text-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  order:5;
  margin-top:10px;
  min-height:34px;
  min-width:34px;
  padding:0 14px;
  border-radius:999px;
  background:#c4452a;
  color:#fff !important;
  text-decoration:none;
  font-size:12px;
  font-weight:700;
}

/* —— Story split: text + large circular pizza —— */
.theme-al-furn-v2 .theme-split-asymmetric{
  padding-block:clamp(56px,8vw,100px);
  background:#fff;
  align-items:center;
  gap:clamp(28px,5vw,64px);
}
.theme-al-furn-v2 .theme-split-asymmetric .theme-section-head>span,
.theme-al-furn-v2 .theme-split-asymmetric .theme-kicker,
.theme-al-furn-v2 .theme-split-asymmetric > span{color:#c4452a}
.theme-al-furn-v2 .theme-split-asymmetric h2{
  font-size:clamp(26px,3vw,38px);
  line-height:1.35;
  font-weight:800;
  max-width:22ch;
}
.theme-al-furn-v2 .theme-split-asymmetric p{
  color:#666;
  font-size:15px;
  line-height:1.8;
  max-width:46ch;
}
.theme-al-furn-v2 .theme-split-asymmetric .theme-split-media{
  border-radius:50%;
  overflow:hidden;
  aspect-ratio:1;
  width:min(100%,460px);
  max-width:460px;
  justify-self:center;
  box-shadow:0 20px 50px #11111118;
}
.theme-al-furn-v2 .theme-split-asymmetric .theme-split-media img{
  object-fit:cover;
  width:100%;
  height:100%;
}

/* —— Feature cards: three recipes —— */
.theme-al-furn-v2 .theme-services-section-cards{
  background:#f7f7f7;
  padding-block:clamp(64px,8vw,110px);
}
.theme-al-furn-v2 .theme-services-section-cards .theme-section-head{
  display:block;
  text-align:center;
  max-width:680px;
  margin-inline:auto;
  margin-bottom:40px;
}
.theme-al-furn-v2 .theme-services-section-cards .theme-section-head>span{
  display:block;
  margin-bottom:8px;
  color:#c4452a;
}
.theme-al-furn-v2 .theme-services-section-cards .theme-section-head h2{
  font-size:clamp(28px,3.2vw,40px);
}
.theme-al-furn-v2 .theme-services-section-cards .theme-services{
  gap:22px;
  border:0;
  max-width:1100px;
  margin-inline:auto;
}
.theme-al-furn-v2 .theme-services-section-cards .theme-services article{
  background:#fff;
  border:0;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 12px 32px #11111110;
}
.theme-al-furn-v2 .theme-services-section-cards .theme-service-media{
  height:200px;
  border-radius:0;
}
.theme-al-furn-v2 .theme-services-section-cards .theme-service-media img{
  object-fit:cover;
  height:100%;
  width:100%;
}
.theme-al-furn-v2 .theme-services-section-cards .theme-service-copy{padding:20px 22px 26px}
.theme-al-furn-v2 .theme-services-section-cards .theme-service-index,
.theme-al-furn-v2 .theme-services-section-cards .theme-arrow{display:none}
.theme-al-furn-v2 .theme-services-section-cards h3{
  margin:0 0 8px;
  font-size:20px;
}
.theme-al-furn-v2 .theme-services-section-cards p{
  color:#666;
  font-size:14px;
  line-height:1.65;
}

/* —— Testimonial: light panel, stars, centered quote —— */
.theme-al-furn-v2 .theme-quote-featured{
  min-height:auto;
  padding:clamp(64px,9vw,110px) clamp(24px,6vw,80px);
  background:#f3f3f3;
  color:#111;
  text-align:center;
}
.theme-al-furn-v2 .theme-quote-featured .theme-quote-image{display:none}
.theme-al-furn-v2 .theme-quote-featured .theme-kicker{
  display:none;
}
.theme-al-furn-v2 .theme-quote-featured .theme-rating{
  display:inline-block;
  margin-bottom:18px;
  color:#c4452a;
  letter-spacing:4px;
  font-size:18px;
}
.theme-al-furn-v2 .theme-quote-featured blockquote{
  max-width:720px;
  margin:0 auto 22px;
  font-size:clamp(20px,2.4vw,28px);
  line-height:1.7;
  color:#111;
  font-weight:700;
}
.theme-al-furn-v2 .theme-quote-featured cite{
  color:#666;
  font-style:normal;
  font-weight:600;
  font-size:14px;
}
.theme-al-furn-v2 .theme-quote-featured cite small{
  display:block;
  margin-top:4px;
  color:#999;
  font-weight:500;
}

/* —— Menu page + contact + footer —— */
.theme-al-furn-v2 .theme-menu-section-categories{background:#fff}
.theme-al-furn-v2 .theme-menu-section-categories .theme-menu span{color:#c4452a;font-weight:700}
.theme-al-furn-v2 .theme-contact{background:#1a1210;color:#fff}
.theme-al-furn-v2 .theme-footer{
  background:#efefef;
  color:#111;
  border-top:0;
  padding-block:48px;
}
.theme-al-furn-v2 .theme-footer a{color:#666}
.theme-al-furn-v2 .theme-footer strong{font-size:22px}
.theme-al-furn-v2 .theme-gallery-strip img{
  height:340px;
  object-fit:cover;
  border-radius:14px;
}
.theme-al-furn-v2 .theme-hero-compact{
  background:#fff;
}
.theme-al-furn-v2 .theme-hero-compact .theme-hero-image{
  border-radius:16px;
  overflow:hidden;
}

@media(max-width:1100px){
  .theme-al-furn-v2 .theme-products-section-catalog .theme-products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .theme-al-furn-v2 .theme-hero-immersive{min-height:560px}
  .theme-al-furn-v2 .theme-hero-immersive .theme-hero-copy{margin-inline:24px;max-width:100%}
  .theme-al-furn-v2 .theme-split-asymmetric .theme-split-media{max-width:320px}
  .theme-al-furn-v2 .theme-hero-immersive h1:before{opacity:.35;font-size:clamp(28px,8vw,48px)}
}
@media(max-width:620px){
  .theme-al-furn-v2 .theme-hero h1{font-size:clamp(30px,9vw,40px);max-width:none}
  .theme-al-furn-v2 .theme-products-section-catalog .theme-products{grid-template-columns:1fr}
  .theme-al-furn-v2 .theme-header-glass{height:68px}
}
