

.head.wb {
    background: none;
}

.head.wb a {
    color: #152854;
}

.head.wb .ham span {
  background: #152854;
}

.head.wb .btn.btn-dark.outline {
    border: 1px solid #152854;
    color: #172956;
}

.head.wb .btn.btn-dark.outline:hover {
    border: 1px solid #152854;
    color: #fff;
}

.head.wb .mob-cta a {
  color: #fff
}

.services.en-team {
  padding-top: 0;
}





.text-content  ul {
    list-style: none;
    margin: 8px 20px;
}


.page-id-973 .faq-sec {
  margin-top: 60px;
}

.page-id-973 h2,
.page-id-981 h2 {
margin-bottom: 20px;
}

.page-id-973 .pricing-tabs {
    display: none;
}


.head.wb .lang-switcher a {
      background: #fffdfb;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    background: #46b450;
    padding: 10px 20px;
    color: #fff;
    border-radius: 8px;
}


.lang-switcher a {
    background: #ffffff33;
    padding: 14px;
    margin-left: 16px;
    border-radius: 50px;
    font-weight: 500;
    color: #fff;
    font-size: 13px;
    transition: all 0.4s;
}

.lang-switcher a:hover {
    background: #fff;
        color: var(--navy);
}

.text-content li {
    list-style: square;
}


.text-content h3 {
  margin
}

.page-id-973 section#cenik {
    margin-top: 50px;
}



.page-id-871 .srv-grid {
    grid-template-columns: repeat(3, 1fr);
}

.page-template-jihlava .jihlava-tym {
    background: var(--bg);
    padding: 5rem 0 0;
    position: relative;
}

footer {
  margin-top: 50px;
}

.breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  margin: 15px 0 20px;
  color: #7A7A77;
  font-family: 'Stack Sans Text';
  font-style: normal;
  font-weight: 200;
  font-size: 14px;
  line-height: 18px;
}


.breadcrumb__home {
  display: flex;
  align-items: center;
  color: #1D3264;
  text-decoration: none;
}

.breadcrumb__separator {
  stroke: #1D3264;
  stroke-width: 1.5;
}

.breadcrumb__current {
  color: #1e2a4a;
  font-weight: 400;
}

.pricing-sec,
.faq-sec {
    padding: 1rem 0 0;
}


.pricing-tabs {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-bottom: 24px;
}

.pricing-tab {
  padding: 10px 40px;
  border-radius: 100px;
  border: 2px solid #7a2a3a;
  background: transparent;
  color: #7a2a3a;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}


.pricing-tab.active {
  background: #a8c8f0;
  border-color: #a8c8f0;
  color: #1e2a4a;
}

.pricing-desc {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 32px;
  color: #444;
  line-height: 1.6;
}

.pricing-notes {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    max-width: 1000px;
    padding-top: 32px;
    margin: 20px auto 0;
}

.pricing-note__title {
  font-weight: 700;
  font-size: 15px;
  margin-bottom: 8px;
  color: #777777;
}

.pricing-note p {
  font-size: 14px;
  color: #777777;
  line-height: 1.65;
  margin: 0;
}

.pricing-note a {
  color: inherit;
  text-decoration: underline;
}


.contact-sec {
  padding: 0px 0 0;
  text-align: center;
}

.contact-desc {
  color: #555;
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 28px;
}

.contact-desc a {
  color: inherit;
  text-decoration: underline;
}

.contact-tabs {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-bottom: 32px;
}

.contact-tab {
  padding: 10px 40px;
  border-radius: 100px;
  border: 2px solid #7a2a3a;
  background: transparent;
  color: #7a2a3a;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}

.contact-tab.active {
  background: #a8c8f0;
  border-color: #a8c8f0;
  color: #1e2a4a;
}

.contact-bar {
  display: flex;
  align-items: center;
  gap: 24px;
  background: #dce9f7;
  border-radius: 16px;
  padding: 24px 32px;
  text-align: left;
}

.contact-bar__item {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1;
}

.contact-bar__label {
  font-size: 13px;
  font-weight: 700;
  color: #1e2a4a;
}

.contact-bar__val {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 15px;
  color: #333;
}

.contact-bar__val svg {
  flex-shrink: 0;
  color: #555;
}

.contact-bar__sep {
  width: 1px;
  height: 48px;
  background: #b0c8e8;
  flex-shrink: 0;
}

.contact-bar__btn {
  flex-shrink: 0;
  margin-left: auto;
}


.accept-sec {
  padding: 0;
  text-align: center;
}

.accept-logos {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 48px;
  margin-top: 32px;
  flex-wrap: wrap;
}

.accept-logos img {
  height: 56px;
  width: auto;
  filter: grayscale(100%);
  opacity: 0.6;
}

.form-sec {
  padding: 60px 0 0px;
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}

.form-left h2 {
  margin-bottom: 28px;
  text-align: left;
}

.form-fields {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.contact-sec h2 {
    margin-bottom: 0.8rem;
}

.form-fields input,
.form-fields textarea {
  width: 100%;
  padding: 16px 20px;
  border: none;
  border-radius: 12px;
  font-family: 'Stack Sans Text';
  background: #fff;
  font-weight: 300;
  letter-spacing: 0.3px;
  font-size: 15px;
  color: #333;
  outline: none;
  box-sizing: border-box;
}

.form-fields input::placeholder,
.form-fields textarea::placeholder {
  color: #aaa;
}

.form-fields textarea {
  resize: vertical;
}

.form-gdpr {
  font-size: 13px;
  color: #888;
  margin: 4px 0 0;
}


h2.mb-0 {
  margin-bottom: 10px;;
  padding-bottom: 0;
}

.mw-800 {
  max-width: 900px;
  margin: auto;
  color: #777777;
}
.form-gdpr a {
  color: inherit;
  text-decoration: underline;
}

.form-right {
  display: flex;
  justify-content: center;
  align-items: center;
}

.form-img {
  max-width: 100%;
  height: auto;
}

.form-fields .btn-dark {
    max-width: 220px;
    background: #1D3264;
    color: #8FB7FC;
    transition: all 1s;
    width: auto;
    display: table;
}

@media (min-width: 768px) {
.page-template-jihlava .en-team .srv-grid {
    display: flex;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    align-items: center;
    justify-content: center;
}

.desktop-lang {
  display: block;
}

}


@media (max-width: 768px) {
  .contact-bar {
      flex-direction: column;
      gap: 16px;
      padding: 20px;
      text-align: center;
  }

a.lang-item.is-active {
      background: #8FB7FC;
      color: #2b1b3d;
      border: 1px solid #8FB7FC;
}
  .lang-switcher a {
      border: 1px solid #2b1b3d;
      padding: 12px 13px;
      border-radius: 50px;
      font-weight: 500;
      color: #2b1b3d;
      margin-left: 0;
      text-align: center;
      font-size: 13px;
      transition: all 0.4s;
  }

  .lang-switcher {
        margin: 20px auto 10px;
      display: flex;
       gap: 12px;
      justify-content: center;
  }

.desktop-lang {
  display: none;
}

  .page-template-jihlava .jihlava-tym {
    background: var(--bg);
    padding: 0rem 0 0;
    position: relative;
}

  .contact-bar__sep {
    width: 100%;
    height: 1px;
  }

  .form-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 48px;
      align-items: center;
  }

  .contact-bar__btn {
    width: 100%;
    justify-content: center;
    margin-left: 0;
  }
}



@media (max-width: 768px) {

.pricing-notes {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
    max-width: 1000px;
    padding-top: 12px;
    margin: 20px auto 0;
}

}


article.blog-detail h2 {
    text-align: left;
    padding: 25px 0;
    margin: 0;
}

.blog-sec {
    padding: 0px 0 30px;
}

.title-h1 {
    margin: 0 0 15px;
  font-size: 42px;
  text-align: left;
  display: block;
  color: #5D1B2A;
  font-weight: 600;
  font-family: 'Stack Sans Text';
  line-height: 1.2;
}

.title-h1-center {
  margin: 0 0 20px;
font-size: 32px;
text-align: center;
display: block;
color: #5D1B2A;
font-weight: 600;
font-family: 'Stack Sans Text';
line-height: 1.2;
}

/* Filter */
.blog-filter {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}

.blog-filter__label {
  font-size: 15px;
  color: #555;
  white-space: nowrap;
}

.blog-filter__tags {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.blog-tag {
  padding: 8px 22px;
  border-radius: 100px;
  border: 1px solid #1D3264;
  background: transparent;
  color: #1e2a4a;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}

.blog-tag.active {
  background: #a8c8f0;
  border-color: #a8c8f0;
  color: #1e2a4a;
}

.blog-tag:hover:not(.active) {
  background: #a8c8f0;
  border-color: #a8c8f0;
  color: #1e2a4a;
}

/* Grid */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-bottom: 48px;
}

/* Card */
.blog-card {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.blog-card__img {
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

.blog-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.blog-card__body {
  padding: 20px 24px 28px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.blog-card__date {
  font-size: 13px;
  color: #9F707A;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin-bottom: 8px;
}

.blog-card__title {
  font-size: 20px;
  font-weight: 700;
  color: #1D3264;
  line-height: 1.3;
  margin-bottom: 12px;
  text-align: left;
}

.blog-card__perex {
  font-size: 14px;
  color: #777777;
  line-height: 1.6;
  flex: 1;
  margin-bottom: 20px;
}

.blog-card__link {
    font-size: 15px;
    font-weight: 700;
    color: #1D3264;
    display: flex;
    gap: 10px;
    text-decoration: none;
    align-items: center;
}

.blog-card__link:hover {
  text-decoration: underline;
}

/* Pagination */
.blog-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.blog-page {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 2px solid #1e2a4a;
  background: transparent;
  color: #1e2a4a;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}

.blog-page.active {
  background: #a8c8f0;
  border-color: #a8c8f0;
}

.blog-page:hover:not(.active) {
  background: #a8c8f0;
  border-color: #a8c8f0;
}

.blog-page__dots {
  font-size: 18px;
  color: #1e2a4a;
  padding: 0 4px;
}

.blog-page__prev,
.blog-page__next {
  font-size: 15px;
  font-weight: 600;
  color: #1e2a4a;
  text-decoration: none;
  padding: 0 8px;
  display: flex;
  gap: 10px;
  text-decoration: none;
  align-items: center;
}

.blog-page__prev:hover,
.blog-page__next:hover {
  text-decoration: underline;
}

h6 {
    font-size: 20px;
}


article.blog-detail img {
    width: auto;
    height: auto;
}



.wrap--narrow {
  max-width: 760px;
}

.blog-detail {
  padding: 8px 0 80px;
}

.blog-detail__title {
  font-size: 36px;
  font-weight: 700;
  color: #7a1f2e;
  line-height: 1.25;
  margin-bottom: 28px;
}

.blog-detail__hero {
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 20px;
}

.blog-detail__hero img {
    width: 100%;
    height: 460px;
    object-fit: cover;
    border-radius: 20px;
    margin-top: 10px;
    display: block;
}

.blog-detail__date {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #7a1f2e;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin-bottom: 20px;
}

.blog-detail__lead {
  font-size: 17px;
  font-weight: 700;
  color: #1e2a4a;
  line-height: 1.65;
  margin-bottom: 36px;
}

.blog-detail p {
  font-size: 15px;
  color: #444;
  line-height: 1.7;
  margin-bottom: 24px;
}

.blog-detail__h2 {
  font-size: 20px;
  font-weight: 700;
  color: #1e2a4a;
  margin-bottom: 10px;
  margin-top: 36px;
}

.blog-detail a {
    color: #444444;
    text-decoration: underline;
}

.blog-detail__cta {
  display: flex;
  justify-content: center;
  margin: 40px 0;
}

.blog-detail__gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 30px;
  margin-bottom: 40px;
}

.blog-detail__figure {
  margin: 0;
}

.blog-detail__figure img {
  width: 100%;
  border-radius: 12px;
  display: block;
}

.blog-detail__figure figcaption {
  text-align: center;
  font-size: 13px;
  color: #888;
  margin-top: 8px;
}

.blog-detail__outro {
  font-size: 15px;
  font-weight: 600;
  margin-top: 8px;
}

a.btn.btn-dark {
    text-decoration: none;
}

.pad-10 {
  margin-top: 50px;
}

.pad-10 .center {
  text-align: center;
  margin-bottom: 40px;
}

.blog-h2-detail {
    margin-bottom: 8px;
    font-size: 32px;
    display: block;
    text-align: center;
}

.faq-list {
  padding: 0 0;
}

p.center {
    text-align: center;
    margin-bottom: 40px;
}

section.pad {
    MARGIN-TOP: 30PX;
}

article.blog-detail h1 {
    text-align: left;
    margin: 20px 0 7px;
    display: block;
    color: #5D1B2A;
    font-size: clamp(24px, 2.8vw, 1.8rem);
    font-weight: 700;
    font-family: 'Stack Sans Text';
    line-height: 1.2;
}



.reviews-sec {
  padding: 60px 0 0;
  text-align: center;
}

.reviews-title {
  font-size: 32px;
  font-weight: 700;
  color: #7a1f2e;
  margin-bottom: 12px;
}

a.btn.btn-dark.none {
  display: none;
}

.reviews-rating {
    display: flex;
    font-size: 16px;
    gap: 8px;
    font-weight: 700;
    color: #1e2a4a;
    text-decoration: underline;
    margin-bottom: 40px;
    justify-content: center;
}

a.btn.btn-dark {
    text-decoration: none;

}

.reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  text-align: left;
}

.review-card {
  background: #fff;
  border-radius: 16px;
  padding: 32px 28px 28px;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}

.review-card__text {
  font-size: 15px;
  color: #444;
  line-height: 1.7;
  flex: 1;
  margin-bottom: 20px;
}

.review-card__name {
  font-size: 15px;
  font-weight: 700;
  color: #1e2a4a;
}

.review-card__quote {
    content: url(../images/qu.svg);
    width: 40px;
    position: absolute;
    bottom: 30px;
    right: 30px;
}
@media (max-width: 900px) {
  .reviews-grid {
    grid-template-columns: 1fr;
  }

  iframe#voucherino-iframe {
      height: 3200px!important;
  }
  .page-template-poukazy .wrap {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0;
}
.page-template-poukazy .head {
    padding: 20px 20px;
}

.page-template-poukazy .breadcrumb,
.page-template-poukazy .wrap p {
    padding: 0px 20px;
}


}

.branches-sec {
    padding: 0px 0;
    text-align: center;
}
.branches-title {
  font-size: 32px;
  font-weight: 700;
  color: #7a1f2e;
  margin-bottom: 40px;
}


.branches-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    text-align: left;
    max-width: 930px;
    margin: auto;
    justify-content: center;
}


.branch-card--pink {
  color: #5D1B2A;
}


.branch-card--pink .branch-card__contact strong,
.branch-card--pink .branch-card__name,
.branch-card--pink {
  color: #5D1B2A;
}

.branch-card {
  border-radius: 24px;
  padding: 40px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.branch-card--blue {
  background: #E5EEFE;
}

.branch-card--pink {
  background: #FBE8EC;
}

.branch-card__name {
  font-size: 26px;
  font-weight: 700;
  color: #1e2a4a;
  margin: 0;
}

.branch-card__addr {
  font-size: 14px;
  color: #7a1f2e;
  text-decoration: underline;
  line-height: 1.5;
}

.branch-card__contact {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 14px;
}

.branch-card__contact strong {
  color: #1e2a4a;
  font-weight: 700;
}

.branch-card__contact a {
  color: #7a1f2e;
  text-decoration: underline;
  font-size: 14px;
}

.branch-card--blue a {
    color: #1d3264;
}

.branch-card--blue a.btn.btn-dark {
  color: #8fb7fc;
}

.branch-card__actions {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-top: 8px;
  flex-wrap: wrap;
}

.branch-card__more {
  font-size: 14px;
  font-weight: 600;
  color: #1e2a4a;
  text-decoration: underline;
}

@media (max-width: 700px) {
  .branches-grid {
    grid-template-columns: 1fr;
  }

  .branch-card {
    padding: 28px 24px;
  }

  .branch-card__name {
    font-size: 28px;
  }

  .form-right {
    display: none;
}
}


@media (max-width: 600px) {
  .blog-detail__title {
    font-size: 26px;
  }

  .blog-detail__gallery {
    grid-template-columns: 1fr;
  }

  .blog-detail__lead {
    font-size: 16px;
  }
}

/* Responsive */
@media (max-width: 900px) {
  .blog-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .blog-grid {
    grid-template-columns: 1fr;
  }

  .blog-filter {
    flex-direction: column;
    align-items: flex-start;
  }

  .blog-page__prev, .blog-page__next {
    display: none;
  }

  .blog-h1 {
    font-size: 36px;
  }

  .page-id-871 .srv-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }

}
