/**
 * Homepage mobile layout only.
 * Loaded on is_front_page() and scoped to max-width 980px
 * so desktop and inner pages stay untouched.
 */

@media (max-width: 980px) {
  body.home .elementor-widget-ktp-hero > .elementor-widget-container,
  body.home .elementor-widget-ktp-specs > .elementor-widget-container,
  body.home .elementor-widget-ktp-story-product > .elementor-widget-container,
  body.home .elementor-widget-ktp-lifestyle > .elementor-widget-container,
  body.home .elementor-element:has(> .ktp-hero),
  body.home .elementor-element:has(> .ktp-specs),
  body.home .elementor-element:has(> .ktp-split),
  body.home .elementor-element:has(> .ktp-lifestyle) {
    padding: 0 !important;
    margin: 0 !important;
  }

  body.home .ktp-hero,
  body.home .elementor-widget-ktp-hero,
  body.home .elementor-widget-ktp-hero > .elementor-widget-container {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important;
  }

  body.home .ktp-hero {
    --ktp-banner: 212vw;
    display: block !important;
    background-color: #e9eef0 !important;
    background-image:
      linear-gradient(180deg, rgba(255, 255, 255, .94) 0%, rgba(255, 255, 255, .86) 12%, rgba(255, 255, 255, .62) 24%, rgba(255, 255, 255, .22) 34%, rgba(255, 255, 255, 0) 42%),
      var(--ktp-hero-mobile-bg, url("../images/hero-mobile-bg.jpg")) !important;
    background-size: 100% var(--ktp-banner), auto var(--ktp-banner) !important;
    background-position: center top, 46% top !important;
    background-repeat: no-repeat !important;
    padding: 0 !important;
    text-align: left;
    position: relative;
  }

  body.home .ktp-hero__bg,
  body.home .ktp-hero picture:has(.ktp-hero__bg),
  body.home .ktp-hero::after {
    display: none !important;
  }

  body.home .ktp-hero__grid,
  body.home .ktp-hero__copy,
  body.home .ktp-hero__watch,
  body.home .ktp-hero__values--mobile {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.home .ktp-hero__grid {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    position: relative;
    z-index: auto;
    height: auto !important;
    min-height: 0 !important;
  }

  body.home .ktp-hero__grid > * {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }

  body.home .ktp-hero__copy {
    position: relative;
    z-index: 4;
    display: flex !important;
    flex-direction: column;
    align-items: stretch !important;
    justify-content: flex-start;
    width: 100%;
    height: auto !important;
    min-height: var(--ktp-banner) !important;
    padding: 1.3rem 5.5vw 0 !important;
    background: none !important;
    text-align: left !important;
    pointer-events: none;
  }

  body.home .ktp-hero__copy a,
  body.home .ktp-hero__copy button {
    pointer-events: auto;
  }

  body.home .ktp-hero__watch {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: auto !important;
    display: block !important;
    width: 100% !important;
    height: var(--ktp-banner) !important;
    min-height: var(--ktp-banner) !important;
    max-height: none !important;
    margin: 0 !important;
    overflow: hidden !important;
    background: transparent !important;
    isolation: auto;
    pointer-events: none;
  }

  body.home .ktp-hero__copy .ktp-hero__values {
    display: none !important;
  }

  body.home .ktp-hero__copy .ktp-kicker,
  body.home .ktp-hero__copy h1,
  body.home .ktp-hero__copy .ktp-lead,
  body.home .ktp-hero .ktp-lead {
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.home .ktp-hero__copy .ktp-kicker {
    order: 1;
    margin: 0 0 .55rem !important;
    font-size: .66rem !important;
    letter-spacing: .2em;
    font-weight: 500;
    color: #2b2b2b;
    width: 100%;
  }

  body.home .ktp-hero__copy h1 {
    order: 2;
    font-family: var(--ktp-serif) !important;
    font-size: 3.05rem !important;
    line-height: 1 !important;
    letter-spacing: -.01em;
    font-weight: 400 !important;
    color: #141414 !important;
    max-width: none;
    width: 100%;
    margin: 0 !important;
  }

  body.home .ktp-hero .ktp-lead,
  body.home .ktp-hero__copy .ktp-lead {
    order: 3;
    margin: .85rem 0 0 !important;
    font-size: .86rem !important;
    line-height: 1.45 !important;
    max-width: 30ch;
    width: 100%;
    color: #1f1f1f !important;
  }

  body.home .ktp-hero__actions {
    order: 4;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start;
    align-items: stretch !important;
    flex-wrap: nowrap !important;
    text-align: center !important;
    margin: 1.1rem 0 0 !important;
    gap: .85rem;
    width: 100%;
    max-width: 100%;
    min-width: 0 !important;
  }

  body.home .ktp-hero__actions .ktp-btn {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 3rem;
    margin: 0 !important;
    padding: .85rem 1rem !important;
    border-radius: 3px !important;
    font-size: .7rem !important;
    letter-spacing: .14em !important;
    font-weight: 600 !important;
    box-sizing: border-box;
  }

  body.home .ktp-hero__actions .ktp-btn:not(.ktp-btn--ghost) {
    background: #0b3a26 !important;
    border: 1px solid #0b3a26 !important;
    color: #fff !important;
  }

  body.home .ktp-hero__actions .ktp-btn--ghost {
    background: rgba(255, 255, 255, .92) !important;
    color: #0b3a26 !important;
    border: 1px solid #0b3a26 !important;
    box-shadow: none !important;
    text-decoration: none !important;
  }

  body.home .ktp-hero__watch picture {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }

  body.home .ktp-hero__watch .ktp-hero__watch-img,
  body.home .ktp-hero__watch img:not(.ktp-hero__watch-cutout) {
    display: none !important;
  }

  body.home .ktp-hero__watch-cutout {
    display: block !important;
    position: absolute !important;
    left: calc(50% - 86vw) !important;
    right: auto !important;
    top: 66vw !important;
    bottom: auto !important;
    width: 159vw !important;
    height: auto !important;
    max-width: none !important;
    margin: 0 !important;
    transform: none !important;
    object-fit: contain !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
    mix-blend-mode: normal !important;
    background: none !important;
    filter: drop-shadow(0 16px 22px rgba(0, 0, 0, .22)) !important;
    z-index: auto !important;
  }

  body.home .ktp-hero__watch::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 16%;
    z-index: 3;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(6, 18, 14, .5) 100%);
  }

  body.home .ktp-script {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: calc(var(--ktp-banner) - 4.6rem) !important;
    bottom: auto !important;
    max-width: none;
    margin: 0 !important;
    color: #fff !important;
    text-align: center;
    text-shadow: 0 2px 14px rgba(0, 0, 0, .45);
    z-index: 5;
  }

  body.home .ktp-script__mark {
    display: none;
  }

  body.home .ktp-script em {
    font-size: 1.85rem;
    line-height: 1;
    white-space: normal;
    color: #fff;
  }

  body.home .ktp-script span:not(.ktp-script__mark) {
    margin-top: .35rem;
    font-size: .58rem;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .94);
  }

  body.home .ktp-hero__values--mobile,
  body.home .ktp-hero__values--mobile[hidden] {
    order: 7;
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 1.05rem 10px 1.15rem !important;
    background: #fff;
    box-sizing: border-box !important;
    color: #032e1c;
    text-shadow: none;
    gap: 0;
    overflow: hidden;
    letter-spacing: .05em !important;
  }

  body.home .ktp-hero__values li,
  body.home .ktp-hero__values--mobile li {
    min-width: 0 !important;
    max-width: none !important;
    width: auto !important;
    flex: none !important;
    padding: 0 4px !important;
    overflow: hidden;
    border-left-color: rgba(3, 46, 28, .14);
    color: #032e1c;
  }

  body.home .ktp-hero__values li:first-child {
    border-left: 0;
    padding-left: 0 !important;
  }

  body.home .ktp-hero__values .ktp-icon {
    width: 26px;
    height: 26px;
    color: #032e1c;
    filter: none;
  }

  body.home .ktp-hero__values span {
    font-size: .46rem !important;
    letter-spacing: .04em !important;
    max-width: 11ch !important;
    white-space: normal !important;
    overflow-wrap: break-word;
    color: #032e1c;
  }

  /* Value list: icon left, title + supporting line, hairline dividers */
  body.home .ktp-hero__values--mobile,
  body.home .ktp-hero__values--mobile[hidden] {
    display: block !important;
    padding: .35rem 5.5vw .5rem !important;
    border-bottom: 10px solid #f3f1ec;
    text-align: left !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
  }

  body.home .ktp-hero__values--mobile li {
    display: grid !important;
    grid-template-columns: 2.6rem 1fr;
    grid-template-rows: auto auto;
    align-items: center;
    align-content: center;
    column-gap: .55rem;
    row-gap: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    width: auto !important;
    max-width: none !important;
    padding: .85rem 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #e6e3dc !important;
    text-align: left !important;
    overflow: visible;
  }

  body.home .ktp-hero__values--mobile li:first-child {
    padding-left: 0 !important;
  }

  body.home .ktp-hero__values--mobile li:last-child {
    border-bottom: 0 !important;
  }

  body.home .ktp-hero__values--mobile .ktp-icon {
    grid-row: 1 / span 2;
    width: 22px !important;
    height: 22px !important;
    color: #1a1a1a !important;
    justify-self: start;
  }

  body.home .ktp-hero__values--mobile span {
    max-width: none !important;
    font-size: .74rem !important;
    font-weight: 600;
    letter-spacing: .14em !important;
    text-transform: uppercase;
    color: #161616 !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    align-self: end;
  }

  body.home .ktp-hero__values--mobile small {
    display: block;
    font-size: .8rem;
    line-height: 1.4;
    color: #6a6a6a;
    margin: .2rem 0 0;
    align-self: start;
  }

  /* Specs: two-column grid, last item full width */
  body.home .ktp-specs {
    display: block !important;
    padding: 0 !important;
    background: #fff;
    border-bottom: 10px solid #f3f1ec !important;
  }

  body.home .elementor-widget-ktp-specs {
    display: block !important;
  }

  body.home .ktp-specs__grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    align-items: stretch !important;
    gap: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
    overflow: visible !important;
    text-align: left !important;
  }

  body.home .ktp-specs article {
    display: block;
    min-width: 0 !important;
    max-width: none !important;
    padding: 1.05rem 5.5vw 1.05rem !important;
    border-bottom: 1px solid #e6e3dc;
    text-align: left;
    flex: none !important;
    justify-self: stretch !important;
    grid-column: auto !important;
  }

  body.home .ktp-specs article::after {
    display: none !important;
  }

  body.home .ktp-specs article:nth-child(odd) {
    border-right: 1px solid #e6e3dc;
  }

  body.home .ktp-specs article:last-child {
    grid-column: 1 / -1 !important;
    display: grid;
    grid-template-columns: 2.6rem 1fr;
    grid-template-rows: auto auto;
    align-items: center;
    align-content: center;
    column-gap: .55rem;
    border-right: 0;
    border-bottom: 0;
  }

  body.home .ktp-specs article:last-child .ktp-icon {
    grid-row: 1 / span 2;
    margin: 0 !important;
  }

  body.home .ktp-specs article:last-child h2 {
    align-self: end;
  }

  body.home .ktp-specs article:last-child p {
    align-self: start;
  }

  body.home .ktp-specs .ktp-icon {
    display: block;
    width: 20px !important;
    height: 20px !important;
    color: #1a1a1a !important;
    margin: 0 0 .85rem !important;
  }

  body.home .ktp-specs h2 {
    margin: 0 0 .2rem !important;
    font-size: .72rem !important;
    font-weight: 600;
    letter-spacing: .12em !important;
    color: #161616 !important;
    white-space: normal !important;
    line-height: 1.3 !important;
  }

  body.home .ktp-specs p {
    margin: 0 !important;
    font-size: .78rem !important;
    line-height: 1.4 !important;
    color: #6a6a6a !important;
    white-space: normal !important;
  }

  /* Story: image on top, copy below on white */
  body.home .ktp-split {
    display: flex !important;
    flex-direction: column;
  }

  body.home .ktp-split__media {
    position: relative;
    display: flex;
    flex-direction: column;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible;
  }

  body.home .ktp-split__media picture {
    position: relative !important;
    display: block !important;
    inset: auto !important;
    width: 100% !important;
    height: 46vw !important;
  }

  body.home .ktp-split__img,
  body.home .ktp-split__media img {
    position: relative !important;
    inset: auto !important;
    display: block;
    width: 100% !important;
    height: 46vw !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: 62% 55% !important;
  }

  body.home .ktp-split__media picture img {
    position: absolute !important;
    inset: 0 !important;
    height: 100% !important;
  }

  body.home .ktp-split__overlay {
    position: static !important;
    inset: auto !important;
    display: block !important;
    padding: 1.8rem 5.5vw 2.2rem !important;
    background: #fff !important;
    color: #161616 !important;
    text-align: left;
  }

  body.home .ktp-split__overlay > * {
    max-width: none !important;
  }

  body.home .ktp-split__overlay .ktp-kicker {
    margin: 0 0 .55rem !important;
    font-size: .7rem !important;
    letter-spacing: .24em !important;
    color: #0b3a26 !important;
    text-shadow: none !important;
  }

  body.home .ktp-split__overlay h2 {
    margin: 0 0 .9rem !important;
    font-family: var(--ktp-serif) !important;
    font-size: 2.55rem !important;
    font-weight: 400 !important;
    line-height: 1.05 !important;
    color: #141414 !important;
    max-width: none;
    text-shadow: none !important;
  }

  body.home .ktp-split__overlay p:not(.ktp-kicker) {
    margin: 0 0 1.3rem !important;
    font-size: .92rem !important;
    line-height: 1.6 !important;
    color: #3a3a3a !important;
    max-width: none !important;
    text-shadow: none !important;
  }

  body.home .ktp-split__overlay .ktp-btn {
    width: 100% !important;
    justify-content: center;
    margin: 0 !important;
    min-height: 3.2rem;
    border-radius: 4px !important;
    background: #0f3b2e !important;
    color: #fff !important;
    border: 1px solid #0f3b2e !important;
    font-size: .74rem !important;
    letter-spacing: .16em !important;
  }

  body.home .ktp-split__overlay .ktp-btn .ktp-icon {
    color: #fff !important;
  }

  body.home .ktp-product-card {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 2.1rem 5.5vw 2.2rem !important;
    background: #f5f4ef !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body.home .ktp-product-card__copy {
    display: contents;
  }

  body.home .ktp-product-card .ktp-preorder-badge--card {
    display: none !important;
  }

  body.home .ktp-product-card .ktp-kicker {
    order: 1;
    margin: 0 0 .35rem !important;
    font-size: .68rem !important;
    letter-spacing: .26em !important;
    color: #2b2b2b !important;
  }

  body.home .ktp-product-card h2 {
    order: 2;
    font-family: var(--ktp-serif) !important;
    font-size: 2.6rem !important;
    font-weight: 400 !important;
    line-height: 1.05 !important;
    color: #141414 !important;
    margin: 0;
  }

  body.home .ktp-product-card__copy > p:not(.ktp-kicker):not(.ktp-price):not(.ktp-preorder-note) {
    order: 3;
    font-size: .88rem !important;
    font-weight: 400 !important;
    margin: .35rem 0 0 !important;
    color: #555;
  }

  body.home .ktp-product-card .ktp-price {
    order: 4;
    margin: 1rem 0 0 !important;
  }

  body.home .ktp-product-card .ktp-price,
  body.home .ktp-product-card .ktp-price .amount,
  body.home .ktp-product-card .ktp-price bdi {
    font-family: var(--ktp-serif) !important;
    font-size: 2rem !important;
    font-weight: 500 !important;
    letter-spacing: .02em;
    color: #141414 !important;
  }

  body.home .ktp-product-card .ktp-price .amount,
  body.home .ktp-product-card .ktp-price bdi {
    margin: 0 !important;
  }

  body.home .ktp-product-card__media {
    order: 5;
    width: min(74%, 290px) !important;
    max-width: 290px !important;
    margin: .1rem auto 0 !important;
  }

  body.home .ktp-product-card__media img,
  body.home .ktp-product-card__img {
    width: 100%;
    height: auto;
    mix-blend-mode: multiply;
  }

  body.home .ktp-product-card .ktp-checks {
    order: 6;
    align-self: flex-start;
    width: auto;
    max-width: 100%;
    margin: 1.1rem 0 0 1.1rem !important;
    padding: 0 !important;
    text-align: left;
  }

  body.home .ktp-product-card .ktp-checks li {
    font-size: .86rem;
    line-height: 1.35;
    margin: 0 0 .5rem !important;
    color: #1f1f1f;
    justify-content: flex-start;
  }

  body.home .ktp-product-card .cart,
  body.home .ktp-product-card a.ktp-btn {
    order: 7;
    width: 100%;
    margin: 1rem 0 0 !important;
  }

  body.home .ktp-product-card .cart .ktp-btn,
  body.home .ktp-product-card a.ktp-btn {
    width: 100%;
    min-height: 3.2rem;
    justify-content: center;
    border-radius: 4px !important;
    background: #0e3a32 !important;
    border-color: #0e3a32 !important;
    color: #fff !important;
    font-size: .74rem !important;
    letter-spacing: .16em !important;
  }

  body.home .ktp-product-card .ktp-preorder-note,
  body.home .ktp-product-card .ktp-preorder-note--inline {
    order: 8 !important;
    margin-top: 20px !important;
    text-align: center;
  }

  body.home .ktp-product-card .ktp-preorder-note--footer {
    display: none !important;
  }

  body.home .ktp-product-card .ktp-trust {
    order: 9;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: .55rem;
    margin: 1.2rem 0 0 !important;
    padding: 0 !important;
    width: 100%;
    border: 0 !important;
  }

  body.home .ktp-product-card .ktp-trust li {
    display: flex !important;
    flex: none !important;
    flex-direction: row !important;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    min-width: 0 !important;
    width: auto !important;
    padding: 0 !important;
    border: 0 !important;
    font-size: .76rem !important;
    font-weight: 400 !important;
    letter-spacing: .01em !important;
    text-transform: none !important;
    color: #2b2b2b;
    text-align: left;
  }

  body.home .ktp-product-card .ktp-trust li span {
    font-weight: 400 !important;
  }

  body.home .ktp-product-card .ktp-trust li br {
    display: none;
  }

  body.home .ktp-product-card .ktp-trust .ktp-icon {
    width: 16px !important;
    height: 16px !important;
    flex: 0 0 16px;
    margin: 0 !important;
    color: #1f1f1f;
  }

  body.home .ktp-lifestyle {
    padding: 2.2rem 0 2.6rem;
    text-align: center;
  }

  body.home .ktp-lifestyle .ktp-kicker {
    margin-bottom: .45rem;
  }

  body.home .ktp-lifestyle .ktp-section-title {
    font-size: clamp(1.45rem, 7.2vw, 2.05rem) !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
    margin: 0 auto 1.25rem !important;
    max-width: none !important;
  }

  body.home .ktp-lifestyle .ktp-section-title br {
    display: none;
  }

  body.home .ktp-lifestyle__track {
    gap: .75rem !important;
  }

  body.home .ktp-lifestyle__track figure,
  body.home .ktp-lifestyle figure {
    margin: 0;
    flex: 0 0 calc((100% - .75rem) / 2) !important;
    width: calc((100% - .75rem) / 2) !important;
    max-width: none !important;
    min-width: 0 !important;
  }

  body.home .ktp-lifestyle figcaption,
  body.home .ktp-lifestyle .ktp-slider__btn,
  body.home .ktp-lifestyle .ktp-slider__dots {
    display: none !important;
  }

  body.home .ktp-lifestyle__slider {
    margin: 0;
  }

  body.home .ktp-lifestyle figure picture img,
  body.home .ktp-lifestyle figure img {
    width: 100%;
    height: auto !important;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    object-position: 50% 50%;
    border-radius: 4px;
  }

  body.home .ktp-news {
    padding: 2.2rem 1.15rem 2.4rem;
  }

  body.home .ktp-news__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.15rem;
  }

  body.home .ktp-news__copy {
    flex-direction: column;
    align-items: flex-start;
    gap: .35rem;
  }

  body.home .ktp-news h2 {
    font-size: 1.85rem;
  }

  body.home .ktp-news__form {
    width: 100%;
    min-width: 0;
  }

}

@media (max-width: 640px) {
  body.home .ktp-hero {
    padding: 0 !important;
  }

  body.home .ktp-hero__copy h1 {
    font-size: 2.85rem !important;
  }

  body.home .ktp-hero .ktp-lead,
  body.home .ktp-hero__copy .ktp-lead {
    font-size: .84rem !important;
  }

  body.home .ktp-script em {
    font-size: 1.75rem;
  }

  body.home .ktp-split__overlay h2 {
    font-size: 2.4rem !important;
  }

  body.home .ktp-product-card h2 {
    font-size: 2.45rem !important;
  }
}

/* Value points: one at a time, sliding right to left (pure CSS, works before JS loads) */
@media (max-width: 980px) {
  body.home .ktp-hero__values--mobile,
  body.home .ktp-hero__values--mobile[hidden] {
    display: flex !important;
    flex-wrap: nowrap;
    overflow: hidden !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body.home .ktp-hero__values--mobile li {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    padding-left: 5.5vw !important;
    padding-right: 5.5vw !important;
    border-bottom: 0 !important;
    animation: ktp-values-slide 9s cubic-bezier(.65, 0, .35, 1) infinite;
  }
  @keyframes ktp-values-slide {
    0%, 27% { transform: translateX(0); }
    33%, 60% { transform: translateX(-100%); }
    66%, 93% { transform: translateX(-200%); }
    100% { transform: translateX(-300%); }
  }

  body.home .elementor[data-elementor-type="wp-page"] {
    display: flex;
    flex-direction: column;
  }
  body.home .elementor[data-elementor-type="wp-page"] > .elementor-element:has(.ktp-specs) { order: 1; }
  body.home .elementor[data-elementor-type="wp-page"] > .elementor-element:has(.ktp-news) { order: 2; }
}

@media (max-width: 980px) and (prefers-reduced-motion: reduce) {
  body.home .ktp-hero__values--mobile,
  body.home .ktp-hero__values--mobile[hidden] { display: block !important; }
  body.home .ktp-hero__values--mobile li { animation: none; border-bottom: 1px solid #e6e3dc !important; }
  body.home .ktp-hero__values--mobile li:nth-last-child(2) { border-bottom: 0 !important; }
  body.home .ktp-hero__values--mobile .ktp-hero__values-clone { display: none !important; }
}
