.elementor-2873 .elementor-element.elementor-element-00b2fe4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2873 .elementor-element.elementor-element-1cb4274{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for text-editor, class: .elementor-element-e639365 */.urdu-blog{
  font-family:'Noto Nastaliq Urdu', serif;
  direction:rtl;
  text-align:right;
  max-width:900px;
  margin:0 auto;
  padding:0 20px;
  color:#5f6f86;
}

.urdu-blog h1{
  font-size:42px;
  color:#0f6e56;
  margin-bottom:25px;
  line-height:1.9;
}

.urdu-blog h2{
  font-size:34px;
  color:#2F4A6D;
  margin:30px 0 15px;
  line-height:2.2;
}

.urdu-blog h3{
  font-size:28px;
  color:#2F4A6D;
  margin-bottom:12px;
  line-height:2.1;
}

.urdu-blog p{
  font-size:22px;
  line-height:2.8;
  margin-bottom:20px;
}

.urdu-blog ul{
  padding-right:25px;
}

.urdu-blog ul li{
  margin-bottom:10px;
  font-size:20px;
  line-height:2.6;
}

@media(max-width:768px){
  .urdu-blog h1{font-size:32px;}
  .urdu-blog h2{font-size:26px;}
  .urdu-blog p{font-size:18px;}
}
/* Increase Urdu Line Spacing + Paragraph Margin */
body, p, span, li {
    line-height: 2.4em !important;   /* Line space */
    margin-bottom: 18px !important;  /* Paragraph space */
}

/* Headings Spacing */
h1, h2, h3, h4, h5 {
    margin-top: 25px !important;
    margin-bottom: 15px !important;
    line-height: 1.8em !important;
}

/* Extra Spacing Inside Blog Content */
.elementor-widget-text-editor {
    line-height: 2.4em !important;
}

/* List Items Better Spacing */
ul li, ol li {
    margin-bottom: 12px !important;
    line-height: 2.3em !important;
}
/* FORCE URDU FONT ON ALL HEADINGS */
h1, h2, h3, h4, h5, h6,
.urdu-blog h1, .urdu-blog h2, .urdu-blog h3, .urdu-blog h4, .urdu-blog h5, .urdu-blog h6,
.elementor-widget-heading h1,
.elementor-widget-heading h2,
.elementor-widget-heading h3,
.elementor-widget-heading h4,
.elementor-widget-heading h5,
.elementor-widget-heading h6 {
    font-family: 'Noto Nastaliq Urdu', serif !important;
    direction: rtl !important;
    text-align: right !important;
    line-height: 2.3em !important;
    letter-spacing: 0 !important;
}
.urdu-blog p{
  font-family:'Noto Nastaliq Urdu', serif !important;
  direction:rtl !important;
  text-align:right !important;
  line-height:2.8 !important;
  margin-bottom:22px !important;
  font-size:22px !important;
}

/* Elementor / Theme override fix */
.urdu-blog .elementor-widget-text-editor p,
.urdu-blog .entry-content p{
  font-family:'Noto Nastaliq Urdu', serif !important;
  direction:rtl !important;
  text-align:right !important;
  line-height:2.8 !important;
  margin-bottom:22px !important;
  font-size:22px !important;
}
body p{
  font-family:'Noto Nastaliq Urdu', serif !important;
  direction:rtl !important;
  text-align:right !important;
  line-height:2.8 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-469664bd */.appointment-cta {
  background: linear-gradient(135deg, #0ea5a4, #0f766e);
  padding: 70px 20px;
  text-align: center;
  color: #fff;
}

/* Content */
.appointment-cta .cta-content {
  max-width: 700px;
  margin: auto;
}

/* Heading (Urdu Clean Style) */
.appointment-cta h2 {
  font-family: 'Noto Nastaliq Urdu', serif !important;
  font-size: 34px;
  margin-bottom: 20px;
  direction: rtl;
}

/* Paragraph */
.appointment-cta p {
  font-family: 'Noto Nastaliq Urdu', serif !important;
  font-size: 20px;
  line-height: 2;
  margin-bottom: 30px;
  direction: rtl;
  opacity: 0.95;
}

/* Button */
.cta-btn {
  display: inline-block;
  background: #ffffff;
  color: #0f766e;
  padding: 12px 30px;
  border-radius: 30px;
  font-size: 16px;
  font-family: 'Noto Nastaliq Urdu', serif !important;
  text-decoration: none !important;
  transition: all 0.3s ease;
}

/* Hover effect 😎 */
.cta-btn:hover {
  background: #e6fffa;
  transform: translateY(-3px);
}
.appointment-cta {
  background: linear-gradient(135deg, #0ea5a4, #0f766e);
  padding: 90px 20px; /* 🔥 spacing increase */
  text-align: center;
  color: #fff;
}

/* Content */
.appointment-cta .cta-content {
  max-width: 700px;
  margin: auto;
}

/* Heading (Urdu Premium Style) */
.appointment-cta h2 {
  font-family: 'Noto Nastaliq Urdu', serif !important;
  font-size: 34px;
  margin-bottom: 28px; /* 🔥 more gap */
  direction: rtl;
  line-height: 2.2; /* 🔥 Nastaliq fix */
  color: #ffffff; /* 🔥 force white */
}

/* Paragraph (Tagline Fix) */
.appointment-cta p {
  font-family: 'Noto Nastaliq Urdu', serif !important;
  font-size: 20px;
  line-height: 2.6; /* 🔥 main fix */
  margin-bottom: 40px; /* 🔥 more space before button */
  direction: rtl;
  color: #ffffff; /* 🔥 pure white */
  opacity: 1; /* remove dull effect */
  letter-spacing: 0.3px;
  word-spacing: 2px;
}

/* Button (UNCHANGED) */
.cta-btn {
  display: inline-block;
  background: #ffffff;
  color: #0f766e;
  padding: 12px 30px;
  border-radius: 30px;
  font-size: 16px;
  font-family: 'Noto Nastaliq Urdu', serif !important;
  text-decoration: none !important;
  transition: all 0.3s ease;
}

/* Hover */
.cta-btn:hover {
  background: #e6fffa;
  transform: translateY(-3px);
}/* End custom CSS */