: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;     /* <-- عشان يكبر مع الشعار */
}


/* تحكم سريع بحجم اللوقو */
header img{
  height:100px;              /* <-- كبّر/صغّر من هنا */
  position:absolute;
  right:40px;
  top:50%;
  transform:translateY(-50%);
    z-index:10001;
  pointer-events: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; }
  header img{
    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;
}
