/*
Theme Name: Biz Growth Hub Lite
Theme URI: https://www.featherthemes.com/themes/wordpress-template-biz-growth-hub-lite-theme/
Author: featherthemes
Author URI: https://www.featherthemes.com
Description: The WordPress Biz Growth Hub Lite Theme is a clean, professional theme built for business growth. It suits business hubs, consultancies, startups, business academies, and any organization that wants a clear, modern site to showcase services and content. With a focus on usability and a polished look, it works well for landing pages, blogs, and business portfolios.
Version: 0.4
Requires at least: 5.0
Tested up to: 6.9
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: biz-growth-hub-lite
Tags: custom-menu,theme-options,threaded-comments,translation-ready,custom-background,custom-colors,custom-header,editor-style,featured-images,two-columns,blog,news,portfolio

Biz Growth Hub Lite WordPress Theme, Copyright 2026 featherthemes(featherthemes.com)
Biz Growth Hub Lite is distributed under the terms of the GNU GPL
*/

/*extra Classes */
body{letter-spacing: normal; font-size:15px; font-family: 'Roboto', sans-serif; color: #4b5563; line-height: 1.7;}
.btn-primary {  color: #fff;  background-color:#2563eb; border-color: #2563eb;}
.btn-primary:hover{background-color: #1e40af; transform: translateY(-2px);}
.alignnone{ width:100% !important;}
img.alignleft, .alignleft{ float:left; margin:0 15px 0 0; padding:5px; border:1px solid #cccccc;}
img.alignright, .alignright{ float:right; margin:0 0 0 15px; padding:5px; border:1px solid #cccccc;}
.left{ float:left;}
.right{ float:right;}
a{color:#2563eb;text-decoration:none; transition: color 0.2s ease;}
a:hover{color:#1e40af;}
p a{ text-decoration:underline;}
p a:hover{ color:#1e40af;}
h3 a{color:#1f2937;}
.sticky{};
.heading {
    margin-bottom: 25px;
}
.page .blog-post .heading,
.single .entry-header {
    margin-top: 0;
}
ol.wp-block-latest-comments{padding-left:0;}

#comment-nav-above .nav-previous, #comment-nav-below .nav-previous{ float:none !important; margin:10px 0;}
ol.comment-list li{ list-style:none; margin-bottom:5px;}
a.rdmore {
    background: #2563eb;
    color: #ffffff;
    border: none;
    padding: 12px 28px;
    border-radius: 5px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(37, 99, 235, 0.25);
}
a.rdmore:hover {
    background: #1e40af;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(37, 99, 235, 0.35);
}
.readmorebox{ width: 100%; text-align: left; }
.home .sitefull {    text-align: left;    padding: 20px; box-shadow: 0px 5px 30px 0px rgba(214,215,216,0.57);
    -moz-box-shadow: 0px 5px 30px 0px rgba(214,215,216,0.57);
    -webkit-box-shadow: 0px 5px 30px 0px rgba(214,215,216,0.57); margin-bottom:30px;}

/* = Page lay out css
-------------------------------------------------------------- */
.site-main{ margin:0; padding:24px 0; }

.blog-post {
    padding: 0;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
    margin-bottom: 30px;
    overflow: hidden;
    border: none;
}
.blog-post h1 {
    color: #1f2937;
    font-size: 28px;
    font-weight: 700;
    font-family: 'Roboto', sans-serif;
    padding: 30px 30px 0 0;
    margin-bottom: 5px;
}

#sitefull{ width:100%; float:none; }
#sitefull p{ margin-bottom:15px;}

.page_content,
.pagecontent {
    padding: 30px;
}
.page_content.ourresources{ padding: 0 0;}
.page_content p {
    margin-bottom: 18px;
    line-height: 1.8;
    margin-top: 0;
    color: #374151;
    font-size: 15px;
}
.page_content p.box_content {
    padding-bottom: 20px;
    margin-bottom: 0;
}

/* Blog Meta */
.postmeta {
    background: #f1f5f9;
    padding: 10px 15px;
    border-radius: 6px;
    margin: 10px 0 15px;
    font-size: 13px;
    color: #64748b;
}
.blog-meta {
    font-style: normal;
    margin-bottom: 15px;
    padding: 0 0 12px;
    border-bottom: 1px solid #f1f5f9;
    font-size: 13px;
}
.post-date, .post-comment, .post-categories {
    display: inline-block;
    color: #64748b;
    margin: 0 12px 0 0;
    font-size: 13px;
    line-height: 21px;
}
.post-date i, .post-comment i, .post-categories i { color: #2563eb; margin-right: 4px; }

/* Pagination */
.page-numbers {
    display: inline-block;
    min-width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    margin: 0 3px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    color: #4b5563;
    background: #fff;
    border: 1px solid #e2e8f0;
    transition: all 0.2s ease;
    text-decoration: none;
}
.page-numbers:hover,
.page-numbers.current {
    background: #2563eb;
    color: #fff;
    border-color: #2563eb;
}
.navigation.pagination {
    border-radius: 8px;
    background: transparent;
    padding: 20px 0;
    display: block;
    text-align: center;
}

/* Blog Lists */
.blog_lists {
    margin-bottom: 25px;
    border-bottom: none;
    background: #fff;
    padding: 25px;
    border-radius: 10px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
    transition: box-shadow 0.3s ease;
}
.blog_lists:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.blog_lists h3 {
    margin-bottom: 8px;
    text-transform: none;
    font-size: 22px;
    font-weight: 700;
}
.blog_lists h3 a{ color:#1f2937; text-decoration:none; transition: color 0.2s ease; }
.blog_lists h3 a:hover{ color:#2563eb;}
.blog_lists p{ margin-bottom:10px; color:#4b5563; line-height:1.7; }

.single_title{ margin-bottom:10px; }

.BlogPosts{ width:31.2%; float:left; margin:0 3% 0 0;}
.BlogPosts img{ width:100%; border-radius:8px; }
.BlogPosts h2{ margin:10px 0; font-size:22px; }

/* Post Thumbnail */
.post-thumb {
    width: auto;
    float: left;
    margin: 0 25px 15px 0;
    border-radius: 8px;
    overflow: hidden;
}
.post-thumb img{ width:auto; transition: transform 0.4s ease; }
.post-thumb:hover img { transform: scale(1.03); }
/* Page & single: feature image on top, full-width and centered (do not use width: auto or image aligns left) */
.page .blog-post .post-thumb,
.blog-post .featured-image-wrap,
.single .post-thumb {
    display: block;
    width: 100%;
    float: none;
    margin: 0 0 24px 0;
}
.page .blog-post .post-thumb img,
.blog-post .featured-image-wrap img,
.single .post-thumb img {
    width: auto;
    height: auto;
    display: block;
    max-width: 100%;
    image-rendering: auto;
    margin: 10px auto 0;
}
/* Disable hover zoom on page/single feature image to prevent blur */
.page .blog-post .post-thumb:hover img,
.blog-post .featured-image-wrap:hover img,
.single .post-thumb:hover img {
    transform: none;
}

/* Full Width Layout */
#contentdiv.layout-fullwidth .site-main {
    width: 100%;
    float: none;
}

#contentdiv.layout-fullwidth .blog-post {
    text-align: left;
}

#contentdiv.layout-fullwidth .blog-post .heading,
#contentdiv.layout-fullwidth .blog-post .heading h1,
#contentdiv.layout-fullwidth .blog-post .heading h3,
#contentdiv.layout-fullwidth .blog-post .heading .style2 {
    text-align: center !important;
}

#contentdiv.layout-fullwidth .blog-post .pagecontent,
#contentdiv.layout-fullwidth .blog-post .entry-content {
    text-align: justify !important;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
}

#contentdiv.layout-fullwidth .blog-post .pagecontent p,
#contentdiv.layout-fullwidth .blog-post .entry-content p {
    text-align: justify !important;
}



/* Ensure full width layout hides sidebar */
#contentdiv.layout-fullwidth #sidebar {
    display: none !important;
}

/* Page: center content and keep layout as feature image → title → content below */
.page .blog-post {
    text-align: center;
}
.page .blog-post .heading,
.page .blog-post .heading h1,
.page .blog-post .heading h3 {
    text-align: center;
}
.page .blog-post .pagecontent {
    text-align: center;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}
.page .blog-post .pagecontent p {
    text-align: center;
}
/* Stack any columns/media in page content below title; center images */
.page .blog-post .pagecontent .alignleft,
.page .blog-post .pagecontent .alignright,
.page .blog-post .pagecontent img.alignleft,
.page .blog-post .pagecontent img.alignright {
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1em;
}
.page .blog-post .pagecontent .wp-block-columns {
    flex-direction: column;
    align-items: center;
}
/* Force Media & Text block to stack: image on top, content below, centered */
.page .blog-post .pagecontent .wp-block-media-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.page .blog-post .pagecontent .wp-block-media-text .wp-block-media-text__media {
    margin: 0 auto 1em;
    width: 100%;
    max-width: 100%;
}
.page .blog-post .pagecontent .wp-block-media-text .wp-block-media-text__content {
    padding: 1em 0;
    text-align: center;
}
.page .blog-post .pagecontent .wp-block-media-text .wp-block-media-text__content p {
    text-align: center;
}
.page .blog-post .heading {
    padding-left: 30px;
    padding-right: 30px;
}
.page .blog-post .pagecontent {
    padding-left: 30px;
    padding-right: 30px;
}

/* Recent Articles */
.recent_articles h3 a{ font-size:22px; text-decoration:none; color:#1f2937; transition:color 0.2s ease; }
.recent_articles h3 a:hover { color:#2563eb; }
.recent_articles {
    margin: 0 0 25px;
    border-bottom: none;
    padding: 25px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
}
.recent_articles h3 {
    background: none;
    padding: 0;
    margin-bottom: 10px;
    color: #1f2937;
    font-size: 20px;
    font-weight: 700;
}

/* Blockquote */
blockquote {
    border-left: 4px solid #2563eb;
    margin: 20px 0;
    padding: 18px 24px;
    background: #f8fafc;
    border-radius: 0 8px 8px 0;
    color: #374151;
    font-size: 16px;
    line-height: 1.7;
    font-style: italic;
}

h3.style2 {
    font-weight: 700;
    font-size: 22px;
    margin-bottom: 50px;
    border-left: none;
    padding-left: 25px;
    color: #1f2937;
    text-align:center;
}
.wp-block-latest-comments__comment {
    padding: 4px 20px 0;
}

#comments.comments-area {
    padding: 30px;
}

#commentform input[type="checkbox"] {
    width: auto;
}
