/* Newpress-inspired blog design adapted from user's supplied Newpress package.
   Every selector lives under .nhbb-root to avoid affecting Hello Elementor pages,
   the site's existing header/footer, and other plugin output. */
.nhbb-root {--nhbb-accent:#c5015f;--nhbb-ink:#15223c;--nhbb-muted:#6b7280;--nhbb-border:#e9ecf0;color:var(--nhbb-ink);padding:0 0 84px;font-family:inherit}
.nhbb-root *, .nhbb-root *::before, .nhbb-root *::after{box-sizing:border-box}
.nhbb-root a {color:inherit;text-decoration:none}
.nhbb-root a:hover {color:var(--nhbb-accent)}
.nhbb-root a:focus-visible{outline:3px solid var(--nhbb-accent);outline-offset:2px}
.nhbb-root .nhbb-container{max-width:1200px;margin:0 auto;padding:0 22px}
.nhbb-root h1,.nhbb-root h2,.nhbb-root h3{font-family:inherit;color:var(--nhbb-ink);line-height:1.28;letter-spacing:-.025em}
.nhbb-root h1{font-size:clamp(32px,4vw,52px);font-weight:700}
.nhbb-root p{line-height:1.75}
.nhbb-root .nhbb-topline{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--nhbb-border);padding:18px 0 12px;color:var(--nhbb-muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.nhbb-root .nhbb-hero-wrap{max-width:1380px;padding:0 22px;margin:0 auto 50px}
.nhbb-root .nhbb-hero-grid{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:14px;margin-top:18px}
.nhbb-root .nhbb-hero-item{min-height:315px;background-color:#222e48;background-size:cover;background-position:center;border-radius:10px;overflow:hidden;display:flex;align-items:flex-end;position:relative}
.nhbb-root .nhbb-hero-item:not([style]){background-image:linear-gradient(135deg,#16234c,#a20865)}
.nhbb-root .nhbb-hero-inner{padding:22px;position:relative;z-index:1;width:100%;color:white}
.nhbb-root .nhbb-hero-inner h2{font-size:clamp(17px,2vw,25px);margin:12px 0;color:#fff;font-weight:700}
.nhbb-root .nhbb-hero-inner h2 a,.nhbb-root .nhbb-hero-inner .nhbb-meta{color:#fff}
.nhbb-root .nhbb-hero-inner h2 a:hover{text-decoration:underline;color:white}
.nhbb-root .nhbb-category{display:inline-block;background:var(--nhbb-accent);color:#fff;padding:5px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.035em;border-radius:2px;line-height:1.3}
.nhbb-root a.nhbb-category:hover{background:#a30050;color:#fff}
.nhbb-root .nhbb-meta{display:flex;align-items:center;gap:9px;color:var(--nhbb-muted);font-size:13px;flex-wrap:wrap}
.nhbb-root .nhbb-hero-inner .nhbb-meta{font-size:12px}
.nhbb-root .nhbb-page-title{margin:44px 0 34px;border-bottom:1px solid var(--nhbb-border);padding-bottom:24px}
.nhbb-root .nhbb-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;color:var(--nhbb-muted);margin-bottom:17px;overflow-wrap:anywhere}
.nhbb-root .nhbb-breadcrumb a:hover{color:var(--nhbb-accent)}
.nhbb-root .nhbb-page-title h1{margin:0 0 12px}
.nhbb-root .nhbb-archive-description{max-width:820px;color:var(--nhbb-muted)}
.nhbb-root .nhbb-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:36px;align-items:start}
.nhbb-root .nhbb-main-column{min-width:0}
.nhbb-root .nhbb-post-card{border:2px solid #f3f3f3;margin:0 0 35px;background:#fff;overflow:hidden}
.nhbb-root .nhbb-post-image{display:block;overflow:hidden;background:#eee}
.nhbb-root .nhbb-post-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .3s}
.nhbb-root .nhbb-post-card:hover .nhbb-post-image img{transform:scale(1.025)}
.nhbb-root .nhbb-post-content{padding:33px 35px 26px}
.nhbb-root .nhbb-post-content h2{font-size:clamp(23px,3vw,31px);font-weight:600;margin:14px 0}
.nhbb-root .nhbb-excerpt{font-size:16px;color:#555e6d;margin:0 0 23px}
.nhbb-root .nhbb-read-more{display:inline-block;border:2px solid var(--nhbb-accent);padding:10px 18px;text-transform:uppercase;font-size:13px;font-weight:700;letter-spacing:.045em}
.nhbb-root .nhbb-read-more:hover{background:var(--nhbb-accent);color:#fff}
.nhbb-root .nhbb-post-content .nhbb-meta{border-top:2px solid #f5f5f5;margin-top:25px;padding-top:20px}
.nhbb-root .nhbb-sidebar{min-width:0}
.nhbb-root .nhbb-widget{border:1px solid var(--nhbb-border);padding:25px;margin-bottom:28px;background:#fff}
.nhbb-root .nhbb-widget-title{font-size:21px;font-weight:700;margin:0 0 19px;padding-bottom:14px;border-bottom:2px solid var(--nhbb-accent)}
.nhbb-root .nhbb-widget input[type=search]{display:block;width:100%;padding:12px 10px;border:1px solid #dadde5;font-size:14px;max-width:100%}
.nhbb-root .nhbb-widget input[type=submit],.nhbb-root .nhbb-widget button{background:var(--nhbb-accent);border:0;color:#fff;margin-top:10px;padding:10px 16px;cursor:pointer}
.nhbb-root .nhbb-side-list,.nhbb-root .nhbb-recent-list{list-style:none;margin:0;padding:0}
.nhbb-root .nhbb-side-list li{display:flex;justify-content:space-between;gap:8px;padding:11px 0;border-bottom:1px solid var(--nhbb-border);font-size:15px}
.nhbb-root .nhbb-recent-list li{padding:12px 0;border-bottom:1px solid var(--nhbb-border);line-height:1.5}
.nhbb-root .nhbb-recent-list time{display:block;color:var(--nhbb-muted);font-size:12px;margin-top:5px}
.nhbb-root .nhbb-widget ul{margin-bottom:0}
.nhbb-root .nhbb-pagination{margin:35px 0}
.nhbb-root .nhbb-pagination .nav-links{display:flex;gap:7px;flex-wrap:wrap}
.nhbb-root .nhbb-pagination .page-numbers{display:inline-flex;padding:9px 14px;border:1px solid var(--nhbb-border);align-items:center;justify-content:center;min-height:40px}
.nhbb-root .nhbb-pagination .page-numbers.current,.nhbb-root .nhbb-pagination .page-numbers:hover{background:var(--nhbb-accent);border-color:var(--nhbb-accent);color:#fff}
.nhbb-root .nhbb-single-heading{margin-top:55px}
.nhbb-root .nhbb-single-heading .nhbb-taxonomy{margin-bottom:17px}
.nhbb-root .nhbb-single-heading h1{max-width:900px}
.nhbb-root .nhbb-post-detail{min-width:0}
.nhbb-root .nhbb-single-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;max-height:480px;margin-bottom:28px}
.nhbb-root .nhbb-article-body{font-size:17px;line-height:1.8;overflow-wrap:anywhere}
.nhbb-root .nhbb-article-body p{margin:0 0 22px}
.nhbb-root .nhbb-article-body :is(h2,h3,h4){margin:33px 0 15px;font-weight:700}
.nhbb-root .nhbb-article-body :is(ul,ol){padding-left:24px;margin-bottom:24px}
.nhbb-root .nhbb-article-body li{margin-bottom:9px}
.nhbb-root .nhbb-article-body img{max-width:100%;height:auto}
.nhbb-root .nhbb-article-body a{color:var(--nhbb-accent);text-decoration:underline}
.nhbb-root .nhbb-article-body blockquote{border-left:4px solid var(--nhbb-accent);margin:26px 0;padding:12px 23px;background:#faf7f9}
.nhbb-root .nhbb-article-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:24px 0}
.nhbb-root .nhbb-article-body :is(td,th){border:1px solid var(--nhbb-border);padding:10px}
.nhbb-root .nhbb-tags,.nhbb-root .nhbb-post-nav{border-top:1px solid var(--nhbb-border);padding-top:20px;margin-top:30px}
.nhbb-root .nhbb-tags a{color:var(--nhbb-accent)}
.nhbb-root .nhbb-post-nav{display:grid;grid-template-columns:1fr 1fr;gap:20px;font-weight:600}
.nhbb-root .nhbb-post-nav>div:last-child{text-align:right}
.nhbb-root .nhbb-related{margin-top:45px}
.nhbb-root .nhbb-related>h2{font-size:28px;margin-bottom:20px}
.nhbb-root .nhbb-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.nhbb-root .nhbb-related-grid img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}
.nhbb-root .nhbb-related-grid h3{font-size:16px;margin:12px 0;font-weight:600}
.nhbb-root .nhbb-comments{margin-top:40px}
@media(max-width:960px){.nhbb-root .nhbb-layout{grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr);gap:23px}.nhbb-root .nhbb-hero-item{min-height:265px}.nhbb-root .nhbb-hero-inner{padding:15px}.nhbb-root .nhbb-post-content{padding:25px}}
@media(max-width:767px){.nhbb-root .nhbb-hero-grid{grid-template-columns:1fr 1fr}.nhbb-root .nhbb-hero-item:nth-child(1){grid-column:1 / -1}.nhbb-root .nhbb-hero-item{min-height:215px}.nhbb-root .nhbb-hero-item:first-child{min-height:295px}.nhbb-root .nhbb-layout{grid-template-columns:1fr}.nhbb-root .nhbb-main-column{order:0}.nhbb-root .nhbb-sidebar{order:1}.nhbb-root .nhbb-page-title{margin:35px 0 25px}}
@media(max-width:480px){.nhbb-root .nhbb-container,.nhbb-root .nhbb-hero-wrap{padding:0 14px}.nhbb-root .nhbb-hero-grid{gap:9px}.nhbb-root .nhbb-hero-item:nth-child(n+2){min-height:230px}.nhbb-root .nhbb-hero-inner{padding:13px}.nhbb-root .nhbb-hero-inner h2{font-size:16px}.nhbb-root .nhbb-hero-item:first-child h2{font-size:23px}.nhbb-root .nhbb-hero-item:nth-child(n+2) .nhbb-meta{display:none}.nhbb-root .nhbb-post-content{padding:20px}.nhbb-root .nhbb-post-content h2{font-size:23px}.nhbb-root .nhbb-related-grid{grid-template-columns:1fr 1fr;gap:12px}.nhbb-root .nhbb-post-nav{grid-template-columns:1fr}}
