/*
 * Sdílené styly ACF bloků portovaných z redesignu 2026 (info_boxes, CTA
 * tlačítka), které se vykreslují i mimo samostatné šablony s vlastním
 * stylopisem (action.css, main.css) – typicky v šabloně Produkt.
 *
 * Záměrně obsahuje POUZE třídové selektory bez resetů, stylů body,
 * hlavičky a patičky, aby šel soubor bezpečně načíst na stránce se
 * standardním layoutem šablony (style.css).
 *
 * Zdroj pravidel: css/main.css (accordion, card-grid, card,
 * section-subtitle) a css/action.css (btn). Při změně tam udržovat
 * v synchronu.
 */

.accordion {
  font-family: "DM Sans", sans-serif;
  line-height: normal;
}

.section-subtitle {
  font-family: "Kanit", sans-serif;
  color: #0097B2;
  font-weight: 800;
  font-size: clamp(14.4px, 1.6vw, 17.6px);
  margin-bottom: 24px;
  text-transform: uppercase;
}
.section-subtitle--on-blue {
  color: #ffffff;
}

.btn {
  display: inline-block;
  font-family: "Kanit", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  padding: 21px 48px;
  border-radius: 50px;
  text-decoration: none;
  text-align: center;
  border: none;
  cursor: pointer;
  transition: all 0.2s linear;
}
@media screen and (max-width: 991px) {
  .btn {
    padding: 16px 36px;
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  .btn {
    padding: 16px 28px;
    font-size: 16px;
  }
}
.btn--orange {
  background: #FD7C18;
  color: #ffffff;
}
.btn--orange:hover {
  background: #ffffff;
  color: #FD7C18;
}
.btn--blue {
  background: #0097B2;
  color: #ffffff;
}
.btn--blue:hover {
  background: #ffffff;
  color: #0097B2;
}
.btn--yellow {
  background: #FCBA05;
  color: #006272;
}
.btn--yellow:hover {
  background: #ffffff;
  color: #006272;
}
.btn--outline-white {
  border: 2px solid rgba(255, 255, 255, 0.4);
  color: #ffffff;
}
.btn--block {
  display: block;
  font-size: 16px;
  padding: 16px;
}

.accordion--blue {
  background: #0097B2;
}
.accordion--white {
  background: #ffffff;
}
.accordion__inner {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}
@media (max-width: 1200px) {
  .accordion__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.accordion__header {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 28px 0;
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
}
.accordion__title {
  font-family: "Kanit", sans-serif;
  color: #FCBA05;
  font-weight: 800;
  font-size: clamp(19.2px, 2.2vw, 27.2px);
  text-transform: uppercase;
}
.accordion__indicator {
  font-size: 28.8px;
  font-weight: 700;
  flex-shrink: 0;
  margin-left: 16px;
  line-height: 1;
  user-select: none;
}
.accordion--blue .accordion__indicator {
  color: #FCBA05;
}
.accordion--white .accordion__indicator {
  color: #0097B2;
}
.accordion__body {
  display: none;
  padding-bottom: 52px;
}
.accordion.is-open .accordion__body {
  display: block;
}
.accordion__content {
  padding-top: 40px;
}
.accordion__cta {
  margin-top: 36px;
}
.accordion__cta .btn {
  font-size: 13.12px;
  padding: 14px 32px;
}

.card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 16px;
}
.card-grid--reasons {
  margin-bottom: 48px;
}
.card-grid--wide {
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}

.card {
  background: #ffffff;
  border: 2px solid #0097B2;
  border-radius: 8px;
  padding: 20px;
}
.card__icon {
  font-size: 25.6px;
  margin-bottom: 10px;
}
.card__num {
  font-family: "Kanit", sans-serif;
  color: #FCBA05;
  font-weight: 900;
  font-size: 32px;
  line-height: 1;
  margin-bottom: 10px;
}
.card__title {
  font-family: "Kanit", sans-serif;
  color: #0097B2;
  font-weight: 700;
  font-size: 13.12px;
  margin-bottom: 8px;
}
.card__desc {
  color: #000000;
  font-size: 14.08px;
  line-height: 1.6;
}
.card__value {
  font-family: "Kanit", sans-serif;
  color: #FD7C18;
  font-weight: 700;
  font-size: 13.12px;
  margin-top: 10px;
}
