/* =========================================================
ECJ COMPARTIR ENTRADA
========================================================= */

.ecj-share-bar,
.ecj-share-bar * {
  box-sizing: border-box;
}

.ecj-share-bar {
  width: 100%;

  margin: 28px 0 8px;
  padding: 16px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 16px;

  background: #f7f9fb;

  border: 1px solid #dfe6eb;
  border-radius: 8px;

  font-family: inherit;
}

.ecj-share-label {
  display: flex;
  align-items: center;

  gap: 8px;

  color: #0b1f33;

  font-size: 14px;
  line-height: 1;
  font-weight: 800;

  white-space: nowrap;
}

.ecj-share-label > i {
  color: #178dcc;

  font-size: 20px;
  line-height: 1;
}

.ecj-share-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;

  flex-wrap: wrap;

  gap: 8px;
}

.ecj-share-btn {
  min-height: 38px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 7px;

  padding: 8px 12px;

  border: 1px solid #d7e0e6;
  border-radius: 6px;

  background: #fff;

  color: #1b2a36 !important;

  font-family: inherit;
  font-size: 12px;
  line-height: 1;
  font-weight: 700;

  text-decoration: none !important;

  cursor: pointer;

  transition:
    background .15s ease,
    border-color .15s ease,
    transform .15s ease;
}

.ecj-share-btn:hover {
  background: #eef6fb;

  border-color: #b9dcee;

  transform: translateY(-1px);
}

.ecj-share-btn > i {
  font-size: 18px;
  line-height: 1;
}

/* IDENTIDAD SUAVE POR PLATAFORMA */

.ecj-share-facebook > i {
  color: #1877f2;
}

.ecj-share-instagram > i {
  color: #c13584;
}

.ecj-share-whatsapp > i {
  color: #25d366;
}

.ecj-share-copy > i {
  color: #178dcc;
}

.ecj-share-feedback {
  position: absolute;

  width: 1px;
  height: 1px;

  overflow: hidden;

  clip: rect(0, 0, 0, 0);
}

/* MÓVIL */

@media (max-width: 700px) {

  .ecj-share-bar {
    display: block;

    margin-top: 22px;
    padding: 14px;
  }

  .ecj-share-label {
    margin-bottom: 12px;

    font-size: 13px;
  }

  .ecj-share-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 7px;
  }

  .ecj-share-btn {
    width: 100%;

    min-height: 40px;

    padding: 8px 9px;

    font-size: 11px;
  }

}

@media (max-width: 390px) {

  .ecj-share-actions {
    grid-template-columns: 1fr;
  }

}
