/* =========================================================
   RESTART METABOLISMU – MOŽNÁ SE V TOM POZNÁŠ
   Samostatná interaktivní sekce
========================================================= */

.rm-recognition {
  position: relative !important;
  left: 50% !important;
  width: 100vw !important;
  margin-left: -50vw !important;
  padding: 70px 24px 72px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-sizing: border-box !important;
}

.rm-recognition *,
.rm-recognition *::before,
.rm-recognition *::after {
  box-sizing: border-box !important;
}

.rm-recognition__inner {
  position: relative !important;
  z-index: 1 !important;
  width: min(1040px, calc(100% - 32px)) !important;
  margin: 0 auto !important;
}

/* =========================================================
   HLAVIČKA
========================================================= */

.rm-recognition__header {
  max-width: 760px !important;
  margin: 0 auto 44px !important;
  text-align: center !important;
}

.rm-recognition__eyebrow {
  margin: 0 0 10px !important;
  font-family: "Mulish", Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: #5da942 !important;
}

.rm-recognition__title {
  margin: 0 !important;
  font-family: "Poppins", Arial, Helvetica, sans-serif !important;
  font-size: clamp(34px, 3.55vw, 50px) !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  letter-spacing: -.035em !important;
  color: #183d33 !important;
}

.rm-recognition__title span {
  color: #ed6252 !important;
}

.rm-recognition__lead {
  max-width: 680px !important;
  margin: 17px auto 0 !important;
  font-family: "Mulish", Arial, Helvetica, sans-serif !important;
  font-size: clamp(17px, 1.45vw, 19px) !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  color: #77736e !important;
}

/* =========================================================
   MŘÍŽKA MYŠLENEK
========================================================= */

.rm-recognition__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  max-width: 1000px !important;
  margin: 0 auto !important;
}

/* =========================================================
   JEDNOTLIVÉ MYŠLENKY
========================================================= */

.rm-recognition__item {
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  min-width: 0 !important;
  min-height: 188px !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  margin: 0 !important;
  padding: 25px 30px 28px !important;
  border-radius: 18px !important;
  background: transparent !important;
  text-align: center !important;
  cursor: default !important;
  outline: none !important;
  transition:
    background-color .25s ease,
    box-shadow .25s ease,
    transform .25s ease,
    opacity .25s ease !important;
}

/* Vertikální dělicí linky */

.rm-recognition__item:not(:nth-child(3n + 1)) {
  border-left: 1px solid rgba(237, 98, 82, .17) !important;
}

/* Horizontální linka mezi řádky */

.rm-recognition__item:nth-child(n + 4) {
  border-top: 1px solid rgba(35, 91, 77, .08) !important;
  padding-top: 32px !important;
}

/* Uvozovka */

.rm-recognition__quote {
  display: block !important;
  height: 23px !important;
  margin: 0 0 7px !important;
  font-family: "Poppins", Arial, Helvetica, sans-serif !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  color: #ed6252 !important;
  transition:
    color .25s ease,
    transform .25s ease !important;
}

/* Hlavní věta */

.rm-recognition__item h3 {
  max-width: 280px !important;
  margin: 0 auto !important;
  font-family: "Poppins", Arial, Helvetica, sans-serif !important;
  font-size: clamp(17px, 1.35vw, 20px) !important;
  font-weight: 700 !important;
  line-height: 1.28 !important;
  letter-spacing: -.015em !important;
  color: #183d33 !important;
  transition:
    color .25s ease,
    transform .25s ease !important;
}

/* Doplňující věta */

.rm-recognition__item p {
  max-width: 280px !important;
  margin: 9px auto 0 !important;
  font-family: "Mulish", Arial, Helvetica, sans-serif !important;
  font-size: 13.5px !important;
  font-style: italic !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: #55524e !important;
  opacity: .72 !important;
  transform: translateY(2px) !important;
  transition:
    color .25s ease,
    opacity .25s ease,
    transform .25s ease !important;
}

/* =========================================================
   INTERAKTIVITA NA DESKTOPU
========================================================= */

@media (hover: hover) {
  .rm-recognition__item:hover {
    z-index: 3 !important;
    background: rgba(255, 255, 255, .78) !important;
    box-shadow:
      0 14px 30px rgba(48, 55, 49, .06),
      0 3px 8px rgba(48, 55, 49, .02) !important;
    transform: translateY(-3px) !important;
  }

  .rm-recognition__item:hover .rm-recognition__quote {
    transform: translateY(-2px) !important;
  }

  .rm-recognition__item:hover h3 {
    color: #235b4d !important;
    transform: translateY(-1px) !important;
  }

  .rm-recognition__item:hover p {
    opacity: 1 !important;
    transform: translateY(0) !important;
  }

  /* Ostatní myšlenky se při najetí jemně ztiší */

  .rm-recognition__grid:has(.rm-recognition__item:hover)
  .rm-recognition__item:not(:hover) {
    opacity: .64 !important;
  }
}

/* =========================================================
   OVLÁDÁNÍ KLÁVESNICÍ
========================================================= */

.rm-recognition__item:focus,
.rm-recognition__item:focus-visible {
  z-index: 3 !important;
  background: rgba(255, 255, 255, .78) !important;
  box-shadow:
    0 0 0 2px rgba(99, 184, 75, .2),
    0 14px 30px rgba(48, 55, 49, .06) !important;
  transform: translateY(-3px) !important;
}

.rm-recognition__item:focus .rm-recognition__quote,
.rm-recognition__item:focus-visible .rm-recognition__quote {
  transform: translateY(-2px) !important;
}

.rm-recognition__item:focus h3,
.rm-recognition__item:focus-visible h3 {
  color: #235b4d !important;
}

.rm-recognition__item:focus p,
.rm-recognition__item:focus-visible p {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* =========================================================
   DĚLICÍ LINKA A SRDCE
========================================================= */

.rm-recognition__divider {
  display: grid !important;
  grid-template-columns: minmax(40px, 1fr) auto minmax(40px, 1fr) !important;
  align-items: center !important;
  gap: 18px !important;
  max-width: 1000px !important;
  margin: 28px auto 22px !important;
}

.rm-recognition__divider span {
  display: block !important;
  height: 1px !important;
  background: rgba(237, 98, 82, .18) !important;
}

.rm-recognition__divider img {
  display: block !important;
  width: 52px !important;
  height: 52px !important;
  max-width: none !important;
  object-fit: contain !important;
}

/* =========================================================
   ZÁVĚR
========================================================= */

.rm-recognition__closing {
  max-width: 760px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

/* A právě proto vznikl Restart */

.rm-recognition__closing-intro {
  margin: 0 0 10px !important;
  font-family: "Poppins", Arial, Helvetica, sans-serif !important;
  font-size: clamp(18px, 1.5vw, 21px) !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: -.01em !important;
  color: #235b4d !important;
}

/* Ne proto... */

.rm-recognition__closing-negative {
  margin: 0 !important;
  font-family: "Mulish", Arial, Helvetica, sans-serif !important;
  font-size: clamp(16px, 1.35vw, 18px) !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
  color: #ed6252 !important;
}

/* Ale aby ti pomohl... */

.rm-recognition__closing-highlight {
  margin: 9px 0 0 !important;
  font-family: "Poppins", Arial, Helvetica, sans-serif !important;
  font-size: clamp(22px, 2.1vw, 29px) !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: -.02em !important;
  color: #5da942 !important;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 820px) {
  .rm-recognition {
    padding: 62px 20px 64px !important;
  }

  .rm-recognition__header {
    margin-bottom: 38px !important;
  }

  .rm-recognition__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: 700px !important;
  }

  .rm-recognition__item {
    min-height: 185px !important;
    padding: 25px 27px 28px !important;
  }

  /* Zrušení desktopového rozdělení po třech */

  .rm-recognition__item:not(:nth-child(3n + 1)) {
    border-left: 0 !important;
  }

  .rm-recognition__item:nth-child(n + 4) {
    border-top: 0 !important;
  }

  /* Rozdělení po dvou */

  .rm-recognition__item:nth-child(even) {
    border-left: 1px solid rgba(237, 98, 82, .17) !important;
  }

  .rm-recognition__item:nth-child(n + 3) {
    border-top: 1px solid rgba(35, 91, 77, .08) !important;
    padding-top: 31px !important;
  }

  .rm-recognition__divider {
    max-width: 700px !important;
  }
}

/* =========================================================
   MOBIL
========================================================= */

@media (max-width: 540px) {
  .rm-recognition {
    padding: 50px 16px 54px !important;
  }

  .rm-recognition__inner {
    width: 100% !important;
  }

  .rm-recognition__header {
    margin-bottom: 28px !important;
  }

  .rm-recognition__eyebrow {
    margin-bottom: 9px !important;
    font-size: 11px !important;
  }

  .rm-recognition__title {
    font-size: clamp(30px, 9vw, 38px) !important;
  }

  .rm-recognition__lead {
    margin-top: 14px !important;
    font-size: 16.5px !important;
    line-height: 1.5 !important;
  }

  .rm-recognition__grid {
    grid-template-columns: 1fr !important;
  }

  .rm-recognition__item,
  .rm-recognition__item:nth-child(n) {
    min-height: 0 !important;
    padding: 23px 12px 25px !important;
    border-top: 0 !important;
    border-left: 0 !important;
    border-radius: 16px !important;
  }

  .rm-recognition__item:not(:last-child) {
    border-bottom: 1px solid rgba(35, 91, 77, .09) !important;
  }

  .rm-recognition__quote {
    height: 21px !important;
    margin-bottom: 5px !important;
    font-size: 29px !important;
  }

  .rm-recognition__item h3 {
    max-width: 320px !important;
    font-size: 18px !important;
  }

  .rm-recognition__item p {
    max-width: 320px !important;
    margin-top: 8px !important;
    font-size: 13.5px !important;
    opacity: 1 !important;
    transform: none !important;
  }

  /* Jemná reakce při dotyku */

  .rm-recognition__item:active {
    background: rgba(255, 255, 255, .78) !important;
    transform: scale(.99) !important;
  }

  .rm-recognition__divider {
    gap: 12px !important;
    margin: 23px auto 19px !important;
  }

  .rm-recognition__divider img {
    width: 46px !important;
    height: 46px !important;
  }

  .rm-recognition__closing-intro {
    margin-bottom: 8px !important;
    font-size: 17px !important;
  }

  .rm-recognition__closing-negative {
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  .rm-recognition__closing-highlight {
    margin-top: 8px !important;
    font-size: 21px !important;
    line-height: 1.35 !important;
  }
}

/* =========================================================
   OMEZENÍ ANIMACÍ
========================================================= */

@media (prefers-reduced-motion: reduce) {
  .rm-recognition__item,
  .rm-recognition__item h3,
  .rm-recognition__item p,
  .rm-recognition__quote {
    transition: none !important;
  }

  .rm-recognition__item:hover,
  .rm-recognition__item:focus,
  .rm-recognition__item:focus-visible {
    transform: none !important;
  }
}