section.blogs-container{margin:0 auto;width:100%}.blogs-container{margin:var(--space-lg) auto 0 auto;padding:var(--space-xl) 0;width:100%}.blog-filter-bar{background:#f8f9fa;padding:var(--space-lg);margin-bottom:var(--space-xl);border-radius:8px;border:1px solid #e9ecef}.filter-form{display:flex;flex-direction:column;gap:var(--space-md)}.filter-controls{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(200px, 100%), 1fr));gap:var(--space-md);align-items:end}.filter-group{display:flex;flex-direction:column;gap:6px;min-width:0}.filter-group label{font-weight:600;color:#333;font-size:14px}.filter-group select,.filter-group input[type=text]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:1rem;background:#fff;transition:border-color .2s ease}.filter-group select:focus,.filter-group input[type=text]:focus{outline:none;border-color:var(--color-secondary, #3498db);box-shadow:0 0 0 3px rgba(52,152,219,.1)}.filter-actions{display:flex;gap:var(--space-md);align-items:flex-end}.filter-btn{padding:10px 20px;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block;text-align:center;border:none;line-height:1.5;box-sizing:border-box}.filter-btn.filter-apply{background:var(--color-primary, #3498db);color:#fff}.filter-btn.filter-apply:hover{background:var(--color-hover-state, #2980b9);transform:translateY(-2px)}.filter-btn.filter-clear{background:#fff;color:var(--color-muted);border:1px solid rgba(0,0,0,.25)}.filter-btn.filter-clear:hover{background:var(--color-bg2);color:var(--color-primary);transform:translateY(-2px);border:1px solid rgba(0,0,0,.5)}.filter-results{text-align:center;color:#666;font-size:14px;padding-top:var(--space-sm);border-top:1px solid #e9ecef}.blog-cards-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-lg);margin-bottom:var(--space-xl);max-width:1200px}.blog-card{display:flex;flex-direction:column;background:var(--color-bg-secondary, #ffffff);border-radius:var(--radius-sm);overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease;flex:0 0 calc((100% - 2*var(--space-lg))/3);max-width:calc((100% - 2*var(--space-lg))/3)}.blog-card:hover{transform:translateY(-8px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.blog-card-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.blog-card-image{width:100%;height:240px;overflow:hidden;background:var(--color-border, #e9ecef);display:flex;align-items:center;justify-content:center}.blog-card-image picture{display:block;width:100%;height:100%}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);color:#666;font-size:1rem;font-weight:500}.blog-card-content{flex:1;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.blog-card-title{font-size:var(--font-size-lg);font-weight:700;line-height:1.3;color:var(--color-primary, #2c3e50);margin:0 0 var(--space-sm) 0;transition:color .2s ease;text-align:center}.blog-card:hover .blog-card-title{color:var(--color-hover-state)}.blog-card-author{font-size:.9rem;color:var(--color-secondary, #6c757d);font-style:italic;margin:0;text-align:center}.blog-card-description{font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text-secondary, #495057);margin:var(--space-sm) 0;flex:1}.blog-card-category{display:inline-block;text-align:center;padding:4px 12px;background:var(--color-muted-trans, #e3f2fd);color:var(--color-primary, #1976d2);border-radius:16px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.blog-card-footer{padding:0 var(--space-lg) var(--space-lg)}.blog-card-button{display:inline-block;padding:10px 14px;background:var(--color-secondary, #3498db);color:#fff;border-radius:6px;font-weight:600;text-align:center;transition:background .3s ease,transform .2s ease;width:100%}.blog-card:hover .blog-card-button{background:var(--color-hover-state, #2980b9);transform:translateX(4px)}.blog-pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-lg);margin-top:var(--space-lg);padding:var(--space-lg) 0}.pagination-btn{padding:10px 20px;background:var(--color-primary, #2c3e50);color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .3s ease,transform .2s ease;display:flex;align-items:center;gap:8px;text-decoration:none}.pagination-btn:hover:not(:disabled):not(.disabled){background:var(--color-primary, #1a252f);transform:translateY(-2px)}.pagination-btn:disabled,.pagination-btn.disabled{background:#ccc;cursor:not-allowed;opacity:.5;pointer-events:none}.pagination-btn span{font-size:1.2rem}.pagination-info{font-size:1rem;color:var(--color-text-secondary, #495057);font-weight:500}.pagination-info span{font-weight:700;color:var(--color-primary, #2c3e50)}.no-blogs-message{text-align:center;padding:var(--space-xl) var(--space-lg);color:var(--color-text-secondary, #666);font-size:1.2rem}@media(max-width: 768px){.filter-controls{grid-template-columns:1fr}.filter-actions{flex-direction:column;width:100%}.filter-actions .filter-btn{width:100%}}@media(max-width: 750px){.blog-cards-grid{gap:var(--space-lg)}.blog-card{flex:0 0 calc((100% - var(--space-lg))/2);max-width:calc((100% - var(--space-lg))/2)}.blog-card-title{font-size:1.3rem}}@media(max-width: 650px){.blogs-container{padding:var(--space-lg) var(--space-sm) 0 var(--space-sm)}.blog-cards-grid{margin-bottom:var(--space-md)}.blog-card{flex:0 0 100%;max-width:100%}.blog-card-image{height:200px}.blog-pagination{flex-direction:column;gap:var(--space-md);margin-top:0}.pagination-btn{width:100%;justify-content:center}}
section.blog{max-width:800px;margin:var(--space-md) auto 0}section.blog .two-column-flex-container.blog{align-items:flex-start}section.blog .two-column-flex-container.blog h3{margin-top:0 !important}section.blog .two-column-flex-container.blog .flex-item-container{flex-wrap:wrap}section.blog .two-column-flex-container.blog .flex-item-container i.fa-solid.fa-chevron-right,section.blog .two-column-flex-container.blog .flex-item-container p{flex:0 0 auto}section.blog .two-column-flex-container.blog .flex-item-container i.fa-solid.fa-chevron-right{width:20px;font-size:var(--font-size-xxs) !important;margin-top:6px !important}section.blog .two-column-flex-container.blog .flex-item-container p{width:calc(100% - 20px);margin:0 0 var(--space-sm) 0}div.cuddy{margin:var(--space-lg) auto;text-align:center}div.video-center{margin:var(--space-md) auto;text-align:center}.blog-title{text-align:center}.blog-author{display:block;font-size:var(--font-size-sm);font-style:italic;color:var(--color-secondary, #6c757d);text-align:center;margin:var(--space-sm) 0 var(--space-xs) 0}.blog-author a:hover{color:var(--color-accent);text-decoration:underline}.blog-content{font-size:1.1rem;color:var(--color-text, #333)}.blog-content p{margin:0 0 var(--space-lg) 0}.blog-content p.center{text-align:center}.blog-content ul,.blog-content ol{margin:0 0 var(--space-lg) 0;padding-left:var(--space-xl)}.blog-content ul li,.blog-content ol li{margin-bottom:var(--space-sm)}.blog-content a{color:var(--color-primary, #1976d2);text-decoration:underline;transition:color .2s ease}.blog-content a:hover{color:var(--color-hover-state, #1565c0)}.blog-content blockquote{margin:var(--space-xl) 0;padding:var(--space-lg) var(--space-xl);border-left:4px solid var(--color-primary, #1976d2);background:#f8f9fa;font-style:italic;color:var(--color-text-secondary, #495057)}.blog-content img{max-width:100%;height:auto;display:block;margin:var(--space-xl) auto;border-radius:8px}.blog-content code{background:#f8f9fa;padding:2px 6px;border-radius:4px;font-family:"Courier New",monospace;font-size:.9em}.blog-content pre{background:#f8f9fa;padding:var(--space-lg);border-radius:8px;overflow-x:auto;margin:var(--space-xl) 0}.blog-content pre code{background:none;padding:0}

/*# sourceMappingURL=blogs.css.map*/