/*
 * Rozlozeni uvodniho videa a ctyr vyhod.
 * Mobil do 767 px zustava v puvodnim rozlozeni pod sebou.
 */

@media (min-width: 768px) {
  .main:has(> .liugong-home-hero + .liugong-home-advantages) {
    --liugong-layout-width: min(100vw, 1440px);
    --liugong-benefits-width: clamp(260px, 30vw, 340px);
    display: grid;
    grid-template-columns:
      minmax(0, 1fr)
      minmax(0, calc(var(--liugong-layout-width) - var(--liugong-benefits-width)))
      var(--liugong-benefits-width)
      minmax(0, 1fr);
    align-items: stretch;
  }

  .main:has(> .liugong-home-hero + .liugong-home-advantages) > * {
    grid-column: 1 / -1;
  }

  .main:has(> .liugong-home-hero + .liugong-home-advantages) > .liugong-home-hero {
    grid-column: 2 / 4;
    grid-row: 1;
    width: calc(100% - var(--liugong-benefits-width) + 45px);
    min-width: 0;
  }

  .main:has(> .liugong-home-hero + .liugong-home-advantages) > .liugong-home-advantages {
    grid-column: 3;
    grid-row: 1;
    margin: 0;
    min-width: 0;
    height: 100%;
    z-index: 2;
  }

  .liugong-home-hero > .container,
  .liugong-home-hero .hero__wrapper,
  .liugong-home-advantages .advantages__wrapper,
  .liugong-home-advantages .container,
  .liugong-home-advantages .advantages__list {
    width: 100%;
    height: 100%;
  }

  .liugong-home-hero .hero__wrapper {
    min-height: 560px;
    border-radius: 0 0 0 35px;
    overflow: hidden;
  }

  .liugong-home-hero .hero__video,
  .liugong-home-hero .hero__image {
    padding-bottom: 0;
    width: 100%;
    height: 100%;
    position: absolute !important;
    inset: 0;
  }

  .liugong-home-hero .hero__video video,
  .liugong-home-hero .hero__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .liugong-home-hero .hero__inner {
    padding: 32px clamp(24px, 5vw, 72px);
    position: absolute;
  }

  .liugong-home-hero .hero__content {
    width: 100%;
  }

  .liugong-home-advantages.section--mt-negative {
    margin-top: 0;
  }

  .liugong-home-advantages .advantages__list {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    background: transparent;
  }

  .liugong-home-advantages .advantages__wrapper,
  .liugong-home-advantages .container {
    background: transparent;
  }

  .liugong-home-advantages .advantages__item {
    flex: 1 1 25%;
    min-height: 0;
    border-radius: 0 0 0 35px;
    clip-path: none;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    mask-image: radial-gradient(white, black);
    transform: translateZ(0);
    backface-visibility: hidden;
    position: relative;
  }

  .liugong-home-advantages .advantages__item::after {
    content: none;
  }

  .liugong-home-advantages .advantages__item:last-child {
    border-radius: 0 0 0 35px;
  }

  .liugong-home-advantages .advantages__inner {
    padding: 18px 22px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .liugong-home-advantages .advantages__inner h3 {
    font-size: 18px;
    line-height: 1.25;
  }

  .liugong-home-advantages .advantages__inner p {
    margin-top: 8px;
    font-size: 12px;
    line-height: 1.65;
  }
}

@media (min-width: 1200px) {
  .main:has(> .liugong-home-hero + .liugong-home-advantages) {
    --liugong-benefits-width: clamp(300px, 23vw, 360px);
  }

  .liugong-home-hero .hero__wrapper {
    min-height: 680px;
  }

  .liugong-home-advantages .advantages__inner {
    padding: 24px 28px;
  }

  .liugong-home-advantages .advantages__inner h3 {
    font-size: 20px;
  }

  .liugong-home-advantages .advantages__inner p {
    font-size: 13px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .liugong-home-hero .hero__content h1 {
    font-size: clamp(42px, 6vw, 58px);
  }

  .liugong-home-hero .hero__content p {
    font-size: 18px;
  }

  .liugong-home-hero .button {
    padding: 16px 20px;
    height: 58px;
    font-size: 17px;
  }
}
