/* ==========================================================================
   RESPONSIVE STYLES
   Ordered from largest desktop to smallest mobile
   ========================================================================== */

/* 1200px Breakpoint */
@media (max-width: 1200px) {}

/* 1100px Breakpoint */
@media (max-width: 1100px) {
    .partners__grid {
        grid-template-columns: repeat(4, 1fr);
    }

    /* Team Section Responsive */
    .team__grid {
        gap: 24px 50px;
    }

    .team__hex-wrap {
        max-width: 284px;
        min-height: 284px;
    }
}

/* 1024px Breakpoint */
@media (max-width: 1024px) {
    .courses__grid {
        grid-template-columns: 1fr 1fr;
    }

    .club-upravlencev__image {
        content: url('../images/club_upravlencev_adaptive.png');
        width: 100%;
    }

    /* Team Section Responsive */
    .team__grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 25px 40px;
    }

    .team__hex-wrap {
        max-width: 223px;
        min-height: 223px;
    }

    .news-filters {
        grid-template-columns: repeat(2, 1fr);
    }
    .expeditions-hero {
        min-height: auto;
    }

    .expeditions-hero__container {
        min-height: auto;
    }

    .expeditions-hero__visual {
        display: none;
    }

    .expeditions-hero__content {
        display: flex;
        flex-direction: column;
        justify-content: start;
        align-items: start;
        flex: 1;
        text-align: left;
    }

    .expeditions-hero__stat-item {
        display: flex;
        justify-content: start;
        align-items: start;
        text-align: left;
    }
}

/* Tablets and Large Phones (991px) */
@media (max-width: 991px) {

    /* Header & Burger */
    .header {
        padding: var(--space-sm) 0;
    }

    .header__logo img {
        height: 38px;
    }

    .header__actions {
        gap: var(--space-md);
    }

    .header__search-btn,
    .header__accessibility-btn {
        display: flex;
    }

    .header__burger {
        display: flex !important;
    }

    .header__burger span {
        width: 30px;
        height: 3px;
    }

    .header__nav {
        display: none !important;
    }

    /* Hero Section */
    .hero {
        height: auto;
        min-height: auto;
        max-height: none;
        padding-top: 16px;
        background-image: none !important;
    }

    .hero__slider {
        height: auto;
        overflow: hidden;
    }

    .hero__track {
        display: flex;
        height: auto;
    }

    .hero__slide {
        flex: 0 0 100%;
        width: 100%;
        height: auto;
        display: flex;
        flex-direction: column;
        padding-bottom: 60px;
    }

    .hero__container {
        order: 1;
        display: block;
        padding-top: var(--space-xl);
        height: auto;
    }

    .hero__content {
        flex: none;
        max-width: 100%;
        padding-top: 0;
        padding-bottom: var(--space-xl);
        text-align: left;
    }

    .hero__title {
        font-size: 32px;
        margin-bottom: var(--space-xl);
    }

    .hero__features-list {
        grid-template-columns: 1fr 1fr;
        gap: var(--space-md);
        margin-bottom: var(--space-xxl);
    }

    .hero__visual {
        order: 2;
        position: static;
        width: 100%;
        max-width: 500px;
        height: auto;
        margin: var(--space-lg) auto 0;
        display: flex;
        justify-content: center;
    }

    .hero__img-wrapper {
        width: 100%;
        max-width: 400px;
        height: auto;
    }

    .hero__img {
        height: auto;
        object-fit: contain;
    }

    .hero__nav-btn {
        display: none !important;
    }

    .hero__pagination {
        display: flex !important;
        bottom: 20px;
        justify-content: center;
        width: 100%;
    }

    /* News */
    .news__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* --- Standardized Adaptive Titles (No bg, Left aligned, Contrast) --- */
    .section-title,
    .courses__title,
    .grants__title,
    .club-upravlencev__title,
    .diagnostic-6k__title,
    .vk-section__title {
        background-image: none !important;
        padding: 0 !important;
        text-align: left !important;
        justify-content: flex-start !important;
        display: block !important;
        width: 100% !important;
    }

    /* Light Sections / Standard Titles -> Black Text (#2D2525) */
    .section-title_news,
    .section-title_grants,
    .section-title_forum,
    .section-title_products,
    .section-title_globe,
    .section-title_partners,
    .section-title_club-features,
    .section-title_competency-directions,
    .section-title_system-diagnostic,
    .section-title_audience,
    .section-title_team,
    .section-title_club-audience,
    .news-page-title {
        color: var(--color-dark-alt) !important;
    }

    /* Specific Sections -> Orange Text (#FF9D33) */
    .section-title_expeditions,
    .section-title_club-experts,
    .section-title_club-work,
    .vk-section__title {
        color: var(--color-white) !important;
    }


    /* Expeditions */
    .expeditions__map {
        height: 400px;
    }

    /* Grants */
    .grants {
        padding: var(--space-section) 0 !important;
    }

    .grants__grid {
        display: flex !important;
        flex-direction: column;
        gap: var(--space-xxl);
    }

    .grants__info {
        text-align: left;
    }

    .grants__list {
        gap: var(--space-md);
    }

    .grants__footer {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: var(--space-md);
        margin-top: var(--space-xl);
    }

    .grants__tag {
        margin-top: 0;
    }

    .grants__action {
        justify-content: center;
        margin-top: var(--space-xl);
    }

    .grants__action .btn {
        width: 100%;
        max-width: 300px;
    }

    /* Forum */
    .forum-sot__content {
        grid-template-columns: 1fr;
    }

    .forum-sot__header {
        justify-content: space-between;
    }

    .forum-sot__nav {
        justify-content: flex-start;
    }

    /* Club */
    .club-upravlencev {
        padding: 60px 0px 20px;
    }

    .club-upravlencev__container {
        position: relative;
        display: flex;
        flex-wrap: wrap;
        gap: 24px;
        justify-content: center;
    }

    .club-upravlencev__top {
        flex-direction: column;
        width: 100%;
    }

    .club-upravlencev__cta {
        flex: 0 0 auto;
        width: 100%;
        margin: 0 auto;
    }

    .club-upravlencev__bottom {
        flex-direction: column;
        align-items: center;
        margin-top: var(--space-24);
        width: 100%;
    }

    .club-upravlencev__visual {
        flex: 0 0 auto;
        width: 100%;
        justify-content: center;
        position: static;
    }

    .club-upravlencev__image {
        max-width: 100%;
    }

    .club-upravlencev__features {
        width: 100%;
        border-radius: var(--radius-md);
        margin-bottom: var(--space-lg);
        margin-left: auto;
        margin-right: auto;
    }

    /* Products */
    .products__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* VK */
    .vk-section__content {
        grid-template-columns: 1fr;
    }

    .vk-section__header {
        justify-content: flex-start;
        text-align: left;
    }

    .vk-section__title {
        margin-bottom: 24px;
    }

    /* Globe */
    .globe__container {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .globe__visual {
        justify-content: center;
        min-height: 340px;
        position: static;
    }

    .globe__hex-main {
        width: 300px;
        height: 346px;
    }

    /* Footer */
    .footer__grid {
        grid-template-columns: 1fr;
        gap: var(--space-xl);
    }

    .expeditions-grid,
    .podcast-main-card,
    .footer-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .partners-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    /* Social Float */
    .social-float {
        right: 10px;
        top: auto;
        bottom: 120px;
        transform: none;
    }

    /* Scroll to Top */
    .scroll-to-top {
        bottom: 20px;
        left: 20px;
        width: 44px;
        height: 44px;
    }
}

/* Portrait Tablets / Phones (767px) */
@media (max-width: 767px) {
    h2 {
        font-size: 24px;
        margin-bottom: var(--space-xl);
    }

    .hero__title {
        font-size: 28px !important;
    }

    .section__title_jakob {
        font-size: 26px;
    }

    .section_light .section__title_jakob,
    .grants .section__title_jakob,
    .products .section__title_jakob {
        padding: 0;
    }

    .news__header {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin-bottom: var(--space-24);
        gap: 24px;
    }

    .news__grid {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        gap: var(--space-md);
        padding: 0 var(--space-lg) var(--space-md);
        margin: 0 calc(-1 * var(--space-lg));
        scroll-snap-type: x mandatory;
        scroll-padding: 0 var(--space-lg);
        -webkit-overflow-scrolling: touch;
    }

    .news__grid::-webkit-scrollbar {
        display: none;
    }

    .news__grid::after {
        /* content: ""; */
        flex: 0 0 var(--space-lg);
    }

    .news__card {
        flex: 0 0 280px;
        scroll-snap-align: start;
    }

    .news__footer {
        display: flex;
        justify-content: center;
        margin-top: var(--space-md);
    }

    /* Expeditions */
    .expeditions__intro {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-lg);
    }

    .expeditions__map {
        min-height: 350px;
        height: auto;
    }

    .expeditions__map iframe {
        height: 100%;
        min-height: 480px;
    }

    /* Partners Tabs */
    .partners-tabs {
        gap: 20px;
        overflow-x: auto;
        white-space: nowrap;
    }

    /* Forum */
    .forum-sot__header {
        flex-direction: column;
    }

    .forum-sot__image-wrapper {
        min-height: 300px;
    }

    .forum-sot__image-text {
        position: static;
        margin-top: 15px;
        box-shadow: none;
    }

    .forum-sot__right {
        display: flex;
        flex-direction: column;
    }

    /* Club */
    .club-upravlencev {
        padding-top: 60px;
    }

    .club-upravlencev__title {
        font-size: 26px;
    }

    .club-upravlencev__subtitle {
        font-size: 18px;
    }

    .club-upravlencev__cta-text {
        font-size: 17px;
    }

    .club-upravlencev__features {
        padding: 30px 25px;
    }

    /* VK */
    .vk-section__title {
        font-size: 26px;
    }

    .vk-section__image-wrapper {
        min-height: 280px;
    }

    /* Partners Grid */
    .partners__header {
        flex-direction: column;
        align-items: flex-start;
        gap: 24px;
    }

    .partners__filter {
        padding: 8px 14px;
        font-size: 14px;
    }

    .partners__grid {
        grid-template-columns: repeat(3, 1fr);
    }

    /* Team Section Responsive (Mobile Slider) */
    .team__grid {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        gap: var(--space-md);
        padding: 0 var(--space-lg) var(--space-xl);
        margin: 0 calc(-1 * var(--space-lg));
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
    }

    .team__grid::-webkit-scrollbar {
        display: none;
    }

    .team__card {
        flex: 0 0 100%;
        scroll-snap-align: start;
    }

    .team__hex-wrap {
        max-width: 320px;
        min-height: 320px;
        margin-left: auto;
        margin-right: auto;
    }

    .team__subtitle br {
        display: none;
    }
}

/* 640px Breakpoint */
@media (max-width: 640px) {
    .courses__grid {
        grid-template-columns: 1fr;
    }
    .course-card__text {
        min-height: auto;
    }
}

/* 600px Breakpoint */
@media (max-width: 600px) {
    .products__grid {
        grid-template-columns: 1fr;
    }

    .products__title {
        font-size: 32px;
    }

    .globe__title {
        font-size: 26px;
    }

    .globe__desc {
        font-size: 18px;
    }

    .globe__hex-main {
        width: 240px;
        height: 277px;
    }

    .grants__hex-wrapper {
        display: flex;
        flex-direction: column;
        gap: var(--space-lg);
    }

    .grants__hex {
        position: static;
        max-width: 100%;
    }

}

/* Phones (500px / 480px) */
@media (max-width: 500px) {
    .partners__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .hero__title {
        font-size: 24px !important;
    }

    .section__title_jakob {
        font-size: 22px;
    }

    .hero__features-list {
        grid-template-columns: 1fr;
    }
}

/* Club Hero Responsive */
@media (max-width: 991px) {
    .club-hero {
        height: auto;
        min-height: auto;
        max-height: none;
        padding: 40px 0 80px;
    }

    .club-hero__container {
        flex-direction: column;
        text-align: left;
        gap: 40px;
    }

    .club-hero__content {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .club-hero__visual {
        max-width: 626px;
        width: 100%;
        min-height: auto;
    }

    .club-hero__hex-group {
        max-width: 100%;
        height: auto;
        min-height: 360px;
    }

    .club-hero__hex {
        width: 235px;
        height: 204px;
    }

    .club-hero__hex_main {
        left: calc(50% - 117.5px);
        top: 110px;
    }

    .club-hero__hex_top {
        left: 0px;
        top: 130px;
    }

    .club-hero__hex_bottom {
        right: 0px;
        top: 130px;
        bottom: auto;
    }
    }

    .club-hero__title {
        font-size: 36px;
        margin-bottom: 20px;
    }

    .club-hero__subtitle-text {
        font-size: 20px;
    }

    .club-hero__description {
        font-size: 16px;
        margin-bottom: 30px;
    }

    .section-title_club-work {
        margin-bottom: 24px;
    }

    .club-upravlencev__subtitle {
        padding: 0px;
    }
}

@media (max-width: 500px) {
    .club-hero__hex-group {
        height: 350px;
        max-width: 380px;
    }

    .club-hero__hex_main {
        width: 200px;
        height: 230px;
    }

    .club-hero__hex_top {
        width: 140px;
        height: 160px;
        right: 20px;
    }

    .club-hero__hex_bottom {
        width: 150px;
        height: 173px;
        right: 10px;
    }

    .forum-sot__button {
        margin: 0 auto 0 0;
    }

    .club-upravlencev__cta_info {}
}

/* Competency Main Hero Responsive */
@media (max-width: 991px) {
    .competency-main {
        height: auto;
        min-height: auto;
        max-height: none;
        padding: 40px 0 80px;
    }

    .competency-main__container {
        flex-direction: column;
        text-align: left;
        gap: 40px;
    }

    .competency-main__content {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .competency-main__visual {
        flex: 0 0 100%;
        width: 100%;
        max-width: 500px;
        min-height: 400px;
    }

    .competency-main__title {
        font-size: 36px;
        margin-bottom: 20px;
    }

    .competency-main__subtitle-text {
        font-size: 20px;
    }
}

@media (max-width: 500px) {
    .competency-main__hex-group {
        height: 350px;
        max-width: 380px;
    }

    .competency-main__hex_main {
        width: 200px;
        height: 230px;
    }

    .competency-main__hex_top {
        width: 140px;
        height: 160px;
        right: 20px;
    }

    .competency-main__hex_bottom {
        width: 150px;
        height: 173px;
        right: 10px;
    }
}

/* Club Audience Responsive */
@media (max-width: 991px) {
    .club-audience {
        padding: 60px 0;
    }

    .club-audience__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 767px) {
    .club-audience__grid {
        grid-template-columns: 1fr;
    }

    .club-audience__card {
        min-height: auto;
        padding: 30px 25px 0;
    }

    .club-audience__card-num {
        font-size: 36px;
    }

    .club-audience__card-text {
        font-size: 15px;
        margin-bottom: 20px;
    }
}

/* Club Experts Responsive */
@media (max-width: 1199px) {
    .club-experts__grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 991px) {
    .club-experts__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 575px) {
    .club-experts__grid {
        grid-template-columns: 1fr;
    }

    .club-experts__card-name {
        font-size: 18px;
    }
}

/* Club Features Responsive */
@media (max-width: 991px) {
    .club-features__footer {
        flex-direction: column;
        text-align: center;
        gap: 20px;
    }

    .club-features__footer-text {
        max-width: 100%;
    }
}

/* Club Work Responsive */
@media (max-width: 991px) {
    .club-work__container {
        flex-direction: column;
        gap: 40px;
        padding: 40px var(--space-lg);
    }

    .club-work__content {
        flex: 0 0 100%;
        width: 100%;
    }

    .club-work__visual {
        flex: 0 0 100%;
        width: 100%;
        display: flex;
        justify-content: center;
    }

    .club-work__hex-group {
        max-width: 500px;
    }

    .club-work__action {
        justify-content: center;
    }
}

@media (max-width: 575px) {
    .club-work__hex-group {
        height: 350px;
    }

    .club-work__hex_image {
        width: 200px;
        height: 231px;
    }

    .club-work__hex_info {
        width: 180px;
        height: 208px;
        right: 120px;
        top: 80px;
        padding: 15px;
    }

    .club-work__hex-text {
        font-size: 12px;
    }
    .club-hero__visual {
        display: none;
    }

    .club-work__visual {
        display: none;
    }
}

/* Competency Directions Responsive */
@media (max-width: 991px) {
    .competency-card {
        padding: 30px 25px;
    }
}

@media (max-width: 767px) {
    .competency-directions__grid {
        grid-template-columns: 1fr;
    }

    .competency-card {
        padding: 40px 20px;
    }
}

/* System Diagnostic Responsive */
@media (max-width: 991px) {
    .system-diagnostic__container {
        flex-wrap: wrap;
        gap: 40px;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .system-diagnostic__content {
        flex: 1;
        text-align: left;
    }

    .system-diagnostic__title {
        margin-left: auto;
        margin-right: auto;
    }

    .section-title_system-diagnostic {
        margin-bottom: 50px;
    }

    .system-diagnostic__list {
        align-items: left;
    }

    .system-diagnostic__item {
        text-align: left;
        max-width: 400px;
    }

    .system-diagnostic__note {
        margin-left: auto;
        margin-right: auto;
        padding: 16px 29px;
        background: var(--bg-card-light);
        border: 1px solid var(--color-border-soft);
        background-image: none;
        border-radius: 40px;
    }

    .system-diagnostic__visual {
        flex: 1;
        max-width: 500px;
        margin: 0 auto;
    }
}

@media (max-width: 767px) {
    .system-diagnostic__title {
        font-size: 24px;
        padding: 10px 30px;
    }

    .system-diagnostic__note {
        padding: 25px 30px;
        clip-path: none;
        border-radius: 30px;
    }

    .system-diagnostic__visual-wrap {
        display: none;
    }

    .system-diagnostic__content {
        flex: 100%;
    }
}

/* Diagnostic 6K Responsive */
@media (max-width: 991px) {
    .diagnostic-6k__container {
        flex-direction: column;
        gap: 40px;
    }

    .diagnostic-6k__content {
        flex: 0 0 100%;
        text-align: center;
    }

    .diagnostic-6k__title {
        margin-left: auto;
        margin-right: auto;
    }

    .diagnostic-6k__list {
        align-items: center;
    }

    .diagnostic-6k__item {
        text-align: left;
        max-width: 450px;
    }

    .diagnostic-6k__visual {
        flex: 0 0 100%;
        max-width: 500px;
        margin: 0 auto;
    }
}

/* Audience Responsive */
@media (max-width: 991px) {
    .audience__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 767px) {
    .audience__grid {
        grid-template-columns: 1fr;
    }

    .audience__title {
        text-align: center;
        margin-bottom: 30px;
    }

    .audience__content {
        padding: 20px 20px 30px;
    }
}

/* Team Responsive */

@media (max-width: 991px) {
    .team__grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 40px 20px;
    }
}

@media (max-width: 767px) {
    .team__subtitle {
        text-align: center;
        font-size: 16px;
    }

    .team__grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .team__title {
        text-align: center;
    }
}

@media (max-width: 576px) {
    .news-filters {
        grid-template-columns: 1fr;
    }

    .news-filter {
        padding: 15px 20px;
        font-size: 14px;
    }
}