:root {
  --purple:      #8a6bae;
  --purple-mid:  #7a5ba0;
  --purple-soft: #f0ebf8;
  --purple-pale: #f7f4fb;
  --teal:        #1da9a3;
  --coral:       #ef6569;
  --orange:      #f69451;
  --blue:        #305c97;
  --dark:        #232323;
  --gray:        #666;
  --white:       #fff;
  --radius-sm:   8px;
  --radius-md:   14px;
  --radius-lg:   20px;
}
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family:'Tajawal', sans-serif;
  color:var(--dark);
  background:var(--white);
  overflow-x:hidden;
  font-size:16px;
  line-height:1.7;
}
img { display:block; max-width:100%; }
a  { text-decoration:none; color:inherit; }
ul { list-style:none; }
.container { max-width:1280px; margin:0 auto; padding:0 60px; }

/* ══════════ NAVBAR ══════════ */
.navbar {
  position:fixed; top:0; right:0; left:0; z-index:999;
  background:#fff;
  height:82px;
  display:flex; align-items:center;
  border-bottom:1px solid rgba(0,0,0,.06);
}
.navbar .container {
  display:flex; align-items:center;
  justify-content:space-between; width:100%;
}
.nav-logo {
  display:flex; align-items:center; gap:12px;
}
.nav-logo img { max-width: 150px; }
.nav-logo-text .ar { font-size:1.45rem; font-weight:900; color:var(--dark); letter-spacing:0; }
.nav-logo-text .en { font-size:.72rem; font-weight:400; color:var(--gray); letter-spacing:.05em; }

/* Multi-color circular logo icon */
.logo-icon { width:44px; height:44px; flex-shrink:0; }

.nav-links {
  display:flex; align-items:center; gap:36px;
}
.nav-links li a {
  font-size:.95rem; font-weight:500; color:var(--dark);
  position:relative; padding-bottom:2px;
  transition:color .25s;
}
.nav-links li a:hover { color:var(--purple); }
.nav-links li a.active {
    font-weight:700;
}
.nav-links li a.active::after {
  content:'';
  position:absolute; bottom:-4px; right:0; left:0;
  height:2px; background:var(--purple); border-radius:2px;
}
.nav-en {
  font-size:.9rem; font-weight:700; color:var(--dark);
  cursor:pointer;
}

/* ══════════ HERO ══════════ */
.hero {
  position:relative;
  height:85vh; min-height:550px;
  display:flex; align-items:flex-end;
  padding-bottom:80px;
  margin-top:82px;
  overflow:hidden;
}
.hero-bg-img {
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover; object-position:center top;
  z-index:0;
 }
/* Purple gradient overlay: dense on right (RTL start), fades to left showing building */
.hero-overlay {
  position:absolute; inset:0; z-index:1;
 
}
.hero .container {
  position:relative; z-index:2;
  display:flex; flex-direction:column; align-items:flex-start;
  gap:0; width:100%;
}
.hero-content { max-width:600px;    margin-right: auto; text-align: left; }
.hero-title {
  font-size:2.6rem; font-weight:900; line-height:1.8;
  color:#fff;
  margin-bottom:14px;
}
.hero-title .line1 { color:#000; font-size:2.5rem; font-weight:700;  opacity:.92; }
.hero-sub {
  font-size:1.05rem; font-weight:400; color:rgba(255,255,255,.85);
  margin-bottom:36px; max-width:420px; line-height:1.75;
}
.btn-hero {
  display:inline-flex; align-items:center; gap:10px;
  background:#2f5c96;
  border:1.5px solid rgba(255,255,255,.55);
  backdrop-filter:blur(6px);
  color:#fff; font-family:'Tajawal', sans-serif;
  font-size:.95rem; font-weight:600;
  padding:10px 28px; border-radius:50px;
  cursor:pointer; transition:all .3s;
}
.btn-hero:hover { background:rgba(255,255,255,.3); }
.btn-hero-arrow { font-size:1.25rem; transition:transform .3s; }
.btn-hero:hover .btn-hero-arrow { transform:translateX(-4px); }

/* ══════════ ABOUT (عن أملود) ══════════ */
.about {
  display:grid; grid-template-columns:60% 40%;
}
.about-deco {
  background:url(images/bg2.png) no-repeat left;
      background-size: contain;
  position:relative; overflow:hidden;
  background-attachment: fixed;
  min-height:700px;
}
.about-content {
  padding:100px 80px 100px 60px;
  display:flex; flex-direction:column; justify-content:center;
  background:#fff;
}
.section-label {
  font-size:2.4rem; font-weight:800; color:#000;
  margin-bottom:-4px;
}
.section-label-en {
   position: relative;
  display: inline-block;
  font-size:1.15rem; font-weight:400; color:#000;
  letter-spacing:.06em; margin-bottom:28px; display:block;
}


.section-label-en::after {
  content: "";
  position: absolute;
  bottom: -5px;
  right: 0;
  width: 50px;          /* هون طول الخط (نص العنوان) */
  height: 3px;         /* سماكة الخط */
  background-color: var(--purple); /* لون الخط */
  border-radius: 2px;
}


.about-tagline {
  font-size:2.0rem; font-weight:800; color:var(--purple);
  margin-bottom:52px; line-height:1.25;
}
.about-items { display:flex; flex-direction:column; gap:36px; }
.about-item { display:flex; align-items:flex-start; gap:24px; }
.about-item-icon {
  flex-shrink:0; width:100px; height:80px; padding-left: 20px;
  border-left:2.5px solid var(--purple); display:flex;
  align-items:center; justify-content:center;
  color:var(--purple);
}
.about-item-text { font-size:.95rem; color:#444; line-height:1.8;font-weight: 600; padding-top:4px; }

/* ══════════ VALUES (قيمنا) ══════════ */
.values {
  position:relative; overflow:hidden;
  padding:100px 0;
  background:#7a5ba0;
}
.values-bg-img {
  position:absolute; inset:0;
  width:100%; height:100%;
 
}
.values .container { position:relative; z-index:1; }
.values-header { margin-bottom:60px; }
.values-header .section-label { color:#fff; font-size:2.4rem; }
.values-header .section-label-en { color:rgba(255,255,255,.6); font-size:1.15rem; letter-spacing:.1em; }
.values-header .section-label-en::after {
  content: "";
  position: absolute;
    bottom: 8px;
    right: -1%;
    width: 3px;
    height: 76px;
  background-color: #fff; /* لون الخط */
  border-radius: 2px;
}
.values-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.value-card {
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.2);
  border-radius:var(--radius-lg);
  padding:44px 36px;
  color:#fff;
      margin: 15px;
  text-align: center;
  transition:background .3s;
}
.value-card:hover { background:rgba(255,255,255,.16); }
.value-icon {
  margin: auto;
  width:100px; height:100px; 
  
  display:flex; align-items:center; justify-content:center;
  margin-bottom:8px;
}


.value-card h3 { font-size:1.3rem; font-weight:700; margin-bottom:16px;     position: relative;
    display: inline-block;}


.value-card h3::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%); /* هذا اللي بوسّط الخط */
    width: 50px;          /* هون طول الخط (نص العنوان) */
  height: 3px;         /* سماكة الخط */
  background-color: #fff; /* لون الخط */
  border-radius: 2px;
}


.value-card p  { font-size:1.02rem; line-height:1.8; opacity:.88; margin-top: 20px; }

/* ══════════ ROWANA (رؤانا) ══════════ */
.rowana { padding:90px 0 60px; background: linear-gradient(to right, #9c81ba 0%, #f5f2fa 45%, #ffffff 50%); }
.rowana .container { display:grid; grid-template-columns:1fr 340px; gap:60px; align-items:start; }
.rowana-meta { padding-top:8px; }
.rowana-logo-wrap {
  display:flex; align-items:center; gap:12px;
  margin-bottom:8px;
}
.rowana-text-logo { font-size:2.6rem; font-weight:900; color:var(--purple); }
.rowana-en { font-size:.85rem; letter-spacing:.08em; color:var(--gray); margin-bottom:24px; }
.rowana-desc { font-size:1.05rem; color:#000; line-height:1.7; max-width:520px; margin-top: 10px; margin-bottom:0px; }
.rowana-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:20px; grid-column:1/-1; }
.blog-card { overflow:hidden;
  border:1px solid #eee;
  transition:box-shadow .3s, transform .3s;
}
.blog-card:hover { box-shadow:0 8px 32px rgba(138,107,174,.15); transform:translateY(-4px); }
.blog-card-img { height:270px;  position:relative; }
.blog-card-img img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.blog-card:hover .blog-card-img img { transform:scale(1.06); }
.rowana-section-title{
  background: url(images/bg4.png) no-repeat left;
    background-size: 60%;
    width: 159px;
    padding-top: 30px;
}
.blog-badge {
  position:absolute; top:12px; right:12px;
  background:var(--purple); color:#fff;
  font-size:.72rem; font-weight:700;
  padding:4px 12px; border-radius:20px;
}
.blog-card-body {     padding: 18px 20px;
    margin-top: -80px;
    background: #8a6bae94;
    z-index: 9;min-height: 81.55px;
    position: relative;}
.blog-card-body h4 { font-size:1.05rem; font-weight:700; color:#fff; line-height:1.5; }

/* ══════════ MASARAT (مساراتنا) ══════════ */





















.cardnew img{
    -webkit-mask-image: radial-gradient(circle,
    rgba(0,0,0,1) 20%,
    rgba(0,0,0,0.6) 45%,
    rgba(0,0,0,0.2) 65%,
    rgba(0,0,0,0) 85%
  );

  mask-image: radial-gradient(circle,
    rgba(0,0,0,1) 20%,
    rgba(0,0,0,0.6) 45%,
    rgba(0,0,0,0.2) 65%,
    rgba(0,0,0,0) 85%
  );

}
    /* tracksnew SECTION */
    .tracksnew{
      position:relative;
      padding:30px 0 0px;
      z-index:5;
      background: #956bad;
      animation: fadeDown 1s ease;
    }

    .tracksnew-title{
        animation: fadeDown 1s ease;
      text-align:right;
      color:#fff;
      margin-bottom:50px;
    }






    .btn-hero-arrow {
  display: inline-block;
  animation: arrowMove 1.8s ease-in-out infinite;
}

@keyframes arrowMove {
  0%   { transform: translateX(0); opacity: .8; }
  50%  { transform: translateX(4px); opacity: 1; }
  100% { transform: translateX(0); opacity: .8; }
}


    .tracksnew-title h3{
font-size:2.4rem;
      font-weight:800;
      line-height:1;
      margin-bottom:5px;
    }

    .tracksnew-title span{
    font-size: 1.15rem;      font-weight:400;
      opacity:.95;
    }

    .tracksnew-title h2{
      margin-top:30px;
          font-size: 2rem;
      font-weight:800;
      line-height:1.4;
    }

    .tracksnew-title p{
      margin-top:18px;
      font-size:18px;
      line-height:2;
      opacity:.95;
      max-width:1000px;
    }

    /* cardnewsnew */
    .cardnewsnew{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:25px;
      margin-top:70px;
    }

    .cardnew{
          text-align: center;

      border-radius:34px;
      padding:20px 15px;
      color:#fff;
      transition:.45s ease;
      position:relative;
      overflow:hidden;
      cursor:pointer;
      box-shadow:0 12px 30px rgba(0,0,0,.12);
      backdrop-filter:blur(10px);
    }

    .cardnew::before{
      content:'';
      position:absolute;
      inset:0;
      background:linear-gradient(
      to bottom right,
      rgba(255,255,255,.18),
      rgba(255,255,255,.02)
      );
      opacity:0;
      transition:.4s;
    }

    .cardnew:hover::before{
      opacity:1;
    }

    .cardnew:hover{
      transform:translateY(-14px) scale(1.03);
      box-shadow:0 20px 45px rgba(0,0,0,.20);
    }

    .cardnew-number{
      font-size:18px;
      opacity:.9;
       font-weight:500;
    }

    .cardnew h4{
      font-size:28px;
      margin-bottom:0px;
      font-weight:700;
    }

    .cardnew span{
      display:block;
      font-size:20px;
      margin-bottom:4px;
      opacity:.95;
    }

    .line{
      width:65px;
      height:3px;
      background:#fff;
      margin: auto;
      border-radius:50px;
      margin-bottom:22px;
    }

    .cardnew p{
      line-height:2;
      font-size:15px;
      opacity:.95;
    }

    .purple{
      background:#2f5c96;
    }

    .blue{
      background:#1da9a2;
    }

    .pink{
      background:#f69351;
    }

    .rose{
      background:#ee6469;
    }

    /* ANIMATIONS */
    @keyframes fadeUp{
      from{
        opacity:0;
        transform:translateY(40px);
      }
      to{
        opacity:1;
        transform:translateY(0);
      }
    }

    @keyframes fadeDown{
      from{
        opacity:0;
        transform:translateY(-40px);
      }
      to{
        opacity:1;
        transform:translateY(0);
      }
    }

    /* RESPONSIVE */
    @media(max-width:1100px){

      .cardnewsnew{
        grid-template-columns:repeat(2,1fr);
      }
 
      .tracksnew-title h2{
        font-size:38px;
      }

    }

    @media(max-width:768px){

   

      .tracksnew{
        padding-top:25px;
      }

      .tracksnew-title h3{
        font-size:30px;
      }

      .tracksnew-title span{
        font-size:22px;
      }

      .tracksnew-title h2{
        font-size:20px;
      }

      .tracksnew-title p{
        font-size:14px;
      }

      .cardnewsnew{
        grid-template-columns:1fr;
      }

    }











.masarat { padding:90px 0 50px; background:var(--purple-pale); }
.masarat .container { display:grid; grid-template-columns:420px 1fr; gap:60px; align-items:start; }
.masarat-content {}
.masarat-heading {
  font-size:2.3rem; font-weight:800; color:var(--dark);
  line-height:1.3; margin-bottom:20px;
}
.masarat-heading em { font-style:normal; color:var(--purple); }
.masarat-desc { font-size:.95rem; color:#555; line-height:1.8; max-width:520px; }
.masarat-meta { padding-top:8px; border-left:3px solid var(--purple); padding-left:22px; }
.masarat-meta .section-label { color:var(--purple); }
.masarat-meta .section-label-en { color:var(--gray); }

/* ══════════ TRACKS (4 cards) ══════════ */
.tracks { display:grid; grid-template-columns:repeat(4,1fr); }
.track-card {
  padding:50px 36px;
  color:#fff;
  position:relative; overflow:hidden;
  display:flex; flex-direction:column;
  min-height:640px;
}
.track-num {
  font-size:.8rem; font-weight:700; letter-spacing:.1em;
  opacity:.65; margin-bottom:12px;
}
.track-en {
  font-size:.78rem; letter-spacing:.08em; opacity:.7;
  margin-bottom:14px; display:block;
}
.track-title { font-size:1.6rem; font-weight:900; margin-bottom:20px; }
.track-desc  { font-size:.88rem; line-height:1.75; opacity:.88; margin-bottom:28px; flex:1; }
.track-bullets {
  border-top:1px solid rgba(255,255,255,.25);
  padding-top:20px; margin-top:auto;
}
.track-bullets li {
  font-size:.82rem; opacity:.8; line-height:1.65;
  padding-right:14px; position:relative;
}
.track-bullets li::before {
  content:'•'; position:absolute; right:0; color:rgba(255,255,255,.6);
}
.track-deco {
  position:absolute; bottom:-30px; left:-30px;
  width:120px; height:120px; border-radius:50%;
  background:rgba(255,255,255,.07);
}
.track-deco2 {
  position:absolute; top:-20px; right:-20px;
  width:80px; height:80px; border-radius:50%;
  background:rgba(255,255,255,.05);
}
.tc-blue   { background:var(--blue); }
.tc-coral  { background:var(--coral); }
.tc-orange { background:var(--orange); }
.tc-teal   { background:var(--teal); }

/* ══════════ ATHAR BAND (أثرنا) ══════════ */
.athar-band {
  background:var(--purple);
  padding:70px 0 20px;
}
 
.athar-label { font-size:2.4rem; font-weight:800; color:#fff; margin-bottom:6px; }
.athar-en    { font-size:.85rem; letter-spacing:.08em; color:rgba(255,255,255,.6); }
.athar-text  { font-size:.95rem; color:rgba(255,255,255,.88); line-height:1.85; }

/* ══════════ IMPACT CARDS ══════════ */
.impact { padding:80px 0;     background: url(images/bg6.png) no-repeat right;
    background-size: contain;
    background-position: calc(100% + 70px) center;
   }
.impact-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.impact-card {
  box-shadow: 0px 0px 8px rgba(145, 116, 179, 0.4);
  text-align: center;
  background:#ffffff94;
  border:1px solid #eee;
  border-radius:var(--radius-lg);
  padding:36px 28px;
  transition:box-shadow .3s, transform .3s;
}
.impact-card:hover { box-shadow:0 8px 32px rgba(138,107,174,.12); transform:translateY(-4px); }
.impact-icon {
  width:76px;  
  margin: auto;
  display:flex; align-items:center; justify-content:center;
  margin-bottom:20px; color:var(--purple);
}
.impact-card h4 { font-size:1.05rem; font-weight:700; margin-bottom:12px; }
.impact-card p  { font-size:.88rem; color:#555; line-height:1.75; }

/* ══════════ JOIN (انضم إلينا) ══════════ */
.join {
    background: linear-gradient(to left, #ffffff 10%, #f8f8f8 90%, #eeeeee 100%);
    
    padding:90px 0 80px;
}
.join .container {
  display:grid; grid-template-columns:1fr 1fr;
  gap:80px; align-items:center;
}
.join-content {}
.join-label { font-size:2rem; font-weight:800; color:var(--purple); margin-bottom:4px; }
.join-en    { font-size:.85rem; letter-spacing:.08em; color:var(--gray); display:block; margin-bottom:24px; }
.join-sub   { font-size:1.05rem; font-weight:700; color:var(--dark); margin-bottom:16px; line-height:1.45; }
.join-desc  { font-size:.95rem; color:#555; line-height:1.8; }
.join-image {
  border-radius:var(--radius-lg);
  overflow:hidden;
  box-shadow:0 16px 48px rgba(0,0,0,.12);
}
.join-image img { width:100%; height:380px; object-fit:cover; object-position:center; }

/* ══════════ WORK ENV (ما يميز بيئة عملنا) ══════════ */
.work-env { padding:80px 0 90px; background: linear-gradient(to left, #ffffff 0%, #f6f3fa 60%, #d4c9e1 100%); }
.work-env-header { margin-bottom:22px; 
    margin-top:20px;
}
.work-env-title {text-align: center;
  font-size:1.9rem; font-weight:800; color:var(--dark);
}
.work-env-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.work-card {
  box-shadow: 0px 0px 8px rgba(145, 116, 179, 0.4);
  background:var(--purple-pale);
  border-radius:var(--radius-lg);
  padding:20px 12px;
  transition:box-shadow .3s;
}
.work-card:hover { box-shadow:0 8px 32px rgba(138,107,174,.12); }
.work-card-icon {
  margin: auto;
  width:40px; height:40px; border-radius:50%;
  background:var(--purple-soft);
  display:flex; align-items:center; justify-content:center;
  margin-bottom:22px; color:var(--purple);
}
.work-card p {     font-size: 0.85rem;
    color: #896faf;
    line-height: 1.35;
    font-weight: 500;
    text-align: center; }

/* ══════════ CONTACT (اتصل بنا) ══════════ */
.contact { padding:90px 0;     background: linear-gradient(to left, #ffffff 40%, #a187bd 115%); }
.contact .container {
  display:grid; grid-template-columns:1fr 1fr;
  gap:80px; align-items:start;
}
.contact-info {}
 .contact-info p.desc {
  font-size:.95rem; color:#555; line-height:1.85;
  margin-bottom:36px; max-width:440px;
}
.contact-loc {
  display:flex; align-items:center; gap:12px;
  font-size:.9rem; color:#444;
}
.contact-loc-icon {
  width:38px; height:38px; border-radius:50%;
  background:var(--purple-soft);
  display:flex; align-items:center; justify-content:center;
  color:var(--purple); flex-shrink:0;
}
.contact-form-wrap {
  background:#ffffff8f;
  border:1px solid #eee;
  border-radius:var(--radius-lg);
  padding:44px 40px;
  box-shadow:0 4px 32px rgba(0,0,0,.06);
}
.form-heading { font-size:1.3rem; font-weight:800; color:var(--dark); margin-bottom:30px; }
.form-field { margin-bottom:18px; }
.form-field label {
  display:block; font-size:.85rem; font-weight:600; color:#444;
  margin-bottom:7px;
}
.form-field input,
.form-field select,
.form-field textarea {
  width:100%;
  padding:13px 16px;
  border:1.5px solid #e0d8ee;
  border-radius:var(--radius-sm);
  font-family:'Tajawal', sans-serif;
  font-size:.92rem; color:var(--dark);
  background:#faf8fd;
  outline:none; transition:border-color .25s;
}
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus { border-color:var(--purple); background:#fff; }
.form-field textarea { resize:vertical; min-height:110px; }
.form-field select { appearance:none; cursor:pointer; }
.btn-submit {
  width:100%;
  background:#876cad; color:#fff;
  font-family:'Tajawal', sans-serif;
  font-size:1rem; font-weight:700;
  padding:14px;
  border:none; border-radius:var(--radius-sm);
  cursor:pointer; transition:background .25s;
  margin-top:8px;
}
.btn-submit:hover { background:#a189be; }

/* ══════════ FOOTER ══════════ */
footer { background:#fff; border-top:1px solid #f0e8f8; }
.footer-top {
  padding:50px 0 36px;
  border-bottom:1px solid #f0e8f8;
}
.footer-top .container {
  display:grid; grid-template-columns:auto 1fr 1fr auto;
  gap:20px; align-items:start;
}
.footer-contact-item {
  display:flex; align-items:flex-start; gap:14px;
  padding:10px 0;
}
 .fc-icon {
  width:40px; height:40px;
   display:flex; align-items:center; justify-content:center;
  color:var(--purple); flex-shrink:0; font-size:.9rem;
}
.fc-text { font-size:.82rem; color:#555; line-height:1.65; }
.fc-text strong { display:block; color:var(--dark); font-size:.9rem; margin-bottom:2px; }
.footer-divider { width:1px; background:#f0e8f8; align-self:stretch; margin:0 10px; }
.footer-phone-social {}
.footer-phone {
  font-size:1.2rem; font-weight:800; color:var(--dark);
  direction:ltr; text-align:right;
  margin-bottom:16px;
}
.footer-social-row { display:flex; gap:10px; justify-content:flex-end; }
.f-social {
  width:40px; height:40px;border-radius:50%;
  margin-left: auto;
  display:flex; align-items:center; justify-content:center;
  color:var(--purple); font-size:.85rem; font-weight:700;
  cursor:pointer; transition:all .25s;
}
.f-social:hover { background:#b6a3cc; color:#fff; }
.f-social-handle {
  font-size:.82rem; color:var(--gray);
  margin-bottom:10px; text-align:right;
}

.footer-bottom { padding:52px 0 20px; border-bottom: 1px solid #f2f2f2; }
.footer-bottom .container {
  display:grid; grid-template-columns:auto 1fr 1fr 1fr 1fr 1fr;
  gap:40px; align-items:center;
}
.footer-logo { }
.footer-logo-wrap { display:flex; align-items:center; gap:10px; margin-bottom:8px; }
.footer-logo-wrap .ar { font-size:1.5rem; font-weight:900; color:var(--dark); }
.footer-logo-wrap .en { font-size:.7rem; color:var(--gray); }
.footer-col h5 {
  font-size:1.08rem; font-weight:800; color:#876cad;
  margin-bottom:20px; letter-spacing:.01em;text-align: right;
  position: relative;
}

.footer-col h5::after {
    content: "";
    position: absolute;
    bottom: -10px;
    right: 0px;
    /* transform: translateX(-50%); */
    width: 40px;
    height: 3px;
    background-color: #876cad;
    border-radius: 2px;
}


.footer-col ul { display:flex; flex-direction:column; gap:10px; }
.footer-col ul li a {
  font-size:.85rem; color:#666; transition:color .25s;
}
.footer-col ul li a:hover { color:var(--purple); }
.footer-follow { }
.footer-follow h5 { font-size:.88rem; font-weight:800; color:var(--dark); margin-bottom:20px; }
.footer-follow-icons { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.f-follow-icon {
  width:42px; height:42px; border-radius:50%;
 
  display:flex; align-items:center; justify-content:center;
  color:var(--purple); font-size:.9rem; font-weight:700;
  cursor:pointer; transition:all .25s;
}
.f-follow-icon:hover { background:#b3a0ca; color:#fff; }










.menu-toggle{
  display:none;
  font-size:28px;
  cursor:pointer;
  color:var(--dark);
}





/* Tablet */
@media (max-width: 1024px) {
.about-deco{
  display: none;
}
    .container{
        padding: 0 25px;
    }

    .about{
        grid-template-columns: 1fr;
    }

    .rowana .container{
        grid-template-columns: 1fr;
    }

    .masarat .container{
        grid-template-columns: 1fr;
    }

    .join .container{
        grid-template-columns: 1fr;
    }

    .contact .container{
        grid-template-columns: 1fr;
    }

    .values-grid{
        grid-template-columns: repeat(2,1fr);
    }

    .impact-grid{
        grid-template-columns: repeat(2,1fr);
    }

    .work-env-grid{
        grid-template-columns: repeat(2,1fr);
    }

    .rowana-cards{
        grid-template-columns: repeat(2,1fr);
    }
}





@media (max-width: 768px) {

    .container{
        padding: 0 15px;
    }

    .hero{
        height: auto;
        min-height: auto;
        padding: 120px 0 60px;
    }

    .hero-title{
        font-size: 1.8rem;
    }

    .hero-title .line1{
        font-size: 1.4rem;
    }

    .about-content{
        padding: 60px 20px;
    }

    .values-grid,
    .impact-grid,
    .work-env-grid,
    .rowana-cards{
        grid-template-columns: 1fr;
    }

    .footer-top .container,
    .footer-bottom .container{
        grid-template-columns: 1fr;
    }

    .nav-links{
        display:none;
    }
}




@media (max-width: 768px) {

  .menu-toggle{
    display:block;
    margin-right: auto;
        margin-left: 25px;
  }
.about-deco{
  display: none;
}
  .nav-links{
    position: absolute;
    top: 82px;
    right: 0;
    left: 0;
    background: #fff;
    flex-direction: column;
    gap: 0;
    display: none; /* مخفية افتراضي */
    border-top: 1px solid #eee;
  }

  .nav-links li{
    padding: 15px 20px;
    border-bottom: 1px solid #f2f2f2;
  }

  .nav-links.show{
    display:flex;
  }
}