.zakat-calculator-wrapper {
    max-width: 1200px;
    margin: 30px auto;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}
.zc-header { text-align: center; margin-bottom: 40px; }
.zc-header-content { display: flex; align-items: center; justify-content: center; gap: 15px; margin-bottom: 10px; }
.zc-icon { color: #16a34a; }
.zc-header h1 { font-size: 2.5rem; color: #1f2937; margin: 0; }
.zc-header p { color: #6b7280; font-size: 1.1rem; }
.zc-nisab-section { background: #dbeafe; padding: 30px; border-radius: 12px; margin-bottom: 30px; }
.zc-nisab-section h2 { color: #1e40af; margin-top: 0; margin-bottom: 20px; font-size: 1.3rem; }
.zc-grid-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; }
.zc-input-group { margin-bottom: 20px; }
.zc-input-group label { display: block; font-weight: 600; color: #374151; margin-bottom: 8px; font-size: 12px;}
.zc-input-group input { width: 100%; padding: 12px; border: 2px solid #d1d5db; border-radius: 8px; font-size: 1rem; transition: border-color 0.3s; box-sizing: border-box; }
.zc-input-group input:focus { outline: none; border-color: #3b82f6; }
.zc-input-group small { display: block; color: #6b7280; font-size: 0.875rem; margin-top: 5px; }
.zc-nisab-display { background: white; padding: 20px; border-radius: 8px; margin-top: 20px; border: 2px solid #cbd5e1; }
.zc-nisab-display h4 { margin-top: 0; color: #1f2937; }
.zc-nisab-display p { margin: 8px 0; }
.zc-main-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
@media (max-width: 968px) { .zc-main-grid { grid-template-columns: 1fr; } }
.zc-section-title { font-size: 1.75rem; color: #1f2937; margin-bottom: 25px; }
.zc-section { background: white; padding: 25px; border-radius: 12px; margin-bottom: 20px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); }
.zc-section h3 { margin-top: 0; margin-bottom: 20px; font-size: 1.2rem; }
.zc-cash { background: #fff; }
.zc-cash h3 { color: #065f46; }
.zc-gold { background: #fff; }
.zc-gold h3 { color: #92400e; }
.zc-investments { background: #fff; }
.zc-investments h3 { color: #1e40af; }
.zc-inventory { background: #fff; }
.zc-inventory h3 { color: #6b21a8; }
.zc-receivables { background: #fff; }
.zc-receivables h3 { color: #5b21b6; }
.zc-deductibles { background: #fff; }
.zc-deductibles h3 { color: #991b1b; }
.zc-section-total { text-align: right; font-weight: 700; font-size: 1.1rem; margin-top: 15px; padding-top: 15px; border-top: 2px solid rgba(0,0,0,0.1); }
.zc-results { background: #F6F9F7; padding: 30px; border-radius: 12px; margin-bottom: 20px; border: 2px solid #D5E0DC;}
.zc-results h3 { margin-top: 0; color: #065f46; font-size: 1.5rem; margin-bottom: 25px; }
.zc-result-row { display: flex; justify-content: space-between; align-items: center; padding: 15px 0; border-bottom: 2px solid rgba(5, 95, 70, 0.2); }
.zc-result-row span { font-weight: 500; }
.zc-result-row strong { font-size: 1.2rem; }
.text-red { color: #dc2626; }
.zc-nisab-status { background: white; padding: 15px; border-radius: 8px; margin: 20px 0; border: 2px solid #cbd5e1; }
.zc-final-zakat { background: #059669; color: white; padding: 20px; border-radius: 12px; display: flex; justify-content: space-between; align-items: center; margin-top: 20px; }
.zc-final-zakat span { font-size: 1.2rem; font-weight: 600; }
.zc-final-zakat strong { font-size: 1.8rem; font-weight: 700; }
.zc-notes { background: #f3f4f6; padding: 25px; border-radius: 12px; }
.zc-notes h4 { margin-top: 0; color: #1f2937; }
.zc-notes ul { list-style-type: none; padding-left: 0; }
.zc-notes li { padding: 8px 0; color: #4b5563; font-size: 0.95rem; }

/* Zakat Calculator CSS */


/*.zc-section.zc-cash {*/
/*	background: #fff;*/
/*    border: 1px solid #eee;*/
/*    padding: 25px;*/
/*    border-radius: 10px;*/
/*}*/
/*.elementor.elementor-6756 {*/
/*    background: #F6F9F7;*/
/*}*/
/*input.zc-input {*/
/*    background: #F6F9F7;*/
/*    border-color: #DCE5E1;*/
/*}*/
/*.zc-input-group label {*/
/*    color: #677E76;*/
/*    padding: 10px 0;*/
/*}*/
input.zc-input {
    background: #F6F9F7;
    border-color: #DCE5E1;
}
.elementor.elementor-6756 {
    background: #F7FBFE;
}

/* ── Nisab inline result & fetch status ────────────────────────── */
.zc-nisab-inline {
    font-size: 0.95rem;
    color: #374151;
    margin-top: 8px;
    display: none;
}
.zc-nisab-inline strong { color: #1e40af; font-size: 1.05rem; }
.zc-nisab-inline span   { color: #6b7280; }
.zc-nisab-fetch-status  { font-size: 0.78rem; color: #6b7280; margin-top: 5px; }
