/* ========================================
   RESPONSIVE DESIGN - MEDIA QUERIES
   All media queries organized by breakpoints
   ======================================== */

/* ========================================
   ACCESSIBILITY - REDUCED MOTION
   ======================================== */
@media (prefers-reduced-motion: reduce) {}

/* ========================================
     EXTRA LARGE SCREENS - 1400px and down
     ======================================== */
@media (max-width: 1400px) {

    /* Services Section */
    .services__slide {
        padding: 0 60px;
    }

    .service-card {
        padding: 30px 35px 25px;
    }

    /* Providers Section */
    .providers__grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 18px;
    }

    /* Awards Section */
    .awards__cards {
        gap: 15px;
    }

    .award-card-wrapper {
        width: 380px;
    }

    .awards__swiper-container {
        padding: 0 15px;
    }

    /* Services Page */
    .services-hero__title {
        font-size: 80px;
        line-height: 85px;
    }

    .services-content__wrapper,
    .service-item-wrapper,
    .service-item,
    .services-cta {
        /* max-width: 90%; */
    }

    .services-hero__divider-line {
        width: 600px;
    }
}

/* ========================================
     LARGE SCREENS - 1280px and down
     ======================================== */
@media (max-width: 1280px) {

    /* Header */
    .header__content {
        padding: 0 24px;
    }

    .header__nav {
        padding: 0 24px;
    }

    /* Hero Section */
    .hero__content {
        padding: 60px 24px 80px;
    }

    .hero__title {
        font-size: 80px;
        margin-bottom: 60px;
    }

    .hero__description {
        font-size: 18px;
    }

    .hero__stats {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        height: auto;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px;
        margin-top: 40px;
    }

    .stat-card-wrapper {
        flex: 0 0 auto;
        width: 100%;
        max-width: 300px;
    }
}

/* ========================================
     LARGE SCREENS - 1200px and down
     ======================================== */
@media (max-width: 1200px) {

    /* Services Section */
    .services {
        min-height: auto;
    }

    .services__content {
        padding: 60px 0;
    }

    .services__title {
        font-size: 70px;
    }

    .services__slide {
        padding: 0 40px;
        gap: 15px;
    }

    .service-card {
        padding: 25px 30px 20px;
    }

    .service-card__title {
        font-size: 28px;
    }

    .service-card__description {
        font-size: 16px;
    }

    /* About Section */
    .about__content {
        gap: 40px;
    }

    .about__visual {
        flex: 0 0 500px;
    }

    .about__decoration--right {
        right: 120px;
    }

    /* Awards Section */
    .awards__cards {
        flex-wrap: wrap;
        gap: 20px;
        max-width: 900px;
    }

    .award-card-wrapper {
        width: 280px;
        height: 240px;
    }

    .award-card__image {
        width: 100px;
        height: 100px;
        top: 20px;
    }

    .award-card__title {
        font-size: 18px;
        width: 250px;
    }

    .awards__swiper-container {
        padding: 0 10px;
    }

    /* Providers Section */
    .providers__grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 16px;
    }

    .providers__title {
        font-size: 50px;
    }

    /* Footer Bottom */
    .footer__hand {
        width: 800px;
        height: 600px;
        top: -100px;
    }
}

/* ========================================
     LARGE TABLET - 1024px and down
     ======================================== */
@media (max-width: 1024px) {

    /* Header */
    .header__nav {
        display: none;
    }

    .header__cta {
        display: none;
    }

    .header__toggle {
        display: flex;
    }

    /* Hero Section */
    .products__title::before {
        width: 250px;
        height: 250px;
        left: -10vw;
        top: -20vw;
    }

    .products__title::after {
        width: 250px;
        height: 250px;
        right: -10vw;
        top: -6vw;
    }

    .about__visual::before,
    .about__visual::after,
    .providers__grid::before,
    .providers__grid::after {
        display: none;
    }


    .hero__title {
        font-size: 60px;
        margin-bottom: 40px;
    }

    .hero__description {
        font-size: 16px;
    }

    .hero__visual {
        height: 600px;
    }

    .hero__image-container {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        height: 400px;
    }

    .hero__image {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .hero__stats {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 16px;
        margin-top: 30px;
    }

    /* Services Section */
    .services-swiper-pagination {
        display: none;
    }

    /* Footer */
    .footer__upper {
        flex-direction: column;
        gap: 40px;
        align-items: center;
        text-align: center;
        padding: 10px 0;
    }

    .footer__links {
        justify-content: center;
        gap: 60px;
    }

    .footer__column {
        flex: 0 0 auto;
    }

    .footer__hand {
        width: 600px;
        height: 450px;
        top: -50px;
    }

    /* Footer CTA */
    .footer__cta-content {
        flex-direction: column;
        text-align: center;
        gap: 20px;
    }

    .footer__cta-title {
        font-size: 48px;
    }

    .footer__cta-description {
        max-width: 100%;
    }

    /* Products Section */
    .products {
        padding: 50px 0;
    }

    .products__title {
        font-size: 48px;
    }

    .products__container {
        max-width: 100%;
        padding: 20px 60px;
    }

    .products__grid {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 15px;
    }

    /* Services Page */
    .service-item-wrapper {
        height: auto;
    }

    .service-item {
        height: auto;
        flex-direction: column;
    }

    .service-item__image {
        width: 100%;
        height: 250px;
        position: relative;
    }

    .service-item__content {
        position: relative;
        width: 100%;
        padding: 20px;
        transform: none;
        top: auto;
        right: auto;
    }

    .service-item--reverse .service-item__content {
        /* left: auto; */
        padding: 20px;
    }

    .service-item__icon {
        position: relative;
        left: auto;
        top: auto;
        transform: none;
        margin: 20px auto;
    }

    .service-item__title {
        width: 100%;
        max-width: none;
        text-align: center;
    }

    .service-item__description {
        width: 100%;
        text-align: center;
    }

    .service-item__overlay {
        display: none;
    }

    .services-hero {
        min-height: auto;
        padding-bottom: 50px;
    }

    .services-hero__title {
        font-size: 60px;
        line-height: 65px;
    }
}

/* ========================================
     TABLET - 992px and down
     ======================================== */
@media (max-width: 992px) {
    .hero {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 18%, rgba(255, 255, 255, 0.7) 60%, rgba(255, 255, 255, 1) 100%), url(../assets/hero/hero-bottom.png) center bottom no-repeat;
        background-position-y: 65%;
        background-size: 100%;
    }

    .mobile-nav {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #16181deb;
        transform: translateX(-100%);
        opacity: 0;
        visibility: hidden;
        transition: all var(--transition-normal);
        z-index: 1000;
        overflow-y: auto;
        width: 70%;
    }

    .mobile-nav:not([hidden]) {
        transform: translateX(0);
        opacity: 1;
        visibility: visible;
    }

    .hero__gradient {
        width: 250px;
        height: 250px;
    }

    /* Products Title Decorative Elements - Responsive */
    .products__title::before {
        width: 250px;
        height: 250px;
        left: -14vw;
        bottom: -32vw;
        transform: translateX(-80px);
    }

    .products__title.is-visible::before {
        transform: translateX(0);
    }

    .products__title::after {
        width: 250px;
        height: 250px;
        right: -14vw;
        bottom: -11vw;
        transform: translateX(80px);
    }

    .products__title.is-visible::after {
        transform: translateX(0);
    }

    /* Services Section */
    .services__header {
        margin-bottom: 50px;
    }

    .services__title {
        font-size: 60px;
    }

    .services__slide {
        grid-template-columns: 1fr;
        padding: 0 20px;
        gap: 20px;
    }

    .service-card {
        padding: 30px 25px;
    }

    .service-card__header {
        gap: 15px;
    }

    .service-card__icon {
        width: 60px;
        height: 60px;
    }

    .service-card__icon-img {
        width: 40px;
        height: 40px;
    }

    .service-card__title {
        font-size: 24px;
    }

    .service-card__description {
        font-size: 15px;
        text-align: left;
    }

    .services__navigation {
        display: none;
    }

    /* About Section */
    .about {
        padding: 80px 0;
    }

    .about__content {
        flex-direction: column;
        gap: 40px;
        text-align: center;
    }

    .about__visual {
        flex: none;
        width: 100%;
        max-width: 600px;
    }

    .about__text {
        max-width: none;
        padding-left: 0;
    }

    .about__title {
        font-size: 48px;
    }

    .about__description {
        font-size: 18px;
    }

    .about__visual::before,
    .about__visual::after {
        display: none;
    }

    /* Awards Section */
    .awards {
        min-height: auto;
    }

    .awards__content {
        padding: 40px 0 60px;
    }

    .awards__tag {
        margin-bottom: 30px;
    }

    .awards__heading {
        margin-bottom: 30px;
        padding: 0 20px;
    }

    .awards__title {
        font-size: 48px;
    }

    .awards__cards {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    .award-card-wrapper {
        width: 100%;
        max-width: 400px;
        height: 200px;
    }

    .award-card__image {
        width: 80px;
        height: 80px;
        top: 15px;
    }

    .award-card__title {
        font-size: 16px;
        width: 100%;
        max-width: 300px;
    }

    /* Providers Section */
    .providers {
        padding: 80px 0;
    }

    .providers__grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 15px;
    }

    .providers__title {
        font-size: 45px;
    }

    .provider-card {
        height: 90px;
        padding: 15px;
    }

    .provider-card__logo {
        max-height: 50px;
    }

    .providers::before,
    .providers::after {
        display: none;
    }

    .providers__grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* ========================================
     TABLET - 768px and down
     ======================================== */
@media (max-width: 768px) {

    /* Products Section - Tablet */
    .products__slide {
        width: 280px !important;
        /* Medium width for tablets - override Swiper CSS */
    }

    .products__swiper .swiper-slide.products__slide {
        width: 280px !important;
        max-width: 280px !important;
        min-width: 280px !important;
    }

    /* About Section - Video Responsive */
    .about__video-container {
        height: 250px;
    }

    .about__visual {
        flex: none;
        width: 100%;
        max-width: 100%;
    }

    /* Header */
    .header__content {
        padding: 0;
    }

    .header__logo img {
        width: 200px;
        height: 35px;
    }



    /* Hero Section */
    .hero__content {
        padding: 0;
        gap: 0;
    }

    .hero__title {
        font-size: 40px;
        line-height: 1.2;
        margin-bottom: 30px;
    }

    .hero__description {
        font-size: 14px;
        line-height: 1.5;
    }

    .hero__visual {
        /* height: 500px; */
        margin-top: 0;
    }

    .hero__image-container {
        height: 300px;
    }

    .hero__stats {
        display: flex;
        align-items: center;
        gap: 12px;
        margin-top: 20px;
    }

    .stat-card-wrapper {
        flex: 0 0 auto;
        width: 100%;
        max-width: 300px;
        height: 120px;
    }

    .stat-card {
        padding: 8px 16px;
    }

    .stat-card__number {
        font-size: 32px;
    }

    .stat-card__label {
        font-size: 16px;
    }

    .hero__gradient--left {
        top: -50px;
        left: -100px;
    }

    .hero__gradient--right {
        top: 0;
        right: 0;
    }

    .hero_mobile_img {
        display: block;
    }

    /* Services Section */
    .services__content {
        padding: 40px 0;
    }

    .services__header {
        margin-bottom: 40px;
    }

    .services__title {
        font-size: 48px;
    }

    .services__slide {
        padding: 0 16px;
        gap: 16px;
    }

    .services__swiper-container {
        padding: 0 15px;
    }

    .services__swiper {
        padding: 10px 0;
    }

    .service-card {
        padding: 25px 20px;
        gap: 16px;
    }

    .service-card__header {
        gap: 12px;
    }

    .service-card__icon {
        width: 50px;
        height: 50px;
    }

    .service-card__icon-img {
        width: 35px;
        height: 35px;
    }

    .service-card__title {
        font-size: 20px;
    }

    .service-card__description {
        font-size: 14px;
    }

    .service-card__link {
        font-size: 18px;
    }

    .services__indicators {
        margin-top: 30px;
    }

    /* About Section */
    .about {
        padding: 60px 0;
    }

    .about__content {
        gap: 30px;
    }

    .about__title {
        font-size: 36px;
        margin-bottom: 20px;
    }

    .about__description {
        font-size: 16px;
        margin-bottom: 25px;
    }

    .about__cta {
        margin-top: 25px;
    }

    .btn {
        font-size: 18px;
        padding: 12px 20px;
    }

    /* Awards Section */
    .awards__content {
        padding: 30px 0 40px;
    }

    .awards__tag {
        margin-bottom: 20px;
    }

    .awards__heading {
        margin-bottom: 25px;
        padding: 0 16px;
    }

    .awards__title {
        font-size: 36px;
    }

    .award-card-wrapper {
        height: 180px;
    }

    .award-card {
        padding: 20px 10px;
    }

    .award-card__image {
        width: 70px;
        height: 70px;
        top: 10px;
    }

    .award-card__title {
        font-size: 14px;
        line-height: 1.4;
    }

    .awards__swiper-container {
        padding: 0 15px;
    }

    .awards__swiper {
        padding: 10px 0;
    }

    /* Providers Section */
    .providers {
        padding: 60px 0;
    }

    .providers__header {
        margin-bottom: 50px;
    }

    .providers__grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 12px;
    }

    .providers__title {
        font-size: 35px;
    }

    .provider-card {
        height: 80px;
        padding: 12px;
    }

    .provider-card__logo {
        max-height: 45px;
    }

    .providers__link {
        font-size: 18px;
    }

    /* News Section */
    .news {
        padding: 40px 0;
    }

    .news__title {
        font-size: 40px;
    }

    .news-swiper {
        padding: 0 10px;
    }

    .news__card {
        height: auto;
        min-height: 400px;
    }

    .news__image {
        height: 200px;
    }

    .news__headline a {
        font-size: 18px;
    }

    /* Footer CTA */
    .footer__top {
        padding: 40px 0;
    }

    .footer__cta-title {
        font-size: 36px;
    }

    .footer__cta-description {
        font-size: 18px;
    }

    .footer__cta-button {
        font-size: 17px;
        padding: 10px 20px;
    }

    /* Footer Bottom */
    .footer__bottom {
        min-height: auto;
        padding: 40px 0;
    }

    .footer__content {
        gap: 20px;
        min-height: auto;
    }

    .footer__upper {
        padding: 30px 15px;
        gap: 15px;
    }

    .footer__links {
        flex-direction: column;
        gap: 0;
        width: 100%;
        margin-top: 79%;
    }

    .footer__column {
        width: 100%;
        text-align: left;
    }

    .footer__logo {
        width: 300px;
        height: 50px;
    }

    /* Mobile Accordion Styles */
    .footer__accordion {
        border-bottom: 1px solid #333940;
        margin-bottom: 0;
        gap: 0;
    }

    .footer__accordion:last-child {
        border-bottom: none;
        gap: 0;
    }

    .footer__accordion-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        padding: 15px 10px;
        background: none;
        border: none;
        cursor: pointer;
        text-align: left;
        transition: all 0.3s ease;
    }

    .footer__accordion-header:hover {
        background: rgba(121, 239, 179, 0.1);
    }

    .footer__accordion-header .footer__heading {
        font-size: 19px;
        line-height: 1.474;
        color: #A7A9AF;
        margin: 0;
    }

    .footer__accordion-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        background: #79EFB3;
        border-radius: 5px;
        transition: all 0.3s ease;
    }

    .footer__accordion-icon svg {
        color: #0D0D12;
        transition: transform 0.3s ease;
    }

    .footer__accordion-header[aria-expanded="true"] .footer__accordion-icon {
        transform: rotate(180deg);
    }

    .footer__accordion-content {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
        background: #16181D;
    }

    .footer__accordion-content[aria-hidden="false"] {
        max-height: 500px;
    }

    .footer__accordion-content .footer__link-list {
        padding: 0 15px 15px;
        gap: 0;
    }

    .footer__accordion-content .footer__link {
        display: block;
        padding: 8px 0;
        font-size: 14px;
        line-height: 2;
        color: #ffffff;
        border-bottom: 1px solid #333940;
    }

    .footer__accordion-content .footer__link:last-child {
        border-bottom: none;
    }

    .footer__accordion-content .footer__link:hover {
        color: #79EFB3;
    }

    /* Social section remains unchanged on mobile */
    .footer__social {
        padding: 15px 10px;
        border-bottom: 1px solid #333940;
    }

    .footer__social .footer__heading {
        font-size: 19px;
        line-height: 1.474;
        color: #A7A9AF;
        margin-bottom: 6px;
    }

    .footer__social-links {
        justify-content: space-between;
        gap: 20px;
    }

    .footer__social-link {
        font-size: 34px;
        color: #ffffff;
    }

    /* Products Section */
    .products {
        padding: 40px 0;
    }

    .products__title {
        font-size: 36px;
        line-height: 1;
    }

    .products__container {
        max-width: 100%;
        padding: 20px 30px;
    }

    .products__grid {
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
        gap: 10px;
    }

    .products__product-title {
        font-size: 24px;
    }

    .products__product-desc {
        font-size: 16px;
        line-height: 1.4;
    }

    .products__description {
        margin-top: 30px;
        padding: 0 20px;
    }

    /* Services Page */
    .services-hero__title {
        font-size: 40px;
        line-height: 45px;
    }

    .services-hero__breadcrumb-text {
        font-size: 20px;
    }

    .service-item__title {
        font-size: 28px;
        line-height: 32px;
    }

    .service-item__description {
        font-size: 16px;
        line-height: 24px;
    }

  
    .services-cta__line {
    }

    /* Floating News */
    .floating-news {
        width: 250px;
        height: 500px;
        right: -250px;
    }

    .floating-news.is-visible {
        right: 0;
    }

    .floating-news__tag {
        width: 40px;
        height: 140px;
        left: -40px;
    }

    .floating-news__tag span {
        font-size: 20px;
    }

    .floating-news__container {
        width: 250px;
        /* height: 460px; */
        padding: 20px;
    }

    .floating-news__image {
        width: 150px;
        height: 150px;
    }

    .service-item__link {
        justify-content: center;
    }
}

/* ========================================
     SMALL TABLET - 576px and down
     ======================================== */
@media (max-width: 576px) {
    body{
        padding-top: 62px;
    }
        body.is-admin {
            padding-top: 97px;
        }
    .services-hero__content{
        padding: 0;
    }
    .products__header {
        margin-bottom: 0;
    }

    .products__title::before {
        top: -9rem;
    }

    .products__title::after {
        top: -3rem;
    }

    /* Services Section */
    .services__title {
        font-size: 36px;
    }

    .service-card {
        padding: 20px 16px;
        gap: 12px;
    }

    .service-card__header {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .service-card__icon {
        width: 45px;
        height: 45px;
    }

    .service-card__icon-img {
        width: 30px;
        height: 30px;
    }

    .service-card__title {
        font-size: 18px;
    }

    .service-card__description {
        font-size: 13px;
    }

    .service-card__link {
        font-size: 16px;
    }

    /* About Section */
    .about {
        padding: 40px 0;
    }

    .about__title {
        font-size: 28px;
    }

    .about__description {
        font-size: 15px;
    }

    .btn {
        font-size: 16px;
        padding: 10px 16px;
    }

    /* Awards Section */
    .awards__title {
        font-size: 28px;
    }

    .award-card-wrapper {
        height: 160px;
    }

    .award-card {
        padding: 15px 8px;
    }

    .award-card__image {
        width: 60px;
        height: 60px;
    }

    .award-card__title {
        font-size: 13px;
    }
}

/* ========================================
     MOBILE - 480px and down
     ======================================== */
@media (max-width: 480px) {

    /* About Section - Video Mobile */
    .about__video-container {
        height: 200px;
    }

    /* Providers Section */
    .providers__grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 10px;
    }

    .providers__title {
        font-size: 28px;
    }

    .provider-card {
        height: 70px;
        padding: 10px;
    }

    .provider-card__logo {
        max-height: 40px;
    }

    /* News Section */
    .news__title {
        font-size: 32px;
    }

    .news__card {
        /* min-height: 350px; */
    }

    .news__image {
        height: 180px;
    }

    .products__swiper {
        height: 350px;
        width: 100%;
    }

    .products__slide {
        width: 200px !important;
        /* Smaller width for mobile but maintaining proportions - override Swiper CSS */
        height: 245px;
    }

    .products__swiper .swiper-slide.products__slide {
        width: 200px !important;
        max-width: 200px !important;
        min-width: 200px !important;
    }

    .products__nav {
        width: 36px;
        height: 36px;
    }

    .products__nav--prev {
        left: 5px;
    }

    .products__nav--next {
        right: 5px;
    }

    /* Footer CTA */
    .footer__top {
        padding: 30px 0;
    }

    .footer__cta-title {
        font-size: 28px;
    }

    .footer__cta-description {
        font-size: 16px;
    }

    .footer__cta-button {
        font-size: 16px;
        padding: 8px 16px;
    }

    /* Footer Bottom */
    .footer__upper {
        padding: 0;
    }

    .footer__heading {
        font-size: 22px;
    }

    .footer__link {
        font-size: 16px;
    }

    .footer__social-links {
        justify-content: center;
    }

    .footer__copyright p {
        font-size: 16px;
    }

    /* Products Section */
    .products__title {
        font-size: 32px;
    }

    .products__container {
        padding: 20px 15px;
    }

    .products__grid {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    }

    /* Floating News */
    .floating-news {
        width: 200px;
        height: 400px;
        right: -200px;
    }

    .floating-news.is-visible {
        right: 0;
    }

    .floating-news__tag {
        width: 35px;
        height: 120px;
        left: -35px;
        display: none;
    }

    .floating-news__tag span {
        font-size: 16px;
    }

    .floating-news__container {
        width: 200px;
        padding: 0;
    }

    .floating-news__image {
        width: 120px;
        height: 120px;
    }

    .floating-news__images {
        gap: 15px;
    }
}

/* ========================================
     EXTRA SMALL MOBILE - 479px and down
     ======================================== */
@media (max-width: 479px) {
    .products__title {
        font-size: 32px;
    }

    .products__container {
        padding: 20px 15px;
    }

    .products__grid {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    }
}

/* ========================================
     SERVICES SECTION - DESKTOP ONLY
     Hide pagination on desktop
     ======================================== */
@media (min-width: 1024px) {
    .services-swiper-pagination {
        display: none;
    }
}

/* ========================================
     SERVICES SECTION - MOBILE ONLY
     ======================================== */
@media (max-width: 768px) {
    .services__swiper .service-card {
        margin-bottom: 20px;
        min-height: auto;
    }
}

/* ========================================
   LANGUAGE DROPDOWN RESPONSIVE
   ======================================== */
@media (max-width: 991px) {
    /* Language Dropdown Mobile */
    .header__language {
        margin-right: 15px;
    }

    .language-dropdown__toggle {
        min-width: 70px;
        height: 35px;
        padding: 6px 10px;
        font-size: 16px;
    }

    .language-dropdown__flag {
        width: 20px;
        height: 14px;
    }

    .language-dropdown__text {
        font-size: 16px;
    }

    .language-dropdown__menu {
        min-width: 250px !important;
        max-height: 300px;
    }

    .language-dropdown__item {
        padding: 10px 12px !important;
        font-size: 15px !important;
    }

    .language-dropdown__item-flag {
        width: 20px;
        height: 14px;
    }
}

@media (max-width: 767px) {
    /* Hide desktop floating news on mobile */
    .floating-news {
        display: none !important;
    }
    
    .header__language {
        margin-right: 0;
    }

    .language-dropdown__toggle {
        min-width: 60px;
        height: 32px;
        padding: 5px 8px;
        font-size: 14px;
    }

    .language-dropdown__flag {
        width: 18px;
        height: 12px;
    }

    .language-dropdown__text {
        font-size: 14px;
    }

    .language-dropdown__menu {
        min-width: 220px !important;
        max-height: 250px;
    }

    .language-dropdown__item {
        padding: 8px 10px !important;
        font-size: 14px !important;
    }

    .language-dropdown__item-flag {
        width: 18px;
        height: 12px;
    }
}