/* BellCabs blog styles (2026-11-12). Brand: green #49ab40, dark #232323, font Catamaran. */
.blog-section{padding:60px 0 70px;}
.blog-article{font-size:17px;line-height:1.75em;color:#444;}
.blog-article p{margin:0 0 18px;}
.blog-article p.lead{font-size:19px;line-height:1.7em;color:#333;}
.blog-article h2{font-size:28px;font-weight:800;color:#232323;line-height:1.3em;margin:42px 0 16px;text-transform:none;}
.blog-article h3{font-size:21px;font-weight:700;color:#232323;line-height:1.35em;margin:28px 0 10px;text-transform:none;}
.blog-article a{color:#3a8f33;text-decoration:underline;text-underline-offset:2px;}
.blog-article a:hover{color:#232323;}
.blog-article ul{margin:0 0 20px 0;padding-left:22px;}
.blog-article ul li{list-style:disc;margin-bottom:8px;}
.post-meta{font-size:15px;color:#777;margin-bottom:18px;}
.post-meta span{margin-right:14px;}
.post-meta .fa{color:#49ab40;margin-right:5px;}
.featured-image{margin:0 0 28px;}
.featured-image img,.blog-figure img{width:100%;height:auto;border-radius:10px;display:block;}
.blog-figure{margin:26px 0 30px;}
.blog-figure figcaption{font-size:14px;color:#777;text-align:center;margin-top:8px;font-style:italic;}
.key-takeaways{background:#f3f9f2;border-left:5px solid #49ab40;border-radius:8px;padding:22px 26px 8px;margin:26px 0 34px;}
.key-takeaways h2{font-size:20px;margin:0 0 12px;}
.table-wrap{overflow-x:auto;margin:10px 0 26px;}
.blog-table{width:100%;border-collapse:collapse;font-size:16px;}
.blog-table th{background:#232323;color:#fff;text-align:left;padding:12px 14px;font-weight:700;}
.blog-table td{padding:11px 14px;border-bottom:1px solid #e3e3e3;vertical-align:top;}
.blog-table tr:nth-child(even) td{background:#f7faf6;}
.blog-cta{background:#232323;color:#ddd;border-radius:12px;padding:28px 30px 12px;margin:40px 0;}
.blog-cta .cta-title{font-size:24px;font-weight:800;color:#fff;margin-bottom:10px;}
.blog-cta a{color:#7fd877;}
.blog-cta .cta-buttons{margin:6px 0 16px;}
.blog-cta .cta-buttons a,.sidebar-box .btn-call,.sidebar-box .btn-wa{display:inline-block;text-decoration:none;font-weight:800;border-radius:50px;padding:10px 24px;margin:0 8px 10px 0;font-size:15px;}
.btn-call{background:#49ab40;color:#fff !important;}
.btn-wa{background:#25d366;color:#fff !important;}
.btn-enq{background:#fff;color:#232323 !important;}
.blog-faq{margin-top:46px;}
.blog-faq .faq-item{border:1px solid #e3e3e3;border-radius:10px;padding:16px 20px 4px;margin-bottom:12px;background:#fff;}
.blog-faq .faq-item h3{margin:0 0 8px;font-size:18px;}
.blog-sidebar{position:sticky;top:20px;}
.sidebar-box{background:#f7faf6;border:1px solid #e3eee1;border-radius:12px;padding:24px;margin-bottom:24px;}
.sidebar-box h4{font-size:20px;font-weight:800;color:#232323;margin:0 0 12px;}
.sidebar-box p{font-size:15px;line-height:1.6em;margin-bottom:12px;}
.sidebar-box ul{padding:0;margin:0;}
.sidebar-box ul li{list-style:none;border-bottom:1px solid #e3eee1;padding:9px 0;font-size:15px;line-height:1.45em;}
.sidebar-box ul li:last-child{border-bottom:0;}
.sidebar-box ul li a{color:#232323;}
.sidebar-box ul li a:hover{color:#49ab40;}
.sidebar-box .phone-list a{display:block;font-size:17px;font-weight:700;color:#232323;margin-bottom:4px;}
/* listing */
.blog-intro{max-width:820px;font-size:18px;line-height:1.7em;color:#444;margin-bottom:34px;}
.post-card{background:#fff;border:1px solid #e6e6e6;border-radius:12px;overflow:hidden;margin-bottom:30px;transition:box-shadow .2s;}
.post-card:hover{box-shadow:0 10px 28px rgba(0,0,0,.09);}
.post-card img{width:100%;height:auto;display:block;}
.post-card .card-body{padding:20px 22px 24px;}
.post-card .card-tag{display:inline-block;background:#49ab40;color:#fff;font-size:12px;font-weight:800;text-transform:uppercase;border-radius:20px;padding:2px 12px;margin-bottom:10px;}
.post-card h2{font-size:22px;font-weight:800;line-height:1.3em;margin:0 0 10px;text-transform:none;}
.post-card h2 a{color:#232323;}
.post-card h2 a:hover{color:#49ab40;}
.post-card p{font-size:16px;line-height:1.6em;color:#555;margin-bottom:12px;}
.post-card .read-more{font-weight:800;color:#49ab40;text-transform:uppercase;font-size:14px;}
.post-card .card-meta{font-size:14px;color:#888;margin-bottom:8px;}
@media (min-width:992px){.blog-cards{display:flex;flex-wrap:wrap;}.blog-cards>div{display:flex;}.blog-cards .post-card{width:100%;}}
@media (max-width:767px){.blog-article{font-size:16px;}.blog-article h2{font-size:24px;}.blog-sidebar{position:static;margin-top:20px;}}

/* footer menu has 8 items incl. Blog */
.footer-bottom .footer-nav li{margin-right:16px !important;}
