/* Clean soft theme — primary #0C00BA, light neutral gradients */

.az-soft-section,
.service-slider-light {
  background: linear-gradient(160deg, #f6f7fb 0%, #AFC9ED 68%, #cadbff 100%);
  color: #1f2937;
}

.service-slider-light .service-kicker { color: #0c00ba; letter-spacing: .12em; }
.service-slider-light .service-title { color: #111827; }
.service-slider-light .service-title .text-primary { color: #0c00ba; }
.service-slider-light .service-desc { color: #374151; }
.service-slider-light .service-pill {
  background: #eef0f8;
  color: #111111;
  border: 1px solid #bdbbbb;
}
.service-slider-light .service-btn {
  background: linear-gradient(135deg, #3f38c4 0%, #0c00ba 70%);
  color: #fff;
  box-shadow: 0 8px 20px rgba(12, 0, 186, .15);
}
.service-slider-light .service-btn:hover {
  background: linear-gradient(135deg, #524bd0 0%, #1a12c4 70%);
  box-shadow: 0 10px 26px rgba(12, 0, 186, .22);
}
.service-slider-light .service-image-wrap {
  background: #fff;
  border: 1px solid #e8eaf2;
  box-shadow: 0 14px 36px rgba(15, 20, 50, .06);
}
.service-slider-light .service-arrow {
  background: #fff;
  color: #0c00ba;
  border: 1px solid #bdbbbb;
  box-shadow: 0 4px 14px rgba(15, 20, 50, .06);
}
.service-slider-light .service-arrow:hover {
  background: #0c00ba;
  color: #fff;
  border-color: #0c00ba;
}
.service-slider-light .service-dot { background: #d5d8e6 !important; }
.service-slider-light .service-dot.active {
  background: #0c00ba !important;
  width: 36px;
}

.offer-card-light {
  background: linear-gradient(160deg, #cadbff 0%, #AFC9ED 68%, #cadbff 100%);
  border: 1px solid #e8eaf2;
  box-shadow: 0 8px 24px rgba(15, 20, 50, .04);
  color: #1f2937;
}
.offer-card-light:hover {
  box-shadow: 0 14px 32px rgba(15, 20, 50, .08);
  border-color: #d5d9ea;
}
.offer-card-light .offer-icon {
  background: #eef0f8;
  color: #0c00ba;
}
.offer-card-light .offer-title { color: #0c00ba; }
.offer-card-light .offer-text { color: #292929; }
.offer-card-light .text-gray-500 { color: #000000; }
.offer-card-light .offer-pill {
  background: #f3f4f9;
  color: #0c00ba;
  border: 1px solid #e8eaf2;
}
.offer-card-light .offer-link { color: #0c00ba; }

.btn-primary-soft {
  background: linear-gradient(135deg, #3f38c4 0%, #0c00ba 70%);
  color: #fff !important;
  box-shadow: 0 8px 20px rgba(12, 0, 186, .15);
  transition: all .25s ease;
}
.btn-primary-soft:hover {
  background: linear-gradient(135deg, #524bd0 0%, #1a12c4 70%);
  box-shadow: 0 10px 26px rgba(12, 0, 186, .22);
  transform: translateY(-1px);
}

.bg-primary-soft {
  background: linear-gradient(145deg, #1a12c4 0%, #0c00ba 50%, #08007d 100%);
}
.bg-light-blue {
  background: linear-gradient(135deg, #f6f7fb 0%, #eef0f8 100%);
}

/* Alzawia Manufacture product cards */
.mfg-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.mfg-card {
  background: #fff;
  border: 1px solid #e6e8f0;
  border-radius: 18px;
  overflow: hidden;
  transition: all .25s ease;
  display: flex;
  flex-direction: column;
}
.mfg-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(15, 20, 50, .08);
  border-color: #d0d4e8;
}
.mfg-card-img {
  background: linear-gradient(160deg, #f7f8fc, #eef0f6);
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 200px;
}
.mfg-card-img img {
  max-width: 100%;
  max-height: 170px;
  object-fit: contain;
}
.mfg-card-body {
  padding: 16px 18px 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.mfg-card-body h3 {
  font-size: 15px;
  font-weight: 700;
  color: #0c00ba;
  line-height: 1.35;
  margin: 0 0 12px;
  min-height: 42px;
}
.mfg-card-body .mfg-read {
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #eef0f8;
  color: #0c00ba;
  font-size: 13px;
  font-weight: 600;
  padding: 8px 16px;
  border-radius: 10px;
  transition: all .2s;
  align-self: flex-start;
}
.mfg-card:hover .mfg-read {
  background: #0c00ba;
  color: #fff;
}
@media (max-width: 1100px) {
  .mfg-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
  .mfg-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .mfg-card-img { min-height: 150px; padding: 12px; }
  .mfg-card-img img { max-height: 130px; }
  .mfg-card-body h3 { font-size: 13px; min-height: 36px; }
}
@media (max-width: 480px) {
  .mfg-grid { grid-template-columns: 1fr; }
}


/* Mobile slider: full image, smaller type */
@media (max-width: 767px) {
  .service-slider-light #serviceSlider { height: auto !important; min-height: 0 !important; }
  .service-slider-light .service-slide:not(.is-active) { position: absolute !important; inset: 0; opacity: 0 !important; pointer-events: none !important; height: 0; overflow: hidden; }
  .service-slider-light .service-slide.is-active { position: relative !important; inset: auto !important; opacity: 1 !important; height: auto; overflow: visible; }
  .service-slider-light .service-image-wrap { padding: 8px; }
  .service-slider-light .service-arrow { width: 36px; height: 36px; font-size: 12px; }
  .service-slider-light .absolute.bottom-8 { bottom: 12px; }
}

/* Related manufacture responsive grid */
.mfg-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
@media (max-width: 1024px) {
  .mfg-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .mfg-grid { grid-template-columns: 1fr; gap: 14px; }
  .mfg-card-img { height: 200px; }
}
