@media (max-width: 1179px) {
  .nav-header__logo {
    width: auto;
  }

  .nav-header__actions {
    width: auto;
  }

  .reviews-carousel .embla__slide {
    flex: 0 0 calc(50% - 16px);
  }

  .influencer-reviews-carousel .embla__slide {
    flex: 0 0 calc(50% - 12px);
  }
}

@media (max-width: 1080px) {
  .hero__block {
    padding: var(--space-8) var(--space-8) 0;
    gap: var(--space-8);
  }

  .order-form.form {
    padding: var(--space-6);
  }

  .authority-section__container {
    gap: var(--space-10);
  }

  .order-section__container {
    gap: var(--space-10);
  }

  .order-section__content {
    padding-right: 0;
  }
}

@media (max-width: 991px) {
  .hero__block                                    {overflow: visible; margin-bottom: 220px;}
  .hero__title                                    {text-align: center;}
  .hero__right-col                                {margin-block: 10px -300px !important;}

  h1,
  .h1 {
    line-height: var(--leading-tight);
    margin-bottom: var(--space-3);
  }

  h2,
  .h2 {
    line-height: var(--leading-snug);
    margin-bottom: var(--space-4);
  }

  h3,
  .h3 {
    line-height: var(--leading-relaxed);
    margin-bottom: var(--space-3);
  }

  h4,
  .h4 {
    line-height: var(--leading-normal);
    margin-bottom: var(--space-2);
  }

  p,
  .text-xl,
  .text-lg,
  .text-md,
  .text-sm {
    line-height: 1.55;
  }

  .text-xs {
    line-height: 1.45;
  }

  .video-section__header,
  .flip-cards-header,
  .pricing-section__header,
  .solution-section__header,
  .influencer-reviews-section__header,
  .reviews-section__header,
  .proof-carousel-section__header,
  .faq-header {
    margin-bottom: var(--space-6);
  }

  .nav-header__container {
    padding-inline: var(--space-5);
  }

  .nav-header__logo {
    flex: 0 0 auto;
  }

  .nav-header__menu {
    display: none;
  }

  .nav-header__nav {
    flex: 1;
  }

  .nav-header__actions {
    flex: 1;
    justify-content: flex-end;
    gap: var(--space-3);
  }

  .nav-header__hamburger {
    display: flex;
  }

  .nav-header .btn--primary {
    padding: 8px 14px;
    font-size: 13px;
    white-space: nowrap;
  }

  .nav-header__contact-link {
    display: none;
  }

  .nav-header__lang {
    display: none;
  }

  .hero__block {
    display: flex;
    flex-direction: column;
    padding: var(--space-8) var(--space-5);
    min-height: auto;
    border-radius: var(--radius-3xl);
    gap: 0;

    background-position: center bottom;
  }

  .hero__left-col {
    display: contents;
  }

  .hero__content {
    order: 1;
    text-align: center;
    width: 100%;
    margin-bottom: var(--space-6);
  }

  .hero__right-col {
    order: 3;

    width: 100%;
    max-width: 100%;
    margin-bottom: 0;
  }

  .hero__image {
    order: 2;

    position: relative;
    width: 100%;
    max-width: 450px;
    margin-top: -48px;
    margin-bottom: -10px;
    margin-inline: auto;
    opacity: 1;
    transform: translateY(0);
  }

  .hero__title {
    font-size: 2rem;

    line-height: 1.2;
  }

  .hero__content {
    text-align: left;
  }

  .text-italic {
    text-align: center;
  }

.video-section__text, .flip-cards-header p, .pricing-section__header p, .solution-section__subtitle, .solution-card__text, .scarcity-section__text, .order-section__text {
        text-align: left;
    }

  .hero__subtitle {
    display: none;
    font-size: var(--text-md);
    margin-bottom: var(--space-6);
    margin-inline: auto;
    max-width: 100%;
  }

  .hero__socials {
    display: none;
  }

  .hero__trust-badges {
    right: 16px;
    bottom: 14px;
    gap: var(--space-2);
  }

  .hero__google-badge {
    width: 138px;
    height: 70px;
  }

  .hero__google-badge img {
    width: 106px;
    height: auto;
  }

  .hero__iso-badge {
    width: 70px;
    height: 70px;
    padding: 6px;
  }

  .hero__cta-note {
    display: none;
  }

  .video-section {
    padding-block: var(--section-padding-mobile);
  }

  .emotional-section {
    padding-block: var(--section-padding-mobile);
  }

  .emotional-section__text {
    font-size: var(--text-lg);
  }

  .solution-section {
    padding-block: var(--section-padding-mobile);
  }

  .solution-section__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-6);
  }

  .solution-card {
    padding: var(--space-6);
  }

  .pricing-section__banners {
    grid-template-columns: repeat(2, 1fr);
    max-width: none;
    margin: 0;
  }

  .scarcity-section {
    padding-block: var(--section-padding-mobile);
  }

  .scarcity-section__text {
    font-size: var(--text-lg);
    line-height: 1.55;
    margin-bottom: var(--space-6);
  }

  .influencer-reviews-section {
    padding-block: var(--section-padding-mobile);
  }

  .influencer-reviews-carousel .embla__slide {
    flex: 0 0 calc(50% - 12px);
  }

  .influencer-review-card__content {
    margin-inline: var(--space-4);
    margin-top: calc(-1 * var(--space-10));
    padding: var(--space-5);
  }

  .influencer-review-card__text {
    font-size: var(--text-lg);
  }

  .reviews-section {
    padding-block: var(--section-padding-mobile);
  }

  .reviews-carousel .embla__slide {
    flex: 0 0 calc(50% - 16px);
  }

  .team-widget-block {
    padding-block: var(--space-12);
  }

  .team-widget-block .container {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-8);
  }

  .team-widget-block .container > .text {
    width: 100%;
  }

  .team-widget-block .container > .slider {
    width: 100%;
    flex: 1 1 100%;
  }

  .team-widget-block .container.team-widget-block__cta {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 0;
  }

  .team-widget-block .embla__container {
    gap: var(--space-4);
    align-items: flex-start;
  }

  .team-widget-block .embla__slide {
    flex: 0 0 calc(50% - 8px);
  }

  .team-widget-block .embla__controls {
    margin-top: var(--space-4);
  }

  .team-widget-block .team-item .image .tags {
    display: none;
  }

  .team-widget-block .container > .text .subheading {
    margin-bottom: var(--space-2);
  }

  .team-widget-block .container > .text .wp-block-heading,
  .team-widget-block .container > .text .text-lg {
    margin-bottom: var(--space-4);
  }

  .proof-carousel-section {
    padding-block: var(--space-12);
  }

  .proof-carousel-section__header {
    margin-bottom: var(--space-6);
  }

  .proof-carousel-section__text {
    font-size: var(--text-md);
    line-height: 1.55;
  }

  .proof-collage {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-5);
  }

  .proof-collage__toggle {
    display: inline-flex;
    justify-content: flex-start;
  }

  .proof-collage .proof-card:nth-child(n) {
    grid-column: auto;
    --proof-rotate: 0deg;
    --proof-offset-y: 0px;
  }

  .proof-card {
    border-radius: 24px;
  }

  .proof-card__image-wrap img {
    aspect-ratio: 16 / 10;
  }

  .proof-card__content {
    padding: var(--space-4);
  }

  .proof-card__title {
    font-size: var(--text-lg);
  }

  .proof-card__text {
    font-size: var(--text-sm);
  }

  .proof-collage.is-collapsed {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin-bottom: var(--space-2);
  }

  .proof-collage.is-collapsed .proof-card {
    --proof-hint-delay: 0s;
    transform: none;
    border-radius: 18px;
    box-shadow: 0 10px 24px rgba(0, 61, 76, 0.16);
    cursor: pointer;
    will-change: transform;
    animation: proof-card-mobile-nudge 7.2s ease-in-out infinite;
    animation-delay: var(--proof-hint-delay);
  }

  .proof-collage.is-collapsed .proof-card::after {
    content: "☝ Klepni";
    position: absolute;
    left: 10px;
    top: 10px;
    z-index: 3;
    padding: 5px 10px;
    border-radius: 9999px;
    font-size: 12px;
    font-weight: var(--font-semibold);
    letter-spacing: 0.01em;
    color: var(--color-white);
    background: rgba(0, 61, 76, 0.78);
    box-shadow: 0 6px 12px rgba(0, 61, 76, 0.24);
    opacity: 0;
    transform: translateY(6px) scale(0.92);
    pointer-events: none;
    animation: proof-card-mobile-hint 7.2s ease-in-out infinite;
    animation-delay: var(--proof-hint-delay);
  }

  .proof-collage.is-collapsed .proof-card:nth-child(1) {
    --proof-hint-delay: 0s;
  }

  .proof-collage.is-collapsed .proof-card:nth-child(3) {
    --proof-hint-delay: 1.2s;
  }

  .proof-collage.is-collapsed .proof-card:nth-child(5) {
    --proof-hint-delay: 2.4s;
  }

  .proof-collage.is-collapsed .proof-card:nth-child(2) {
    --proof-hint-delay: 3.6s;
  }

  .proof-collage.is-collapsed .proof-card:nth-child(4) {
    --proof-hint-delay: 4.8s;
  }

  .proof-collage.is-collapsed .proof-card:nth-child(6) {
    --proof-hint-delay: 6s;
  }

  .proof-collage.is-collapsed .proof-card:nth-child(3n + 2),
  .proof-collage.is-collapsed .proof-card:nth-child(3n) {
    margin-left: -18px;
  }

  .proof-collage.is-collapsed .proof-card:nth-child(n + 4) {
    margin-top: -28px;
  }

  .proof-collage.is-collapsed .proof-card:nth-child(-n + 3) {
    z-index: 1;
  }

  .proof-collage.is-collapsed .proof-card:nth-child(n + 4) {
    z-index: 2;
  }

  @media (hover: hover) and (pointer: fine) {
    .proof-collage.is-collapsed .proof-card:hover {
      transform: none;
      box-shadow: 0 10px 24px rgba(0, 61, 76, 0.16);
    }
  }

  .proof-collage.is-collapsed .proof-card__badge,
  .proof-collage.is-collapsed .proof-card__content {
    display: none;
  }

  .proof-collage.is-collapsed .proof-card__image-wrap img {
    aspect-ratio: 3 / 4;
  }

  @keyframes proof-card-mobile-nudge {
    0%,
    6%,
    100% {
      transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
    }

    10% {
      transform: translate3d(-4px, -3px, 0) rotate(-1.8deg) scale(1.035);
    }

    14% {
      transform: translate3d(4px, -5px, 0) rotate(1.8deg) scale(0.985);
    }

    18% {
      transform: translate3d(-2px, -2px, 0) rotate(-0.8deg) scale(1.02);
    }

    22%,
    100% {
      transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
    }
  }

  @keyframes proof-card-mobile-hint {
    0%,
    7%,
    100% {
      opacity: 0;
      transform: translateY(6px) scale(0.92);
    }

    11%,
    18% {
      opacity: 1;
      transform: translateY(0) scale(1);
    }

    22%,
    100% {
      opacity: 0;
      transform: translateY(6px) scale(0.92);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .proof-collage.is-collapsed .proof-card,
    .proof-collage.is-collapsed .proof-card::after {
      animation: none;
    }

    .proof-collage.is-collapsed .proof-card::after {
      opacity: 0.95;
      transform: translateY(0) scale(1);
    }
  }

  .authority-section {
    padding-block: var(--section-padding-mobile);
  }

  .authority-section__container {
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-8);
  }

  .authority-section__content {
    display: contents;
  }

  .authority-section__label {
    order: 1;
  }

  .authority-section__title {
    order: 2;
  }

  .authority-section__image {
    width: 100%;
    order: 3;
  }

  .authority-section__text {
    order: 4;
    margin-bottom: var(--space-4);
    line-height: 1.55;
  }

  .authority-section__stats {
    order: 5;
    text-align: left;
  }

  .authority-section__stats {
    gap: var(--space-6);
  }

  .order-section__text {
    margin-bottom: var(--space-6);
    line-height: 1.55;
  }

  .footer {
    padding-block: var(--space-6);
  }

  .footer__container {
    padding: var(--space-6);
  }

  .footer__top {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .footer__col {
    flex: 100%;
  }

  .footer__col--lg {
    margin-left: 0;
    justify-self: start;
    align-items: flex-start;
    text-align: left;
  }

  .footer__contact {
    grid-template-columns: 1fr;
  }

  .footer__brand {
    align-self: flex-start;
    align-items: flex-start;
  }

  .footer__certifications {
    margin-top: var(--space-4);
    justify-content: flex-start;
  }

  .footer__certifications img {
    width: 64px;
    height: 64px;
  }

  .footer__heading {
    cursor: pointer;
    padding-block: var(--space-2);
    border-bottom: 1px solid var(--color-border-secondary);
    margin-bottom: var(--space-4);
    position: relative;
  }

  .footer__heading::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    width: 16px;
    height: 16px;
    background-image: url("../Images/Icons/chevron-up.svg");
    background-size: contain;
    background-repeat: no-repeat;
    transition: transform var(--transition-base);
  }

  .footer__heading.is-open::after {
    transform: translateY(-50%) rotate(0);
  }

  .footer__menu {
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--transition-base);
  }

  .footer__heading.is-open + .footer__menu {
    max-height: 300px;
  }

  .footer__bottom {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    gap: var(--space-4);
  }

  .footer__legal {
    flex-direction: column;
    gap: var(--space-4);
    align-items: flex-start;
    text-align: left;
  }

  .form-row--half {
    flex-direction: column;
  }
}

@media (max-width: 767px) {
  .hero__block {
    min-height: 450px;
  }

  .authority-section__container {
    gap: 0;
  }

  .authority-section__stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-4);
  }

  .proof-carousel-section__deco--bubble {
    display: none;
  }

  .influencer-reviews-carousel .embla__slide {
    flex: 0 0 84%;
  }

  .influencer-review-card__content {
    margin-inline: var(--space-2);
  }

  .reviews-carousel .embla__slide {
    flex: 0 0 86%;
  }

  .reviews-carousel .embla__container {
    gap: var(--space-4);
  }
}

@media (max-width: 639px) {
  .influencer-reviews-carousel .embla__slide {
    flex: 0 0 92%;
  }

  .reviews-carousel .embla__slide {
    flex: 0 0 88%;
  }

  .reviews-carousel .embla__container {
    gap: var(--space-3);
  }

  .solution-section__grid {
    grid-template-columns: 1fr;
  }

  .pricing-section__banners {
    grid-template-columns: 1fr;
    max-width: 400px;
    margin: 0 auto;
  }

  .proof-collage {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 579px) {
  .hero__cta {
    flex-direction: column;
    align-items: flex-start;
  }

  .hero__cta-note {
    margin-left: 0;
  }

  .hero__trust-badges {
    right: var(--space-2);
    bottom: 16px;
    gap: 6px;
  }

  .hero__google-badge {
    width: 116px;
    height: 58px;
  }

  .hero__google-badge img {
    width: 86px;
    height: auto;
  }

  .hero__iso-badge {
    width: 58px;
    height: 58px;
    padding: 5px;
  }

  .team-widget-block .container > .text .text-lg {
    font-size: var(--text-md);
  }

  .authority-section__text {
    font-size: var(--text-md);
  }

  .proof-carousel-section__label {
    font-size: var(--text-xs);
  }

  .proof-carousel-section__deco--star {
    right: 0;
    top: -6px;
  }

  .influencer-review-card__text {
    font-size: var(--text-md);
  }

  .influencer-review-card__name {
    font-size: var(--text-xl);
  }
}

@media (max-width: 479px) {
  .solution-card__icon {
    width: 64px;
    height: 64px;
  }

  .solution-card__icon img {
    width: 32px;
    height: 32px;
  }
}
