/**
 * OnePage Theme - Responsive Styles
 */

/* Mobile Devices (Portrait) */
@media (max-width: 575.98px) {
    .homepage-hero h1 {
        font-size: 2rem;
    }
    
    .navbar-brand img {
        height: 25px;
    }
    
    .card-body {
        padding: 15px;
    }
    
    .btn-lg {
        padding: 10px 20px;
        font-size: 1rem;
    }
    
    .table-responsive {
        font-size: 0.875rem;
    }
    
    .footer {
        text-align: center;
    }
    
    .footer .col-md-4 {
        margin-bottom: 20px;
    }
}

/* Tablets (Portrait) */
@media (max-width: 767.98px) {
    .navbar-collapse {
        margin-top: 10px;
    }
    
    .nav-item {
        text-align: center;
        padding: 5px 0;
    }
    
    .homepage-hero {
        min-height: 300px;
        padding: 30px 15px;
    }
    
    .card {
        margin-bottom: 15px;
    }
}

/* Tablets (Landscape) */
@media (max-width: 991.98px) {
    .navbar-nav {
        margin-top: 10px;
    }
    
    .container {
        max-width: 100%;
        padding: 0 20px;
    }
}

/* Desktop */
@media (min-width: 992px) {
    .navbar-nav .nav-link {
        padding: 0.5rem 1rem;
    }
    
    .card-deck .card {
        margin-bottom: 0;
    }
}

/* Large Desktop */
@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}

/* Print Styles */
@media print {
    .navbar,
    .footer,
    .btn,
    .alert {
        display: none;
    }
    
    body {
        background: white;
    }
    
    .card {
        border: 1px solid #ddd;
        box-shadow: none;
    }
}

