/*!
 * Home Widgets Styles
 * Below-the-fold homepage widgets only (latest blog articles).
 * The homepage does NOT load landing-page.css (removed for LCP, PR #16130),
 * so the blog widget styles ship in this small dedicated bundle instead.
 * Loaded non-render-blocking from home.blade.php.
 */.latest-blog-widget{background:#fff;padding:3rem 0 5rem}@media (min-width:768px){.latest-blog-widget{padding:5rem 0 7rem}}.latest-blog-widget .section-header{text-align:center;margin-bottom:3rem}.latest-blog-widget .section-header h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;margin-bottom:1rem;color:#212529}.latest-blog-widget .section-header .lead{font-size:1.125rem;color:#6c757d;margin-bottom:0}.latest-blog-widget .blog-card{height:100%;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08);transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid #dee2e6}.latest-blog-widget .blog-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(0,0,0,.12);border-color:#ec6029}.latest-blog-widget .blog-card:hover .blog-card-image img{transform:scale(1.08)}.latest-blog-widget .blog-card-image{position:relative;overflow:hidden;height:200px;background:#dee2e6}.latest-blog-widget .blog-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.latest-blog-widget .blog-card-badge{position:absolute;top:12px;right:12px;background:#ec6029;color:#fff;padding:4px 12px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.5px;box-shadow:0 2px 8px rgba(236,96,41,.3)}.latest-blog-widget .blog-card-body{padding:1.5rem;display:flex;flex-direction:column}.latest-blog-widget .blog-card-date{color:#6c757d;font-size:.875rem;margin-bottom:.75rem}.latest-blog-widget .blog-card-date i{margin-right:.25rem}.latest-blog-widget .blog-card-title{font-size:1.125rem;font-weight:700;line-height:1.4;margin-bottom:.75rem;color:#212529}.latest-blog-widget .blog-card-title a{color:inherit;text-decoration:none;transition:color .2s ease}.latest-blog-widget .blog-card-title a:hover{color:#ec6029;text-decoration:none}.latest-blog-widget .blog-card-excerpt{color:#6c757d;font-size:14px;line-height:1.6;margin-bottom:1rem;flex-grow:1}.latest-blog-widget .blog-card-cta{background:#ec6029;color:#fff;border:none;padding:.625rem 1.25rem;border-radius:.5rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease;align-self:flex-start;margin-top:auto}.latest-blog-widget .blog-card-cta i{font-size:.875rem}.latest-blog-widget .blog-card-cta:hover{background:#d4511e;color:#fff;text-decoration:none;transform:translateX(2px)}.latest-blog-widget .blog-cta-section{margin-top:3rem;text-align:center}.latest-blog-widget .blog-cta-section .btn-primary{padding:.875rem 2rem;font-size:1rem;font-weight:600;border-radius:.5rem;transition:all .2s ease}.latest-blog-widget .blog-cta-section .btn-primary i{margin-right:.5rem}.latest-blog-widget .blog-cta-section .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(236,96,41,.3)}.latest-blog-widget .blog-loading{text-align:center;padding:4rem 0}.latest-blog-widget .blog-loading .spinner-border{width:3rem;height:3rem}@media (max-width:767px){.latest-blog-widget{padding:2rem 0 3rem}.latest-blog-widget .section-header{margin-bottom:2rem}.latest-blog-widget .blog-card-body{padding:1rem}}