/* Start custom CSS for section, class: .elementor-element-105f01d *//* ===== СТРАНИЦА MERKUR ===== */

    /* Hero section */
    .merkur-landing .hero-section{
      background: #F4F4F6;
      padding: 32px 0 0;
    }

    .merkur-landing .hero-wrapper{
      max-width: 1240px;
      margin: 0 auto;
      padding: 0 16px;
      display: grid;
      grid-template-columns: 1fr;
      gap: 40px;
      align-items: center;
    }

    .merkur-landing .page-nav{
      display: none;
    }

    .merkur-landing .hero-search{
      min-width: 0;
      padding: 0px 32px 40px 32px;
      background: #c8e3fa;
      border-radius: 24px;
      box-sizing: border-box;
    }

    .merkur-landing.merkur-page-premium .hero-search{
      background: #c8e3fa url("https://merctur.ru/wp-content/uploads/premium-block1.png") center / cover no-repeat;
      display: flex;
      flex-direction: column;
    }

    .merkur-landing.merkur-page-premium .hero-title{
      color: #fff;
    }

    @media (min-width: 1025px) {.merkur-landing.merkur-page-premium .hero-search{
        min-height: 560px;
        padding-top: 40px;
      }

      .merkur-landing.merkur-page-premium .hero-title{
        line-height: 1.3;
      }}

    @media (min-width: 1025px) {.merkur-landing .hero-search{
        padding-top: 40px;
        grid-column: 2 / -1;
      }

      .merkur-landing .hero-section{
        padding-top: 32px;
      }

      .merkur-landing .hero-wrapper{
        grid-template-columns: 210px minmax(0, 1fr);
        align-items: start;
        column-gap: 0;
      }

      .merkur-landing .page-nav{
        display: flex;
        flex-direction: column;
        gap: 36px;
        padding-top: 40px;
      }

      .merkur-landing .page-nav a{
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: #13130a;
        text-decoration: none;
        font-size: 16px;
        line-height: 22px;
        font-weight: 500;
      }

      .merkur-landing .page-nav .icon{
        width: 16px;
        height: 16px;
        display: block;
        object-fit: contain;
        opacity: 0.7;
      }}

    .merkur-landing .hero-title{
      text-align: center;
      margin: 0;
      font-size: 48px;
      font-weight: 700;
      color: #0e3a73;
      line-height: 1.3;
      letter-spacing: 0;
    }

    .merkur-landing .search-group{
      position: relative;
      margin-top: 40px;
      width: 100%;
    }

    @media (min-width: 641px) {.merkur-landing .search-group{
        margin-top: auto;
      }

      .merkur-landing .hero-search{
        display: flex;
        flex-direction: column;
      }

      .merkur-landing .hero-search .search-group{
        margin-top: auto;
        margin-bottom: 0;
      }}

    .merkur-landing .search-box{
      position: relative;
      width: 100%;
      min-height: 112px;
      height: auto;
      z-index: 2;
      background: rgba(240, 240, 246, 0.7);
      border-radius: 24px;
      padding: 0;
      box-sizing: border-box;
      box-shadow: inset 0 0 0 1px #e6ecf4;
    }

.merkur-landing .search-box{
  min-height: 214px;
}

.merkur-landing.merkur-page-premium .search-box{
  background: transparent;
  box-shadow: none;
}

    .merkur-landing .tv-search-form{
      background: transparent;
      width: 100%;
      max-width: 100%;
      min-height: 214px;
      position: relative;
      border-radius: 24px;
      overflow: hidden;
    }

    .merkur-landing.merkur-page-premium .tv-search-form::before{
      content: "";
      position: absolute;
      inset: 0;
      background: rgba(2, 39, 88, 0.55);
      z-index: 0;
      pointer-events: none;
    }

    .merkur-landing .tv-search-form > *{
      width: 100%;
      max-width: 100%;
      position: relative;
      z-index: 1;
    }

    .merkur-landing .tv-search-form iframe{
      width: 100%;
      max-width: 100%;
      min-height: 214px;
      height: 214px;
      display: block;
    }

    @media (max-width: 1024px) {.merkur-landing .hero-title{
        font-size: 44px;
        line-height: 1.2;
      }

      .merkur-landing .page-nav{
        display: none;
      }}


    @media (max-width: 640px) {.merkur-landing .hero-section{
        padding: 16px 0 0;
        background: #F4F4F6;
      }

      .merkur-landing .hero-wrapper{
        padding: 0;
        gap: 16px;
      }

      .merkur-landing .hero-search{
        padding: 32px 0 40px;
        border-radius: 20px;
        min-height: 0;
        background: #c8e3fa;
      }

      .merkur-landing .hero-title{
        font-size: 32px;
        font-weight: 700;
        line-height: 1.15;
      }

      .merkur-landing .search-group{
        margin-top: 24px;
        min-height: 124px;
      }

      .merkur-landing .search-box{
        width: 100%;
        margin: 0 0 8px;
        min-height: 384px;
        padding: 16px;
        box-sizing: border-box;
        border-radius: 16px;
        background: transparent;
        box-shadow: none;
      }

      .merkur-landing .tv-search-form{
        min-height: 384px;
        border-radius: 16px;
      }

      .merkur-landing .tv-search-form iframe{
        min-height: 384px;
        height: 384px;
      }}

    @media (max-width: 640px) {.merkur-landing.merkur-page-premium .hero-search{
        min-height: 560px;
      }}

    /* Tablet grid cap */
    @media (min-width: 641px) and (max-width: 1024px) {.merkur-landing.merkur-page-premium .hero-search{
        min-height: 480px;
        padding-top: 32px;
        padding-left: 32px;
        padding-right: 32px;
        padding-bottom: 40px;
      }

      .merkur-landing.merkur-page-premium .search-box{
        min-height: 200px;
      }

      .merkur-landing .hero-wrapper,
      .merkur-landing .mr-offers-visual,
      .merkur-landing .mr-may-holidays,
      .merkur-landing .mr-weekend,
      .merkur-landing .mr-premium,
      .merkur-landing .mr-reviews,
      .merkur-landing.merkur-page-premium .mr-premium-private{
        width: min(792px, 100%);
        max-width: 792px;
        min-width: 760px;
        margin-left: auto;
        margin-right: auto;
      }

      .merkur-landing.merkur-page-premium .mr-page-section--premium-intro{
        width: min(792px, 100%);
        max-width: 792px;
        min-width: 760px;
        padding-left: 16px;
        padding-right: 16px;
        box-sizing: border-box;
        margin-left: auto;
        margin-right: auto;
      }

      .merkur-landing .hero-search{
        min-width: 760px;
        padding-top: 32px;
      }

      .merkur-landing .mr-offers-visual .head{
        flex-wrap: nowrap;
        justify-content: flex-start;
      }

      .merkur-landing .mr-offers-visual .akcii{
        flex: 0 0 104px;
        min-width: 104px;
        white-space: nowrap;
        margin-left: auto;
      }

      .merkur-landing .mr-offers-visual .grid,
      .merkur-landing .mr-weekend .slider,
      .merkur-landing .mr-may-holidays .slider,
      .merkur-landing .mr-premium .slider{
        width: 100%;
      }

      .merkur-landing .mr-offers-visual h2,
      .merkur-landing .mr-may-holidays h2,
      .merkur-landing .mr-weekend h2,
      .merkur-landing .mr-premium h2,
      .merkur-landing .mr-reviews .summary h2,
      .merkur-landing.merkur-page-premium .mr-premium-private__top h2{
        line-height: 1.1;
      }}
/* ===== БЛОК 2: АКЦИИ ===== */
  

      .merkur-landing .mr-offers-visual{
        max-width: 1240px;
        margin: 88px auto 0;
        padding: 0 16px 32px;
        box-sizing: border-box;
        color: #0E3A73;
      }

      .merkur-landing .mr-offers-visual .head{
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 24px;
        gap: 16px;
      }

      .merkur-landing .mr-offers-visual h2{
        font-weight: 700;
        line-height: 1.1;
        margin: 0;
      }

      .merkur-landing .mr-offers-visual .akcii{
        width: 104px;
        height: 32px;
        border: 1px solid #0A2F5B;
        border-radius: 50px;
        font-size: 14px;
        font-weight: 400;
        text-decoration: none;
        color: #0A2F5B;
        background: transparent;
        line-height: 1;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0;
      }

      /* GRID */
      .merkur-landing .mr-offers-visual .grid{
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: 320px 216px;
        gap: 40px;
      }

      /* CARD */
      .merkur-landing .mr-offers-visual .card{
        background: linear-gradient(180deg,
            rgba(167, 240, 251, 0.6) 0%,
            rgba(171, 206, 255, 0.6) 100%);
        border-radius: 20px;
        border: 1px solid rgba(85, 158, 255, 0.10);
        outline: 1px solid rgba(85, 158, 255, 0.10);
        outline-offset: -1px;
        box-shadow: none;
        padding: 24px;
        position: relative;
        overflow: hidden;
      }

      .merkur-landing .mr-offers-visual .card h3{
        font-weight: 700;
        line-height: 1.3;
        margin: 0;
        max-width: 360px;
      }

      /* IMAGES */
      .merkur-landing .mr-offers-visual .card img{
        position: absolute;
        left: 50%;
        bottom: 24px;
        top: auto;
        transform: translateX(-50%);
        max-width: 190px;
        height: auto;
        pointer-events: none;
      }


      /* BIG LEFT */
      .merkur-landing .mr-offers-visual .big{
        grid-row: span 2;
      }

      .merkur-landing .mr-offers-visual .big img{
        max-width: 256px;
        right: 24px;
        bottom: 24px;
      }

      /* WIDE BOTTOM */
      .merkur-landing .mr-offers-visual .wide{
        grid-column: span 2;
      }

      .merkur-landing .mr-offers-visual .wide img{
        max-width: 260px;
        left: auto;
        top: auto;
        bottom: 24px;
        transform: none;
        right: 0;
      }

      /* TABLET */
      @media (max-width: 1024px) {.merkur-landing .mr-offers-visual .wide h3 br{
          display: none;
        }

        .merkur-landing .mr-offers-visual .grid{
          grid-template-columns: 1fr 1fr;
          grid-template-rows: auto;
          gap: 24px;
        }

        .merkur-landing .mr-offers-visual .card{
          min-height: 176px;
          padding: 20px;
          display: flex;
          align-items: center;
          justify-content: space-between;
          gap: 12px;
        }

        .merkur-landing .mr-offers-visual .card h3{
          max-width: calc(100% - 150px);
          line-height: 1.2;
        }

        .merkur-landing .mr-offers-visual .card img,
        .merkur-landing .mr-offers-visual .big img,
        .merkur-landing .mr-offers-visual .wide img{
          position: static;
          left: auto;
          right: auto;
          top: auto;
          bottom: auto;
          transform: none;
          width: auto;
          max-width: 120px;
          height: auto;
          flex: 0 0 auto;
        }

        .merkur-landing .mr-offers-visual .grid .card:nth-child(4){
          position: relative;
          padding-right: 0;
        }

        .merkur-landing .mr-offers-visual .grid .card:nth-child(4) h3{
          max-width: calc(100% - 112px);
        }

        .merkur-landing .mr-offers-visual .grid .card:nth-child(4) img{
          position: absolute;
          right: 0;
          bottom: 8px;
          max-width: 132px;
        }

        .merkur-landing .mr-offers-visual .big, .merkur-landing .mr-offers-visual .wide{
          grid-column: span 1;
          grid-row: span 1;
        }}

      /* MOBILE */
      @media (max-width: 640px) {.merkur-landing .mr-offers-visual{
          margin: 88px auto 0;
          padding: 0 4px 24px;
        }

        .merkur-landing .mr-offers-visual .akcii{
          width: auto;
          flex: 0 0 auto;
          min-width: 0;
          padding-left: 16px;
          padding-right: 16px;
        }

        .merkur-landing .mr-offers-visual .head{
          margin-bottom: 16px;
        }

        .merkur-landing .mr-offers-visual .card h3{
          font-size: 16px;
          font-weight: 700;
        }

        .merkur-landing .mr-offers-visual .grid{
          grid-template-columns: 1fr;
          grid-template-rows: none;
          gap: 24px;
        }

        .merkur-landing .mr-offers-visual .card{
          width: 100%;
          min-height: 136px;
          height: 136px;
          padding: 24px 16px;
          border-radius: 20px;
          border: 1px solid rgba(85, 158, 255, 0.10);
          box-shadow: none;
          display: flex;
          align-items: center;
          justify-content: space-between;
          gap: 12px;
        }

        .merkur-landing .mr-offers-visual .card h3{
          margin: 0;
          font-weight: 700;
          line-height: 20.8px;
          color: #0E3A73;
        }

        .merkur-landing .mr-offers-visual .card img{
          position: static;
          transform: none;
          top: auto;
          left: auto;
          right: auto;
          bottom: auto;
          height: auto;
          max-width: none;
          flex: 0 0 auto;
        }

        .merkur-landing .mr-offers-visual .big, .merkur-landing .mr-offers-visual .wide{
          grid-column: span 1;
          grid-row: span 1;
        }

        .merkur-landing .mr-offers-visual .grid .card:nth-child(1) h3{
          max-width: 192px;
        }

        .merkur-landing .mr-offers-visual .grid .card:nth-child(1) img{
          width: 73px;
        }

        .merkur-landing .mr-offers-visual .grid .card:nth-child(2){
          padding-top: 36px;
          padding-bottom: 36px;
        }

        .merkur-landing .mr-offers-visual .grid .card:nth-child(2) h3{
          max-width: 147px;
        }

        .merkur-landing .mr-offers-visual .grid .card:nth-child(2) img{
          width: 67px;
        }

        .merkur-landing .mr-offers-visual .grid .card:nth-child(3) h3{
          max-width: 164px;
        }

        .merkur-landing .mr-offers-visual .grid .card:nth-child(3) img{
          width: 81px;
        }

        .merkur-landing .mr-offers-visual .grid .card:nth-child(4) h3{
          max-width: 152px;
        }

        .merkur-landing .mr-offers-visual .grid .card:nth-child(4){
          position: relative;
          padding-right: 0;
        }

        .merkur-landing .mr-offers-visual .grid .card:nth-child(4) img{
          position: absolute;
          right: 0;
          bottom: 18px;
          width: 106px;
        }}
/* ===== БЛОК 3: ЖАРКИЕ МАЙСКИЕ ПРАЗДНИКИ ===== */
    

      .merkur-landing .mr-may-holidays{
        max-width: 1240px;
        margin: 88px auto 0;
        padding: 32px 16px 64px;
        font-family: Manrope, system-ui, sans-serif;
        color: #0E3A73;
      }

      .merkur-landing .mr-may-holidays .head{
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        margin-bottom: 24px;
        gap: 16px;
      }

      .merkur-landing .mr-may-holidays h2{
        font-weight: 700;
        line-height: 1.1;
        margin: 0;
      }

      .merkur-landing .mr-may-holidays .nav{
        display: flex;
        gap: 10px;
      }

      .merkur-landing .mr-may-holidays .nav-btn{
        width: 48px;
        height: 48px;
        border: none;
        background: transparent;
        display: grid;
        place-items: center;
        color: #0E3A73;
        font-size: 18px;
        cursor: pointer;
        padding: 0;
      }

      .merkur-landing .mr-may-holidays .nav-btn img{
        width: 48px;
        height: 48px;
        display: block;
      }

      .merkur-landing .mr-may-holidays .nav-btn{
        position: relative;
        border: 1px solid #776E6E;
        border-radius: 50%;
        background: transparent;
      }

      .merkur-landing .mr-may-holidays .nav-btn img{
        display: none;
      }

      .merkur-landing .mr-may-holidays .nav-btn::before{
        content: "";
        width: 12px;
        height: 12px;
        border-right: 2px solid #776E6E;
        border-bottom: 2px solid #776E6E;
        display: block;
        transform-origin: center;
      }

      .merkur-landing .mr-may-holidays [data-mr-prev]::before{
        transform: translateX(3px) rotate(135deg);
      }

      .merkur-landing .mr-may-holidays [data-mr-next]::before{
        transform: translateX(-2px) rotate(-45deg);
      }

      .merkur-landing .mr-may-holidays .dots{
        margin-top: 16px;
        display: flex;
        justify-content: center;
        gap: 8px;
      }

      .merkur-landing .mr-may-holidays .dot{
        width: 8px;
        height: 8px;
        border: none;
        border-radius: 50%;
        background: #b9d4f6;
        padding: 0;
        cursor: pointer;
      }

      .merkur-landing .mr-may-holidays .dot.is-active{
        background: #1262CA;
      }

      .merkur-landing .mr-may-holidays .slider{
        position: relative;
        overflow: hidden;
        touch-action: pan-y;
        width: 100%;
        margin: 0;
        box-sizing: border-box;
      }

      .merkur-landing .mr-may-holidays .cards{
        display: flex;
        gap: 40px;
        transition: transform 0.35s ease;
        will-change: transform;
        width: 100%;
        justify-content: flex-start;
      }

      .merkur-landing .mr-may-holidays .card{
        flex: 0 0 calc((100% - 80px) / 3);
        width: auto;
        max-width: none;
        min-width: 368px;
        flex-shrink: 0;
        border-radius: 26px;
        padding: 0;
        position: relative;
        overflow: hidden;
        aspect-ratio: 387 / 400;
      }

      .merkur-landing .mr-may-holidays .card-bg{
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: fill;
        display: block;
        border-radius: 26px;
        z-index: 0;
        transform: none;
      }

      .merkur-landing .mr-may-holidays .photo{
        position: absolute;
        left: 24px;
        right: 24px;
        top: 24px;
        height: clamp(140px, 28vw, 200px);
        border-radius: 18px;
        overflow: hidden;
        background: #cfd7ee;
        z-index: 1;
      }

      .merkur-landing .mr-may-holidays .photo-badge{
        position: absolute;
        left: 12px;
        top: 12px;
        z-index: 2;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        min-width: 0;
        height: 32px;
        padding: 0 4px;
        border-radius: 10px;
        background: rgba(255, 255, 255, 0.7);
        border: 1px solid rgba(255, 255, 255, 0.45);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45), 0 8px 20px rgba(10, 47, 91, 0.18);
        -webkit-backdrop-filter: blur(8px) saturate(120%);
        backdrop-filter: blur(8px) saturate(120%);
        color: #0A2F5B;
        font-family: Manrope, system-ui, sans-serif;
        font-size: 12px;
        font-weight: 500;
        line-height: 1;
        white-space: nowrap;
        pointer-events: none;
      }

      .merkur-landing .mr-may-holidays .photo img{
        width: auto;
        min-width: 100%;
        max-width: none;
        height: 100%;
        object-fit: cover;
        object-position: center;
        display: block;
      }

      .merkur-landing .mr-may-holidays .card-body{
        position: absolute;
        left: 24px;
        right: 56px;
        top: 240px;
        bottom: 32px;
        display: flex;
        flex-direction: column;
        gap: 8px;
        z-index: 1;
      }

      .merkur-landing .mr-may-holidays .dates{
        font-size: 16px;
        color: rgba(14, 58, 115, 0.6);
        margin: 0;
      }

      .merkur-landing .mr-may-holidays .stars{
        color: #FF4F02;
      }

      .merkur-landing .mr-may-holidays .title{
        font-size: 24px;
        font-weight: 700;
        color: #142C5B;
        margin: 0;
      }

      .merkur-landing .mr-may-holidays .price{
        font-size: 20px;
        color: rgba(20, 44, 91, 0.75);
        font-weight: 700;
        margin-top: auto;
        margin-bottom: 0;
      }

      .merkur-landing .mr-may-holidays .price b{
        color: inherit;
        font-weight: inherit;
      }

      .merkur-landing .mr-may-holidays .card-action{
        position: absolute;
        right: 0;
        bottom: 0;
        width: 48px;
        height: 48px;
        border-radius: 50%;
        background: transparent;
        color: #fff;
        display: grid;
        place-items: center;
        font-size: 16px;
        text-decoration: none;
        z-index: 1;
        transition: transform 0.2s ease;
      }


      .merkur-landing .mr-may-holidays .card-action img{
        width: 48px;
        height: 48px;
        display: block;
      }

      .merkur-landing .mr-may-holidays .card:hover .card-action{
        transform: rotate(30deg);
      }

      /* TABLET */
      @media (min-width: 641px) and (max-width: 1024px) {.merkur-landing .mr-may-holidays .cards{
          gap: 32px;
          column-gap: 32px;
          width: 100%;
          padding: 0;
        }

        .merkur-landing .mr-may-holidays .card{
          flex: 0 0 calc((100% - 32px) / 2);
          width: 100%;
          max-width: none;
        }
        .merkur-landing .mr-may-holidays .photo{
          left: 24px;
          right: 24px;
          top: 24px;
          height: 180px;
        }

        .merkur-landing .mr-may-holidays .card-body{
          left: 24px;
          right: 24px;
        }}

      /* MOBILE */
      @media (max-width: 640px) {.merkur-landing .mr-may-holidays{
          padding: 0 8px 24px;
        }

        .merkur-landing .mr-may-holidays .cards{
          gap: 24px;
          column-gap: 24px;
        }

        .merkur-landing .mr-may-holidays .head{
          flex-direction: column;
          align-items: flex-start;
        }

        .merkur-landing .mr-may-holidays .card{
          flex: 0 0 272px;
          width: 272px;
          min-width: 272px;
          max-width: 272px;
          height: 304px;
          min-height: 304px;
          border-radius: 0;
          overflow: visible;
          background: transparent;
          box-shadow: none;
        }

        .merkur-landing .mr-may-holidays .card::before{
          content: "";
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: 304px;
          background: url("https://merctur.ru/wp-content/uploads/subtract-shape.svg") no-repeat 0 0 / 100% 304px;
          filter: drop-shadow(0 4px 4px rgba(18, 98, 202, 0.1));
          pointer-events: none;
          z-index: 0;
        }

        .merkur-landing .mr-may-holidays .card-bg{
          display: none;
        }

        .merkur-landing .mr-may-holidays .photo{
          left: 16px;
          right: 16px;
          top: 16px;
          min-width: 0;
          min-height: 144px;
          height: 144px;
          border-radius: 20px;
        }

        .merkur-landing .mr-may-holidays .card-body{
          left: 16px;
          right: 16px;
          top: 176px;
          bottom: 24px;
          gap: 8px;
        }

        .merkur-landing .mr-may-holidays .title{
          font-size: 20px;
          line-height: 1.2;
          color: #13130A;
        }

        .merkur-landing .mr-may-holidays .dates{
          font-size: 14px;
          color: #3D3D3D;
          line-height: 1.2;
        }

        .merkur-landing .mr-may-holidays .price{
          font-size: 16px;
          color: #13130A;
          font-weight: 700;
        margin-top: auto;
        }

        .merkur-landing .mr-may-holidays .price b{
        color: inherit;
        font-weight: inherit;
      }

        .merkur-landing .mr-may-holidays .card-action{
          right: 0;
          bottom: 0;
          width: 40px;
          height: 40px;
          background: transparent;
          border-radius: 0;
          box-shadow: none;
          z-index: 2;
          overflow: visible;
        }

        .merkur-landing .mr-may-holidays .card-action::before{
          content: "";
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%;
          background: url(https://merctur.ru/wp-content/uploads/arrow-slider.svg) no-repeat center / 100% 100%;
          pointer-events: none;
        }

        .merkur-landing .mr-may-holidays .card-action img{
          display: none;
        }

        .merkur-landing .mr-may-holidays .slider{
          padding-right: 0;
          padding-bottom: 8px;
          overflow: hidden;
        }}
/* ===== БЛОК 4: КУДА ПОЛЕТЕТЬ НА 7 ДНЕЙ ===== */
    

      .merkur-landing .mr-weekend{
        max-width: 1240px;
        margin: 88px auto 0;
        padding: 32px 16px 64px;
        font-family: Manrope, system-ui, sans-serif;
        color: #0E3A73;
      }

      .merkur-landing .mr-weekend .head{
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        margin-bottom: 16px;
      }

      .merkur-landing .mr-weekend h2{
        font-weight: 700;
        line-height: 1.15;
        margin: 0;
      }

      .merkur-landing .mr-weekend .nav{
        display: flex;
        gap: 10px;
      }

      .merkur-landing .mr-weekend .nav-btn{
        width: 48px;
        height: 48px;
        border: none;
        background: transparent;
        display: grid;
        place-items: center;
        cursor: pointer;
        padding: 0;
      }

      .merkur-landing .mr-weekend .nav-btn img{
        width: 48px;
        height: 48px;
        display: block;
      }

      .merkur-landing .mr-weekend .dots{
        margin-top: 16px;
        display: flex;
        justify-content: center;
        gap: 8px;
      }

      .merkur-landing .mr-weekend .dot{
        width: 8px;
        height: 8px;
        border: none;
        border-radius: 50%;
        background: #b9d4f6;
        padding: 0;
        cursor: pointer;
      }

      .merkur-landing .mr-weekend .dot.is-active{
        background: #1262CA;
      }

      .merkur-landing .mr-weekend .tabs{
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
      }

      .merkur-landing .mr-weekend .controls{
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        margin-bottom: 20px;
      }

      .merkur-landing .mr-weekend .tab{
        padding: 6px 14px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        line-height: 1;
        border-radius: 999px;
        border: 1px solid #B8C7DE;
        color: #2A4A78;
        font-size: 16px;
        font-weight: 500;
        background: transparent;
        cursor: pointer;
      }

      .merkur-landing .mr-weekend .tab.is-active{
        background: #0E3A73;
        border-color: #0E3A73;
        color: #fff;
      }

      .merkur-landing .mr-weekend .slider{
        position: relative;
        overflow: hidden;
        touch-action: pan-y;
      }

      .merkur-landing .mr-weekend .cards{
        display: flex;
        gap: 40px;
        transition: transform 0.35s ease;
        will-change: transform;
      }

      .merkur-landing .mr-weekend .card{
        flex: 0 0 calc((100% - 80px) / 3);
        border-radius: 20px;
        aspect-ratio: 1 / 1;
        height: auto;
        position: relative;
        overflow: hidden;
        background: #0E3A73;
        border: none;
        box-shadow: none;
        color: #fff;
      }

      .merkur-landing .mr-weekend .card::before{
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(0deg, #0A2F5B 0%, rgba(21, 100, 193, 0) 100%);
        z-index: 1;
      }

      .merkur-landing .mr-weekend .card > img{
        width: auto;
        min-width: 100%;
        max-width: none;
        height: 100%;
        object-fit: cover;
        object-position: center;
        display: block;
      }

      .merkur-landing .mr-weekend .card-chip{
        position: absolute;
        top: 16px;
        right: 16px;
        z-index: 2;
        width: 88px;
        height: 32px;
        padding: 0;
        border-radius: 50px;
        background: rgba(255, 255, 255, 0.5);
        color: #0A2F5B;
        font-size: 12px;
        font-weight: 500;
        line-height: 1;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        white-space: nowrap;
      }

      .merkur-landing .mr-weekend .card-content{
        position: absolute;
        left: 24px;
        right: 24px;
        top: auto;
        bottom: 32px;
        z-index: 2;
        display: flex;
        flex-direction: column;
      }

      .merkur-landing .mr-weekend .card-title{
        font-size: 24px;
        font-weight: 700;
        line-height: 1.2;
        color: #fff;
        margin: 0 0 8px;
      }

      .merkur-landing .mr-weekend .card-sub{
        width: 163px;
        font-size: 16px;
        line-height: 1.3;
        font-weight: 400;
        color: rgba(255, 255, 255, 0.9);
        opacity: 1;
        margin: 0;
      }

      .merkur-landing .mr-weekend .card-price{
        margin-top: 24px;
        margin-bottom: 0;
        font-size: 20px;
        font-weight: 700;
        color: #fff;
      }

      .merkur-landing .mr-weekend .card-action{
        position: absolute;
        right: 24px;
        bottom: 24px;
        width: 48px;
        height: 48px;
        border-radius: 50%;
        background: transparent;
        display: grid;
        place-items: center;
        z-index: 2;
      }

      .merkur-landing .mr-weekend .card-action img{
        width: 48px;
        height: 48px;
        display: block;
      }

      @media (max-width: 1024px) {.merkur-landing .mr-weekend .card{
          flex-basis: calc((100% - 32px) / 2);
          aspect-ratio: 1 / 1;
          height: auto;
        }

        .merkur-landing .mr-weekend .cards{
          gap: 32px;
          column-gap: 32px;
        }

        .merkur-landing .mr-weekend .card-title{
          font-size: 22px;
          font-weight: 700;
        }

        .merkur-landing .mr-weekend .card-sub{
          font-size: 14px;
          font-weight: 400;
        }

        .merkur-landing .mr-weekend .card-price{
          font-size: 18px;
          font-weight: 700;
        }}

      @media (max-width: 640px) {.merkur-landing .mr-weekend .cards{
          gap: 24px;
          column-gap: 24px;
        }

        .merkur-landing .mr-weekend .tabs{
          gap: 6px;
        }

        .merkur-landing .mr-weekend .tab{
          padding: 6px 10px;
          font-size: 14px;
        }

        .merkur-landing .mr-weekend .card{
          flex-basis: min(304px, calc(100% - 8px));
          height: 208px;
        }

        .merkur-landing .mr-weekend .slider{
          padding-right: 0;
          overflow: hidden;
        }

        .merkur-landing .mr-weekend .card-title{
          font-size: 20px;
          font-weight: 700;
          margin-bottom: 8px;
        }

        .merkur-landing .mr-weekend .card-sub{
          font-size: 14px;
          font-weight: 400;
        }

        .merkur-landing .mr-weekend .card-price{
          font-size: 16px;
          font-weight: 700;
        }}
/* ===== БЛОК 5: ДЕТИ ОТДЫХАЮТ БЕСПЛАТНО ===== */
/* Перенесено в components.css */
/* ===== БЛОК 6: ПРЕМИАЛЬНЫЕ ТУРЫ ===== */
    

      .merkur-landing .mr-premium{
        max-width: 1240px;
        margin: 88px auto 0;
        padding: 32px 16px 64px;
        font-family: Manrope, system-ui, sans-serif;
        color: #0E3A73;
      }

      .merkur-landing .mr-premium .head{
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 24px;
        gap: 16px;
      }

      .merkur-landing .mr-premium h2{
        font-weight: 700;
        line-height: 1.1;
        margin: 0;
      }

      .merkur-landing .mr-premium .slider{
        position: relative;
        overflow: hidden;
        touch-action: pan-y;
      }

      .merkur-landing .mr-premium .cards{
        display: flex;
        gap: 40px;
        transition: transform 0.35s ease;
        will-change: transform;
      }

      .merkur-landing .mr-premium .dots{
        margin-top: 16px;
        display: flex;
        justify-content: center;
        gap: 8px;
      }

      .merkur-landing .mr-premium .dot{
        width: 8px;
        height: 8px;
        border: none;
        border-radius: 50%;
        background: #b9d4f6;
        padding: 0;
        cursor: pointer;
      }

      .merkur-landing .mr-premium .dot.is-active{
        background: #1262CA;
      }

      .merkur-landing .mr-premium .card{
        flex: 0 0 calc((100% - 80px) / 3);
        border-radius: 26px;
        padding: 0;
        aspect-ratio: 387 / 400;
        height: auto;
        min-height: 360px;
        position: relative;
        overflow: hidden;
      }

      .merkur-landing .mr-premium .card-bg{
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: fill;
        display: block;
        border-radius: 26px;
        z-index: 0;
      }

      .merkur-landing .mr-premium .photo{
        position: absolute;
        left: 24px;
        right: 24px;
        top: 24px;
        height: 200px;
        border-radius: 18px;
        overflow: hidden;
        background: #cfd7ee;
        z-index: 1;
      }

      .merkur-landing .mr-premium .photo img{
        width: auto;
        min-width: 100%;
        max-width: none;
        height: 100%;
        object-fit: cover;
        object-position: center;
        display: block;
      }

      .merkur-landing .mr-premium .card-body{
        position: absolute;
        left: 24px;
        right: 56px;
        top: 240px;
        bottom: 32px;
        display: flex;
        flex-direction: column;
        gap: 16px;
        z-index: 1;
      }

      .merkur-landing .mr-premium .dates{
        font-size: 14px;
        color: rgba(14, 58, 115, 0.6);
        margin: 0;
      }

      .merkur-landing .mr-premium .title{
        font-size: 24px;
        font-weight: 700;
        color: #142C5B;
        margin: 0;
      }

      .merkur-landing .mr-premium .price{
        font-size: 20px;
        color: rgba(20, 44, 91, 0.75);
        font-weight: 700;
        margin-top: auto;
        margin-bottom: 0;
      }

      .merkur-landing .mr-premium .price b{
        color: inherit;
        font-weight: inherit;
      }

      .merkur-landing .mr-premium .card-action{
        position: absolute;
        right: 0;
        bottom: 0;
        width: 48px;
        height: 48px;
        border-radius: 50%;
        background: transparent;
        color: #fff;
        display: grid;
        place-items: center;
        font-size: 16px;
        text-decoration: none;
        z-index: 1;
      }

      .merkur-landing .mr-premium .card-action img{
        width: 48px;
        height: 48px;
        display: block;
      }

      @media (max-width: 1024px) {.merkur-landing .mr-premium .cards{
          gap: 32px;
          column-gap: 32px;
        }

        .merkur-landing .mr-premium .card{
          flex-basis: calc((100% - 32px) / 2);
        }}

      @media (max-width: 640px) {.merkur-landing .mr-premium{
          padding: 0 8px 24px;
        }

        .merkur-landing .mr-premium .head{
          flex-direction: column;
          align-items: flex-start;
        }

        .merkur-landing .mr-premium .cards{
          gap: 24px;
          column-gap: 24px;
        }

        .merkur-landing .mr-premium .card{
          flex: 0 0 272px;
          width: 272px;
          height: 304px;
          min-height: 304px;
          border-radius: 0;
          overflow: visible;
          background: transparent;
          box-shadow: none;
        }

        .merkur-landing .mr-premium .card::before{
          content: "";
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: 304px;
          background: url("https://merctur.ru/wp-content/uploads/subtract-shape.svg") no-repeat 0 0 / 100% 304px;
          filter: drop-shadow(0 4px 4px rgba(18, 98, 202, 0.1));
          pointer-events: none;
          z-index: 0;
        }

        .merkur-landing .mr-premium .card-bg{
          display: none;
        }

        .merkur-landing .mr-premium .photo{
          left: 8px;
          right: 8px;
          top: 8px;
          min-width: 256px;
          min-height: 144px;
          height: 144px;
          border-radius: 20px;
        }

        .merkur-landing .mr-premium .card-body{
          left: 16px;
          right: 16px;
          top: 168px;
          bottom: 24px;
          gap: 8px;
        }

        .merkur-landing .mr-premium .title{
          font-size: 20px;
          line-height: 1.2;
          color: #13130A;
        }

        .merkur-landing .mr-premium .dates{
          font-size: 14px;
          color: #3D3D3D;
          line-height: 1.2;
        }

        .merkur-landing .mr-premium .price{
          font-size: 16px;
          color: #13130A;
          font-weight: 700;
        margin-top: auto;
        }

        .merkur-landing .mr-premium .price b{
        color: inherit;
        font-weight: inherit;
      }

        .merkur-landing .mr-premium .card-action{
          right: 0;
          bottom: 0;
          width: 40px;
        height: 40px;
          background: transparent;
          border-radius: 0;
          box-shadow: none;
          z-index: 2;
          overflow: visible;
        }

        .merkur-landing .mr-premium .card-action::before{
          content: "";
          position: absolute;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%;
          background: url(https://merctur.ru/wp-content/uploads/arrow-slider.svg) no-repeat center / 100% 100%;
          pointer-events: none;
        }

        .merkur-landing .mr-premium .card-action img{
          display: none;
        }

        .merkur-landing .mr-premium .slider{
          padding-right: 0;
          padding-bottom: 8px;
          overflow: hidden;
        }}
/* ===== БЛОК 7: МЕРКУРИЙ — ВАШ ЛИЧНЫЙ ГИД ===== */
/* ===== ВНУТРЕННИЕ СТРАНИЦЫ ===== */

      .merkur-landing .mr-page-section{
        width: 100%;
        max-width: 1240px;
        margin: 0 auto;
        padding: 0 16px;
        box-sizing: border-box;
        color: #0e3a73;
        font-family: Manrope, system-ui, sans-serif;
      }

      .merkur-landing .mr-page-section h2{
        margin: 0 0 48px;
      }

      .merkur-landing .mr-page-grid{
        display: grid;
        gap: 40px;
      }

      .merkur-landing .mr-page-card{
        background: #dbe8fb;
        border-radius: 20px;
        overflow: hidden;
        border: 1px solid rgba(90, 144, 214, 0.22);
        box-shadow: 0 4px 10px rgba(7, 37, 76, 0.08);
        display: flex;
        flex-direction: column;
      }

      .merkur-landing .mr-page-card img{
        width: 100%;
        height: 200px;
        object-fit: cover;
        display: block;
      }

      .merkur-landing .mr-page-card .body{
        padding: 16px;
        display: grid;
        gap: 10px;
      }

      .merkur-landing .mr-page-card h3{
        margin: 0;
        color: #113f7d;
        line-height: 32.784px;
        font-weight: 700;
      }

      .merkur-landing .mr-page-card p{
        margin: 0;
        color: #214e84;
        font-size: 16px;
        line-height: 21.856px;
        font-weight: 400;
      }

      .merkur-landing .mr-page-card--text{
        padding: 24px;
        justify-content: space-between;
      }

      .merkur-landing .mr-page-card--text h3{
        max-width: 340px;
        line-height: 41.6px;
      }

      .merkur-landing .mr-page-card--text p{
        max-width: 360px;
        font-weight: 400;
      }

      .merkur-landing .mr-page-card--text .btn{
        width: fit-content;
        text-decoration: none;
        color: #fff;
        background: #ff7d1c;
        border-radius: 999px;
        padding: 11px 24px;
        font-size: 16px;
        line-height: 1.2;
        font-weight: 500;
      }

      .merkur-landing .mr-page-card--promo{
        position: relative;
      }

      .merkur-landing .mr-page-card--promo .promo-image{
        position: absolute;
        right: 16px;
        bottom: 16px;
        width: 355px;
        height: 288px;
        border-radius: 20px;
      }

      .merkur-landing .mr-page-card--telegram{
        padding: 24px;
        justify-content: space-between;
      }

      .merkur-landing .mr-page-card--telegram h3{
        line-height: 32.784px;
      }

      .merkur-landing .mr-page-card--telegram img{
        width: 56px;
        height: 56px;
        margin-top: 12px;
      }

      .merkur-landing .mr-page-card--ghost{
        background: #dfe8fb;
        justify-content: center;
        min-height: 320px;
      }

      .merkur-landing .mr-page-card--ghost h3{
        text-align: center;
        color: #5a6f8e;
        line-height: 22px;
      }

      .merkur-landing .mr-page-reasons{
        display: grid;
        grid-template-columns: 600px 600px;
        gap: 40px;
      }

      .merkur-landing .mr-page-reasons img{
        width: 600px;
        height: 400px;
        object-fit: cover;
        border-radius: 20px;
      }

      .merkur-landing .mr-page-reasons .text{
        height: 408px;
        background: #d9e6ff;
        border: 1px solid rgba(98, 133, 183, 0.24);
        border-radius: 20px;
        padding: 28px 26px;
        color: #173f70;
      }

      .merkur-landing .mr-page-reasons ul{
        margin: 0;
        padding: 0;
        list-style: none;
        display: grid;
        gap: 10px;
      }

      .merkur-landing .mr-page-reasons li{
        position: relative;
        padding-left: 14px;
        font-size: 16px;
        line-height: 21.856px;
      }

      .merkur-landing .mr-page-reasons li::before{
        content: "•";
        position: absolute;
        left: 0;
        top: 0;
      }

      .merkur-landing .mr-page-inline-form{
        width: 1440px;
        max-width: 100%;
        margin: 56px auto 0;
        padding: 0;
        font-family: Manrope, system-ui, sans-serif;
      }

      .merkur-landing .mr-page-inline-form .wrap{
        background: linear-gradient(90deg, #0f4ea1 0%, #0f67d0 78%, #ff8f26 100%);
        border-radius: 0;
        min-height: 368px;
        padding: 46px 136px 54px;
        display: grid;
        grid-template-columns: 340px 1fr;
        gap: 16px 67px;
      }

      .merkur-landing .mr-page-inline-form p{
        margin: 0;
        color: #fff;
        max-width: 308px;
        font-size: 40px;
        line-height: 54.64px;
        font-weight: 700;
      }

      .merkur-landing .mr-page-inline-form form{
        padding-top: 49px;
        display: inline-flex;
        gap: 39px;
      }

      .merkur-landing .mr-page-inline-form input{
        height: 56px;
        border: 1px solid rgba(255, 255, 255, 0.75);
        border-radius: 10px;
        padding: 0 16px;
        color: #fff;
        background: rgba(255, 255, 255, 0.18);
        font-size: 16px;
      }

      .merkur-landing .mr-page-inline-form input:nth-child(1){
        width: 197px;
      }

      .merkur-landing .mr-page-inline-form input:nth-child(2){
        width: 239px;
      }

      .merkur-landing .mr-page-inline-form input::placeholder{
        color: rgba(255, 255, 255, 0.92);
      }

      .merkur-landing .mr-page-inline-form button{
        width: 232px;
        height: 56px;
        border: none;
        border-radius: 10px;
        background: #ff8f26;
        color: #fff;
        font-size: 16px;
        line-height: 1.2;
        font-weight: 500;
        cursor: pointer;
      }

      .merkur-landing.merkur-page-premium .mr-page-section--premium-intro{
        margin-top: 152px;
      }

      .merkur-landing.merkur-page-premium .mr-page-section--premium-intro .mr-page-section__top{
        display: grid;
        grid-template-columns: max-content 300px;
        justify-content: start;
        align-items: center;
        column-gap: 80px;
        row-gap: 32px;
        margin-bottom: 40px;
      }

      .merkur-landing.merkur-page-premium .mr-page-section--premium-intro .mr-page-section__top h2{
        margin: 0;
      }

      .merkur-landing.merkur-page-premium .mr-page-section--premium-intro .mr-page-section__top p{
        margin: 0;
        color: #13130A;
        font-size: 16px;
        font-weight: 500;
        line-height: 1.4;
      }

      @media (min-width: 1025px) {.merkur-landing.merkur-page-premium .mr-page-section--premium-intro .mr-page-section__top p{
          width: 372px;
          max-width: 372px;
        }}

      .merkur-landing.merkur-page-premium .mr-page-grid--premium-intro{
        grid-template-columns: minmax(0, 1fr) 280px 280px;
      }

      .merkur-landing.merkur-page-premium .mr-page-grid--premium-intro .mr-page-card{
        min-height: 400px;
        height: 400px;
        max-height: 400px;
        position: relative;
        border: none;
        box-shadow: 0 4px 4px rgba(10, 47, 91, 0.15);
        background: #9fc2e5;
      }

      .merkur-landing.merkur-page-premium .mr-page-grid--premium-intro .mr-page-card::after{
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 208px;
        border-radius: 20px;
        background: linear-gradient(0deg, #0A2F5B 0%, rgba(21, 100, 193, 0) 100%);
        z-index: 1;
        pointer-events: none;
      }

      .merkur-landing.merkur-page-premium .mr-page-grid--premium-intro .mr-page-card > img{
        position: absolute;
        inset: 0;
        width: 100%;
        height: 400px;
        max-height: 400px;
        border-radius: 20px;
        object-fit: cover;
      }

      .merkur-landing.merkur-page-premium .mr-page-grid--premium-intro .mr-page-card .body{
        position: absolute;
        left: 32px;
        right: 32px;
        bottom: 40px;
        padding: 0;
        display: flex;
        align-items: flex-end;
        z-index: 2;
      }

      .merkur-landing.merkur-page-premium .mr-page-grid--premium-intro .mr-page-card h3{
        margin: 0;
        color: #fff;
        line-height: 1.2;
        font-weight: 700;
      }

      .merkur-landing.merkur-page-premium .mr-page-section--premium-villas{
        margin-top: 221px;
      }

      .merkur-landing.merkur-page-premium .mr-page-grid--premium-villas{
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 39px;
      }

      .merkur-landing.merkur-page-premium .mr-page-grid--premium-villas .mr-page-card{
        min-height: 400px;
      }

      .merkur-landing.merkur-page-premium .mr-page-grid--premium-villas .mr-page-card p,
      .merkur-landing.merkur-page-premium .mr-page-grid--premium-hotels .mr-page-card p{
        font-size: 20px;
        line-height: 27.32px;
        font-weight: 700;
      }

      .merkur-landing.merkur-page-premium .mr-page-section--premium-cruise{
        margin-top: 152px;
      }

      .merkur-landing.merkur-page-premium .mr-page-grid--premium-cruise{
        grid-template-columns: 2fr 1fr;
      }

      .merkur-landing.merkur-page-premium .mr-page-grid--premium-cruise .mr-page-card{
        min-height: 320px;
      }

/* ===== PREMIUM CRUISE ===== */

    .merkur-landing.merkur-page-premium .mr-page-grid--premium-cruise{
      grid-template-columns: repeat(3, 1fr);
      gap: 40px;
    }

    .merkur-landing.merkur-page-premium .mr-page-grid--premium-cruise .mr-page-card{
      box-shadow: none;
    }

    .merkur-landing.merkur-page-premium .mr-page-grid--premium-cruise .mr-page-card--promo{
      background: #E3E9FF;
      border: 0;
      border-radius: 24px;
      padding: 24px;
      display: grid;
      grid-template-columns: 1.1fr 1fr;
      align-items: center;
      gap: 24px;
      height: 320px;
      min-height: 320px;
      grid-column: span 2;
    }

    .merkur-landing.merkur-page-premium .mr-page-grid--premium-cruise .mr-page-card--promo h3{
      margin: 0 0 8px;
      line-height: 1.2;
      font-weight: 700;
      color: #0E3A73;
    }

    .merkur-landing.merkur-page-premium .mr-page-grid--premium-cruise .mr-page-card--promo p{
      margin: 0 0 16px;
      font-size: 16px;
      line-height: 1.3;
      color: #2A4A78;
      font-weight: 400;
      max-width: 360px;
    }

    .merkur-landing.merkur-page-premium .mr-page-grid--premium-cruise .mr-page-card--promo .btn{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 10px 22px;
      border-radius: 999px;
      background: #FF4F02;
      color: #fff;
      font-weight: 500;
      font-size: 16px;
      text-decoration: none;
      line-height: 1;
    }

    .merkur-landing.merkur-page-premium .mr-page-grid--premium-cruise .mr-page-card--promo .promo-image{
      position: static;
      width: 100%;
      height: 100%;
      max-width: none;
      border-radius: 20px;
      object-fit: cover;
      justify-self: stretch;
      align-self: stretch;
      margin: 0;
    }

    .merkur-landing.merkur-page-premium .mr-page-grid--premium-cruise .mr-page-card--telegram{
      width: 304px;
      max-width: 100%;
      height: 240px;
      min-height: 240px;
      margin: 0 auto;
      background: #DCE5FE;
      border: 1px solid #D1DDFF;
      border-radius: 20px;
      padding: 40px 16px 24px;
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 18px;
    }

    .merkur-landing.merkur-page-premium .mr-page-grid--premium-cruise .mr-page-card--telegram img{
      width: 56px;
      height: 56px;
      margin: 0;
    }

    .merkur-landing.merkur-page-premium .mr-page-grid--premium-cruise .mr-page-card--telegram h3{
      margin: 0;
      color: #0A2F5B;
      font-weight: 700;
      line-height: 1.2;
    }

    .merkur-landing.merkur-page-premium .mr-page-grid--premium-cruise .mr-page-card--telegram p{
      width: 222px;
      max-width: 100%;
      margin: 0;
      text-align: center;
      color: #0A2F5B;
      font-size: 14px;
      font-weight: 400;
      line-height: 1.3;
    }

    @media (max-width: 1024px) {.merkur-landing.merkur-page-premium .mr-page-grid--premium-cruise{
        grid-template-columns: 1fr;
      }

      .merkur-landing.merkur-page-premium .mr-page-grid--premium-cruise .mr-page-card--promo{
        grid-template-columns: 1fr;
        text-align: left;
        grid-column: span 1;
      }

      .merkur-landing.merkur-page-premium .mr-page-grid--premium-cruise .mr-page-card--promo .promo-image{
        justify-self: start;
      }}

    @media (max-width: 640px) {.merkur-landing.merkur-page-premium .mr-page-grid--premium-cruise{
        gap: 24px;
      }

      .merkur-landing.merkur-page-premium .mr-page-grid--premium-cruise .mr-page-card--telegram{
        width: 100%;
        max-width: none;
      }

      .merkur-landing.merkur-page-premium .mr-page-grid--premium-cruise .mr-page-card--promo{
        width: 100%;
        max-width: none;
        height: 336px;
        min-height: 336px;
        margin: 0 auto;
        padding: 16px;
        background: #DCE5FE;
        border: 1px solid #D1DDFF;
        border-radius: 20px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        gap: 16px;
        grid-column: span 1;
      }

      .merkur-landing.merkur-page-premium .mr-page-grid--premium-cruise .mr-page-card--promo .promo-image{
        order: -1;
        width: 100%;
        height: 112px;
        min-height: 112px;
        border-radius: 20px;
        margin: 0;
        align-self: center;
        object-position: center -20px;
      }

      .merkur-landing.merkur-page-premium .mr-page-grid--premium-cruise .mr-page-card--promo h3{
        width: 100%;
        margin: 0;
        color: #0A2F5B;
        line-height: 26px;
        font-weight: 700;
      }

      .merkur-landing.merkur-page-premium .mr-page-grid--premium-cruise .mr-page-card--promo p{
        width: 100%;
        margin: 0;
        color: #0A2F5B;
        font-size: 14px;
        line-height: 19.6px;
        font-weight: 400;
      }

      .merkur-landing.merkur-page-premium .mr-page-grid--premium-cruise .mr-page-card--promo .btn{
        width: 100%;
        height: 48px;
        padding: 0 24px;
        border-radius: 50px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 16px;
        font-weight: 500;
        margin-top: 12px;
      }}





      .merkur-landing.merkur-page-premium .mr-page-section--premium-hotels{
        margin-top: 152px;
      }

      .merkur-landing.merkur-page-premium .mr-page-grid--premium-hotels{
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 39px;
      }

      .merkur-landing.merkur-page-premium .mr-page-grid--premium-hotels .mr-page-card{
        min-height: 400px;
      }

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      

      @media (max-width: 1240px) {

        .merkur-landing .mr-page-section{
          width: 100%;
        }

        .merkur-landing.merkur-page-premium .mr-page-grid--premium-intro{
          grid-template-columns: 2fr 1fr 1fr;
        }

        .merkur-landing.merkur-page-premium .mr-page-grid--premium-villas,
        .merkur-landing.merkur-page-premium .mr-page-grid--premium-hotels{
          grid-template-columns: repeat(3, minmax(0, 1fr));
          gap: 20px;
        }

        .merkur-landing.merkur-page-premium .mr-page-grid--premium-cruise{
          grid-template-columns: 2fr 1fr;
          gap: 20px;
        }

        .merkur-landing .mr-page-reasons{
          grid-template-columns: repeat(2, minmax(0, 1fr));
          gap: 20px;
        }

        .merkur-landing .mr-page-reasons img{
          width: 100%;
          height: 300px;
        }

        .merkur-landing .mr-page-reasons .text{
          height: auto;
          min-height: 300px;
        }

        .merkur-landing .mr-page-inline-form .wrap{
          grid-template-columns: 1fr;
          gap: 20px;
          padding: 40px 24px;
        }

        .merkur-landing .mr-page-inline-form form{
          padding-top: 0;
          display: grid;
          grid-template-columns: repeat(3, minmax(0, 1fr));
          gap: 12px;
        }

        .merkur-landing .mr-page-inline-form input:nth-child(1),
        .merkur-landing .mr-page-inline-form input:nth-child(2),
        .merkur-landing .mr-page-inline-form button{
          width: 100%;
        }}

      @media (min-width: 641px) and (max-width: 1024px) {.merkur-landing.merkur-page-premium .mr-page-section--premium-intro .mr-page-section__top{
          grid-template-columns: minmax(0, 1fr) minmax(0, 280px);
          margin-bottom: 24px;
        }

        .merkur-landing.merkur-page-premium .mr-page-section--premium-intro .mr-page-section__top p{
          justify-self: end;
          text-align: right;
        }

        .merkur-landing.merkur-page-premium .mr-page-grid--premium-intro{
          grid-template-columns: repeat(3, minmax(0, 1fr));
          grid-template-rows: repeat(2, 188px);
          gap: 24px;
        }

        .merkur-landing.merkur-page-premium .mr-page-grid--premium-intro .mr-page-card{
          height: auto;
          max-height: none;
          min-height: 188px;
        }

        .merkur-landing.merkur-page-premium .mr-page-grid--premium-intro .mr-page-card:first-child{
          grid-column: 1 / 3;
          grid-row: 1 / 3;
          min-height: 400px;
        }

        .merkur-landing.merkur-page-premium .mr-page-grid--premium-intro .mr-page-card:nth-child(2){
          grid-column: 3;
          grid-row: 1;
        }

        .merkur-landing.merkur-page-premium .mr-page-grid--premium-intro .mr-page-card:nth-child(3){
          grid-column: 3;
          grid-row: 2;
        }

        .merkur-landing.merkur-page-premium .mr-page-grid--premium-intro .mr-page-card > img{
          height: 100%;
          max-height: none;
        }}

      @media (max-width: 640px) {.merkur-landing.merkur-page-premium .mr-page-section--premium-intro .mr-page-section__top{
          grid-template-columns: 1fr;
          gap: 16px;
          margin-bottom: 16px;
        }

        .merkur-landing.merkur-page-premium .mr-page-section--premium-intro .mr-page-section__top p{
          font-size: 14px;
          line-height: 1.35;
        }

        .merkur-landing .mr-page-section{
          width: 100%;
          max-width: 1240px;
          margin-top: 44px;
        }

        .merkur-landing .mr-page-section h2{
          margin-bottom: 16px;
          line-height: 1.1;
        }

        

        .merkur-landing .mr-page-grid{
          gap: 8px;
        }

        .merkur-landing.merkur-page-premium .mr-page-grid{
          padding-left: 4px;
          padding-right: 4px;
          box-sizing: border-box;
        }

        .merkur-landing.merkur-page-premium .mr-page-grid--premium-villas,
        .merkur-landing.merkur-page-premium .mr-page-grid--premium-hotels{
          grid-template-columns: repeat(3, minmax(0, 1fr));
          gap: 8px;
        }

        .merkur-landing.merkur-page-premium .mr-page-grid--premium-cruise{
          grid-template-columns: 2fr 1fr;
          gap: 8px;
        }

        .merkur-landing .mr-page-card{
          min-height: 104px;
          border-radius: 8px;
          box-shadow: none;
        }

        .merkur-landing.merkur-page-premium .mr-page-grid--premium-intro .mr-page-card,
        .merkur-landing.merkur-page-premium .mr-page-grid--premium-villas .mr-page-card,
        .merkur-landing.merkur-page-premium .mr-page-grid--premium-hotels .mr-page-card{
          min-height: 104px;
          border-radius: 8px;
          box-shadow: none;
        }

        .merkur-landing .mr-page-card img{
          height: 74px;
        }

        .merkur-landing.merkur-page-premium .mr-page-grid--premium-intro .mr-page-card > img,
        .merkur-landing.merkur-page-premium .mr-page-grid--premium-villas .mr-page-card > img,
        .merkur-landing.merkur-page-premium .mr-page-grid--premium-hotels .mr-page-card > img{
          height: 74px;
        }

        .merkur-landing .mr-page-card .body{
          padding: 6px 7px 8px;
          gap: 3px;
        }

        .merkur-landing .mr-page-card h3{
          line-height: 13px;
        }

        .merkur-landing .mr-page-card p{
          font-size: 9px;
          line-height: 12px;
          font-weight: 400;
        }

        .merkur-landing.merkur-page-premium .mr-page-grid--premium-villas .mr-page-card p,
        .merkur-landing.merkur-page-premium .mr-page-grid--premium-hotels .mr-page-card p{
          font-size: 9px;
          line-height: 12px;
          font-weight: 400;
        }

        .merkur-landing .mr-page-card--text,
        .merkur-landing .mr-page-card--telegram{
          padding: 10px;
          min-height: 104px;
        }

        .merkur-landing .mr-page-card--text h3,
        .merkur-landing .mr-page-card--telegram h3{
          line-height: 13px;
        }

        .merkur-landing .mr-page-card--text p,
        .merkur-landing .mr-page-card--telegram p{
          font-size: 8px;
          line-height: 11px;
        }

        .merkur-landing .mr-page-card--text .btn{
          margin-top: auto;
          padding: 5px 10px;
          font-size: 16px;
          line-height: 1.2;
        }

        .merkur-landing .mr-page-card--promo .promo-image{
          position: static;
          width: 100%;
          height: 62px;
          margin-top: 8px;
          border-radius: 6px;
        }

        .merkur-landing.merkur-page-premium .mr-page-grid--premium-cruise .mr-page-card--promo .promo-image{
          position: static;
          width: 100%;
          height: 62px;
          margin-top: 8px;
          border-radius: 6px;
        }

        .merkur-landing .mr-page-card--telegram img{
          width: 26px;
          height: 26px;
          margin-top: 6px;
        }

        .merkur-landing .mr-page-card--ghost h3{
          line-height: 12px;
        }

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        .merkur-landing.merkur-page-premium .mr-page-section--premium-intro{
          margin-top: 32px;
        }

        .merkur-landing.merkur-page-premium .mr-page-section--premium-villas,
        .merkur-landing.merkur-page-premium .mr-page-section--premium-cruise,
        .merkur-landing.merkur-page-premium .mr-page-section--premium-hotels{
          margin-top: 24px;
        }

        .merkur-landing .mr-page-reasons{
          grid-template-columns: repeat(2, minmax(0, 1fr));
          gap: 8px;
        }

        .merkur-landing .mr-page-reasons img{
          width: 100%;
          height: 120px;
          border-radius: 8px;
        }

        .merkur-landing .mr-page-reasons .text{
          min-height: 120px;
          height: auto;
          border-radius: 8px;
          padding: 8px;
        }

        .merkur-landing .mr-page-reasons li{
          padding-left: 4px;
          font-size: 7px;
          line-height: 10px;
        }

        .merkur-landing .mr-page-inline-form{
          width: max(304px, calc(100% - 8px));
          margin-top: 24px;
        }

        

        .merkur-landing .mr-page-inline-form .wrap{
          min-height: 0;
          border-radius: 10px;
          padding: 16px 12px;
        }

        .merkur-landing .mr-page-inline-form p{
          max-width: none;
          font-size: 16px;
          line-height: 22px;
        }

        .merkur-landing .mr-page-inline-form form{
          grid-template-columns: 1fr;
          gap: 8px;
        }

        .merkur-landing .mr-page-inline-form input,
        .merkur-landing .mr-page-inline-form button{
          height: 36px;
          font-size: 16px;
          line-height: 1.2;
        }

        .merkur-landing.merkur-page-premium .mr-page-grid--premium-intro{
          grid-template-columns: 1fr;
          gap: 24px;
        }

        .merkur-landing.merkur-page-premium .mr-page-grid--premium-intro .mr-page-card{
          min-height: 232px;
          height: 232px;
          border-radius: 20px;
          overflow: hidden;
          box-shadow: 0 4px 10px rgba(7, 37, 76, 0.12);
        }

        .merkur-landing.merkur-page-premium .mr-page-grid--premium-intro .mr-page-card::after{
          height: 128px;
          border-radius: 20px;
          background: linear-gradient(0deg, #0A2F5B 0%, rgba(21, 100, 193, 0) 100%);
        }

        .merkur-landing.merkur-page-premium .mr-page-grid--premium-intro .mr-page-card > img{
          position: absolute;
          inset: 0;
          width: 100%;
          height: 100%;
          border-radius: 20px;
          object-fit: cover;
        }

        .merkur-landing.merkur-page-premium .mr-page-grid--premium-intro .mr-page-card .body{
          left: 16px;
          right: 16px;
          bottom: 18px;
          padding: 0;
        }

        .merkur-landing.merkur-page-premium .mr-page-grid--premium-intro .mr-page-card h3{
          line-height: 1.2;
          color: #fff;
        }}

/* ===== БЛОК 9: ОТЗЫВЫ ===== */

      .merkur-landing .mr-reviews{
        max-width: 1240px;
        margin: 88px auto 0;
        padding: 0 16px;
        font-family: Manrope, system-ui, sans-serif;
      }

      .merkur-landing .mr-reviews .wrap{
        background: #cfe5fb;
        border-radius: 20px;
        padding: 40px;
        display: grid;
        grid-template-columns: 320px 1fr;
        gap: 24px;
      }

      .merkur-landing .mr-reviews .summary h2{
        margin: 0 0 16px;
        color: #0e3a73;
        line-height: 1.1;
        font-weight: 700;
      }

      .merkur-landing .mr-reviews .summary p{
        margin: 0 0 24px;
        color: #1d3758;
        font-size: 16px;
        line-height: 1.4;
      }

      .merkur-landing .mr-reviews .rating-card{
        background: #0f4ca4;
        border-radius: 16px;
        padding: 18px 20px;
        color: #fff;
      }

      .merkur-landing .mr-reviews .rating-title{
        font-size: 30px;
        line-height: 1.1;
        font-weight: 700;
      }

      .merkur-landing .mr-reviews .rating-value{
        margin-top: 8px;
        font-size: 16px;
        font-weight: 700;
      }

      .merkur-landing .mr-reviews .rating-stars{
        margin-top: 4px;
        color: #ffd35a;
        letter-spacing: 2px;
        font-size: 16px;
      }

      .merkur-landing .mr-reviews .rating-meta{
        margin-top: 8px;
        font-size: 13px;
        opacity: 0.92;
      }

      .merkur-landing .mr-reviews .cards{
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
      }

      .merkur-landing .mr-reviews .review-card{
        background: #fff;
        border-radius: 14px;
        border: 1px solid #d2deef;
        padding: 16px 18px;
        min-height: 186px;
        display: flex;
        flex-direction: column;
      }

      .merkur-landing .mr-reviews .review-card h3{
        margin: 0;
        color: #173f71;
        line-height: 1.2;
        font-weight: 700;
      }

      .merkur-landing .mr-reviews .review-card .stars{
        margin-top: 8px;
        color: #ffc72b;
        letter-spacing: 2px;
        font-size: 14px;
      }

      .merkur-landing .mr-reviews .review-card p{
        margin: 12px 0 0;
        color: #364d67;
        font-size: 15px;
        line-height: 1.35;
      }

      .merkur-landing .mr-reviews .review-card a{
        margin-top: auto;
        color: #2c5ea0;
        font-size: 13px;
        font-weight: 700;
      }

      @media (max-width: 1024px) {.merkur-landing .mr-reviews .wrap{
          grid-template-columns: 1fr;
        }}

      @media (max-width: 640px) {.merkur-landing .mr-reviews{
          width: max(304px, calc(100% - 8px));
          max-width: none;
          padding: 0;
        }

        .merkur-landing .mr-reviews .wrap{
          padding: 20px;
          border-radius: 16px;
        }

      .merkur-landing .mr-reviews .rating-title{
          font-size: 24px;
        }

        .merkur-landing .mr-reviews .cards{
          grid-template-columns: 1fr;
        }}
/* Non-weekend sliders: force dark text */
.merkur-landing .mr-may-holidays .title,
.merkur-landing .mr-may-holidays .dates,
.merkur-landing .mr-may-holidays .price,
.merkur-landing .mr-may-holidays .price b,
.merkur-landing .mr-premium .title,
.merkur-landing .mr-premium .dates,
.merkur-landing .mr-premium .price,
.merkur-landing .mr-premium .price b{
  color: #13130A;
}
/* ===== БЛОК 11: ПОДПИСКА ===== */
/* ===== ГЛОБАЛЬНЫЕ ОТСТУПЫ И МОБИЛЬНЫЕ ФИКСЫ ===== */
    

    .merkur-landing .mr-offers-visual, .merkur-landing .mr-may-holidays, .merkur-landing .mr-weekend, .merkur-landing .mr-premium, .merkur-landing .mr-reviews{
      margin-top: 152px;
      padding-top: 0;
      padding-bottom: 0;
    }

    @media (min-width: 641px) and (max-width: 1024px) {.merkur-landing .mr-offers-visual, .merkur-landing .mr-may-holidays, .merkur-landing .mr-weekend, .merkur-landing .mr-premium, .merkur-landing .mr-reviews{
        margin-top: 104px;
      }}

    @media (max-width: 640px) {.merkur-landing .mr-offers-visual, .merkur-landing .mr-may-holidays, .merkur-landing .mr-weekend, .merkur-landing .mr-premium, .merkur-landing .mr-reviews{
        margin-top: 88px;
      }}

    .merkur-landing .mr-offers-visual h2,
    .merkur-landing .mr-may-holidays h2,
    .merkur-landing .mr-weekend h2,
    .merkur-landing .mr-premium h2,
    .merkur-landing .mr-reviews .summary h2,
    .merkur-landing.merkur-page-premium .mr-premium-private__top h2{
      max-width: none;
      width: 100%;
    }

    @media (min-width: 1025px) {.merkur-landing .mr-offers-visual h2,
      .merkur-landing .mr-may-holidays h2,
      .merkur-landing .mr-weekend h2,
      .merkur-landing .mr-premium h2,
      .merkur-landing .mr-reviews .summary h2,
      .merkur-landing.merkur-page-premium .mr-premium-private__top h2{
        line-height: 1.1;
      }}

    @media (max-width: 640px) {.merkur-landing .mr-offers-visual h2,
      .merkur-landing .mr-may-holidays h2,
      .merkur-landing .mr-weekend h2,
      .merkur-landing .mr-premium h2,
      .merkur-landing .mr-reviews .summary h2,
      .merkur-landing.merkur-page-premium .mr-premium-private__top h2{
        line-height: 1.1;
      }

      .merkur-landing .hero-wrapper, .merkur-landing .mr-offers-visual{
        width: max(304px, calc(100% - 8px));
        max-width: none;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
      }

      .merkur-landing .mr-reviews{
        width: max(304px, calc(100% - 8px));
        max-width: none;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        padding-right: 0;
      }

      .merkur-landing .mr-weekend{
        padding-left: 8px;
        padding-right: 8px;
        box-sizing: border-box;
      }

      .merkur-landing .mr-may-holidays .head, .merkur-landing .mr-weekend .head, .merkur-landing .mr-weekend .controls, .merkur-landing .mr-premium .head{
        width: max(304px, calc(100% - 8px));
        margin-left: auto;
        margin-right: auto;
      }

      .merkur-landing .mr-may-holidays .slider, .merkur-landing .mr-weekend .slider, .merkur-landing .mr-premium .slider{
        padding-left: 0;
        padding-right: 0;
      }}

/* ===== UNIFIED INNER PAGE SPACING ===== */

    .merkur-landing.merkur-page-premium .mr-page-section--premium-intro,
    .merkur-landing.merkur-page-premium .mr-page-section--premium-villas,
    .merkur-landing.merkur-page-premium .mr-page-section--premium-cruise,
    .merkur-landing.merkur-page-premium .mr-page-section--premium-hotels,
    .merkur-landing.merkur-page-premium .mr-page-inline-form{
      margin-top: 152px;
    }

    @media (min-width: 641px) and (max-width: 1024px) {.merkur-landing.merkur-page-premium .mr-page-section--premium-intro,
      .merkur-landing.merkur-page-premium .mr-page-section--premium-villas,
      .merkur-landing.merkur-page-premium .mr-page-section--premium-cruise,
      .merkur-landing.merkur-page-premium .mr-page-section--premium-hotels,
      .merkur-landing.merkur-page-premium .mr-page-inline-form{
        margin-top: 104px;
      }}

    @media (max-width: 640px) {.merkur-landing.merkur-page-premium .mr-page-section--premium-intro,
      .merkur-landing.merkur-page-premium .mr-page-section--premium-villas,
      .merkur-landing.merkur-page-premium .mr-page-section--premium-cruise,
      .merkur-landing.merkur-page-premium .mr-page-section--premium-hotels,
      .merkur-landing.merkur-page-premium .mr-page-inline-form{
        margin-top: 88px;
      }}

    @media (max-width: 640px) {.merkur-landing.merkur-page-premium .hero-wrapper,
      .merkur-landing.merkur-page-premium .mr-offers-visual,
      .merkur-landing.merkur-page-premium .mr-may-holidays,
      .merkur-landing.merkur-page-premium .mr-weekend,
      .merkur-landing.merkur-page-premium .mr-premium,
      .merkur-landing.merkur-page-premium .mr-reviews,
      .merkur-landing.merkur-page-premium .mr-page-section,
      .merkur-landing.merkur-page-premium .mr-page-inline-form{
        padding-left: 4px;
        padding-right: 4px;
        box-sizing: border-box;
      }

      .merkur-landing.merkur-page-premium .mr-page-grid--premium-intro{
        padding-left: 0;
        padding-right: 0;
      }}

/* Premium private block */
.merkur-landing.merkur-page-premium .mr-premium-private{
  max-width: 1240px;
  margin: 152px auto 0;
  padding: 0 16px;
  box-sizing: border-box;
}

.merkur-landing.merkur-page-premium .mr-premium-private__top{
  display: grid;
  grid-template-columns: max-content 300px;
  justify-content: start;
  align-items: center;
  column-gap: 80px;
  row-gap: 32px;
  margin-bottom: 40px;
}

.merkur-landing.merkur-page-premium .mr-premium-private__top h2{
  margin: 0;
}

.merkur-landing.merkur-page-premium .mr-premium-private__top p{
  margin: 0;
  color: #13130A;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

.merkur-landing.merkur-page-premium .mr-premium-private__gallery{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  border-radius: 20px;
  overflow: hidden;
}

.merkur-landing.merkur-page-premium .mr-premium-private__gallery img{
  width: 100%;
  height: 400px;
  object-fit: cover;
  display: block;
  box-sizing: border-box;
}

.merkur-landing.merkur-page-premium .mr-premium-private__gallery img:nth-child(1){
  border-right: 1px solid #fff;
}

.merkur-landing.merkur-page-premium .mr-premium-private__gallery img:nth-child(2){
  border-right: 1px solid #fff;
}

@media (min-width: 641px) and (max-width: 1024px) {.merkur-landing.merkur-page-premium .mr-premium-private{
    margin-top: 104px;
  }

  .merkur-landing.merkur-page-premium .mr-premium-private__top{
    grid-template-columns: minmax(0, 1fr) minmax(0, 280px);
    margin-bottom: 24px;
  }

  .merkur-landing.merkur-page-premium .mr-premium-private__top p{
    padding-right: 0;
    justify-self: end;
    text-align: right;
  }

  .merkur-landing.merkur-page-premium .mr-premium-private__gallery img{
    height: 300px;
  }}

@media (max-width: 640px) {.merkur-landing.merkur-page-premium .mr-premium-private{
    margin-top: 88px;
    padding: 0;
  }

  .merkur-landing.merkur-page-premium .mr-premium-private__top{
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 16px;
    width: max(304px, calc(100% - 8px));
    margin-left: auto;
    margin-right: auto;
  }

  .merkur-landing.merkur-page-premium .mr-premium-private__top p{
    font-size: 14px;
    line-height: 1.35;
  }

  .merkur-landing.merkur-page-premium .mr-premium-private__gallery{
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 176px 176px;
    gap: 12px;
    border-radius: 0;
    overflow: visible;
    width: 100%;
  }

  .merkur-landing.merkur-page-premium .mr-premium-private__gallery img{
    width: 100%;
    height: 100%;
    border-radius: 20px;
    object-fit: cover;
  }

  .merkur-landing.merkur-page-premium .mr-premium-private__gallery img:nth-child(1),
  .merkur-landing.merkur-page-premium .mr-premium-private__gallery img:nth-child(2){
    border-right: none;
  }

  .merkur-landing.merkur-page-premium .mr-premium-private__gallery img:nth-child(2){
    grid-column: 1 / -1;
    grid-row: 1;
  }

  .merkur-landing.merkur-page-premium .mr-premium-private__gallery img:nth-child(1){
    grid-column: 1;
    grid-row: 2;
  }

  .merkur-landing.merkur-page-premium .mr-premium-private__gallery img:nth-child(3){
    grid-column: 2;
    grid-row: 2;
  }}

/* Premium China block */
.merkur-landing.merkur-page-premium .mr-premium-china{
  max-width: 1240px;
  margin: 152px auto 0;
  padding: 0 16px;
  box-sizing: border-box;
}

.merkur-landing.merkur-page-premium .mr-premium-china__card{
  background: #dce5fe;
  border: 1px solid #d1ddff;
  border-radius: 30px;
  padding: 28px;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 40px;
  align-items: stretch;
}

.merkur-landing.merkur-page-premium .mr-premium-china__content{
  grid-column: 1 / span 5;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.merkur-landing.merkur-page-premium .mr-premium-china__content h2{
  margin: 0;
  color: #0A2F5B;
  font-size: 32px;
  line-height: 1.1;
  font-weight: 700;
}

.merkur-landing.merkur-page-premium .mr-premium-china__br-mobile{
  display: none;
}

.merkur-landing.merkur-page-premium .mr-premium-china__content h3{
  margin: 28px 0 0;
  color: #0A2F5B;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 700;
}

.merkur-landing.merkur-page-premium .mr-premium-china__content ul{
  margin: 16px 0 0;
  padding-left: 20px;
  display: grid;
  gap: 6px;
}

.merkur-landing.merkur-page-premium .mr-premium-china__content li{
  color: #13130A;
  font-size: 16px;
  line-height: 1.35;
}

.merkur-landing.merkur-page-premium .mr-premium-china__price{
  margin: 28px 0 0;
  color: #0A2F5B;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
}

.merkur-landing.merkur-page-premium .mr-premium-china__btn{
  width: 172px;
  height: 48px;
  margin-top: auto;
  border-radius: 999px;
  background: #FF4F02;
  color: #fff;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.merkur-landing.merkur-page-premium .mr-premium-china__image{
  grid-column: 6 / -1;
  border-radius: 30px;
  overflow: hidden;
}

.merkur-landing.merkur-page-premium .mr-premium-china__image img{
  width: 100%;
  height: 100%;
  min-height: 480px;
  object-fit: cover;
  display: block;
}

@media (min-width: 641px) and (max-width: 1024px) {.merkur-landing.merkur-page-premium .mr-premium-china{
    width: min(760px, 100%);
    max-width: 760px;
    margin: 104px auto 0;
    padding: 0 16px;
    box-sizing: border-box;
  }

  .merkur-landing.merkur-page-premium .mr-premium-china__card{
    grid-template-columns: repeat(8, minmax(0, 1fr));
    column-gap: 32px;
    row-gap: 24px;
    padding: 24px;
    border-radius: 24px;
  }

  .merkur-landing.merkur-page-premium .mr-premium-china__image{
    grid-column: 1 / -1;
    order: -1;
    border-radius: 24px;
  }

  .merkur-landing.merkur-page-premium .mr-premium-china__image img{
    min-height: 320px;
  }

  .merkur-landing.merkur-page-premium .mr-premium-china__content{
    grid-column: 1 / -1;
  }

  .merkur-landing.merkur-page-premium .mr-premium-china__content h2{
    font-size: 24px;
  }

  .merkur-landing.merkur-page-premium .mr-premium-china__content h3{
    margin-top: 20px;
    font-size: 16px;
  }

  .merkur-landing.merkur-page-premium .mr-premium-china__content li{
    font-size: 16px;
  }

  .merkur-landing.merkur-page-premium .mr-premium-china__btn{
    margin-top: 20px;
    font-size: 16px;
  }}

@media (max-width: 640px) {.merkur-landing.merkur-page-premium .mr-premium-china{
    width: max(304px, calc(100% - 8px));
    max-width: none;
    margin: 88px auto 0;
    padding: 0;
  }

  .merkur-landing.merkur-page-premium .mr-premium-china__card{
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 24px;
    row-gap: 16px;
    padding: 18px 16px 24px;
    border-radius: 24px;
  }

  .merkur-landing.merkur-page-premium .mr-premium-china__image{
    grid-column: 1 / -1;
    order: -1;
    border-radius: 24px;
  }

  .merkur-landing.merkur-page-premium .mr-premium-china__image img{
    min-height: 196px;
    height: 196px;
  }

  .merkur-landing.merkur-page-premium .mr-premium-china__content{
    grid-column: 1 / -1;
  }

  .merkur-landing.merkur-page-premium .mr-premium-china__content h2{
    font-size: 24px;
  }

  .merkur-landing.merkur-page-premium .mr-premium-china__br-mobile{
    display: initial;
  }

  .merkur-landing.merkur-page-premium .mr-premium-china__content h3{
    margin-top: 18px;
    font-size: 16px;
  }

  .merkur-landing.merkur-page-premium .mr-premium-china__content ul{
    margin-top: 14px;
    gap: 4px;
  }

  .merkur-landing.merkur-page-premium .mr-premium-china__content li{
    font-size: 14px;
    line-height: 1.3;
  }

  .merkur-landing.merkur-page-premium .mr-premium-china__price{
    margin-top: 18px;
    font-size: 20px;
  }

  .merkur-landing.merkur-page-premium .mr-premium-china__btn{
    width: 100%;
    height: 48px;
    margin-top: 24px;
    font-size: 16px;
  }}

/* Reviews widget title */
.merkur-landing .mr-reviews > h2{
  margin: 0 0 24px;
}

.merkur-landing .mr-reviews .sw-app{
  min-height: 320px;
}/* End custom CSS */