/*
    Figma 1920: obsah 1440 px, okraj (100% - 1440) / 2.
    Pod 1480 px jen 20 px. ~"" kvůli čárce v max() — LESS by ji jinak sežral.
*/
/* common border radius */
/* disable text selection */
/*
    Hero — Figma Futurum 2026 / Homepage 1:591, vnitřní stránky 1:1535+, video 166:71, split 1:3331.
    Návrhový rám 1920 px, obsah 1440 px. Horizontální okraj stejný jako .gt-inner().
    Overlay 1:637 / 1:1544: linear-gradient 84deg, #00487F.
    Tlačítko 1:650: stužka 255.812 × 47.117, křídla 58.812 × 47.117.
*/
section.gt-block.hero {
  --hero-blue: #00487f;
  --hero-ink: #242424;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  background: var(--hero-blue);
  font-family: 'Inter', 'Open Sans', Arial, sans-serif;
  /* #region HOME + PAGE (full-bleed fotka) ================================== */
  /* #endregion */
  /* #region LAYOUT: HOME — Figma 1:591, výška 956 ======================== */
  /* #endregion */
  /* #region LAYOUT: PAGE — vnitřní stránky, výška 797 ===================== */
  /* Figma 1:3513 / 1:3179 — crop fotky pro-uchazece-hero (dívka v mikině). */
  /* Figma 1:3924 — crop fotky volne-pozice-hero (dívka s brýlemi). */
  /* #endregion */
  /* #region LAYOUT: VIDEO — Hero-video 166:71 ============================ */
  /* #endregion */
  /* #region LAYOUT: SPLIT — Aktivity Detail 1:3331 ======================== */
  /* #endregion */
  /* Gutenberg iframe: vw bere šířku okna administrace, ne plátno náhledu. */
}
section.gt-block.hero .hero__media {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  overflow: hidden;
}
section.gt-block.hero .hero__image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center center;
}
section.gt-block.hero .hero__overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  overflow: hidden;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(84.07deg, var(--hero-blue) 11.157%, rgba(0, 72, 127, 0) 81.439%);
}
section.gt-block.hero .hero__inner {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  position: relative;
  z-index: 2;
}
section.gt-block.hero .hero__content {
  max-width: 708px;
}
section.gt-block.hero .hero__eyebrow {
  margin: 0 0 clamp(8px, 0.52vw, 10px);
  color: #ffffff;
  font-size: clamp(16px, 1.1458vw, 22px);
  line-height: 1.3636;
  font-weight: 400;
  letter-spacing: 0.02em;
}
section.gt-block.hero .hero__title {
  max-width: 708px;
  margin: 0;
  color: #ffffff;
  font-size: clamp(34px, 3.75vw, 72px);
  line-height: 1.1111;
  font-weight: 400;
  letter-spacing: -0.0044em;
}
section.gt-block.hero .hero__title-line {
  display: block;
}
section.gt-block.hero .hero__title-line--accent {
  font-weight: 700;
  font-style: normal;
}
section.gt-block.hero .hero__title strong {
  font-weight: 700;
}
section.gt-block.hero .hero__text {
  max-width: 606px;
  margin: clamp(20px, 1.85vw, 35px) 0 0;
  color: #ffffff;
  font-size: clamp(16px, 1.1458vw, 22px);
  line-height: 1.3636;
  font-weight: 400;
  letter-spacing: 0.02em;
}
section.gt-block.hero .hero__btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 190px;
  height: 47px;
  margin: clamp(32px, 2.76vw, 53px) 0 0;
  padding: 0 36px;
  color: #ffffff;
  text-decoration: none;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
section.gt-block.hero .hero__btn:hover,
section.gt-block.hero .hero__btn:focus-visible {
  filter: brightness(0.94);
}
section.gt-block.hero .hero__btn-shape {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  overflow: hidden;
  display: flex;
  align-items: stretch;
  pointer-events: none;
  color: #ffffff;
}
section.gt-block.hero .hero__btn-wing {
  position: relative;
  z-index: 1;
  width: 58.812px;
  height: 100%;
  display: block;
  flex: 0 0 58.812px;
}
section.gt-block.hero .hero__btn-mid {
  flex: 1 1 auto;
  margin: 0 -34px;
  background: currentColor;
}
section.gt-block.hero .hero__btn-label {
  position: relative;
  z-index: 1;
  color: var(--hero-ink);
  font-size: clamp(16px, 1.25vw, 18px);
  font-weight: 600;
  line-height: 1.5556;
  letter-spacing: -0.027em;
  text-align: center;
  white-space: nowrap;
}
section.gt-block.hero.hero--home {
  min-height: clamp(560px, 49.79vw, 956px);
  padding: clamp(64px, 6.5vw, 120px) 0;
}
section.gt-block.hero.hero--page {
  min-height: clamp(420px, 41.51vw, 797px);
  padding: clamp(56px, 6vw, 100px) 0;
}
section.gt-block.hero.hero--crop-students .hero__image {
  position: absolute;
  left: -24.51%;
  top: 0;
  width: 132.92%;
  max-width: none;
  height: 166.03%;
}
section.gt-block.hero.hero--crop-jobs .hero__image {
  position: absolute;
  left: -24.96%;
  top: 0;
  width: 182.59%;
  max-width: none;
  height: 121.79%;
}
section.gt-block.hero.hero--video {
  min-height: clamp(420px, 41.51vw, 797px);
  padding: clamp(56px, 6vw, 100px) 0;
}
section.gt-block.hero.hero--video .hero__image {
  position: absolute;
  left: 0;
  top: -33.35%;
  width: 116.56%;
  max-width: none;
  height: 187.15%;
  object-fit: cover;
  object-position: left center;
}
section.gt-block.hero.hero--video .hero__overlay {
  background: rgba(255, 255, 255, 0.15);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
section.gt-block.hero.hero--video .hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 706px);
  align-items: center;
  column-gap: clamp(20px, 1.35vw, 26px);
}
section.gt-block.hero.hero--video .hero__content {
  max-width: 708px;
}
section.gt-block.hero.hero--video .hero__video {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  max-width: 706px;
  justify-self: end;
  overflow: hidden;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  text-decoration: none;
  color: inherit;
}
section.gt-block.hero.hero--video .hero__video-img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 706 / 399;
  object-fit: cover;
}
section.gt-block.hero.hero--video .hero__video-img--empty {
  background: #00345c;
}
section.gt-block.hero.hero--video .hero__play {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 90px;
  height: 90px;
  margin: -45px 0 0 -45px;
  pointer-events: none;
}
section.gt-block.hero.hero--video .hero__play-icon {
  display: block;
  width: 90px;
  height: 90px;
  filter: drop-shadow(0 8px 24px rgba(0, 0, 0, 0.35));
}
section.gt-block.hero.hero--split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, min(46.875vw, 708px));
  align-items: center;
  column-gap: clamp(24px, 8.125vw, 156px);
  min-height: 0;
  overflow: visible;
  padding: clamp(40px, 5vw, 80px) max(20px, calc((100% - 1400px) / 2));
  background: transparent;
}
section.gt-block.hero.hero--split .hero__media {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 708 / 460;
  grid-column: 2;
  grid-row: 1;
  overflow: hidden;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
section.gt-block.hero.hero--split .hero__media .hero__image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-position: 52% 38%;
}
section.gt-block.hero.hero--split .hero__overlay {
  display: none;
}
section.gt-block.hero.hero--split .hero__inner {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-self: stretch;
  max-width: none;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
}
section.gt-block.hero.hero--split .hero__content,
section.gt-block.hero.hero--split .hero__title {
  max-width: none;
}
section.gt-block.hero.hero--split .hero__eyebrow,
section.gt-block.hero.hero--split .hero__title,
section.gt-block.hero.hero--split .hero__text {
  color: var(--hero-ink);
}
section.gt-block.hero.hero--split .hero__btn {
  color: var(--hero-blue);
}
section.gt-block.hero.hero--split .hero__btn-label {
  color: #ffffff;
}
section.gt-block.hero.hero--split.hero--no-media {
  grid-template-columns: 1fr;
}
@media screen and (max-width: 767px) {
  section.gt-block.hero.hero--split {
    grid-template-columns: 1fr;
    row-gap: 28px;
  }
  section.gt-block.hero.hero--split .hero__inner {
    grid-column: 1;
    grid-row: 1;
  }
  section.gt-block.hero.hero--split .hero__media {
    grid-column: 1;
    grid-row: 2;
    aspect-ratio: 708 / 460;
  }
  section.gt-block.hero.hero--video .hero__inner {
    grid-template-columns: 1fr;
    row-gap: 28px;
  }
  section.gt-block.hero.hero--video .hero__video {
    max-width: none;
    justify-self: stretch;
  }
  section.gt-block.hero.hero--video .hero__play,
  section.gt-block.hero.hero--video .hero__play-icon {
    width: 64px;
    height: 64px;
  }
  section.gt-block.hero.hero--video .hero__play {
    margin: -32px 0 0 -32px;
  }
  section.gt-block.hero .hero__btn-label {
    white-space: normal;
  }
}
body.block-editor-iframe__body section.gt-block.hero,
.editor-styles-wrapper section.gt-block.hero {
  min-height: 0;
}
body.block-editor-iframe__body section.gt-block.hero.hero--home,
.editor-styles-wrapper section.gt-block.hero.hero--home,
body.block-editor-iframe__body section.gt-block.hero.hero--page,
.editor-styles-wrapper section.gt-block.hero.hero--page,
body.block-editor-iframe__body section.gt-block.hero.hero--video,
.editor-styles-wrapper section.gt-block.hero.hero--video {
  min-height: 420px;
  padding-top: 80px;
  padding-bottom: 80px;
}
body.block-editor-iframe__body section.gt-block.hero.hero--split,
.editor-styles-wrapper section.gt-block.hero.hero--split {
  padding-top: 48px;
  padding-bottom: 48px;
}
