/* =====================================================
   FONT IMPORT — Poppins for new pages
===================================================== */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap'); 
 
 :root {
      --blue-dark:   #1169B6;
      --blue-mid:    #1C6EB9;
      --blue-main:   #1D70BB;
      --blue-light:  #76AAD3;
      --green-dark:  #49883C;
      --green-mid:   #4C9240;
      --green-light: #67A15B;
      --green-pale:  #B2D1B0;
      --bg-light:    #eef6ff;
      --text-main:   #444;
      --navbar-h:    62px;
      --toc-h:       54px;
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body { font-family: 'Poppins', sans-serif; color: var(--text-main); background: #fff; }
    a { text-decoration: none; }
    img { max-width: 100%; height: auto; display: block; }

    .breadcrumb-bar {
      background: #f8f9fb;
      border-bottom: 1px solid #e8ecf0;
      padding: 10px 35px;
      font-size: 13px;
      color: #777;
    }
    .breadcrumb-bar a { color: var(--blue-mid); }
    .breadcrumb-bar a:hover { color: var(--blue-dark); text-decoration: underline; }
    .breadcrumb-bar span { color: #999; margin: 0 6px; }

    .navbar {
      background: #fff;
      border-bottom: 1px solid #e5e7eb;
      padding: 0 1rem;
      /* height: var(--navbar-h); */
    }

    
    .navbar-brand { font-size: 1.3rem; font-weight: 800; color: #1a1a2e !important; }
    .navbar-brand span { color: var(--blue-light); }
    .navbar-nav .nav-link { font-size: .85rem; font-weight: 500; color: #333 !important; padding: .7rem .85rem !important; }
    .navbar-nav .nav-link:hover { color: var(--blue-main) !important; }
    .btn-login {
      border: 1.5px solid var(--blue-main); color: var(--blue-main);
      background: #fff; font-size: .82rem; font-weight: 600;
      border-radius: 6px; padding: 6px 16px; cursor: pointer;
      transition: all .2s;
    }
    .btn-login:hover { background: var(--blue-main); color: #fff; }
    .btn-talk {
      background: var(--green-mid); color: #fff; border: none;
      font-size: .82rem; font-weight: 600; border-radius: 6px;
      padding: 8px 14px; cursor: pointer; transition: background .2s;
    }
    .btn-talk:hover { background: var(--green-dark); }

    

    .hero-section {
      background: linear-gradient(135deg, var(--bg-light) 0%, #f0f8ff 100%);
      padding: 48px 35px;
      border-bottom: 1px solid #dce8f5;
    }
    .hero-section h1 {
      background: linear-gradient(90deg, var(--blue-dark), var(--blue-light));
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
      font-size: 36px; font-weight: 700; line-height: 1.25;
    }
    .hero-desc { color: #555; font-size: 16px; line-height: 1.8; margin: 14px 0 20px; }
    .hero-feature { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; color: #444; margin-bottom: 10px; }
    .hero-feature i { color: var(--green-mid); font-size: 16px; margin-top: 2px; flex-shrink: 0; }
    
    

    .main-wrap { padding: 0 35px; }

    .content-col-wrap { position: relative; }
    .rk-toc-wrap {
      position: sticky;
      top: 0;
      /* top: var(--navbar-h); */
      z-index: 800;
      background: #fff;
      border-bottom: 2px solid #e5e7eb;
      border-top: 1px solid #e8ecf0;
      padding: 4px 0;
      width: 100%;
      margin-left: -12px;
      margin-right: -12px;
      width: calc(100% + 24px);
      padding-left: 12px;
      padding-right: 12px;
    }
    .rk-toc-wrap.toc-released { position: relative; top: auto; }

    .rk-toc-container { display: flex; align-items: center; width: 100%; }
    .rk-toc-inner {
      display: flex; align-items: center; gap: 4px;
      overflow-x: auto; scrollbar-width: none;
      padding: 4px 0; flex: 1;
      -webkit-overflow-scrolling: touch;
    }
    .rk-toc-inner::-webkit-scrollbar { display: none; }
    .rk-toc-item {
      font-size: 0.8rem; font-weight: 500; color: #666;
      padding: 9px 14px; white-space: nowrap;
      background: none; border: none;
      border-bottom: 3px solid transparent;
      cursor: pointer; transition: all 0.2s;
      border-radius: 6px 6px 0 0;
      font-family: 'Poppins', sans-serif;
    }
    .rk-toc-item:hover { color: var(--blue-dark); background: var(--bg-light); }
    .rk-toc-item.active {
      color: var(--blue-dark) !important;
      background: var(--bg-light) !important;
      border-bottom: 3px solid var(--green-mid) !important;
      font-weight: 600;
    }
    .rk-toc-scroll-btn {
      background: #fff; border: 1px solid #d1d5db;
      border-radius: 50%; width: 32px; height: 32px;
      font-size: 1rem; display: flex; align-items: center;
      justify-content: center; color: #555; cursor: pointer;
      flex-shrink: 0; margin: 0 4px;
      transition: all .2s;
    }
    .rk-toc-scroll-btn:hover { background: var(--green-mid); color: #fff; border-color: var(--green-mid); }

    .section-block { margin-bottom: 52px; scroll-margin-top: 120px; }

    .section-block h2 {
      color: var(--blue-dark); font-size: 26px; font-weight: 700;
      line-height: 1.25; margin-bottom: 14px;
      padding-bottom: 10px;
      border-bottom: 2px solid var(--bg-light);
    }
    .section-block h3 {
      font-size: 17px !important; font-weight: 600 !important;
      color: var(--blue-mid) !important;
      margin: 20px 0 10px !important;
    }
    .section-block p { line-height: 1.75; font-size: 15.5px; color: #444; margin-bottom: 10px; text-align: justify; }
    .section-block ul { padding: 0; list-style: none; margin-bottom: 14px; }
    .section-block ul li {
      padding: 6px 0 6px 22px; position: relative;
      color: #444; line-height: 1.65; font-size: 15.5px;
      border-bottom: 1px dashed #f0f0f0;
    }
    .section-block ul li:last-child { border-bottom: none; }
    .section-block ul li::before {
      content: '›'; 
      position: absolute; 
      left: 0;
      color: var(--green-mid); 
      font-weight: 700; 
      font-size: 18px; 
      line-height: 1.4;
    }

    .num-list { list-style: none; counter-reset: step; padding: 0; }
    .num-list li {
      counter-increment: step; padding: 10px 10px 10px 44px;
      position: relative; font-size: 15px; color: #444;
      line-height: 1.65; margin-bottom: 8px;
      background: #f8fbff;
      border: 1px solid #e5edf7;
      border-radius: 8px;
      border-left: 3px solid var(--blue-light);
    }
    .num-list li::before {
      content: counter(step); position: absolute; left: 12px;
      top: 10px; font-weight: 700; color: #fff;
      background: var(--blue-main); width: 22px; height: 22px;
      border-radius: 50%; display: flex; align-items: center;
      justify-content: center; font-size: 12px; line-height: 22px;
      text-align: center;
    }

    /* EPR Type Cards */
    .epr-type-card {
      background: #fff; border-radius: 10px;
      border: 1px solid #dce8f5; border-left: 4px solid var(--blue-main);
      padding: 18px 20px; margin-bottom: 16px;
      transition: box-shadow .2s;
    }
    .epr-type-card:hover { box-shadow: 0 4px 16px rgba(17,105,182,0.10); }
    .epr-type-card h3 { color: var(--blue-dark) !important; font-size: 16px !important; margin: 0 0 8px !important; }
    .epr-type-card p { margin: 0; font-size: 14.5px; color: #555; }
    .epr-type-badge {
      display: inline-block; font-size: 11px; font-weight: 600;
      padding: 2px 10px; border-radius: 20px; margin-bottom: 8px;
      background: var(--bg-light); color: var(--blue-dark);
    }

    /* Category cards for plastic */
    .category-card {
      background: #f8fbff; border-radius: 10px;
      border: 1px solid #e5edf7; border-top: 3px solid var(--green-mid);
      padding: 16px 18px; margin-bottom: 14px;
    }
    .category-card h3 { color: var(--blue-dark) !important; font-size: 15px !important; margin: 0 0 6px !important; }
    .category-card p { font-size: 14px; color: #555; margin-bottom: 4px; }
    .category-card .example { font-size: 13px; color: #777; font-style: italic; }

    /* Cost Table */
    .cost-table { width: 100%; border-collapse: collapse; font-size: .88rem; border-radius: 10px; overflow: hidden; }
    .cost-table thead tr { background: var(--blue-dark); color: #fff; }
    .cost-table th { font-weight: 600; text-align: left; padding: 14px 16px; font-size: 14px; }
    .cost-table td { font-size: 14px; color: #444; vertical-align: middle; padding: 13px 16px; border-bottom: 1px solid #eef2f8; line-height: 1.5; }
    .cost-table tbody tr:nth-child(even) td { background: #f8fbff; }
    .cost-table tbody tr:hover td { background: var(--bg-light); }
    .cost-table tbody tr:last-child td { border-bottom: none; }
    .cost-table .cat-cell { font-weight: 700; color: var(--blue-main); vertical-align: top; padding-top: 16px; }

    /* Penalty card */
    .penalty-card {
      background: #fff8f0; border-radius: 10px;
      border: 1px solid #ffd8a8; border-left: 4px solid #e67e22;
      padding: 16px 20px; margin-bottom: 14px;
    }
    .penalty-card h3 { color: #c0392b !important; font-size: 15px !important; margin: 0 0 8px !important; }
    .penalty-card p { font-size: 14px; color: #666; margin: 0; }

    /* FAQ */
    .faq-item { border-bottom: 1px solid #e5e7eb; }
    .faq-q {
      display: flex; justify-content: space-between; align-items: center;
      padding: 18px 0; cursor: pointer; font-weight: 600;
      color: #1a2535; gap: 14px; font-size: 16px;
    }
    .faq-q:hover { color: var(--blue-dark); }
    .faq-icon {
      width: 28px; height: 28px; border-radius: 50%;
      background: var(--bg-light); border: 1.5px solid var(--blue-light);
      display: flex; align-items: center; justify-content: center;
      font-size: 1.1rem; color: var(--blue-main); flex-shrink: 0;
      transition: all .25s; font-style: normal;
    }
    .faq-a { display: none; padding: 0 0 16px; color: #555; font-size: 15px; line-height: 1.7; }
    .faq-item.open .faq-a { display: block; }
    .faq-item.open .faq-icon { background: var(--green-mid); border-color: var(--green-mid); color: #fff; transform: rotate(45deg); }

    /* Contact Banner */
    .contact-banner {
      background: linear-gradient(135deg, var(--blue-dark), var(--blue-mid));
      border-radius: 14px; padding: 28px 32px;
      display: flex; align-items: center;
      justify-content: space-between; flex-wrap: wrap;
      gap: 16px; margin: 36px 0;
    }
    .contact-banner p { font-size: 17px; font-weight: 500; color: #fff; line-height: 1.6; margin: 0; max-width: 65%; }
    .contact-banner p small { display: block; font-size: 13px; color: var(--green-pale); margin-top: 4px; font-weight: 400; }
    .btn-contact {
      background: var(--green-mid); color: #fff; border: none;
      padding: 12px 28px; border-radius: 30px; font-size: .9rem;
      font-weight: 700; white-space: nowrap; cursor: pointer;
      transition: background .2s; font-family: 'Poppins', sans-serif;
    }
    .btn-contact:hover { background: var(--green-dark); }

    /* Sidebar */

    /* Why Section */
    .why-section {
      background: #f8fbff;
      border-radius: 12px;
      padding: 32px 35px;
      margin: 32px 0;
      border: 1px solid #e0ecf8;
    }
    .why-section p { color: #555; font-size: 15.5px; line-height: 1.6; margin-bottom: 18px; }
    .why-list { list-style: none; padding: 0; margin: 0; }
    .why-list li {
      padding: 9px 0 9px 38px; position: relative;
      color: #444; font-size: 15.2px; line-height: 1.55;
      margin-bottom: 6px; border-bottom: 1px solid #f0f4fa;
    }
    .why-list li:last-child { border-bottom: none; margin-bottom: 0; }
    .why-list li i { position: absolute; left: 0; top: 10px; color: var(--green-mid); font-size: 17px; }

    /* Author Card */
    

    /* Reviews */
   

    /* Blog Cards */
    
    /* Featured In */
   

    /* Footer */
    footer { background: #0c1628; color: #9aadbe; padding: 48px 0 20px; }
    .footer-brand { font-size: 1.2rem; font-weight: 800; color: #fff; margin-bottom: 10px; }
    .footer-brand span { color: var(--blue-light); }
    .footer-tagline { font-size: 13px; color: #6b8498; line-height: 1.6; max-width: 280px; margin-bottom: 16px; }
    footer h5 {
      color: var(--blue-light); font-size: .75rem;
      text-transform: uppercase; letter-spacing: 1.2px;
      font-weight: 700; padding-bottom: 10px;
      border-bottom: 1px solid rgba(118,170,211,.15);
      margin-bottom: 14px;
    }
    footer ul { list-style: none; padding: 0; }
    footer ul li { margin-bottom: 8px; }
    footer ul li a { color: #8aa0b2; font-size: .82rem; transition: color .2s; }
    footer ul li a:hover { color: var(--green-pale); }
    .footer-contact-item { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; color: #8aa0b2; font-size: .82rem; }
    .footer-contact-item i { color: var(--blue-light); font-size: 14px; }
    .footer-social { display: flex; gap: 10px; margin-top: 14px; }
    .footer-social a {
      width: 34px; height: 34px; border-radius: 8px;
      background: rgba(118,170,211,.1); border: 1px solid rgba(118,170,211,.2);
      display: flex; align-items: center; justify-content: center;
      color: var(--blue-light); font-size: 15px; transition: all .2s;
    }
    .footer-social a:hover { background: var(--blue-main); border-color: var(--blue-main); color: #fff; }
    .footer-bottom {
      border-top: 1px solid rgba(255,255,255,.06); margin-top: 32px;
      padding-top: 16px; text-align: center;
      font-size: .76rem; color: #4d6070;
    }
    .footer-bottom a { color: #6b8498; }
    .footer-bottom a:hover { color: var(--green-pale); }

    @media (max-width: 991.98px) {
      .sticky-sidebar { position: static; }
      .why-section { padding: 28px 20px; }
    }
    @media (max-width: 767.98px) {
      .hero-section h1 { font-size: 1.6rem; }
       /* .contact-banner { flex-direction: column;  } */
       .btn-contact{ padding:12px;  }
      .contact-banner p { max-width: 100%; }
      .rk-toc-wrap { margin-left: 0; margin-right: 0; width: 100%; }
    }
    @media (max-width: 480px) {
      .hero-section { padding: 32px 18px; }
      .main-wrap { padding: 0 15px; }
      .breadcrumb-bar { padding: 10px 18px; }
      .trust-bar { padding: 12px 18px; }
    }
    

    









    /* =====================================================
   CONFLICT FIXES — style.css ko override karta hai
   Sirf EPR/new pages ke elements pe apply hoga
===================================================== */

/* Fix 1: Font family restore karo */
.hero-section,
.hero-section *,
.main-wrap,
.main-wrap *,
.trust-bar,
.breadcrumb-bar,
.hero-form-card,
.section-block,
.sidebar-form-card,
.why-section,
.contact-banner,
.faq-item,
.epr-type-card,
.category-card {
    font-family: 'Poppins', sans-serif !important;
}

/* Fix 2: style.css ka h1/h2 font-weight 800 override karo */
.hero-section h1 {
    font-weight: 700 !important;
    /* gradient text fix */
    background: linear-gradient(90deg, #1169B6, #76AAD3) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
}

.section-block h2 {
    font-weight: 700 !important;
    color: #1169B6 !important;
    font-size: 26px !important;
}

.section-block h3 {
    font-weight: 600 !important;
    color: #1C6EB9 !important;
    font-size: 17px !important;
}

/* Fix 3: style.css ka p margin override */
.section-block p,
.epr-type-card p,
.category-card p,
.penalty-card p,
.contact-banner p,
.sidebar-form-card p,
.why-section p {
    margin: 0 0 10px !important;
    text-align: justify;
    font-size: 15.5px;
    line-height: 1.75;
    /* color: #444; */
}

/* Fix 4: Bootstrap Icons — fallback Unicode symbols */
/* Agar bi icons load na hon toh yeh kaam karega */
/* .hero-feature .bi-check-circle-fill::before { content: "✓"; }
.why-list li .bi-check-circle-fill::before { content: "✓"; }   
.trust-item .bi-shield-check-fill::before { content: "🛡"; }
.trust-item .bi-star-fill::before { content: "★"; }
.trust-item .bi-people-fill::before { content: "👥"; }
.trust-item .bi-globe2::before { content: "🌐"; }
.form-safe .bi-lock-fill::before { content: "🔒"; } */

/* Fix 5: form-control style.css se override */
.hero-form-card .form-control,
.sidebar-form-card .form-control {
    border: 1.5px solid #dde2ef !important;
    border-radius: 8px !important;
    font-size: .875rem !important;
    font-family: 'Poppins', sans-serif !important;
    height: auto !important;
    padding: 10px 12px !important;
    color: #333 !important;
}

.hero-form-card .form-control:focus,
.sidebar-form-card .form-control:focus {
    border-color: #1D70BB !important;
    box-shadow: none !important;
}

/* Fix 6: Sticky navbar height compensation */
/* .rk-toc-wrap {
    header ki actual height ke baad
    top: 70px !important; 
} */



/* CHOOSE YOUR TRACK SECTION */


.track-card {
  background: #eef6ff;
  border-radius: 12px;
  border: 1px solid #e5edf7;
  padding: 18px 14px;
  height: auto;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(0,0,0,0.04);
  text-align: center;
  /* text-align: left;   */
  /* letter-spacing: 1.5px!important; */
  margin-top: 20px ;
}

#strategic{
margin-top: -20px !important;
}

.track-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 30px rgba(17, 105, 182, 0.12);
  border-color: var(--blue-mid);
}

.tc-card:hover{
  border-color: var(--green-mid)!important;

}

.track-card a:hover{
  color: #fff!important;
}

.track-card p {
  font-size: 13.5px!important;
  text-align: left!important;
}

.track-icon {
  font-size: 42px;
  margin-bottom: 16px;
  color: #1D70BB;
}

.track-features  {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
  text-align: left;
}

.track-features li,
.service-box ul li {
  padding: 6px 0 6px 22px;
  font-size: 11px!important;
  /* color: #444; */
}


.service-box {
  background: #eef6ff;
      border: 1px solid #e0ecf8;
      margin-top: 20px ;
  padding: 15px;
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.05);
  transition: 0.3s;
}

.service-box:hover {
  transform: translateY(-5px);
}



/* .service-box ul li::before {
  content: "›";
  position: absolute;
  left: 0;
  color: #ff6600;
  font-weight: bold;
} */