.blog-sidebar{display:flex;flex-direction:column;gap:30px}.blog-sidebar .sidebar-widget{background-color:#fff;border:1px solid #f0ece2;border-radius:20px;padding:24px;box-shadow:0 8px 24px rgba(12,39,34,.04)}.blog-sidebar .sidebar-widget .widget-title{font-size:1.25rem;font-weight:700;color:#0c2722;margin-bottom:20px;position:relative;padding-bottom:10px}.blog-sidebar .sidebar-widget .widget-title:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background-color:#f7b267;border-radius:10px}.blog-sidebar .widget-categories .category-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.blog-sidebar .widget-categories .category-list .category-link{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:12px;background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);color:#19453d;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .25s ease}.blog-sidebar .widget-categories .category-list .category-link .cat-count{font-size:.8rem;font-weight:600;background:#f0ece2;color:#0c2722;padding:2px 10px;border-radius:20px;transition:all .25s ease}.blog-sidebar .widget-categories .category-list .category-link.active,.blog-sidebar .widget-categories .category-list .category-link:hover{background-color:#f8f6f1;color:#4a766e}.blog-sidebar .widget-categories .category-list .category-link.active .cat-count,.blog-sidebar .widget-categories .category-list .category-link:hover .cat-count{background-color:#4a766e;color:#fff}.blog-sidebar .widget-recent-posts .recent-posts-list{display:flex;flex-direction:column;gap:18px}.blog-sidebar .widget-recent-posts .recent-post-item{display:flex;align-items:center;gap:14px}.blog-sidebar .widget-recent-posts .recent-post-item .recent-post-thumb{flex-shrink:0;width:66px;height:66px;border-radius:12px;overflow:hidden;background-color:#f8f6f1}.blog-sidebar .widget-recent-posts .recent-post-item .recent-post-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.blog-sidebar .widget-recent-posts .recent-post-item .recent-post-thumb:hover img{transform:scale(1.08)}.blog-sidebar .widget-recent-posts .recent-post-item .recent-post-info{display:flex;flex-direction:column;gap:4px}.blog-sidebar .widget-recent-posts .recent-post-item .recent-post-info .post-date{font-size:.78rem;color:#6b7280;display:flex;align-items:center;gap:4px}.blog-sidebar .widget-recent-posts .recent-post-item .recent-post-info .post-date .icon{color:#4a766e}.blog-sidebar .widget-recent-posts .recent-post-item .recent-post-info .post-title{font-size:.95rem;font-weight:600;line-height:1.35;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.blog-sidebar .widget-recent-posts .recent-post-item .recent-post-info .post-title a{color:#0c2722;text-decoration:none!important}.blog-sidebar .widget-recent-posts .recent-post-item .recent-post-info .post-title a:hover{color:#4a766e}.blog-sidebar .widget-newsletter{background:linear-gradient(135deg,#0c2722,#19453d);color:#fff;border:none}.blog-sidebar .widget-newsletter .newsletter-card{display:flex;flex-direction:column;align-items:center;text-align:center}.blog-sidebar .widget-newsletter .newsletter-card .icon-wrapper{width:54px;height:54px;border-radius:50%;background:rgba(247,178,103,.2);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.blog-sidebar .widget-newsletter .newsletter-card .icon-wrapper .newsletter-icon{font-size:1.5rem;color:#f7b267}.blog-sidebar .widget-newsletter .newsletter-card h4{font-size:1.2rem;font-weight:700;color:#fff;margin-bottom:8px}.blog-sidebar .widget-newsletter .newsletter-card p{font-size:.88rem;color:#d1d5db;line-height:1.45;margin-bottom:18px}.blog-sidebar .widget-newsletter .newsletter-card .newsletter-form{width:100%;display:flex;flex-direction:column;gap:10px}.blog-sidebar .widget-newsletter .newsletter-card .newsletter-form .newsletter-input{width:100%;padding:10px 16px;border-radius:50px;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.1);color:#fff;font-size:.9rem}.blog-sidebar .widget-newsletter .newsletter-card .newsletter-form .newsletter-input::placeholder{color:#9ca3af}.blog-sidebar .widget-newsletter .newsletter-card .newsletter-form .newsletter-input:focus{outline:none;background:hsla(0,0%,100%,.2);border-color:#f7b267}.blog-sidebar .widget-newsletter .newsletter-card .newsletter-form .newsletter-btn{width:100%;padding:10px 20px;border-radius:50px;border:none;background-color:#f7b267;color:#000;font-weight:700;font-size:.9rem;cursor:pointer;transition:background-color .25s ease}.blog-sidebar .widget-newsletter .newsletter-card .newsletter-form .newsletter-btn:hover:not(:disabled){background-color:#e5a156}.blog-sidebar .widget-newsletter .newsletter-card .newsletter-form .newsletter-btn:disabled{opacity:.7;cursor:not-allowed}.blog-sidebar .widget-newsletter .newsletter-card .newsletter-form .newsletter-error{margin:0;padding:8px 12px;border-radius:12px;background-color:rgba(220,53,69,.18);color:#fecaca;font-size:.82rem;font-weight:500;text-align:left;line-height:1.35}.blog-sidebar .widget-newsletter .newsletter-card .newsletter-success{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:50px;background-color:rgba(96,200,105,.2);color:#60c869;font-weight:600;font-size:.9rem}.blog-sidebar .widget-tags .tags-cloud{display:flex;flex-wrap:wrap;gap:8px}.blog-sidebar .widget-tags .tags-cloud .tag-pill{font-size:.82rem;font-weight:600;color:#4a766e;background-color:#f8f6f1;border:1px solid #f0ece2;padding:6px 14px;border-radius:50px;transition:all .25s ease;cursor:pointer}.blog-sidebar .widget-tags .tags-cloud .tag-pill:hover{background-color:#4a766e;color:#fff;border-color:#4a766e}.blog-sidebar-skeleton{display:flex;flex-direction:column;gap:14px}.blog-sidebar-skeleton__row{display:flex;align-items:center;gap:12px}.blog-sidebar-skeleton__thumb{width:70px;height:70px;border-radius:10px;flex-shrink:0}.blog-sidebar-skeleton__meta{flex:1 1}.blog-sidebar-skeleton__line{height:12px;border-radius:6px;margin-bottom:8px}.blog-sidebar-skeleton__line--sm{width:90px;height:10px}