.elementor-2630 .elementor-element.elementor-element-6daddfd4{--display:flex;}.elementor-2630 .elementor-element.elementor-element-944e422 > .elementor-widget-container{margin:0px 0px 25px 0px;}.elementor-2630 .elementor-element.elementor-element-944e422 .elementor-heading-title{color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-7c3e2680 *//* ============================================
   HOLISTICARE BLOG — PRECISE CSS v4
   Using exact classes from browser inspector
   Replace ALL previous blog CSS with this
   ============================================ */

/* ===== BLOG ARCHIVE PAGE ===== */

/* Hero — reduce height, keep dark */
.elementor-location-archive .e-con-inner:first-child {
  min-height: 240px !important;
  padding: 60px 40px !important;
}

/* Hero background */
.blog .elementor-element-4f135648 {
  background: #0d1c07 !important;
}

/* Fix huge hero gap */
.blog .e-con.e-parent {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Remove gap between hero and cards */
.elementor-location-archive {
  background: #f8faf5 !important;
}

/* Posts section background */
.elementor-posts-container {
  background: transparent !important;
  gap: 24px !important;
}

/* ---- POST CARDS ---- */

/* Card outer */
article.elementor-post {
  background: #ffffff !important;
  border: 1.5px solid #e4edd8 !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  transition: transform 0.35s cubic-bezier(0.22,1,0.36,1), 
              box-shadow 0.35s ease, 
              border-color 0.3s ease !important;
  display: flex !important;
  flex-direction: column !important;
}

article.elementor-post:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 24px 64px rgba(50,98,14,0.13) !important;
  border-color: #aed18a !important;
}

/* Thumbnail wrapper — contain image */
article.elementor-post .elementor-post__thumbnail__link {
  display: block !important;
  overflow: hidden !important;
  height: 220px !important;
  width: 100% !important;
}

article.elementor-post .elementor-post__thumbnail__link img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  transition: transform 0.6s cubic-bezier(0.22,1,0.36,1) !important;
}

article.elementor-post:hover .elementor-post__thumbnail__link img {
  transform: scale(1.06) !important;
}

/* Text area */
article.elementor-post .elementor-post__text {
  padding: 22px 22px 18px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}

/* Category badge */
article.elementor-post .elementor-post__badge {
  display: inline-flex !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: #32620E !important;
  background: #f0f7ea !important;
  padding: 3px 10px !important;
  border-radius: 50px !important;
  margin-bottom: 10px !important;
  width: fit-content !important;
}

/* Post title */
article.elementor-post .elementor-post__title a {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #0d1c07 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}

article.elementor-post:hover .elementor-post__title a {
  color: #32620E !important;
}

/* Meta */
article.elementor-post .elementor-post__meta-data {
  font-size: 11px !important;
  color: #bbb !important;
  margin-bottom: 8px !important;
  font-family: 'Inter', sans-serif !important;
}

/* Excerpt */
article.elementor-post .elementor-post__excerpt p {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  color: #888 !important;
  line-height: 1.65 !important;
  margin-bottom: 16px !important;
}

/* Read More */
article.elementor-post .elementor-post__read-more {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #32620E !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  margin-top: auto !important;
  transition: gap 0.2s !important;
}

article.elementor-post:hover .elementor-post__read-more {
  gap: 8px !important;
}

article.elementor-post .elementor-post__read-more::after {
  content: ' →' !important;
}

/* ===== SINGLE POST PAGE ===== */

/* Body background */
.single-post body,
body.single-post {
  background: #f8faf5 !important;
}

/* Hide default entry header background */
.single-post .entry-header {
  background: #0d1c07 !important;
  padding: 80px 24px 70px !important;
  text-align: center !important;
  position: relative !important;
  overflow: hidden !important;
}

/* Glow decor on header */
.single-post .entry-header::after {
  content: '' !important;
  position: absolute !important;
  width: 500px !important;
  height: 500px !important;
  background: radial-gradient(circle, rgba(50,98,14,0.3) 0%, transparent 70%) !important;
  top: -200px !important;
  right: -150px !important;
  border-radius: 50% !important;
  pointer-events: none !important;
}

/* Post title */
.single-post h1.entry-title {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 44px !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  line-height: 1.1 !important;
  letter-spacing: -1px !important;
  margin: 0 auto !important;
  max-width: 800px !important;
  position: relative !important;
  z-index: 1 !important;
}

/* Category label above title */
.single-post .entry-header .cat-links {
  margin-bottom: 16px !important;
  position: relative !important;
  z-index: 1 !important;
}

.single-post .entry-header .cat-links a {
  display: inline-flex !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #7ec85a !important;
  background: rgba(126,200,90,0.12) !important;
  border: 1px solid rgba(126,200,90,0.25) !important;
  padding: 5px 14px !important;
  border-radius: 50px !important;
  text-decoration: none !important;
}

/* Post meta */
.single-post .entry-meta {
  display: flex !important;
  justify-content: center !important;
  gap: 16px !important;
  margin-top: 20px !important;
  font-size: 13px !important;
  color: rgba(255,255,255,0.4) !important;
  font-family: 'Inter', sans-serif !important;
  position: relative !important;
  z-index: 1 !important;
}

.single-post .entry-meta a {
  color: rgba(255,255,255,0.4) !important;
  text-decoration: none !important;
}

/* Featured image — overlaps dark hero */
.single-post .post-thumbnail {
  max-width: 860px !important;
  margin: -40px auto 40px !important;
  padding: 0 24px !important;
  position: relative !important;
  z-index: 2 !important;
}

.single-post .post-thumbnail img {
  width: 100% !important;
  height: 420px !important;
  object-fit: cover !important;
  border-radius: 20px !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.2) !important;
  display: block !important;
}

/* Content */
.single-post .entry-content {
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 8px 24px 80px !important;
  font-family: 'Inter', sans-serif !important;
}

/* Paragraphs */
.single-post .entry-content > p {
  font-size: 17px !important;
  line-height: 1.85 !important;
  color: #2a2a2a !important;
  margin-bottom: 24px !important;
}

/* H2 */
.single-post .entry-content h2 {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  color: #0d1c07 !important;
  margin: 52px 0 16px !important;
  letter-spacing: -0.3px !important;
  padding-left: 16px !important;
  border-left: 4px solid #32620E !important;
  line-height: 1.2 !important;
}

/* H3 */
.single-post .entry-content h3 {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #0d1c07 !important;
  margin: 36px 0 10px !important;
}

/* UL */
.single-post .entry-content ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin-bottom: 24px !important;
}

.single-post .entry-content ul li {
  font-size: 17px !important;
  line-height: 1.75 !important;
  color: #2a2a2a !important;
  margin-bottom: 10px !important;
  padding-left: 24px !important;
  position: relative !important;
}

.single-post .entry-content ul li::before {
  content: '→' !important;
  position: absolute !important;
  left: 0 !important;
  color: #32620E !important;
  font-weight: 700 !important;
}

/* OL */
.single-post .entry-content ol {
  padding-left: 20px !important;
  margin-bottom: 24px !important;
}

.single-post .entry-content ol li {
  font-size: 17px !important;
  line-height: 1.75 !important;
  color: #2a2a2a !important;
  margin-bottom: 10px !important;
}

/* Strong */
.single-post .entry-content strong {
  color: #0d1c07 !important;
  font-weight: 700 !important;
}

/* Links */
.single-post .entry-content a {
  color: #32620E !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

/* HR */
.single-post .entry-content hr {
  border: none !important;
  height: 1px !important;
  background: linear-gradient(to right, transparent, #c8e0b0, transparent) !important;
  margin: 44px 0 !important;
}

/* Blockquote */
.single-post .entry-content blockquote {
  background: #f0f7ea !important;
  border-left: 4px solid #32620E !important;
  border-radius: 0 12px 12px 0 !important;
  padding: 20px 24px !important;
  margin: 28px 0 !important;
  font-style: italic !important;
  color: #444 !important;
}

/* Comments */
.single-post #comments {
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 40px 24px 60px !important;
  border-top: 1px solid #e4edd8 !important;
}

.single-post #reply-title {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  color: #0d1c07 !important;
}

.single-post .comment-form input[type="text"],
.single-post .comment-form input[type="email"],
.single-post .comment-form input[type="url"],
.single-post .comment-form textarea {
  border: 1.5px solid #dde8d0 !important;
  border-radius: 12px !important;
  padding: 12px 16px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  transition: border-color 0.2s !important;
}

.single-post .comment-form input:focus,
.single-post .comment-form textarea:focus {
  border-color: #32620E !important;
  outline: none !important;
}

.single-post .comment-form input[type="submit"],
.single-post #submit {
  background: #32620E !important;
  color: #fff !important;
  border: none !important;
  padding: 14px 36px !important;
  border-radius: 50px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  transition: background 0.25s, transform 0.25s !important;
}

.single-post .comment-form input[type="submit"]:hover,
.single-post #submit:hover {
  background: #3d7a10 !important;
  transform: translateY(-2px) !important;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
  .single-post h1.entry-title {
    font-size: 28px !important;
    letter-spacing: -0.5px !important;
  }

  .single-post .post-thumbnail img {
    height: 220px !important;
  }

  .single-post .entry-content > p,
  .single-post .entry-content ul li,
  .single-post .entry-content ol li {
    font-size: 16px !important;
  }

  .single-post .entry-content h2 {
    font-size: 22px !important;
  }

  article.elementor-post .elementor-post__thumbnail__link {
    height: 180px !important;
  }
}

/* ===== ADDITIONAL FIXES v4.1 ===== */

/* Blog hero — force full width */
.blog .elementor-location-archive > .e-con,
.blog .elementor-location-archive > .elementor-section {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Blog hero inner container — full width */
.blog .e-con-boxed > .e-con-inner {
  max-width: 100% !important;
  width: 100% !important;
  padding: 80px 60px !important;
}

/* Remove gap between hero and cards */
.blog .elementor-location-archive > .e-con:first-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Remove white space between hero and posts */
.blog .elementor-location-archive > .e-con:nth-child(2) {
  margin-top: 0 !important;
  padding-top: 48px !important;
}

/* Single post — fix title hidden under menu */
.single-post .entry-header {
  padding-top: 100px !important;
}

/* Single post — make sure content starts below featured image properly */
.single-post .entry-content {
  margin-top: 48px !important;
}

/* Single post background full page */
.single-post #page,
.single-post #content,
.single-post #primary {
  background: #f8faf5 !important;
}

/* ===== SINGLE POST HEADER FIX v4.2 ===== */

/* Force dark background on post page header area */
body.single-post .site-main,
body.single-post #main,
body.single-post .entry-header,
body.single-post article header {
  background: #0d1c07 !important;
}

/* Force white title text */
body.single-post h1.entry-title,
body.single-post .entry-title {
  color: #ffffff !important;
  padding-top: 40px !important;
}

/* Fix padding under sticky header — 80px for sticky header height */
body.single-post .entry-header {
  padding-top: 120px !important;
  padding-bottom: 60px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  text-align: center !important;
}

/* Make sure glow is visible */
body.single-post .entry-header::before {
  content: '' !important;
  position: absolute !important;
  width: 500px !important;
  height: 500px !important;
  background: radial-gradient(circle, rgba(50,98,14,0.3) 0%, transparent 70%) !important;
  top: -150px !important;
  right: -100px !important;
  border-radius: 50% !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

body.single-post .entry-header * {
  position: relative !important;
  z-index: 1 !important;
}

/* Featured image pull up effect */
body.single-post .post-thumbnail {
  max-width: 860px !important;
  margin: -40px auto 48px !important;
  padding: 0 24px !important;
  position: relative !important;
  z-index: 2 !important;
}

body.single-post .post-thumbnail img {
  width: 100% !important;
  height: 400px !important;
  object-fit: cover !important;
  border-radius: 20px !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.2) !important;
  display: block !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6daddfd4 *//* ===== SINGLE POST LAYOUT ===== */

.single-post .site-main {
    max-width: 850px;
    margin: 0 auto;
}

.single-post article {
    background: #fff;
    padding: 50px;
    border-radius: 20px;
    box-shadow: 0 8px 30px rgba(0,0,0,.08);
}

/* Title */
.single-post h1.entry-title {
    font-size: 2.7rem;
    line-height: 1.2;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 20px;
}

/* Meta */
.single-post .entry-meta {
    color: #6b7280;
    font-size: 14px;
    margin-bottom: 40px;
}

/* Content */
.single-post .entry-content {
    font-size: 18px;
    line-height: 1.9;
    color: #374151;
}

/* Paragraph spacing */
.single-post .entry-content p {
    margin-bottom: 1.5em;
}

/* Headings */
.single-post .entry-content h2 {
    font-size: 2rem;
    color: #0f766e;
    margin-top: 60px;
    margin-bottom: 20px;
    border-bottom: 2px solid #d1fae5;
    padding-bottom: 10px;
}

.single-post .entry-content h3 {
    font-size: 1.5rem;
    color: #134e4a;
    margin-top: 40px;
    margin-bottom: 15px;
}

/* Lists */
.single-post .entry-content ul,
.single-post .entry-content ol {
    margin: 20px 0 20px 30px;
}

.single-post .entry-content li {
    margin-bottom: 12px;
}

/* Links */
.single-post .entry-content a {
    color: #0891b2;
    text-decoration: none;
    font-weight: 600;
}

.single-post .entry-content a:hover {
    text-decoration: underline;
}

/* Images */
.single-post .entry-content img {
    border-radius: 15px;
    margin: 30px 0;
}

/* Tables */
.single-post table {
    width: 100%;
    border-collapse: collapse;
    margin: 30px 0;
}

.single-post table th {
    background: #0f766e;
    color: white;
}

.single-post table th,
.single-post table td {
    padding: 15px;
    border: 1px solid #e5e7eb;
}

/* Blockquotes */
.single-post blockquote {
    background: #f0fdfa;
    border-left: 5px solid #0f766e;
    padding: 20px 25px;
    margin: 30px 0;
    border-radius: 10px;
    font-style: italic;
}

/* Mobile */
@media (max-width: 768px) {
    .single-post article {
        padding: 25px;
    }

    .single-post h1.entry-title {
        font-size: 2rem;
    }

    .single-post .entry-content {
        font-size: 17px;
    }
}/* End custom CSS */