.elementor-3912 .elementor-element.elementor-element-ce5b1d7{--display:flex;}/* Start custom CSS for html, class: .elementor-element-944ee59 */*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --saffron:       #D4580A;
      --saffron-light: #FDF0E6;
      --saffron-mid:   #F4A45A;
      --gold:          #C48A1A;
      --gold-light:    #FDF7E8;
      --maroon:        #7B1D14;
      --maroon-light:  #FBF0EE;
      --cream:         #FDFAF4;
      --ink:           #1C1208;
      --ink-mid:       #3D2B0E;
      --ink-soft:      #6B5035;
      --border:        #E8D5B7;
      --border-soft:   #F0E4CC;
      --white:         #FFFFFF;
    }

    /* ── TABLE OF CONTENTS ── */
    .toc-box {
      background: var(--gold-light);
      border: 1px solid var(--border);
      border-left: 4px solid var(--gold);
      border-radius: 10px;
      padding: 28px 32px;
      margin: 48px 0 40px;
    }
    .toc-title {
      font-size: 16px;
      font-weight: 700;
      color: var(--ink-mid);
      margin-bottom: 16px;
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .toc-list {
      list-style: none;
      counter-reset: toc;
    }
    .toc-list li {
      counter-increment: toc;
      margin-bottom: 10px;
      display: flex;
      align-items: flex-start;
      gap: 10px;
    }
    .toc-list li::before {
      content: counter(toc);
      background: var(--saffron);
      color: white;
      font-size: 11px;
      font-weight: 700;
      width: 20px; height: 20px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      margin-top: 2px;
    }
    .toc-list a {
      color: var(--maroon);
      text-decoration: none;
      font-size: 15px;
      line-height: 1.5;
    }
    .toc-list a:hover { text-decoration: underline; color: var(--saffron); }

    /* ── SECTIONS ── */
    .section { padding: 18px 0 12px; }

    .damayanti-blog h2 {
      font-family: 'Tiro Devanagari Hindi', serif;
      font-size: clamp(22px, 3vw, 30px);
      color: var(--maroon);
      line-height: 1.4;
      margin-bottom: 20px;
      padding-bottom: 12px;
      border-bottom: 2px solid var(--border-soft);
      position: relative;
    }
    .damayanti-blog h2::after {
      content: '';
      position: absolute;
      bottom: -2px; left: 0;
      width: 60px; height: 2px;
      background: var(--saffron);
    }

   .damayanti-blog h3 {
      font-family: 'Tiro Devanagari Hindi', serif;
      font-size: 20px;
      color: var(--ink-mid);
      margin: 32px 0 14px;
    }

    .damayanti-blog p { margin-bottom: 18px; color: var(--ink); }

    /* ── PULL QUOTE ── */
    .pull-quote {
      background: var(--saffron-light);
      border-left: 5px solid var(--saffron);
      border-radius: 0 10px 10px 0;
      padding: 24px 28px;
      margin: 32px 0;
    }
    .pull-quote p {
      font-family: 'Tiro Devanagari Hindi', serif;
      font-size: 20px;
      color: var(--maroon);
      font-style: italic;
      margin: 0;
      line-height: 1.7;
    }

    /* ── MANTRA BOX ── */
    .mantra-box {
      background: linear-gradient(135deg, #2C1005, #5C2510);
      border-radius: 14px;
      padding: 36px 32px;
      margin: 36px 0;
      text-align: center;
      position: relative;
      overflow: hidden;
    }
    .mantra-box::before {
      content: '🔱';
      position: absolute; top: 16px; left: 20px;
      font-size: 22px; opacity: 0.3;
    }
    .mantra-box::after {
      content: '🔱';
      position: absolute; bottom: 16px; right: 20px;
      font-size: 22px; opacity: 0.3;
    }
    .mantra-label {
      font-size: 12px;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: #F4A45A;
      margin-bottom: 16px;
    }
    .mantra-text {
      font-family: 'Tiro Devanagari Hindi', serif;
      font-size: clamp(16px, 2.5vw, 21px);
      color: #FFE8B0;
      line-height: 2;
      margin-bottom: 16px;
    }
    .mantra-meaning {
      font-size: 14px;
      color: #D4B882;
      font-style: italic;
      border-top: 1px solid rgba(255,255,255,0.1);
      padding-top: 16px;
      margin-top: 4px;
    }

    /* ── INFO CARDS GRID ── */
    .cards-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 20px;
      margin: 32px 0;
    }
    .card {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: 12px;
      padding: 24px 20px;
      transition: box-shadow 0.2s;
    }
    .card:hover { box-shadow: 0 4px 20px rgba(180,80,10,0.12); }
    .card-icon {
      font-size: 32px;
      margin-bottom: 12px;
      display: block;
    }
    .card h4 {
      font-size: 16px;
      font-weight: 700;
      color: var(--maroon);
      margin-bottom: 8px;
      font-family: 'Tiro Devanagari Hindi', serif;
    }
    .card p { font-size: 14px; color: var(--ink-soft); margin: 0; line-height: 1.7; }

    /* ── STORY TIMELINE ── */
    .timeline { margin: 32px 0; }
    .timeline-item {
      display: flex;
      gap: 20px;
      margin-bottom: 28px;
      align-items: flex-start;
    }
    .timeline-dot {
      width: 44px; height: 44px;
      background: var(--saffron);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18px;
      flex-shrink: 0;
      color: white;
      font-weight: 700;
    }
    .timeline-content h4 {
      font-size: 17px;
      font-weight: 700;
      color: var(--ink-mid);
      margin-bottom: 6px;
      font-family: 'Tiro Devanagari Hindi', serif;
    }
    .timeline-content p { font-size: 15px; margin: 0; color: var(--ink-soft); line-height: 1.75; }

    /* ── HIGHLIGHT BOX ── */
    .highlight-box {
      background: var(--maroon-light);
      border: 1px solid #E8B8B0;
      border-radius: 12px;
      padding: 28px 28px;
      margin: 32px 0;
    }
    .highlight-box h3 {
      color: var(--maroon);
      margin-top: 0;
      font-size: 19px;
    }
    .highlight-box ul {
      padding-left: 20px;
      margin: 0;
    }
    .highlight-box ul li {
      margin-bottom: 10px;
      color: var(--ink);
      font-size: 16px;
      line-height: 1.7;
    }
    .highlight-box ul li::marker { color: var(--saffron); }

    /* ── PUJA LOCATION BOX ── */
    .location-box {
      background: linear-gradient(135deg, #FAF5E4, #FDF0D0);
      border: 1px solid var(--border);
      border-radius: 14px;
      padding: 36px 32px;
      margin: 36px 0;
    }
    .location-box h3 {
      color: var(--maroon);
      margin-top: 0;
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .location-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      margin-top: 20px;
    }
    @media (max-width: 540px) { .location-grid { grid-template-columns: 1fr; } }
    .loc-item {
      background: white;
      border-radius: 8px;
      padding: 16px;
      border: 1px solid var(--border-soft);
    }
    .loc-item .loc-label { font-size: 12px; color: var(--ink-soft); margin-bottom: 4px; text-transform: uppercase; letter-spacing: 1px; }
    .loc-item .loc-value { font-size: 15px; font-weight: 600; color: var(--ink-mid); }

    /* ── FAQ ── */
    .faq-item {
      border: 1px solid var(--border);
      border-radius: 10px;
      margin-bottom: 16px;
      overflow: hidden;
    }
    .faq-q {
      background: var(--white);
      padding: 18px 22px;
      font-weight: 700;
      font-size: 16px;
      color: var(--maroon);
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    .faq-q:hover { background: var(--saffron-light); }
    .faq-a {
      padding: 18px 22px;
      font-size: 15px;
      color: var(--ink);
      background: var(--cream);
      border-top: 1px solid var(--border-soft);
      line-height: 1.8;
    }

    /* ── CTA SECTION ── */
    .cta-section {
      background: linear-gradient(135deg, #4A1A05, #8B3010, #4A1A05);
      border-radius: 18px;
      padding: 48px 32px;
      text-align: center;
      margin: 48px 0;
      position: relative;
      overflow: hidden;
    }
    .cta-section::before {
      content: '';
      position: absolute; inset: 0;
      background: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M20 0l4 8h8l-6.5 5 2.5 8-8-5.5-8 5.5 2.5-8L8 8h8z'/%3E%3C/g%3E%3C/svg%3E");
    }
    .cta-section h2 {
      color: #FFE8B0;
      border: none;
      font-size: clamp(22px, 3vw, 32px);
      margin-bottom: 16px;
    }
    .cta-section h2::after { display: none; }
    .cta-section p { color: #F0D09A; max-width: 560px; margin: 0 auto 28px; font-size: 17px; }
    .cta-btn {
      display: inline-block;
      background: linear-gradient(135deg, #E8750A, #C45508);
      color: white;
      font-size: 18px;
      font-weight: 700;
      padding: 16px 40px;
      border-radius: 50px;
      text-decoration: none;
      letter-spacing: 0.5px;
      box-shadow: 0 6px 24px rgba(0,0,0,0.35);
      transition: transform 0.2s, box-shadow 0.2s;
    }
    .cta-btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 10px 32px rgba(0,0,0,0.45);
    }
    .cta-note { font-size: 13px; color: #C4A87A; margin-top: 16px; margin-bottom: 0; }

    /* ── TAGS ── */
    .tags-section { padding: 36px 0 48px; }
    .tags-title { font-size: 15px; font-weight: 700; color: var(--ink-soft); margin-bottom: 14px; text-transform: uppercase; letter-spacing: 1.5px; }
    .tags-wrap { display: flex; flex-wrap: wrap; gap: 10px; }
    .tag {
      background: var(--white);
      border: 1px solid var(--border);
      color: var(--maroon);
      font-size: 13px;
      padding: 6px 16px;
      border-radius: 30px;
      text-decoration: none;
      transition: all 0.2s;
    }
    .tag:hover { background: var(--saffron-light); border-color: var(--saffron); }

    /* ── AUTHOR BOX ── */
    .author-box {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: 14px;
      padding: 28px 28px;
      display: flex;
      gap: 24px;
      align-items: flex-start;
      margin: 36px 0;
    }
    .author-avatar {
      width: 68px; height: 68px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--saffron), var(--gold));
      display: flex; align-items: center; justify-content: center;
      font-size: 28px;
      flex-shrink: 0;
    }
    .author-name { font-weight: 700; color: var(--maroon); font-size: 17px; margin-bottom: 4px; }
    .author-title { font-size: 13px; color: var(--ink-soft); margin-bottom: 10px; }
    .author-bio { font-size: 14px; color: var(--ink); line-height: 1.75; margin: 0; }

    /* ── BREADCRUMB ── */
    .breadcrumb {
      padding: 16px 0 0;
      font-size: 13px;
      color: var(--ink-soft);
    }
    .breadcrumb a { color: var(--saffron); text-decoration: none; }
    .breadcrumb a:hover { text-decoration: underline; }
    .breadcrumb span { margin: 0 6px; }

    
    /* ── DIVIDER ORNAMENT ── */
    .ornament {
      text-align: center;
      color: var(--saffron-mid);
      font-size: 22px;
      letter-spacing: 12px;
      margin: 40px 0;
      opacity: 0.5;
    }

    /* ── RESPONSIVE ── */
    @media (max-width: 600px) {
      body { font-size: 16px; }
      .header-inner { padding: 40px 20px 36px; }
      .mantra-box, .cta-section, .toc-box { padding: 24px 18px; }
      .author-box { flex-direction: column; }
    }
    
/*TDD*/

.postid-3913 h1,h2,h3,h4,h5,h6 {
    margin-top: 0 !important;
    font-weight: 600 !important;
}

.postid-3913 {
    background: #FDFAF4;
}/* End custom CSS */