/* ============================================
   HumuJob Landing Page - Mobile Responsive Styles
   ============================================ */

/* Banner Section Mobile Optimization */
@media (max-width: 991px) {
    .twm-home-6-banner-section {
        padding: 60px 0 40px;
    }
    
    .twm-bnr-left-section {
        text-align: center;
        margin-bottom: 40px;
    }
    
    .twm-bnr-title-large {
        font-size: 36px !important;
        line-height: 1.3;
    }
    
    .twm-bnr-right-section {
        margin-top: 40px;
    }
}

@media (max-width: 767px) {
    .twm-home-6-banner-section {
        padding: 40px 0 30px;
    }
    
    .twm-bnr-left-section {
        padding: 0 15px;
    }
    
    .twm-bnr-title-small {
        font-size: 14px;
        margin-bottom: 15px;
    }
    
    .twm-bnr-title-large {
        font-size: 28px !important;
        line-height: 1.4;
        margin-bottom: 15px;
    }
    
    .twm-bnr-discription {
        font-size: 14px;
        line-height: 1.7;
        margin-bottom: 20px;
    }
    
    .twm-bnr-search-bar {
        margin-top: 25px;
    }
    
    .twm-bnr-search-bar .form-group {
        margin-bottom: 15px;
    }
    
    .twm-bnr-search-bar .site-button {
        width: 100%;
        padding: 12px 20px;
    }
    
    .twm-bnr-right-section .bnr-media img {
        max-width: 100%;
        height: auto;
    }
}

@media (max-width: 575px) {
    .twm-bnr-title-large {
        font-size: 24px !important;
    }
    
    .twm-bnr-title-small {
        font-size: 13px;
    }
    
    .twm-bnr-discription {
        font-size: 13px;
    }
}

/* Job Categories Section */
@media (max-width: 991px) {
    .twm-job-categories-hpage-6-area {
        padding: 80px 0 60px !important;
    }
    
    .job-cat-block-hpage-6-section .col {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (max-width: 767px) {
    .twm-job-categories-hpage-6-area {
        padding: 60px 0 40px !important;
    }
    
    .section-head h2 {
        font-size: 26px;
        line-height: 1.3;
    }
    
    .job-cat-block-hpage-6 {
        padding: 20px 15px;
    }
    
    .job-cat-block-hpage-6-section .col {
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    .job-cat-block-hpage-6 .twm-content a {
        font-size: 16px;
    }
}

@media (max-width: 575px) {
    .section-head h2 {
        font-size: 22px;
    }
    
    .wt-small-separator {
        font-size: 13px;
    }
}

/* Get Jobs Section */
@media (max-width: 991px) {
    .h-page6-getjobs-wrap {
        padding: 60px 0 40px;
    }
    
    .h-page-6-getjobs-left {
        margin-bottom: 40px;
    }
    
    .h-page-6-getjobs-right {
        text-align: center;
    }
}

@media (max-width: 767px) {
    .h-page6-getjobs-wrap {
        padding: 50px 0 30px;
    }
    
    .h-page-6-getjobs-right .wt-title {
        font-size: 24px;
        line-height: 1.4;
    }
    
    .h-page-6-getjobs-right p {
        font-size: 14px;
        line-height: 1.7;
    }
}

/* Featured Jobs Section */
@media (max-width: 991px) {
    .twm-hpage-6-featured-outer {
        padding: 80px 0 60px !important;
    }
    
    .hpage-6-featured-block {
        margin-bottom: 20px;
    }
}

@media (max-width: 767px) {
    .twm-hpage-6-featured-outer {
        padding: 60px 0 40px !important;
    }
    
    .twm-hpage-6-featured-bg-warp {
        display: none;
    }
    
    .hpage-6-featured-block .inner-content {
        padding: 20px;
    }
    
    .job-name-title {
        font-size: 16px;
    }
    
    .company-name {
        font-size: 15px;
    }
}

/* Community Section */
@media (max-width: 991px) {
    .twm-our-comu-hpage-6-area {
        padding: 80px 0 60px !important;
    }
    
    .counter-outer-two {
        margin-bottom: 30px;
    }
}

@media (max-width: 767px) {
    .twm-our-comu-hpage-6-area {
        padding: 60px 0 40px !important;
    }
    
    .wt-separator-two-part-left .wt-title {
        font-size: 24px;
        line-height: 1.4;
    }
    
    .icon-content-info {
        font-size: 13px;
    }
}

/* Testimonial Section */
@media (max-width: 991px) {
    .twm-testimonial-v-area {
        padding: 80px 0 60px !important;
    }
    
    .twm-explore-content-outer2 {
        margin-bottom: 40px;
        text-align: center;
    }
}

@media (max-width: 767px) {
    .twm-testimonial-v-area {
        padding: 60px 0 40px !important;
    }
    
    .v-testimonial-wrap {
        padding: 0 15px;
    }
    
    .testimonials-v {
        flex-direction: column;
        text-align: center;
    }
    
    .twm-testi-media {
        margin-bottom: 20px;
    }
}

/* Blog Section */
@media (max-width: 991px) {
    .twm-blog-post-h-page6-wrap {
        padding: 80px 0 60px !important;
    }
    
    .masonry-item {
        margin-bottom: 25px;
    }
}

@media (max-width: 767px) {
    .twm-blog-post-h-page6-wrap {
        padding: 60px 0 40px !important;
    }
    
    .wt-separator-two-part-right {
        text-align: center !important;
        margin-top: 20px;
    }
    
    .blog-post .wt-post-title h4 {
        font-size: 18px;
    }
}

/* Subscribe Section */
@media (max-width: 991px) {
    .twm-hpage-6-subs-wrap {
        padding: 60px 0 !important;
    }
    
    .twm-hpage-6-getintouch {
        margin-bottom: 30px;
        text-align: center;
    }
}

@media (max-width: 767px) {
    .twm-hpage-6-subs-wrap {
        padding: 50px 0 !important;
    }
    
    .twm-hpage-6-subscribe-wrap {
        padding: 30px 20px;
    }
    
    .twm-hpage-6-subscribe-wrap h3 {
        font-size: 20px;
        line-height: 1.4;
    }
}

/* Client Logo Carousel */
@media (max-width: 767px) {
    .h-page-6-client-slide-title {
        font-size: 20px;
        margin-bottom: 30px;
        text-align: center;
    }
    
    .client-logo img {
        max-width: 100px;
    }
}

/* General Mobile Utilities */
@media (max-width: 767px) {
    /* Spacing Adjustments */
    .p-t120 {
        padding-top: 60px !important;
    }
    
    .p-b90 {
        padding-bottom: 40px !important;
    }
    
    .m-b30 {
        margin-bottom: 20px !important;
    }
    
    /* Container Padding */
    .container {
        padding-left: 15px;
        padding-right: 15px;
    }
    
    /* Button Adjustments */
    .site-button {
        padding: 12px 24px;
        font-size: 14px;
    }
    
    /* Text Adjustments */
    h2 {
        font-size: 24px !important;
    }
    
    h3 {
        font-size: 20px !important;
    }
    
    h4 {
        font-size: 18px !important;
    }
    
    p {
        font-size: 14px;
    }
}

@media (max-width: 575px) {
    .p-t120 {
        padding-top: 50px !important;
    }
    
    .p-b90 {
        padding-bottom: 30px !important;
    }
    
    h2 {
        font-size: 22px !important;
    }
    
    .site-button {
        padding: 11px 20px;
        font-size: 13px;
    }
}

/* Form Elements Mobile */
@media (max-width: 767px) {
    .form-group label {
        font-size: 14px;
        margin-bottom: 8px;
    }
    
    .form-control {
        font-size: 14px;
        padding: 10px 15px;
    }
    
    select.form-control,
    .bootstrap-select .dropdown-toggle {
        font-size: 14px;
    }
}

/* Image Responsiveness */
@media (max-width: 767px) {
    img {
        max-width: 100%;
        height: auto;
    }
    
    .twm-media img {
        width: 100%;
        height: auto;
    }
}

/* Navigation Mobile Fix (if needed) */
@media (max-width: 991px) {
    .header-nav {
        position: fixed;
        width: 100%;
        z-index: 1000;
    }
}

/* Prevent Horizontal Scroll */
@media (max-width: 767px) {
    body {
        overflow-x: hidden;
    }
    
    .row {
        margin-left: -10px;
        margin-right: -10px;
    }
    
    .row > * {
        padding-left: 10px;
        padding-right: 10px;
    }
}

/* Touch Friendly Elements */
@media (hover: none) and (pointer: coarse) {
    a, button, .site-button {
        min-height: 44px;
        min-width: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
    
    .form-control, .form-select, select {
        min-height: 44px;
        font-size: 16px; /* Prevent zoom on iOS */
    }
}

/* Landscape Orientation Fix */
@media (max-height: 500px) and (orientation: landscape) {
    .twm-home-6-banner-section {
        padding: 30px 0 20px;
    }
    
    .section-full {
        padding: 40px 0 30px !important;
    }
}

/* High Resolution Displays */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .site-button,
    .job-cat-block-hpage-6,
    .hpage-6-featured-block {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
}

/* Accessibility - Larger Text Mode */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}
