.LIB-LP-mob {
  background-color: #172124;
  overflow: hidden;
  width: 100%;
  min-width: 360px;
  min-height: 4218px;
  display: flex;
}

.LIB-LP-mob .frame {
  width: 360px;
  height: 4276px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.LIB-LP-mob .TOP {
  position: relative;
  align-self: stretch;
  width: 100%;
  height: 48px;
  background-color: #000000;
}

.LIB-LP-mob .INTRO-MOB {
  position: relative;
  align-self: stretch;
  width: 100%;
  height: 640px;
}

.LIB-LP-mob .COVER {
  display: flex;
  flex-direction: column;
  width: 360px;
  height: 640px;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
  position: absolute;
  top: 0;
  left: calc(50% - 180px);
  background-color: #172124;
  position: relative;
}
/* Overlay tieň dovnútra */
.LIB-LP-mob .COVER::after {
  content: "";
  position: absolute;
  inset: 0; /* hore, vľavo, vpravo, dole */
  background: linear-gradient(to bottom, rgba(23,33,36,.9), rgba(23,33,36,0) 20%) top, linear-gradient(to top, rgb(23, 33, 36), rgba(23,33,36,0) 100%) bottom, linear-gradient(to right, rgba(23,33,36,0.9), rgba(23,33,36,0) 20%) left, linear-gradient(to left, rgba(23,33,36,0.9), rgba(23,33,36,0) 20%) right;
  background-repeat: repeat, repeat, repeat, repeat;
  background-size: auto, auto, auto, auto;
  background-repeat: no-repeat;
  background-size: 100% 30%, 100% 30%, 30% 100%, 30% 100%;
  pointer-events: none;
}

.LIB-LP-mob .texty {
  display: flex;
  flex-direction: column;
  width: 328px;
  align-items: flex-start;
  gap: 24px;
  padding: 40px 0px;
  position: absolute;
  left: 16px;
  bottom: 0;
  z-index: 1;
}

.LIB-LP-mob .osl-vte-s-nami {
  position: relative;
  align-self: stretch;
  margin-top: -1px;
  font-family: var(--LIB-HL-40pt-MOB-font-family);
  font-weight: var(--LIB-HL-40pt-MOB-font-weight);
  color: #dbfaf2;
  font-size: var(--LIB-HL-40pt-MOB-font-size);
  letter-spacing: var(--LIB-HL-40pt-MOB-letter-spacing);
  line-height: var(--LIB-HL-40pt-MOB-line-height);
  font-style: var(--LIB-HL-40pt-MOB-font-style);
}

.LIB-LP-mob .na-po-es-v-znamn-ho {
  position: relative;
  align-self: stretch;
  font-family: var(--LIB-perex-24pt-MOB-font-family);
  font-weight: var(--LIB-perex-24pt-MOB-font-weight);
  color: #dbfaf2;
  font-size: var(--LIB-perex-24pt-MOB-font-size);
  letter-spacing: var(--LIB-perex-24pt-MOB-letter-spacing);
  line-height: var(--LIB-perex-24pt-MOB-line-height);
  font-style: var(--LIB-perex-24pt-MOB-font-style);
}

.LIB-LP-mob .background-image {
  position: relative;
  flex: 1;
  align-self: stretch;
  width: 100%;
  flex-grow: 1;
  z-index: 0;
  display: none;
}

.LIB-LP-mob .HEADER {
  display: flex;
  width: 100%;
  height: 80px;
  align-items: center;
  justify-content: space-between;
  padding: 8px 8px 8px 16px;
  position: absolute;
  top: 0;
  left: 0;
  /* border-bottom-width: 1px;
  border-bottom-style: solid;
  border-color: transparent; */
  backdrop-filter: blur(20px) brightness(100%);
  -webkit-backdrop-filter: blur(20px) brightness(100%);
  border-image: linear-gradient(90deg, rgba(130, 148, 143, 1) 0%, rgba(219, 250, 242, 1) 100%) 1;
  background: linear-gradient(180deg, rgba(23, 33, 36, 1) 0%, rgba(23, 33, 36, 0) 100%);
  z-index: 999;
}

.LIB-LP-mob .distort {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.LIB-LP-mob .LIBERTY-logo {
  position: relative;
  width: 147px;
  height: 48px;
  aspect-ratio: 3.06;
}

.LIB-LP-mob .buttons {
  display: inline-flex;
  align-items: center;
  gap: 24px;
  position: relative;
  flex: 0 0 auto;
  margin-left: -344px;
}

.LIB-LP-mob .button-small-prim {
  display: flex;
  width: fit-content;
  height: 48px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0px 16px;
  position: relative;
  background-color: #dbfaf2;
  border-radius: 64px;
}

.LIB-LP-mob .label {
  position: relative;
  width: fit-content;
  font-family: "NN Nouvelle Grotesk STD-Normal", Helvetica;
  font-weight: 400;
  color: #172124;
  font-size: 24px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.LIB-LP-mob .BENTO {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 48px;
  padding: 40px 0px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  background-color: #172124;
  overflow: hidden;
}

.LIB-LP-mob .content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  z-index: 1;
}

.LIB-LP-mob .div {
  gap: 24px;
  padding: 0px 16px;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
}

.LIB-LP-mob .text-wrapper {
  position: relative;
  align-self: stretch;
  margin-top: -1px;
  font-family: var(--LIB-HL-40pt-MOB-font-family);
  font-weight: var(--LIB-HL-40pt-MOB-font-weight);
  color: #dbfaf2;
  font-size: var(--LIB-HL-40pt-MOB-font-size);
  text-align: center;
  letter-spacing: var(--LIB-HL-40pt-MOB-letter-spacing);
  line-height: var(--LIB-HL-40pt-MOB-line-height);
  font-style: var(--LIB-HL-40pt-MOB-font-style);
}

.LIB-LP-mob .p {
  position: relative;
  align-self: stretch;
  font-family: var(--LIB-perex-24pt-MOB-font-family);
  font-weight: var(--LIB-perex-24pt-MOB-font-weight);
  color: #dbfaf2;
  font-size: var(--LIB-perex-24pt-MOB-font-size);
  text-align: center;
  letter-spacing: var(--LIB-perex-24pt-MOB-letter-spacing);
  line-height: var(--LIB-perex-24pt-MOB-line-height);
  font-style: var(--LIB-perex-24pt-MOB-font-style);
}

.LIB-LP-mob .grid-picker {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.LIB-LP-mob .color-UI-picker {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  position: relative;
  flex: 0 0 auto;
}

.LIB-LP-mob .colorui-radio {
  position: relative;
  width: 32px;
  height: 32px;
  aspect-ratio: 1;
}

/* .LIB-LP-mob .bento-grid {
  display: inline-flex;
  align-items: flex-start;
  gap: 8px;
  padding: 0px 8px;
  position: relative;
  flex: 0 0 auto;
  margin-right: -304px;
  z-index: 0;
}

.LIB-LP-mob .bento-img {
  border-radius: 24px;
}

.LIB-LP-mob .image {
  grid-row: 5 / 10;
  grid-column: 6 / 10;
  object-fit: cover;
  position: relative;
  justify-self: start;
  align-self: start;
  width: 100%;
  height: 100%;
}

.LIB-LP-mob .image-2 {
  grid-row: 6 / 10;
  grid-column: 1 / 6;
  position: relative;
  justify-self: start;
  align-self: start;
  width: 100%;
  height: 100%;
}

.LIB-LP-mob .image-3 {
  grid-row: 1 / 5;
  grid-column: 6 / 10;
  object-fit: cover;
  position: relative;
  justify-self: start;
  align-self: start;
  width: 100%;
  height: 100%;
}

.LIB-LP-mob .image-4 {
  grid-row: 1 / 6;
  grid-column: 4 / 6;
  object-fit: cover;
  position: relative;
  justify-self: start;
  align-self: start;
  width: 100%;
  height: 100%;
}

.LIB-LP-mob .image-5 {
  grid-row: 1 / 6;
  grid-column: 1 / 4;
  position: relative;
  justify-self: start;
  align-self: start;
  width: 100%;
  height: 100%;
} */

/* .LIB-LP-mob .bento-grid {
  display: grid;
  height: 1075px !important;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  grid-template-rows: repeat(9, minmax(0, 1fr));
  gap: 8px;
  padding: 0px 80px;
  margin-right: 0;
  z-index: 0;
} */

  
  .bento-grid .bento-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    background-color: #DDDCDA;
    border-radius: 24px;
  }


/* ANIMOVANIE GALERIE  MOLBILE */
/* Len pre mobily a tablety do 992px */
@media (max-width: 992px) {
  .LIB-LP-mob .bento-grid {
    position: relative;
    width: 100%;
    height: 400px; /* alebo podľa výšky tvojich obrázkov */
    overflow: hidden;
    padding: 0;
  }

  .LIB-LP-mob .bento-grid .bento-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 90%;
    height: 100%;
    object-fit: cover;
    cursor: pointer;
    margin: 0 15px;
  }

  /* Aktívny obrázok - viditeľný bez animácie */
  .LIB-LP-mob .bento-grid .bento-img.active {
    z-index: 2;
    transform: translateX(0);
  }

  /* Nasledujúci obrázok čaká vpravo - BEZ transition */
  .LIB-LP-mob .bento-grid .bento-img.next {
    z-index: 3;
    transform: translateX(100%);
    left: 15px;
  }

  /* Animácia LEN pre prichádzajúci obrázok */
  .LIB-LP-mob .bento-grid .bento-img.next.sliding {
    transform: translateX(0);
    transition: transform 0.6s ease-in-out;
  }

  /* Staré obrázky v pozadí - BEZ animácie */
  .LIB-LP-mob .bento-grid .bento-img.behind {
    z-index: 1;
    transform: translateX(0);
  }
}

/* Pre desktop (nad 992px) - pôvodný layout */
@media (min-width: 993px) {
  .LIB-LP-mob .bento-grid {
    display: inline-flex;
    align-items: flex-start;
    gap: 8px;
    padding: 0px 8px;
    position: relative;
    flex: 0 0 auto;
    margin-right: -304px;
    z-index: 0;
  }
}

.LIB-LP-mob .img {
  width: 24px;
  position: relative;
  height: 440px;
  object-fit: cover;
}

.LIB-LP-mob .INTERMEZZO {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding: 54px 15px 64px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  background-color: #172124;
}

.LIB-LP-mob .liberty-logo {
  position: relative;
  align-self: stretch;
  width: 100%;
  max-width: 1335px;
  aspect-ratio: 0.97;
  margin: 0 auto;
}

.LIB-LP-mob .texty-2 {
  width: 360px;
  gap: 24px;
  padding: 62px 15px 0px;
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
}

.LIB-LP-mob .TECH-SPEC-MOB {
  position: relative;
  align-self: stretch;
  width: 100%;
  height: 920px;
  background-color: #dbfaf2;
}

.LIB-LP-mob .TECH-SPEC-bkg-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 528px;
}

.LIB-LP-mob .frame-2 {
  width: 100%;
  height: 920px;
  padding: 0px 0px 24px;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.LIB-LP-mob .header {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 128px;
  align-items: flex-start;
  justify-content: center;
  padding: 64px 16px;
  margin-bottom: 350px;
  position: relative;
}

.LIB-LP-mob .text-wrapper-2 {
  position: relative;
  width: fit-content;
  margin-top: -25px;
  margin-bottom: -23px;
  margin-right: -4px;
  z-index: 1;
  font-family: var(--LIB-HL-40pt-MOB-font-family);
  font-weight: var(--LIB-HL-40pt-MOB-font-weight);
  color: #172124;
  font-size: var(--LIB-HL-40pt-MOB-font-size);
  text-align: center;
  letter-spacing: var(--LIB-HL-40pt-MOB-letter-spacing);
  line-height: var(--LIB-HL-40pt-MOB-line-height);
  font-style: var(--LIB-HL-40pt-MOB-font-style);
}

.LIB-LP-mob .GLASS {
  display: inline-flex;
  flex-direction: column;
  width: 100%;
  height: 128px;
  align-items: flex-start;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

.GLASS {
  position: relative;
  overflow: hidden;
}

/* rozmazaná pravá polovica */
.GLASS::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;            /* polovica sekcie */
  height: 100%;
  pointer-events: none;
  backdrop-filter: blur(6px);
  filter: blur(1px);
  background: linear-gradient(180deg, rgba(219, 250, 242, 0.7) 0%, rgba(219, 250, 242, 0.8) 100%);
}


.LIB-LP-mob .glass {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: flex-start;
  position: relative;
  /* flex: 1;
  flex-grow: 1;
  margin-top: -1.5px;
  margin-bottom: -1.5px;
  margin-left: -1.5px;
  margin-right: -1.5px;
  border-top-width: 3px;
  border-top-style: solid;
  border-color: transparent;
  filter: blur(0.5px);
  backdrop-filter: blur(20px) brightness(100%);
  -webkit-backdrop-filter: blur(20px) brightness(100%);
  border-image: linear-gradient(180deg, rgba(219, 250, 242, 1) 0%, rgba(219, 250, 242, 1) 100%) 1;
  background: linear-gradient(90deg, rgba(219, 250, 242, 1) 0%, rgba(219, 250, 242, 0) 100%); */
}

.LIB-LP-mob .distort-2 {
  position: relative;
  flex: 1;
  align-self: stretch;
  width: 100%;
  flex-grow: 1;
}

.LIB-LP-mob .vector {
  position: relative;
  width: 360px;
  height: 2px;
  margin-bottom: -1px;
}

.LIB-LP-mob .cards {
  display: flex;
  flex-direction: column;
  width: 360px;
  align-items: center;
  gap: 16px;
  position: relative;
  flex: 0 0 auto;
  margin: 0 auto;
}

.LIB-LP-mob .cards-2 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0px 16px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}
.LIB-LP-mob .cards-2 > div {
  align-items: flex-start !important;
}
.LIB-LP-mob .cards-2 > div:hover,
.LIB-LP-mob .cards-2 > div:focus {
  cursor: pointer;
}

.LIB-LP-mob .techspecmob-card {
  display: flex;
  flex-direction: column;
  width: 320px;
  align-items: center;
  gap: 8px;
  padding: 32px 16px;
  position: relative;
  background-color: #172124;
  border-radius: 40px;
  overflow: hidden;
}

.LIB-LP-mob .text-layout {
  display: flex;
  flex-direction: column;
  width: 272px;
  width: 100%;
  align-items: flex-start;
  gap: 8px;
  position: relative;
  flex: 0 0 auto;
}

.LIB-LP-mob .card-headline {
  margin-top: -1px;
  font-family: "NN Nouvelle Grotesk STD-Bold", Helvetica;
  font-weight: 700;
  font-size: 20px;
  position: relative;
  align-self: stretch;
  color: #dbfaf2;
  letter-spacing: 0;
  line-height: normal;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.LIB-LP-mob .card-description {
  font-family: "Inter-Medium", Helvetica;
  font-weight: 500;
  font-size: 16px;
  position: relative;
  align-self: stretch;
  color: #dbfaf2;
  letter-spacing: 0;
  line-height: normal;
}

.LIB-LP-mob .text-layout-wrapper {
  margin-right: -320px;
  display: flex;
  flex-direction: column;
  width: 320px;
  align-items: center;
  gap: 8px;
  padding: 32px 16px;
  position: relative;
  background-color: #172124;
  border-radius: 40px;
  overflow: hidden;
}

.LIB-LP-mob .div-wrapper {
  margin-right: -648px;
  display: flex;
  flex-direction: column;
  width: 320px;
  align-items: center;
  gap: 8px;
  padding: 32px 16px;
  position: relative;
  background-color: #172124;
  border-radius: 40px;
  overflow: hidden;
}

.LIB-LP-mob .techspecmob-card-2 {
  margin-right: -976px;
  display: flex;
  flex-direction: column;
  width: 320px;
  align-items: center;
  gap: 8px;
  padding: 32px 16px;
  position: relative;
  background-color: #172124;
  border-radius: 40px;
  overflow: hidden;
}

.LIB-LP-mob .techspecmob-card-3 {
  margin-right: -1304px;
  display: flex;
  flex-direction: column;
  width: 320px;
  align-items: center;
  gap: 8px;
  padding: 32px 16px;
  position: relative;
  background-color: #172124;
  border-radius: 40px;
  overflow: hidden;
}

.LIB-LP-mob .slidernavi-slider {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px 24px;
  position: relative;
  flex: 0 0 auto;
  background-color: #172124;
  border-radius: 40px;
}

.LIB-LP-mob .slidenavi-slider {
  position: relative;
  width: 40px;
  height: 8px;
  background-color: #dbfaf2;
  border-radius: 40px;
}

.LIB-LP-mob .slidenavi-slider-2 {
  position: relative;
  width: 8px;
  height: 8px;
  background-color: #dbfaf2;
  border-radius: 40px;
}

.LIB-LP-mob .CTA {
  position: relative;
  align-self: stretch;
  width: 100%;
  height: 824px;
  margin: 0 auto;
}

.LIB-LP-mob .BANNER {
  display: flex;
  flex-direction: column;
  width: 344px;
  height: 680px;
  align-items: flex-start;
  position: relative;
  top: calc(50% - 290px);
  left: 0;
  margin: 0 auto;
  background-color: #dbfaf2;
  border-radius: 40px;
  overflow: hidden;
  border-top-width: 1px;
  border-top-style: solid;
  border-left-width: 1px;
  border-left-style: solid;
  border-color: #dbfaf2;
  box-shadow: inset 0px 4px 12px #dbfaf233, 0px 4px 4px #00000040;
  backdrop-filter: blur(20px) brightness(100%);
  -webkit-backdrop-filter: blur(20px) brightness(100%);
}

.LIB-LP-mob .texty-3 {
  height: 464px;
  justify-content: space-between;
  padding: 64px 16px 0px;
  align-self: stretch;
  width: 100%;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
}

.LIB-LP-mob .frame-3 {
  gap: 16px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.LIB-LP-mob .text-wrapper-3 {
  position: relative;
  align-self: stretch;
  margin-top: -1px;
  font-family: var(--LIB-HL-40pt-MOB-font-family);
  font-weight: var(--LIB-HL-40pt-MOB-font-weight);
  color: #172124;
  font-size: var(--LIB-HL-40pt-MOB-font-size);
  letter-spacing: var(--LIB-HL-40pt-MOB-letter-spacing);
  line-height: var(--LIB-HL-40pt-MOB-line-height);
  font-style: var(--LIB-HL-40pt-MOB-font-style);
}

.LIB-LP-mob .text-wrapper-4 {
  position: relative;
  align-self: stretch;
  font-family: var(--LIB-perex-24pt-MOB-font-family);
  font-weight: var(--LIB-perex-24pt-MOB-font-weight);
  color: #172124;
  font-size: var(--LIB-perex-24pt-MOB-font-size);
  letter-spacing: var(--LIB-perex-24pt-MOB-letter-spacing);
  line-height: var(--LIB-perex-24pt-MOB-line-height);
  font-style: var(--LIB-perex-24pt-MOB-font-style);
}

.LIB-LP-mob .button-prim {
  display: flex;
  width: fit-content;
  height: auto;
  padding: 15px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  position: relative;
  background-color: #172124;
  border-radius: 64px;
  aspect-ratio: 2.8;
}

.LIB-LP-mob .text-wrapper-5 {
  position: relative;
  width: fit-content;
  font-family: "Inter-Regular", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 40px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.LIB-LP-mob .pohlad-predny {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: auto; /*calc(100% - 292px); */
  max-height: 100%;
  z-index: 0;
  aspect-ratio: 1.09;
}

.LIB-LP-mob .FOOTER {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.LIB-LP-mob .FOOTER-2 {
  display: flex;
  flex-direction: column;
  width: 360px;
  align-items: center;
  gap: 9px;
  padding: 0px 16px;
  position: relative;
}

.LIB-LP-mob .copyright {
  display: flex;
  flex-wrap: wrap;
  width: 360px;
  align-items: flex-start;
  justify-content: space-around;
  gap: 8px 8px;
  padding: 0px 16px;
  position: relative;
  flex: 0 0 auto;
  margin-left: -16px;
  margin-right: -16px;
}

.LIB-LP-mob .text-wrapper-6 {
  position: relative;
  flex: 1;
  margin-top: -1px;
  font-family: "Inter-Regular", Helvetica;
  font-weight: 400;
  color: #dbfaf2;
  font-size: 12px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.LIB-LP-mob .liberty-skript {
  position: relative;
}

/* .LIB-LP-mob .vector-2 {
  position: absolute;
  height: 65.98%;
  top: 34.02%;
  left: calc(50% - 100px);
  width: 200px;
  aspect-ratio: 3.16;
} */

/* === DESKTOP OVERRIDES (používa tie ISTÉ classe ako mobil) === */
@media (min-width: 992px) {
  /* Root + frame */
  .LIB-LP-mob {
    background-color: #172124;
    width: 100%;
    position: relative;
    overflow: visible;
    display: block; /* namiesto flex – desktop sekcie môžu byť absolútne */
  }

  .LIB-LP-mob .frame {
    width: 100%;
    margin: 0 auto;
    position: relative;
    align-items: initial;
    height: auto;
  }

  /* HERO / INTRO */
  /* .LIB-LP-mob .INTRO-MOB { height: 1176px; } */
  .LIB-LP-mob .COVER {
    position: absolute;
    top: 0; left: 0;
    
    background-color: #172124;
    justify-content: flex-start;
  }
  .LIB-LP-mob .background-image {
    position: absolute; top: 0; left: 0;
    
  }
  .LIB-LP-mob .HEADER {
    height: 161px; 
    padding: 44px 60px;

    width: 100%; 
    left: 0;
    top: 0;
    /* priesvitný tón (#172124) – môžeš doladiť alfa */
    background: linear-gradient(180deg,
                rgba(23,33,36,0.55) 0%,
                rgba(23,33,36,0.30) 100%);
    /* blur pozadia */
    backdrop-filter: blur(14px) saturate(120%);
    -webkit-backdrop-filter: blur(14px) saturate(120%);
  }
  .LIB-LP-mob .LIBERTY-logo { 
    width: 100%;
    max-width: 285px; /* 343px; */ 
    height: auto; 
    margin-left: 0; 
  }
  .LIB-LP-mob .buttons { margin-left: 0; }

  .LIB-LP-mob .texty {
    position: absolute; left: 96px; bottom: 120px;
    /* width: 862px;  */
    height: auto; gap: 32px; padding: 0;
    align-items: flex-start;
  }
  .LIB-LP-mob .osl-vte-s-nami {
    height: 182px;
    font-family: var(--LIB-HL-80pt-font-family);
    font-weight: var(--LIB-HL-80pt-font-weight);
    font-size: var(--LIB-HL-80pt-font-size);
    letter-spacing: var(--LIB-HL-80pt-letter-spacing);
    line-height: var(--LIB-HL-80pt-line-height);
    font-style: var(--LIB-HL-80pt-font-style);
  }
  .LIB-LP-mob .na-po-es-v-znamn-ho {
    height: 182px;
    font-family: var(--LIB-perex-48pt-font-family);
    font-weight: var(--LIB-perex-48pt-font-weight);
    font-size: var(--LIB-perex-48pt-font-size);
    letter-spacing: var(--LIB-perex-48pt-letter-spacing);
    line-height: var(--LIB-perex-48pt-line-height);
    font-style: var(--LIB-perex-48pt-font-style);
  }

  /* BENTO (použijeme grid s tým, čo máš v mobile: .image + .img) */
  .LIB-LP-mob .BENTO {
    /* width: 100%;  */
    padding: 120px 0 0; gap: 48px;
    align-items: center; justify-content: center;
  }
  .LIB-LP-mob .content { gap: 80px; }
  .LIB-LP-mob .div { 
    min-width: 992px;
    max-width: 1280px; 
    margin: 0 auto; }
  .LIB-LP-mob .text-wrapper {
    font-family: var(--LIB-HL-80pt-font-family);
    font-weight: var(--LIB-HL-80pt-font-weight);
    font-size: var(--LIB-HL-80pt-font-size);
    letter-spacing: var(--LIB-HL-80pt-letter-spacing);
    line-height: var(--LIB-HL-80pt-line-height);
    text-align: center;
  }
  .LIB-LP-mob .p {
    font-family: var(--LIB-perex-32pt-font-family);
    font-weight: var(--LIB-perex-32pt-font-weight);
    font-size: var(--LIB-perex-32pt-font-size);
    letter-spacing: var(--LIB-perex-32pt-letter-spacing);
    line-height: var(--LIB-perex-32pt-line-height);
    text-align: center;
  }

  .LIB-LP-mob .bento-grid {
    display: grid;
    height: 1075px !important;
    grid-template-columns: repeat(9, minmax(0, 1fr));
    grid-template-rows: repeat(9, minmax(0, 1fr));
    gap: 8px; padding: 0px 80px !important; margin-right: 0; z-index: 0;
  }
  /* máme len .image a .img – rozložíme ich pútavo vpravo/ľavo */
  /* .LIB-LP-mob .image {
    grid-column: 7 / 13; grid-row: 1 / span 10;
    width: 100%; height: 100%; object-fit: cover;
  } */

  /* image-1: Ľavý stĺpec (úzky) */
  .bento-grid .image-1 {
    grid-column: 1 / 4;
    grid-row: 1 / 6;
  }

  /* image-2: Stredný stĺpec */
  .bento-grid .image-2 {
    grid-column: 4 / 6;
    grid-row: 1 / 6;
  }

  /* image-3: Pravý stĺpec (najširší) */
  .bento-grid .image-3 {
    grid-column: 6 / 10; /* 4 stĺpce */
    grid-row: 1 / 5;
  }

  /* image-4: Dolný ľavý */
  .bento-grid .image-4 {
    grid-column: 1 / 6;  /* 5 stĺpce */
    grid-row: 6 / 10;
  }

  /* image-5: Dolný pravý (veľký) */
  .bento-grid .image-5 {
    grid-column: 6 / 10; /* 7 stĺpcov */
    grid-row: 5 / 10;
  }

  .LIB-LP-mob .img {
    grid-column: 1 / 7; grid-row: 3 / span 9;
    width: 100%; height: 100%; object-fit: cover;
  }

  /* INTERMEZZO */
  .LIB-LP-mob .INTERMEZZO {
    /* width: 100%; */
     padding: 295px 175px 178px;
    gap: 40px; align-items: center;
  }
  /* .LIB-LP-mob .liberty-logo { width: 1680px; height: 1723px; } */
  .LIB-LP-mob .texty-2 {
    width: 992px; gap: 40px; align-items: flex-start;
    padding-top: 177px;
  }
  .LIB-LP-mob .texty-2 .text-wrapper {
    font-family: var(--LIB-HL-80pt-font-family);
    font-weight: var(--LIB-HL-80pt-font-weight);
    font-size: var(--LIB-HL-80pt-font-size);
    text-align: center;
    letter-spacing: var(--LIB-HL-80pt-letter-spacing);
    line-height: var(--LIB-HL-80pt-line-height);
  }
  .LIB-LP-mob .texty-2 .p {
    font-family: var(--LIB-perex-32pt-font-family);
    font-weight: var(--LIB-perex-32pt-font-weight);
    font-size: var(--LIB-perex-32pt-font-size);
    text-align: center;
    letter-spacing: var(--LIB-perex-32pt-letter-spacing);
    line-height: var(--LIB-perex-32pt-line-height);
  }

  /* TECH-SPEC – z mobilného karuselu spravíme 2-stĺpcový grid */

  .LIB-LP-mob .card-headline {
    font-size: 32px;
  }
  .LIB-LP-mob .card-description {
    font-size: 24px;
  }
  .LIB-LP-mob .TECH-SPEC-MOB {
    width: 100%; 
    height: auto;
    padding: 120px;

  }
  .LIB-LP-mob .TECH-SPEC-bkg-img {
    width: 100%;
    height: 100%;
    position: absolute;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
  }
  .LIB-LP-mob .TECH-SPEC-bkg-img::after { 
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 50% !important;
    height: 100%;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    border-right: 10px solid #DBFAF2;
    box-shadow: 0 0 16px rgba(0, 0, 0, 0.05);
    overflow: hidden;

  }
  .LIB-LP-mob .frame-2 {
    position: relative; width: 100%; height: auto; padding-bottom: 0;
  }
  .LIB-LP-mob .header {
    width: 100%; height: auto; margin: 0; padding: 0 0 40px; align-items: flex-start;
  }
  .LIB-LP-mob .text-wrapper-2 {
    max-width: 48%;
    margin: 0; white-space: normal;
    font-family: var(--LIB-HL-80pt-font-family);
    font-weight: var(--LIB-HL-80pt-font-weight);
    font-size: var(--LIB-HL-80pt-font-size);
    color: #172124; text-align: left;
    letter-spacing: var(--LIB-HL-80pt-letter-spacing);
    line-height: var(--LIB-HL-80pt-line-height);
  }
  .LIB-LP-mob .GLASS, .LIB-LP-mob .vector { display: none; }

  .LIB-LP-mob .cards { width: 50%; padding-right: 25px; margin: 0;}
  .LIB-LP-mob .cards-2 {
    /* display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 32px; padding: 0;
  }

  .LIB-LP-mob .techspecmob-card,
  .LIB-LP-mob .text-layout-wrapper,
  .LIB-LP-mob .div-wrapper,
  .LIB-LP-mob .techspecmob-card-2,
  .LIB-LP-mob .techspecmob-card-3 {
    width: auto; margin-right: 0; padding: 40px 24px; border-radius: 40px;
  }
  .LIB-LP-mob .text-layout { width: 100%; max-width: 720px; }
  .LIB-LP-mob .slidernavi-slider { display: none; }

  /* CTA – banner centrovaný ako na desktope */
  .LIB-LP-mob .CTA {
    width: 100%; 
    max-width: 1396px;
    height: 1176px;
    display: flex; align-items: center; justify-content: center;
    position: relative;
  }
  .LIB-LP-mob .BANNER {
    height: 100%;
    max-height: 960px;
    left: 0; top: 0;
    border-top-width: 1px; border-left-width: 1px;
    border-color: #dbfaf2; box-shadow: var(--drop-shadow-600);
  }
  .LIB-LP-mob .texty-3 {
    max-width: 682px; 
    width: 100%;
    height: 100%; 
    gap: 48px;
    padding: 160px 0 0 80px;
    align-items: flex-start; justify-content: flex-start;
  }
  .LIB-LP-mob .text-wrapper-3 {
    font-family: var(--LIB-HL-80pt-font-family);
    font-weight: var(--LIB-HL-80pt-font-weight);
    font-size: var(--LIB-HL-80pt-font-size);
    color: #172124;
    letter-spacing: var(--LIB-HL-80pt-letter-spacing);
    line-height: var(--LIB-HL-80pt-line-height);
  }
  .LIB-LP-mob .text-wrapper-4 {
    font-family: var(--LIB-perex-48pt-font-family);
    font-weight: var(--LIB-perex-48pt-font-weight);
    font-size: var(--LIB-perex-48pt-font-size);
    color: #172124;
    letter-spacing: var(--LIB-perex-48pt-letter-spacing);
    line-height: var(--LIB-perex-48pt-line-height);
  }
  /* .LIB-LP-mob .button-prim { width: fit-content; height: auto; } */
  .LIB-LP-mob .text-wrapper-5 { font-size: 40px; }
  .LIB-LP-mob .pohlad-predny {
    position: absolute; right: 0;
    width: 69.91%;
    height: auto;
    
    /* height: 896px;  */
    top: auto; bottom: 0;
  }


  /* FOOTER */
  .LIB-LP-mob .FOOTER { width: 100%; padding: 0 60px; }
  .LIB-LP-mob .FOOTER-2 {
    width: 100%; padding: 0; flex-direction: row;
    align-items: flex-end; justify-content: space-between;
  }
  .LIB-LP-mob .copyright {
    display: inline-flex; width: auto; padding: 48px 0; margin: 0;
    align-items: center; justify-content: center; gap: 8px;
  }
  .LIB-LP-mob .text-wrapper-6 { font-size: 16px; color: #fff; flex: 0 0 auto; }
  .LIB-LP-mob .liberty-skript { max-width: 970px }
  .LIB-LP-mob .vector-2 {
    width: 90%; height: auto;
  }
}

@media (min-width: 992px) {
  .LIB-LP-mob .pohlad-predny {
    max-width: 976px ! important;
  }
}
@media (min-width: 480px) and (max-width: 991px) {
  .LIB-LP-mob .pohlad-predny {
    max-width: 576px ! important;
  }
}

/* === 1) FLUID RESET – nech sa veci môžu zmenšovať/rozťahovať === */
html { box-sizing: border-box; }
*, *::before, *::after { box-sizing: inherit; }
img, video { max-width: 100%; height: auto; display: block; }

/* === 2) ODBLOKOVANIE PEVNÝCH ŠÍR0K NA MOBILE (bez zmeny tvojho HTML) === */
.LIB-LP-mob { width: 100%; min-width: 0; overflow-x: hidden; }
.LIB-LP-mob .frame { width: 100%; max-width: 100%; margin: 0 auto; height: auto; }

.LIB-LP-mob .INTRO-MOB { width: 100%; }
.LIB-LP-mob .COVER {
  width: 100%; left: 0; right: 0; margin: 0 auto;
  background: transparent url('/img/hero-banner.avif') 80% center / cover no-repeat;
  /* výška môže zostať 640px; alebo spraviť auto podľa obsahu: */
  /* height: auto; min-height: 640px; */
}

.LIB-LP-mob .texty { width: min(862px, 100% - 32px); left: 16px; }
.LIB-LP-mob .TECH-SPEC-bkg-img { width: 100%; }

.LIB-LP-mob .texty-2 { width: min(992px, 100% - 32px); }
.LIB-LP-mob .BANNER { width: calc(100% - 15px); }
@media (min-width: 480px) {
  .LIB-LP-mob .BANNER { width: calc(100% - 65px); }
}
.LIB-LP-mob .FOOTER-2,
.LIB-LP-mob .copyright { width: 100%; }

/* obrázky v bento, nech sú „fluid“ aj keď si mal pevné px */
.LIB-LP-mob .bento-grid { width: 100%; height: 440px; padding: 0 8px; gap: 8px; }
/* .LIB-LP-mob .image,  */
.LIB-LP-mob .img { width: 100%; height: auto; }

.LIB-LP-mob .TECH-SPEC-bkg-img img {
  width: 100%; height: 100%; object-fit: cover;
}
.LIB-LP-mob .TECH-SPEC-bkg-img img {
  transform: translateX(100%); /* Začína vpravo mimo obrazovky */
  opacity: 0;
  transition: transform 3.3s ease-out, opacity 1.8s ease-out;
}

.LIB-LP-mob .TECH-SPEC-bkg-img img.is-in {
  transform: translateX(0); /* Príde na svoje miesto */
  opacity: 1;
}

.LIB-LP-mob .TECH-SPEC-bkg-img img.is-out {
  opacity: 0;
  transform: translateX(0); /* Aby sa neposúval pri výmene */
}
@media screen and (min-width: 1450px) {
  .LIB-LP-mob .TECH-SPEC-bkg-img img {
    width: 70%; 
    height: 70%;
  }
  .LIB-LP-mob .TECH-SPEC-bkg-img img.card-img-1 {
    height: 100%;
  }
  .LIB-LP-mob .TECH-SPEC-bkg-img img.card-img-2 {
    width: 80%;
    height: 75%;
  }
  .LIB-LP-mob .TECH-SPEC-bkg-img img.card-img-3 {
    width: 80%;
    height: 80%;
  }
  .LIB-LP-mob .TECH-SPEC-bkg-img img.card-img-4 {
    width: 85%;
    height: 100%;
  }
  .LIB-LP-mob .TECH-SPEC-bkg-img img.card-img-5 {
    height: 100%;
  }
}
@media screen and (min-width: 992px) {
  .LIB-LP-mob .TECH-SPEC-bkg-img img {
    object-fit: cover;
    width: 70vw; 
    height: 70%;
  }
  .LIB-LP-mob .TECH-SPEC-bkg-img img.card-img-1 {
    width: 100vw;
    height: 100%;
  }
  .LIB-LP-mob .TECH-SPEC-bkg-img img.card-img-2 {
    width: 85%;
    height: 80%;
  }
  .LIB-LP-mob .TECH-SPEC-bkg-img img.card-img-3 {
    width: 80%;
    height: 75%;
  }
  .LIB-LP-mob .TECH-SPEC-bkg-img img.card-img-4 {
    width: 85%;
    height: 100%;
  }
  .LIB-LP-mob .TECH-SPEC-bkg-img img.card-img-5 {
    height: 100%;
  }
}
/* === 3) DESKTOP OVERRIDES – tie ISTÉ class, iba iné rozloženie === */
@media screen and (min-width: 1519px) {
  .LIB-LP-mob .background-image {
    display: block;
  }
}
@media (min-width: 992px) {
  .LIB-LP-mob { min-width: 0; }
  .LIB-LP-mob .frame { max-width: 100%; }

  /* HERO */
  .LIB-LP-mob .INTRO-MOB { height: 1176px; }
  .LIB-LP-mob .COVER { height: 1176px; }
  .LIB-LP-mob .background-image { position: absolute; inset: 0; width: 100%; height: 100%; }

  .LIB-LP-mob .texty {
    position: absolute; left: 96px; bottom: 120px;
    width: 862px; gap: 32px; padding: 0;
  }

  /* BENTO → grid */
  .LIB-LP-mob .BENTO { padding: 120px 0 0; }

  /* .LIB-LP-mob .image { grid-column: 7 / 13; grid-row: 1 / span 10; } */
  .LIB-LP-mob .img   { grid-column: 1 / 7;  grid-row: 3 / span 9;  }

  /* INTERMEZZO */
  /* .LIB-LP-mob .INTERMEZZO { padding: 0 433px 120px; } */
  .LIB-LP-mob .texty-2 { width: 992px; }


  /* .LIB-LP-mob .TECH-SPEC-bkg-img, .LIB-LP-mob .GLASS, .LIB-LP-mob .vector { display: none; } */
  .LIB-LP-mob .cards-2 {
    /* display: grid; 
    grid-template-columns: repeat(2, minmax(0,1fr)); */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 32px; padding: 0;
  }
  .LIB-LP-mob .techspecmob-card,
  .LIB-LP-mob .text-layout-wrapper,
  .LIB-LP-mob .div-wrapper,
  .LIB-LP-mob .techspecmob-card-2,
  .LIB-LP-mob .techspecmob-card-3 {
    width: auto; margin-right: 0; padding: 40px 24px;
  }
  .LIB-LP-mob .slidernavi-slider { display: none; }



  /* CTA */
  /* .LIB-LP-mob .CTA { height: 1176px; display: flex; align-items: center; justify-content: center; } */
  /* .LIB-LP-mob .BANNER { width: 1396px; height: 960px; left: 0; } */
  /* .LIB-LP-mob .texty-3 { width: 682px; height: 960px; padding: 160px 0 0 80px; gap: 48px; } */
  .LIB-LP-mob .pohlad-predny { position: absolute; right: 0; width: 69.91%; bottom: 0; }

  /* FOOTER */
  .LIB-LP-mob .FOOTER-2 { max-width: 100%; margin: 0 auto; padding: 0 60px; flex-direction: row; }
  .LIB-LP-mob .copyright { width: auto; padding: 48px 0; margin: 0; }
}




.color-UI-picker {
  display: flex;
  gap: 16px;
  justify-content: center;
  margin-top: 10px;
}

/* základné kruhy */
.variant-btn {
  width: 28px;
  height: 28px;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  padding: 0;
  position: relative;
  transition: all 0.2s ease;
}

/* farby jednotlivých variantov */
.variant-btn[data-variant="green"] {
  background-color: #3b5a4b; /* tmavozelená */
}

.variant-btn[data-variant="brown"] {
  background-color: #e8e0c7; /* krémová */
}

/* efekt aktívneho tlačidla */
.variant-btn[aria-pressed="true"]::after {
  content: "";
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  border: 2px solid #dff0ec; /* svetlá zelenkastá linka */
  border-radius: 50%;
  box-shadow: 0 0 4px rgba(255,255,255,0.3);
}

.frosted {
  position: relative;      /* dôležité pre ::after */
  box-shadow: none;        /* žiadny tieň okolo */
}

/* spodná „fade-out“ linka */
.frosted::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;                            /* hrúbka linky */
  background: linear-gradient(
    to right,
    rgba(223,240,236,0) 0%,
    rgba(223,240,236,.65) 18%,
    rgba(223,240,236,.65) 82%,
    rgba(223,240,236,0) 100%
  ); /* stred je výrazný, kraje miznú */
  pointer-events: none;
}

/* voliteľne jemná odlesková „línia“ pod ňou (vypni ak nechceš) */
.frosted::before{
  content:"";
  position:absolute;
  left:0; right:0; bottom:-1px; height:8px;
  background: linear-gradient(
    to right,
    rgba(0,0,0,0) 0%,
    rgba(0,0,0,.22) 20%,
    rgba(0,0,0,.22) 80%,
    rgba(0,0,0,0) 100%
  );
  filter: blur(4px);
  opacity:.35;
  pointer-events:none;
}

/* BIG LOGO TIEN */
.image-wrapper {
  position: relative;
  overflow: hidden;
  height: 100vh; /* výška sekcie */
}

.scroll-image {
  width: 100%;
  height: auto;
  display: block;
}

/* tieň zhora v odtieni #172124 */
.top-fade {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1520px; /* výška prechodu */
  background: linear-gradient( to bottom, rgb(23, 33, 36) 0%, rgb(23, 33, 36) 30%, rgba(23, 33, 36, 0) 100% );
  opacity: 1;
  pointer-events: none;
  transition: opacity 0.4s ease;
}
@media screen and (max-width: 991px) {
  .top-fade {
    height: 50%;
  }
}


/* TOGGEL ICON */
.card-toggle-icon {
  margin-left: 24px;
}


/* CARDS MOBILE */
/* ============================================
   MOBILE CARD NAVIGATION (dots)
   ============================================ */

.mobile-card-navigation {
  display: none; /* Skryté na desktope */
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 12px;
  margin: 16px auto 0;
  background-color: #172124;
  border-radius: 50px;
}

@media (max-width: 992px) {
  .mobile-card-navigation {
    display: flex;
  }
}

.mobile-nav-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.3);
  cursor: pointer;
  transition: all 0.3s ease;
}

.mobile-nav-dot.active {
  width: 32px;
  border-radius: 6px;
  background-color: #ffffff;
}

.mobile-nav-dot:hover {
  background-color: rgba(255, 255, 255, 0.5);
}

/* ============================================
   MOBILE CARD ADJUSTMENTS
   ============================================ */

@media (max-width: 992px) {
  
  /* Karty na mobile - vždy plná výška s viditeľným textom */
  .cards-2 > [data-img] {
    display: none; /* Skryté defaultne, JS zobrazí aktuálnu */
  }
  
  .cards-2 > [data-img]:first-child {
    display: block; /* Prvá karta viditeľná pri načítaní */
  }
  
  /* Text vždy viditeľný na mobile */
  .card-description {
    display: block !important;
    height: auto !important;
    opacity: 1 !important;
  }
  
  /* Toggle icon skrytý na mobile */
  .card-toggle-icon {
    display: none;
  }
  
  /* Headline bez hover efektu na mobile */
  .card-headline {
    cursor: default;
    pointer-events: none;
  }
  
  /* Karta môže byť klikateľná celá */
  .cards-2 > [data-img] {
    cursor: pointer;
  }
  
  /* Výška karty podľa obsahu */
  .text-layout {
    min-height: auto;
    height: auto;
  }
  
  /* Swipe vizuálna indikácia (voliteľné) */
  .cards-2 {
    touch-action: pan-y; /* Umožní vertikálny scroll, horizontal swipe */
    user-select: none;
  }
}


@media (min-width: 991px) and (max-width: 1280px) {
  .LIB-LP-mob .text-wrapper-3 {
    font-size: 70px;
  }
  .LIB-LP-mob .text-wrapper-4 {
    font-size: 35px;
  }
}