.saudi-visa-wrapper {
    padding: 60px 20px;
    color:  #6c757d;
    background: url('https://www.toptal.com/designers/subtlepatterns/uploads/white-waves.png'),
                linear-gradient(to bottom right, #1a1a1a, #0d0d0d);
    background-size: 600px, cover;
    border-radius: 20px;
    max-width: 1000px;
    margin: 0 auto;
}

/* HERO */
.hero-section {
    text-align: center;
    margin-bottom: 50px;
}
.hero-section h1 {
    font-size: 40px;
    font-weight: 700;
    color: #003A66;
}
.hero-section p {
    max-width: 750px;
    margin: 15px auto;
    font-size: 18px;
    opacity: 0.9;
    text-align: justify;
}

/* INFO GRID */
.info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 25px;
    margin-bottom: 60px;
}
.info-box {
    background: rgba(255,255,255,0.05);
    padding: 30px;
    border-radius: 18px;
    text-align: center;
    transition: 0.4s;
    border: 1px solid rgba(255,255,255,0.1);
}
.info-box:hover {
    transform: translateY(-8px);
    border-color: #E02454;
}
.info-box .icon {
    font-size: 45px;
    color: #E02454;
    margin-bottom: 15px;
}
.info-box h3 {
    color: #003A66;
    margin-bottom: 10px;
}

/* CONTENT */
.content-section h2 {
    font-size: 32px;
    color: #003A66;
    margin-bottom: 20px;
}
.steps-list {
    list-style: none;
    padding: 0;
    margin: 25px 0;
}
.steps-list li {
    margin-bottom: 12px;
    font-size: 25px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.steps-list li i {
    color: #E02454;
}

/* CTA */
.cta-btn {
    display: inline-block;
    padding: 12px 25px;
    background: #003A66;
    color: #fff;
    font-weight: bold;
    border-radius: 8px;
    text-decoration: none;
    margin-top: 20px;
    transition: 0.3s;
}
.cta-btn:hover {
    background: #E02454;
}

/* SCROLL ANIMATIONS */
[data-animate] {
    opacity: 0;
    transform: translateY(40px);
    transition: all 0.8s ease;
}
[data-animate].animated {
    opacity: 1;
    transform: translateY(0);
}

/* Wrapper */
.ayk-steps-section {
    padding: 50px 20px;
    background: #ffffff;
}

/* Grid */
.ayk-steps-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 35px;
    max-width: 1100px;
    margin: auto;
    text-align: center;
}

/* Each Box */
.ayk-step-box {
    padding: 10px;
}

.ayk-step-box img {
    width: 120px;
    height: auto;
    margin-bottom: 12px;
}

.ayk-step-box h3 {
    font-size: 18px;
    font-weight: 700;
    color: #003A66;
    margin-bottom: 8px;
}

.ayk-step-box p {
    font-size: 14px;
    color: #6c757d;
    line-height: 20px;
}

 /* NAMESPACE: all styles scoped under #ayk-categories to avoid collisions */
  #ayk-categories { --ayk-text:#222; --ayk-muted:#999; --ayk-accent:#e6e3e8; font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial; }
  #ayk-categories .ayk-inner { display:flex; gap:48px; max-width:1200px; margin:20px auto; align-items:flex-start; padding:10px; box-sizing:border-box; }
  #ayk-categories .ayk-col { list-style:none; margin:0; padding:0; width:33.333%; box-sizing:border-box; }
  #ayk-categories .ayk-col li { display:flex; align-items:center; padding:10px 0; border-bottom:1px solid var(--ayk-accent); gap:12px; }
  #ayk-categories .ayk-icon { display:inline-flex; width:28px; height:28px; align-items:center; justify-content:center; font-size:16px; flex:0 0 28px; }
  #ayk-categories .ayk-text { color:var(--ayk-text); font-size:14px; line-height:1.2; white-space:nowrap; }
  /* subtle rule for long pages so it doesn't stretch too wide */
  #ayk-categories { padding:12px 20px; }

  /* small screens: stack */
  @media (max-width:800px) {
    #ayk-categories .ayk-inner { flex-direction:column; gap:12px; }
    #ayk-categories .ayk-col { width:100%; }
  }

  /* optional: hover effect (only inside this widget) */
  #ayk-categories .ayk-col li:hover .ayk-text { text-decoration:underline; color: #111; cursor:default; }


  /* NAMESPACE SAFE — will not override any existing CSS */
#ayk-staffing-services {
  font-family: 'Inter', sans-serif;
  padding: 30px 10px;
}

#ayk-staffing-services .ays-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
  max-width: 1200px;
  margin: auto;
}

#ayk-staffing-services .ays-box {
  border: 1px solid #e6e6e6;
  padding: 25px;
  background: #ffffff;
  border-radius: 6px;
  transition: 0.3s ease;
}

#ayk-staffing-services .ays-box.highlight {
  background: #003A66;
  color: #fff;
  border-color: #0094f8;
}

#ayk-staffing-services .ays-box h2 {
  font-size: 36px;
  color: #003A66;
  margin: 0 0 10px 0;
  font-weight: 700;
}

#ayk-staffing-services .highlight h2 {
  color: #fff;
}

#ayk-staffing-services .ays-box h3 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
}

#ayk-staffing-services .ays-box p {
  color: #555;
  line-height: 1.5;
  font-size: 14px;
}

#ayk-staffing-services .highlight p {
  color: #fff;
}

/* Hover */
#ayk-staffing-services .ays-box:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}

/* Responsive */
@media (max-width: 900px) {
  #ayk-staffing-services .ays-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  #ayk-staffing-services .ays-grid {
    grid-template-columns: 1fr;
  }
}