/* Add custom CSS styles below */ 
/* ==========================================
   YAZ Product Description System - Salla
   ========================================== */

.yaz-pd,
.yaz-pd * {
  box-sizing: border-box !important;
  font-family: 'Tajawal', Arial, sans-serif !important;
}

.yaz-pd {
  width: 100% !important;
  max-width: 100% !important;
  direction: rtl !important;
  text-align: right !important;
  color: #23213A !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
  overflow: hidden !important;
}

/* RESET */
.yaz-pd h2,
.yaz-pd h3,
.yaz-pd h4,
.yaz-pd p {
  direction: rtl !important;
  text-align: right !important;
}

.yaz-pd p {
  margin: 0 !important;
  color: #23213A !important;
  font-size: 16px !important;
  line-height: 1.95 !important;
}

.yaz-pd strong {
  color: #2A1649 !important;
  font-weight: 800 !important;
}

/* SECTIONS */
.yaz-pd .yaz-section {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 32px !important;
  padding: 0 !important;
}

.yaz-pd .yaz-section:last-child {
  margin-bottom: 0 !important;
}

/* HERO */
.yaz-pd .yaz-hero {
  padding-bottom: 25px !important;
  border-bottom: 1px solid #EAE9F9 !important;
}

.yaz-pd .yaz-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  margin: 0 0 12px !important;
  padding: 7px 13px !important;
  border: 1px solid #C3B3F2 !important;
  border-radius: 8px !important;
  background: #FFFFFF !important;
  color: #A91472 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  font-weight: 800 !important;
}

.yaz-pd .yaz-title {
  margin: 0 0 11px !important;
  padding: 0 !important;
  color: #2A1649 !important;
  font-size: clamp(25px, 3vw, 32px) !important;
  line-height: 1.45 !important;
  font-weight: 800 !important;
}

.yaz-pd .yaz-lead {
  max-width: 950px !important;
  font-size: 17px !important;
  line-height: 2 !important;
  color: #23213A !important;
}

/* SECTION TITLE */
.yaz-pd .yaz-heading {
  position: relative !important;
  margin: 0 0 16px !important;
  padding: 0 13px 0 0 !important;
  color: #482A82 !important;
  font-size: 22px !important;
  line-height: 1.55 !important;
  font-weight: 800 !important;
  border-right: 4px solid #A91472 !important;
}

/* QUICK SPECS */
.yaz-pd .yaz-specs {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 11px !important;
  width: 100% !important;
  margin: 0 !important;
}

.yaz-pd .yaz-spec-card {
  min-width: 0 !important;
  padding: 15px !important;
  border: 1px solid #EAE9F9 !important;
  border-radius: 12px !important;
  background: #FFFFFF !important;
}

.yaz-pd .yaz-spec-label {
  display: block !important;
  margin: 0 0 5px !important;
  color: #6E6777 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
}

.yaz-pd .yaz-spec-value {
  display: block !important;
  color: #2A1649 !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  font-weight: 800 !important;
}

.yaz-pd .yaz-spec-card.yaz-accent .yaz-spec-value {
  color: #A91472 !important;
}

/* BODY COPY */
.yaz-pd .yaz-copy p + p {
  margin-top: 8px !important;
}

/* FEATURES */
.yaz-pd .yaz-features {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
}

.yaz-pd .yaz-feature {
  display: flex !important;
  flex-direction: row !important;
  direction: rtl !important;
  align-items: flex-start !important;
  gap: 10px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 13px 14px !important;
  border: 1px solid #EAE9F9 !important;
  border-radius: 10px !important;
  background: #FFFFFF !important;
}

.yaz-pd .yaz-feature img {
  display: block !important;
  width: 15px !important;
  height: auto !important;
  max-width: 15px !important;
  min-width: 15px !important;
  flex: 0 0 15px !important;
  margin: 4px 0 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
}

.yaz-pd .yaz-feature span {
  display: block !important;
  min-width: 0 !important;
  color: #23213A !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
}

/* PROCESS */
.yaz-pd .yaz-process {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 9px !important;
  width: 100% !important;
}

.yaz-pd .yaz-step {
  display: flex !important;
  flex-direction: row !important;
  direction: rtl !important;
  align-items: center !important;
  gap: 13px !important;
  width: 100% !important;
  padding: 12px 14px !important;
  border: 1px solid #EAE9F9 !important;
  border-radius: 10px !important;
  background: #FFFFFF !important;
}

.yaz-pd .yaz-step-number {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  min-width: 34px !important;
  height: 34px !important;
  border-radius: 8px !important;
  background: #F5F2FB !important;
  color: #A91472 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
}

.yaz-pd .yaz-step-text {
  color: #23213A !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* SUITABLE */
.yaz-pd .yaz-tags {
  display: flex !important;
  direction: rtl !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  width: 100% !important;
}

.yaz-pd .yaz-tag {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 7px 12px !important;
  border: 1px solid #C3B3F2 !important;
  border-radius: 999px !important;
  background: #FFFFFF !important;
  color: #482A82 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  white-space: normal !important;
}

/* POLICY */
.yaz-pd .yaz-note {
  width: 100% !important;
  padding: 17px 18px !important;
  border: 1px solid #C3B3F2 !important;
  border-right: 4px solid #A91472 !important;
  border-radius: 12px !important;
  background: #FFFFFF !important;
}

.yaz-pd .yaz-note-label {
  display: block !important;
  margin: 0 0 3px !important;
  color: #A91472 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  font-weight: 800 !important;
}

.yaz-pd .yaz-note-title {
  display: block !important;
  margin: 0 0 7px !important;
  color: #2A1649 !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
  font-weight: 800 !important;
}

.yaz-pd .yaz-note p {
  font-size: 15px !important;
}

.yaz-pd .yaz-note p + p {
  margin-top: 5px !important;
  color: #6E6777 !important;
  font-size: 14px !important;
}

/* FAQ */
.yaz-pd .yaz-faq {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
}

.yaz-pd .yaz-faq-item {
  width: 100% !important;
  overflow: hidden !important;
  border: 1px solid #EAE9F9 !important;
  border-radius: 11px !important;
  background: #FFFFFF !important;
}

.yaz-pd .yaz-faq-q {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 13px 16px !important;
  border-right: 4px solid #482A82 !important;
  background: #F5F2FB !important;
  color: #2A1649 !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  font-weight: 800 !important;
}

.yaz-pd .yaz-faq-a {
  margin: 0 !important;
  padding: 13px 16px 15px !important;
  color: #6E6777 !important;
  font-size: 14px !important;
  line-height: 1.9 !important;
}

/* CTA */
.yaz-pd .yaz-cta {
  width: 100% !important;
  padding: 19px 18px !important;
  border: 1px solid #C3B3F2 !important;
  border-right: 4px solid #A91472 !important;
  border-radius: 12px !important;
  background: #FFFFFF !important;
}

.yaz-pd .yaz-cta-label {
  display: block !important;
  margin: 0 0 4px !important;
  color: #A91472 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  font-weight: 800 !important;
}

.yaz-pd .yaz-cta-title {
  display: block !important;
  margin: 0 0 7px !important;
  color: #2A1649 !important;
  font-size: 21px !important;
  line-height: 1.6 !important;
  font-weight: 800 !important;
}

.yaz-pd .yaz-cta p {
  font-size: 15px !important;
}

/* TABLET */
@media (max-width: 900px) {
  .yaz-pd .yaz-specs {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .yaz-pd .yaz-features {
    grid-template-columns: 1fr !important;
  }
}

/* MOBILE */
@media (max-width: 600px) {
  .yaz-pd {
    font-size: 15px !important;
  }

  .yaz-pd .yaz-title {
    font-size: 24px !important;
  }

  .yaz-pd .yaz-heading {
    font-size: 20px !important;
  }

  .yaz-pd .yaz-lead,
  .yaz-pd p {
    font-size: 15px !important;
  }

  .yaz-pd .yaz-specs {
    grid-template-columns: 1fr !important;
  }

  .yaz-pd .yaz-feature span,
  .yaz-pd .yaz-step-text {
    font-size: 14px !important;
  }

  .yaz-pd .yaz-section {
    margin-bottom: 26px !important;
  }
}