/* =========================
   Theme / Variables
   ========================= */
:root{
  --primary:#22578c;        /* Ø§Ù„Ù„ÙˆÙ† Ø§Ù„Ø£Ø³Ø§Ø³ÙŠ */
  --secondary:#5d997b;      /* Ø§Ù„Ù„ÙˆÙ† Ø§Ù„ÙØ±Ø¹ÙŠ */
  --ink:#0b2239;            /* Ù†Øµ Ø£Ø³Ø§Ø³ÙŠ */
  --muted:#66768a;          /* Ù†Øµ Ø«Ø§Ù†ÙˆÙŠ */
  --bg:#f5f8fb;             /* Ø®Ù„ÙÙŠØ© Ø¹Ø§Ù…Ø© */
  --card:#ffffff;           /* Ø¨Ø·Ø§Ù‚Ø§Øª */
  --ring:rgba(34,87,140,.15);
  --grad1:linear-gradient(135deg,#22578c,#5d997b);
  --radius:18px;
  --shadow:0 10px 30px rgba(11,34,57,.12);
}


*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:"Cairo",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--ink);
  background:var(--bg);
  line-height:1.65;
}
a{text-decoration:none}
img{max-width:100%;display:block}

/* =========================
   Containers / Utilities
   ========================= */
.container{width:min(1150px,92%);margin:0 auto}
.grid{display:grid;gap:1.1rem}
.cards2{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}

.card{
  background:var(--card);
  border:1px solid #eaf1f7;
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:1rem;
}

.btn{
  display:inline-flex;align-items:center;gap:.6rem;justify-content:center;
  padding:.95rem 1.25rem;border-radius:12px;border:0;
  background:var(--grad1);color:#fff;font-weight:800;
  box-shadow:var(--shadow);cursor:pointer;transition:transform .15s ease;
  min-width:180px;
}
.btn:hover{transform:translateY(-2px)}
.btn.outline{background:#fff;color:var(--primary);border:2px solid var(--primary)}
.pill{display:inline-block;padding:.35rem .7rem;border-radius:999px;background:#e8f1ff;color:var(--primary);font-weight:800;font-size:.9rem}
.kicker{color:var(--secondary);letter-spacing:.8px;font-weight:800;font-size:.95rem}
.help{color:var(--muted);font-size:.9rem}

/* =========================
   Top Nav
   ========================= */
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{display:flex;align-items:center;gap:.75rem}
.brand img{height:44px;object-fit:contain}

/* =========================
   HERO (shared between pages)
   ========================= */
header.hero.hero--home{
  background:
    linear-gradient(90deg, rgba(255,255,255,.85) 45%,
                           rgba(255,255,255,.35) 65%,
                           rgba(255,255,255,0) 100%),
    url("https://rakaz-ipt.com/wp-content/uploads/2025/10/rakaz-bg2.webp") left center / cover no-repeat,
    linear-gradient(180deg,#f7fbff 0%,#eef5fb 100%);
  border-bottom:1px solid #e7eef6;
  min-height:520px;
  display:grid;align-items:stretch;
}
.hero--home .hero-inner{
  display:grid;align-items:center;
  padding:22px 0 56px;min-height:460px;
}
.hero--home .home-text{
  margin-left:auto;          /* ÙŠØ¯ÙØ¹ Ø§Ù„Ù…Ø­ØªÙˆÙ‰ Ù„Ù„ÙŠÙ…ÙŠÙ† */
  max-width:620px;
  text-align:right;
  padding:1rem 0;
}
.hero--home .home-title{
  font-size:clamp(1.6rem, 2.3vw + 1rem, 3rem);
  font-weight:900;line-height:1.15;color:var(--ink);
  margin:.35rem 0 .6rem;
}
.hero--home .home-sub{color:var(--muted);font-size:1.06rem;margin:0}

/* =========================
   Sections / Headings
   ========================= */
section{padding:56px 0}
.section-head{text-align:center;margin-bottom:24px}
.section-head h2{
  margin:0;
  font-weight:900;
  font-size:clamp(1.3rem,1.2vw + 1rem,2rem);
  color:var(--primary);
}
.section-head p{color:var(--muted);margin:0 auto;max-width:820px}

/* Ø®Ø· Ø³ÙÙ„ÙŠ Ù…ÙˆØ­Ø¯ Ù„ÙƒÙ„ Ø§Ù„Ø¹Ù†Ø§ÙˆÙŠÙ† */
.section-head.with-underline .divider{
  display:inline-flex;gap:8px;align-items:center;margin-top:.45rem
}
.section-head.with-underline .divider::before{
  content:"";width:120px;height:4px;background:var(--primary);border-radius:999px
}
.section-head.with-underline .divider i{
  width:18px;height:10px;background:var(--secondary);border-radius:3px;display:inline-block
}

/* =========================
   About (Ù„Ù„Ø±Ø¦ÙŠØ³ÙŠØ© Ø¥Ù† Ù„Ø²Ù…)
   ========================= */
#about {
  background-color: #f7fbff;
  padding: 60px 20px;
  text-align: center;
  border-radius: 16px;
  margin-bottom: 60px;
}

#about h2 {
  color: var(--primary);
  font-size: 2rem;
  margin-bottom: 20px;
  font-weight: 700;
}

#about p {
  color: var(--muted);
  line-height: 1.9;
  max-width: 800px;
  margin: 0 auto 30px;
  font-size: 1.1rem;
  font-weight: 500;
}

.about-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
}

.about-logo img {
  width: 220px;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
}

.about-logo img:hover {
  transform: scale(1.05);
}

/* Ø§Ø³ØªØ¬Ø§Ø¨Ø© Ù„Ù„Ù…ÙˆØ¨Ø§ÙŠÙ„ */
@media (max-width: 768px) {
  #about {
    padding: 40px 15px;
  }

  #about h2 {
    font-size: 1.6rem;
  }

  #about p {
    font-size: 1rem;
    line-height: 1.8;
  }

  .about-logo img {
    width: 180px;
  }
}

/* =========================
   Campaign cards (homepage)
   ========================= */
.section--campaigns { padding-top: 28px; }
.campaign-card{
  display:grid;justify-items:center;text-align:center;gap:1rem;
  padding:1.5rem;transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.campaign-card:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(11,34,57,.18);border-color:#d9e9ff}
.campaign-logo{
  width:100%;max-width:520px;height:240px;
  display:flex;align-items:center;justify-content:center;
  background:#fff;border:1px solid #dfe8f4;border-radius:18px;padding:1.2rem;
  box-shadow:0 16px 40px rgba(11,34,57,.10);
}
.campaign-logo img{max-width:100%;max-height:100%;object-fit:contain;filter:saturate(1.05) contrast(1.08);transition:transform .2s}
.campaign-card:hover .campaign-logo img{transform:scale(1.035)}
.campaign-title{margin:.1rem 0 .2rem;font-weight:900;font-size:1.2rem;color:var(--primary)}

/* =========================
   Partners Logos (Ù…ØªÙ…Ø±ÙƒØ²Ø©)
   ========================= */
.section--partners { padding-top: 20px; }
.partners-logos{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(260px, 260px));
  gap:1.1rem;
  justify-content:center;
  align-items:center;
}
.partners-logos img{
  width:260px;height:160px;object-fit:contain;
  background:#fff;border:1px solid #dfe8f4;border-radius:16px;padding:1rem;margin:auto;
  box-shadow:0 14px 34px rgba(11,34,57,.12);
  transition:transform .15s ease, box-shadow .15s ease;
  filter:saturate(1.05) contrast(1.07);
}
.partners-logos img:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(11,34,57,.18)}

/* =========================
   Tracks (partners page)
   ========================= */
.section--narrow{padding:28px 0 12px} /* Ù„ÙˆØ¬Ùˆ Ø§Ù„Ø­Ù…Ù„Ø© */
#tracks{padding:40px 0;background:#f7fbff}
.tracks-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}
.track-card{
  background:#fff;border-radius:18px;border:1px solid #e3edf5;
  box-shadow:0 8px 24px rgba(0,0,0,.06);overflow:hidden;text-align:center;
  transition:transform .25s ease, box-shadow .25s ease;
}
.track-card:hover{transform:translateY(-6px);box-shadow:0 12px 28px rgba(0,0,0,.1)}
.track-card img{width:100%;height:220px;object-fit:cover}
.track-card h3{margin:1rem 0;color:var(--primary);font-weight:800;font-size:1.2rem}

/* =========================
   CTA rows
   ========================= */
.section--cta{ padding:18px 0 0; }
.cta-row{
  display:flex; gap:.6rem; flex-wrap:wrap;
  justify-content:center !important; /* ÙˆØ³Ø· Ø§Ù„Ø£Ø²Ø±Ø§Ø± */
  align-items:center;
}
.cta-row.single{ margin-bottom:12px; }
.btn.whatsapp{ border-color:#21a366; color:#21a366; background:#fff; }
.btn.whatsapp:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(33,163,102,.18);
}

/* =========================
   Goals (6 Ø¹Ù†Ø§ØµØ±)
   ========================= */
.section--goals{padding:48px 0;background:#f7fbff}
.goals-grid6{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.2rem 1.4rem;
  margin-top:1rem;
}
.goal{text-align:center;color:var(--muted);padding:.6rem .6rem 0}
.goal .icon{
  width:90px;height:90px;margin:0 auto .7rem;border-radius:50%;
  background:var(--secondary);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:1.6rem;
  box-shadow:0 8px 22px rgba(11,34,57,.12)
}
.goal p{margin:0 auto;max-width:420px;line-height:1.85;font-size:1.02rem;color:var(--ink);font-weight:700}

/* =========================
   Rules (Ø´Ø±ÙˆØ· Ø§Ù„ØªØ³Ø¬ÙŠÙ„)
   ========================= */
.section--rules{
  padding:44px 0;
  background:#f7fbff;
}

/* Ø´Ø¨ÙƒØ© Ù…Ø±Ù†Ø© ÙˆÙ…ØªÙ…Ø±ÙƒØ²Ø©: ØªÙ…Ù„Ø£ Ø§Ù„ØµÙÙˆÙ ÙˆØªÙÙˆØ³Ù‘Ø· Ø¢Ø®Ø± ØµÙ */
.rules-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
  justify-content: center;   /* ÙŠÙˆØ³Ù‘Ø· Ø§Ù„ØµÙ Ø§Ù„Ø£Ø®ÙŠØ± */
  align-items: stretch;
}

/* Ø§Ù„ÙƒØ§Ø±Øª Ù…ØªÙ†Ø§Ø³Ù‚ ÙˆØ®ÙÙŠÙ */
.rule-card{
  background:#fff;
  border:1px solid #e3edf5;
  border-radius:18px;
  box-shadow:0 10px 22px rgba(11,34,57,.06);
  padding: 1rem 1.2rem;
  max-width: 360px;          /* ÙŠÙ…Ù†Ø¹ ØªÙ…Ø¯Ø¯ Ù…Ø¨Ø§Ù„Øº ÙÙŠÙ‡ Ø¹Ù„Ù‰ Ø§Ù„Ø´Ø§Ø´Ø§Øª Ø§Ù„ÙƒØ¨ÙŠØ±Ø© */
  width:100%;
  margin: 0 auto;            /* ÙŠØ¶Ù…Ù† Ø§Ù„ØªÙˆØ³ÙŠØ· Ø¯Ø§Ø®Ù„ Ø§Ù„Ø¹Ù…ÙˆØ¯ */
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}

.rule-card p{
  margin:0;
  color:var(--ink);
  font-weight:800;
  font-size:1.05rem;
  line-height:1.7;
  word-break: break-word;
}

/* ØªÙƒÙŠÙŠÙ Ø§Ù„ØªØ¯Ø±Ø¬: ØªÙ„Ø§Øª Ø£Ø¹Ù…Ø¯Ø© Ø¹Ù„Ù‰ Ø§Ù„ØªØ§Ø¨Ù„Øª Ø¥Ù† Ø£Ù…ÙƒÙ† */
@media (max-width: 1100px){
  .rules-grid{
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  }
}

/* Ù…ÙˆØ¨Ø§ÙŠÙ„: Ø¹Ù…ÙˆØ¯ÙŠÙ† Ù…ØªÙˆØ§Ø²Ù†ÙŠÙ† ÙˆÙ…Ù‚Ø§Ø³Ø§Øª Ø®Ø· Ø£Ù‡Ø¯Ù‰ */
@media (max-width: 680px){
  .rules-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .rule-card{ padding: .85rem .9rem; border-radius:16px; max-width:none; }
  .rule-card p{ font-size: 1rem; line-height: 1.75; }
}

/* Ø´Ø§Ø´Ø§Øª ØµØºÙŠØ±Ø© Ø¬Ø¯Ù‹Ø§: Ø¹Ù…ÙˆØ¯ ÙˆØ§Ø­Ø¯ */
@media (max-width: 420px){
  .rules-grid{ grid-template-columns: 1fr; }
}

/* =========================
   Footer
   ========================= */
footer{background:#0f2842;color:#e9f1fb;margin-top:48px;padding:32px 0}
footer .grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
footer a{color:#b7e4ff}

/* =========================
   Responsive
   ========================= */
@media (max-width:980px){
  header.hero.hero--home{
    background:
      linear-gradient(90deg, rgba(255,255,255,.95) 0%,
                             rgba(255,255,255,.6) 50%,
                             rgba(255,255,255,0) 100%),
      url("https://rakaz-ipt.com/wp-content/uploads/2025/10/rakaz-bg2.webp") center top / cover no-repeat,
      linear-gradient(180deg,#f7fbff 0%,#eef5fb 100%);
    min-height:440px;
  }
  .hero--home .hero-inner{min-height:380px;padding:18px 0 38px}
  .hero--home .home-text{
    margin:0;max-width:100%;text-align:right;
    background:rgba(255,255,255,.55);
    border:1px solid #edf2f7;border-radius:16px;padding:1rem;box-shadow:var(--shadow)
  }

  .cards2,.cards3,.reqs,.form,footer .grid{grid-template-columns:1fr}
  .tracks-grid{grid-template-columns:repeat(2,1fr)}   /* <-- ÙƒØ§Ù† Ù…ÙƒØ³ÙˆØ± ÙˆØªÙ… Ø¥ØµÙ„Ø§Ø­Ù‡ */
  .goals-grid6{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
  .tracks-grid{grid-template-columns:1fr}
  .goal .icon{width:80px;height:80px;font-size:1.4rem}
}
/* === About: Ø¥ØµÙ„Ø§Ø­ Ø¹Ø±Ø¶ Ø§Ù„Ù…ÙˆØ¨Ø§ÙŠÙ„ === */
@media (max-width: 768px){
  .about-grid{
    grid-template-columns: 1fr !important;  /* Ø¹Ù…ÙˆØ¯ ÙˆØ§Ø­Ø¯ */
    gap: .9rem;
  }
  /* ØªØ£ÙƒØ¯ Ø¥Ù† ÙƒÙ„ Ø§Ù„Ø¨Ø·Ø§Ù‚Ø§Øª ØªØ§Ø®Ø¯ Ø¹Ø±Ø¶ ÙƒØ§Ù…Ù„ */
  .about-grid > *{ width: 100%; min-width: 0; }

  .about-brand{ grid-template-columns: 90px 1fr; }
  .about-title{ font-size: 1.25rem; }
  .about-text{ font-size: 1rem; line-height: 1.9; }

  .about-logo{ margin: .4rem auto 0; max-width: 120px; }
}

/* Ù„Ùˆ ÙÙŠÙ‡ ÙƒØ§Ø±Øª Ù…Ù…ÙŠØ²Ø§Øª Ø¹Ù„Ù‰ Ø§Ù„ÙŠØ³Ø§Ø±ØŒ Ù†Ø²Ø¨Ø·Ù‡ ÙŠÙŠØ¬ÙŠ Ù‚Ø¨Ù„/Ø¨Ø¹Ø¯ Ø§Ù„Ù†Øµ Ø¨Ø´ÙƒÙ„ Ù…Ø±ÙŠØ­ */
@media (max-width: 768px){
  .about-highlights{ order: 2; }
  .about-card, .about-main{ order: 1; }
}

/* === Ø¥Ø®ÙØ§Ø¡ Ø§Ù„Ø¹Ù†Ø§ØµØ± ØºÙŠØ± Ø§Ù„Ù…Ø±ØºÙˆØ¨Ø© ÙÙŠ Ø§Ù„Ù‡ÙŠØ¯Ø± Ø¹Ù†Ø¯ Ø§Ù„Ø­Ø§Ø¬Ø© === */
/* Ø§Ù„Ø±Ø¦ÙŠØ³ÙŠØ©: Ù„Ùˆ ÙƒØ§Ù† ÙÙŠÙ‡ Ø´Ø§Ø±Ø©/Ù†Øµ "Ø§Ù„Ù…Ø¨Ø§Ø¯Ø±Ø§Øª Ø§Ù„ÙˆØ·Ù†ÙŠØ©" Ø¯Ø§Ø®Ù„ Ø§Ù„Ù‡ÙŠØ¯Ø± */
.hero .kicker-national,
.hero .badge-national { display: none !important; }

/* ØµÙØ­Ø© Ø´Ø±ÙƒØ§Ø¡: Ø¥Ø®ÙØ§Ø¡ "Ø´Ø±ÙŠÙƒ ØªØ¯Ø±ÙŠØ¨ÙŠ" Ø¥Ù† ÙˆÙØ¬Ø¯Øª ÙƒÙ€ .pill ÙÙŠ Ø§Ù„Ø¨Ø±Ø§Ù†Ø¯ */
header .brand .pill { display: none !important; }

/* === Google Form: Ø·ÙˆÙ„ Ù…ØªØ¬Ø§ÙˆØ¨ Ø¨Ø¯ÙˆÙ† Ø³ÙƒØ±ÙˆÙ„ Ø¯Ø§Ø®Ù„ÙŠ === */
:root{
  --gform-h-desktop: 2800px;   /* ØºÙŠÙ‘Ø±Ù‡Ø§ Ù„Ùˆ Ø§Ù„Ù†Ù…ÙˆØ°Ø¬ Ø£Ø·ÙˆÙ„ */
  --gform-h-tablet: 2800px;
  --gform-h-mobile: 2800px;
}
.gform-wrapper{ overflow: visible; }             /* Ù†Ø®Ù„ÙŠ Ø§Ù„Ø­Ø§ÙˆÙŠØ© ØªØªÙ…Ø¯Ø¯ */
.gform-wrapper iframe{
  height: var(--gform-h-desktop) !important;     /* ÙŠÙ…Ù†Ø¹ Ø³ÙƒØ±ÙˆÙ„ Ø¯Ø§Ø®Ù„ Ø§Ù„Ø¥Ø·Ø§Ø± */
}
@media (max-width: 1100px){
  .gform-wrapper iframe{ height: var(--gform-h-tablet) !important; }
}
@media (max-width: 680px){
  .gform-wrapper iframe{ height: var(--gform-h-mobile) !important; }
}
.form-section {
  display: flex;
  justify-content: center; /* ÙŠÙˆØ³Ù‘Ø· Ø£ÙÙ‚ÙŠØ§Ù‹ */
  align-items: center;     /* ÙŠÙˆØ³Ù‘Ø· Ø¹Ù…ÙˆØ¯ÙŠØ§Ù‹ Ù„Ùˆ ÙÙŠÙ‡ Ù…Ø³Ø§Ø­Ø© Ø²ÙŠØ§Ø¯Ø© */
  flex-direction: column;
  margin-top: 2rem;
}

.form-section iframe {
  max-width: 100%;
  width: 640px;  /* Ù†ÙØ³ Ø§Ù„Ù„ÙŠ ÙÙŠ Ø§Ù„ÙƒÙˆØ¯ */
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(11,34,57,.08);
}

/* ===== Stats Section ===== */
.section--stats{ padding:44px 0; background:#f7fbff; }

.stats-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  align-items: start;
}

.stats-card{
  display:block;
  background:#fff;
  border:1px solid #e3edf5;
  border-radius:16px;
  box-shadow:0 10px 24px rgba(11,34,57,.07);
  padding:.6rem;
  transition:transform .15s ease, box-shadow .15s ease;
}
.stats-card:hover{ transform:translateY(-3px); box-shadow:0 16px 36px rgba(11,34,57,.12); }

.stats-card img{
  width:100%; height:auto; display:block;
  border-radius:12px;
}

/* Ø§Ù„ØµÙˆØ± 1 Ùˆ 4 Ø£Ø¹Ø±Ø¶ */
.stats-card.wide{ grid-column: span 2; }

/* ØªØ§Ø¨Ù„Øª */
@media (max-width: 980px){
  .stats-grid{ grid-template-columns: repeat(2, 1fr); }
  .stats-card.wide{ grid-column: span 2; }
}

/* Ù…ÙˆØ¨Ø§ÙŠÙ„ */
@media (max-width: 600px){
  .stats-grid{ grid-template-columns: 1fr; }
  .stats-card.wide{ grid-column: auto; }
}
/* ===== Banner Logos (ØªØ­Øª Ø§Ù„Ù‡ÙŠØ¯Ø±) ===== */
#banner-logos {
  background: #f7fbff;
  border-bottom: 1px solid #e4ecf4;
  padding: 24px 0;
}

.banner-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}

.banner-wrapper img {
  width: 100%;
  max-width: 1200px;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(11,34,57,0.08);
  transition: transform 0.3s ease;
}

.banner-wrapper img:hover {
  transform: scale(1.02);
}

/* Ø§Ø³ØªØ¬Ø§Ø¨Ø© Ù„Ù„Ù…ÙˆØ¨Ø§ÙŠÙ„ */
@media (max-width: 768px) {
  #banner-logos {
    padding: 16px 0;
  }

  .banner-wrapper img {
    max-width: 95%;
    border-radius: 8px;
  }
}
/* ØªÙˆØ³ÙŠØ· Ø¨Ø·Ø§Ù‚Ø§Øª Ø¯ÙˆØ§ÙØ¹ Ø§Ù„Ù…Ø¨Ø§Ø¯Ø±Ø© */
#motives .cards3 .card,
#motives .cards2 .card{
  text-align: center;
  padding-block: 1rem;
}
#motives .card h3{
  margin: 0;
  color: var(--primary);
  font-weight: 900;
}

/* ===== Ù…Ø¹Ø±Ø¶ Ø§Ù„ØµÙˆØ± ===== */
#gallery {
  background: #f7fbff;
  padding: 60px 0;
  border-top: 1px solid #e6edf4;
}

#gallery .section-title {
  text-align: center;
  font-weight: 800;
  color: var(--primary);
  font-size: clamp(1.5rem, 2.5vw + .5rem, 2rem);
  margin-bottom: 2rem;
  position: relative;
}

#gallery .section-title::after {
  content: "";
  display: block;
  width: 100px;
  height: 3px;
  background: var(--secondary);
  margin: 0.6rem auto 0;
  border-radius: 3px;
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.gallery-grid img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  border-radius: 14px;
  box-shadow: 0 6px 20px rgba(11,34,57,0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.gallery-grid img:hover {
  transform: scale(1.03);
  box-shadow: 0 8px 24px rgba(11,34,57,0.15);
}

/* Ø§Ø³ØªØ¬Ø§Ø¨Ø© Ù„Ù„Ù…ÙˆØ¨Ø§ÙŠÙ„ */
@media (max-width: 992px) {
  .gallery-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .gallery-grid img {
    height: 220px;
  }
}

@media (max-width: 576px) {
  .gallery-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .gallery-grid img {
    height: 200px;
  }
}




/* ===== Ù…Ø¹Ø±Ø¶ Ø§Ù„ØµÙˆØ± (Ø³Ù„Ø§ÙŠØ¯Ø±) ===== */
#gallery {
  background: #f7fbff;
  padding: 60px 0;
  border-top: 1px solid #e6edf4;
  position: relative;
}

#gallery .section-title {
  text-align: center;
  font-weight: 800;
  color: var(--primary);
  font-size: clamp(1.5rem, 2.5vw + .5rem, 2rem);
  margin-bottom: 1.5rem;
  position: relative;
}

#gallery .section-title::after {
  content: "";
  display: block;
  width: 100px;
  height: 3px;
  background: var(--secondary);
  margin: 0.6rem auto 0;
  border-radius: 3px;
}

/* Ø§Ù„Ø³Ù„Ø§ÙŠØ¯Ø± */
.slider {
  position: relative;
  overflow: hidden;
  max-width: 900px;
  margin: 0 auto;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(11,34,57,0.1);
}

.slides {
  display: flex;
  transition: transform 0.6s ease;
}

.slides img {
  width: 100%;
  flex-shrink: 0;
  height: 450px;
  object-fit: cover;
}

/* Ø§Ù„Ø£Ø³Ù‡Ù… */
.prev,
.next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(34, 87, 140, 0.6);
  color: white;
  border: none;
  font-size: 2rem;
  padding: 10px 16px;
  border-radius: 50%;
  cursor: pointer;
  transition: background 0.3s ease;
}

.prev:hover,
.next:hover {
  background: rgba(34, 87, 140, 0.85);
}

.prev { left: 20px; }
.next { right: 20px; }

/* Ù†Ù‚Ø§Ø· (Ù…Ø¤Ø´Ø±Ø§Øª) */
.dots {
  text-align: center;
  margin-top: 15px;
}

.dot {
  height: 12px;
  width: 12px;
  margin: 0 5px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.3s ease;
}

.dot.active {
  background-color: var(--primary);
}

/* Ø§Ø³ØªØ¬Ø§Ø¨Ø© Ù„Ù„Ù…ÙˆØ¨Ø§ÙŠÙ„ */
@media (max-width: 768px) {
  .slides img {
    height: 300px;
  }
  .prev,
  .next {
    font-size: 1.5rem;
    padding: 8px 12px;
  }
}
/* ===== RKAZ NAV (scoped) ===== */
:root{
  --rkz-primary:#22578c;
  --rkz-secondary:#5d997b;
  --rkz-ink:#0b2239;
  --rkz-bg:#f5f8fb;
}

.rkz-nav{
  position:sticky; top:0; z-index:1000;
  background: #ffffffcc;
  backdrop-filter: blur(8px);
  border-bottom: 1px solid #e6eef7;
}
.rkz-nav__wrap{
  display:flex; align-items:center; justify-content:space-between;
  gap:1rem; padding: .6rem 0;
}
.rkz-logo img{ height:42px; width:auto; display:block; }

/* Burger */
.rkz-burger{
  display:none; width:42px; height:42px; border-radius:10px;
  border:1px solid #d8e4f0; background:#fff; cursor:pointer;
  align-items:center; justify-content:center; gap:5px;
}
.rkz-burger span{
  display:block; width:20px; height:2px; background:var(--rkz-primary);
  border-radius:2px;
}

/* Menu (desktop) */
.rkz-menu{ display:block; }
.rkz-menu__list{
  display:flex; align-items:center; gap: .6rem; list-style:none; margin:0; padding:0;
}
.rkz-menu__list > li > a,
.rkz-subtoggle{
  display:flex; align-items:center; gap:.4rem;
  padding:.6rem .9rem; border-radius:12px;
  text-decoration:none; color:var(--rkz-ink); font-weight:800;
}
.rkz-menu__list > li > a:hover,
.rkz-subtoggle:hover{ background:#f1f6fc; color:var(--rkz-primary); }

.rkz-has-sub{ position:relative; }
.rkz-subtoggle{
  background:transparent; border:0; cursor:pointer; font:inherit;
}

/* Submenu (desktop hover) */
.rkz-submenu{
  position:absolute; right:0; top:calc(100% + 8px);
  min-width:290px; background:#fff; border:1px solid #e6eef7;
  border-radius:14px; padding:.35rem; list-style:none; margin:0;
  box-shadow:0 10px 30px rgba(11,34,57,.10);
  display:none;
}
.rkz-submenu li a{
  display:block; padding:.7rem .8rem; border-radius:10px;
  color:var(--rkz-ink); text-decoration:none; font-weight:700;
}
.rkz-submenu li a:hover{ background:#f5f8ff; color:var(--rkz-primary); }

.rkz-has-sub:hover > .rkz-submenu{ display:block; }

/* ===== Mobile ===== */
@media (max-width: 980px){
  .rkz-burger{ display:flex; }
  .rkz-menu{
    position:fixed; inset:0 0 0 auto; width:min(88%, 360px);
    background:#fff; border-left:1px solid #e6eef7;
    transform: translateX(100%); transition: transform .25s ease;
    box-shadow: -20px 0 40px rgba(11,34,57,.12);
    padding: 80px 16px 20px; overflow:auto;
  }
  body.rkz-nav-open .rkz-menu{ transform: translateX(0); }
  .rkz-menu__list{ flex-direction:column; align-items:stretch; gap:.25rem; }
  .rkz-menu__list > li > a,
  .rkz-subtoggle{ padding: .9rem 1rem; border-radius:12px; }

  /* Submenu as accordion */
  .rkz-submenu{
    position:static; display:none; box-shadow:none; border:0; padding:0; margin:.25rem 0 .5rem;
    background: #f8fbff; border-radius:12px;
  }
  .rkz-submenu li a{ padding:.8rem 1rem; }
  .rkz-has-sub.rkz-open > .rkz-submenu{ display:block; }

  /* Burger active state */
  body.rkz-nav-open .rkz-burger{ border-color: var(--rkz-primary); }
}

/* Optional: gradient highlight for main CTA link (if Ø§Ø­ØªØ¬ØªÙ‡ Ù„Ø§Ø­Ù‚Ø§Ù‹)
.rkz-menu__list > li > a.is-cta{
  background: linear-gradient(135deg, var(--rkz-primary), var(--rkz-secondary));
  color:#fff;
}
.rkz-menu__list > li > a.is-cta:hover{ filter:brightness(1.05); }
*/
/* === Ø¥ØµÙ„Ø§Ø­ Hover Ù„Ù„Ù…Ù†ÙŠÙˆ Ø§Ù„ÙØ±Ø¹ÙŠØ© + Ù‚Ø§Ø¨Ù„ÙŠØ© Ø§Ù„ÙˆØµÙˆÙ„ === */
.rkz-has-sub { position: relative; }
.rkz-has-sub:hover > .rkz-submenu,
.rkz-has-sub:focus-within > .rkz-submenu { display:block; }

/* Ø¬Ø³Ø± Ø´ÙØ§Ù ÙŠÙ…Ù†Ø¹ "ÙØ¬ÙˆØ©" Ø¨ÙŠÙ† Ø§Ù„Ø²Ø± ÙˆØ§Ù„Ù‚Ø§Ø¦Ù…Ø© Ø§Ù„ÙØ±Ø¹ÙŠØ© */
.rkz-has-sub::after{
  content:""; position:absolute; right:0; top:100%;
  width: 240px; height: 10px;  /* Ø´Ø±ÙŠØ· ØµØºÙŠØ± ÙŠØºØ·ÙŠ Ø§Ù„ÙØ¬ÙˆØ© */
}

/* Ø¥Ø¨Ø±Ø§Ø² Ø¹Ù†ÙˆØ§Ù† Ø§Ù„Ø¨Ù†Ø¯ Ø§Ù„Ø£Ø¨ (Ø§Ù„ØªÙ†Ù…ÙŠØ© Ø§Ù„ÙˆØ·Ù†ÙŠØ©) */
.rkz-has-sub > .rkz-subtoggle{
  font-weight: 900;              /* Bold Ù‚ÙˆÙŠ */
  color: var(--rkz-ink);
}

/* Ø¶Ø¨Ø· Ù…ÙƒØ§Ù† Ø§Ù„Ù‚Ø§Ø¦Ù…Ø© Ø§Ù„ÙØ±Ø¹ÙŠØ© Ø¨Ø­ÙŠØ« ØªÙ„ØªØµÙ‚ Ø¨Ø§Ù„Ø²Ø± Ø¯ÙˆÙ† ÙØ¬ÙˆØ© */
.rkz-submenu{
  top: calc(100% + 2px);   /* ÙƒØ§Ù† 8px â€“ Ù‚Ø±Ø¨Ù†Ø§Ù‡ Ø­ØªÙ‰ Ù„Ø§ ØªØ¶ÙŠØ¹ Ø§Ù„Ù€hover */
}

/* === ØªØ­Ø³ÙŠÙ† drawer Ø§Ù„Ù…ÙˆØ¨Ø§ÙŠÙ„ Ù„ÙŠÙ…Ù„Ø£ Ø§Ù„Ø´Ø§Ø´Ø© === */
@media (max-width:980px){
  .rkz-menu{
    height: 100vh;               /* Ù…Ù„Ø¡ Ø§Ø±ØªÙØ§Ø¹ Ø§Ù„Ø´Ø§Ø´Ø© */
    max-height: 100vh;
    padding-top: 90px;           /* Ù…Ø³Ø§Ø­Ø© Ø§Ù„Ø¹Ù†ÙˆØ§Ù†/Ø§Ù„Ù„ÙˆØ¬Ùˆ */
  }
  body.rkz-nav-open{ overflow: hidden; }  /* Ù…Ù†Ø¹ ØªÙ…Ø±ÙŠØ± Ø§Ù„Ø®Ù„ÙÙŠØ© */
}


/* ===== Footer (Rakaz) ===== */
.rkz-footer{
  background:#0f2842; color:#e9f1fb; padding:36px 0 24px;
  font-size: 15px;
}
.rkz-footer a{ color:#b7e4ff; text-decoration:none }
.rkz-footer a:hover{ text-decoration:underline }

.rkz-foot-wrap{ width:min(1150px,92%); margin:0 auto }
.rkz-foot-top{
  display:grid; grid-template-columns: 1fr 1fr; gap:24px; align-items:flex-start;
}
.rkz-foot-col{ background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.08);
  border-radius:14px; padding:18px 16px; box-shadow: 0 8px 22px rgba(0,0,0,.12);
}
.rkz-foot-title{ margin:0 0 8px; font-weight:800; font-size:20px; color:#fff }
.rkz-foot-sub{ margin:0 0 10px; font-weight:800; color:#fff }

.rkz-foot-list{ list-style:none; padding:0; margin:0 0 12px; display:grid; gap:6px }
.rkz-foot-address{ margin:.25rem 0 1rem; line-height:1.7 }

.rkz-foot-social{ display:flex; gap:10px; margin-top:8px }
.rkz-soc{
  width:38px; height:38px; display:inline-flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12);
  border-radius:50%; color:#d6edff; transition:transform .15s ease, background .15s;
}
.rkz-soc:hover{ background:rgba(255,255,255,.15); transform:translateY(-1px) }

.rkz-map-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
  padding:.6rem 1rem; border-radius:10px; background:linear-gradient(135deg,#22578c,#5d997b);
  color:#fff; font-weight:700; box-shadow:0 10px 24px rgba(0,0,0,.18);
}

.rkz-foot-sep{ height:1px; background:rgba(255,255,255,.12); margin:16px 0 14px }

.rkz-foot-bottom{
  display:grid; grid-template-columns: 1fr 2fr; gap:16px; align-items:start;
}
.rkz-foot-bottom-right{
  text-align:right; display:flex; gap:10px; flex-wrap:wrap; align-items:center; justify-content:flex-end;
}
.rkz-foot-bottom-right .sep{ color:#5aa4d4 }
.rkz-foot-bottom-left{ opacity:.95; line-height:1.7 }

@media (max-width: 980px){
  .rkz-foot-top{ grid-template-columns: 1fr; }
  .rkz-foot-bottom{ grid-template-columns: 1fr; }
  .rkz-foot-bottom-right{ justify-content:flex-start; text-align:left }
}