:root{
  --red: #9f1d20;
  --orange: #f36b21;
  --dark: #222;
  --light: #fafafa;
  --bz-red: #9f1d20;
  --bz-orange: #f36b21;
  --bz-soft: #fff4ee;
  --bz-text: #f5f5f5;
  --bz-muted: rgba(255,255,255,.78);
  --bz-border: rgba(255,255,255,.10);
  --bz-shadow: 0 18px 60px rgba(0,0,0,.45);
  --bz-ink: #0b0b0e;
  --bz-card: rgba(255,255,255,.06);
  --bz-stroke: rgba(255,255,255,.10);
  --bz-radius: 18px;
}

*{
  box-sizing:border-box;
  margin:0;
  padding:0;
  font-family:'Cairo', sans-serif;
}

body{
  background:var(--light);
  color:var(--dark);
  line-height:1.7;

  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

a{
  text-decoration:none;
  color:inherit;
}

/* ===== Header (Centered Nav + Right Logo + Lang Toggle) ===== */
header{
  background:var(--red);
  display:flex;
  align-items:center;
  justify-content:center;
  position:sticky;     /* <-- يخلي الهيدر يثبت */
  top:0;
  z-index:9999;

  padding:18px 40px;   /* <-- يزيد ارتفاع الهيدر */
  min-height:96px;     /* <-- عشان يكبر مع الشعار */
}
/* =========================
   Site Header Logo (SAFE)
   ========================= */
.site-header{ position:relative; }
.site-header .site-logo{
  height:100px;
  width:auto;
  max-width:220px;
  position:absolute;
  right:40px;
  top:50%;
  transform:translateY(-50%);
  z-index:10001;
  pointer-events:none;
}
/* Avoid affecting WooCommerce/other <header> tags */
.woocommerce header img,
.woocommerce-page header img{
  position:static;
  transform:none;
}



/* تحكم سريع بحجم اللوقو */
/* روابط الناف */
header nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:24px;                 /* بدل margin داخل a */
}

header nav a{
  color:#fff;
  font-weight:600;
  margin:0;                 /* نلغي المارجن القديم */
}

header nav a:hover{
  color:var(--orange);
}

/* زر اللغة */
.lang-btn{
  position:absolute;
  left:40px;
  top:50%;
  transform:translateY(-50%);
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.25);
  color:#fff;
  padding:8px 12px;
  border-radius:12px;
  font-weight:700;
  cursor:pointer;
  transition:transform .15s ease, background .15s ease;
}
.lang-btn:hover{
  background:rgba(255,255,255,.18);
  transform:translateY(-50%) scale(1.03);
}

/* موبايل */
@media (max-width:768px){
  header{ padding:12px 16px; }
  .site-header .site-logo{
    height:56px;            /* حجم اللوقو بالموبايل */
    right:16px;
  }
  .lang-btn{ left:16px; }
  header nav{ gap:14px; }
}


.hero{
  background-image:
    linear-gradient(rgba(0,0,0,.6), rgba(0,0,0,.6)),
    url("../images/lllll.jpg");
  background-repeat: no-repeat;

  /* الافتراضي */
  background-size: cover;
  background-position: center 80%; /* نزّل الفوكس على البرجر */

  background-color: #000;
  min-height: calc(100svh - 110px);
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  padding: 20px;
}

/* موبايل: زي ما تحبه */
@media (max-width: 600px){
  .hero{
    background-position: center 85%;
  }
}

/* ديسكتوب: نعدل الفوكس عشان يطلع قريب من الجوال */
@media (min-width: 992px){
  .hero{
    background-position: center 92%;
  }
}

.hero h1{
  font-size:48px;
  margin-bottom:15px;
}

.hero p{
  font-size:20px;
  margin-bottom:25px;
}

.btn{
  background:var(--orange);
  color:#fff;
  padding:14px 28px;
  border-radius:30px;
  font-weight:700;
}

.section{
  padding:70px 40px;
  max-width:1200px;
  margin:auto;
}

.section h2{
  text-align:center;
  margin-bottom:40px;
  color:var(--red);
  font-size:32px;
}

.about{
  text-align:center;
  max-width:800px;
  margin:auto;
  font-size:18px;
}



@media(max-width:768px){
  .hero h1{font-size:34px;}
}

/* ================= Burgreez Footer (Same style, Burgreez colors) ================= */

/* مهم: تأكد عندك container */
.container{
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding:0 16px;
}

footer.tfooter{
  position:relative;
  background: linear-gradient(135deg, var(--bz-red), #741316);
  color: var(--bz-text);
  border-top: 1px solid var(--bz-border);
  padding: 18px 0 22px;
  overflow:hidden;
}

/* خط توهج برتقالي أعلى الفوتر */
footer.tfooter::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:5px;
  background: linear-gradient(90deg, transparent, var(--bz-orange), transparent);
  opacity:.95;
}

/* باترن خفيف جداً */
footer.tfooter::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 20%, rgba(243,107,33,.22), transparent 40%),
    radial-gradient(circle at 80% 60%, rgba(243,107,33,.14), transparent 45%);
  pointer-events:none;
}

footer.tfooter .footer-row{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}

footer.tfooter .footer-copy span{
  font-size: .9rem;
  color: var(--bz-muted);
  letter-spacing: .2px;
}

footer.tfooter .footer-social-block{
  text-align:center;
}

footer.tfooter .footer-follow{
  margin:0 0 8px;
  font-size:.9rem;
  font-weight:700;
  color:#fff;
}

footer.tfooter .footer-social{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}

/* أزرار السوشيال */
footer.tfooter .social-btn{
  width:44px;
  height:44px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  color:#fff;
  box-shadow: 0 10px 25px rgba(0,0,0,.18);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}

footer.tfooter .social-btn:hover{
  background: linear-gradient(135deg, var(--bz-orange), #ffb35a);
  border-color: transparent;
  transform: translateY(-2px);
  box-shadow: 0 16px 40px rgba(243,107,33,.35);
}

footer.tfooter .social-btn:active{
  transform: translateY(0);
}

footer.tfooter .social-btn i{
  font-size: 1.2rem;
}

/* موبايل */
@media (max-width: 640px){
  footer.tfooter{
    padding: 18px 0 24px;
  }
  footer.tfooter .footer-row{
    justify-content:center;
    text-align:center;
  }
  footer.tfooter .footer-copy{
    width:100%;
  }
}

/* ===================== Burgreez Contact (Glass / Dark / Red Glow) ===================== */

.contact-hero{
  /* خَل الباكقراوند زي ما هو عندك — لا تغيره */
  min-height: 80svh;         /* يخلي الصفحة تاخذ طول الشاشة */
  padding: 70px 0 110px;      /* مساحة كافية تحت عشان الكارد ما ينقص */
  overflow: visible;          /* مهم جدًا: يمنع قص الكارد */
  position: relative;
isolation: isolate;


}



.contact-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 25%, rgba(243,107,33,.12), transparent 45%),
    radial-gradient(circle at 80% 70%, rgba(159,29,32,.10), transparent 48%);
  pointer-events:none;
  z-index: 0;
pointer-events: none;

}


.contact-wrap{
  position:relative;
  z-index:1;
  max-width:1200px;
  margin:0 auto;
  padding:0 16px;
  
}

.contact-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:22px;
}

.contact-title{
  color: #111;
}
.contact-title p{
  color: #555;
}


.contact-grid{
  display:grid;
  grid-template-columns: 1.3fr .7fr;
  gap:18px;
}

.glass-card{
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: var(--bz-radius);
  box-shadow: 0 18px 60px rgba(0,0,0,.12);
}


.glass-card .card-head{
  padding:18px 18px 0;
}
.glass-card .card-head h2{
  margin:0;
  color: var(--bz-text);
  font-size:20px;
}
.glass-card .card-head small{
  display:block;
  margin-top:6px;
  color: var(--bz-muted);
}

.glass-card .card-body{
  padding:18px;
}

.form-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:14px;
}
.form-grid .full{
  grid-column: 1 / -1;
}

.field label{
  display:block;
  color: var(--bz-text);
  font-weight:700;
  margin-bottom:8px;
  font-size:14px;
}
.field input, .field textarea{
  width:100%;
  padding:14px 14px;
  border-radius:14px;
  background: rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.10);
  color: var(--bz-text);
  outline:none;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.field textarea{
  min-height:140px;
  resize:vertical;
}

.field input:focus, .field textarea:focus{
  border-color: rgba(243,107,33,.55);
  box-shadow: 0 0 0 4px rgba(243,107,33,.14);
}

.helper{
  margin-top:8px;
  color: var(--bz-muted);
  font-size:12px;
}

.cta-row{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:14px;
}

.btn-primary{
  flex:1;
  min-width:190px;
  padding:14px 16px;
  border:none;
  border-radius:16px;
  font-weight:900;
  color:#fff;
  cursor:pointer;
  background: linear-gradient(90deg, var(--bz-orange), var(--bz-red));
  box-shadow: 0 14px 40px rgba(243,107,33,.18);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.btn-primary:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 55px rgba(243,107,33,.26);
}

.btn-ghost{
  padding:14px 16px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color:#fff;
  font-weight:800;
  cursor:pointer;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.btn-ghost:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.08);
  border-color: rgba(243,107,33,.35);
}

.side-box{
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:14px;
}

.badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border-radius:999px;
  background: rgba(243,107,33,.12);
  border:1px solid rgba(243,107,33,.22);
  color:#fff;
  width: fit-content;
  font-weight:800;
  font-size:13px;
}

.big-number{
  margin:0;
  font-size:28px;
  color:#fff;
  font-weight:900;
  letter-spacing:.5px;
}
.note{
  margin:0;
  color: var(--bz-muted);
  font-size:13px;
}

.action-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.pill{
  flex:1;
  min-width:140px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:13px 14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.25);
  color:#fff;
  font-weight:900;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.pill:hover{
  transform: translateY(-1px);
  border-color: rgba(255,42,42,.35);
  background: rgba(255,255,255,.06);
}
.pill.red{
  border:none;
  background: linear-gradient(90deg, var(--bz-orange), var(--bz-red));
}
.pill.red:hover{
  filter: brightness(1.05);
}

.social-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:6px;
}
.social-mini{
  width:44px;
  height:44px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  color:#fff;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.social-mini:hover{
  transform: translateY(-1px);
  background: rgba(243,107,33,.14);
  border-color: rgba(243,107,33,.30);
}

@media (max-width: 980px){
  .contact-grid{ grid-template-columns: 1fr; }
}

@media (max-width: 680px){
  .form-grid{ grid-template-columns: 1fr; }
  .contact-title h1{ font-size:28px; }
}

/* ===================== ABOUT (Background full page) ===================== */
/* ===================== ABOUT (Premium Brand Background) ===================== */
/* ===================== ABOUT (Premium Brand Background - LIGHT) ===================== */
.about-page{
  /* خلفية فاتحة فخمة من ألوان اللوقو */
  background:
    radial-gradient(900px 520px at 16% 18%, rgba(243,107,33,.22), transparent 60%),
    radial-gradient(900px 520px at 86% 28%, rgba(159,29,32,.18), transparent 62%),
    radial-gradient(900px 520px at 50% 95%, rgba(243,107,33,.14), transparent 62%),
    linear-gradient(180deg, #fff7f2 0%, #fff 45%, #fff3ed 100%);
  background-attachment: fixed;
}

/* طبقة Pattern خفيفة جدًا + لمعة لطيفة */
.about-page::before{
  content:"";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 12% 20%, rgba(159,29,32,.06), transparent 38%),
    radial-gradient(circle at 88% 60%, rgba(243,107,33,.07), transparent 42%),
    linear-gradient(90deg, rgba(0,0,0,.035) 1px, transparent 1px);
  background-size: auto, auto, 28px 28px;
  opacity: .55;
  z-index: -1;
}



/* ===================== ABOUT (3 Image Cards) ===================== */
.about-gallery{
  padding: 26px 0 40px;
}

.about-cards{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

/* الكارد نفسه */
.about-card{
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  box-shadow: 0 18px 55px rgba(0,0,0,.45);
  transition: transform .18s ease, border-color .18s ease;
}

.about-card:hover{
  transform: translateY(-3px);
  border-color: rgba(255,255,255,.22);
}

.about-card-img{
  aspect-ratio: 4 / 3;   /* شكل ثابت */
  background: rgba(0,0,0,.25);
}

.about-card-img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Responsive */
@media (max-width: 980px){
  .about-cards{ grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 560px){
  .about-cards{ grid-template-columns: 1fr; }
}

/* ===================== MENU PAGE (Burgreez) ===================== */
/* تبويبات + شبكة كروت + صور لكل صنف */

.menu-page{
  padding: 70px 40px;
  max-width: 1200px;
  margin: auto;
}

.menu-head{
  text-align: center;
  margin-bottom: 18px;
}

.menu-head h2{
  margin-bottom: 8px;
  color: var(--red);
  font-size: 34px;
}

.menu-head p{
  color: #666;
  font-size: 16px;
}

.menu-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  flex-wrap: wrap;
  margin: 18px 0 22px;
}

.menu-tabs{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}

.menu-tab{
  cursor:pointer;
  border: 1px solid rgba(0,0,0,.10);
  background: #fff;
  color: var(--dark);
  padding: 10px 14px;
  border-radius: 999px;
  font-weight: 800;
  transition: .18s ease;
}

.menu-tab:hover{
  border-color: rgba(243,107,33,.35);
  box-shadow: 0 8px 18px rgba(0,0,0,.06);
}

.menu-tab.active{
  background: linear-gradient(135deg, var(--orange), #ff9b5b);
  color: #fff;
  border-color: transparent;
}

.menu-search{
  flex: 1;
  min-width: 240px;
  display:flex;
  justify-content:flex-end;
}

.menu-search input{
  width: min(360px, 100%);
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.10);
  outline: none;
}

.menu-search input:focus{
  border-color: rgba(243,107,33,.55);
  box-shadow: 0 0 0 4px rgba(243,107,33,.12);
}

/* شبكة الكروت */
.menu-grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

/* الكارد */
.menu-card{
  background:#fff;
  border-radius: 18px;
  overflow:hidden;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 10px 26px rgba(0,0,0,.08);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.menu-card:hover{
  transform: translateY(-3px);
  border-color: rgba(243,107,33,.35);
  box-shadow: 0 18px 44px rgba(0,0,0,.12);
}

/* صورة المنتج داخل الكارد */
.menu-card .img{
  aspect-ratio: 4 / 3;
  background: linear-gradient(135deg, rgba(243,107,33,.10), rgba(159,29,32,.06));
  display:flex;
  align-items:center;
  justify-content:center;
}

.menu-card .img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display:block;
}

.menu-card .content{
  padding: 14px 14px 16px;
  text-align: right;
}

.menu-card h3{
  margin: 2px 0 6px;
  color: var(--red);
  font-size: 18px;
}

.menu-card p{
  margin: 0;
  color: #666;
  font-size: 13px;
  line-height: 1.7;
}

/* بادج القسم */
.menu-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 7px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  color: #fff;
  background: linear-gradient(135deg, var(--red), #741316);
}

/* إخفاء عند الفلترة */
.menu-card.is-hidden{ display:none; }

/* Responsive */
@media (max-width: 1100px){
  .menu-grid{ grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 820px){
  .menu-grid{ grid-template-columns: repeat(2, 1fr); }
  .menu-search{ justify-content:stretch; width:100%; }
}

@media (max-width: 520px){
  .menu-grid{ grid-template-columns: 1fr; }
  .menu-page{ padding: 55px 16px; }
}

/* ================= Home Feature Section ================= */
/* ================= Home Feature Section ================= */
.home-feature{
  /* نفس خلفيتك الحالية لا نغيرها */
background: linear-gradient(135deg,
  rgba(138, 22, 26, 0.24) 0%,
  rgba(233, 107, 36, 0.18) 55%,
  rgba(12, 12, 12, 0.08) 100%
),
url("../images/g") center/cover no-repeat;

  padding: 80px 0;
}

.home-feature .container{
  max-width: 1100px;
}

/* 3 أعمدة: يسار صورة - وسط نص - يمين صورة */
.home-feature__grid{
  display: grid;
  grid-template-columns: 340px 1fr 340px;
  gap: 28px;
  align-items: center;
}

/* النص بالنص */
.home-feature__text{
  color: #fff;
  text-align: center;
}

.home-feature__text h2{
  margin: 0 0 12px;
  font-size: 34px;
  line-height: 1.2;
}

.home-feature__text p{
  margin: 0 0 16px;
  color: rgba(255,255,255,.88);
  line-height: 1.9;
}

.home-feature__list{
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
  justify-items: center;
}

.home-feature__list li{
  position: relative;
  padding-right: 18px;
  color: rgba(255,255,255,.9);
  text-align: right;
  width: fit-content;
}

.home-feature__list li::before{
  content: "•";
  position: absolute;
  right: 0;
  top: 0;
  color: var(--orange);
  font-size: 18px;
  line-height: 1;
}

/* كارد الصور يمين/يسار */
.home-feature__media{
  background: rgba(0,0,0,.28);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 18px;
  height: 360px;

  display:flex;
  align-items:center;
  justify-content:center;

  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.home-feature__media:hover{
  transform: translateY(-3px) scale(1.01);
  border-color: rgba(243,107,33,.35);
  box-shadow: 0 18px 44px rgba(0,0,0,.45);
}

/* مهم: PNG شفاف => نخليه contain عشان يطلع كامل */
.home-feature__media img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 18px 35px rgba(0,0,0,.45));
}

/* Responsive: تحت 900 نخليها عمود */
@media (max-width: 900px){
  .home-feature{ padding: 50px 0; }

  .home-feature__grid{
    grid-template-columns: 1fr;
  }

  /* ترتيب: نص ثم صورتين */
  .home-feature__text{ order: 1; }
  .home-feature__media--right{ order: 2; }
  .home-feature__media--left{ order: 3; }

  .home-feature__media{
    height: 300px;
  }

  .home-feature__text h2{
    font-size: 28px;
  }
}


/* ===== Home White Section (3 Image Cards) ===== */
.home-white{
  background: #fff;
  padding: 70px 0;
}

.home-white__container{
  max-width: 1150px;
  margin: 0 auto;
  padding: 0 18px;
}

.home-white__title{
  margin: 0;
  text-align: center;
  font-size: 34px;
  color: #111;
}

.home-white__subtitle{
  margin: 10px 0 26px;
  text-align: center;
  color: #666;
  line-height: 1.7;
}

.home-white__grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.home-white__card{
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 10px 30px rgba(0,0,0,.08);
  background: #fff;
}

.home-white__card img{
  width: 100%;
  height: 260px;
  object-fit: cover;
  display: block;
}

/* Responsive */
@media (max-width: 900px){
  .home-white__grid{
    grid-template-columns: 1fr;
  }

  .home-white__card img{
    height: 240px;
  }
}

/* =========================
   Branches (No Images)
   ========================= */
.branches-page{
  padding: 70px 20px;
}

.branches-grid{
  width: min(1100px, 100%);
  margin: 28px auto 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.branch-card{
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 10px 26px rgba(0,0,0,.08);
  border: 1px solid rgba(0,0,0,.06);
  min-height: 170px;
  display: flex;
}

.branch-body{
  padding: 18px;
  width: 100%;
  display: grid;
  gap: 10px;
  align-content: start;
}

.branch-title{
  margin: 0;
  font-size: 18px;
  font-weight: 900;
}

.branch-area{
  margin: 0;
  font-size: 14px;
  opacity: .8;
  font-weight: 800;
}

.branch-btn{
  margin-top: 6px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 12px 14px;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 900;
  font-size: 14px;
  color: #fff;
  background: #8e1f1f;
  transition: transform .15s ease, filter .15s ease;
  width: 100%;
}

.branch-btn:hover{
  transform: translateY(-1px);
  filter: brightness(1.05);
}

/* Responsive */
@media (max-width: 980px){
  .branches-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px){
  .branches-grid{ grid-template-columns: 1fr; }
}

/*  footer down   */
html, body { height: 100%; }

body{
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

footer.tfooter{
  margin-top: auto;
  flex-shrink: 0;
}







/* ===== Contact Cards = Navbar Color (Burgreez) ===== */
.contact-hero .glass-card{
  background: linear-gradient(135deg, var(--red), #741316);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 18px 60px rgba(0,0,0,.30);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.contact-hero .contact-title,
.contact-hero .glass-card .card-head h2,
.contact-hero .field label,
.contact-hero .big-number{
  color: #fff !important;
}

.contact-hero .contact-title p,
.contact-hero .glass-card .card-head small,
.contact-hero .note,
.contact-hero .helper{
  color: rgba(255,255,255,.80) !important;
}

/* الحقول تكون واضحة على الخلفية العنابية */
.contact-hero .field input,
.contact-hero .field textarea{
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  color: #fff !important;
}

.contact-hero .field input::placeholder,
.contact-hero .field textarea::placeholder{
  color: rgba(255,255,255,.55) !important;
}

.contact-hero .field input:focus,
.contact-hero .field textarea:focus{
  border-color: rgba(243,107,33,.65) !important;
  box-shadow: 0 0 0 4px rgba(243,107,33,.18) !important;
}

/* الأزرار تبقى ستايل بورجريز */
.contact-hero .btn-primary,
.contact-hero .pill.red{
  background: linear-gradient(90deg, var(--orange), var(--red)) !important;
  color: #fff !important;
}

/* الأزرار الثانوية على نفس الثيم */
.contact-hero .btn-ghost,
.contact-hero .pill{
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  color: #fff !important;
}

/* أيقونات السوشيال */
.contact-hero .social-mini{
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  color: #fff !important;
}
.contact-hero .social-mini:hover{
  background: rgba(243,107,33,.16) !important;
  border-color: rgba(243,107,33,.32) !important;
}


/* ===== Contact Title Only (تعديل النص المحدد بالصورة فقط) ===== */
.contact-hero .contact-title h1{
  color: #000000;        /* لون "تواصل معنا" */
  font-size: 44px;    /* حجم العنوان */
  line-height: 1.1;
  margin: 0 0 10px;
}

.contact-hero .contact-title p{
  color: rgba(109, 22, 22, 0.8); /* لون السطر اللي تحت العنوان */
  font-size: 18px;              /* حجم الوصف */
  margin: 0;
}



/* ================= Mobile Navbar (Hamburger) - FIX ================= */


/* زر الهامبرجر - مخفي بالديسكتوب */
/* زر الهامبرجر - مخفي بالديسكتوب */
.nav-toggle{


  width:46px;
  height:44px;

  border:1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.08);
  border-radius: 14px;

  cursor:pointer;

  /* أهم نقطة: نخلي الشرطات فوق بعض */
  display: none; /* يبقى مخفي بالديسكتوب */
  align-items:center;
  justify-content:center;
  flex-direction: column;
  gap:6px;

  position:absolute;
  left:16px;
  top:50%;
  transform:translateY(-50%);
  z-index:10002;

  /* شكل أجمل عند الضغط */
  transition: transform .15s ease, background .15s ease, border-color .15s ease, box-shadow .15s ease;
  box-shadow: 0 10px 25px rgba(0,0,0,.18);
}

.nav-toggle:hover{
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.24);
}

.nav-toggle:active{
  transform: translateY(-50%) scale(0.98);
}

.nav-toggle span{
  display:block;
  width:22px;
  height:2px;
  background:#c21b1b;
  border-radius:999px;

  transition: transform .18s ease, opacity .18s ease, width .18s ease;
  transform-origin: center;
}

/* لما القائمة تكون مفتوحة (زر يتحول X) */
.nav-toggle[aria-expanded="true"] span:nth-child(1){
  transform: translateY(8px) rotate(45deg);
  width:24px;
}

.nav-toggle[aria-expanded="true"] span:nth-child(2){
  opacity:0;
}

.nav-toggle[aria-expanded="true"] span:nth-child(3){
  transform: translateY(-8px) rotate(-45deg);
  width:24px;
}


/* موبايل */
@media (max-width: 820px){

  /* صغّر اللوقو + رتّب زر اللغة والهامبرجر */
  header{ padding:12px 16px; }

  header img{
    height:56px;         /* نفس اللي عندك تقريبًا */
    right:16px;
  }

  /* نخلي زر اللغة جنب الهامبرجر (بدال ما يتضاربون) */
  .lang-btn{
    left:72px;
  }

  /* نخفي روابط الناف افتراضيًا */
  header nav#siteNav{
    position:absolute;
    top: calc(100% + 10px);
    right: 16px;
    left: 16px;

    background: linear-gradient(135deg, var(--red), #741316);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 16px;
    padding: 12px;

    display:none;              /* مهم */
    flex-direction: column;
    gap: 6px;

    box-shadow: 0 18px 50px rgba(0,0,0,.35);
    z-index: 10001;
  }

  header nav#siteNav a{
    display:block;
    padding: 12px 10px;
    margin: 0;
    border-radius: 12px;
  }
  header nav#siteNav a:hover{
    background: rgba(255,255,255,.08);
  }

  /* لما تنفتح */
  header nav#siteNav.is-open{
    display:flex;
  }

  /* نظهر زر الهامبرجر بالموبايل */
  .nav-toggle{
    display:inline-flex;
  }

  /* مهم: لا نخلي الروابط تتكدس بسطر واحد */
  header nav{
    gap: 10px; /* لو احتجته في حال انفتحت */
  }
}

/* ===== CONTACT PAGE FIX (MOBILE ONLY) ===== */
@media (max-width: 768px){

  /* خلي سكشن التواصل أطول فعليًا */
  .contact-hero{
    min-height: calc(100vh + 300px);
    padding-bottom: 300px;
  }

  /* امنع الفوتر يركب فوقه */
  footer,
  .tfooter{
    position: relative;
    z-index: 1;
    margin-top: 0;
  }

}



/* ===================== ABOUT: Text card with logo ===================== */
.about-hero{ padding-top: 60px; }

.about-hero-card{
  margin: 0 auto;
  max-width: 980px;

  display: grid;
  grid-template-columns: 1fr 220px; /* نص + لوقو */
  gap: 18px;
  align-items: center;

  border-radius: 20px;
  overflow: hidden;

  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 18px 55px rgba(0,0,0,.25);

  padding: 22px 22px;
  backdrop-filter: blur(10px);
}

.about-hero-text{
  text-align: right; /* النص يمين */
}

.about-hero-desc{
  margin: 0;
  font-size: 18px;
  line-height: 1.9;
  color: rgba(255,255,255,.92);
}

.about-hero-logo{
  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 18px;
  padding: 14px;

  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.12);
}

.about-hero-logo img{
  width: 100%;
  max-width: 170px;
  height: auto;
  display: block;
  filter: drop-shadow(0 16px 28px rgba(0,0,0,.35));
}

/* موبايل: نخليها عمود */
@media (max-width: 720px){
  .about-hero-card{
    grid-template-columns: 1fr;
    text-align: right;
  }
  .about-hero-logo{
    justify-content: flex-start;
  }
}








/* ABOUT: make text black inside the hero card */
.about-page .about-hero-desc{
  color: #111 !important;
}

/* About page: force hero text black (fix contrast on light background) */
.page-template-page-about .about-hero-desc{
  color:#111 !important;
}




/* ===================== HERO: Order buttons ===================== */
.hero-cta-row{
  margin-top: 24px;
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

.hero-cta-row .btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 16px;
  border-radius: 999px;
  font-weight: 800;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.08);
  color: #fff;
  text-decoration: none;
}

.hero-cta-row .btn:hover{
  transform: translateY(-1px);
}

.hero-cta-row .btn-wa{
  background: rgba(37, 211, 102, .18);
  border-color: rgba(37, 211, 102, .35);
}

.hero-cta-row .btn-call{
  background: rgba(243,107,33,.18);
  border-color: rgba(243,107,33,.35);
}

/* ===================== HERO CTA (Mobile better spacing) ===================== */
@media (max-width: 520px){
  .hero-cta-row{
    gap: 12px;
    margin-top: 22px;
    padding: 0 12px;            /* مساحة يمين/يسار */
  }

  .hero-cta-row .btn{
    width: 100%;
    min-height: 52px;           /* ارتفاع واضح */
    padding: 14px 16px;         /* مساحة داخلية */
    border-radius: 16px;        /* شكل فخم */
    font-size: 16px;
    font-weight: 800;
    line-height: 1;
  }

  /* خليها Filled بدل Border فقط */
  .hero-cta-row .btn-wa{
    background: rgba(37, 211, 102, .28) !important;
    border-color: rgba(37, 211, 102, .55) !important;
  }

  .hero-cta-row .btn-call{
    background: rgba(243,107,33,.28) !important;
    border-color: rgba(243,107,33,.55) !important;
  }
}


/* ===================== Floating Orders (Menu) ===================== */
/* الفكرة: نخليه ثابت + ما يغطي الصفحة (pointer-events) + نضيف مساحة تحت المنيو بالجوال */


.menu-page .float-orders{
  position: fixed;
  right: 16px;
  bottom: calc(16px + env(safe-area-inset-bottom));
  z-index: 99999999;

  display: flex;
  flex-direction: column;
  gap: 10px;

  pointer-events: none; /* ما يغطي أي شيء غير الأزرار نفسها */
}

.menu-page .float-orders .float-btn{
  pointer-events: auto;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 170px;
  height: 52px;
  padding: 0 16px;

  border-radius: 999px;
  font-weight: 900;
  text-decoration: none;
  color: #fff;

  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 14px 34px rgba(0,0,0,.22);
  backdrop-filter: blur(8px);
}

.menu-page .float-orders .float-btn.wa{  background: rgba(37,211,102,.92); }
.menu-page .float-orders .float-btn.call{ background: rgba(243,107,33,.92); }

/* موبايل: نضمن ما يغطي آخر كروت */
@media (max-width: 520px){
  main.menu-page{
    padding-bottom: 140px; /* مسافة تحت عشان آخر العناصر ما تنغطى */
  }
  .menu-page .float-orders{
    right: 12px;
    bottom: calc(12px + env(safe-area-inset-bottom));
  }
  .menu-page .float-orders .float-btn{
    min-width: 180px;
    height: 54px;
  }
}


/* Contact mobile spacing fix: prevent last card shadow from touching footer */
@media (max-width: 680px){
  .contact-hero{ padding-bottom: 170px; }
}

/* About hero text color fix (make visible on light card) */
.about-hero-card .about-hero-desc{ color:#111 !important; }


/* === FIX: Contact page spacing on mobile (prevent overlap with footer) === */
@media (max-width: 680px){
  .contact-hero{
    padding-bottom: 170px; /* extra safe space above footer on small screens */
    min-height: auto;
  }
}


/* === FIX: About page card text should be dark === */
.about-card, .about-card p, .about-card .about-text{
  color: #111 !important;
}

/* =====================================================
   FIXES: Logo sizing + Floating Cart Button
===================================================== */

/* Force header logo to stay small everywhere (menu/product/cart/etc) */
.header .brand img,
.header .brand .site-logo,
.header .brand img.site-logo,
.header .brand a img{
  height: 56px !important;
  width: auto !important;
  max-width: 160px !important;
  object-fit: contain !important;
  display: block !important;
}
@media (max-width: 768px){
  .header .brand img,
  .header .brand .site-logo,
  .header .brand img.site-logo,
  .header .brand a img{
    height: 44px !important;
    max-width: 130px !important;
  }
}

/* Floating cart button (all pages) */
.floating-cart{
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 54px;
  height: 54px;
  border-radius: 999px;
  background: var(--orange, #f7931e);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 12px 28px rgba(0,0,0,.18);
  z-index: 99999;
  text-decoration: none;
}
.floating-cart:hover{ filter: brightness(.95); }
.floating-cart i{ font-size: 20px; line-height: 1; }

.floating-cart .cart-badge{
  position: absolute;
  top: -6px;
  right: -6px;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: 999px;
  background: #b40000;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #fff;
}

/* Prevent Woo pages from inserting giant logo/text overlay (safety) */
.woocommerce .site-logo,
.woocommerce-cart .site-logo,
.woocommerce-checkout .site-logo{
  max-height: 56px !important;
  width: auto !important;
}

/* Make Woo notices not push layout too much under the header */
.woocommerce-notices-wrapper{
  margin-top: 18px;
}

/* =====================================================
   Burgreez - Cart / Qty Buttons Styling (Menu Cards)
===================================================== */

/* زر إضافة للسلة */
.menu-card .add_to_cart_button,
.menu-card a.button.add_to_cart_button,
.menu-card button.single_add_to_cart_button,
.menu-card .single_add_to_cart_button,
.menu-card .button,
.menu-card button.button{
  background: #F7931E !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 12px 18px !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  line-height: 1 !important;
  box-shadow: 0 8px 18px rgba(247,147,30,.25) !important;
  transition: transform .15s ease, filter .15s ease, box-shadow .15s ease !important;
}

.menu-card .add_to_cart_button:hover,
.menu-card a.button.add_to_cart_button:hover,
.menu-card button.single_add_to_cart_button:hover,
.menu-card .button:hover{
  transform: translateY(-1px) !important;
  filter: brightness(1.03) !important;
  box-shadow: 0 10px 24px rgba(247,147,30,.32) !important;
}

.menu-card .add_to_cart_button:active,
.menu-card a.button.add_to_cart_button:active,
.menu-card button.single_add_to_cart_button:active,
.menu-card .button:active{
  transform: translateY(0) scale(.99) !important;
}

/* عنصر التحكم بالكمية (الـ + و -) */
.menu-card .quantity,
.menu-card .qty{
  font-size: 14px !important;
}

/* لو عندك أزرار + و - مخصصة داخل الكروت */
.menu-card .qty-wrap,
.menu-card .qty-controls,
.menu-card .quantity-controls{
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 10px !important;
}

/* شكل زر + و - (ينطبق على أغلب تركيباتك) */
.menu-card .qty-btn,
.menu-card .qty-plus,
.menu-card .qty-minus,
.menu-card button.qty-btn,
.menu-card button.qty-plus,
.menu-card button.qty-minus,
.menu-card .quantity button,
.menu-card .quantity .plus,
.menu-card .quantity .minus{
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  border-radius: 999px !important;
  border: 0 !important;
  background: #F7931E !important;
  color: #fff !important;
  font-weight: 900 !important;
  font-size: 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  box-shadow: 0 8px 18px rgba(247,147,30,.22) !important;
  transition: transform .15s ease, filter .15s ease, box-shadow .15s ease !important;
}

.menu-card .qty-btn:hover,
.menu-card .qty-plus:hover,
.menu-card .qty-minus:hover,
.menu-card .quantity .plus:hover,
.menu-card .quantity .minus:hover{
  transform: translateY(-1px) !important;
  filter: brightness(1.03) !important;
  box-shadow: 0 10px 24px rgba(247,147,30,.30) !important;
}

.menu-card .qty-btn:active,
.menu-card .qty-plus:active,
.menu-card .qty-minus:active,
.menu-card .quantity .plus:active,
.menu-card .quantity .minus:active{
  transform: translateY(0) scale(.98) !important;
}

/* رقم الكمية بالنص */
.menu-card .qty-value,
.menu-card .qty-count,
.menu-card .quantity input.qty{
  width: 48px !important;
  height: 44px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  background: #fff !important;
  text-align: center !important;
  font-weight: 900 !important;
  color: #7A1212 !important;
  outline: none !important;
}

/* إلغاء الأسهم داخل input number (لو موجود) */
.menu-card input[type=number]::-webkit-outer-spin-button,
.menu-card input[type=number]::-webkit-inner-spin-button{
  -webkit-appearance: none !important;
  margin: 0 !important;
}
.menu-card input[type=number]{
  -moz-appearance: textfield !important;
}


/* =====================================================
   FINAL OVERRIDES — Menu buttons (Add / Qty +/-)
   ===================================================== */

/* Container that holds Add button OR qty controls */
.menu-actions,
.product-actions,
.card-actions,
.menu-card-actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin-top:12px;
}

/* Hide qty controls until JS turns them on (adds .is-in-cart or data-qty > 0) */
.qty-controls,
.menu-qty,
.qty-wrap{
  display:none;
  align-items:center;
  gap:12px;
}

/* When in cart */
.is-in-cart .qty-controls,
.is-in-cart .menu-qty,
.is-in-cart .qty-wrap,
[data-in-cart="1"] .qty-controls,
[data-in-cart="1"] .menu-qty,
[data-in-cart="1"] .qty-wrap{
  display:flex;
}

/* Add-to-cart button on cards */
.js-add,
.add-to-cart-btn,
.menu-add-btn,
.woocommerce a.button.add_to_cart_button,
.woocommerce button.button.single_add_to_cart_button{
  background:var(--orange);
  color:#fff;
  border:0;
  border-radius:999px;
  padding:11px 18px;
  font-weight:800;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:140px;
  box-shadow:0 10px 22px rgba(0,0,0,.12);
  transition:transform .12s ease, filter .12s ease, box-shadow .12s ease;
  text-decoration:none;
}
.js-add:hover,
.add-to-cart-btn:hover,
.menu-add-btn:hover,
.woocommerce a.button.add_to_cart_button:hover,
.woocommerce button.button.single_add_to_cart_button:hover{
  transform:translateY(-1px);
  filter:brightness(.98);
  box-shadow:0 14px 26px rgba(0,0,0,.16);
}
.js-add:active,
.add-to-cart-btn:active,
.menu-add-btn:active{
  transform:translateY(0);
}
.js-add[disabled],
.add-to-cart-btn[disabled],
.menu-add-btn[disabled]{
  opacity:.55;
  cursor:not-allowed;
  box-shadow:none;
}

/* Qty +/- circle buttons */
.qty-btn,
.js-plus,
.js-minus,
.quantity .plus,
.quantity .minus{
  width:44px;
  height:44px;
  border-radius:50%;
  border:0;
  background:var(--orange);
  color:#fff;
  font-weight:900;
  font-size:22px;
  line-height:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 10px 22px rgba(0,0,0,.10);
  transition:transform .12s ease, filter .12s ease, box-shadow .12s ease;
}
.qty-btn:hover,
.js-plus:hover,
.js-minus:hover,
.quantity .plus:hover,
.quantity .minus:hover{
  transform:translateY(-1px);
  filter:brightness(.98);
  box-shadow:0 14px 26px rgba(0,0,0,.14);
}
.qty-btn:active,
.js-plus:active,
.js-minus:active,
.quantity .plus:active,
.quantity .minus:active{
  transform:translateY(0);
}
.qty-btn[disabled],
.js-plus[disabled],
.js-minus[disabled],
.quantity .plus[disabled],
.quantity .minus[disabled]{
  opacity:.45;
  cursor:not-allowed;
  box-shadow:none;
}

/* Qty number between +/- */
.qty-num,
.qty-count,
.js-qty,
.quantity input.qty{
  min-width:24px;
  text-align:center;
  font-weight:900;
  color:#111;
  font-size:16px;
}

/* WooCommerce cart qty input cleanup */
.woocommerce .quantity{
  display:inline-flex;
  align-items:center;
  gap:10px;
}
.woocommerce .quantity input.qty{
  width:56px;
  height:44px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,.15);
  padding:0 10px;
  box-shadow:none;
}
.woocommerce .quantity input.qty:focus{
  outline:none;
  border-color:rgba(0,0,0,.28);
}

/* Make "View cart" notice button match */
.woocommerce-message a.button{
  border-radius:999px !important;
  padding:10px 16px !important;
  font-weight:800 !important;
}

/* Ensure logo rules never hit WooCommerce inner headers */
.woocommerce header img,
.woocommerce-page header img{
  max-width:unset;
  height:auto;
}


/* =====================================================
   MENU ACTIONS (Final) — hide +/- until item is in cart
===================================================== */
.menu-actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin-top:14px;
}

/* default: show Add button only */
.menu-actions .qty-controls{ display:none; }
.menu-actions .js-add{ display:inline-flex; }

/* when in cart: show +/- and hide Add */
.menu-actions.is-in-cart .qty-controls{ display:inline-flex; }
.menu-actions.is-in-cart .js-add{ display:none; }

/* +/- controls */
.menu-actions .qty-controls{
  align-items:center;
  gap:10px;
}

.menu-actions .qty-btn{
  width:44px;
  height:44px;
  border-radius:999px;
  border:0;
  background:var(--primary, #F7931E);
  color:#fff;
  font-size:22px;
  font-weight:800;
  line-height:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 10px 22px rgba(0,0,0,.12);
  transition:transform .15s ease, filter .15s ease, box-shadow .15s ease;
}

.menu-actions .qty-btn:hover{ filter:brightness(.97); transform:translateY(-1px); }
.menu-actions .qty-btn:active{ transform:translateY(0); box-shadow:0 6px 14px rgba(0,0,0,.12); }
.menu-actions .qty-btn:focus{ outline:none; }
.menu-actions .qty-btn:focus-visible{
  outline:3px solid rgba(247,147,30,.35);
  outline-offset:3px;
}

.menu-actions .qty-num{
  min-width:26px;
  text-align:center;
  font-weight:800;
  font-size:18px;
  color:#111;
}

/* Add to cart button (simple products) */
.menu-actions .js-add{
  height:44px;
  padding:0 22px;
  border-radius:999px;
  border:0;
  background:linear-gradient(135deg, #ff8a1f, #f5a623);
  color:#fff;
  font-weight:800;
  font-size:16px;
  cursor:pointer;
  box-shadow:0 12px 26px rgba(0,0,0,.12);
  transition:transform .15s ease, filter .15s ease, box-shadow .15s ease;
  white-space:nowrap;
}
.menu-actions .js-add:hover{ filter:brightness(.98); transform:translateY(-1px); }
.menu-actions .js-add:active{ transform:translateY(0); box-shadow:0 8px 18px rgba(0,0,0,.12); }

/* Variable products button (choose meal/without) */
.menu-card .choose-btn,
.menu-card .menu-choose-btn,
.menu-card a.choose-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:44px;
  padding:0 22px;
  border-radius:999px;
  border:0;
  background:linear-gradient(135deg, #f7931e, #ff6a00);
  color:#fff !important;
  font-weight:800;
  font-size:16px;
  text-decoration:none !important;
  box-shadow:0 12px 26px rgba(0,0,0,.12);
  transition:transform .15s ease, filter .15s ease, box-shadow .15s ease;
  white-space:nowrap;
}
.menu-card .choose-btn:hover,
.menu-card .menu-choose-btn:hover{ filter:brightness(.98); transform:translateY(-1px); }
.menu-card .choose-btn:active,
.menu-card .menu-choose-btn:active{ transform:translateY(0); box-shadow:0 8px 18px rgba(0,0,0,.12); }

/* prevent ugly default styles from Woo or browser */
.menu-actions button,
.menu-actions input[type="button"],
.menu-actions input[type="submit"]{
  -webkit-appearance:none;
  appearance:none;
}

/* ===== FINAL FIX: hide qty controls until item is in cart ===== */
.menu-actions .qty-controls{display:none;align-items:center;gap:14px;}
.menu-actions.is-in-cart .qty-controls{display: none; /* fixed */}
.menu-actions .js-add{display:inline-flex;}
.menu-actions.is-in-cart .js-add{display:none;}

/* make +/− perfectly centered */
.qty-btn{display:inline-flex;align-items:center;justify-content:center;}

.hidden {
  display: none !important;
}

/* أزرار الكمية */
.qty-controls {
  display: none; /* fixed */
  align-items: center;
  gap: 10px;
}

.qty-plus,
.qty-minus {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: none;
  background: #ff9f1c;
  color: #fff;
  font-size: 22px;
  cursor: pointer;
}

.qty-number {
  min-width: 24px;
  text-align: center;
  font-weight: bold;
}

/* زر الإضافة */
.btn-add-to-cart,
.btn-choose {
  background: linear-gradient(135deg, #ff9f1c, #ff7a18);
  color: #fff;
  border-radius: 999px;
  padding: 12px 22px;
  border: none;
  font-weight: bold;
  cursor: pointer;
}


/* =====================================================
   Burgreez FINAL — Menu card cart controls behavior
   المطلوب:
   - قبل الإضافة: زر "إضافة للسلة" فقط
   - بعد الإضافة: يختفي الزر ويظهر + العدد -
   - المتغير: زر "اختر" قبل الإضافة، وبعد الإضافة يظهر + العدد - (بدل زر اختر)
===================================================== */

/* default state */
.menu-actions .qty-controls{display:none !important; align-items:center; gap:12px;}
.menu-actions .js-add{display:inline-flex !important;}
.menu-actions .btn-order{display:inline-flex !important;}

/* in cart state */
.menu-actions.is-in-cart .qty-controls{display:flex !important;}
.menu-actions.is-in-cart .js-add{display:none !important;}
.menu-actions.is-in-cart .btn-order{display:none !important;}

/* qty buttons + number (consistent) */
.menu-actions .qty-btn{
  width:44px !important; height:44px !important; border-radius:999px !important;
  border:0 !important; background:var(--orange) !important; color:#fff !important;
  font-weight:900 !important; font-size:22px !important; line-height:1 !important;
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  box-shadow:0 10px 22px rgba(0,0,0,.12) !important;
  cursor:pointer !important;
}
.menu-actions .qty-num{
  min-width:26px !important;
  text-align:center !important;
  font-weight:900 !important;
  font-size:18px !important;
  color:#111 !important;
}



/* ===================== FIX: Variable products button (Choose) ===================== */
.menu-card .btn-order.choose-btn{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  height:44px;
  padding:0 22px;
  border-radius:999px;
  border:0;
  background:linear-gradient(135deg, #ff8a1f, #f5a623);
  color:#fff !important;
  font-weight:800;
  font-size:16px;
  text-decoration:none !important;
  box-shadow:0 12px 26px rgba(0,0,0,.12);
  transition:transform .15s ease, filter .15s ease, box-shadow .15s ease;
  white-space:nowrap;
}
.menu-card .btn-order.choose-btn:hover{ filter:brightness(.98); transform:translateY(-1px); }
.menu-card .btn-order.choose-btn:active{ transform:translateY(0); box-shadow:0 8px 18px rgba(0,0,0,.12); }

/* ===================== FIX: Floating cart always visible ===================== */
.floating-cart{ display:flex !important; }

/* =========================================================
   WooCommerce: Cart -> Proceed to Checkout button (make it obvious)
   ========================================================= */
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart a.checkout-button,
body.woocommerce-cart .checkout-button{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 48px !important;
  border-radius: 14px !important;
  border: 0 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  background: #ff8a00 !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.10) !important;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
  filter: brightness(.95) !important;
}

/* =========================
   Burgreez Add-ons UI (Single Product)
   ========================= */
.bz-addons{
  margin-top:18px;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:16px;
  overflow:hidden;
}

.bz-addon-block + .bz-addon-block{
  border-top:1px solid rgba(0,0,0,.08);
}

.bz-addon-head{
  padding:16px 18px 10px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
}
.bz-addon-head h3{
  margin:0;
  font-size:22px;
  font-weight:900;
  color:#111;
}
.bz-addon-head p{
  margin:0;
  color:#666;
  font-weight:700;
}

.bz-addon-list{
  padding:0 18px 10px;
}

.bz-addon-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:16px 0;
  border-top:1px solid rgba(0,0,0,.08);
  cursor:pointer;
}
.bz-addon-item:first-child{ border-top:0; }

.bz-addon-item input{
  width:22px;
  height:22px;
  accent-color: var(--orange, #f36b21);
  margin-left:12px;
  flex:0 0 auto;
}

.bz-addon-name{
  flex:1;
  text-align:right;
  font-size:20px;
  font-weight:800;
  color:#111;
}

.bz-addon-price{
  flex:0 0 auto;
  font-size:14px;
  font-weight:900;
  color:#0a7a2f;
  background:#e9f7ee;
  padding:6px 10px;
  border-radius:10px;
  white-space:nowrap;
}

/* =========================
   Burgreez Extras Banner (match original red bar)
   ========================= */
.bz-addon-block[data-addon="extras"] .bz-addon-head,
.bz-addon-block[data-addon="extras"] .bz-addon-list{
  display:none !important;
}

.bz-extras-banner{
  display:flex;
  align-items:stretch;
  border-top:1px solid rgba(0,0,0,.08);
}

.bz-extras-title{
  flex:0 0 220px;
  background:#fff;
  padding:18px 16px;
  text-align:right;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:6px;
}
.bz-extras-title-ar{
  font-size:44px;
  font-weight:900;
  color:#b11a1a;
  line-height:1;
}
.bz-extras-title-en{
  font-size:38px;
  font-weight:900;
  color:#b11a1a;
  line-height:1;
}

.bz-extras-bar{
  flex:1;
  background:#d92b2b;
  color:#fff;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  padding:12px 14px;
  gap:0;
}

.bz-extras-item{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px 16px;
  cursor:pointer;
  user-select:none;
}

.bz-extras-item + .bz-extras-item{
  border-right:2px solid rgba(255,255,255,.65);
}

.bz-extras-input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.bz-extras-text{
  display:flex;
  flex-direction:column;
  gap:4px;
  text-align:center;
  line-height:1.05;
}

.bz-extras-name{
  font-size:24px;
  font-weight:900;
}

.bz-extras-price{
  font-size:20px;
  font-weight:900;
  opacity:.98;
}

/* selected state */
.bz-extras-item.is-checked{
  background:rgba(0,0,0,.12);
  border-radius:10px;
}

@media (max-width: 820px){
  .bz-extras-title{ flex-basis:160px; }
  .bz-extras-title-ar{ font-size:34px; }
  .bz-extras-title-en{ font-size:30px; }
  .bz-extras-name{ font-size:20px; }
  .bz-extras-price{ font-size:18px; }
}

@media (max-width: 520px){
  .bz-extras-banner{ flex-direction:column; }
  .bz-extras-title{ flex-basis:auto; text-align:center; }
  .bz-extras-bar{ justify-content:center; }
  .bz-extras-item + .bz-extras-item{ border-right:0; border-top:2px solid rgba(255,255,255,.35); }
}

/* responsive */
@media (max-width: 680px){
  .bz-addon-head h3{ font-size:20px; }
  .bz-addon-name{ font-size:18px; }
}

/* =========================
   WooCommerce Cart / Checkout UI tweaks
   ========================= */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:54px;
  border-radius:14px;
  border:0;
  font-weight:700;
  font-size:16px;
  text-transform:none;
}

.woocommerce-cart .cart_totals{
  border-radius:16px;
  overflow:hidden;
}

.woocommerce-cart .cart_totals h2{
  margin:0 0 12px 0;
}

.woocommerce-cart .woocommerce-cart-form__cart-item,
.woocommerce-checkout .woocommerce-checkout-review-order-table tr{
  vertical-align:top;
}

.woocommerce-cart table.shop_table td,
.woocommerce-cart table.shop_table th{
  padding:14px 12px;
}

.woocommerce-cart .product-name{
  line-height:1.35;
}

.woocommerce-cart .product-name .wc-item-meta,
.woocommerce-cart .product-name dl.variation{
  margin-top:6px;
  font-size:13px;
  opacity:.85;
}

.woocommerce-cart .product-name .wc-item-meta p,
.woocommerce-cart .product-name dl.variation p{
  margin:0;
}

.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-review-order{
  border-radius:16px;
  overflow:hidden;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table{
  margin:0;
}

/* Make order summary items clearer */
.woocommerce-checkout .product-name{
  line-height:1.35;
}

/* Payment notice spacing */
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message{
  border-radius:14px;
}

/* === Burgreez UI fixes (Checkout button + Cart item clarity + Extras selected state) === */

/* Cart: Proceed to Checkout button (single clean rule, higher specificity) */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  display:block !important;
  width:100% !important;
  padding:16px 20px !important;
  border:0 !important;
  border-radius:18px !important;
  font-weight:800 !important;
  font-size:16px !important;
  text-align:center !important;
  background:#f7931e !important;
  color:#fff !important;
  box-shadow:0 10px 24px rgba(0,0,0,.12) !important;
  transition:filter .15s ease, transform .15s ease;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
  filter:brightness(.96);
  transform:translateY(-1px);
}

/* Cart: make product rows clearer (works with Woo table markup) */
.woocommerce-cart table.shop_table{
  border-collapse:separate;
  border-spacing:0 14px; /* space between items */
}
.woocommerce-cart table.shop_table tr.cart_item td{
  background:#fff;
  border-top:1px solid rgba(0,0,0,.06);
  border-bottom:1px solid rgba(0,0,0,.06);
  padding:18px 14px;
  vertical-align:middle;
}
.woocommerce-cart table.shop_table tr.cart_item td:first-child{
  border-left:1px solid rgba(0,0,0,.06);
  border-top-left-radius:16px;
  border-bottom-left-radius:16px;
}
.woocommerce-cart table.shop_table tr.cart_item td:last-child{
  border-right:1px solid rgba(0,0,0,.06);
  border-top-right-radius:16px;
  border-bottom-right-radius:16px;
}
.woocommerce-cart table.shop_table tr.cart_item{
  box-shadow:0 10px 24px rgba(0,0,0,.06);
}
.woocommerce-cart table.shop_table tr.cart_item td.product-name{
  font-weight:700;
}
.woocommerce-cart table.shop_table tr.cart_item small,
.woocommerce-cart table.shop_table tr.cart_item .variation{
  color:rgba(0,0,0,.65);
}

/* Product page: Extras banner - add clear hover + selected state without JS */
.bz-extras-item{
  cursor:pointer;
  transition:filter .12s ease, transform .12s ease, background .12s ease;
}
.bz-extras-item:hover{
  filter:brightness(1.06);
  transform:translateY(-1px);
}

/* Try to detect checked inputs inside the extras item (common markup patterns) */
.bz-extras-item input[type="checkbox"],
.bz-extras-item input[type="radio"]{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

/* Checked visual: apply same as .is-checked plus a small check mark */
.bz-extras-item input[type="checkbox"]:checked ~ .bz-extras-name,
.bz-extras-item input[type="radio"]:checked ~ .bz-extras-name,
.bz-extras-item input[type="checkbox"]:checked + .bz-extras-name,
.bz-extras-item input[type="radio"]:checked + .bz-extras-name{
  position:relative;
}
.bz-extras-item input[type="checkbox"]:checked ~ .bz-extras-name:after,
.bz-extras-item input[type="radio"]:checked ~ .bz-extras-name:after,
.bz-extras-item input[type="checkbox"]:checked + .bz-extras-name:after,
.bz-extras-item input[type="radio"]:checked + .bz-extras-name:after{
  content:"✓";
  position:absolute;
  top:-10px;
  right:-12px;
  width:22px;
  height:22px;
  border-radius:999px;
  background:rgba(255,255,255,.95);
  color:#b70d0d;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  font-size:14px;
  box-shadow:0 6px 14px rgba(0,0,0,.12);
}

/* Background highlight when checked (several patterns) */
.bz-extras-item input[type="checkbox"]:checked ~ .bz-extras-price,
.bz-extras-item input[type="radio"]:checked ~ .bz-extras-price,
.bz-extras-item input[type="checkbox"]:checked ~ .bz-extras-name,
.bz-extras-item input[type="radio"]:checked ~ .bz-extras-name,
.bz-extras-item input[type="checkbox"]:checked + .bz-extras-name,
.bz-extras-item input[type="radio"]:checked + .bz-extras-name{
  filter:brightness(1.02);
}
.bz-extras-item input[type="checkbox"]:checked,
.bz-extras-item input[type="radio"]:checked{
  /* no-op (hidden) */
}
.bz-extras-item input[type="checkbox"]:checked ~ * ,
.bz-extras-item input[type="radio"]:checked ~ *{
  /* allow future child targeting */
}

/* Extras selection (fallback for input + label markup) */
.bz-extras-banner input[type="checkbox"]:checked + label,
.bz-extras-banner input[type="radio"]:checked + label{
  outline:3px solid rgba(255,255,255,.75);
  outline-offset:-3px;
  filter:brightness(1.06);
}
.bz-extras-banner input[type="checkbox"]:checked + label:after,
.bz-extras-banner input[type="radio"]:checked + label:after{
  content:"✓";
  position:absolute;
  top:10px;
  left:10px;
  width:22px;
  height:22px;
  border-radius:999px;
  background:rgba(255,255,255,.95);
  color:#b70d0d;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  font-size:14px;
  box-shadow:0 6px 14px rgba(0,0,0,.12);
}
