/* assets/css/responsive.css */
@media(max-width:1200px){.container{max-width:960px}.grid-posts-container.cols-4{grid-template-columns:repeat(3,1fr)}.slider-container,.slider-item{height:450px}.flex-card{flex:1 1 calc(50% - 20px)}.footer-widgets-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:992px){.container{max-width:720px}.grid-posts-container.cols-4{grid-template-columns:repeat(2,1fr)}.post-list-item{flex-direction:column;gap:20px}.post-list-thumbnail{flex:0 0 auto;width:100%}.post-list-thumbnail img{height:250px}.widget-grid{grid-template-columns:1fr}.slider-container,.slider-item{height:400px}.slider-title{font-size:1.8rem}.single-layout{grid-template-columns:1fr}.sidebar{position:static}.footer-widgets-row{grid-template-columns:1fr}.latest-posts-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.menu-toggle{display:block}.primary-menu-container{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:var(--shadow-lg);padding:20px;z-index:99}.primary-menu-container.active{display:block}.primary-menu{flex-direction:column;gap:0}.primary-menu li a{padding:12px 0;border-bottom:1px solid var(--border-color)}.grid-posts-container.cols-4{grid-template-columns:1fr;max-width:400px;margin:0 auto}.slider-container,.slider-item{height:350px}.slider-title{font-size:1.5rem}.post-list-thumbnail img{height:200px}.post-list-title{font-size:1.2rem}.flex-card{flex:1 1 100%}.social-share-buttons{flex-direction:column}.footer-bottom .container{flex-direction:column;text-align:center}.post-title{font-size:1.8rem}.post-meta{flex-direction:column;gap:8px}.single-content{padding:25px}}
@media(max-width:576px){.container{padding:0 15px}.slider-container,.slider-item{height:280px}.slider-title{font-size:1.2rem}.slider-overlay{padding:30px 15px 15px}.grid-post-thumbnail{height:150px}.post-list-thumbnail img{height:180px}.post-title{font-size:1.4rem}.section-title{font-size:1.3rem}.back-to-top{bottom:20px;right:20px;width:40px;height:40px}.latest-posts-grid{grid-template-columns:1fr}.page-numbers li a,.page-numbers li span{padding:8px 12px;font-size:.85rem}}