
:root{ 
  --teal:#3DBFB8;
  --teal-dark:#2aa39c;
  --teal-light:#e6f9f8;
  --teal-mid:#b2e8e6;
  --orange:#FF7A3D;
  --white:#fff;
  --dark:#1a2e2d;
  --gray:#6b7c7b;
  --light:#f4fafa;
}

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  font-family:'Nunito',sans-serif;
  background:var(--white);
  color:var(--dark);
  overflow-x:hidden;
}

nav{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:200;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:1rem 5%;
  background:rgba(255,255,255,0.93);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(61,191,184,0.15);
}
.nav-logo{
  font-family:'Righteous',cursive;
  font-size:2rem;
  color:var(--teal);
  letter-spacing:2px;
}
.nav-links{
  display:flex;
  gap:2rem;
  list-style:none;
}
.nav-links a{
  text-decoration:none;
  color:var(--dark);
  font-weight:700;
  font-size:.95rem;
  transition:color .2s;
}
.nav-links a:hover{
  color:var(--teal);
}
.nav-cta{
  background:var(--teal);
  color:var(--white);
  border:none;
  border-radius:50px;
  padding:.6rem 1.6rem;
  font-family:'Nunito',sans-serif;
  font-weight:800;
  font-size:.95rem;
  cursor:pointer;
  transition:background .2s,transform .2s;
}
.nav-cta:hover{
  background:var(--teal-dark);
  transform:scale(1.04);
}
#hero{
  min-height:100vh;
  background:var(--teal);
  display:flex;
  align-items:center;
  position:relative;
  overflow:hidden;
  padding:7rem 5% 4rem;
}
#hero::before{
  content:'';position:absolute;
  top:-120px;
  right:-120px;
  width:500px;
  height:500px;
  background:rgba(255,255,255,.1);
  border-radius:50%;
}
#hero::after{
  content:'';position:absolute;
  bottom:-80px;
  left:-80px;
  width:350px;
  height:350px;
  background:rgba(255,255,255,.08);
  border-radius:50%;
}
.hero-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:3rem;
  width:100%;
  max-width:1200px;
  margin:0 auto;
  position:relative;
  z-index:2;
}
.hero-text{
  flex:1;
}
.hero-badge{
  display:inline-block;
  background:rgba(255,255,255,.2);
  color:var(--white);
  font-size:.85rem;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
  padding:.4rem 1.1rem;
  border-radius:50px;
  margin-bottom:1.5rem;
  animation:fadeUp .6s ease both;
}
.hero-title{
  font-family:'Righteous',cursive;
  font-size:clamp(3rem,6vw,5.5rem);
  color:var(--white);
  line-height:1.05;
  margin-bottom:1.2rem;
  animation:fadeUp .7s .1s ease both;
}
.hero-title span{
  color:var(--orange);
}
.hero-sub{
  font-size:1.15rem;
  color:rgba(255,255,255,.88);
  font-weight:600;
  line-height:1.7;
  margin-bottom:2.2rem;
  animation:fadeUp .7s .2s ease both;
}
.hero-pills{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin-bottom:2.5rem;
  animation:fadeUp .7s .3s ease both;
}
.pill{
  background:rgba(255,255,255,.18);
  color:var(--white);
  padding:.45rem 1.1rem;
  border-radius:50px;
  font-weight:700;
  font-size:.9rem;
}
.hero-btns{
  display:flex;
  gap:1rem;
  flex-wrap:wrap;
  animation:fadeUp .7s .4s ease both;
}
.btn-primary{
  background:var(--white);
  color:var(--teal);
  border:none;
  border-radius:50px;
  padding:.9rem 2.2rem;
  font-family:'Nunito',sans-serif;
  font-weight:800;
  font-size:1rem;
  cursor:pointer;
  transition:transform .2s,box-shadow .2s;
  box-shadow:0 8px 24px rgba(0,0,0,.15);
}
.btn-primary:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 30px rgba(0,0,0,.2);
}
.btn-secondary{
  background:var(--orange);
  color:var(--white);
  border:none;
  border-radius:50px;
  padding:.9rem 2.2rem;
  font-family:'Nunito',sans-serif;
  font-weight:800;
  font-size:1rem;
}
.btn-secondary:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 30px rgba(255,122,61,.45);
}
.hero-phone{
  flex:0 0 300px;
  animation:floatPhone 3s ease-in-out infinite,fadeUp .8s .3s ease both;
}
.phone-wrap{
  background:var(--dark);
  border-radius:44px;
  padding:12px;
  box-shadow:0 40px 80px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.1);
}
.phone-screen{
  background:var(--teal-light);
  border-radius:34px;
  overflow:hidden;
  height:540px;
  display:flex;
  flex-direction:column;
}
.phone-header{
  background:var(--teal);
  padding:1rem 1.2rem .8rem;
  color:white;
}
.phone-header-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:.6rem;
}
.phone-header-top span{
  font-size:.75rem;
  font-weight:700;
  opacity:.9;
}
.phone-loc{
  font-size:.9rem;
  font-weight:800;
}
.phone-search{
  background:rgba(255,255,255,.25);
  border-radius:12px;
  padding:.5rem .8rem;
  font-size:.78rem;
  color:rgba(255,255,255,.85);
  font-weight:600;
  margin-top:.5rem;
}
.phone-cats{
  display:flex;
  gap:.5rem;
  padding:.8rem 1rem 0;
  overflow:hidden;
}
.pcat{
  background:white;
  border-radius:12px;
  padding:.5rem .7rem;
  text-align:center;
  min-width:58px;
  box-shadow:0 2px 8px rgba(0,0,0,.07);
  font-size:.63rem;
  font-weight:700;
  color:var(--dark);
}
.pcat .icon{
  font-size:1.2rem;
  display:block;
  margin-bottom:2px;
}
.pcat.active{
  background:var(--teal);
  color:white;
}
.phone-banner{
  margin:.8rem 1rem;
  background:linear-gradient(135deg,var(--orange),#ff9a3d);
  border-radius:16px;
  padding:.9rem 1rem;
  color:white;
}
.phone-banner .bdg{
  font-size:.63rem;
  font-weight:800;
  opacity:.85;
  text-transform:uppercase;
  letter-spacing:1px;
}
.phone-banner .ttl{
  font-size:.95rem;
  font-weight:900;
  margin-top:2px;
}
.phone-banner .sub{
  font-size:.7rem;
  opacity:.85;
  margin-top:1px;
}
.phone-items{
  padding:0 1rem;
  display:flex;
  flex-direction:column;
  gap:.5rem;
}
.phone-item{
  background:white;
  border-radius:14px;
  padding:.65rem;
  display:flex;
  align-items:center;
  gap:.7rem;
  box-shadow:0 2px 8px rgba(0,0,0,.06);
}
.item-img{
  width:48px;
  height:48px;
  border-radius:10px;
  background:var(--teal-mid);
  display:flex;align-items:center;
  justify-content:center;
  font-size:1.5rem;
  flex-shrink:0;
}
.item-info{
  flex:1;
}
.item-name{
  font-size:.78rem;
  font-weight:800;
}
.item-desc{
  font-size:.66rem;
  color:var(--gray);
  margin-top:1px;
}
.item-price{
  font-size:.76rem;
  font-weight:800;
  color:var(--teal);
  margin-top:3px;
}
.item-add{
  width:26px;
  height:26px;
  border-radius:50%;
  background:var(--teal);
  color:white;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1rem;
  font-weight:700;
  flex-shrink:0;
}
.phone-nav{
  margin-top:auto;
  background:white;
  display:flex;
  justify-content:space-around;
  padding:.7rem .5rem .4rem;
  border-top:1px solid #f0f0f0;
}
.pnav-item{
  text-align:center;
  font-size:.6rem;
  font-weight:700;
  color:var(--gray);
}
.pnav-item .picon{
  font-size:1.1rem;
  display:block;
}
.pnav-item.active{
  color:var(--teal);
}
#stats{
  background:var(--white);
  padding:3rem 5%;
  border-bottom:1px solid var(--teal-mid);
}
.stats-grid{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  max-width:900px;
  margin:0 auto;
}
.stat{
  flex:1;
  min-width:160px;
  text-align:center;
  padding:1.5rem;
  border-right:1px solid var(--teal-mid);
}
.stat:last-child{
  border-right:none;
}
.stat-num{
  font-family:'Righteous',cursive;
  font-size:2.6rem;
  color:var(--teal);
  line-height:1;
}
.stat-label{
  font-size:.88rem;
  font-weight:700;
  color:var(--gray);
  margin-top:.3rem;
}
#offers{
  background:var(--light);
  padding:5rem 5%;
}
.offers-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:1.5rem;
  max-width:1100px;
  margin:0 auto;
}
.offer-card{
  background:var(--white);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 4px 20px rgba(61,191,184,.1);
  transition:transform .3s,box-shadow .3s;
  border:1.5px solid transparent;
}
.offer-card:hover{
  transform:translateY(-6px);
  box-shadow:0 16px 40px rgba(61,191,184,.2);
  border-color:var(--teal-mid);
}
.offer-top{
  height:110px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:3.5rem;
  position:relative;
}
.offer-badge{
  position:absolute;
  top:12px;
  right:12px;
  background:var(--orange);
  color:white;
  font-size:.7rem;
  font-weight:800;
  padding:.3rem .8rem;
  border-radius:50px;
}
.offer-body{
  padding:1.2rem 1.4rem 1.4rem;
}
.offer-tag{
  font-size:.72rem;
  font-weight:800;
  color:var(--teal);
  text-transform:uppercase;
  letter-spacing:1px;
  margin-bottom:.4rem;
}
.offer-title{
  font-size:1rem;
  font-weight:900;
  margin-bottom:.4rem;
}
.offer-desc{
  font-size:.85rem;
  color:var(--gray);
  font-weight:600;
  line-height:1.6;
}
.no-offers{
  text-align:center;
  padding:3rem;
  color:var(--gray);
  font-weight:700;
  font-size:1rem;
  background:var(--white);
  border-radius:24px;
  border:2px dashed var(--teal-mid);
}
#how{
  background:var(--white);
  padding:6rem 5%;
}
.section-label{
  display:inline-block;
  background:var(--teal-light);
  color:var(--teal-dark);
  font-size:.8rem;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
  padding:.35rem 1rem;
  border-radius:50px;
  margin-bottom:1rem;
}
.section-title{
  font-family:'Righteous',cursive;
  font-size:clamp(2rem,4vw,3rem);
  color:var(--dark);
  margin-bottom:.6rem;
}
.section-sub{
  font-size:1.05rem;
  color:var(--gray);
  font-weight:600;
  max-width:480px;
  line-height:1.7;
  margin-bottom:3.5rem;
}
.steps-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:2rem;
  max-width:1100px;
  margin:0 auto;
}
.step{
  background:var(--light);
  border-radius:24px;
  padding:2.2rem 1.8rem;
  box-shadow:0 4px 20px rgba(61,191,184,.08);
  transition:transform .3s,box-shadow .3s;
  border:1.5px solid transparent;
}
.step:hover{
  transform:translateY(-6px);
  box-shadow:0 16px 40px rgba(61,191,184,.2);
  border-color:var(--teal-mid);
}
.step-num{
  font-family:'Righteous',cursive;
  font-size:3.5rem;
  color:var(--teal-mid);
  line-height:1;
  margin-bottom:.6rem;
}
.step-icon{
  font-size:2.3rem;
  margin-bottom:.8rem;
}
.step h3{
  font-size:1.05rem;
  font-weight:900;
  margin-bottom:.5rem;
}
.step p{
  font-size:.88rem;
  color:var(--gray);
  line-height:1.7;
  font-weight:600;
}
#categories{
  background:var(--light);
  padding:6rem 5%;
}
.cats-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:1.2rem;
  max-width:1000px;
  margin:0 auto;
}
.cat-card{
  border-radius:20px;
  padding:2rem 1rem;
  text-align:center;
  cursor:pointer;
  transition:transform .25s,box-shadow .25s;
  border:1.5px solid transparent;
}
.cat-card:hover{
  transform:translateY(-5px);
  border-color:var(--teal);
  box-shadow:0 10px 30px rgba(61,191,184,.15);
}
.cat-card .emoji{
  font-size:2.6rem;
  display:block;
  margin-bottom:.6rem;
}
.cat-card h4{
  font-weight:800;
  font-size:.92rem;
  color:var(--dark);
}
.cat-card p{
  font-size:.73rem;
  color:var(--gray);
  font-weight:600;
  margin-top:.2rem;
}
.cc1{
  background:#fff5f0;
}
.cc2{
  background:#f0fcf3;
}
.cc3{
  background:#f0fbff;
}
.cc4{
  background:#fffbf0;
}
.cc5{
  background:#fdf0ff;
}
.cc6{
  background:#f0fff9;
}
#download{
  background:var(--teal);
  padding:6rem 5%;
  position:relative;
  overflow:hidden;
}
#download::before{
  content:'';
  position:absolute;
  top:-100px;
  right:-100px;
  width:400px;
  height:400px;
  background:rgba(255,255,255,.07);
  border-radius:50%;
}
#download::after{
  content:'';
  position:absolute;
  bottom:-60px;
  left:10%;
  width:250px;
  height:250px;
  background:rgba(255,255,255,.05);
  border-radius:50%;
}
.download-inner{
  max-width:1100px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:3rem;
  position:relative;
  z-index:2;
  flex-wrap:wrap;
}
.download-text .section-label{
  background:rgba(255,255,255,.2);
  color:white;
}
.download-text .section-title{
  color:white;
}
.download-text .section-sub{
  color:rgba(255,255,255,.8);
  max-width:420px;
  margin-bottom:2rem;
}
.store-btns{
  display:flex;
  gap:1rem;
  flex-wrap:wrap;
}
.store-btn-wrap{
  position:relative;
  display:inline-block;
}
.coming-ribbon{
  position:absolute;
  top:-10px;
  right:-10px;
  background:var(--orange);
  color:white;
  font-size:.62rem;
  font-weight:800;
  padding:.25rem .6rem;
  border-radius:50px;
  z-index:2;
  white-space:nowrap;
}
.store-btn{
  background:var(--dark);
  color:var(--white);
  border:none;
  border-radius:16px;
  padding:.9rem 1.6rem;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:.8rem;
  transition:transform .2s,background .2s;
  font-family:'Nunito',sans-serif;
}
.store-btn:hover{
  background:#0d1f1e;
  transform:translateY(-3px);
}
.store-btn .s-icon{
  font-size:1.8rem;
}
.store-btn .s-label small{
  display:block;
  font-size:.7rem;
  opacity:.7;
  font-weight:600;
}
.store-btn .s-label strong{
  display:block;
  font-size:1rem;
  font-weight:800;
}
.notify-box{
  margin-top:1.5rem;
  background:rgba(255,255,255,.15);
  border-radius:16px;
  padding:1.2rem 1.4rem;
}
.notify-box p{
  color:rgba(255,255,255,.9);
  font-size:.88rem;
  font-weight:700;
  margin-bottom:.8rem;
}
.notify-row{
  display:flex;
  gap:.6rem;
  flex-wrap:wrap;
}
.notify-row input{
  flex:1;
  min-width:180px;
  padding:.7rem 1.1rem;
  border-radius:50px;
  border:none;
  font-family:'Nunito',sans-serif;
  font-weight:700;
  font-size:.88rem;
  outline:none;
}
.notify-row button{
  background:var(--orange);
  color:white;
  border:none;
  border-radius:50px;
  padding:.7rem 1.4rem;
  font-family:'Nunito',sans-serif;
  font-weight:800;
  font-size:.88rem;
  cursor:pointer;
  transition:transform .2s;
}
.notify-row button:hover{
  transform:scale(1.04);
}
.notify-ok{
  display:none;
  color:white;
  font-weight:800;
  font-size:.9rem;
  background:rgba(255,255,255,.2);
  border-radius:12px;
  padding:.7rem 1rem;
  margin-top:.6rem;
}
#contact{
  background:var(--white);
  padding:6rem 5%;
}
.contact-inner{
  max-width:1000px;
  margin:2rem auto 0;
  display:grid;
  grid-template-columns:1fr 1.4fr;
  gap:4rem;
  align-items:start;
}
.contact-cards{
  display:flex;
  flex-direction:column;
  gap:1.2rem;
}
.ccard{
  background:var(--light);
  border-radius:20px;
  padding:1.3rem 1.5rem;
  display:flex;
  align-items:flex-start;
  gap:1rem;
}
.ccard-icon{
  font-size:1.7rem;
  flex-shrink:0;
}
.ccard h4{
  font-weight:800;
  font-size:.92rem;
  margin-bottom:.3rem;
}
.ccard a,.ccard p{
  color:var(--gray);
  font-size:.86rem;
  font-weight:600;
  text-decoration:none;
  line-height:1.6;
}
.ccard a:hover{
  color:var(--teal);
}
.cform{
  background:var(--light);
  border-radius:24px;
  padding:2.2rem;
}
.cform h3{
  font-family:'Righteous',cursive;
  font-size:1.4rem;
  margin-bottom:1.5rem;
}
.frow{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem;
  margin-bottom:1rem;
}
.fg{
  display:flex;
  flex-direction:column;
  gap:.4rem;
  margin-bottom:1rem;
}
.fg label{
  font-size:.82rem;
  font-weight:800;
  color:var(--dark);
}
.fg input,.fg textarea,.fg select{
  padding:.75rem 1rem;
  border-radius:12px;
  border:1.5px solid var(--teal-mid);
  font-family:'Nunito',sans-serif;
  font-size:.9rem;
  font-weight:600;
  background:white;
  outline:none;
  transition:border-color .2s;
}
.fg input:focus,.fg textarea:focus,.fg select:focus{
  border-color:var(--teal);
}
.fg textarea{
  resize:vertical;
  min-height:110px;
}
.fsub{
  background:var(--teal);
  color:white;
  border:none;
  border-radius:50px;
  padding:.9rem 2.5rem;
  font-family:'Nunito',sans-serif;
  font-weight:800;
  font-size:1rem;
  cursor:pointer;
  transition:background .2s,transform .2s;
  width:100%;
}
.fsub:hover{
  background:var(--teal-dark);
  transform:translateY(-2px);
}
.fsuccess{
  display:none;
  text-align:center;
  padding:1.5rem;
  background:var(--teal-light);
  border-radius:16px;
  margin-top:1rem;
}
.fsuccess .chk{
  font-size:2.5rem;
  display:block;
  margin-bottom:.5rem;
}
.fsuccess p{
  font-weight:800;
  color:var(--teal-dark);
}
#partner{
  background:var(--light);
  padding:6rem 5%;
}
.partner-wrap{
  max-width:700px;
  margin:0 auto;
}
.pform{
  background:var(--white);
  border-radius:24px;
  padding:2.5rem;
  box-shadow:0 8px 30px rgba(61,191,184,.1);
}
footer{
  background:var(--dark);
  color:rgba(255,255,255,.75);
  padding:4rem 5% 2rem;
}
.footer-inner{
  max-width:1100px;
  margin:0 auto;
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  gap:3rem;
  padding-bottom:3rem;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.fbrand .flogo{
  font-family:'Righteous',cursive;
  font-size:2rem;
  color:var(--teal);
  margin-bottom:.8rem;
}
.fbrand p{
  font-size:.88rem;
  line-height:1.7;
  max-width:260px;
}
.fsocials{
  display:flex;
  gap:.8rem;
  margin-top:1.4rem;
}
.socbtn{
  width:40px;
  height:40px;
  border-radius:10px;
  background:rgba(255,255,255,.08);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.1rem;
  cursor:pointer;
  transition:background .2s;
  text-decoration:none;
}
.socbtn:hover{
  background:var(--teal);
}
.fcol h4{
  color:white;
  font-weight:800;
  margin-bottom:1.2rem;
  font-size:.95rem;
}
.fcol ul{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:.7rem;
}
.fcol ul a{
  color:rgba(255,255,255,.65);
  text-decoration:none;
  font-size:.87rem;
  font-weight:600;
  transition:color .2s;
}
.fcol ul a:hover{
  color:var(--teal);
}
.fbot{
  max-width:1100px;
  margin:2rem auto 0;
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:1rem;
  font-size:.82rem;
}
.fbot span{
  color:var(--teal);
  font-weight:800;
}
.modal-overlay{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.5);
  z-index:500;
  align-items:center;
  justify-content:center;
  padding:1rem;
}
.modal-overlay.open{
  display:flex;
}
.modal{
  background:white;
  border-radius:24px;
  padding:2.5rem;
  max-width:480px;
  width:100%;
  position:relative;
  animation:fadeUp .3s ease;
}
.modal-close{
  position:absolute;
  top:1rem;
  right:1.2rem;
  font-size:1.5rem;
  cursor:pointer;
  color:var(--gray);
  background:none;
  border:none;
  font-weight:800;
}
.modal h3{
  font-family:'Righteous',cursive;
  font-size:1.5rem;
  margin-bottom:.5rem;
}
.modal p{
  color:var(--gray);
  font-size:.9rem;
  font-weight:600;
  line-height:1.6;
  margin-bottom:1.5rem;
}
.toast{
  position:fixed;
  bottom:2rem;
  left:50%;
  transform:translateX(-50%) translateY(100px);
  background:var(--dark);
  color:white;
  padding:.9rem 2rem;
  border-radius:50px;
  font-weight:800;
  font-size:.9rem;
  z-index:999;
  transition:transform .4s;
  white-space:nowrap;
}
.toast.show{
  transform:translateX(-50%) translateY(0);
}

@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes floatPhone{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@media(max-width:900px){.hero-inner{flex-direction:column;text-align:center;}.hero-pills{justify-content:center;}.hero-btns{justify-content:center;}.hero-phone{flex:unset;width:260px;}.download-inner{flex-direction:column;text-align:center;}.store-btns{justify-content:center;}.contact-inner{grid-template-columns:1fr;}.footer-inner{grid-template-columns:1fr 1fr;}.nav-links{display:none;}.frow{grid-template-columns:1fr;}}
@media(max-width:600px){.footer-inner{grid-template-columns:1fr;}.stats-grid{flex-direction:column;}.stat{border-right:none;border-bottom:1px solid var(--teal-mid);}.stat:last-child{border-bottom:none;}}

/* ── ARABIC / RTL ── */
[lang="ar"] body, body.ar {
  font-family: 'Cairo', sans-serif;
  direction: rtl;
}
body.ar .hero-inner { flex-direction: row-reverse; }
body.ar .hero-text { text-align: right; }
body.ar .hero-pills { justify-content: flex-end; }
body.ar .hero-btns  { justify-content: flex-end; }
body.ar .section-sub { margin-right: 0; }
body.ar .contact-inner { direction: rtl; }
body.ar .ccard { flex-direction: row; }
body.ar .frow { direction: rtl; }
body.ar .fg label { text-align: right; }
body.ar .download-inner { flex-direction: row-reverse; }
body.ar .store-btns { flex-direction: row-reverse; }
body.ar .notify-row { flex-direction: row-reverse; }
body.ar .footer-inner { direction: rtl; }
body.ar .fsocials { flex-direction: row-reverse; }
body.ar .fbot { flex-direction: row-reverse; }
body.ar .steps-grid { direction: rtl; }
body.ar .step { text-align: right; }
body.ar .stat { direction: rtl; }
body.ar nav { flex-direction: row-reverse; }
body.ar .nav-links { flex-direction: row-reverse; }
body.ar .offer-body { text-align: right; }
body.ar .cat-card h4, body.ar .cat-card p { direction: rtl; }
body.ar .phone-header, body.ar .phone-banner, body.ar .phone-items { direction: rtl; text-align: right; }
body.ar .modal { direction: rtl; text-align: right; }
body.ar .partner-wrap { direction: rtl; }
body.ar #hero::before { right:unset; left:-120px; }
body.ar #hero::after  { left:unset;  right:-80px; }
body.ar .coming-ribbon { right:unset; left:-10px; }
body.ar .offer-badge   { right:unset; left:12px; }

/* Lang toggle button */
.lang-toggle {
  background: transparent;
  border: 2px solid var(--teal);
  color: var(--teal);
  border-radius: 50px;
  padding: .4rem 1rem;
  font-family: 'Cairo', 'Nunito', sans-serif;
  font-weight: 800;
  font-size: .88rem;
  cursor: pointer;
  transition: background .2s, color .2s;
  white-space: nowrap;
  margin-left: .6rem;
}
body.ar .lang-toggle { margin-left:0; margin-right:.6rem; }
.lang-toggle:hover { background: var(--teal); color: white; }

@media(max-width:900px){
  body.ar .hero-inner { flex-direction: column-reverse; }
  body.ar .download-inner { flex-direction: column-reverse; }
}