/* Shared trust/contact component. Layout belongs here; content belongs to pattern 13601.
 * Scoped !important declarations integrate with the existing theme/content/form styles.
 * They do not override another declaration of the same property in this component.
 */
.uk-trust-contact {
  box-sizing: border-box;
  color: var(--uk-color-text);
  font-family: var(--uk-font-main);
  border-bottom: 0 !important;
  margin-block-start: var(--uk-space-6, 24px) !important;
  padding: 72px 0 88px;
}
.uk-trust-contact__group { position: relative; box-sizing: border-box; }
.uk-trust-contact__group > * { margin-block: 0; }
.uk-trust-contact .uk-trust-contact__group > :is(h2,h3) { margin-bottom: calc(10px + .3em); }
/* WordPress shortcode wrappers retain the theme's paragraph rhythm. */
.uk-trust-contact__group > p { margin-block: 0 var(--theme-content-spacing); }
.uk-trust-contact > .uk-trust-contact__group {
  width: calc(100% - 80px) !important;
  max-width: var(--uk-container-wide-max) !important;
  margin-inline: auto !important;
}
.uk-trust-contact :is(h2,h3,h4) { font-family: var(--uk-font-heading) !important; letter-spacing: 0 !important; }
.uk-trust-contact :is(p,a,input,textarea,label) { font-family: var(--uk-font-main) !important; }
.uk-trust-contact .uk-trust-contact__title {
  color: var(--uk-color-primary) !important;
  font-size: var(--uk-content-page-heading-size-desktop) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
}
.uk-trust-contact__stats-grid {
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  column-gap: 23.6px;
  margin-bottom: 0;
  padding-top: 30px;
}
.uk-trust-contact__stat { margin-bottom: 0; }
.uk-trust-contact .uk-trust-contact__stat-number {
  color: var(--uk-color-action) !important;
  font-family: var(--uk-font-main) !important;
  font-size: clamp(38px,4vw,44px) !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  text-align: center;
}
.uk-trust-contact__stat-label { text-align: center; }
.uk-trust-contact__stats p,
.uk-trust-contact__stats .uk-trust-contact__text,
.uk-trust-contact__contact p,
.uk-trust-contact__contact .uk-trust-contact__text {
  color: var(--uk-color-text) !important;
  font-size: var(--uk-content-page-text-size-desktop) !important;
  line-height: 1.6 !important;
}
.uk-trust-contact__reviews-heading {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  column-gap: 21px;
  height: 130px;
  background: transparent;
  border-radius: 0;
}
.uk-trust-contact .uk-trust-contact__reviews-title {
  color: var(--uk-color-primary) !important;
  font-size: var(--uk-content-page-heading-size-desktop) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  padding-top: 30px;
  padding-left: 0;
}
.uk-trust-contact__reviews {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  margin-top: -89px;
  margin-bottom: 30px;
}
.uk-trust-contact__reviews > .ti-widget { margin-block: 16px; }
.uk-trust-contact__contact {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  column-gap: 24px;
}
.uk-trust-contact__intro { margin-bottom: 20px; }
.uk-trust-contact__contact :is(img,input,textarea) { border-radius: var(--uk-content-page-media-radius) !important; }
.uk-trust-contact__people { display: flex; flex-direction: column; row-gap: 26px; }
.uk-trust-contact__person {
  display: grid;
  align-items: start;
  column-gap: 11px;
  grid-template-columns: minmax(0,2fr) minmax(0,3fr);
  padding-bottom: 6.5px;
}
.uk-trust-contact__person,
.uk-trust-contact__portrait,
.uk-trust-contact__portrait-image { height: auto; min-height: 0; }
.uk-trust-contact__portrait-image img {
  aspect-ratio: 3 / 2;
  display: block;
  height: auto;
  max-height: none;
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  vertical-align: top;
  box-sizing: border-box;
}
.uk-trust-contact__person-body { display: flex; flex-direction: column; justify-content: flex-start; }
.uk-trust-contact .uk-trust-contact__person-name {
  color: var(--uk-color-primary) !important;
  font-family: var(--uk-font-heading) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 24px !important;
  margin: 0 0 8px !important;
  padding: 0;
}
.uk-trust-contact .uk-trust-contact__person-name > a {
  color: var(--uk-color-primary) !important;
  font-family: var(--uk-font-heading) !important;
  font-size: inherit !important;
  font-weight: 700 !important;
  line-height: inherit !important;
  text-decoration: none !important;
}
.uk-trust-contact__details,
.uk-trust-contact__detail-row,
.uk-trust-contact__detail-text {
  color: var(--uk-color-text) !important;
  font-family: var(--uk-font-main) !important;
  font-size: var(--uk-content-page-text-size-desktop) !important;
  line-height: 1.6 !important;
}
.uk-trust-contact__details { display: flex; flex-direction: column; gap: 8px; }
.uk-trust-contact__detail-row { display: flex; flex-direction: row; align-items: center; position: relative; }
.uk-trust-contact__detail-row:first-child .uk-trust-contact__detail-text {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  row-gap: 8px;
}
.uk-trust-contact__detail-text br { content: ''; display: none; margin: 0; }
/* Preserved timetable placement/crop, formerly a separate style in hook 13588. */
.post-type-archive-ujumistund .uk-trust-contact__contact { margin-top: 10px; padding-left: 8px; }
.post-type-archive-ujumistund .uk-trust-contact__portrait-image { overflow: hidden; }
.post-type-archive-ujumistund .uk-trust-contact__person:first-child img { object-position: 50% 15%; }
/* Component placement in the existing content and article templates. */
.uk-content-page ~ .uk-trust-contact {
  padding-top: var(--uk-trust-contact-content-padding) !important;
  padding-bottom: var(--uk-trust-contact-stack-gap) !important;
}
.uk-content-page ~ .uk-trust-contact :is(.uk-trust-contact__reviews-heading,.uk-trust-contact__contact) {
  margin-top: var(--uk-trust-contact-stack-gap) !important;
}
.uk-content-page ~ .uk-trust-contact .uk-trust-contact__reviews { min-height: 338px; }
.single-post .entry-content > .uk-article:has(~ .uk-trust-contact) { padding-bottom: 0 !important; }
@media (min-width:768px) {
  .uk-content-page > .uk-trust-contact { margin-block-start: 1.5px !important; }
  .single-post .entry-content > .uk-article ~ .uk-trust-contact {
    width: min(calc(var(--theme-block-width,100%) - (2 * var(--uk-container-padding-desktop,40px))),var(--uk-article-max,var(--uk-container-wide-max,1600px))) !important;
    max-width: var(--uk-article-max,var(--uk-container-wide-max,1600px)) !important;
    margin-inline: auto !important;
    padding-top: 16px !important;
  }
  .single-post .entry-content > .uk-article ~ .uk-trust-contact > .uk-trust-contact__group {
    width: 100% !important;
    max-width: var(--uk-article-max,var(--uk-container-wide-max,1600px)) !important;
  }
}
@media (max-width:767px) {
  .uk-trust-contact { padding-top: var(--uk-space-10,40px); }
  .uk-trust-contact > .uk-trust-contact__group { width: calc(100% - 32px) !important; }
  .uk-trust-contact :is(.uk-trust-contact__title,.uk-trust-contact__reviews-title) { font-size: var(--uk-content-page-heading-size-mobile) !important; }
  .uk-trust-contact__stats p,
  .uk-trust-contact__contact p,
  .uk-trust-contact__details,
  .uk-trust-contact__detail-row,
  .uk-trust-contact__detail-text { font-size: var(--uk-content-page-text-size-mobile) !important; }
  .uk-trust-contact__person { grid-template-columns: minmax(0,1fr); gap: 16px 10px; padding-bottom: 0; }
  .uk-trust-contact .uk-trust-contact__person-name { font-size: 17px !important; line-height: 1.2 !important; }
  .single-post .entry-content > .uk-article ~ .uk-trust-contact { padding-top: 12px !important; }
}
@media (max-width:689.98px) {
  .uk-trust-contact__stats-grid { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 8.2px; padding-top: 5px; }
  .uk-trust-contact__stats-grid > .uk-trust-contact__stat { margin-top: 15px; }
  .uk-trust-contact__reviews-heading { grid-template-columns: minmax(0,1fr); height: 100px; }
  .uk-trust-contact .uk-trust-contact__reviews-heading > .uk-trust-contact__reviews-title { margin-top: 30px; margin-bottom: 0; padding-top: 0; }
  .uk-trust-contact__reviews { margin-top: -70px; }
  .uk-trust-contact__contact { grid-template-columns: minmax(0,1fr); row-gap: 9.5px; }
}
