/* ────────────────────────────────────────────────────────────────
   CSS for /blog/ (template-parts/tpl-blog.php) and single blog-post
   detail pages (single-post.php) — see load_blog_assets() in functions.php.
   Moved from assets/css/style.css and assets/css/responsive.css.
   ──────────────────────────────────────────────────────────────── */

.one-col-block{margin:0 0 48px 0;}
.one-col-image{min-height:100%;}
.one-col-image img{height:504px;width:100%;object-fit:cover;border-radius:12px 0px 0px 12px;}
.one-col-wrape{min-height:100%;display:flex;align-items:center;justify-content:center;padding:48px;background-color:#F2F2F2;border-radius:0px 12px 12px 0px;}
.one-col-text h6{color:#949494;}
.one-col-text h2{margin:12px 0 24px 0;color:#121212;    font-size:38px;font-style:normal;font-weight:400;    line-height:42px;letter-spacing:-0.96px;}
.blog-list-wrap .one-col-text.blog-list-content h2{font-size:30px;line-height:33px;}
.one-col-text p{font-size:18px;font-style:normal;font-weight:400;line-height:24px;margin:0 0 32px 0;color:#434343;}
.loadmore-btn{display:table;margin:0 auto;margin-top:48px;}
.col-block-title{margin:0 0 40px 0;}
.read-section{padding:82px 0 32px 0;}
.shared-section{padding:0 0 0 0;}
.shared-section .two-col-parent{padding:0 0 80px 0;}
.page-template-tpl-blog .banner-text-section{padding:96px 0 0 0;margin-top:98px;}
.page-template-tpl-blog .banner-text-content ul{padding-left:20px;}

/* ── Shared with single-post.php (blog listing cards + single post detail) ── */
.two-col-block{margin:0 0 48px 0;}
.two-col-block-img img{width:100%;height:369px;object-fit:cover;border-radius:12px 12px 0px 0px;}
.two-col-block-text{padding:32px;border-radius:0px 0px 12px 12px;background-color:#F2F2F2;}
.two-col-block-text h6{color:#949494;}
.two-col-block-text h2{margin:8px 0 24px 0;font-size:24px;font-style:normal;font-weight:700;line-height:normal;letter-spacing:normal;}
.three-col-section .two-col-block-img img{height:236px;}
.recommended-section{padding:80px 0 0px 0;}
.recommended-section .two-col-parent{padding-bottom:80px;}
.recommended-section a{color:#000;}
.two-col-section a{color:#000;}

/* ── single-post.php detail page ── */
.blog-inside-section{padding:206px 0 0 0;}
.blog-inside-parent{padding:0 0 80px 0;}
.blog-inside-text{max-width:896px;width:100%;margin:0 auto;}
.breadcrumb-area{font-size:18px;font-style:normal;font-weight:700;line-height:20px;color:#949494;display:flex;align-items:center;flex-wrap:wrap;}
.breadcrumb-area a{color:#949494;}
.breadcrumb-area img{margin:0 12px;}
.blog-inside-text h1{color:#121212;margin:12px 0 32px 0;}
.blog-inside-img{width:100%;border-radius:12px;}
.blog-inside-text figcaption{color:#434343;font-size:18px;font-style:normal;font-weight:400;line-height:24px;margin:32px 0 0px 0;}
.blog-inside-inner{margin:0;}
.blog-inside-info{margin:0 0 80px 0;}
.blog-inside-info h4{margin:0 0 38px 0;}
.blog-inside-info ol{padding-left:20px;padding-top:10px;}
.blog-inside-info ol li{font-size:18px;font-style:normal;font-weight:400;line-height:20px;color:#121212;}
.blog-inside-info ol li strong{font-weight:700;display:block;margin-bottom:6px;}
.blog-inside-info ol li p{margin:0 0 24px 0;font-size:18px;font-style:normal;font-weight:normal;line-height:24px;color:#121212;}
.blog-inner-block-wrape{max-width:960px;}
.blog-inside-info p{font-size:18px;font-weight:400;line-height:24px;color:#434343;margin-bottom:10px;}
.blog-inside-info h3.wp-block-heading strong{font-size:18px;font-weight:700;line-height:20px;color:#121212;letter-spacing:normal;}
.blog-inside-info h2.wp-block-heading{font-size:32px;color:#121212;line-height:37.5px;font-weight:300;letter-spacing:normal;font-family:"Roboto",sans-serif;}
.blog-inside-info h2.wp-block-heading strong{font-weight:500;}
.blog-inside-info h2{margin:58px 0 15px 0;}
.blog-inside-info h3.wp-block-heading{margin-bottom:7px;font-weight:700;color:#121212;font-size:18px;line-height:24px;}
.blog-inside-info ul{padding-left:20px;padding-top:10px;}
.blog-inside-info ul li,.blog-inside-info ol li{margin-bottom:15px;font-size:18px;font-weight:400;line-height:24px;color:#434343;}
.blog-inside-info ul li strong,.blog-inside-info ol li strong{font-weight:700;color:#121212;}
.blog-inside-info ol li::marker{font-weight:700;}
.blog-inside-info p a{color:#FF5B2E;}

/* ── Responsive (from responsive.css, correct breakpoints preserved) ── */
@media (min-width:1200px) and (max-width:1299px){
.blog-list-wrap .one-col-text.blog-list-content h2{font-size:24px;line-height:28px;}
.one-col-text p{margin:0 0 12px 0;}
.one-col-image img{height:460px;}
}
@media (max-width:1199px){
.blog-list-wrap .one-col-text.blog-list-content h2{font-size:24px;line-height:26px;}
}
@media (min-width:992px) and (max-width:1199px){
.one-col-image img{height:335px;}
.one-col-wrape{padding:25px;}
.shared-section .two-col-parent{padding-bottom:32px;}
.two-col-block-img img{height:270px;}
.three-col-section .two-col-block-img img{height:170px;}
.two-col-block-text{padding:20px;}
.blog-inside-section{padding:80px 0 0 0;}
.blog-inside-text figcaption{font-size:16px;line-height:24px;margin-top:20px;}
.blog-inside-info ol li,.blog-inside-info ol li p{font-size:16px;line-height:24px;}
.blog-inside-info ol li strong{margin-bottom:10px;}
.recommended-section .two-col-parent{padding-bottom:32px;}
}
@media (min-width:768px) and (max-width:991px){
.page-template-tpl-blog .banner-text-section{margin-top:0;}
.one-col-block{margin-bottom:30px;}
.one-col-wrape{padding:30px;border-radius:0 0 12px 12px;}
.one-col-image img{height:auto;border-radius:12px 12px 0px 0;}
.loadmore-btn{margin-top:20px;}
.shared-section .two-col-parent{padding-bottom:30px;}
.two-col-block{margin-bottom:30px;}
.two-col-block-img img{height:210px;}
.two-col-block-text{padding:24px;}
.three-col-section .two-col-block-img img{height:180px;}
.blog-inside-inner{margin-bottom:60px;}
.blog-inside-text figcaption{font-size:16px;line-height:24px;margin-top:20px;}
.blog-inside-info,.blog-inside-inner{margin-bottom:60px;}
.blog-inside-info ol li,.blog-inside-info ol li p{font-size:16px;line-height:24px;}
}
@media (min-width:320px) and (max-width:767px){
.page-template-tpl-blog .banner-text-section{margin-top:0;}
.one-col-block{margin-bottom:30px;}
.one-col-image img{height:auto;border-radius:12px 12px 0px 0;}
.one-col-wrape{border-radius:0 0 12px 12px;padding:25px;}
.one-col-text h2{margin-bottom:16px;}
.one-col-text p{font-size:16px;line-height:24px;margin-bottom:20px;}
.loadmore-btn{margin-top:0;}
.read-section{padding:50px 0 20px 0;}
.col-block-title{margin-bottom:20px;}
.shared-section .two-col-parent{padding-bottom:20px;}
.blog-inside-info h2.wp-block-heading{margin-top:25px;}
.two-col-block{margin-bottom:30px;}
.two-col-block-text{border-radius:0 0 12px 12px;padding:25px;}
.two-col-block-img img{height:240px;}
.three-col-section .two-col-block-img img{height:200px;}
.blog-inside-text h1{margin-bottom:20px;}
.blog-inside-text figcaption{font-size:16px;line-height:24px;margin-top:20px;}
.blog-inside-inner{margin-bottom:50px;}
.blog-inside-info{margin-bottom:50px;}
.blog-inside-info h4{margin-bottom:20px;}
.blog-inside-info ol li,.blog-inside-info ol li p{font-size:16px;line-height:24px;}
.blog-inside-info ol li strong{margin-bottom:10px;}
.recommended-section{padding:50px 0 0 0;}
.recommended-section .two-col-parent{padding:0 0 50px 0;}
.recommended-section .mobile-btn{margin:0 auto;}
}
