/**
 * NosJardinsEco Child V6 — Pages Service
 */
.njeco-service-page { max-width: var(--container-max); margin: 0 auto; padding: 0 var(--container-padding) var(--spacing-xl); }
.njeco-service-section { margin-bottom: var(--spacing-lg); }
.njeco-service-section h2 { font-family: var(--font-title); font-size: 1.3rem; font-weight: var(--font-weight-semibold); color: var(--color-green-deep); margin: 0 0 var(--spacing-md); padding-bottom: 10px; border-bottom: 2px solid #c8e6c9; }
.njeco-service-section h3 { font-size: 1rem; font-weight: var(--font-weight-semibold); color: var(--color-text); margin: var(--spacing-md) 0 8px; }
.njeco-info-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(180px,1fr)); gap: var(--spacing-sm); margin-bottom: var(--spacing-md); }
.njeco-info-card { background: var(--color-white); border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: 16px 14px; text-align: center; }
.njeco-info-card__icon { font-size: 1.6rem; display: block; margin-bottom: 8px; }
.njeco-info-card h3 { font-size: 1rem; font-weight: var(--font-weight-semibold); margin: 0 0 8px; color: var(--color-text); }
.njeco-info-card p { font-size: 0.875rem; color: var(--color-text); opacity: 0.65; margin: 0 0 8px; }
.njeco-info-card__price { font-weight: var(--font-weight-semibold); color: var(--color-green-deep); opacity: 1 !important; }
.njeco-steps { list-style: none; padding: 0; margin: var(--spacing-sm) 0; counter-reset: step; display: flex; flex-direction: column; gap: 12px; }
.njeco-step { display: flex; align-items: flex-start; gap: 14px; font-size: 0.9rem; line-height: 1.6; color: var(--color-text); counter-increment: step; padding: 14px 16px; background: var(--color-white); border: 1px solid var(--color-border); border-radius: var(--radius-md); }
.njeco-step::before { content: counter(step); flex-shrink: 0; width: 28px; height: 28px; background: var(--color-green); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.82rem; font-weight: var(--font-weight-bold); margin-top: 1px; }
.njeco-list { list-style: none; padding: 0; margin: var(--spacing-sm) 0; display: flex; flex-direction: column; gap: 8px; }
.njeco-list li { font-size: 0.9rem; line-height: 1.6; padding-left: 22px; position: relative; }
.njeco-list li::before { content: '✓'; position: absolute; left: 0; color: var(--color-green); font-weight: bold; }
.njeco-list--cross li::before { content: '✗'; color: #c62828; }
.njeco-notice { padding: 14px 18px; border-radius: var(--radius-sm); font-size: 0.9rem; line-height: 1.6; margin: var(--spacing-sm) 0 var(--spacing-md); }
.njeco-notice--info { background: #e3f2fd; border-left: 4px solid #1565c0; color: #0d47a1; }
.njeco-notice--success { background: #e8f5e9; border-left: 4px solid var(--color-green); color: var(--color-green-deep); }
.njeco-notice--warning { background: #fff8e1; border-left: 4px solid #f9a825; color: #e65100; }
.njeco-faq-mini { display: flex; flex-direction: column; gap: 8px; }
.njeco-faq-mini__item { background: var(--color-white); border: 1px solid var(--color-border); border-radius: var(--radius-md); overflow: hidden; }
.njeco-faq-mini__item summary { padding: 14px 18px; font-size: 0.9rem; font-weight: var(--font-weight-semibold); cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; }
.njeco-faq-mini__item summary::-webkit-details-marker { display: none; }
.njeco-faq-mini__item summary::after { content: '+'; font-size: 1.2rem; color: var(--color-green); }
.njeco-faq-mini__item[open] summary::after { content: '−'; }
.njeco-faq-mini__item p { padding: 0 18px 14px; font-size: 0.875rem; line-height: 1.65; color: var(--color-text); opacity: 0.8; margin: 0; }
.njeco-service-cta { background: #e8f5e9; border: 1px solid #c8e6c9; border-radius: var(--radius-lg); padding: var(--spacing-lg); text-align: center; margin-top: var(--spacing-xl); }
.njeco-service-cta p { font-size: 1rem; font-weight: var(--font-weight-medium); color: var(--color-green-deep); margin: 0 0 var(--spacing-md); }
@media (max-width: 640px) {
    .njeco-info-grid { grid-template-columns: 1fr; }
}
