/* Responsive Styles for Additional Pages */

/* General responsive styles for all pages */
@media (max-width: 992px) {
    /* Fix navbar height and logo size */
    .tall-navbar {
        height: auto;
        padding: 10px 0;
    }
    
    .large-nav-logo {
        height: 60px;
    }
    
    /* Hero sections on all pages */
    .careers-hero,
    .terms-hero,
    .solutions-hero {
        padding: 100px 0 60px;
    }
    
    .careers-hero h1,
    .terms-hero h1,
    .solutions-hero h1 {
        font-size: 2.5rem;
    }
    
    .careers-hero p,
    .terms-hero p,
    .solutions-hero p {
        font-size: 1.1rem;
        max-width: 90%;
        margin-left: auto;
        margin-right: auto;
    }
    
    /* Section spacing */
    .careers-section,
    .terms-section,
    .solutions-section {
        padding: 60px 0;
    }
    
    /* Job cards */
    .job-header {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .job-type {
        margin-top: 10px;
        align-self: flex-start;
    }
    
    /* Solutions cards */
    .solutions-grid {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 20px;
    }
    
    .solution-card {
        padding: 25px;
    }
    
    /* Terms and conditions */
    .terms-container {
        padding: 30px 20px;
    }
    
    /* Case studies */
    .case-study {
        padding: 25px;
    }
    
    /* CTA section */
    .cta-section {
        padding: 60px 0;
    }
    
    .cta-buttons {
        flex-direction: column;
        gap: 15px;
        align-items: center;
    }
    
    .cta-buttons .btn {
        width: 100%;
        max-width: 250px;
    }
}

/* Smaller mobile devices */
@media (max-width: 576px) {
    /* Hero sections */
    .careers-hero,
    .terms-hero,
    .solutions-hero {
        padding: 80px 0 50px;
    }
    
    .careers-hero h1,
    .terms-hero h1,
    .solutions-hero h1 {
        font-size: 2rem;
    }
    
    .careers-hero p,
    .terms-hero p,
    .solutions-hero p {
        font-size: 1rem;
    }
    
    /* Section spacing */
    .careers-section,
    .terms-section,
    .solutions-section {
        padding: 40px 0;
    }
    
    /* Section headings */
    .solutions-intro h2,
    .case-studies h2,
    .cta-content h2 {
        font-size: 1.6rem;
    }
    
    /* Job cards */
    .job-card {
        padding: 20px;
    }
    
    .job-title {
        font-size: 1.3rem;
    }
    
    .job-requirements h4 {
        font-size: 1rem;
    }
    
    /* Human validation form */
    .human-validation {
        padding: 20px;
    }
    
    .human-validation h3 {
        font-size: 1.5rem;
    }
    
    .captcha-container {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    
    /* Terms and conditions */
    .terms-container {
        padding: 20px 15px;
    }
    
    .terms-section h2 {
        font-size: 1.4rem;
    }
    
    .terms-section h3 {
        font-size: 1.2rem;
    }
    
    /* Solutions cards */
    .solution-card {
        padding: 20px;
    }
    
    .solution-icon {
        width: 60px;
        height: 60px;
    }
    
    .solution-icon i {
        font-size: 24px;
    }
    
    .solution-card h3 {
        font-size: 1.3rem;
    }
    
    /* Case studies */
    .case-study {
        padding: 20px;
    }
    
    .case-study h3 {
        font-size: 1.3rem;
    }
    
    .case-study-meta {
        flex-direction: column;
        gap: 10px;
    }
    
    .case-study-results {
        padding: 15px;
    }
    
    /* CTA section */
    .cta-section {
        padding: 40px 0;
    }
    
    .cta-content h2 {
        font-size: 1.5rem;
    }
    
    .cta-content p {
        font-size: 1rem;
    }
}

/* Fix for landscape orientation */
@media (max-width: 992px) and (orientation: landscape) {
    .careers-hero,
    .terms-hero,
    .solutions-hero {
        padding: 60px 0 40px;
    }
    
    .nav-links {
        height: 85vh;
        overflow-y: auto;
    }
}
