/*
 * Aliado site repair.
 * Header rules are global so the white wordmark stays visible. Blog layout
 * rules remain scoped to the homepage so internal page-builder layouts retain
 * their existing styling.
 */
.tm-header .uk-navbar-container,
.tm-header-mobile .uk-navbar-container {
  background: #202123 !important;
}

.tm-header .uk-navbar-nav > li > a,
.tm-header-mobile .uk-navbar-toggle,
.tm-header .uk-logo,
.tm-header-mobile .uk-logo {
  color: #fff !important;
}

body.home.blog,
body.home.blog .tm-page,
body.home.blog .uk-section-default {
  background: #202123 !important;
  color: #f5f5f5;
}

body.home.blog h1,
body.home.blog .uk-heading-medium,
body.home.blog .uk-text-muted {
  color: #fff !important;
}

body.home.blog .uk-subnav > * > :first-child,
body.home.blog .uk-icon-link {
  color: #f08aa7 !important;
}

body.home.blog [id="template-oOmuIyXT#0"] .el-item {
  box-sizing: border-box;
  padding: 24px;
  background: #2f3135;
}

body.home.blog [id="template-oOmuIyXT#0"] .el-title,
body.home.blog [id="template-oOmuIyXT#0"] .el-content,
body.home.blog [id="template-oOmuIyXT#0"] .el-link {
  color: #fff !important;
}

body.home.blog [id="template-oOmuIyXT#0"] .el-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  border: 2px solid #f08aa7 !important;
  background: transparent !important;
  color: #fff !important;
  font-size: 12px;
  font-weight: 700;
}

body.home.blog [id="template-oOmuIyXT#0"] .uk-link-toggle:hover .el-link,
body.home.blog [id="template-oOmuIyXT#0"] .uk-link-toggle:focus .el-link,
body.home.blog [id="template-oOmuIyXT#0"] .uk-link-toggle:focus-visible .el-link {
  background: #f08aa7 !important;
  color: #202123 !important;
}

@media (max-width: 639px) {
  body.home.blog .uk-position-relative.uk-margin >
    .uk-child-width-auto.uk-grid-small.uk-flex-inline {
    margin-left: 10px;
  }

  .tm-header-mobile .uk-logo img {
    width: 180px !important;
    max-width: 180px;
    height: auto !important;
  }

  .tm-header-mobile .uk-navbar-left {
    min-width: 0;
  }

  .tm-header-mobile .uk-navbar-right,
  .tm-header-mobile .uk-navbar-toggle {
    flex: none;
    min-width: 44px;
  }

  body.home.blog [id="template-oOmuIyXT#0"] .el-item {
    width: 100%;
    padding: 20px;
  }

  body.home.blog [id="template-oOmuIyXT#0"] .el-title.uk-h3 {
    margin-top: 0 !important;
    font-size: 24px;
    line-height: 1.25;
  }

  body.home.blog [id="template-oOmuIyXT#0"] .el-content {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }
}
