:root{
  --choco:#2a1710;
  --choco2:#3b1f16;
  --gold:#caa35a;
  --cream:#fbf4ea;
  --muted:#6b5b53;
}

html{ scroll-behavior:smooth; }
body{
  font-family: "Cairo", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: radial-gradient(1200px 600px at 10% 0%, rgba(202,163,90,.18), transparent 55%),
              radial-gradient(1000px 500px at 90% 20%, rgba(42,23,16,.10), transparent 55%),
              var(--cream);
  color: #1b1b1b;
}

.navbar{
  backdrop-filter: blur(8px);
  background: rgba(251,244,234,.78);
  border-bottom: 1px solid rgba(42,23,16,.10);
}

.brand-badge{
  width: 42px; height: 42px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--choco), var(--choco2));
  display: inline-grid;
  place-items: center;
  color: #fff;
  font-weight: 800;
  letter-spacing: .5px;
  box-shadow: 0 10px 20px rgba(42,23,16,.18);
}

.hero{
  position: relative;
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(42,23,16,.96), rgba(59,31,22,.92)),
    url('../img/hero.jpg') center/cover no-repeat;
  color: #fff;
  overflow: hidden;
  box-shadow: 0 18px 55px rgba(42,23,16,.22);
}

.hero::after{
  content:"";
  position:absolute; inset:-2px;
  background: radial-gradient(700px 300px at 20% 20%, rgba(202,163,90,.35), transparent 60%),
              radial-gradient(600px 260px at 85% 35%, rgba(255,255,255,.12), transparent 55%);
  pointer-events:none;
}

.hero .content{ position: relative; z-index: 1; }

.pill{
  display:inline-flex; align-items:center; gap:.5rem;
  padding:.45rem .9rem;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.18);
  font-size: .95rem;
}

.section-title{
  color: var(--choco);
  font-weight: 900;
  letter-spacing: .2px;
}

.card-soft{
  border: 1px solid rgba(42,23,16,.10);
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(42,23,16,.08);
  overflow: hidden;
  background: rgba(255,255,255,.62);
  backdrop-filter: blur(8px);
}

.icon-bubble{
  width: 46px; height: 46px;
  border-radius: 14px;
  background: rgba(202,163,90,.18);
  border: 1px solid rgba(202,163,90,.28);
  display: inline-grid;
  place-items: center;
  color: var(--choco);
  font-weight: 900;
}

.tag{
  display:inline-block;
  padding: .2rem .65rem;
  border-radius: 999px;
  font-size: .85rem;
  background: rgba(42,23,16,.06);
  border: 1px solid rgba(42,23,16,.10);
  color: var(--muted);
}

.btn-gold{
  background: linear-gradient(135deg, var(--gold), #e3c37b);
  border: 0;
  color: #2a1710;
  font-weight: 800;
  box-shadow: 0 12px 28px rgba(202,163,90,.28);
}
.btn-gold:hover{ filter: brightness(.98); }

.btn-outline-cream{
  border: 1px solid rgba(255,255,255,.45);
  color: #fff;
  font-weight: 700;
}

.product-card img{
  height: 210px;
  object-fit: cover;
}

.branch-img{
  height: 220px;
  object-fit: cover;
}

.shadow-hover{
  transition: transform .18s ease, box-shadow .18s ease;
}
.shadow-hover:hover{
  transform: translateY(-3px);
  box-shadow: 0 18px 38px rgba(42,23,16,.12);
}

.form-control, .form-select{
  border-radius: 14px;
  border: 1px solid rgba(42,23,16,.14);
  padding: .85rem 1rem;
}

/* WhatsApp Floating Button */
.whatsapp-float{
  position: fixed;
  left: 18px;   /* RTL: خليها يسار */
  bottom: 18px;
  z-index: 9999;
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  padding: .75rem 1rem;
  border-radius: 999px;
  background: #25D366;
  color: #fff;
  text-decoration: none;
  font-weight: 800;
  box-shadow: 0 14px 34px rgba(0,0,0,.18);
  transition: transform .15s ease;
}
.whatsapp-float:hover{ transform: translateY(-2px); color:#fff; }

.whatsapp-icon{
  width: 40px; height: 40px;
  border-radius: 999px;
  background: rgba(255,255,255,.18);
  display: inline-grid;
  place-items: center;
  font-size: 1.2rem;
}
@media (max-width: 576px){
  .whatsapp-float span.label{ display:none; }
  .whatsapp-float{ padding: .7rem; }
}

/* Product detail */
.product-hero-img{
  width: 100%;
  height: 420px;
  object-fit: cover;
}
@media (max-width: 992px){
  .product-hero-img{ height: 280px; }
}

footer{
  background: linear-gradient(135deg, rgba(42,23,16,.96), rgba(59,31,22,.94));
  color: #fff;
  border-top: 1px solid rgba(255,255,255,.10);
}


/* Map iframe fix */
.card-soft .ratio iframe{ width:100%; height:100%; }
