/* =========================================
   Brand Palette (Emerald & Sand)
   ========================================= */
:root{
  --color-primary:#0F766E;      /* Emerald */
  --color-primary-600:#14B8A6;  /* Hover/accents */
  --color-accent:#D4A373;       /* Sand */
  --color-accent-700:#B07A49;   /* Deep sand */
  --color-neutral:#7C8A8B;      /* Secondary text */

  --color-bg:#FFFFFF;
  --color-text:#111827;
  --color-border:#E5E7EB;
  --color-muted:#F5FAF9;

  --radius:14px;
  --shadow-sm:0 1px 2px rgba(0,0,0,.06);
  --shadow-md:0 8px 30px rgba(0,0,0,.08);
}

/* وضع داكن اختياري */
html[data-theme="dark"]{
  --color-bg:#0E1518;
  --color-text:#F9FAFB;
  --color-border:#1C2A30;
  --color-muted:#0F1B1F;

  --color-primary:#14B8A6;
  --color-primary-600:#22D3C5;
  --color-accent:#D9B58A;
  --color-accent-700:#C29057;
}

/* خط + أساسيات وصولية */
@import url('https://fonts.googleapis.com/css2?family=Zain:wght@200;300;400;700;800;900&display=swap');
html,body{font-family:"Zain", serif;color:var(--color-text);background:var(--color-bg);}
:focus-visible{outline:3px solid var(--color-primary-600);outline-offset:2px;}
img{max-width:100%;height:auto;}
*,*::before,*::after{box-sizing:border-box}

/* =========================================
   Navigation (موحّد ويمنع تعارضات Bootstrap)
   ========================================= */
.navbar{padding-block:.5rem;background:var(--color-bg);border-bottom:1px solid var(--color-border)}
.navbar-brand img{width:100px;height:auto}
.navbar-collapse{flex-grow:0}

/* ازالة النِّقاط من كل القوائم الملازمة للنافبار/قائمة الجوال */
.navbar-nav,.navbar-nav li,.new_links ul,.new_links ul li{list-style:none!important;margin:0;padding:0}

/* لون افتراضي للروابط + حالة hover/active */
.navbar .nav-link{color:var(--color-text);font-weight:700;padding-inline:.9rem;display:inline-flex;align-items:center;gap:.35rem}
.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--color-primary)!important}

/* لا نحتاج هذه القواعد المتعارضة فتم دمجها أعلاه */
/* .navbar-expand-lg .navbar-nav .nav-link{...}
   .navbar-light .navbar-nav .nav-link{...} */

.navbar-toggler{color:var(--color-text);font-size:1.5rem}

/* هامش يمين للـcollapse في الشاشات الكبيرة (اختياري) */
@media (min-width:992px){.navbar-expand-lg .navbar-collapse{margin-right:30%}}

/* قائمة الجوال المنسدلة */
.new_links{
  position:fixed;inset-block:0;right:-100%;
  width:300px;background:var(--color-bg);color:var(--color-text);
  z-index:1050;transition:right .3s ease;box-shadow:var(--shadow-md);
  white-space:nowrap;overflow:auto;direction:rtl;text-wrap:nowrap
}
.new_links.active{right:0}
.new_links ul{margin:10px 0;padding:0}
.new_links ul li{display:block}
.overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1040}
.overlay.active{display:block}
body.overlay-active{overflow:hidden}

/* زر قائمة الجوال بهوية البراند */
#mobileMenuBtn{background:var(--color-primary);border:0;color:#fff;border-radius:10px;padding:.45rem .7rem;box-shadow:0 6px 14px rgba(0,0,0,.18)}
#mobileMenuBtn:hover{background:var(--color-primary-600)}

/* =========================================
   Top header bar (ثابت أعلى)
   ========================================= */
.top_header{
  background:var(--color-primary);color:#fff;padding:10px;
  position:fixed;top:0;left:0;width:100%;z-index:9999
}
html[data-theme="dark"] .top_header{background:#0E1A1D;color:var(--color-text)}
.top_header .row{display:flex;align-items:center;justify-content:space-between}
.top_header .top1{font-size:12px}
.top_header .top2 ul li{display:inline-block}
.top_header .top2 ul li a{
  background:#fff;color:var(--color-primary);text-decoration:none;width:32px;height:32px;
  display:inline-block;text-align:center;line-height:32px;border-radius:50%;
}
@media(max-width:991px){.top_header .row{justify-content:center}.top_header{height:80px}}

/* نحجز مساحة تحت الهيدر الثابت */
header{margin-top:65px!important;border-bottom:1px solid var(--color-border)}

/* =========================================
   Footer (سفلية ثابتة للجوال)
   ========================================= */
.footer{
  background:var(--color-bg);text-align:center;position:fixed;bottom:0;left:0;width:100%;
  border-top:1px solid rgba(129,129,129,0.2);box-shadow:0 -2px 10px rgba(0,0,0,.08);z-index:1000
}
html[data-theme="dark"] .footer{background:#0E171B;box-shadow:0 -2px 10px rgba(0,0,0,.5)}
.footer .data{display:flex;justify-content:space-between;align-items:center}
@media(max-width:991px){.footer .data{flex-direction:column-reverse}}
.footer .data p{color:#666;margin:0}
.footer .data p a{text-decoration:none;color:var(--color-primary);font-weight:bold}

/* روابط سفلية للجوال */
.footer .data .footer_links{display:none}
@media (max-width:991px){
  .footer .data .footer_links{display:flex;justify-content:space-between;width:100%}
  .footer .data .footer_links div{margin:0 2px;padding:5px}
  .footer .data .footer_links div a{display:flex;flex-direction:column;text-decoration:none;color:#504f4f;font-size:15px;align-items:center}
  .footer .data .footer_links div a img{width:25px;height:25px}
  .footer .data .footer_links div a span{margin-top:5px;font-size:14px;font-weight:bold}
  .footer .data .footer_links div a.active span{color:var(--color-primary)}
}

/* =========================================
   Buttons
   ========================================= */
.btn-primary{
  background:var(--color-primary);border:2px solid var(--color-primary);color:#fff;
  padding:8px 20px;border-radius:20px 0;transition:.25s ease
}
.btn-primary:hover{background:transparent;color:var(--color-primary)}
.btn-accent{
  background:var(--color-accent);border:2px solid var(--color-accent);color:#1b1b1b;
  padding:8px 20px;border-radius:20px 0;transition:.25s ease
}
.btn-accent:hover{background:transparent;color:var(--color-accent)}
/* ضغطة خفيفة */
.btn-primary:active,.btn-accent:active{transform:translateY(1px);}

/* =========================================
   Inputs
   ========================================= */
input,.form-control,.form-select{
  box-shadow:none;outline:none;background:#fff;color:#333;border:1px solid #d6d6d6;border-radius:8px
}
input::placeholder,.form-control::placeholder{color:#9aa0a6}

/* =========================================
   Hero
   ========================================= */
.hero{display:flex;align-items:center}
.hero .data{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-top:40px}
.hero .data button{border:none;background:var(--color-primary);color:#fff;padding:7px;border-radius:30px;font-size:14px}
.hero .data h4{margin:20px 0;color:var(--color-text)}
.hero .data p{font-size:15px;color:#5d5d5d}
.hero .data .buttons{display:flex;align-items:center;width:100%;justify-content:center}
.hero .data .buttons .btn1{background:var(--color-primary);color:#fff;border:2px solid var(--color-primary);transition:.25s;padding:10px 23px;border-radius:20px 0;margin:20px;width:25%}
.hero .data .buttons .btn1:hover{color:var(--color-primary);background:transparent}
.hero .data .buttons .btn2{background:var(--color-primary-600);color:#fff;border:2px solid var(--color-primary-600);transition:.25s;padding:9px 30px;border-radius:20px 0;margin:15px 0;width:25%}
.hero .data .buttons .btn2:hover{background:var(--color-primary);color:#fff}
@media(max-width:991px){
  .hero .data .buttons{flex-direction:column;width:100%}
  .hero .data .buttons .btn1,.hero .data .buttons .btn2{margin:0;width:100%}
}

/* =========================================
   Sections: Western (about)
   ========================================= */
.western{padding:20px 10px;background:var(--color-muted);margin-top:40px}
.western .wester_image img{max-width:100%}
.western .info{margin-bottom:20px}
.western .info h2{font-size:28px;color:#313131;margin-bottom:30px}
@media(max-width:991px){.western .info h2{font-size:15px;font-weight:bold}}
.western .info p{color:#454444;line-height:2;margin-bottom:30px}
.western .info a{background:var(--color-accent-700);color:#fff;border:2px solid var(--color-accent-700);transition:.25s;padding:7px 28px;border-radius:10px 0;font-size:15px}
.western .info a:hover{color:var(--color-accent-700);background:transparent}

/* =========================================
   Banner
   ========================================= */
.recieve_dollar_banner img{width:100%}

/* =========================================
   Services
   ========================================= */
.services{padding:60px 10px}
.services h2{text-align:center;margin:30px 0 40px;color:var(--color-text);font-weight:800;position:relative}
.services h2::after{position:absolute;content:'';background:var(--color-accent);width:40px;height:2px;bottom:-5px;right:48%}
@media(max-width:991px){.services h2::after{right:42%}}
.services .info{text-align:center;border-radius:10px;border:1px solid #e3e2e2;padding:20px;min-height:320px;margin-bottom:20px;background:#fff}
.services .info img{width:100px;height:100px;padding:20px;border-radius:50%;background:var(--color-muted)}
.services .info h4{margin:20px 0;color:var(--color-primary);font-size:20px}
.services .info p{line-height:2;color:#5b5959}
@media(max-width:991px){.services{padding-bottom:10px}}

/* =========================================
   Last hero
   ========================================= */
.last_hero{padding:10px 0 70px;text-align:center}
.last_hero .data img{max-width:20%}
.last_hero .data p{margin-top:20px;font-size:18px}
@media(max-width:991px){
  .last_hero .data img{max-width:40%}
  .last_hero .data p{font-size:16px}
}

/* =========================================
   Western info
   ========================================= */
.western_info{padding:10px 0}
@media(max-width:991px){.western_info{padding:20px 0}}
.western_info .data .info{display:flex;justify-content:flex-start;align-items:center}
.western_info .data .info .image{border-radius:50%;margin-left:10px}
.western_info .data .info .image img{width:60px;height:60px}
.western_info .data .info .info_data h2{font-size:25px;margin:20px 0 3px;color:var(--color-primary);font-weight:800}
.western_info .data .info .info_data p{font-size:10px;color:#5d5c5c;font-weight:600}

/* =========================================
   Forms
   ========================================= */
.form_western{margin-bottom:70px}
.form_western .data form{background:#fdfdfd;padding:20px;border-radius:10px;margin-bottom:50px;border:1px solid var(--color-border)}
.form_western .data form .form_title{font-weight:800;color:var(--color-primary);margin-bottom:20px}
.form_western .data form .box{margin:15px 0 20px}
.form_western .data form .box label{margin-bottom:10px;color:var(--color-text)}
.form_western .data form .box input::placeholder,
.form_western .data form .box input[type='date']::placeholder{color:#bbb}

form .alert_info{
  display:flex;align-items:center;justify-content:flex-start;border:1px solid #f9d7da;border-radius:5px;
  margin-bottom:10px;color:#841f29;font-weight:bold;background:#fff7f8
}
form .alert_info img{width:50px;padding:2px}

.form_dollar{margin:40px 0}
.form_dollar .restrict li{line-height:2;padding-bottom:5px;color:#4b4b4b;border-bottom:1px solid #f1f1f1}
.form_dollar .restrict .text-red{font-weight:bold;color:#d32f2f}

/* =========================================
   Confirm order
   ========================================= */
.confirm_order{padding:60px 0;background:#EFF8FF}
@media(max-width:991px){.confirm_order{padding-top:20px}}
.confirm_order .data h4{text-align:center;padding:20px;background:var(--color-primary);color:#fff;margin-bottom:30px}
.confirm_order .info h5{border:1px solid #ccc;border-radius:10px;padding:5px 10px;margin:0 10px;text-align:center}
.confirm_order .info h6{font-weight:800}
.confirm_order .info p{color:#3e3e3e}
.confirm_order .info p img{width:100px!important;height:auto!important;padding:0;display:block!important;margin:auto;margin-top:-15px;margin-bottom:-10px}
.confirm_order .info h2{text-align:center;margin:-20px 0 10px}
.confirm_order .info p br{display:none!important}
.confirm_order .info ul li{line-height:2;color:#3e3e3e;padding-bottom:10px}

/* =========================================
   Accounts
   ========================================= */
.accounts .data h4{text-align:center;padding:20px;background:var(--color-primary);color:#fff;margin:30px 0}

/* =========================================
   Misc
   ========================================= */
[dir='rtl'] .slick-next,[dir='rtl'] .slick-prev{border-radius:50%;width:30px;height:30px;line-height:40px}
@media(max-width:991px){
  [dir='rtl'] .slick-next{left:0;display:none!important}
  [dir='rtl'] .slick-prev{right:0;display:none!important}
  .about_section .main_slide{overflow:hidden}
}

/* =========================================
   Utility nav/search
   ========================================= */
.main-nav .nav-item .nav-link{font-size:14px;line-height:43px;padding:0 10px}
.main-nav .nav-item .nav-link span{margin-left:4px}
.main-nav .nav-item .nav-link.dropdown-toggle{padding-right:10px}
.main-nav .nav-item .dropdown-toggle::after{border:none}
.main-nav .nav-item.active .nav-link{color:var(--color-primary)!important}
.main-nav .search .nav-link i{
  font-size:15px;height:43px;width:43px;line-height:43px;color:var(--color-primary);
  border:1px solid var(--color-primary);border-radius:3px;text-align:center
}
.main-nav .search .input-group{width:300px;direction:rtl}
.main-nav .search .input-group .input-group-addon{background:var(--color-primary);color:#fff;border:1px solid var(--color-primary)}

/* =========================================
   Responsive helpers
   ========================================= */
.small_screen{display:none}
@media(max-width:991px){.large_screen{display:none}.small_screen{display:block}}
.small_screen .medieum{background:#fff}
.small_screen .medieum .navbar-brand{padding:0;margin:0}
.small_screen .medieum .navbar-brand img{margin-left:10px}
.small_screen .medieum .button_login{background:var(--color-primary);color:#fff;margin:0 10px}
.small_screen .top_header .top2{display:flex;justify-content:space-between;align-items:center}
.login-button{border:2px solid #dedede;margin-right:8px;padding:6px 20px!important}
@media (max-width:992px), (max-width:768px), (max-width:480px), (max-width:400px){
  .login-button{display:inline-block;padding:6px 45px!important;margin:5px 0}
}
.add-button{background:var(--color-primary);color:#fff;padding:8px 20px!important;display:inline-block;border:0}
.add-button:hover{color:#fff;opacity:.9}

/* =========================================
   WhatsApp FAB
   ========================================= */
.whatsapp_bottom {
  background: transparent !important;   /* بدون خلفية بيضاء */
  padding: 0 !important;                /* بدون مساحة داخلية */
  border: none !important;              /* لا إطار */
  box-shadow: none !important;          /* لا ظل */
}

.whatsapp_bottom img {
  width: 56px;   /* حجم الأيقونة */
  height: 56px;
  border-radius: 50%;  /* دائرة */
}

.whatsapp_bottom span {
  display: none;  /* نخفي النص ونبقي الأيقونة */
}