/* =========================================
   RESPONSIVE.CSS
   ========================================= */

@media (max-width: 991px) {
    /* Work Process */
    .process-connector-line {
        display: none;
    }
    .process-step-item {
        margin-bottom: 10px;
    }

    /* Services / Panels */
    .service-panel {
        flex-direction: column;
    }
    .image-block {
        position: relative;
        width: 100%;
        height: 300px;
        clip-path: none;
        order: -1;
    }
    .text-block {
        flex: 1;
        width: 100%;
        padding: 30px 20px;
    }
    .tabs-nav {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }



    /* Why Choose Us */
    .why-us-section-final .wcu-layout-row {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .why-us-section-final .wcu-left-col {
        width: 100%;
        margin-bottom: 30px;
    }
    .why-us-section-final .wcu-right-col {
        width: 100%;
    }
    .why-us-section-final .wcu-grid-2x2 {
        grid-template-columns: repeat(1, 1fr);
        max-width: 600px;
        margin: 0 auto;
    }
    .why-us-section-final .wcu-text-v2 {
        align-items: center;
        text-align: center;
    }
    .why-us-section-final .wcu-feature-item-v2 {
        align-items: center;
    }
    .why-us-section-final .wcu-icon-circle-v2 {
        margin: 0 auto 20px;
    }
    .why-us-section-final .wcu-feature-item-v2::before {
        width: 0;
        height: 4px;
        top: auto;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
    }
    .why-us-section-final .wcu-feature-item-v2:hover::before {
        width: 80%;
        height: 4px;
    }



    /* Quote Hero */
    .hero-split-row {
        flex-direction: column-reverse;
    }
    .hero-image-col {
        height: 300px;
        width: 100%;
        border-radius: 0;
    }
    .hero-image-bg {
        width: 100%;
        border-radius: 0;
    }
    .hero-form-col {
        padding: 0 20px;
    }
    .hero-form-card {
        margin-left: 0;
        padding: 25px 10px;
        box-shadow: none;
    }
    .floating-trust-badge {
        display: none;
    }
    .quote-header-title {
        font-size: 26px;
    }
}




@media (max-width: 992px) {
    /* Blog */
    .magazine-grid {
        grid-template-columns: 1fr;
    }
    .featured-img-v2 {
        height: 300px;
    }
    .section-header-wrapper {
        flex-direction: column;
        align-items: flex-start;
    }


    /* Team */
    .team-default-info {
        padding: 15px;
    }

}



@media (max-width: 768px) {
    .title {
        font-size: 32px;
    }


    /* Services */
    .service-card {
        height: 400px;
        transform: none !important;
    }
    .service-card::before {
        display: none;
    }
    .services-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .card-text {
        max-height: 100px;
        opacity: 0.8;
        transform: translateY(0);
        margin-bottom: 20px;
    }
    .card-action {
        opacity: 1;
        transform: translateY(0);
    }


    /* Blog */
    .featured-img-v2 {
        height: 250px;
    }
    .featured-title-v2 {
        font-size: 20px;
    }
    .trending-item {
        flex-direction: row;
    }
    .trend-number {
        display: none;
    }
    .featured-content-v2 {
        padding: 15px;
    }

    /* Team */
    .team-card {
        aspect-ratio: auto;
        height: 400px;
    }

    /* Hero Section */
    .hero-section,
    .mySwiper {
        min-height: 600px;
        height: 600px;
    }
    .slider-content {
        justify-content: flex-start !important;
        padding-top: 40%;
        max-width: 100%;
        margin: 0 auto;
    }
    .hero-title:before {
        left: 0px;
    }
    h2.hero-title {
        font-size: 30px !important;
    }
    .hero-lead {
        font-size: 16px;
        margin-bottom: 10px;
    }
    .swiper-pagination {
        left: 0 !important;
        bottom: 30px !important;
        top: auto !important;
        transform: none !important;
        width: 100% !important;
        flex-direction: row;
        justify-content: center;
        gap: 8px;
    }
    .swiper-pagination-bullet-active {
        width: 30px !important;
        height: 12px !important;
        border-radius: 10px !important;
    }

    /* Claims Banner */
    .claims-icon-wrapper {
        width: 60px;
        height: 60px;
        font-size: 30px;
    }
    .claims-title {
        font-size: 24px;
    }

    /* Testimonials */
    .testimonial-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }
}


@media (max-width: 767px) {
    /* Hero */
    .hero-lead {
        font-size: 16px;
        margin-bottom: 10px;
    }
    .swiper-pagination-bullet-active {
        width: 30px !important;
        height: 10px !important;
        border-radius: 10px !important;
        transform: none !important;
    }

    /* Tabs */
    .tabs-nav {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    /* Footer */
    .footer-bottom {
        text-align: center;
    }
    .footer-bottom a {
        margin: 0 10px;
    }

    /* Blog */
    .featured-content-v2 {
        padding: 15px;
    }
    .trending-item {
        margin-bottom: 20px;
    }

    /* About / Adventure Nav */
    .adventure-nav-list {
        display: block;
    }
    .adventure-nav-item {
        margin-bottom: 10px;
    }

    /* Utilities */
    .visible-xs {
        display: block !important;
    }
    .hidden-xs {
        display: none !important;
    }

    /* Typography */
    .title {
        font-size: 25px;
    }

    /* Team */
    .team-grid {
        gap: 10px;
    }

    /* Testimonials */
    .testimonial-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }
}


@media (max-width: 575px) {
    /* Buttons */
    .btn {
        width: 100%;
    }

    /* Tabs */
    .tabs-nav {
        display: flex;
        flex-wrap: wrap;
    }
    .tabs-nav button {
        flex: 1 0 45%;
        font-size: 12px;
        padding: 10px;
    }

    /* Why Choose Us */
    .wcu-big-circle-container {
        max-width: 240px;
        margin-bottom: 40px;
    }
    .wcu-main-circle h2 {
        font-size: 1.8rem;
    }
    .wcu-main-circle span {
        font-size: 0.9rem;
    }
    .wcu-grid-2x2 {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 5px;
    }
    .wcu-feature-item-v2 {
        padding: 10px 10px;
    }

    /* Quote Form */
    .quote-type-tabs-container {
        flex-direction: column;
        gap: 10px;
    }
    .quote-type-tab {
        flex: 1 1 100%;
        width: 100%;
        text-align: center;
        padding: 15px;
        font-size: 13px;
    }

    /* Testimonials */
    .testimonial-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }
}