@charset "UTF-8";
.wp-block-group.is-style-salesko-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.75rem, 2vw, 1.25rem);
  margin-block: 1.5rem;
}
.wp-block-group.is-style-salesko-cards > * {
  margin-block: 0;
}

.wp-block-group.is-style-salesko-card {
  --salesko-card-gradient: linear-gradient(145deg, #ff5167, #c90036);
  --salesko-card-icon: url('../images/editorial/arrow.svg');
  position: relative;
  display: block;
  min-width: 0;
  padding: clamp(1rem, 3vw, 1.6rem);
  border: 1px solid var(--line, #e5dfe2);
  border-radius: 1rem;
  background-color: #fff;
  color: var(--ink, #26212b);
}
.wp-block-group.is-style-salesko-card::before {
  content: "";
  display: block;
  width: 2.85rem;
  height: 2.85rem;
  margin-bottom: 0.85rem;
  border-radius: 50%;
  background: var(--salesko-card-icon) center/1.55rem no-repeat, var(--salesko-card-gradient);
}
.wp-block-group.is-style-salesko-card::after {
  content: "↗"/"";
  position: absolute;
  top: 1.2rem;
  right: 1.25rem;
  color: currentColor;
}
.wp-block-group.is-style-salesko-card > .wp-block-heading {
  font-size: clamp(1.05rem, 2.2vw, 1.35rem);
  line-height: 1.3;
  margin: 0 1rem 0.55rem 0;
}
.wp-block-group.is-style-salesko-card > .wp-block-heading a {
  color: inherit;
  text-decoration: none;
}
.wp-block-group.is-style-salesko-card > p {
  color: #56505a;
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.55;
}
.wp-block-group.is-style-salesko-card:hover, .wp-block-group.is-style-salesko-card:focus-within {
  border-color: #ba1640;
}
.wp-block-group.is-style-salesko-card.salesko-glyph-hockey, .wp-block-group.is-style-salesko-card.salesko-glyph-basketball, .wp-block-group.is-style-salesko-card.salesko-glyph-calendar, .wp-block-group.is-style-salesko-card.salesko-glyph-mail {
  --salesko-card-gradient: linear-gradient(145deg, #287da8, #af204c);
}
.wp-block-group.is-style-salesko-card.salesko-glyph-tennisnet {
  --salesko-card-gradient: linear-gradient(145deg, #cf6500, #d71839);
}

.wp-block-group.salesko-glyph-football {
  --salesko-card-icon: url('../images/editorial/football.svg');
}

.wp-block-group.salesko-glyph-hockey {
  --salesko-card-icon: url('../images/editorial/hockey.svg');
}

.wp-block-group.salesko-glyph-tennisnet {
  --salesko-card-icon: url('../images/editorial/tennisnet.svg');
}

.wp-block-group.salesko-glyph-volleyball {
  --salesko-card-icon: url('../images/editorial/volleyball.svg');
}

.wp-block-group.salesko-glyph-basketball {
  --salesko-card-icon: url('../images/editorial/basketball.svg');
}

.wp-block-group.salesko-glyph-snow {
  --salesko-card-icon: url('../images/editorial/snow.svg');
}

.wp-block-group.salesko-glyph-calendar {
  --salesko-card-icon: url('../images/editorial/calendar.svg');
}

.wp-block-group.salesko-glyph-phone {
  --salesko-card-icon: url('../images/editorial/phone.svg');
}

.wp-block-group.salesko-glyph-mail {
  --salesko-card-icon: url('../images/editorial/mail.svg');
}

.wp-block-group.salesko-glyph-skate {
  --salesko-card-icon: url('../images/editorial/skate.svg');
}

.rich-content .wp-block-group.is-style-salesko-card > .wp-block-heading a {
  color: inherit;
  text-decoration: none;
}

.rich-content .is-style-salesko-card > .wp-block-heading a::after {
  content: "";
  position: absolute;
  inset: 0;
}

.wp-block-group.is-style-salesko-callout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  margin-block: 1.5rem;
  padding: clamp(1rem, 3vw, 1.65rem);
  border-radius: 0.9rem;
  background: #f7edef;
  color: var(--ink, #26212b);
}
.wp-block-group.is-style-salesko-callout .salesko-callout-copy > :is(h2, p) {
  margin: 0;
}
.wp-block-group.is-style-salesko-callout .salesko-callout-copy h2 {
  font-size: 1.35rem;
  margin-bottom: 0.45rem;
}
.wp-block-group.is-style-salesko-callout .wp-block-buttons {
  margin: 0;
}
.wp-block-group.is-style-salesko-callout .wp-block-button .wp-block-button__link {
  background: #c8123e;
  color: white;
  border-radius: 0.55rem;
  font-weight: 800;
  text-decoration: none;
  padding: 0.7em 1em;
}

.wp-block-image.is-style-salesko-wide-photo {
  margin: 1.25rem 0;
}
.wp-block-image.is-style-salesko-wide-photo img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0.9rem;
}

.rich-content img[data-salesko-wide-photo] {
  display: block;
  width: 100%;
  height: auto;
}

.rich-content :is(.gallery, .wp-block-gallery, .blocks-gallery-grid) {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.7rem;
  margin: 1.25rem 0;
  padding: 0;
  align-items: start;
}
.rich-content :is(.gallery, .wp-block-gallery, .blocks-gallery-grid) > .blocks-gallery-grid {
  grid-column: 1/-1;
  margin: 0;
}
.rich-content :is(.gallery, .wp-block-gallery, .blocks-gallery-grid) > :is(.gallery-item, .wp-block-image, .blocks-gallery-item) {
  display: block;
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0;
  overflow: hidden;
  border-radius: 0.55rem;
}
.rich-content :is(.gallery, .wp-block-gallery, .blocks-gallery-grid) > :is(.gallery-item, .wp-block-image, .blocks-gallery-item) a {
  display: block;
}
.rich-content :is(.gallery, .wp-block-gallery, .blocks-gallery-grid) > :is(.gallery-item, .wp-block-image, .blocks-gallery-item) img {
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4/3;
  object-fit: cover;
  margin: 0;
  border-radius: 0;
}
.rich-content :is(.gallery, .wp-block-gallery, .blocks-gallery-grid) > .blocks-gallery-caption {
  grid-column: 1/-1;
}

@media (max-width: 1100px) {
  .rich-content :is(.gallery, .wp-block-gallery, .blocks-gallery-grid) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 650px) {
  .rich-content :is(.gallery, .wp-block-gallery, .blocks-gallery-grid) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.wp-block-table.is-style-salesko-table,
.rich-content .salesko-table-scroll {
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid #e8e1e5;
  border-radius: 0.65rem;
  margin: 1.25rem 0;
}
.wp-block-table.is-style-salesko-table table,
.rich-content .salesko-table-scroll table {
  width: 100%;
  border-collapse: collapse;
  margin: 0;
  font-size: 0.95rem;
}
.wp-block-table.is-style-salesko-table :is(th, td),
.rich-content .salesko-table-scroll :is(th, td) {
  padding: 0.65rem 0.8rem;
  border: 0;
  border-bottom: 1px solid #eee8eb;
  vertical-align: top;
  text-align: left;
}
.wp-block-table.is-style-salesko-table th,
.rich-content .salesko-table-scroll th {
  background-color: #edf5f9;
  color: #203b50;
}
.wp-block-table.is-style-salesko-table tbody tr:nth-child(even),
.rich-content .salesko-table-scroll tbody tr:nth-child(even) {
  background-color: #faf7f8;
}

@media (max-width: 620px) {
  .wp-block-group.is-style-salesko-cards {
    grid-template-columns: 1fr;
  }
}
.wp-block-group.salesko-hub-grid {
  margin-top: 0;
}

.public-hub .salesko-hub-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wp-block-group.salesko-hub-icon-horostena {
  --salesko-card-icon: url('../images/pictograms/horostena.svg');
}

.wp-block-group.salesko-hub-icon-kluziste {
  --salesko-card-icon: url('../images/pictograms/kluziste.svg');
}

.wp-block-group.salesko-hub-icon-pilates {
  --salesko-card-icon: url('../images/pictograms/pilates.svg');
}

.wp-block-group.salesko-hub-icon-ping-pong {
  --salesko-card-icon: url('../images/pictograms/ping-pong.svg');
}

.wp-block-group.salesko-hub-icon-savio {
  --salesko-card-icon: url('../images/pictograms/savio.svg');
}

.wp-block-group.salesko-hub-icon-akce {
  --salesko-card-icon: url('../images/pictograms/akce.svg');
}

.wp-block-group.salesko-hub-icon-rodice {
  --salesko-card-icon: url('../images/pictograms/rodice.svg');
}

.wp-block-group.salesko-hub-icon-krouzky {
  --salesko-card-icon: url('../images/pictograms/krouzky.svg');
}

.wp-block-group.salesko-hub-icon-orator {
  --salesko-card-icon: url('../images/pictograms/orator.svg');
}

.wp-block-group.salesko-hub-icon-tabory {
  --salesko-card-icon: url('../images/pictograms/tabory.svg');
}

.wp-block-group.salesko-hub-icon-krestanske {
  --salesko-card-icon: url('../images/pictograms/krestanske.svg');
}

.wp-block-group.salesko-hub-card:nth-child(3n+2) {
  --salesko-card-gradient: linear-gradient(145deg, #3399cc, #af204c);
}

.wp-block-group.salesko-hub-card:nth-child(3n+3) {
  --salesko-card-gradient: linear-gradient(145deg, #ff9900, #d71839);
}

.public-hub .salesko-hub-card::before {
  background-size: 2rem, auto;
}

@media (max-width: 1050px) {
  .public-hub .salesko-hub-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 620px) {
  .public-hub .salesko-hub-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
.archive-filters.is-live {
  grid-template-columns: minmax(0, 2fr) minmax(0, 1.3fr) minmax(0, 1fr);
}

#salesko-archive-results[aria-busy=true] {
  opacity: 0.65;
}

@media (max-width: 650px) {
  .archive-filters.is-live {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .archive-filters.is-live > label:has(input[type=search]) {
    grid-column: 1/-1;
  }
}
.bubble-theme :is(.blog, .archive) .page-heading h1 {
  color: var(--ink);
  text-transform: none;
}

.bubble-theme :is(.blog, .archive) .page-heading .page-lead {
  color: var(--gray);
  font-weight: 400;
  text-transform: none;
}

.bubble-theme #navigation {
  color: var(--ink);
  text-transform: none;
}

.page .page-content > .wp-block-image.is-style-salesko-wide-photo:first-child img,
.page .page-content > :first-child img[data-salesko-wide-photo],
.page .page-content > img[data-salesko-wide-photo]:first-child {
  width: 100%;
  height: clamp(130px, 25svh, 220px);
  object-fit: cover;
  object-position: center 17%;
  margin: 0;
}

.wp-block-file.is-style-salesko-document {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 12px 0;
  padding: 17px 19px;
  border: 1px solid var(--line, #e6e5e3);
  border-radius: 9px;
  background: #fff;
  font-size: 13px;
  line-height: 1.5;
}
.wp-block-file.is-style-salesko-document > a:first-child {
  color: var(--ink, #202020);
  font-weight: 800;
  overflow-wrap: anywhere;
}
.wp-block-file.is-style-salesko-document > .wp-block-file__button {
  flex-shrink: 0;
  margin-left: 0;
  border: 1px solid var(--line, #e6e5e3);
  border-radius: 6px;
  padding: 7px 12px;
  color: var(--red, #e60937);
  background: transparent;
  font-size: 11px;
}

.rich-content .wp-block-file.is-style-salesko-document > a:first-child {
  color: var(--ink);
}

.team-card > .wp-block-image {
  margin: 0 0 20px;
}
.team-card > .wp-block-image img {
  width: 100px;
  height: 100px;
  margin: 0;
  border-radius: 50%;
  object-fit: cover;
}

.rich-content .team-card h2 {
  margin: 0 0 8px;
  font-size: 18px;
  line-height: 1.35;
}

.rich-content .team-card a {
  overflow-wrap: anywhere;
}

@media (max-width: 550px) {
  .wp-block-file.is-style-salesko-document {
    padding: 14px;
    gap: 10px;
  }
  .team-card > .wp-block-image img {
    width: 90px;
    height: 90px;
  }
}
