/* --- "Did you know?" login bubble ------------------------------------- */
.bl-dyk {
  position: absolute;
  right: 32px;
  bottom: 32px;
  width: 372px;
  max-width: calc(100% - 64px);
  background: #fff;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, .16);
  font-size: 14px;
  line-height: 1.5;
  color: #212529;
  z-index: 10;
  animation: bl-dyk-in .25s ease-out both;
}
@keyframes bl-dyk-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .bl-dyk { animation: none; } }

.bl-dyk__head {
  display: flex;
  align-items: center;
  padding: 12px 16px;
  border-bottom: 1px solid #dee2e6;
}
.bl-dyk__mark {
  flex: 0 0 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 26px;
  margin-right: 10px;
  border-radius: 4px;
  background: #ffd100;
  color: #212529;
}
.bl-dyk__heading { font-weight: 600; }
.bl-dyk__counter {
  margin-left: auto;
  font-size: 12px;
  color: #9aa0a6;
  font-variant-numeric: tabular-nums;
}

.bl-dyk__body { padding: 14px 16px 16px; min-height: 132px; }
.bl-dyk__body > * { margin: 0 0 8px; }
.bl-dyk__body > :last-child { margin-bottom: 0; }

.bl-dyk__eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #6c757d;
}
.bl-dyk__title { font-size: 15px; font-weight: 600; line-height: 1.3; }
.bl-dyk__text  { font-size: 13px; color: #6c757d; }

.bl-dyk__cta {
  display: inline-flex;
  align-items: center;
  font-size: 13px;
  font-weight: 500;
  color: #0c8acd;
}
.bl-dyk__cta .bl-dyk__chev { margin-left: 5px; }
.bl-dyk__cta:hover,
.bl-dyk__cta:focus { color: #0056b3; text-decoration: underline; }

.bl-dyk__foot { display: flex; align-items: center; padding: 8px 16px 12px; }
.bl-dyk__date { font-size: 12px; color: #9aa0a6; }
.bl-dyk__nav  { margin-left: auto; display: flex; }
.bl-dyk__nav .bl-dyk__btn + .bl-dyk__btn { margin-left: 6px; }

.bl-dyk__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  background: #fff;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  color: #6c757d;
  cursor: pointer;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.bl-dyk__btn:hover { background: #f4f5f7; color: #212529; }
.bl-dyk__btn:focus { outline: 0; box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25); }

.bl-dyk__chev {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Optional: keep the bubble below lg, where the photo column is hidden.
   Requires moving the <aside> out of the .d-lg-block column into .container-fluid. */
/*
@media (max-width: 991.98px) {
  .bl-dyk { position: fixed; left: 16px; right: 16px; bottom: 16px; width: auto; max-width: none; }
  .bl-dyk__body { min-height: 0; }
}
*/