/* Helpers Now — WordPress blog (Elementor) integration.
   The Elementor hero (title + breadcrumb) is replaced by the shared .hn-page-hero rendered in the theme header. */
.elementor > .e-con.e-parent:first-child:has(.elementor-widget-icon-list):has(h1.elementor-heading-title){display:none!important}
.elementor-page-9 .elementor-element-c74c491{display:none!important}
body.hn-blog{background:var(--bg)}
body.hn-blog .site-main{padding-top:clamp(1.6rem,4vw,3rem);padding-bottom:clamp(2rem,5vw,4rem)}
body.hn-blog .elementor-posts--skin-cards .elementor-post__card{border-radius:24px;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden;background:#fff}
body.hn-blog .elementor-post__title a{color:var(--ink);font-weight:800;letter-spacing:-.02em}
body.hn-blog .elementor-post__read-more{color:var(--g700);font-weight:700}
/* comment form */
#respond,.comment-respond,.comments-area{max-width:100%;box-sizing:border-box}
.comment-form{display:flex;flex-direction:column;gap:14px;width:100%}
.comment-form p{margin:0;width:100%}
.comment-form textarea,.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url]{display:block;width:100%!important;max-width:100%;height:auto!important;padding:.8rem 1rem;font-size:16px;border:1.5px solid var(--line);border-radius:14px;background:var(--bg)}
.comment-form textarea{min-height:140px;resize:vertical}
.comment-form .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:8px}
.comment-form .form-submit input[type=submit]{background:var(--g800);color:#fff;border:0;border-radius:999px;padding:.8rem 1.8rem;font-weight:700}
@media (max-width:767px){.comment-form .form-submit input[type=submit]{width:100%}}

/* Blog index: the Elementor posts widget is replaced by the theme's 9-per-page grid (functions.php) */
.elementor-page-9 .elementor-widget-posts{display:none!important}
.hn-bloglist{width:min(1400px,100% - 48px);margin:0 auto;padding:clamp(1.6rem,4vw,3rem) 0}
@media (max-width:720px){.hn-bloglist{width:calc(100% - 28px)}}
