.elementor-10396 .elementor-element.elementor-element-9ef1e12{overflow:visible;}.elementor-10396 .elementor-element.elementor-element-da02646{text-align:center;}.elementor-10396 .elementor-element.elementor-element-da02646 .elementor-heading-title{font-family:"Verdana", Sans-serif;font-size:35px;font-weight:600;}.elementor-10396 .elementor-element.elementor-element-b6016b4{overflow:visible;}.elementor-10396 .elementor-element.elementor-element-6d9f656 .elementor-icon-list-icon{width:14px;}.elementor-10396 .elementor-element.elementor-element-6d9f656 .elementor-icon-list-icon i{font-size:14px;}.elementor-10396 .elementor-element.elementor-element-6d9f656 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}/* Start custom CSS *//* ================================================
   KAPLEN SINGLE POST – TITLE, META & CONTENT ONLY
   ================================================ */

/* 1. POST TITLE */
.single .elementor-widget-heading .elementor-heading-title,
.single .elementor-widget-post-title .elementor-heading-title {
  font-family: 'Playfair Display', serif !important;
  font-weight: 700 !important;
  font-size: 4.5rem !important;
  line-height: 1.2 !important;
  color: #1a1a3e !important;
  margin-bottom: 1.5rem !important;
  text-align: center;
}

@media (max-width: 767px) {
  .single .elementor-heading-title {
    font-size: 2.8rem !important;
  }
}

/* 2. POST INFO / META (Date, Author, Reading Time, Categories) */
.single .elementor-widget-post-info ul,
.single .elementor-widget-post-info .elementor-post-info__item {
  display: flex !important;
  justify-content: center;
  gap: 1.8rem !important;
  flex-wrap: wrap;
  font-weight: 600 !important;
  font-size: 1rem !important;
  color: #8B1538B !important;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  margin: 2rem 0 !important;
}

.single .elementor-icon {
  color: #5f2dee;
}

/* 3. POST CONTENT (the actual article text) */
.single .elementor-widget-post-content .elementor-widget-container {
  font-family: 'DM Sans', sans-serif;
  color: #444;
}

.single .elementor-widget-post-content p {
  font-size: 1.25rem;
  line-height: 1.9;
  margin-bottom: 1.8rem;
}

/* 4. HEADINGS INSIDE CONTENT */
.single .elementor-widget-post-content h2 {
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  font-size: 2.6rem;
  color: #1a1a3e;
  margin: 3.5rem 0 1.5rem;
  position: relative;
}

.single .elementor-widget-post-content h2::after {
  content: '';
  width: 100px;
  height: 6px;
  background: linear-gradient(to right, #5f2dee, #F4C430);
  display: block;
  margin-top: 1rem;
  border-radius: 3px;
}

.single .elementor-widget-post-content h3 {
  font-family: 'Playfair Display', serif;
  font-weight: 700;
  font-size: 2rem;
  color: #5f2dee;
  margin: 2.8rem 0 1rem;
}

.single .elementor-widget-post-content ul,
.single .elementor-widget-post-content ol {
  margin: 2rem 0;
  padding-left: 2rem;
}

.single .elementor-widget-post-content li {
  font-size: 1.2rem;
  margin-bottom: 0.8rem;
  line-height: 1.7;
}

/* Blockquotes */
.single .elementor-widget-post-content blockquote {
  background: linear-gradient(135deg, #5f2dee, #8B1538);
  color: white;
  padding: 2.5rem 3rem;
  border-radius: 24px;
  font-style: italic;
  font-size: 1.5rem;
  margin: 3rem 0;
  position: relative;
  box-shadow: 0 15px 40px rgba(95,45,238,0.25);
}

/* Images inside content */
.single .elementor-widget-post-content img {
  border-radius: 20px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.12);
  margin: 3rem auto;
  display: block;
  max-width: 100%;
  height: auto;
}

/* 5. TAGS (at the bottom) */
.single .elementor-widget-post-info .elementor-post-info__item--type-terms {
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid #eee;
}

.single .elementor-post-info__terms-list a {
  background: #f8f7ff;
  color: #5f2dee;
  padding: 0.6rem 1.4rem;
  border-radius: 50px;
  font-weight: 600;
  font-size: 0.95rem;
  display: inline-block;
  margin: 0.4rem;
  transition: all 0.3s;
}

.single .elementor-post-info__terms-list a:hover {
  background: #5f2dee;
  color: white;
}/* End custom CSS */