/* EasyDNC blog pages; matches the card look of faq.php. dncseo-20261109 */
.edn-wrap { background: #f1f3f5; padding: 32px 0 48px; min-height: 60vh; }
.edn-card { background: #fff; padding: 30px; border-radius: 16px; box-shadow: 0 10px 25px rgba(0,0,0,.06); }
.edn-article { max-width: 820px; }
.edn-cta { max-width: 820px; background: #e9f2fd; }
.edn-404 { max-width: 680px; }
.edn-post-card { border: 0; border-radius: 16px; overflow: hidden; box-shadow: 0 10px 25px rgba(0,0,0,.06); transition: transform .15s; }
.edn-post-card:hover { transform: translateY(-2px); }
.edn-post-card .card-img-top { aspect-ratio: 1200 / 630; object-fit: cover; height: auto; }
.edn-hero { width: 100%; height: auto; border-radius: 12px; aspect-ratio: 1200 / 630; object-fit: cover; }
.edn-body { font-size: 1.05rem; line-height: 1.7; color: #333; }
.edn-body h2 { font-size: 1.5rem; margin-top: 1.75rem; }
.edn-body h3 { font-size: 1.25rem; margin-top: 1.5rem; }
.edn-body img { max-width: 100%; height: auto; border-radius: 8px; }
.edn-body table { width: 100%; margin-bottom: 1rem; border-collapse: collapse; }
.edn-body th, .edn-body td { border: 1px solid #dee2e6; padding: .5rem; }
.edn-body blockquote { border-left: 4px solid #0d6efd; padding-left: 1rem; color: #555; }
.edn-wrap h1 { font-size: clamp(1.75rem, 4vw, 2.4rem); }
@media (max-width: 576px) { .edn-card { padding: 20px; } .edn-wrap { padding-top: 20px; } }
