/* Lab in the Loop page only; Virtual Lab has no page-specific mobile layout. */
@media (max-width: 1279px) {
    .litl-page .litl-content { margin-inline: 5%; }
    .litl-page .litl-intro .litl-content { padding-inline: 15px; }
    .litl-page .litl-stat { padding-inline: 16px; }
    .litl-page .litl-whitepaper__grid { gap: 60px; }
}
@media (max-width: 991px) {
    .litl-page .litl-content { margin-inline: 0; }
    .litl-page .hero { height: 650px; }
    .litl-page .hero__content { width: min(540px, 75%); margin: 0 0 0 auto; padding: 35px 26px; }
    .litl-page .hero__title { font-size: 43px; }
    .litl-page .hero__text { font-size: 18px; }
    .litl-page .hero__button { margin-top: 27px; font-size: 16px; }
   .litl-page .litl-heading { font-size: 30px; line-height: 1.2 }
    .litl-page .litl-intro { padding-block: 90px 36px; }
    .litl-page .litl-intro__grid { gap: 30px; }
    .litl-page .litl-intro__statement { font-size: 25px; }
    .litl-page .litl-intro__text { font-size: 16px; }
    .litl-page .litl-film { padding-block: 85px 30px; }
    .litl-page .litl-film__content { width: min(620px, 100%); margin-top: 35px; }
    .litl-page .litl-statistics { padding-block: 65px; }
    .litl-page .litl-statistics__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 35px 0; }
    .litl-page .litl-stat:nth-child(4) { border-left: none; }
    .litl-page .litl-stat__value { font-size: 57px; margin-bottom: 15px; }
    .litl-page .litl-stat__label { font-size: 16px; }
    .litl-page .litl-capabilities { padding-block: 50px 65px; }
    .litl-page .litl-capabilities__list { width: min(840px, 100%); margin-top: 55px; }
    .litl-page .litl-whitepaper { padding-block: 60px; }
    .litl-page .litl-whitepaper__grid { gap: 30px; }
    .litl-page .litl-whitepaper__art { width: min(100%, 410px); }
    .litl-page .litl-whitepaper__title { font-size: 38px; }
    .litl-page .litl-gallery { padding-top: 60px; }
    .litl-page .litl-gallery__slide img { height: 310px; }
}
@media (max-width: 767px) {
    .litl-page .hero { display: block; height: auto; padding-top: 0; overflow: visible; }
    .litl-page .hero__media { position: relative; inset: auto; width: 100%; height: 420px; overflow: hidden; }
    .litl-page .hero__background,
    .litl-page .hero__video { height: 100%; object-fit: cover; }
    .litl-page .hero > .container { height: auto; padding-inline: 15px; }
    .litl-page .hero__content { width: 100%; margin: 0; padding: 35px 0 40px; background: transparent; backdrop-filter: none; border-radius: 0; text-align: center; }
    .litl-page .hero__title { margin-bottom: 10px; font-size: 30px; line-height: 1.3;}
    .litl-page .hero__text { font-size: 16px }
    .litl-page .hero__button { height: 45px; margin-top: 22px; padding-inline: 27px; font-size: 14px; }
    .litl-page .litl-heading { font-size: 30px; }
    .litl-page .litl-intro { padding-block: 20px 20px; }
    .litl-page .litl-intro .litl-content { padding: 0; }
    .litl-page .litl-intro__grid { grid-template-columns: minmax(0, 1fr); gap: 23px; }
    .litl-page .litl-intro__statement { justify-self: center; width: min(100%, 450px); font-size: 24px; text-align: center; }
    .litl-page .litl-intro__text { text-align: center;  }
    .litl-page .litl-film { padding-block: 60px 70px; margin-top: 30px }
    .litl-page .litl-film::before { background-size: 100% auto; background-position: top; background-image: url("../images/video_bg_minta1_mob.svg"); }
    .litl-page .litl-film__content { width: 100%; margin-top: 22px; padding: 0 15px }
    .litl-page .litl-film__figure { margin-top: 20px; }
.litl-page .litl-film__frame {
    aspect-ratio: 4 / 4.5;
    overflow: hidden;
}

.litl-page .litl-film__poster,
.litl-page .litl-film__video,
.litl-page .litl-film__frame iframe {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
    .litl-page .litl-film__play-icon { width: 70px; height: 70px; }
    .litl-page .litl-film__surround::before { left: -15px; right: -15px; bottom: -50px; }
    .litl-page .litl-film__caption { margin-top: 30px; }
    .litl-page .litl-statistics { padding-block: 40px 35px; }
    .litl-page .litl-statistics__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 0; }
    .litl-page .litl-stat { padding-inline: 8px; border-left: 0 !important; }
    .litl-page .litl-stat__value { margin-bottom: 18px; font-size: 50px; }
    .litl-page .litl-stat__label { font-size:20px; line-height: 1.5; }
    .litl-page .litl-stat:last-child:nth-child(odd) { grid-column: 1 / -1; }
    .litl-page .litl-capabilities { padding-block: 20px 40px; }
    .litl-page .litl-capabilities__list { margin-top: 30px; gap: 22px; }
    .litl-page .litl-capability { grid-template-columns: minmax(0, 1fr); gap: 35px; padding: 40px 20px; text-align: left; }
    .litl-capability__icon {
        margin-left: 20px
    }
    .litl-page .litl-capability__icon img { width: 140px; margin-inline: 0; }
    .litl-page .litl-capability__category { margin-bottom: 17px; font-size: 20px; }
    .litl-page .litl-capability__title { font-size: 30px; margin-bottom: 14px; }
    .litl-page .litl-whitepaper { padding-block: 60px 30px; }
    .litl-page .litl-whitepaper__grid { grid-template-columns: minmax(0, 1fr); gap: 45px; }
    .litl-page .litl-whitepaper__copy { text-align: center; }
    .litl-page .litl-whitepaper__title { text-align: center; }
    .litl-page .litl-whitepaper__text { margin: 15px auto 0; font-size: 16px; line-height: 1.5 }
    .litl-page .litl-whitepaper__button { margin-top: 22px; font-size: 14px; height: 45px }
    .litl-page .litl-whitepaper__art { width: min(85%, 360px); margin-inline: auto;  }
    .litl-page .litl-whitepaper__art::before { inset: -75px;background-image: url("../images/pdf_hatter_mobil.png") }
    .litl-page .litl-gallery { padding-top: 40px; }
    .litl-page .litl-gallery__intro { flex-wrap: wrap; gap: 3px; margin-top: 15px; font-size: 16px; text-align: center; }
    .litl-page .litl-gallery__partner { height: 23px; }
    .litl-page .litl-gallery__partner-name { font-size: 22px; }
    .litl-page .litl-gallery__viewport { margin-top: 38px; }
    .litl-page .litl-gallery__slide img { height: 235px; }
    .litl-page .litl-gallery__viewport::before,
    .litl-page .litl-gallery__viewport::after { width: 35px; }

}

@media (max-width:380px) {
      .litl-page .litl-stat__label { font-size:17px;}
}

/* Lab in the Loop – responsive gallery */



/* 4 kép */
@media (max-width: 1279px) {
    .litl-page .litl-gallery__slide {
        flex: 0 0 25%;
        width: 25%;
    }
}

/* 3 kép */
@media (max-width: 991px) {
    .litl-page .litl-gallery__slide {
        flex: 0 0 33.333333%;
        width: 33.333333%;
    }
}

/* 2 kép */
@media (max-width: 440px) {
    .litl-page .litl-gallery__slide {
        flex: 0 0 50%;
        width: 50%;
    }
}

/* 1 kép – kizárólag 400 px alatt */
@media (max-width: 399px) {
     .litl-page .litl-gallery__slide {
        flex: 0 0 100%;
        width: 100%;
        aspect-ratio: 1 / 1;
        overflow: hidden;
    }

    .litl-page .litl-gallery__slide img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}