/**
 * Responsive Styles
 *
 * @package Remoov
 * @since 1.0.0
 */

@media screen and (max-width: 1200px) {
    .remoov-container {
        padding: 0 30px;
    }
}

@media screen and (max-width: 992px) {
    .site-main {
        padding: 40px 0;
    }
    
    .page-title {
        font-size: 2em;
    }
    
    .entry-title {
        font-size: 1.6em;
    }
    
    .widget-area {
        padding-left: 0;
        margin-top: 60px;
    }
    
    .content-area {
        grid-template-columns: 1fr !important;
    }
}

@media screen and (max-width: 768px) {
    .remoov-container {
        padding: 0 20px;
    }
    
    .site-main {
        padding: 30px 0;
    }
    
    .page-header {
        margin-bottom: 30px;
    }
    
    .page-title {
        font-size: 1.8em;
    }
    
    .entry-title {
        font-size: 1.4em;
    }
    
    article {
        margin-bottom: 40px;
    }
    
    .entry-header {
        margin-bottom: 20px;
    }
    
    .entry-meta {
        font-size: 0.85em;
        gap: 10px;
    }
    
    .post-thumbnail {
        margin-bottom: 20px;
    }
    
    .entry-footer {
        margin-top: 20px;
        padding-top: 15px;
        gap: 15px;
    }
    
    .nav-links {
        flex-direction: column;
    }
    
    .comments-area {
        margin-top: 40px;
        padding-top: 40px;
    }
    
    .comments-title {
        font-size: 1.5em;
        margin-bottom: 20px;
    }
    
    .comment {
        padding: 15px;
    }
    
    .comment-body {
        flex-direction: column;
        gap: 15px;
    }
    
    .widget {
        margin-bottom: 30px;
    }
    
    .widget-title {
        font-size: 1.2em;
    }
    
    .error-404 .page-title {
        font-size: 3em;
    }
    
    .error-404-widgets {
        grid-template-columns: 1fr;
        gap: 30px;
        margin-top: 40px;
    }
    
    .topbar-inner {
        flex-direction: column;
        gap: 10px;
        text-align: center;
    }
    
    .topbar-left,
    .topbar-right {
        flex-direction: column;
        gap: 10px;
    }
}

@media screen and (max-width: 480px) {
    .remoov-container {
        padding: 0 15px;
    }
    
    .site-main {
        padding: 20px 0;
    }
    
    .page-title {
        font-size: 1.5em;
    }
    
    .entry-title {
        font-size: 1.3em;
    }
    
    .entry-content {
        font-size: 0.95em;
    }
    
    .button,
    button,
    input[type="submit"],
    input[type="button"] {
        padding: 10px 20px;
        font-size: 0.95em;
    }
    
    .error-404 .page-title {
        font-size: 2.5em;
    }
    
    .custom-logo {
        max-height: 45px;
    }
    
    .site-title {
        font-size: 1.4em;
    }
}

@media print {
    .site-header,
    .site-footer,
    .widget-area,
    .post-navigation,
    .comments-area,
    .menu-toggle {
        display: none;
    }
    
    .site-main {
        padding: 0;
    }
    
    .content-area {
        grid-template-columns: 1fr !important;
    }
    
    a {
        text-decoration: underline;
    }
    
    a[href]:after {
        content: " (" attr(href) ")";
    }
}
