.py-8{padding-top:2rem;padding-bottom:2rem}.mb-1-5{margin-bottom:1.5rem}.blog-card{background-color:#ffefd8;border-radius:15px;overflow:hidden;box-shadow:0 4px 10px #0000001a;transition:transform .3s ease,box-shadow .3s ease;height:100%}.blog-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #00000026}.blog-image{position:relative;overflow:hidden}.blog-image img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .5s ease}.blog-card:hover .blog-image img{transform:scale(1.05)}.blog-content{padding:1.5rem}.blog-title{color:#333;font-size:1.3rem;margin-bottom:.75rem;font-weight:600;line-height:1.4}.blog-excerpt{color:#7c4a2a;margin-bottom:1rem;font-size:.95rem;line-height:1.6}.blog-meta{display:flex;flex-wrap:wrap;font-size:.85rem;color:#7c4a2a;margin-bottom:1rem;gap:1rem}.blog-date{opacity:.8}.blog-read-more{display:inline-block;color:#a36550;font-weight:500;position:relative;transition:color .3s}.blog-read-more:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:#a36550;transition:width .3s}.blog-read-more:hover{color:#8c5344}.blog-read-more:hover:after{width:100%}.blog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:3rem}.blog-grid .blog-card{display:flex;flex-direction:column;height:100%}.blog-grid .blog-card .blog-image{height:200px}.blog-grid .blog-card .blog-image img{height:100%;object-fit:cover}.blog-grid .blog-card .blog-content{flex:1;display:flex;flex-direction:column}.blog-grid .blog-card .blog-title{font-size:1.1rem;margin-bottom:.5rem;flex:1}.blog-grid .blog-card .blog-read-more{margin-top:auto}@media (max-width: 1200px){.blog-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 992px){.blog-grid{grid-template-columns:repeat(2,1fr)}}.blog-pagination{display:flex;justify-content:center;align-items:center;margin-top:3rem;margin-bottom:1rem;gap:.5rem}.page-link,.page-ellipsis{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:#333;font-weight:500;transition:all .3s}.page-link:hover{background-color:#f7e4c9}.page-link.active{background-color:#a36550;color:#f7e4c9}.page-link.next{width:auto;padding:0 1rem;border-radius:20px;display:flex;align-items:center;gap:.5rem}.newsletter-section{background-color:#3a4f38;padding:3rem 0;margin-top:3rem}.newsletter-container{display:flex;justify-content:space-between;align-items:center;gap:2rem}.newsletter-content{flex:1}.newsletter-content h2{color:#f7e4c9;font-size:1.8rem;margin-bottom:1rem}.newsletter-content p{color:#f7e4c9;opacity:.9}.newsletter-form{flex:1;display:flex;max-width:500px}.newsletter-form input{flex:1;padding:.8rem 1.2rem;border:none;border-top-left-radius:30px;border-bottom-left-radius:30px;font-family:inherit;font-size:1rem}.newsletter-form input:focus{outline:none}.newsletter-form button{background-color:#a36550;border:none;color:#f7e4c9;padding:0 1.5rem;border-top-right-radius:30px;border-bottom-right-radius:30px;font-weight:500;cursor:pointer;transition:background-color .3s}.newsletter-form button:hover{background-color:#8c5344}@media (max-width: 992px){.blog-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.newsletter-container{flex-direction:column;text-align:center}.newsletter-form{margin:0 auto;width:100%}}@media (max-width: 768px){.blog-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.blog-pagination{flex-wrap:wrap}.page-link,.page-ellipsis{margin-bottom:.5rem}.newsletter-content h2{font-size:1.5rem}}@media (max-width: 480px){.blog-grid{grid-template-columns:1fr}.blog-grid .blog-card .blog-image{height:180px}.blog-title{font-size:1.1rem}.blog-meta{flex-direction:column;gap:.3rem}.newsletter-form{flex-direction:column}.newsletter-form input{border-radius:20px;margin-bottom:.8rem;text-align:center}.newsletter-form button{border-radius:20px;padding:.8rem}}.blog-post-wrapper{padding:3rem 0;background-color:transparent}.blog-post-container{max-width:900px;margin:0 auto;padding:2.5rem;background-color:#ffefd8;border-radius:15px;box-shadow:0 5px 20px #00000014}.blog-post-header{margin-bottom:2rem}.blog-post-title{color:#333;font-size:2.5rem;margin-bottom:1rem;line-height:1.3}.blog-post-meta{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;color:#7c4a2a;font-size:.95rem;background-color:transparent}.blog-post-date,.blog-post-author{display:flex;align-items:center;gap:.5rem}.blog-post-footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid #eaeaea;background-color:transparent}.blog-post-footer .blog-post-meta{margin-bottom:0;justify-content:flex-end;font-style:italic;opacity:.8;color:#7c4a2a}.blog-post-image{border-radius:10px;overflow:hidden;margin-bottom:2rem}.blog-post-image img{width:100%;max-height:500px;object-fit:cover}.blog-post-content{color:#333;font-size:1.1rem;line-height:1.8}.blog-post-content p{margin-bottom:1.5rem}.blog-post-content h2{color:#333;font-size:1.8rem;margin:2.5rem 0 1rem}.blog-post-content h3{color:#7c4a2a;font-size:1.5rem;margin:2rem 0 1rem}.blog-post-content ul,.blog-post-content ol{margin-bottom:1.5rem;padding-left:1.5rem}.blog-post-content li{margin-bottom:.5rem}.blog-post-content img{max-width:100%;height:auto;border-radius:10px;margin:1.5rem 0}.blog-post-content blockquote{border-left:4px solid #A36550;padding-left:1.5rem;margin:2rem 0;font-style:italic;color:#7c4a2a}.blog-post-actions{margin-top:3rem;padding-top:1.5rem;border-top:1px solid #eaeaea;display:flex;justify-content:flex-start}.blog-back-button{display:inline-flex;align-items:center;color:#a36550;gap:.5rem;font-weight:500;transition:all .3s;padding:.6rem 1.2rem;border-radius:30px;background-color:#a365501a}.blog-back-button:hover{background-color:#a3655033;transform:translate(-3px)}@media (max-width: 992px){.blog-post-title{font-size:2rem}.blog-post-container{padding:2rem}}@media (max-width: 768px){.blog-post-wrapper{padding:1.5rem 0}.blog-post-container{padding:1.5rem;border-radius:10px}.blog-post-title{font-size:1.8rem}.blog-post-content{font-size:1rem}.blog-post-content h2{font-size:1.5rem}.blog-post-content h3{font-size:1.3rem}.blog-post-footer .blog-post-meta{flex-direction:column;align-items:flex-end}}@media (max-width: 480px){.blog-post-wrapper{padding:.5rem 0}.blog-post-container{padding:1.2rem;border-radius:8px}.blog-post-title{font-size:1.5rem}.blog-post-meta{flex-direction:column;gap:.7rem}.blog-post-footer .blog-post-meta{align-items:flex-start}}
