:root{
  --accent:#1abc9c;
  --dark:#2c3e50;
  --muted:#6c7a89;
  --max-width:1100px;
  --radius:10px;
  --transition:300ms ease;
}

*{box-sizing:border-box}
body{
  font-family:Inter, "Segoe UI", Arial, sans-serif;
  margin:0;
  color:#110000;
  background:#f7f9fb;
  line-height:1.6;



  
}

html, body {
  height: 100%;              /* يخلي الصفحة بطول الشاشة */
  margin: 0;
}

body {
  display: flex;
  flex-direction: column;    /* يخلي العناصر عمودية */
  min-height: 100vh;         /* يضمن طول الصفحة */
}

main {
  flex: 1;                   /* يتمدد وياخد المساحة الفاضية */
}




.container{
  max-width:var(--max-width);
  margin:0 auto;
  padding:0 16px;
}

/* HEADER */
.site-header{
  position: sticky;
  top: 0;
  z-index: 100;
  background: #ffffff;
  color: #000000;
  box-shadow:0 2px 8px rgba(0,0,0,0.2);
}

.header-inner{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 0;
}

.brand{
  display: flex;
  align-items: center;
  gap: 10px;
}
.brand .logo{
  height: 60px;
  max-width: 100%;
}
.brand .brand-name{
  font-size: 1.1rem;
  font-weight: 600;
}

.site-nav{
  display: flex;
  gap: 18px;
}

.site-nav a{
  color: #000000;
  text-decoration: none;
  padding: 6px 0;
  transition: color var(--transition);
}
.site-nav a:hover{
  color: var(--accent);
}
.site-nav a.active{
  border-bottom: 2px solid var(--accent);
  padding-bottom: 4px;
}

/* HAMBURGER */
.nav-toggle{
  display: none;
  font-size: 28px;
  background: none;
  border: none;
  color: #000000;
  cursor: pointer;
}

/* HERO */
.hero {
  position: relative;
  min-height: 60vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  padding: 80px 20px 40px; /* top padding to avoid overlap */
  background: url('images/q.jpeg') center/cover no-repeat;
}
.hero-overlay{
  position: absolute;
  inset:0;
  background: rgba(0,0,0,0.5);
}
.hero-content{
  position: relative;
  z-index: 1;
}

/* BUTTONS */
.btn{
  display:inline-block;
  text-decoration:none;
  padding:10px 18px;
  border-radius:8px;
  border:2px solid transparent;
  transition: all var(--transition);
  cursor: pointer;
}
.btn.primary{
  background: var(--accent);
  color: #fff;
  box-shadow:0 6px 20px rgba(26,188,156,0.18);
}
.btn.primary:hover{transform: translateY(-3px);}
.btn.outline{
  background: transparent;
  color: #fff;
  border-color: #fff;
  opacity: 0.95;
}
.btn.outline:hover{background: rgba(255,255,255,0.08);}

/* SECTIONS */
.section{padding: 56px 0;}
.section-title{
  font-size:1.6rem;
  margin-bottom:18px;
  color: var(--dark);
}
.grid{
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2,1fr);
}
.card{
  background:#fff;
  border-radius: var(--radius);
  padding:18px;
  box-shadow:0 6px 18px rgba(20,20,20,0.06);
}

/* alt background */
.alt-bg{background:#fff}

/* FOOTER */
.site-footer{
  background: var(--dark);
  color: #fff;
  padding:18px 0;
}
.footer-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap: 12px;
}
.footer-links a{
  color:#fff;
  text-decoration: none;
  opacity: 0.9;
}
.footer-links a:hover{color: var(--accent);}

/* RESPONSIVE */
@media (max-width:900px){
  .grid{grid-template-columns:1fr;}
  .section-title{font-size:1.4rem;}
  .hero h1{font-size:1.8rem;}
}

@media (max-width:720px){
  .nav-toggle{
    display: block;
  }

  .site-nav{
    display: none;
    flex-direction: column;
    position: fixed;
    right:0;
    top: 70px;
    width: 220px;
    height: 100vh;
    background:#ace2e4 ;
    padding: 18px;
    border-radius: 8px;
    z-index: 200;
  }

  .site-nav.open{
    display: flex;
  }

  .site-nav a{ 
    color: #000000; /* لون الخطوط داخل القائمة */
    padding: 12px 6px;
  }

  .hero{
    padding-top:100px; 
    padding-left:16px; 
    padding-right:16px;
  }

  /* التعديل الجديد للهوامش بالموبايل */
  .container {
    padding: 0 12px;
  }
}

/* ===== CONTACT FORM ===== */
.contact-form {
  width: 90%;
  max-width: 800px;
  margin: 30px auto;
  background: #fff;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.contact-form input,
.contact-form textarea,
.contact-form button {
  width: 100%;
  padding: 10px;
  margin-bottom: 15px;
  border: 1px solid #ddd;
  border-radius: 5px;
}

.contact-form button {
  background: #333;
  color: #fff;
  border: none;
  cursor: pointer;
  transition: 0.3s;
}

.contact-form button:hover {
  background: #f4a261;
}



.hero-ctas {
  display: flex;
  flex-wrap: wrap; /* يضمن التفاف الزر الثاني تحت الأول عند الشاشات الصغيرة */
  gap: 24px; /* فجوة بين الأزرار */
  justify-content: center; /* لتوسيط الأزرار */
}

/* Responsive adjustments for mobile */
@media (max-width: 720px) {
  .hero-ctas {
    flex-direction: column; /* الزر الثاني تحت الأول */
    align-items: center;    /* توسيط الزر */
    gap: 24px;              /* زيادة الفجوة على الموبايل */
  }
}






/* شكل الزر */
.dark-mode-btn {
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
  margin-left: 15px;
  transition: transform 0.3s;
}
.dark-mode-btn:hover {
  transform: scale(1.2);
}

/* لون أيقونة حسب الوضع */
body.dark-mode .dark-mode-btn {
  color: #000000;
}



/* وضع ليلي عام */
body.dark-mode {
  background-color: #121212;
  color: #f1f1f1;
}

/* الهيدر والفوتر */
body.dark-mode .site-header,
body.dark-mode .site-footer {
  background-color: #1e1e1e;
  color: #f1f1f1;
}

/* الروابط */
body.dark-mode a {
  color: #4db6ac; /* لون فاتح ليتناسب مع الخلفية الداكنة */
}

body.dark-mode a:hover {
  color: var(--accent);
}

/* العناوين */
body.dark-mode h1,
body.dark-mode h2,
body.dark-mode h3,
body.dark-mode h4,
body.dark-mode h5,
body.dark-mode h6 {
  color: #ffffff;
}

/* الكروت والسكاشنز */
body.dark-mode .card,
body.dark-mode .contact-form {
  background-color: #1e1e1e;
  color: #f1f1f1;
  border: 1px solid #333;
}

/* الأزرار */
body.dark-mode .btn.primary {
  background: var(--accent);
  color: #fff;
}

body.dark-mode .btn.outline {
  color: #fff;
  border-color: #fff;
}


/* الوضع الليلي للسكشنات البديلة */
body.dark-mode .alt-bg {
  background-color: #1e1e1e;
  color: #f1f1f1;
}

body.dark-mode .alt-bg .card {
  background-color: #2a2a2a;
  color: #f1f1f1;
  border: 1px solid #333;
}

body.dark-mode .alt-bg ul.benefits li {
  color: #f1f1f1;
}

/* DARK MODE FOR LIST-TABLE */
body.dark-mode .list-table {
  background-color: #1f1f1f; /* خلفية الجدول */
  border-radius: 8px;
  border-color: #333;
  padding: 12px;
}

body.dark-mode .list-table div {
  color: #e0e0e0;           /* نصوص داكنة ومريحة للعين */
  border-bottom-color: #333;
  background: none;          /* يلغي أي خلفية ثابتة للصفوف */
}

body.dark-mode .list-table div:nth-child(odd) {
  background: #2a2a2a;       /* خلفية بديلة للصفوف الفردية */
}

body.dark-mode .list-table a {
  color: #e0e0e0;            /* نص الروابط */
}

body.dark-mode .list-table a:hover {
  color: #1abc9c;            /* لون الروابط عند المرور */
}
/* DARK MODE FOR CONTACT FORM */
body.dark-mode .contact-form {
  background-color: #1e1e1e; /* خلفية الفرم */
  color: #f1f1f1;            /* نصوص عامة */
  border: 1px solid #333;
}

body.dark-mode .contact-form input,
body.dark-mode .contact-form textarea {
  background-color: #2a2a2a; /* خلفية الحقول */
  color: #f1f1f1;            /* نص الحقول */
  border: 1px solid #444;    /* حدود مناسبة للوضع الليلي */
}

body.dark-mode .contact-form input::placeholder,
body.dark-mode .contact-form textarea::placeholder {
  color: #bbbbbb;            /* لون النص الافتراضي للـ placeholder */
}


/* DARK MODE FOR PAGE HERO */
body.dark-mode .page-hero {
  background-color: #1e1e1e; /* خلفية داكنة */
  color: #f1f1f1;            /* نصوص بيضاء */
}

body.dark-mode .page-hero p {
  color: #e0e0e0;            /* نصوص الفقرة داكنة فاتحة للعين */
}

/* اللون الأسود للزر بالوضع النهاري */
.nav-toggle {
  color: #000000;
}

/* اللون الأبيض أو أي لون مناسب بالوضع الليلي */
body.dark-mode .nav-toggle {
  color: #ffffff; /* أو أي لون يطلع واضح على الخلفية الداكنة */
}